# HG changeset patch # User Christophe Lincoln # Date 1207750087 -7200 # Node ID bc28c4d5b3e8d78022caf0d2f390cc4f09b01a02 # Parent c066c4f6872f0851ae0be50eef060a511a6afa55 Add glibc-locale + locale pack: es, cs, ru diff -r c066c4f6872f -r bc28c4d5b3e8 glibc-locale/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/glibc-locale/receipt Wed Apr 09 16:08:07 2008 +0200 @@ -0,0 +1,51 @@ +# SliTaz package receipt. + +PACKAGE="glibc-locale" +VERSION="2.7" +CATEGORY="system-tools" +SHORT_DESC="The GNU C libraries locale files (see also locale-*)." +MAINTAINER="pankso@slitaz.org" +DEPENDS="glibc-base locale-cs locale-es locale-ru" +WANTED="glibc" +WEB_SITE="http://www.gnu.org/software/libc/" +SOURCES="glibc" + +# Rules to gen a SliTaz package suitable for Tazpkg. +# +# This package provide glibc locale files and utility. +# +genpkg_rules() +{ + mkdir -p $fs/usr/share $fs/usr/lib $fs/usr/bin + + cp -a $_pkg/usr/lib/gconv $fs/usr/lib + cp -a $_pkg/usr/share/locale $fs/usr/share + cp -a $_pkg/usr/share/i18n $fs/usr/share + + # Utilities and tools + cp -a $_pkg/usr/bin/localedef $fs/usr/bin + cp -a $_pkg/usr/bin/iconv $fs/usr/bin + cp -a $_pkg/usr/bin/tzselect $fs/usr/bin + + # Rm base files. + echo -n "Removing all base files..." + for file in `cat $WOK/glibc-base/taz/glibc-base-$VERSION/files.list` + do + rm -f ${fs}$file + done + status + + # Rm files provided by locale-pack. + + # cs + rm -f $fs/usr/share/i18n/locales/cs_CZ + rm -rf $fs/usr/share/locale/cs + # es + rm -f $fs/usr/share/i18n/locales/es_ES + rm -rf $fs/usr/share/locale/es + # ru + rm -f $fs/usr/share/i18n/locales/ru_RU + rm -rf $fs/usr/share/locale/ru + rm -f $fs/usr/share/i18n/charmaps/KOI8-RU.gz + rm -f $fs/usr/lib/gconv/KOI8-RU.so +} diff -r c066c4f6872f -r bc28c4d5b3e8 locale-cs/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locale-cs/receipt Wed Apr 09 16:08:07 2008 +0200 @@ -0,0 +1,73 @@ +# SliTaz package receipt + +PACKAGE="locale-cs" +VERSION="1.0" +CATEGORY="system-tools" +SHORT_DESC="Czech locale pack." +MAINTAINER="pankso@slitaz.org" +DEPENDS="glibc-base" +BUILD_DEPENDS="glibc" +WEB_SITE="http://www.slitaz.org/" +SOURCES="glibc" + +LOCALE="cs" +LOCALEDEF="cs_CZ" +CHARMAP="ISO-8859-2" +#CORE_PKGS="geany leafpad" +CORE_PKGS="" + +GLIBC_FILES=$WOK/glibc/glibc-2.7/_pkg +PKG_NAME="$PACKAGE" +PKG_VERS="$VERSION" + +# Rules to gen a SliTaz package suitable for Tazpkg. +# Install files in /usr/lib/locale. UTF-8: +# localedef -i $LOCALEDEF -f UTF-8 $root/usr/lib/locale/$LOCALEDEF.utf8 +# +genpkg_rules() +{ + mkdir -p $fs/usr/share/locale/$LOCALE $fs/usr/share/i18n/locales + + # Get the core apps messages. + for pkg in $CORE_PKGS + do + . $WOK/$pkg/receipt + if [ -d $WOK/$pkg/$PACKAGE-$VERSION/_pkg/usr/share/locale/$LOCALE ]; then + cp -a $WOK/$pkg/$PACKAGE-$VERSION/_pkg/usr/share/locale/$LOCALE \ + $fs/usr/share/locale + fi + done + + # Glibc locale. + cp -a $GLIBC_FILES/usr/share/i18n/locales/$LOCALEDEF \ + $fs/usr/share/i18n/locales + cp -a $GLIBC_FILES/usr/share/locale/$LOCALE $fs/usr/share/locale + + PACKAGE="$PKG_NAME" + VERSION="$PKG_VERS" + + # Gen locale files. + mkdir -p $fs/usr/lib/locale + localedef -i $LOCALEDEF -c -f $CHARMAP $fs/usr/lib/locale/$LOCALEDEF +} + +# Post install to configure default locale. +post_install() +{ + local root + root=$1 + # locale.conf + if [ -f $root/etc/locale.conf ]; then + echo "LANG=\"$LOCALEDEF\"" > $root/etc/locale.conf + echo "LC_ALL=\"$LOCALEDEF\"" >> $root/etc/locale.conf + fi +} + +# Back to C if it's the last used locale. +post_remove() +{ + if grep -q $LOCALEDEF /etc/locale.conf; then + echo "LANG=C" > /etc/locale.conf + echo "LC_ALL=C" >> /etc/locale.conf + fi +} diff -r c066c4f6872f -r bc28c4d5b3e8 locale-es/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locale-es/receipt Wed Apr 09 16:08:07 2008 +0200 @@ -0,0 +1,72 @@ +# SliTaz package receipt + +PACKAGE="locale-es" +VERSION="1.0" +CATEGORY="system-tools" +SHORT_DESC="Spanish locale pack." +MAINTAINER="pankso@slitaz.org" +DEPENDS="glibc-base" +BUILD_DEPENDS="glibc" +WEB_SITE="http://www.slitaz.org/" + +LOCALE="es" +LOCALEDEF="es_ES" +CHARMAP="ISO-8859-1" +#CORE_PKGS="geany leafpad" +CORE_PKGS="" + +GLIBC_FILES=$WOK/glibc/glibc-2.7/_pkg +PKG_NAME="$PACKAGE" +PKG_VERS="$VERSION" + +# Rules to gen a SliTaz package suitable for Tazpkg. +# Install files in /usr/lib/locale. UTF-8: +# localedef -i $LOCALEDEF -f UTF-8 $root/usr/lib/locale/$LOCALEDEF.utf8 +# +genpkg_rules() +{ + mkdir -p $fs/usr/share/locale/$LOCALE $fs/usr/share/i18n/locales + + # Get the core apps messages. + for pkg in $CORE_PKGS + do + . $WOK/$pkg/receipt + if [ -d $WOK/$pkg/$PACKAGE-$VERSION/_pkg/usr/share/locale/$LOCALE ]; then + cp -a $WOK/$pkg/$PACKAGE-$VERSION/_pkg/usr/share/locale/$LOCALE \ + $fs/usr/share/locale + fi + done + + # Glibc locale. + cp -a $GLIBC_FILES/usr/share/i18n/locales/$LOCALEDEF \ + $fs/usr/share/i18n/locales + cp -a $GLIBC_FILES/usr/share/locale/$LOCALE $fs/usr/share/locale + + PACKAGE="$PKG_NAME" + VERSION="$PKG_VERS" + + # Gen locale files. + mkdir -p $fs/usr/lib/locale + localedef -i $LOCALEDEF -c -f $CHARMAP $fs/usr/lib/locale/$LOCALEDEF +} + +# Post install to configure default locale. +post_install() +{ + local root + root=$1 + # locale.conf + if [ -f $root/etc/locale.conf ]; then + echo "LANG=\"$LOCALEDEF\"" > $root/etc/locale.conf + echo "LC_ALL=\"$LOCALEDEF\"" >> $root/etc/locale.conf + fi +} + +# Back to C if it's the last used locale. +post_remove() +{ + if grep -q $LOCALEDEF /etc/locale.conf; then + echo "LANG=C" > /etc/locale.conf + echo "LC_ALL=C" >> /etc/locale.conf + fi +} diff -r c066c4f6872f -r bc28c4d5b3e8 locale-ru/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/locale-ru/receipt Wed Apr 09 16:08:07 2008 +0200 @@ -0,0 +1,87 @@ +# SliTaz package receipt + +PACKAGE="locale-ru" +VERSION="1.0" +CATEGORY="system-tools" +SHORT_DESC="Russian locale pack." +MAINTAINER="pankso@slitaz.org" +DEPENDS="glibc-base" +BUILD_DEPENDS="glibc xorg-libX11" +WEB_SITE="http://www.slitaz.org/" + +LOCALE="ru" +LOCALEDEF="ru_RU" +CHARMAP="KOI8-RU" +#CORE_PKGS="emelfm2 geany leafpad" +CORE_PKGS="" + +LIBX11_VERSION="1.1.3" +GLIBC_FILES=$WOK/glibc/glibc-2.7/_pkg +PKG_NAME="$PACKAGE" +PKG_VERS="$VERSION" + +# Rules to gen a SliTaz package suitable for Tazpkg. +# Install files in /usr/lib/locale. UTF-8: +# localedef -i $LOCALEDEF -f UTF-8 $root/usr/lib/locale/$LOCALEDEF.utf8 +# +genpkg_rules() +{ + mkdir -p \ + $fs/usr/share/locale/$LOCALE \ + $fs/usr/share/i18n/locales \ + $fs/usr/share/i18n/charmaps + + # Get the core apps messages. + for pkg in $CORE_PKGS + do + . $WOK/$pkg/receipt + if [ -d $WOK/$pkg/$PACKAGE-$VERSION/_pkg/usr/share/locale/$LOCALE ]; then + cp -a $WOK/$pkg/$PACKAGE-$VERSION/_pkg/usr/share/locale/$LOCALE \ + $fs/usr/share/locale + fi + done + + # X11 locale. + #mkdir -p $fs/usr/share/X11/locale + #cp -a $WOK/xorg-libX11/libX11-$LIBX11_VERSION/_pkg/usr/share/X11/locale/iso8859-5 \ + # $fs/usr/share/X11/locale + + # KOI8-RU gconv lib. + mkdir -p $fs/usr/lib/gconv + cp -a $GLIBC_FILES/usr/lib/gconv/$CHARMAP.so $fs/usr/lib/gconv + + # Glibc locale. + cp -a $GLIBC_FILES/usr/share/i18n/locales/$LOCALEDEF \ + $fs/usr/share/i18n/locales + cp -a $GLIBC_FILES/usr/share/i18n/charmaps/$CHARMAP.gz \ + $fs/usr/share/i18n/charmaps + cp -a $GLIBC_FILES/usr/share/locale/$LOCALE $fs/usr/share/locale + + PACKAGE="$PKG_NAME" + VERSION="$PKG_VERS" + + # Gen locale files. + mkdir -p $fs/usr/lib/locale + localedef -i $LOCALEDEF -c -f $CHARMAP $fs/usr/lib/locale/$LOCALEDEF +} + +# Post install to configure default locale. +post_install() +{ + local root + root=$1 + # locale.conf + if [ -f $root/etc/locale.conf ]; then + echo "LANG=\"$LOCALEDEF\"" > $root/etc/locale.conf + echo "LC_ALL=\"$LOCALEDEF\"" >> $root/etc/locale.conf + fi +} + +# Back to C if it's the last used locale. +post_remove() +{ + if grep -q $LOCALEDEF /etc/locale.conf; then + echo "LANG=C" > /etc/locale.conf + echo "LC_ALL=C" >> /etc/locale.conf + fi +}