diff options
author | demon <demon@FreeBSD.org> | 2001-04-10 04:48:48 +0800 |
---|---|---|
committer | demon <demon@FreeBSD.org> | 2001-04-10 04:48:48 +0800 |
commit | 89a4b128bf57f31638d0c8ee08d1e3ff42a4a7fd (patch) | |
tree | b62434baf1b8fdfa72c7d076376e1c026b2286c4 /misc/kde4-l10n-th | |
parent | a5fd7eb724f468c49a6b5cba05287e426f9d257b (diff) | |
download | freebsd-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/kde4-l10n-th')
-rw-r--r-- | misc/kde4-l10n-th/Makefile | 6 | ||||
-rw-r--r-- | misc/kde4-l10n-th/scripts/Configure | 81 |
2 files changed, 87 insertions, 0 deletions
diff --git a/misc/kde4-l10n-th/Makefile b/misc/kde4-l10n-th/Makefile index 55d6f1ea7887..893cd73b4beb 100644 --- a/misc/kde4-l10n-th/Makefile +++ b/misc/kde4-l10n-th/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/kde4-l10n-th/scripts/Configure b/misc/kde4-l10n-th/scripts/Configure new file mode 100644 index 000000000000..3d8958d60472 --- /dev/null +++ b/misc/kde4-l10n-th/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} |