[Frugalware-git] frugalware-current: mozilla-i18n.sh: Fix initialisation of _F_xpi_installpath and _F_xpi_product (avoid bug in xpi.sh that creates a dummy '-extensions' group).

2014-07-26 Thread Michel Hermier
Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=15e3920d693014f3d362d1ec4b4b531f8ccf3733

commit 15e3920d693014f3d362d1ec4b4b531f8ccf3733
Author: Michel Hermier herm...@frugalware.org
Date:   Sat Jul 26 09:14:43 2014 +0200

mozilla-i18n.sh: Fix initialisation of _F_xpi_installpath and _F_xpi_product 
(avoid bug in xpi.sh that creates a dummy '-extensions' group).

diff --git a/source/include/mozilla-i18n.sh b/source/include/mozilla-i18n.sh
index 04f96f3..dd126b8 100644
--- a/source/include/mozilla-i18n.sh
+++ b/source/include/mozilla-i18n.sh
@@ -41,7 +41,8 @@ Finclude i18n
# * options()
# * up2date
# * url
-# * _F_xpi_installpath
+# * _F_xpi_installpath (if not set, defaults to 
/usr/lib/$_F_mozilla_i18n_name/$_F_mozilla_i18n_xulname/extensions/)
+# * _F_xpi_product (if not set, defaults to $_F_mozilla_i18n_name)
###
: ${pkgname=$_F_mozilla_i18n_name-i18n} \
${pkgdesc=Language support for ${_F_mozilla_i18n_name^}}
@@ -51,7 +52,8 @@ options=(${options[@]} 'noversrc')
up2date=eval \_F_archive_name=$_F_mozilla_i18n_name; Flastarchive 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_dirname$_F_mozilla_i18n_name/releases/latest/source
 '\.source\.tar\.bz2'\
url=http://www.mozilla.org/projects/l10n/mlp.html;

-_F_xpi_installpath=/usr/lib/$_F_mozilla_i18n_name/$_F_mozilla_i18n_xulname/extensions/
+: 
${_F_xpi_installpath=/usr/lib/$_F_mozilla_i18n_name/$_F_mozilla_i18n_xulname/extensions/}
 \
+  ${_F_xpi_product=$_F_mozilla_i18n_name}

Finclude xpi

