aboutsummaryrefslogtreecommitdiffstats
path: root/misc/kde3-i18n-xh
diff options
context:
space:
mode:
authordemon <demon@FreeBSD.org>2001-04-10 04:48:48 +0800
committerdemon <demon@FreeBSD.org>2001-04-10 04:48:48 +0800
commit89a4b128bf57f31638d0c8ee08d1e3ff42a4a7fd (patch)
treeb62434baf1b8fdfa72c7d076376e1c026b2286c4 /misc/kde3-i18n-xh
parenta5fd7eb724f468c49a6b5cba05287e426f9d257b (diff)
downloadfreebsd-ports-gnome-89a4b128bf57f31638d0c8ee08d1e3ff42a4a7fd.tar.gz
freebsd-ports-gnome-89a4b128bf57f31638d0c8ee08d1e3ff42a4a7fd.tar.zst
freebsd-ports-gnome-89a4b128bf57f31638d0c8ee08d1e3ff42a4a7fd.zip
Add the ability to select which languages to install via dialog(1)-based
menu. Sort pkg-plist.
Diffstat (limited to 'misc/kde3-i18n-xh')
-rw-r--r--misc/kde3-i18n-xh/Makefile6
-rw-r--r--misc/kde3-i18n-xh/scripts/Configure81
2 files changed, 87 insertions, 0 deletions
diff --git a/misc/kde3-i18n-xh/Makefile b/misc/kde3-i18n-xh/Makefile
index 55d6f1ea7887..893cd73b4beb 100644
--- a/misc/kde3-i18n-xh/Makefile
+++ b/misc/kde3-i18n-xh/Makefile
@@ -21,4 +21,10 @@ USE_GMAKE= yes
GNU_CONFIGURE= yes
+PLIST= ${WRKDIR}/PLIST
+SCRIPTS_ENV+= PLIST=${PLIST}
+
+pre-configure:
+ @${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/Configure
+
.include <bsd.port.mk>
diff --git a/misc/kde3-i18n-xh/scripts/Configure b/misc/kde3-i18n-xh/scripts/Configure
new file mode 100644
index 000000000000..3d8958d60472
--- /dev/null
+++ b/misc/kde3-i18n-xh/scripts/Configure
@@ -0,0 +1,81 @@
+#! /bin/sh
+# $FreeBSD$
+
+/bin/rm -f ${PLIST} ${PLIST}.dirs
+
+if [ "${BATCH}" ]; then
+ set \"ca\" \"cs\" \"da\" \"de\" \"el\" \"eo\" \"es\" \"et\" \"fi\" \"fr\" \"he\" \"hu\" \"ja\" \"is\" \"ko\" \"it\" \"nl\" \"no\" \"no_NY\" \"pl\" \"pt\" \"pt_BR\" \"ro\" \"ru\" \"sk\" \"sl\" \"sr\" \"sv\" \"tr\" \"uk\" \"zh_CN.GB2312\" \"zh_TW.Big5\"
+else
+if [ "${LINGUAS}" ]; then
+ set `echo $LINGUAS`
+else
+ /usr/bin/dialog --title "Select languages" --clear \
+ --checklist "\n\
+Please select desired languages:" -1 -1 16 \
+ca "Canada" OFF \
+cs "Czech" OFF \
+da "Danish" OFF \
+de "German" ON \
+el "Greek" OFF \
+eo "Esperanto" OFF \
+es "Spanish" OFF \
+et "Estonian" OFF \
+fi "Finnish" ON \
+fr "French" ON \
+he "Hebrew" OFF \
+hu "Hungarian" OFF \
+ja "Japanese" ON \
+is "Icelandic" OFF \
+ko "Korean" ON \
+it "Italian" OFF \
+nl "Dutch" OFF \
+no "Norwegian (Bokmaal)" OFF \
+no_NY "Norwegian (Nynorsk)" OFF \
+pl "Polish" OFF \
+pt "Portuguese" OFF \
+pt_BR "Brazil portuguese" OFF \
+ro "Romanian" OFF \
+ru "Russian" ON \
+sk "Slovak" OFF \
+sl "Slovenian" OFF \
+sr "Serbian" OFF \
+sv "Swedish" OFF \
+tr "Turkish" OFF \
+uk "Ukrainian" OFF \
+zh_CN.GB2312 "Simplified Chinese" ON \
+zh_TW.Big5 "Chinese" ON \
+2> /tmp/chklist.tmp.$$
+
+ retval=$?
+
+ if [ -s /tmp/chklist.tmp.$$ ]; then
+ set `cat /tmp/chklist.tmp.$$`
+ fi
+ rm -f /tmp/chklist.tmp.$$
+
+ case $retval in
+ 0) if [ -z "$*" ]; then
+ echo "Nothing selected"
+ fi
+ ;;
+ 1) echo "Cancel pressed."
+ exit 1
+ ;;
+ esac
+fi
+fi
+
+/bin/rm -f ${WRKSRC}/subdirs
+/usr/bin/grep "^[^@].*/en/.*" ${CURDIR}/pkg-plist > ${PLIST}
+/usr/bin/grep "^@.*/en/.*" ${CURDIR}/pkg-plist > ${PLIST}.dirs
+
+while [ "$1" ]; do
+ a=`echo -n $1 | /usr/bin/sed -e 's#\"##g'`
+ echo $a >> ${WRKSRC}/subdirs
+ /usr/bin/grep "^[^@].*/$a/.*" ${CURDIR}/pkg-plist >> ${PLIST}
+ /usr/bin/grep "^[^@].*-$a\$" ${CURDIR}/pkg-plist >> ${PLIST}
+ /usr/bin/grep "^@.*/$a/.*" ${CURDIR}/pkg-plist >> ${PLIST}.dirs
+ shift
+done
+
+/bin/cat ${PLIST}.dirs >> ${PLIST}