mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-03 06:04:53 +00:00
4eb209da7d
and make XFREE86_VERSION map to it. XFREE86_VERSION is now deprecated. - Make xorg the default X_WINDOW_SYSTEM on -current. - Add several new X_*_PORT variables which point to various pieces of X11 based on the setting of X_WINDOW_SYSTEM, and make ports use them. - Add information to CHANGES about how to handle the transition. PR: ports/68763 Approved by: portmgr (marcus) Approved by: re (scottl)
192 lines
4.5 KiB
Makefile
192 lines
4.5 KiB
Makefile
# New ports collection makefile for: TrueType core fonts for the Web
|
|
# Date created: 12 Jan 2001
|
|
# Whom: Konstantinos Konstantinidis <kkonstan@daemon.gr>
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= webfonts
|
|
PORTVERSION= 0.21
|
|
PORTREVISION= 1
|
|
CATEGORIES= x11-fonts
|
|
MASTER_SITES= ${MASTER_SITE_NETBSD:S/%SUBDIR%/ms-ttf/} \
|
|
${MASTER_SITE_SOURCEFORGE:S/%SUBDIR%/corefonts/} \
|
|
ftp://ftp.uni-koeln.de/pc/win32/msoft-95/ \
|
|
ftp://ftp.extra.ouh.nl/studie/alg/hulp/win/fonts/ \
|
|
ftp://ftp.vn.ua/pub/win/freefont/ \
|
|
ftp://ftp.vsu.ru/pub/tex/font-packs/mscore/ \
|
|
ftp://ftp.directnet.ru/pub/fonts-win/ \
|
|
ftp://ftp.sinn.ru/pub/win95/fonts/ \
|
|
ftp://ftp.lexa.ru/pub/mirrors/ftp.vsu.ru/pub/tex/font-packs/mscore/ \
|
|
ftp://ftp.botik.ru/rented/znamensk/distributions/ftp.vsu.ru/pub/tex/font-packs/mscore/
|
|
DISTFILES= andale32.exe trebuc32.exe georgi32.exe verdan32.exe \
|
|
comic32.exe arialb32.exe impact32.exe arial32.exe \
|
|
times32.exe courie32.exe webdin32.exe
|
|
DIST_SUBDIR= ${PORTNAME}
|
|
|
|
MAINTAINER= kkonstan@duth.gr
|
|
COMMENT= TrueType core fonts for the Web
|
|
|
|
EXTRACT_DEPENDS=cabextract:${PORTSDIR}/archivers/cabextract
|
|
BUILD_DEPENDS= ttmkfdir:${PORTSDIR}/x11-fonts/ttmkfdir
|
|
|
|
USE_X_PREFIX= yes
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${X_WINDOW_SYSTEM:L} == xfree86-3
|
|
RUN_DEPENDS= xfstt:${PORTSDIR}/x11-servers/Xfstt
|
|
.endif
|
|
|
|
NO_CDROM= "Restrictive license - cannot sell for profit"
|
|
NO_PACKAGE= "Restrictive license - cannot distribute in modified form"
|
|
|
|
EXTRACT_CMD= ${LOCALBASE}/bin/cabextract
|
|
EXTRACT_BEFORE_ARGS= --lowercase --quiet
|
|
EXTRACT_AFTER_ARGS=
|
|
|
|
PLIST_SUB= PKG_OLDXF86=${PKG_OLDXF86} \
|
|
PKG_NSALIAS=${PKG_NSALIAS} \
|
|
FONTNAME="${FONTNAME}" \
|
|
FONTSDIR="${FONTSDIR:S|${PREFIX}/||}" \
|
|
TTFONTSDIR="${TTFONTSDIR:S|${X11BASE}/||}"
|
|
|
|
MSG_FILE= ${PKGDIR}/pkg-message
|
|
PKGMESSAGE= ${WRKDIR}/pkg-message
|
|
|
|
.if ${X_WINDOW_SYSTEM:L} == xfree86-3
|
|
OLDXF86=
|
|
.else
|
|
OLDXF86= "@comment "
|
|
.endif
|
|
|
|
.if defined(WITH_NETSCAPE_ALIASES)
|
|
PKG_NSALIAS=
|
|
.else
|
|
PKG_NSALIAS= "@comment "
|
|
.endif
|
|
|
|
#
|
|
# Local variables
|
|
#
|
|
|
|
FONTNAME= ${PORTNAME}
|
|
FONTSDIR?= ${PREFIX}/lib/X11/fonts/${FONTNAME}
|
|
TTFONTSDIR?= ${X11BASE}/lib/X11/fonts/TrueType
|
|
|
|
TTMKFDIR_CMD?= ${X11BASE}/bin/ttmkfdir
|
|
SORT?= sort
|
|
|
|
# The following are for the NS aliases, feel free to tweak them!
|
|
FONTSIZES= 8 9 10 12 14 16 18 20 24
|
|
FONTLIMIT= 11
|
|
|
|
.SILENT:
|
|
|
|
#
|
|
# Display options
|
|
#
|
|
|
|
pre-everything::
|
|
.if !defined(WITH_NETSCAPE_ALIASES)
|
|
${ECHO_MSG}
|
|
${ECHO_MSG} "If you want font aliases that work around Netscape's tiny font bug (4.x ONLY),"
|
|
${ECHO_MSG} "hit Ctrl-C right now and use \"make WITH_NETSCAPE_ALIASES=yes\""
|
|
${ECHO_MSG}
|
|
.endif
|
|
|
|
#
|
|
# Post-extract
|
|
#
|
|
|
|
post-extract: move-fonts rename-license remove-extras
|
|
|
|
move-fonts:
|
|
${MKDIR} ${WRKSRC}
|
|
${MV} ${WRKDIR}/*.ttf ${WRKSRC}
|
|
|
|
rename-license:
|
|
${MV} ${WRKDIR}/licen.txt ${WRKSRC}/LICENSE
|
|
|
|
remove-extras:
|
|
${RM} -f ${WRKDIR}/*.dll ${WRKDIR}/*.exe ${WRKDIR}/*.inf
|
|
|
|
#
|
|
# Post-patch
|
|
#
|
|
|
|
post-patch:
|
|
${SED} 's|%%FONTSDIR%%|${FONTSDIR}|g' ${MSG_FILE} > ${PKGMESSAGE}
|
|
|
|
#
|
|
# Build
|
|
#
|
|
|
|
do-build: make-fonts.scale make-fonts.dir make-fonts.alias
|
|
|
|
make-fonts.scale:
|
|
${TTMKFDIR_CMD} -c -d ${WRKSRC} | ${CAT} -n | ${SED} -e ' \
|
|
s,^ 1,100000,; \
|
|
s,monotype,${FONTNAME},; \
|
|
s,microsoft,${FONTNAME},; \
|
|
' | ${SORT} -r | ${CUT} -c 8- > ${WRKSRC}/fonts.scale
|
|
|
|
make-fonts.dir:
|
|
${CP} ${WRKSRC}/fonts.scale ${WRKSRC}/fonts.dir
|
|
|
|
make-fonts.alias:
|
|
.if defined(WITH_NETSCAPE_ALIASES)
|
|
${ECHO_MSG}
|
|
${ECHO_MSG} -n "Building aliases for Netscape..."
|
|
[ -t 0 ] && tty=/dev/tty || tty=/dev/null; \
|
|
${TAIL} +2 ${WRKSRC}/fonts.scale | ${CUT} -f 2- -d" " | \
|
|
while read font; do \
|
|
${ECHO_CMD} \"$${font}\" \"$${font}\"; \
|
|
for nsize in ${FONTSIZES}; do \
|
|
tsize=$${nsize}; \
|
|
[ $${tsize} -lt ${FONTLIMIT} ] && tsize=${FONTLIMIT}; \
|
|
${ECHO_CMD} \"$${font}\" \"$${font}\" | \
|
|
${SED} -e "s,--0-0-0-0-,--$${nsize}-$${nsize}0-0-0-," \
|
|
-e "s,--0-0-0-0-,--$${tsize}-$${tsize}0-75-75-," \
|
|
-e "s,^\"-${FONTNAME},\"-netscape,"; \
|
|
done; \
|
|
${ECHO_MSG} -n "." > $${tty}; \
|
|
done | \
|
|
${SED} -n -e p -e "\
|
|
s,-Arial-,-Helvetica-,p; \
|
|
s,-Helvetica-,-MS Sans Serif-,p; \
|
|
s,-Times New Roman-,-Times-,p; \
|
|
s,-Courier New-,-Courier-,p; \
|
|
" | \
|
|
${SED} -e '/"\([^"]*\)" "\1"/d' > ${WRKSRC}/fonts.alias
|
|
${ECHO_MSG}
|
|
.endif
|
|
|
|
#
|
|
# Install
|
|
#
|
|
|
|
do-install: install-fonts
|
|
|
|
install-fonts:
|
|
${MKDIR} ${FONTSDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/* ${FONTSDIR}
|
|
|
|
#
|
|
# Post-install
|
|
#
|
|
|
|
post-install: truetype-link display-message
|
|
|
|
truetype-link:
|
|
.if ${X_WINDOW_SYSTEM:L} == xfree86-3
|
|
${LN} -fs ${FONTSDIR} ${TTFONTSDIR}/${FONTNAME}
|
|
.endif
|
|
|
|
display-message:
|
|
${ECHO_MSG}
|
|
${CAT} ${PKGMESSAGE}
|
|
${ECHO_MSG}
|
|
|
|
.include <bsd.port.post.mk>
|