@@ -95,8 +97,6 @@ mozilla_i18n_lang_fini() {

mozilla_i18n_lang_install()
{
-   : ${_F_xpi_product=$_F_mozilla_i18n_name}
-
Fxpi_installxpi $Fsrcdir/$_F_mozilla_i18n_archive_name$1$_F_mozilla_i18n_ext
Fxpi_installfixes
Fsplit $_F_mozilla_i18n_name-${1,,} $_F_xpi_installpath
___
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git


[Frugalware-git] frugalware-current: mozilla-i18n.sh

2011-05-22 Thread Michel Hermier
Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=c4bf5584118b89309aaa8457f4a8403f1aae0928

commit c4bf5584118b89309aaa8457f4a8403f1aae0928
Author: Michel Hermier herm...@frugalware.org
Date:   Sun May 22 10:35:32 2011 +0200

mozilla-i18n.sh

* Use newly introduced xpi.sh.
* Use a language list instead of iterating an 'ls' content when
installing *.xpi (safer since source may contains more *.xpi than
automagically installable ones).

diff --git a/source/include/mozilla-i18n.sh b/source/include/mozilla-i18n.sh
index a96b1ec..75fee96 100644
--- a/source/include/mozilla-i18n.sh
+++ b/source/include/mozilla-i18n.sh
@@ -37,13 +37,11 @@ fi
###
# == OVERWRITTEN VARIABLES
# * pkgname (if not set, defaults to $_F_mozilla_i18n_name-i18n)
+# * archs()
+# * groups()
+# * options()
# * up2date
# * url
-# * options()
-# * depends()
-# * makedepends()
-# * groups()
-# * archs()
###
if [ -z $pkgname ]; then
pkgname=$_F_mozilla_i18n_name-i18n
@@ -51,20 +49,26 @@ fi
if [ -z $pkdesc ]; then
pkgdesc=Language support for ${_F_mozilla_i18n_name^}
fi
+archs=('i686' 'x86_64' 'ppc')
+groups=('locale-extra')
+options=(${options[@]} 'noversrc')
up2date=eval \_F_archive_name=$_F_mozilla_i18n_name; Flastarchive 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_dirname$_F_mozilla_i18n_name/releases/latest/source
 '\.source\.tar\.bz2'\
url=http://www.mozilla.org/projects/l10n/mlp.html;
-options=('noversrc')
-rodepends=($_F_mozilla_i18n_name=$pkgver ${subpackage[@]})
-makedepends=('unzip')
-groups=('locale-extra')
-archs=('i686' 'x86_64' 'ppc')
+
+Finclude xpi
+
+###
+# == OVERWRITTEN VARIABLES
+# * depends()
+###
+rodepends=(${subpackage[@]} $_F_mozilla_i18n_name=$pkgver)

###
# == PROVIDED FUNCTIONS
###
mozilla_i18n_foreach_lang() {
local lang
-   for lang in `ls *.xpi 2/dev/null | sed s/\.xpi// | sort`; do
+   for lang in ${_F_mozilla_i18n_langs[@]}; do
$1 $lang
done
}
@@ -73,6 +77,7 @@ mozilla_i18n_foreach_lang() {
# * mozilla_i18n_lang_add()
###
mozilla_i18n_lang_add() {
+   _F_mozilla_i18n_langs=(${_F_mozilla_i18n_langs[@]} $1)
source=(${source[@]} 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_xpidirname/$1.xpi)
subpkgs=(${subpkgs[@]} $_F_mozilla_i18n_name-${1,,})
subdescs=(${subdescs[@]} `i18n_language_from_locale $1` language support 
for ${_F_mozilla_i18n_name^}) # Requires a locale to name function.
@@ -91,13 +96,12 @@ mozilla_i18n_lang_fini() {

mozilla_i18n_lang_install()
{
-   #unzip -qqo $1.xpi
-   #sed -i 's|chrome/||' chrome.manifest
-   #Ffilerel chrome.manifest 
/usr/lib/$_F_mozilla_i18n_name/chrome/$1.manifest
-   Fmkdir /usr/lib/firefox/extensions/
-   Ffilerel $1.xpi 
/usr/lib/$_F_mozilla_i18n_name/extensions/langpack-$1...@firefox.mozilla.org.xpi
-   #Fdirschmod  /usr/lib/$_F_mozilla_i18n_name/extensions/ 755
-   Ffileschmod 
/usr/lib/$_F_mozilla_i18n_name/extensions/langpack-$1...@firefox.mozilla.org.xpi
 644
+   if [ -z $_F_xpi_product ]; then
+   _F_xpi_product=$_F_mozilla_i18n_name
+   fi
+
+   Fxpi_installxpi $Fsrcdir/$1.xpi
+   Fxpi_installfixes
Fsplit $_F_mozilla_i18n_name-${1,,} /usr/lib/$_F_mozilla_i18n_name/extensions/
}
___
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git


[Frugalware-git] frugalware-current: mozilla-i18n.sh * 0755 - 0644

2010-04-15 Thread crazy
Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=7378be2734154979d0c7a4cd2969cdad0f7b46bd

commit 7378be2734154979d0c7a4cd2969cdad0f7b46bd
Author: crazy cr...@frugalware.org
Date:   Thu Apr 15 09:37:17 2010 +0200

mozilla-i18n.sh
* 0755 - 0644

diff --git a/source/include/mozilla-i18n.sh b/source/include/mozilla-i18n.sh
old mode 100755
new mode 100644
___
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git


[Frugalware-git] frugalware-current: mozilla-i18n.sh

2010-02-02 Thread Michel Hermier
Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=4bcf5e78f3ee701bdd0a66d983249bc5276cd3d3

commit 4bcf5e78f3ee701bdd0a66d983249bc5276cd3d3
Author: Michel Hermier herm...@frugalware.org
Date:   Tue Feb 2 20:44:04 2010 +0100

mozilla-i18n.sh

* Use i18n_language_from_locale to automagically get the language name
(and country) for descriptions.

diff --git a/source/include/mozilla-i18n.sh b/source/include/mozilla-i18n.sh
index 8a83b05..c2fc135 100755
--- a/source/include/mozilla-i18n.sh
+++ b/source/include/mozilla-i18n.sh
@@ -13,6 +13,8 @@ if [ $1 = regen ]; then
echo _F_mozilla_i18n_name and pkgver must be defined in your FrugalBuid
exit 1;
fi
+else
+   Finclude i18n
fi

###
@@ -88,7 +90,7 @@ mozilla_i18n_foreach_lang() {
mozilla_i18n_lang_add() {
source=(${sour...@]} 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_xpidirname/$1.xpi)
subpkgs=(${subpk...@]} $_F_mozilla_i18n_name-${1,,})
-   subdescs=(${subdes...@]} ${1} language support for 
${_F_mozilla_i18n_name^}) # Requires a locale to name function.
+   subdescs=(${subdes...@]} `i18n_language_from_locale $1` language 
support for ${_F_mozilla_i18n_name^}) # Requires a locale to name function.
subrodepends=(${subrodepen...@]} $_F_mozilla_i18n_name=$pkgver)
subgroups=(${subgrou...@]} ${groups[*]})
subarchs=(${subarc...@]} ${archs[*]})
___
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git


