Add print/acroreadwrapper, a wrapper script for Adobe Reader to pick

up one of the localized versions installed according to ${LANG} or
${ADOBE_LANG} environment variable.

Discussed with:	netchild and mezz
This commit is contained in:
Hiroki Sato 2006-02-21 18:41:38 +00:00
parent 0b87581c91
commit 46c0fb781f
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=156605
6 changed files with 140 additions and 0 deletions

View File

@ -11,6 +11,7 @@
SUBDIR += abntex
SUBDIR += acrobatviewer
SUBDIR += acroread7
SUBDIR += acroreadwrapper
SUBDIR += adobe-cmaps
SUBDIR += afm
SUBDIR += alignmargins

View File

@ -0,0 +1,43 @@
# New ports collection makefile for: acroreadwrapper
# Date created: 20 February 2006
# Whom: hrs
#
# $FreeBSD$
#
PORTNAME= acroreadwrapper
PORTVERSION= 0.0.20060220
CATEGORIES= print
MASTER_SITES= # empty
DISTNAME= # empty
MAINTAINER= hrs@FreeBSD.org
COMMENT= Wrapper script for Adobe Reader
ONLY_FOR_ARCHS= amd64 i386
USE_X_PREFIX= yes
NO_BUILD= yes
PLIST_SUB= ACRODIR=${ACRODIR} \
ADOBEDIR=${ADOBEDIR}
SUB_FILES= acroread
SUB_LIST= ACRODIR=${ACRODIR} \
ADOBE_LANG=${ADOBE_LANG:U} \
INSTALLDIR=${INSTALLDIR} \
LINUXBASE=${LINUXBASE} \
PLUGINDIR=${PLUGINDIR}
ADOBEDIR= Adobe
ACRODIR= ${ADOBEDIR}/Acrobat7.0
PLUGINDIR= lib/browser_linux_plugins
do-fetch:
@${DO_NADA}
do-install:
${INSTALL_SCRIPT} ${WRKDIR}/acroread ${PREFIX}/bin/acroread
${MKDIR} ${PREFIX}/${ACRODIR}
post-install:
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>

View File

@ -0,0 +1,82 @@
#!%%LINUXBASE%%/bin/sh
# $FreeBSD$
ADOBE_LANG=`echo "${ADOBE_LANG}" | tr a-z A-Z`
case ${LANG} in
af_*) : ${ADOBE_LANG:=ENU} ;;
am_*) : ${ADOBE_LANG:=ENU} ;;
be_*) : ${ADOBE_LANG:=ENU} ;;
ca_*) : ${ADOBE_LANG:=ENU} ;;
da_*) : ${ADOBE_LANG:=DAN} ;;
de_*) : ${ADOBE_LANG:=DEU} ;;
el_*) : ${ADOBE_LANG:=ENU} ;;
en_*) : ${ADOBE_LANG:=ENU} ;;
es_*) : ${ADOBE_LANG:=ESP} ;;
et_*) : ${ADOBE_LANG:=ENU} ;;
eu_*) : ${ADOBE_LANG:=ENU} ;;
fi_*) : ${ADOBE_LANG:=SUO} ;;
fr_*) : ${ADOBE_LANG:=FRA} ;;
he_*) : ${ADOBE_LANG:=ENU} ;;
hi_*) : ${ADOBE_LANG:=ENU} ;;
hr_*) : ${ADOBE_LANG:=ENU} ;;
hu_*) : ${ADOBE_LANG:=ENU} ;;
hy_*) : ${ADOBE_LANG:=ENU} ;;
is_*) : ${ADOBE_LANG:=ENU} ;;
it_*) : ${ADOBE_LANG:=ITA} ;;
ja_*) : ${ADOBE_LANG:=JPN} ;;
kk_*) : ${ADOBE_LANG:=ENU} ;;
ko_*) : ${ADOBE_LANG:=KOR} ;;
la_*) : ${ADOBE_LANG:=ENU} ;;
lt_*) : ${ADOBE_LANG:=ENU} ;;
nl_*) : ${ADOBE_LANG:=NLD} ;;
no_*) : ${ADOBE_LANG:=NOR} ;;
pl_*) : ${ADOBE_LANG:=ENU} ;;
pt_*) : ${ADOBE_LANG:=PTB} ;;
ro_*) : ${ADOBE_LANG:=ENU} ;;
ru_*) : ${ADOBE_LANG:=ENU} ;;
sk_*) : ${ADOBE_LANG:=ENU} ;;
sl_*) : ${ADOBE_LANG:=ENU} ;;
sr_*) : ${ADOBE_LANG:=ENU} ;;
sv_*) : ${ADOBE_LANG:=SVE} ;;
tr_*) : ${ADOBE_LANG:=ENU} ;;
uk_*) : ${ADOBE_LANG:=ENU} ;;
zh_CN.*): ${ADOBE_LANG:=CHS} ;;
zh_HK.*): ${ADOBE_LANG:=CHS} ;;
zh_TW.*): ${ADOBE_LANG:=CHT} ;;
*) : ${ADOBE_LANG:=ENU} ;;
esac
case ${ADOBE_LANG} in
CHS) : ${GDK_USE_XFT:=0}; export GDK_USE_XFT ;;
CHT) : ${GDK_USE_XFT:=0}; export GDK_USE_XFT ;;
JPN) : ${GTK_IM_MODULE:=xim}; export GTK_IM_MODULE ;;
KOR) : ${GDK_USE_XFT:=0}; export GDK_USE_XFT ;;
esac
case $1 in
--install-plugin)
echo "installing PDF plugin..."
echo "%%PREFIX%%/%%ACRODIR%%/${ADOBE_LANG}/Browser/intellinux/nppdf.so -> %%PREFIX%%/%%PLUGINDIR%%/nppdf.so"
mkdir -p %%PREFIX%%/%%PLUGINDIR%%
ln -s -f %%PREFIX%%/%%ACRODIR%%/${ADOBE_LANG}/Browser/intellinux/nppdf.so \
%%PREFIX%%/%%PLUGINDIR%%/nppdf.so
exit 0
;;
--deinstall-plugin)
echo "deinstalling PDF plugin..."
rm -f %%PREFIX%%/%%PLUGINDIR%%/nppdf.so
rmdir %%PREFIX%%/%%PLUGINDIR%% 2> /dev/null || true
exit 0
;;
esac
UNAME_s=Linux; export UNAME_s
if [ -x %%PREFIX%%/%%ACRODIR%%/${ADOBE_LANG}/bin/acroread ]; then
exec %%PREFIX%%/%%ACRODIR%%/${ADOBE_LANG}/bin/acroread "$@"
elif [ -x %%PREFIX%%/%%ACRODIR%%/ENU/bin/acroread ]; then
exec %%PREFIX%%/%%ACRODIR%%/ENU/bin/acroread "$@"
else
echo "!fatal: acroread binary not found."
exit 1
fi

View File

@ -0,0 +1,2 @@
This is a wrapper script for Adobe Reader to pick up one of the localized
versions installed according to ${LANG} or ${ADOBE_LANG} environment variable.

View File

@ -0,0 +1,7 @@
====
This wrapper script supports the following options not to be passed
to the acroread actually:
--install-plugin: install PDF plugin
--deinstall-plugin: deinstall PDF plugin
====

View File

@ -0,0 +1,5 @@
@comment $FreeBSD$
bin/acroread
@exec mkdir -p %D/%%ACRODIR%%
@dirrm %%ACRODIR%%
@dirrm %%ADOBEDIR%%