On 2024/04/14 11:41, Anthony J. Bentley wrote:
> The font module has very unorthodox use of variables.

Doesn't it just.

OK

> - Other modules are namespaced, but this one looks for weirdly named
>   variables like FONTDIR, FONTTYPES, and TYPEFACE.
> - Even worse, the font module sets PKGNAME from the extremely generic
>   variables V and VERSION. As far as I know, no other module makes use
>   of widely used generically named variables like this. It's incredibly
>   confusing if you aren't familiar with this behavior.
> - Technically, a typical font port represents a font *family*, not a
>   font *face*.
> 
> So, this diff makes the following straightforward changes:
> 
> - replace all TYPEFACE with MODFONT_FAMILY
> - replace all FONTTYPES with MODFONT_TYPES
> - replace V/VERSION with MODFONT_VERSION (only if the module uses it,
>   i.e., if TYPEFACE is set)
> - replace FONTDIR with MODFONT_DIR (only if the module's FONTDIR or the
>   module's do-install is used)
> 
> Refetching all distfiles under fonts/ succeeds; rerunning 'make package'
> under fonts/ succeeds.
> 
> ok?
> 
> 
> Index: infrastructure/mk/font.port.mk
> ===================================================================
> RCS file: /cvs/ports/infrastructure/mk/font.port.mk,v
> diff -u -p -r1.6 font.port.mk
> --- infrastructure/mk/font.port.mk    14 Sep 2023 03:51:43 -0000      1.6
> +++ infrastructure/mk/font.port.mk    14 Apr 2024 17:30:15 -0000
> @@ -6,25 +6,23 @@ PKG_ARCH ?= *
>  
>  EXTRACT_SUFX ?=      .zip
>  
> -.if defined(TYPEFACE)
> -.  if defined(V)
> -PKGNAME ?=   ${TYPEFACE}-$V
> -.  elif defined(VERSION)
> -PKGNAME ?=   ${TYPEFACE}-${VERSION}
> +.if defined(MODFONT_FAMILY)
> +.  if defined(MODFONT_VERSION)
> +PKGNAME ?=   ${MODFONT_FAMILY}-${MODFONT_VERSION}
>  .  endif
>  
> -FONTDIR ?=   ${PREFIX}/share/fonts/${TYPEFACE}
> +MODFONT_DIR ?=       ${PREFIX}/share/fonts/${MODFONT_FAMILY}
>  
> -FONTTYPES ?=
> +MODFONT_TYPES ?=
>  
> -MODFONT_do-install = ${INSTALL_DATA_DIR} ${FONTDIR};
> +MODFONT_do-install = ${INSTALL_DATA_DIR} ${MODFONT_DIR};
>  
> -# if FONTTYPES is not set, install .otf files if present (and break,
> +# if MODFONT_TYPES is not set, install .otf files if present (and break,
>  # to skip ttf) otherwise fallback to ttf.
> -.if empty(FONTTYPES)
> -MODFONT_do-install += for t in otf ttf; do ${INSTALL_DATA} ${WRKSRC}/*.$$t 
> ${FONTDIR} && break; done
> +.if empty(MODFONT_TYPES)
> +MODFONT_do-install += for t in otf ttf; do ${INSTALL_DATA} ${WRKSRC}/*.$$t 
> ${MODFONT_DIR} && break; done
>  .else
> -MODFONT_do-install += for t in ${FONTTYPES}; do ${INSTALL_DATA} 
> ${WRKSRC}/*.$$t ${FONTDIR}; done
> +MODFONT_do-install += for t in ${MODFONT_TYPES}; do ${INSTALL_DATA} 
> ${WRKSRC}/*.$$t ${MODFONT_DIR}; done
>  .endif
>  
>  .  if !target(do-install)
> Index: fonts/abyssinica/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/abyssinica/Makefile,v
> diff -u -p -r1.13 Makefile
> --- fonts/abyssinica/Makefile 21 Sep 2023 15:28:01 -0000      1.13
> +++ fonts/abyssinica/Makefile 14 Apr 2024 17:30:15 -0000
> @@ -1,8 +1,8 @@
>  COMMENT =            Ethiopic Unicode script
>  
> -TYPEFACE =           abyssinica
> -V =                  2.100
> -DISTNAME =           AbyssinicaSIL-$V
> +MODFONT_FAMILY =     abyssinica
> +MODFONT_VERSION =    2.100
> +DISTNAME =           AbyssinicaSIL-${MODFONT_VERSION}
>  CATEGORIES =         fonts
>  
>  HOMEPAGE =           https://software.sil.org/abyssinica/
> Index: fonts/andika/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/andika/Makefile,v
> diff -u -p -r1.11 Makefile
> --- fonts/andika/Makefile     21 Sep 2023 15:28:01 -0000      1.11
> +++ fonts/andika/Makefile     14 Apr 2024 17:30:15 -0000
> @@ -1,7 +1,7 @@
> -TYPEFACE =           andika
> -V =                  6.101
> +MODFONT_FAMILY =     andika
> +MODFONT_VERSION =    6.101
>  COMMENT =            clear sans serif, Unicode-compliant font
> -DISTNAME =           Andika-$V
> +DISTNAME =           Andika-${MODFONT_VERSION}
>  CATEGORIES =         fonts
>  
>  HOMEPAGE =           https://software.sil.org/andika/
> Index: fonts/arabeyes-ttf/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/arabeyes-ttf/Makefile,v
> diff -u -p -r1.13 Makefile
> --- fonts/arabeyes-ttf/Makefile       21 Sep 2023 15:28:01 -0000      1.13
> +++ fonts/arabeyes-ttf/Makefile       14 Apr 2024 17:30:15 -0000
> @@ -1,9 +1,9 @@
>  COMMENT=     Arabeyes TrueType Arabic fonts
>  
> -TYPEFACE =   arabeyes
> -V=           2.0
> -DISTNAME=    ttf-arabeyes_$V.orig
> -PKGNAME=     ${TYPEFACE}-ttf-$V
> +MODFONT_FAMILY =arabeyes
> +MODFONT_VERSION=2.0
> +DISTNAME=    ttf-arabeyes_${MODFONT_VERSION}.orig
> +PKGNAME=     ${MODFONT_FAMILY}-ttf-${MODFONT_VERSION}
>  REVISION=    3
>  CATEGORIES=  fonts x11
>  
> @@ -20,6 +20,6 @@ NO_BUILD=           Yes
>  NO_TEST=             Yes
>  
>  WRKSRC=                      ${WRKDIST}/fonts
> -WRKDIST=             ${WRKDIR}/ttf-arabeyes-$V
> +WRKDIST=             ${WRKDIR}/ttf-arabeyes-${MODFONT_VERSION}
>  
>  .include <bsd.port.mk>
> Index: fonts/aref-ruqaa/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/aref-ruqaa/Makefile,v
> diff -u -p -r1.3 Makefile
> --- fonts/aref-ruqaa/Makefile 21 Sep 2023 15:28:02 -0000      1.3
> +++ fonts/aref-ruqaa/Makefile 14 Apr 2024 17:30:15 -0000
> @@ -1,10 +1,10 @@
>  COMMENT =    Arabic typeface capturing classical Ruqaa calligraphic style
>  
> -TYPEFACE =   aref-ruqaa
> -V =          1.005
> +MODFONT_FAMILY =     aref-ruqaa
> +MODFONT_VERSION =    1.005
>  
> -DISTFILES =  ArefRuqaa-${V}.zip
> -SITES =              
> https://github.com/aliftype/aref-ruqaa/releases/download/v${V}/
> +DISTFILES =  ArefRuqaa-${MODFONT_VERSION}.zip
> +SITES =              
> https://github.com/aliftype/aref-ruqaa/releases/download/v${MODFONT_VERSION}/
>  
>  MAINTAINER = George Rosamond <[email protected]>
>  
> @@ -16,6 +16,6 @@ MODULES =   font
>  NO_BUILD =   Yes
>  NO_TEST =    Yes
>  
> -WRKSRC =     ${WRKDIST}/ArefRuqaa-${V}/ttf
> +WRKSRC =     ${WRKDIST}/ArefRuqaa-${MODFONT_VERSION}/ttf
>  
>  .include <bsd.port.mk>
> Index: fonts/atkinson-hyperlegible/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/atkinson-hyperlegible/Makefile,v
> diff -u -p -r1.4 Makefile
> --- fonts/atkinson-hyperlegible/Makefile      15 Sep 2023 07:08:40 -0000      
> 1.4
> +++ fonts/atkinson-hyperlegible/Makefile      14 Apr 2024 17:30:15 -0000
> @@ -1,8 +1,8 @@
>  COMMENT =    greater legibility and readability for low vision readers
>  
> -TYPEFACE =   atkinson-hyperlegible
> +MODFONT_FAMILY =     atkinson-hyperlegible
>  VDIST =              2020-0514
> -V =          ${VDIST:S/-/./}
> +MODFONT_VERSION =    ${VDIST:S/-/./}
>  REVISION =   1
>  DISTNAME =   Atkinson-Hyperlegible-Font-Print-and-Web-${VDIST}
>  CATEGORIES = fonts
> @@ -13,7 +13,7 @@ HOMEPAGE =  https://brailleinstitute.org/
>  PERMIT_PACKAGE = Yes
>  
>  MODULES =    font
> -FONTTYPES =  otf
> +MODFONT_TYPES =      otf
>  
>  SITES =      
> https://brailleinstitute.org/wp-content/uploads/atkinson-hyperlegible-font/
>  SITES.doc =  https://brailleinstitute.org/wp-content/uploads/2020/11/
> @@ -25,7 +25,7 @@ NO_BUILD =  Yes
>  NO_TEST =    Yes
>  
>  WRKSRC =     ${WRKDIST}/Print\ Fonts
> -DOCDIR =     ${PREFIX}/share/doc/${TYPEFACE}
> +DOCDIR =     ${PREFIX}/share/doc/${MODFONT_FAMILY}
>  
>  post-install:
>       ${INSTALL_DATA_DIR} ${DOCDIR}
> Index: fonts/blockzone/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/blockzone/Makefile,v
> diff -u -p -r1.16 Makefile
> --- fonts/blockzone/Makefile  21 Sep 2023 15:28:02 -0000      1.16
> +++ fonts/blockzone/Makefile  14 Apr 2024 17:30:15 -0000
> @@ -1,9 +1,9 @@
>  COMMENT =    pixel-perfect recreation of the original IBM VGA font
>  
> -TYPEFACE =   BlockZone
> +MODFONT_FAMILY =     BlockZone
>  
> -V =          1.004
> -DISTNAME =   BlockZone-$V
> +MODFONT_VERSION =    1.004
> +DISTNAME =   BlockZone-${MODFONT_VERSION}
>  REVISION =   4
>  
>  CATEGORIES = fonts
> @@ -13,7 +13,7 @@ HOMEPAGE =  https://github.com/ansilove/b
>  # SIL OFL 1.1
>  PERMIT_PACKAGE =     Yes
>  
> -SITES =              
> https://github.com/ansilove/BlockZone/releases/download/$V/
> +SITES =              
> https://github.com/ansilove/BlockZone/releases/download/${MODFONT_VERSION}/
>  
>  MODULES =    font
>  
> Index: fonts/charis/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/charis/Makefile,v
> diff -u -p -r1.10 Makefile
> --- fonts/charis/Makefile     21 Sep 2023 15:28:02 -0000      1.10
> +++ fonts/charis/Makefile     14 Apr 2024 17:30:15 -0000
> @@ -1,8 +1,8 @@
>  COMMENT =            readable Unicode font for laser printers
>  
> -TYPEFACE =           charis
> -V =                  6.101
> -DISTNAME =           CharisSIL-$V
> +MODFONT_FAMILY =     charis
> +MODFONT_VERSION =    6.101
> +DISTNAME =           CharisSIL-${MODFONT_VERSION}
>  CATEGORIES =         fonts
>  
>  HOMEPAGE =           https://software.sil.org/charis/
> Index: fonts/clearsans/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/clearsans/Makefile,v
> diff -u -p -r1.6 Makefile
> --- fonts/clearsans/Makefile  21 Sep 2023 15:28:02 -0000      1.6
> +++ fonts/clearsans/Makefile  14 Apr 2024 17:30:15 -0000
> @@ -1,5 +1,6 @@
> -TYPEFACE =           clearsans
>  COMMENT =            versatile font for on-screen legibility
> +
> +MODFONT_FAMILY =     clearsans
>  DISTNAME =           clearsans-1.00
>  CATEGORIES =         fonts
>  
> Index: fonts/comic-neue/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/comic-neue/Makefile,v
> diff -u -p -r1.14 Makefile
> --- fonts/comic-neue/Makefile 21 Sep 2023 15:28:02 -0000      1.14
> +++ fonts/comic-neue/Makefile 14 Apr 2024 17:30:15 -0000
> @@ -1,8 +1,8 @@
>  COMMENT =            replacement for Comic Sans font
>  
> -TYPEFACE =           comic-neue
> -VERSION =            2.51
> -DISTNAME =           ${TYPEFACE}-${VERSION}
> +MODFONT_FAMILY =     comic-neue
> +MODFONT_VERSION =    2.51
> +DISTNAME =           ${MODFONT_FAMILY}-${MODFONT_VERSION}
>  
>  CATEGORIES =         fonts
>  
> Index: fonts/doulos/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/doulos/Makefile,v
> diff -u -p -r1.11 Makefile
> --- fonts/doulos/Makefile     21 Sep 2023 15:28:03 -0000      1.11
> +++ fonts/doulos/Makefile     14 Apr 2024 17:30:15 -0000
> @@ -1,7 +1,8 @@
> -TYPEFACE =           doulos
> -V =                  6.101
>  COMMENT =            Unicode-based font for Roman and Cyrillic
> -DISTNAME =           DoulosSIL-$V
> +
> +MODFONT_FAMILY =     doulos
> +MODFONT_VERSION =    6.101
> +DISTNAME =           DoulosSIL-${MODFONT_VERSION}
>  CATEGORIES =         fonts
>  
>  HOMEPAGE =           https://software.sil.org/doulos/
> Index: fonts/ecoliercourt-fonts/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/ecoliercourt-fonts/Makefile,v
> diff -u -p -r1.10 Makefile
> --- fonts/ecoliercourt-fonts/Makefile 21 Sep 2023 15:28:03 -0000      1.10
> +++ fonts/ecoliercourt-fonts/Makefile 14 Apr 2024 17:30:15 -0000
> @@ -1,7 +1,7 @@
>  COMMENT=     dip pen style TTF fonts
>  
> -TYPEFACE=    ecoliercourt
> -DISTNAME=    ${TYPEFACE}-fonts-0.1
> +MODFONT_FAMILY=      ecoliercourt
> +DISTNAME=    ${MODFONT_FAMILY}-fonts-0.1
>  DISTFILES=   ecl_cour.ttf ec_cour.ttf
>  
>  REVISION=    2
> Index: fonts/farsi-bfonts-ttf/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/farsi-bfonts-ttf/Makefile,v
> diff -u -p -r1.10 Makefile
> --- fonts/farsi-bfonts-ttf/Makefile   21 Sep 2023 15:28:03 -0000      1.10
> +++ fonts/farsi-bfonts-ttf/Makefile   14 Apr 2024 17:30:15 -0000
> @@ -1,8 +1,8 @@
>  COMMENT=     farsi bornaray fonts
>  
> -TYPEFACE=    farsi-bfonts
> +MODFONT_FAMILY=      farsi-bfonts
>  DISTNAME=    bfonts
> -PKGNAME=     ${TYPEFACE}-ttf-2.0
> +PKGNAME=     ${MODFONT_FAMILY}-ttf-2.0
>  REVISION=    2
>  
>  DISTFILES=   ${DISTNAME}${EXTRACT_SUFX} 
> Index: fonts/farsifonts-ttf/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/farsifonts-ttf/Makefile,v
> diff -u -p -r1.10 Makefile
> --- fonts/farsifonts-ttf/Makefile     21 Sep 2023 15:28:03 -0000      1.10
> +++ fonts/farsifonts-ttf/Makefile     14 Apr 2024 17:30:15 -0000
> @@ -1,9 +1,9 @@
>  COMMENT=     ISIRI 6219 conforming Farsi fonts
>  
> -TYPEFACE=    farsifonts
> -V=           0.4
> -DISTNAME=    farsi_fonts_$V
> -PKGNAME=     ${TYPEFACE}-ttf-$V
> +MODFONT_FAMILY=      farsifonts
> +MODFONT_VERSION=0.4
> +DISTNAME=    farsi_fonts_${MODFONT_VERSION}
> +PKGNAME=     ${MODFONT_FAMILY}-ttf-${MODFONT_VERSION}
>  REVISION =   3
>  CATEGORIES=  fonts x11
>  
> @@ -20,6 +20,6 @@ MODULES=            font
>  NO_BUILD=            Yes
>  NO_TEST=             Yes
>  
> -WRKDIST=             ${WRKDIR}/farsifonts-$V
> +WRKDIST=             ${WRKDIR}/farsifonts-${MODFONT_VERSION}
>  
>  .include <bsd.port.mk>
> Index: fonts/font-awesome/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/font-awesome/Makefile,v
> diff -u -p -r1.39 Makefile
> --- fonts/font-awesome/Makefile       30 Dec 2023 08:25:25 -0000      1.39
> +++ fonts/font-awesome/Makefile       14 Apr 2024 17:30:15 -0000
> @@ -17,7 +17,7 @@ EXTRACT_SUFX =      .zip
>  PERMIT_PACKAGE=      Yes
>  
>  MODULES =    font
> -FONTTYPES =  otf
> +MODFONT_TYPES =      otf
>  
>  NO_BUILD =   Yes
>  NO_TEST =    Yes
> Index: fonts/gentium/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/gentium/Makefile,v
> diff -u -p -r1.11 Makefile
> --- fonts/gentium/Makefile    21 Sep 2023 15:28:04 -0000      1.11
> +++ fonts/gentium/Makefile    14 Apr 2024 17:30:15 -0000
> @@ -1,7 +1,8 @@
> -TYPEFACE =           gentium
> -V =                  6.101
>  COMMENT =            readable font for Latin, Cyrillic, and Greek
> -DISTNAME =           GentiumPlus-$V
> +
> +MODFONT_FAMILY =     gentium
> +MODFONT_VERSION =    6.101
> +DISTNAME =           GentiumPlus-${MODFONT_VERSION}
>  CATEGORIES =         fonts
>  
>  HOMEPAGE =           https://software.sil.org/gentium/
> Index: fonts/hermit-font/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/hermit-font/Makefile,v
> diff -u -p -r1.14 Makefile
> --- fonts/hermit-font/Makefile        21 Sep 2023 15:28:04 -0000      1.14
> +++ fonts/hermit-font/Makefile        14 Apr 2024 17:30:15 -0000
> @@ -1,10 +1,10 @@
>  COMMENT=     clear, readable monospaced font
>  
> -TYPEFACE=    hermit
> -VERSION=     2.0
> +MODFONT_FAMILY=      hermit
> +MODFONT_VERSION=2.0
>  REVISION=    0
> -DISTNAME=    otf-hermit-${VERSION}
> -PKGNAME=     hermit-font-${VERSION}
> +DISTNAME=    otf-hermit-${MODFONT_VERSION}
> +PKGNAME=     hermit-font-${MODFONT_VERSION}
>  CATEGORIES=  fonts x11
>  
>  # SIL OFL 1.1
> @@ -19,7 +19,7 @@ MODULES=    font
>  NO_BUILD=    Yes
>  NO_TEST=     Yes
>  
> -FONTTYPES=   otf
> +MODFONT_TYPES=       otf
>  WRKDIST=     ${WRKDIR}
>  
>  .include <bsd.port.mk>
> Index: fonts/inconsolata-font/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/inconsolata-font/Makefile,v
> diff -u -p -r1.14 Makefile
> --- fonts/inconsolata-font/Makefile   21 Sep 2023 15:28:05 -0000      1.14
> +++ fonts/inconsolata-font/Makefile   14 Apr 2024 17:30:15 -0000
> @@ -1,8 +1,8 @@
>  COMMENT =            monospace font designed for coders (old version)
>  
> -TYPEFACE=            inconsolata
> +MODFONT_FAMILY=              inconsolata
>  DISTNAME=            Inconsolata
> -PKGNAME=             ${TYPEFACE}-font-0.1
> +PKGNAME=             ${MODFONT_FAMILY}-font-0.1
>  EPOCH =                      0
>  CATEGORIES=          fonts x11
>  
> @@ -16,7 +16,7 @@ EXTRACT_ONLY=
>  PERMIT_PACKAGE=      Yes
>  
>  MODULES=             font
> -FONTTYPES=           otf
> +MODFONT_TYPES=               otf
>  
>  NO_BUILD=            Yes
>  NO_TEST=             Yes
> Index: fonts/jaldi/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/jaldi/Makefile,v
> diff -u -p -r1.4 Makefile
> --- fonts/jaldi/Makefile      21 Sep 2023 15:28:06 -0000      1.4
> +++ fonts/jaldi/Makefile      14 Apr 2024 17:30:15 -0000
> @@ -1,10 +1,10 @@
>  COMMENT =    libre Devanagari typeface family
>  
> -TYPEFACE =   jaldi
> -V =          1.007
> +MODFONT_FAMILY =     jaldi
> +MODFONT_VERSION =    1.007
>  REVISION =   0
>  
> -DISTFILES =  ${V}.zip
> +DISTFILES =  ${MODFONT_VERSION}.zip
>  SITES =              https://github.com/Omnibus-Type/Jaldi/archive/refs/tags/
>  
>  MAINTAINER = George Rosamond <[email protected]>
> @@ -17,6 +17,6 @@ MODULES =   font
>  NO_BUILD =   Yes
>  NO_TEST =    Yes
>  
> -WRKSRC =     ${WRKDIST}/Jaldi-${V}/Fonts
> +WRKSRC =     ${WRKDIST}/Jaldi-${MODFONT_VERSION}/Fonts
>  
>  .include <bsd.port.mk>
> Index: fonts/jetbrains-mono/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/jetbrains-mono/Makefile,v
> diff -u -p -r1.7 Makefile
> --- fonts/jetbrains-mono/Makefile     21 Sep 2023 15:28:06 -0000      1.7
> +++ fonts/jetbrains-mono/Makefile     14 Apr 2024 17:30:15 -0000
> @@ -1,8 +1,8 @@
>  COMMENT =    monotype font for developers
>  
> -V =          2.304
> -DISTNAME =   ${TYPEFACE}-$V
> -PKGNAME =    jetbrains-mono-$V
> +MODFONT_VERSION =    2.304
> +DISTNAME =   ${MODFONT_FAMILY}-${MODFONT_VERSION}
> +PKGNAME =    jetbrains-mono-${MODFONT_VERSION}
>  
>  CATEGORIES = fonts x11
>  
> @@ -13,7 +13,7 @@ PERMIT_PACKAGE =    Yes
>  
>  SITES =              https://download.jetbrains.com/fonts/
>  
> -TYPEFACE =   JetBrainsMono
> +MODFONT_FAMILY =     JetBrainsMono
>  
>  WRKSRC =     ${WRKDIST}/fonts/ttf
>  MODULES =    font
> Index: fonts/junicode/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/junicode/Makefile,v
> diff -u -p -r1.9 Makefile
> --- fonts/junicode/Makefile   23 Jan 2023 09:47:12 -0000      1.9
> +++ fonts/junicode/Makefile   14 Apr 2024 17:30:15 -0000
> @@ -1,11 +1,11 @@
>  COMMENT =    advanced Unicode font for medievalists
>  
> -TYPEFACE =   junicode
> -V =          1.003
> +MODFONT_FAMILY =     junicode
> +MODFONT_VERSION =    1.003
>  
>  GH_ACCOUNT = psb1558
>  GH_PROJECT = Junicode-font
> -GH_TAGNAME = v${V}
> +GH_TAGNAME = v${MODFONT_VERSION}
>  
>  MAINTAINER = George Rosamond <[email protected]>
>  
> Index: fonts/mononoki/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/mononoki/Makefile,v
> diff -u -p -r1.3 Makefile
> --- fonts/mononoki/Makefile   21 Sep 2023 15:28:09 -0000      1.3
> +++ fonts/mononoki/Makefile   14 Apr 2024 17:30:15 -0000
> @@ -1,10 +1,10 @@
>  COMMENT =    font for programming and code review
>  
> -TYPEFACE =   mononoki
> -V =          1.3
> +MODFONT_FAMILY =     mononoki
> +MODFONT_VERSION =    1.3
>  
> -DISTFILES =  mononoki-${V}{mononoki}.zip
> -SITES =              
> https://github.com/madmalik/mononoki/releases/download/${V}/
> +DISTFILES =  mononoki-${MODFONT_VERSION}{mononoki}.zip
> +SITES =              
> https://github.com/madmalik/mononoki/releases/download/${MODFONT_VERSION}/
>  
>  HOMEPAGE =   https://madmalik.github.io/mononoki/
>  
> Index: fonts/nerd-fonts/Makefile.inc
> ===================================================================
> RCS file: /cvs/ports/fonts/nerd-fonts/Makefile.inc,v
> diff -u -p -r1.5 Makefile.inc
> --- fonts/nerd-fonts/Makefile.inc     21 Sep 2023 15:28:10 -0000      1.5
> +++ fonts/nerd-fonts/Makefile.inc     14 Apr 2024 17:30:15 -0000
> @@ -21,6 +21,6 @@ MODULES =           font
>  NO_BUILD =           Yes
>  NO_TEST =            Yes
>  
> -TYPEFACE =           ${NF_FONT:L}
> -FONTDIR =            ${PREFIX}/share/fonts/${NF_PROJECT}/${NF_FONT:L}
> +MODFONT_FAMILY =     ${NF_FONT:L}
> +MODFONT_DIR =                ${PREFIX}/share/fonts/${NF_PROJECT}/${NF_FONT:L}
>  DOCDIR =             ${PREFIX}/share/doc/${NF_PROJECT}/${NF_FONT:L}
> Index: fonts/nerd-fonts/codenewroman/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/nerd-fonts/codenewroman/Makefile,v
> diff -u -p -r1.1.1.1 Makefile
> --- fonts/nerd-fonts/codenewroman/Makefile    31 Dec 2022 10:02:54 -0000      
> 1.1.1.1
> +++ fonts/nerd-fonts/codenewroman/Makefile    14 Apr 2024 17:30:15 -0000
> @@ -1,5 +1,5 @@
>  NF_FONT =    CodeNewRoman
> -FONTTYPES =  otf
> +MODFONT_TYPES =      otf
>  
>  post-install:
>       ${INSTALL_DATA_DIR} ${DOCDIR}
> Index: fonts/recursive/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/recursive/Makefile,v
> diff -u -p -r1.1.1.1 Makefile
> --- fonts/recursive/Makefile  12 Sep 2023 05:34:43 -0000      1.1.1.1
> +++ fonts/recursive/Makefile  14 Apr 2024 17:30:15 -0000
> @@ -1,8 +1,8 @@
>  COMMENT =    variable type family built for better code and UI
>  
> -TYPEFACE =   recursive
> -V =          1.085
> -DISTNAME =   ArrowType-Recursive-$V
> +MODFONT_FAMILY =     recursive
> +MODFONT_VERSION =    1.085
> +DISTNAME =   ArrowType-Recursive-${MODFONT_VERSION}
>  
>  CATEGORIES = fonts
>  
> @@ -11,7 +11,7 @@ HOMEPAGE =  https://github.com/arrowtype/
>  # SIL OFL 1.1
>  PERMIT_PACKAGE =     Yes
>  
> -SITES =              
> https://github.com/arrowtype/recursive/releases/download/v$V/
> +SITES =              
> https://github.com/arrowtype/recursive/releases/download/v${MODFONT_VERSION}/
>  
>  MODULES =    font
>  
> @@ -19,12 +19,12 @@ NO_BUILD =        Yes
>  NO_TEST =    Yes
>  
>  do-install:
> -     ${INSTALL_DATA_DIR} ${FONTDIR}
> +     ${INSTALL_DATA_DIR} ${MODFONT_DIR}
>       ${INSTALL_DATA} \
>               ${WRKSRC}/Recursive_Desktop/separate_statics/OTF/*.otf \
>               ${WRKSRC}/Recursive_Code/RecMonoCasual/*.ttf \
>               ${WRKSRC}/Recursive_Code/RecMonoDuotone/*.ttf \
>               ${WRKSRC}/Recursive_Code/RecMonoLinear/*.ttf \
> -             ${WRKSRC}/Recursive_Code/RecMonoSemicasual/*.ttf ${FONTDIR}
> +             ${WRKSRC}/Recursive_Code/RecMonoSemicasual/*.ttf ${MODFONT_DIR}
>  
>  .include <bsd.port.mk>
> Index: fonts/spranq-ecofont-ttf/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/spranq-ecofont-ttf/Makefile,v
> diff -u -p -r1.14 Makefile
> --- fonts/spranq-ecofont-ttf/Makefile 21 Sep 2023 15:28:11 -0000      1.14
> +++ fonts/spranq-ecofont-ttf/Makefile 14 Apr 2024 17:30:15 -0000
> @@ -1,10 +1,10 @@
>  COMMENT=             ink-saving font based on Vera Sans
>  
> -TYPEFACE =           ecofont
> +MODFONT_FAMILY =     ecofont
>  # Make sure we're well below upstreams initial versioned release
> -V=                   0.001
> -DISTNAME=            spranq_eco_sans_regular-$V
> -PKGNAME=             spranq-ecofont-ttf-$V
> +MODFONT_VERSION =    0.001
> +DISTNAME=            spranq_eco_sans_regular-${MODFONT_VERSION}
> +PKGNAME=             spranq-ecofont-ttf-${MODFONT_VERSION}
>  REVISION=            2
>  CATEGORIES=          fonts x11
>  
> Index: fonts/sunscreen/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/sunscreen/Makefile,v
> diff -u -p -r1.5 Makefile
> --- fonts/sunscreen/Makefile  21 Sep 2023 15:28:11 -0000      1.5
> +++ fonts/sunscreen/Makefile  14 Apr 2024 17:30:15 -0000
> @@ -1,7 +1,7 @@
> -TYPEFACE =           sunscreen
> -V =                  1.0
> +MODFONT_FAMILY =     sunscreen
> +MODFONT_VERSION =    1.0
>  COMMENT =            disco-inspired display face
> -DISTNAME =           sunscreen-$V
> +DISTNAME =           sunscreen-${MODFONT_VERSION}
>  CATEGORIES =         fonts
>  
>  EXTRACT_SUFX =               .zip
> @@ -14,7 +14,7 @@ PERMIT_PACKAGE =    Yes
>  SITES =                      http://www.simon-cozens.org/downloads/
>  
>  MODULES =            font
> -FONTTYPES =          otf
> +MODFONT_TYPES =              otf
>  
>  NO_BUILD =           Yes
>  NO_TEST =            Yes
> Index: fonts/vazirmatn/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/vazirmatn/Makefile,v
> diff -u -p -r1.4 Makefile
> --- fonts/vazirmatn/Makefile  21 Sep 2023 15:28:12 -0000      1.4
> +++ fonts/vazirmatn/Makefile  14 Apr 2024 17:30:15 -0000
> @@ -1,10 +1,10 @@
>  COMMENT =    simple Persian/Arabic font for web pages and applications
>  
> -TYPEFACE =   vazirmatn
> -V =          33.003
> +MODFONT_FAMILY =     vazirmatn
> +MODFONT_VERSION =    33.003
>  
> -DISTFILES =  vazirmatn-v${V}.zip
> -SITES =      
> https://github.com/rastikerdar/vazirmatn/releases/download/v${V}/
> +DISTFILES =  vazirmatn-v${MODFONT_VERSION}.zip
> +SITES =      
> https://github.com/rastikerdar/vazirmatn/releases/download/v${MODFONT_VERSION}/
>  
>  MAINTAINER = George Rosamond <[email protected]>
>  
> Index: fonts/victor-mono/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/victor-mono/Makefile,v
> diff -u -p -r1.3 Makefile
> --- fonts/victor-mono/Makefile        21 Sep 2023 15:28:12 -0000      1.3
> +++ fonts/victor-mono/Makefile        14 Apr 2024 17:30:15 -0000
> @@ -2,11 +2,11 @@ COMMENT=    slender monospaced font with a 
>  HOMEPAGE=    https://rubjo.github.io/victor-mono/
>  MAINTAINER=  Ashlen <[email protected]>
>  
> -TYPEFACE=    victor-mono
> -V=           1.5.5
> +MODFONT_FAMILY=              victor-mono
> +MODFONT_VERSION=     1.5.5
>  
> -SITES=               https://github.com/rubjo/victor-mono/raw/v${V}/public/
> -DISTFILES=   victor-mono-${V}{VictorMonoAll}${EXTRACT_SUFX}
> +SITES=               
> https://github.com/rubjo/victor-mono/raw/v${MODFONT_VERSION}/public/
> +DISTFILES=   victor-mono-${MODFONT_VERSION}{VictorMonoAll}${EXTRACT_SUFX}
>  
>  # SIL OFL 1.1
>  PERMIT_PACKAGE=      Yes
> Index: fonts/zh-wqy-bitmapfont/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/zh-wqy-bitmapfont/Makefile,v
> diff -u -p -r1.12 Makefile
> --- fonts/zh-wqy-bitmapfont/Makefile  7 Nov 2023 14:19:28 -0000       1.12
> +++ fonts/zh-wqy-bitmapfont/Makefile  14 Apr 2024 17:30:16 -0000
> @@ -1,10 +1,10 @@
>  COMMENT=     Wen Quan Yi bitmap song CJK fonts
>  
> -TYPEFACE=    wqy-bitmapfont
> -V=           0.9.9-0
> -DISTNAME=    ${TYPEFACE}-pcf-$V
> +MODFONT_FAMILY=              wqy-bitmapfont
> +MODFONT_VERSION=     0.9.9-0
> +DISTNAME=    ${MODFONT_FAMILY}-pcf-${MODFONT_VERSION}
>  REVISION=    3
> -PKGNAME=     zh-wqy-bitmapfont-${V:S/-/./}
> +PKGNAME=     zh-wqy-bitmapfont-${MODFONT_VERSION:S/-/./}
>  
>  CATEGORIES=  x11 chinese
>  
> Index: fonts/zh-wqy-zenhei-ttf/Makefile
> ===================================================================
> RCS file: /cvs/ports/fonts/zh-wqy-zenhei-ttf/Makefile,v
> diff -u -p -r1.11 Makefile
> --- fonts/zh-wqy-zenhei-ttf/Makefile  21 Sep 2023 15:28:13 -0000      1.11
> +++ fonts/zh-wqy-zenhei-ttf/Makefile  14 Apr 2024 17:30:16 -0000
> @@ -1,9 +1,9 @@
>  COMMENT=     Wen Quan Yi Zen Hei outline font
>  
> -TYPEFACE=    wqy-zenhei
> -V =          0.9.45
> -DISTNAME=    ${TYPEFACE}-${V}
> -PKGNAME =    zh-wqy-zenhei-ttf-$V
> +MODFONT_FAMILY =     wqy-zenhei
> +MODFONT_VERSION =    0.9.45
> +DISTNAME =   ${MODFONT_FAMILY}-${MODFONT_VERSION}
> +PKGNAME =    zh-wqy-zenhei-ttf-${MODFONT_VERSION}
>  
>  CATEGORIES=  x11 chinese
>  
> @@ -17,11 +17,11 @@ MODULES = font
>  SITES=               ${SITE_SOURCEFORGE:=wqy/}
>  EXTRACT_SUFX=        .tar.gz
>  
> -FONTTYPES =  ttc
> +MODFONT_TYPES =      ttc
>  
>  WRKDIST=     ${WRKDIR}/wqy-zenhei
>  NO_BUILD=    Yes
>  NO_TEST=     Yes
> -FONTDIR=     ${PREFIX}/share/fonts/wqy
> +MODFONT_DIR= ${PREFIX}/share/fonts/wqy
>  
>  .include <bsd.port.mk>
> 

Reply via email to