[Frugalware-git] frugalware-current: mozilla-i18n.sh

2010-02-02 Thread Michel Hermier
Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=50ce08bd6fc90edde26bbe8b856c846cf9bdcfb7

commit 50ce08bd6fc90edde26bbe8b856c846cf9bdcfb7
Author: Michel Hermier herm...@frugalware.org
Date:   Tue Feb 2 20:42:21 2010 +0100

mozilla-i18n.sh

* Use ' around language code.

diff --git a/source/include/mozilla-i18n.sh b/source/include/mozilla-i18n.sh
index e1f99ab..8a83b05 100755
--- a/source/include/mozilla-i18n.sh
+++ b/source/include/mozilla-i18n.sh
@@ -123,7 +123,7 @@ build() {

mozilla_i18n_lang_describe()
{
-   echo mozilla_i18n_lang_add \$1\ '$(sha1sum $lang.xpi | awk '{print 
$1}')'
+   echo mozilla_i18n_lang_add '$1' '$(sha1sum $lang.xpi | awk '{print 
$1}')'
}

if [ $1 = regen ]; then
___
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git


[Frugalware-git] frugalware-current: mozilla-i18n.sh

2010-01-30 Thread Michel Hermier
Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=8b86761b7f72298b3ce2d9f31e3ce476f2cbf554

commit 8b86761b7f72298b3ce2d9f31e3ce476f2cbf554
Author: Michel Hermier herm...@frugalware.org
Date:   Sat Jan 30 20:01:50 2010 +0100

mozilla-i18n.sh

* Review the generator part.

diff --git a/source/include/mozilla-i18n.sh b/source/include/mozilla-i18n.sh
index db4fce7..e1f99ab 100755
--- a/source/include/mozilla-i18n.sh
+++ b/source/include/mozilla-i18n.sh
@@ -1,5 +1,20 @@
#! /bin/bash

+if [ $1 = regen ]; then
+   # Cleanup
+   rm -rf *.xpi
+   sed -i -r /^mozilla_i18n_lang_(add|fini)/d FrugalBuild
+
+   # Make FrugalBuild sourcing silent
+   Finclude() { false; }
+   source ./FrugalBuild
+
+   if [ -z $_F_mozilla_i18n_name -o -z $pkgver ]; then
+   echo _F_mozilla_i18n_name and pkgver must be defined in your 
FrugalBuid
+   exit 1;
+   fi
+fi
+
###
# = mozilla-i18n.sh(3)
# Michel Hermier herm...@frugalware.org
@@ -20,11 +35,16 @@
#
# == OPTIONS
# * _F_mozilla_i18n_name (required): The name of the Mozilla project.
+# * _F_mozilla_i18n_xpidirname (optional): The directory to the xpi.
# * _F_mozilla_i18n_mirror (optional): The name of the mirror to use.
###

+if [ -z $_F_mozilla_i18n_xpidirname ]; then
+   
_F_mozilla_i18n_xpidirname=$_F_mozilla_i18n_dirname$_F_mozilla_i18n_name/releases/$pkgver/linux-i686/xpi
+fi
+
if [ -z $_F_mozilla_i18n_mirror ]; then
-   _F_mozilla_i18n_mirror=ftp://ftp.mozilla.org/pub/mozilla.org
+   _F_mozilla_i18n_mirror=ftp://ftp.mozilla.org/pub/mozilla.org;
fi

###
@@ -39,12 +59,12 @@ fi
# * archs()
###
if [ -z $pkgname ]; then
-   pkgname=$_F_mozilla_i18n_name-i18n
+   pkgname=$_F_mozilla_i18n_name-i18n
fi
if [ -z $pkdesc ]; then
pkgdesc=Language support for ${_F_mozilla_i18n_name^}
fi
-up2date=eval \_F_archive_name=$_F_mozilla_i18n_name; Flastarchive 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_name/releases/latest/source 
'\.source\.tar\.bz2'\
+up2date=eval \_F_archive_name=$_F_mozilla_i18n_name; Flastarchive 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_dirname$_F_mozilla_i18n_name/releases/latest/source
 '\.source\.tar\.bz2'\
url=http://www.mozilla.org/projects/l10n/mlp.html;
options=('noversrc')
rodepends=($_F_mozilla_i18n_name=$pkgver ${subpacka...@]})
@@ -66,7 +86,7 @@ mozilla_i18n_foreach_lang() {
# * mozilla_i18n_lang_add()
###
mozilla_i18n_lang_add() {
-   source=(${sour...@]} 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_name/releases/$pkgver/linux-i686/xpi/$1.xpi)
+   source=(${sour...@]} 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_xpidirname/$1.xpi)
subpkgs=(${subpk...@]} $_F_mozilla_i18n_name-${1,,})
subdescs=(${subdes...@]} ${1} language support for 
${_F_mozilla_i18n_name^}) # Requires a locale to name function.
subrodepends=(${subrodepen...@]} $_F_mozilla_i18n_name=$pkgver)
@@ -107,18 +127,10 @@ mozilla_i18n_lang_describe()
}

