1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-11 02:50:24 +00:00
freebsd-ports/chinese/linux-netscape47-communicator/Makefile

96 lines
3.4 KiB
Makefile

# New ports collection makefile for: zh Big5/GB-ized Linux Netscape
# Date created: 23 Oct 2000
# Whom: Jing-Tang Keith Jang <keith@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= netscape-${BROWSER_ARC}
PORTVERSION= ${BROWSER_VERSION}
CATEGORIES= chinese www
MASTER_SITES= ftp://freebsd.sinica.edu.tw/pub/keith/
DISTNAME= ${REGION}-nskit-${BROWSER_VERSION}
MAINTAINER= keith@FreeBSD.org
BROKEN= "Broken by upgrade to linux-netscape47-communicator 4.79"
# ?= is for ports that include this Makefile.
# We need Arphic because there's no font with all sizes to deal with Java.
RUN_DEPENDS?= \
/compat/linux/CLE-0.9p1:${PORTSDIR}/chinese/cle_base \
${LOCALBASE}/bin/${BROWSER_ARC}-${BROWSER_VERSION}:${PORTSDIR}/www/linux-netscape47-${BROWSER_NAME} \
${X11BASE}/lib/X11/fonts/TrueType/bsmi00lp.ttf:${PORTSDIR}/chinese/arphicttf
# These variables can be defined in ports that include this Makefile.
PKGNAMEPREFIX?= zh_TW-
LOCALE?= zh_TW.Big5
REGION?= tw
BROWSER_NAME?= communicator
BROWSER_VER?= 47
BROWSER_VERSION?= 4.77
BROWSER_ARC?= ${BROWSER_NAME}-linux
BROWSER_BIN?= ${BROWSER_ARC}-${BROWSER_VERSION}.bin
BROWSER_CMD?= ${REGION}-${BROWSER_ARC}-${BROWSER_VER}
NSUBDIR?= lib/netscape-linux
NO_BUILD= YES
NSKITDIR= ${WRKDIR}/${REGION}-nskit-${BROWSER_VERSION}
NDIR= ${PREFIX}/${NSUBDIR}
PLIST_SUB= BROWSER=${BROWSER_ARC} VER=${BROWSER_VER} NSUBDIR=${NSUBDIR} LOCALE=${LOCALE} REGION=${REGION} X11BASE=${X11BASE}
PKGINSTALL= ${WRKDIR}/pkg-install
PKGDEINSTALL= ${WRKDIR}/pkg-deinstall
PKGMESSAGE= ${WRKDIR}/pkg-message
# RDIR is the resource directory.
MAKESCRIPT= ${SED} -e "s;@X11BASE@;${X11BASE};g" \
-e "s;@LOCALBASE@;${LOCALBASE};g" \
-e "s;@PREFIX@;${PREFIX};g" \
-e "s;@NDIR@;${NDIR};g" \
-e "s;@RDIR@;${NDIR};g" \
-e "s;@BROWSER_BIN@;${BROWSER_BIN};g" \
-e "s;@LOCALE@;${LOCALE};g"
START_SCRIPT?= ${FILESDIR}/start.sh.in
.include <bsd.port.pre.mk>
post-extract:
${MAKESCRIPT} ${START_SCRIPT} > ${WRKDIR}/${BROWSER_CMD}
${MAKESCRIPT} ${FILESDIR}/INSTALL.in > ${WRKDIR}/pkg-install
${MAKESCRIPT} ${FILESDIR}/MESSAGE.in > ${WRKDIR}/pkg-message
${MAKESCRIPT} ${FILESDIR}/DEINSTALL.in > ${WRKDIR}/pkg-deinstall
.if (${BROWSER_NAME} == navigator)
${SED} "s/Communicator/Navigator/g" ${NSKITDIR}/Netscape.ad \
> ${NSKITDIR}/Netscape
.else
${CP} ${NSKITDIR}/Netscape.ad ${NSKITDIR}/Netscape
.endif
pre-install:
PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
do-install:
${INSTALL_DATA} ${NSKITDIR}/XLC_LOCALE.Big5 ${X11BASE}/lib/X11/locale/zh_TW.Big5/XLC_LOCALE
${INSTALL_SCRIPT} ${WRKDIR}/${BROWSER_CMD} ${PREFIX}/bin/
${LN} -sf ${BROWSER_CMD} ${PREFIX}/bin/netscape.run
.for f in font.properties.zh_GB2312 font.properties.zh_TW_Big5
${INSTALL_DATA} ${NSKITDIR}/$f ${NDIR}/java/classes
.endfor
${MKDIR} ${NDIR}/${LOCALE}
${CP} -R ${NSKITDIR}/nethelp ${NDIR}/${LOCALE}/
.for f in BDP_LICENSE Netscape Netscape.WheelMouse
${INSTALL_DATA} ${NSKITDIR}/$f ${NDIR}/${LOCALE}/
.endfor
${INSTALL_DATA} ${NSKITDIR}/preferences.js ${NDIR}/${LOCALE}
# I know Japanese & Korean's netscape ports all install netscape.cfg
# in ${NSUBDIR}, but then only a single locale's netscape.cfg is available
# to all users, which is unreasonable.
${MKDIR} /compat/linux/usr/X11R6/lib/X11/${LOCALE}/app-defaults
.for f in netscape.cfg netscape.jsc
${INSTALL_DATA} ${NSKITDIR}/$f /compat/linux/usr/X11R6/lib/X11/${LOCALE}/app-defaults
.endfor
post-install:
@${CAT} ${PKGMESSAGE}
.include <bsd.port.post.mk>