On Mon, 1 Jun 2020, at 11:00, Edd Barrett wrote: > That should be OK, but it'd be better to use a diff out of cvs though.
Of course and it's something that I will need to do some self-development on. I might flip-flop if I can't get it to work for me. > Sorry to be a pain, but can you send a diff which does only the > update and without any structural changes to the port directories. > > As soon as you start moving things around in the ports tree, there are > implications for `pkg_add -u` (you would at least need some @pkgpath > markers in PLISTs). We don't want to get involved in that just yet. Sure, new patch attached. As you are going for a more conservative upgrade I will also keep ttf as the format for now. I have a concern that this may cause confusion given -term being renamed to -fixed. Is there a mechanism to handle this in ports for those doing a `pkg_add -u`? i.e. those upgrading iosevka-term receive a note about probably wanting iosevka-fixed. > I don't know much about ttc fonts. Are they as widely supported as ttf? > If you want to replace ttf with ttc, at the very least they should work > with freetype/fontconfig and thus with common applications like xterm, > gimp, inkscape etc. I had similar reservations but I've used fc-match(1), fc-list(1), Firefox, Gimp and OpenOffice and all have worked with ttc. TTC is similar to TTF with the C standing for collection. It therefore results in a lot fewer files. Take, for example iosevka-regular.ttc, here is the fc-list output: iosevka-regular.ttc: Iosevka,Iosevka Extended Oblique:style=Extended Oblique,Regular iosevka-regular.ttc: Iosevka,Iosevka Extended:style=Extended Italic,Italic iosevka-regular.ttc: Iosevka,Iosevka Extended:style=Extended,Regular iosevka-regular.ttc: Iosevka,Iosevka Oblique:style=Oblique,Regular iosevka-regular.ttc: Iosevka:style=Italic iosevka-regular.ttc: Iosevka:style=Regular The shared structure also seems to have the nice benefit of large disk space savings. Patch follows. Index: Makefile =================================================================== RCS file: /cvs/ports/fonts/iosevka-fonts/Makefile,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 Makefile --- Makefile 6 Mar 2020 19:32:35 -0000 1.1.1.1 +++ Makefile 1 Jun 2020 12:05:42 -0000 @@ -3,7 +3,7 @@ COMMENT-main = slender typeface for code (default variant) COMMENT-term = slender typeface for code (term variant) -V = 2.3.3 +V = 3.0.1 PKGNAME = iosevka-fonts-default-${V} PKGNAME-main = ${PKGNAME} PKGNAME-term = iosevka-fonts-term-${V} @@ -12,8 +12,8 @@ PKGNAME-term = iosevka-fonts-term-${V} # variant (for general use) and the 'term' variant (designed for monospace # terminals), but more could be added later if need be. See the releases page # on Github for a complete list. -DISTFILES = 01-iosevka-${V}${EXTRACT_SUFX} \ - 02-iosevka-term-${V}${EXTRACT_SUFX} +DISTFILES = ttf-iosevka-${V}${EXTRACT_SUFX} \ + ttf-iosevka-term-${V}${EXTRACT_SUFX} CATEGORIES = fonts x11 Index: distinfo =================================================================== RCS file: /cvs/ports/fonts/iosevka-fonts/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- distinfo 6 Mar 2020 19:32:35 -0000 1.1.1.1 +++ distinfo 1 Jun 2020 12:05:42 -0000 @@ -1,4 +1,4 @@ -SHA256 (01-iosevka-2.3.3.zip) = zI3jyld7ih1JR9zN//ggUELkefAiOldN41kn4T9Qb5A= -SHA256 (02-iosevka-term-2.3.3.zip) = APzmF0BfzNf79zFtrdP2s8yx4nbykQ6anN4S4/BYtNc= -SIZE (01-iosevka-2.3.3.zip) = 20624208 -SIZE (02-iosevka-term-2.3.3.zip) = 16093865 +SHA256 (ttf-iosevka-3.0.1.zip) = IkQjAvkPV6F0pru7DHlxvDei5KT2bHy30RRHqrcHL60= +SHA256 (ttf-iosevka-term-3.0.1.zip) = u6MwLYU09iOscg5lvGFT8uYbJHLOGvPau5r7RraaEkE= +SIZE (ttf-iosevka-3.0.1.zip) = 51994994 +SIZE (ttf-iosevka-term-3.0.1.zip) = 51924935 Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/fonts/iosevka-fonts/pkg/PLIST-main,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST-main --- pkg/PLIST-main 6 Mar 2020 19:32:35 -0000 1.1.1.1 +++ pkg/PLIST-main 1 Jun 2020 12:05:42 -0000 @@ -4,6 +4,33 @@ share/fonts/ share/fonts/iosevka/iosevka-bold.ttf share/fonts/iosevka/iosevka-bolditalic.ttf share/fonts/iosevka/iosevka-boldoblique.ttf +share/fonts/iosevka/iosevka-extended.ttf +share/fonts/iosevka/iosevka-extendedbold.ttf +share/fonts/iosevka/iosevka-extendedbolditalic.ttf +share/fonts/iosevka/iosevka-extendedboldoblique.ttf +share/fonts/iosevka/iosevka-extendedextrabold.ttf +share/fonts/iosevka/iosevka-extendedextrabolditalic.ttf +share/fonts/iosevka/iosevka-extendedextraboldoblique.ttf +share/fonts/iosevka/iosevka-extendedextralight.ttf +share/fonts/iosevka/iosevka-extendedextralightitalic.ttf +share/fonts/iosevka/iosevka-extendedextralightoblique.ttf +share/fonts/iosevka/iosevka-extendedheavy.ttf +share/fonts/iosevka/iosevka-extendedheavyitalic.ttf +share/fonts/iosevka/iosevka-extendedheavyoblique.ttf +share/fonts/iosevka/iosevka-extendeditalic.ttf +share/fonts/iosevka/iosevka-extendedlight.ttf +share/fonts/iosevka/iosevka-extendedlightitalic.ttf +share/fonts/iosevka/iosevka-extendedlightoblique.ttf +share/fonts/iosevka/iosevka-extendedmedium.ttf +share/fonts/iosevka/iosevka-extendedmediumitalic.ttf +share/fonts/iosevka/iosevka-extendedmediumoblique.ttf +share/fonts/iosevka/iosevka-extendedoblique.ttf +share/fonts/iosevka/iosevka-extendedsemibold.ttf +share/fonts/iosevka/iosevka-extendedsemibolditalic.ttf +share/fonts/iosevka/iosevka-extendedsemiboldoblique.ttf +share/fonts/iosevka/iosevka-extendedthin.ttf +share/fonts/iosevka/iosevka-extendedthinitalic.ttf +share/fonts/iosevka/iosevka-extendedthinoblique.ttf share/fonts/iosevka/iosevka-extrabold.ttf share/fonts/iosevka/iosevka-extrabolditalic.ttf share/fonts/iosevka/iosevka-extraboldoblique.ttf Index: pkg/PLIST-term =================================================================== RCS file: /cvs/ports/fonts/iosevka-fonts/pkg/PLIST-term,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST-term --- pkg/PLIST-term 6 Mar 2020 19:32:35 -0000 1.1.1.1 +++ pkg/PLIST-term 1 Jun 2020 12:05:42 -0000 @@ -4,6 +4,33 @@ share/fonts/ share/fonts/iosevka/iosevka-term-bold.ttf share/fonts/iosevka/iosevka-term-bolditalic.ttf share/fonts/iosevka/iosevka-term-boldoblique.ttf +share/fonts/iosevka/iosevka-term-extended.ttf +share/fonts/iosevka/iosevka-term-extendedbold.ttf +share/fonts/iosevka/iosevka-term-extendedbolditalic.ttf +share/fonts/iosevka/iosevka-term-extendedboldoblique.ttf +share/fonts/iosevka/iosevka-term-extendedextrabold.ttf +share/fonts/iosevka/iosevka-term-extendedextrabolditalic.ttf +share/fonts/iosevka/iosevka-term-extendedextraboldoblique.ttf +share/fonts/iosevka/iosevka-term-extendedextralight.ttf +share/fonts/iosevka/iosevka-term-extendedextralightitalic.ttf +share/fonts/iosevka/iosevka-term-extendedextralightoblique.ttf +share/fonts/iosevka/iosevka-term-extendedheavy.ttf +share/fonts/iosevka/iosevka-term-extendedheavyitalic.ttf +share/fonts/iosevka/iosevka-term-extendedheavyoblique.ttf +share/fonts/iosevka/iosevka-term-extendeditalic.ttf +share/fonts/iosevka/iosevka-term-extendedlight.ttf +share/fonts/iosevka/iosevka-term-extendedlightitalic.ttf +share/fonts/iosevka/iosevka-term-extendedlightoblique.ttf +share/fonts/iosevka/iosevka-term-extendedmedium.ttf +share/fonts/iosevka/iosevka-term-extendedmediumitalic.ttf +share/fonts/iosevka/iosevka-term-extendedmediumoblique.ttf +share/fonts/iosevka/iosevka-term-extendedoblique.ttf +share/fonts/iosevka/iosevka-term-extendedsemibold.ttf +share/fonts/iosevka/iosevka-term-extendedsemibolditalic.ttf +share/fonts/iosevka/iosevka-term-extendedsemiboldoblique.ttf +share/fonts/iosevka/iosevka-term-extendedthin.ttf +share/fonts/iosevka/iosevka-term-extendedthinitalic.ttf +share/fonts/iosevka/iosevka-term-extendedthinoblique.ttf share/fonts/iosevka/iosevka-term-extrabold.ttf share/fonts/iosevka/iosevka-term-extrabolditalic.ttf share/fonts/iosevka/iosevka-term-extraboldoblique.ttf