if [ $1 = regen ]; then
-   Finclude() { false; } # Make FrugalBuild sourcing silent
-   source ./FrugalBuild
-
-   if [ -z $_F_mozilla_i18n_name -o -z $pkgver ]; then
-   echo _F_mozilla_i18n_name and pkgver must be defined in your 
FrugalBuid
-   exit 1;
-   fi
-
-   rm -rf *.xpi
-   wget -r -nd 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_name/releases/$pkgver/linux-i686/xpi/
+   # Download the xpi
+   wget -r -nd $_F_mozilla_i18n_mirror/$_F_mozilla_i18n_xpidirname/

-sed -i -r /^mozilla_i18n_lang_(add|fini)/d FrugalBuild
+   # Regen
mozilla_i18n_foreach_lang mozilla_i18n_lang_describe  FrugalBuild
echo mozilla_i18n_lang_fini  FrugalBuild
fi
___
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git


[Frugalware-git] frugalware-current: mozilla-i18n.sh

2009-12-18 Thread Michel Hermier
Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=5348f31133b25037668f2d99d8ab035662f57576

commit 5348f31133b25037668f2d99d8ab035662f57576
Author: Michel Hermier herm...@frugalware.org
Date:   Fri Dec 18 23:21:47 2009 +0100

mozilla-i18n.sh

* Add a new utility include, to help to generate/maintain mozilla
translated projects.

