* gnu/packages/patches/go-github-com-wraparound-wrap-free-fonts.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it here. * gnu/packages/golang.scm (go-github-com-wraparound-wrap): New variable.
		
			
				
	
	
		
			84 lines
		
	
	
	
		
			3.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
	
		
			3.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
Index: wrap-source/pkg/pdf/fonts.go
 | 
						|
===================================================================
 | 
						|
--- wrap-source.orig/pkg/pdf/fonts.go
 | 
						|
+++ wrap-source/pkg/pdf/fonts.go
 | 
						|
@@ -36,15 +36,15 @@ var (
 | 
						|
 		BoldItalic:     []string{"Courier Prime Bold Italic.ttf"},
 | 
						|
 	}
 | 
						|
 
 | 
						|
-	CourierNew = Font{
 | 
						|
-		RomanName:      "Courier New",
 | 
						|
-		Roman:          []string{"Courier New.ttf", "cour.ttf"},
 | 
						|
-		BoldName:       "Courier New Bold",
 | 
						|
-		Bold:           []string{"Courier New Bold.ttf", "courbd.ttf"},
 | 
						|
-		ItalicName:     "Courier New Italic",
 | 
						|
-		Italic:         []string{"Courier New Italic.ttf", "couri.ttf"},
 | 
						|
-		BoldItalicName: "Courier New Bold Italic",
 | 
						|
-		BoldItalic:     []string{"Courier New Bold Italic.ttf", "courbi.ttf"},
 | 
						|
+	LiberationMono = Font{
 | 
						|
+		RomanName:      "Liberation Mono Regular",
 | 
						|
+		Roman:          []string{"LiberationMono-Regular.ttf"},
 | 
						|
+		BoldName:       "Liberation Mono Bold",
 | 
						|
+		Bold:           []string{"LiberationMono-Bold.ttf"},
 | 
						|
+		ItalicName:     "Liberation Mono Italic",
 | 
						|
+		Italic:         []string{"LiberationMono-Italic.ttf"},
 | 
						|
+		BoldItalicName: "Liberation Mono Bold Italic",
 | 
						|
+		BoldItalic:     []string{"LiberationMono-BoldItalic.ttf"},
 | 
						|
 	}
 | 
						|
 
 | 
						|
 	FreeMono = Font{
 | 
						|
@@ -151,9 +151,8 @@ func loadFonts() {
 | 
						|
 		err := loadFont(CourierPrime)
 | 
						|
 
 | 
						|
 		if err != nil {
 | 
						|
-			// Courier New should be available on macOS and Windows
 | 
						|
 			fmt.Fprintln(os.Stderr, "Warning: "+err.Error())
 | 
						|
-			err = loadFont(CourierNew)
 | 
						|
+			err = loadFont(LiberationMono)
 | 
						|
 
 | 
						|
 			if err != nil {
 | 
						|
 				// FreeMono as a final attempt
 | 
						|
Index: wrap-source/pkg/cli/pdf.go
 | 
						|
===================================================================
 | 
						|
--- wrap-source.orig/pkg/cli/pdf.go
 | 
						|
+++ wrap-source/pkg/cli/pdf.go
 | 
						|
@@ -22,7 +22,7 @@ var pdfCmd = &cobra.Command{
 | 
						|
 var (
 | 
						|
 	pdfProductionFlag bool
 | 
						|
 	useCourierPrime   bool
 | 
						|
-	useCourierNew     bool
 | 
						|
+	useLiberationMono     bool
 | 
						|
 	useFreeMono       bool
 | 
						|
 	pageSize          string
 | 
						|
 	font              string
 | 
						|
@@ -31,7 +31,7 @@ var (
 | 
						|
 func init() {
 | 
						|
 	pdfCmd.Flags().BoolVarP(&pdfProductionFlag, "production", "p", false, "add scene numbers and other production text")
 | 
						|
 	pdfCmd.Flags().BoolVar(&useCourierPrime, "use-courier-prime", false, "force the usage of Courier Prime")
 | 
						|
-	pdfCmd.Flags().BoolVar(&useCourierNew, "use-courier-new", false, "force the usage of Courier New")
 | 
						|
+	pdfCmd.Flags().BoolVar(&useLiberationMono, "use-courier-new", false, "force the usage of Liberation Mono")
 | 
						|
 	pdfCmd.Flags().BoolVar(&useFreeMono, "use-freemono", false, "force the usage of GNU FreeMono")
 | 
						|
 	pdfCmd.Flags().StringVar(&pageSize, "page-size", "", "choose page size (letter or a4)")
 | 
						|
 	pdfCmd.RegisterFlagCompletionFunc("page-size", func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) {
 | 
						|
@@ -46,8 +46,8 @@ func pdfRun(cmd *cobra.Command, args []s
 | 
						|
 	// Evaluate font selection
 | 
						|
 	pdf.AutoFontSelection = false
 | 
						|
 
 | 
						|
-	if (font != "" && atLeastOne(useCourierPrime, useCourierNew, useFreeMono)) ||
 | 
						|
-		moreThanOne(useCourierPrime, useCourierNew, useFreeMono) {
 | 
						|
+	if (font != "" && atLeastOne(useCourierPrime, useLiberationMono, useFreeMono)) ||
 | 
						|
+		moreThanOne(useCourierPrime, useLiberationMono, useFreeMono) {
 | 
						|
 		// The fonts are mutualy exclusive so throw an error
 | 
						|
 		handle(errors.New("tried to force multiple fonts at the same time"))
 | 
						|
 	}
 | 
						|
@@ -77,8 +77,8 @@ func pdfRun(cmd *cobra.Command, args []s
 | 
						|
 	} else if useCourierPrime {
 | 
						|
 		pdf.SelectedFont = pdf.CourierPrime
 | 
						|
 
 | 
						|
-	} else if useCourierNew {
 | 
						|
-		pdf.SelectedFont = pdf.CourierNew
 | 
						|
+	} else if useLiberationMono {
 | 
						|
+		pdf.SelectedFont = pdf.LiberationMono
 | 
						|
 
 | 
						|
 	} else if useFreeMono {
 | 
						|
 		pdf.SelectedFont = pdf.FreeMono
 |