aboutsummaryrefslogtreecommitdiff
path: root/print/tex-texmflocal
diff options
context:
space:
mode:
authorHiroki Sato <hrs@FreeBSD.org>2004-12-21 19:40:35 +0000
committerHiroki Sato <hrs@FreeBSD.org>2004-12-21 19:40:35 +0000
commit6f899cf75b0bc27e860785bdcd67f502ac3b8a8a (patch)
treea63ba5b52d6dfdc12970edecd2bf13a982112f74 /print/tex-texmflocal
parent23a19d5f6a1544c79d76eb04d4a7e6f1e6825278 (diff)
downloadports-6f899cf75b0bc27e860785bdcd67f502ac3b8a8a.tar.gz
ports-6f899cf75b0bc27e860785bdcd67f502ac3b8a8a.zip
Notes
Diffstat (limited to 'print/tex-texmflocal')
-rw-r--r--print/tex-texmflocal/Makefile57
-rw-r--r--print/tex-texmflocal/files/tetex-modesw.in140
2 files changed, 18 insertions, 179 deletions
diff --git a/print/tex-texmflocal/Makefile b/print/tex-texmflocal/Makefile
index 63a08ed8e67b..bdfb8697182f 100644
--- a/print/tex-texmflocal/Makefile
+++ b/print/tex-texmflocal/Makefile
@@ -5,7 +5,7 @@
# $FreeBSD$
PORTNAME= tex-texmflocal
-PORTVERSION= 1.5
+PORTVERSION= 1.6
CATEGORIES= print
MASTER_SITES= # empty
DISTFILES= # empty
@@ -26,23 +26,6 @@ TEXMFVAR= share/texmf-var
TEXMFVAR_LSR= ${LOCALBASE}/${TEXMFVAR}/ls-R
MKTEXLSR= ${LOCALBASE}/bin/mktexlsr
-DEFAULT_MODE= tetex
-TEXMFCNF= web2c/texmf.cnf
-DVIPSKCNF= dvips/config/config.ps
-XDVIKCNF= xdvi/XDvi
-DVIPDFMCNF= dvipdfm/config/config
-
-TETEX_MODESW_SUB= \
- DEFAULT_MODE=${DEFAULT_MODE} \
- TEXMFCNF=${TEXMFCNF} \
- DVIPSKCNF=${DVIPSKCNF} \
- XDVIKCNF=${XDVIKCNF} \
- DVIPDFMCNF=${DVIPDFMCNF} \
- PREFIX=${PREFIX} \
- TEXMF=${TEXMF} \
- TEXMFVAR=${TEXMFVAR} \
- TEXMFLOCAL=${TEXMFLOCAL}
-
DIRS= bibtex/bib bibtex/bst bibtex\
context/config context \
dvipdfm/config dvipdfm dvips/config dvips \
@@ -61,31 +44,25 @@ DIRS= bibtex/bib bibtex/bst bibtex\
LSRMAGIC=${ECHO_CMD} "% ls-R -- filename database for kpathsea; do not change this line."
pre-install:
- ${SED} ${TETEX_MODESW_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
- < ${FILESDIR}/tetex-modesw.in > ${WRKDIR}/tetex-modesw
(${ECHO_CMD} "bin/tetex-modesw"; \
- for dir in ${DIRS}; do \
- ${ECHO_CMD} "@unexec ${RMDIR} %D/${TEXMFLOCAL}/$${dir} > /dev/null 2>&1 || true"; \
- ${ECHO_CMD} "@unexec ${RMDIR} %D/${TEXMFVAR}/$${dir} > /dev/null 2>&1 || true"; \
- ${ECHO_CMD} "@exec ${MKDIR} %D/${TEXMFLOCAL}/$${dir}"; \
- ${ECHO_CMD} "@exec ${MKDIR} %D/${TEXMFVAR}/$${dir}"; \
- done; \
- ${ECHO_CMD} '@exec ${LSRMAGIC:S,%,%%,g} > ${TEXMFLOCAL_LSR} && ${CHMOD} 0644 ${TEXMFLOCAL_LSR}'; \
- ${ECHO_CMD} '@exec ${LSRMAGIC:S,%,%%,g} > ${TEXMFVAR_LSR} && ${CHMOD} 0644 ${TEXMFVAR_LSR}'; \
- ${ECHO_CMD} '@exec ${TOUCH} ${PREFIX}/etc/tetex-modesw.conf'; \
- ${ECHO_CMD} '@unexec ${RM} -f ${PREFIX}/etc/tetex-modesw.conf > /dev/null 2>&1 || true'; \
- ${ECHO_CMD} '@unexec ${RM} -f ${TEXMFLOCAL_LSR} > /dev/null 2>&1 || true'; \
- ${ECHO_CMD} '@unexec ${RM} -f ${TEXMFVAR_LSR} > /dev/null 2>&1 || true'; \
- ${ECHO_CMD} "@unexec ${RMDIR} %D/${TEXMFLOCAL} > /dev/null 2>&1 || true"; \
- ${ECHO_CMD} "@unexec ${RMDIR} %D/${TEXMFVAR} > /dev/null 2>&1 || true"; \
- ${ECHO_CMD} '@exec if [ -x ${MKTEXLSR} ]; then ${MKTEXLSR}; fi'; \
- ${ECHO_CMD} '@unexec if [ -x ${MKTEXLSR} ]; then ${MKTEXLSR}; fi'; \
- ) > ${PLIST}
+ for dir in ${DIRS}; do \
+ ${ECHO_CMD} "@unexec ${RMDIR} %D/${TEXMFLOCAL}/$${dir} > /dev/null 2>&1 || true"; \
+ ${ECHO_CMD} "@unexec ${RMDIR} %D/${TEXMFVAR}/$${dir} > /dev/null 2>&1 || true"; \
+ ${ECHO_CMD} "@exec ${MKDIR} %D/${TEXMFLOCAL}/$${dir}"; \
+ ${ECHO_CMD} "@exec ${MKDIR} %D/${TEXMFVAR}/$${dir}"; \
+ done; \
+ ${ECHO_CMD} '@exec ${LSRMAGIC:S,%,%%,g} > ${TEXMFLOCAL_LSR} && ${CHMOD} 0644 ${TEXMFLOCAL_LSR}'; \
+ ${ECHO_CMD} '@exec ${LSRMAGIC:S,%,%%,g} > ${TEXMFVAR_LSR} && ${CHMOD} 0644 ${TEXMFVAR_LSR}'; \
+ ${ECHO_CMD} '@unexec ${RM} -f ${TEXMFLOCAL_LSR} > /dev/null 2>&1 || true'; \
+ ${ECHO_CMD} '@unexec ${RM} -f ${TEXMFVAR_LSR} > /dev/null 2>&1 || true'; \
+ ${ECHO_CMD} "@unexec ${RMDIR} %D/${TEXMFLOCAL} > /dev/null 2>&1 || true"; \
+ ${ECHO_CMD} "@unexec ${RMDIR} %D/${TEXMFVAR} > /dev/null 2>&1 || true"; \
+ ${ECHO_CMD} '@exec if [ -x ${MKTEXLSR} ]; then ${MKTEXLSR}; fi'; \
+ ${ECHO_CMD} '@unexec if [ -x ${MKTEXLSR} ]; then ${MKTEXLSR}; fi'; \
+ ) > ${PLIST}
do-install:
- ${INSTALL_SCRIPT} ${WRKDIR}/tetex-modesw ${PREFIX}/bin
- ${TOUCH} ${PREFIX}/etc/tetex-modesw.conf
- ${CHMOD} 644 ${PREFIX}/etc/tetex-modesw.conf
+ ${INSTALL_SCRIPT} ${FILESDIR}/tetex-modesw.in ${PREFIX}/bin/tetex-modesw
${MKDIR} ${DIRS:S,^,${PREFIX}/${TEXMFLOCAL}/,}
${MKDIR} ${DIRS:S,^,${PREFIX}/${TEXMFVAR}/,}
${LSRMAGIC} > ${TEXMFLOCAL_LSR}
diff --git a/print/tex-texmflocal/files/tetex-modesw.in b/print/tex-texmflocal/files/tetex-modesw.in
index 95e3d7cf4e72..40a5d1f5f717 100644
--- a/print/tex-texmflocal/files/tetex-modesw.in
+++ b/print/tex-texmflocal/files/tetex-modesw.in
@@ -1,142 +1,4 @@
#!/bin/sh
# $FreeBSD$
-if [ $# != 0 ]; then MODE=$1; shift; fi
-if [ $# != 0 ]; then FILE=$1; shift; fi
-if [ $# != 0 ]; then OPTIONS=$*; fi
-
-GREP=/usr/bin/grep
-SED=/usr/bin/sed
-
-CONF=%%PREFIX%%/etc/tetex-modesw.conf
-
-DEFAULT_MODE=tetex
-
-PREFIX=%%PREFIX%%
-TEXMF=%%TEXMF%%
-TEXMFLOCAL=%%TEXMFLOCAL%%
-TEXMFVAR=%%TEXMFVAR%%
-
-if [ ! -r ${CONF} ]; then
- echo "ERROR: ${CONF} not found."
-else
- . ${CONF}
-fi
-
-case ${FILE} in
-texmf.cnf|tex)
- CONFIG=%%TEXMFCNF%%
- DEFAULT_MODE=tetex
- ;;
-config.ps|dvips)
- CONFIG=%%DVIPSKCNF%%
- ;;
-XDvi|xdvi)
- CONFIG=%%XDVIKCNF%%
- ;;
-config|dvipdfm)
- CONFIG=%%DVIPDFMCNF%%
- ;;
-*)
- CONFIG=${FILE}
- ;;
-esac
-
-FORCEINSTALL=FALSE
-DESTMF=${TEXMFVAR}
-
-set -- ${OPTIONS}
-while [ $# != 0 ]; do
- case $1 in
- force*)
- FORCEINSTALL=TRUE ;;
- main)
- DESTMF=${TEXMF} ;;
- var)
- DESTMF=${TEXMFVAR} ;;
- local)
- DESTMF=${TEXMFLOCAL} ;;
- esac
-
- shift;
-done
-
-usage()
-{
- echo "Usage: tetex-modesw modename {tex|dvips|dvipdfm|xdvi} [{forceinstall|var|main|local} ...]"
- exit 1
-}
-
-install_file()
-{
- _MODE=$1
- _SRC=$2
- _DST=$3
-
- if [ ! -f ${_SRC} ]; then
- echo "ERROR: invalid mode \"${_MODE}\" is specified."
- usage
- fi
- if [ -f ${_DST} -a "${FORCEINSTALL}" != "TRUE" ]; then
- echo "WARNING: ${_DST} is not modified because it already exists."
- echo " If you want to install ${_SRC} -> ${_DST},"
- echo " use \"forceinstall\" option."
- exit 1
- fi
-
- if [ -f ${_DST} ] && cmp -s ${_SRC} ${_DST}; then
- :
- else
- echo "Installing: ${_SRC} -> ${_DST}"
- cp -p ${_SRC} ${_DST}
- fi
-}
-
-uninstall_file()
-{
- for _F in $1; do
- if [ -f ${_F} ]; then
- echo "Uninstalling: ${_F}"
- rm -f ${_F}
- fi
- done
-}
-
-changedefault()
-{
- _MODE=$1
-
- case ${_MODE} in
- tetex|tetex-letter)
- echo "Default mode -> ${_MODE}"
- echo "DEFAULT_MODE=${_MODE}" >> ${CONF}
- ;;
- *)
- echo "ERROR: Unknown mode ${_MODE} is specified."
- usage
- exit 1
- ;;
- esac
-}
-
-case ${MODE} in
-default)
- MODE=${DEFAULT_MODE}
- install_file \
- "${MODE}" \
- "${PREFIX}/${TEXMF}/${CONFIG}.${MODE}" \
- "${PREFIX}/${DESTMF}/${CONFIG}"
- ;;
-uninstall)
- uninstall_file ${PREFIX}/${DESTMF}/${CONFIG}
- ;;
-changedefault)
- changedefault ${CONFIG}
- ;;
-*)
- install_file \
- "${MODE}" \
- "${PREFIX}/${TEXMF}/${CONFIG}.${MODE}" \
- "${PREFIX}/${DESTMF}/${CONFIG}"
- ;;
-esac
+# DO NOTHING