diff --git a/source/include/mozilla-i18n.sh b/source/include/mozilla-i18n.sh
new file mode 100755
index 000..209e7f2
--- /dev/null
+++ b/source/include/mozilla-i18n.sh
@@ -0,0 +1,121 @@
+#! /bin/bash
+
+###
+# = mozilla-i18n.sh(3)
+# Michel Hermier herm...@frugalware.org
+#
+# == NAME
+# mozilla-i18n.sh - for Frugalware
+#
+# == SYNOPSIS
+# Common schema for Mozilla language packages.
+#
+# == EXAMPLE
+# --
+# _F_mozilla_i18n_name=thunderbird
+# pkgver=3.0
+# pkgrel=1
+# Finclude mozilla-i18n
+# --
+#
+# == OPTIONS
+# * _F_mozilla_i18n_name (required): The name of the Mozilla project.
+# * _F_mozilla_i18n_mirror (optional): The name of the mirror to use.
+###
+
+if [ -z $_F_mozilla_i18n_mirror ]; then
+   _F_mozilla_i18n_mirror=ftp://ftp.mozilla.org/pub/mozilla.org
+fi
+
+###
+# == OVERWRITTEN VARIABLES
+# * pkgname (if not set, defaults to $_F_mozilla_i18n_name-i18n)
+# * up2date
+# * url
+# * options()
+# * depends()
+# * makedepends()
+# * groups()
+# * archs()
+###
+if [ -z $pkgname ]; then
+   pkgname=$_F_mozilla_i18n_name-i18n
+fi
+if [ -z $pkdesc ]; then
+   pkgdesc=Language support for ${_F_mozilla_i18n_name^}
+fi
+up2date=eval \_F_archive_name=$_F_mozilla_i18n_name; Flastarchive 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_name/releases/latest/source 
'\.source\.tar\.bz2'\
+url=http://www.mozilla.org/projects/l10n/mlp.html;
+options=('noversrc')
+rodepends=($_F_mozilla_i18n_name=$pkgver ${subpacka...@]})
+makedepends=('unzip')
+groups=('locale-extra')
+archs=('i686' 'x86_64' 'ppc')
+
+###
+# == PROVIDED FUNCTIONS
+###
+mozilla_i18n_foreach_lang() {
+   local lang
+   for lang in `ls *.xpi 2/dev/null | sed s/\.xpi// | sort`; do
+   $1 $lang
+   done
+}
+
+mozilla_i18n_lang_add() {
+   source=(${sour...@]} 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_name/releases/$pkgver/linux-i686/xpi/$1.xpi)
+   subpkgs=(${subpk...@]} $_F_mozilla_i18n_name-${1,,})
+   subdescs=(${subdes...@]} ${1} language support for 
${_F_mozilla_i18n_name^}) # Requires a locale to name function.
+   subrodepends=(${subrodepen...@]} $_F_mozilla_i18n_name=$pkgver)
+   subgroups=(${subgrou...@]} ${groups[*]})
+   subarchs=(${subarc...@]} $archs)
+   sha1sums=(${sha1su...@]} $2)
+}
+
+mozilla_i18n_lang_fini() {
+   rodepends=(${rodepen...@]} ${subpk...@]})
+}
+
+mozilla_i18n_lang_install()
+{
+   unzip -qqo $1.xpi
+   sed -i 's|chrome/||' chrome.manifest
+   Ffilerel chrome.manifest 
/usr/lib/$_F_mozilla_i18n_name/chrome/$1.manifest
+   Ffilerel chrome/$1.jar /usr/lib/$_F_mozilla_i18n_name/chrome/$1.jar
+
+   Fdirschmod  /usr/lib/$_F_mozilla_i18n_name 755
+   Ffileschmod /usr/lib/$_F_mozilla_i18n_name 644
+   Fsplit $_F_mozilla_i18n_name-${1,,} /usr/lib/$_F_mozilla_i18n_name
+}
+
+###
+# * build()
+###
+build() {
+   mozilla_i18n_foreach_lang mozilla_i18n_lang_install
+}
+
+###
+# == UTILITY FUNCTIONS
+###
+mozilla_i18n_lang_describe()
+{
+   echo mozilla_i18n_lang_add \$1\ '$(sha1sum $lang.xpi | awk '{print 
$1}')'
+}
+
+if [ $1 = regen ]; then
+   Finclude() { false; } # Make FrugalBuild sourcing silent
+   source ./FrugalBuild
+
+   if [ -z $_F_mozilla_i18n_name -o -z $pkgver ]; then
+   echo _F_mozilla_i18n_name and pkgver must be defined in your 
FrugalBuid
+   exit 1;
+   fi
+
+   rm -rf *.xpi
+   wget -r -nd 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_name/releases/$pkgver/linux-i686/xpi/
+
+sed -i -r /^mozilla_i18n_lang_(add|fini)/d FrugalBuild
+   mozilla_i18n_foreach_lang mozilla_i18n_lang_describe  FrugalBuild
+   echo mozilla_i18n_lang_fini  FrugalBuild
+fi
___
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git


[Frugalware-git] frugalware-current: mozilla-i18n.sh

2009-12-18 Thread Michel Hermier
Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=5348f31133b25037668f2d99d8ab035662f57576

commit 5348f31133b25037668f2d99d8ab035662f57576
Author: Michel Hermier herm...@frugalware.org
Date:   Fri Dec 18 23:21:47 2009 +0100

mozilla-i18n.sh

* Add a new utility include, to help to generate/maintain mozilla
translated projects.

diff --git a/source/include/mozilla-i18n.sh b/source/include/mozilla-i18n.sh
new file mode 100755
index 000..209e7f2
--- /dev/null
+++ b/source/include/mozilla-i18n.sh
@@ -0,0 +1,121 @@
+#! /bin/bash
+
+###
+# = mozilla-i18n.sh(3)
+# Michel Hermier herm...@frugalware.org
+#
+# == NAME
+# mozilla-i18n.sh - for Frugalware
+#
+# == SYNOPSIS
+# Common schema for Mozilla language packages.
+#
+# == EXAMPLE
+# --
+# _F_mozilla_i18n_name=thunderbird
+# pkgver=3.0
+# pkgrel=1
+# Finclude mozilla-i18n
+# --
+#
+# == OPTIONS
+# * _F_mozilla_i18n_name (required): The name of the Mozilla project.
+# * _F_mozilla_i18n_mirror (optional): The name of the mirror to use.
+###
+
+if [ -z $_F_mozilla_i18n_mirror ]; then
+   _F_mozilla_i18n_mirror=ftp://ftp.mozilla.org/pub/mozilla.org
+fi
+
+###
+# == OVERWRITTEN VARIABLES
+# * pkgname (if not set, defaults to $_F_mozilla_i18n_name-i18n)
+# * up2date
+# * url
+# * options()
+# * depends()
+# * makedepends()
+# * groups()
+# * archs()
+###
+if [ -z $pkgname ]; then
+   pkgname=$_F_mozilla_i18n_name-i18n
+fi
+if [ -z $pkdesc ]; then
+   pkgdesc=Language support for ${_F_mozilla_i18n_name^}
+fi
+up2date=eval \_F_archive_name=$_F_mozilla_i18n_name; Flastarchive 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_name/releases/latest/source 
'\.source\.tar\.bz2'\
+url=http://www.mozilla.org/projects/l10n/mlp.html;
+options=('noversrc')
+rodepends=($_F_mozilla_i18n_name=$pkgver ${subpacka...@]})
+makedepends=('unzip')
+groups=('locale-extra')
+archs=('i686' 'x86_64' 'ppc')
+
+###
+# == PROVIDED FUNCTIONS
+###
+mozilla_i18n_foreach_lang() {
+   local lang
+   for lang in `ls *.xpi 2/dev/null | sed s/\.xpi// | sort`; do
+   $1 $lang
+   done
+}
+
+mozilla_i18n_lang_add() {
+   source=(${sour...@]} 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_name/releases/$pkgver/linux-i686/xpi/$1.xpi)
+   subpkgs=(${subpk...@]} $_F_mozilla_i18n_name-${1,,})
+   subdescs=(${subdes...@]} ${1} language support for 
${_F_mozilla_i18n_name^}) # Requires a locale to name function.
+   subrodepends=(${subrodepen...@]} $_F_mozilla_i18n_name=$pkgver)
+   subgroups=(${subgrou...@]} ${groups[*]})
+   subarchs=(${subarc...@]} $archs)
+   sha1sums=(${sha1su...@]} $2)
+}
+
+mozilla_i18n_lang_fini() {
+   rodepends=(${rodepen...@]} ${subpk...@]})
+}
+
+mozilla_i18n_lang_install()
+{
+   unzip -qqo $1.xpi
+   sed -i 's|chrome/||' chrome.manifest
+   Ffilerel chrome.manifest 
/usr/lib/$_F_mozilla_i18n_name/chrome/$1.manifest
+   Ffilerel chrome/$1.jar /usr/lib/$_F_mozilla_i18n_name/chrome/$1.jar
+
+   Fdirschmod  /usr/lib/$_F_mozilla_i18n_name 755
+   Ffileschmod /usr/lib/$_F_mozilla_i18n_name 644
+   Fsplit $_F_mozilla_i18n_name-${1,,} /usr/lib/$_F_mozilla_i18n_name
+}
+
+###
+# * build()
+###
+build() {
+   mozilla_i18n_foreach_lang mozilla_i18n_lang_install
+}
+
+###
+# == UTILITY FUNCTIONS
+###
+mozilla_i18n_lang_describe()
+{
+   echo mozilla_i18n_lang_add \$1\ '$(sha1sum $lang.xpi | awk '{print 
$1}')'
+}
+
+if [ $1 = regen ]; then
+   Finclude() { false; } # Make FrugalBuild sourcing silent
+   source ./FrugalBuild
+
+   if [ -z $_F_mozilla_i18n_name -o -z $pkgver ]; then
+   echo _F_mozilla_i18n_name and pkgver must be defined in your 
FrugalBuid
+   exit 1;
+   fi
+
+   rm -rf *.xpi
+   wget -r -nd 
$_F_mozilla_i18n_mirror/$_F_mozilla_i18n_name/releases/$pkgver/linux-i686/xpi/
+
+sed -i -r /^mozilla_i18n_lang_(add|fini)/d FrugalBuild
+   mozilla_i18n_foreach_lang mozilla_i18n_lang_describe  FrugalBuild
+   echo mozilla_i18n_lang_fini  FrugalBuild
+fi
___
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git