Git Repositories

Gzip sources master
authorCyrille Pontvieux <jrd@enialis.net>
Fri, 20 Feb 2015 14:31:30 +0000 (15:31 +0100)
committerCyrille Pontvieux <jrd@enialis.net>
Fri, 20 Feb 2015 14:53:27 +0000 (15:53 +0100)
Makefile
SLKBUILD.tpl
generate-SLKBUILD.py [changed mode: 0755->0644]

index 5267305..bba727c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,9 +2,12 @@
 
 build: SLKBUILD
 
-SLKBUILD: langs helps languages SLKBUILD.tpl
+SLKBUILD: langs helps languages SLKBUILD.tpl generate-SLKBUILD.py
        @echo "Generating SLKBUILD from langs and helps"
        @python generate-SLKBUILD.py
 
+%:: %.gz
+       @gunzip -c $< > $@
+
 clean:
        @rm -f SLKBUILD
index 1bfe094..84bd828 100644 (file)
@@ -1,9 +1,11 @@
 # vim: syn=sh ft=sh et sw=2 sts=2 ts=2 tw=0:
 #Packager: Cyrille Pontvieux <jrd~at~salixos~dot~org>
 #Former Maintainer: Dimitris Tzemos <djemos~at~slackel~dot~gr>
-#execute this script with arch=i686 fakeroot slkbuild -X
-#to produce the i686 binary
-#fakeroot slkbuild -X produce the x86_64 package
+#Execute this script with
+#  $ arch=i686 fakeroot slkbuild -X
+#    to produce the i686 binary
+#  $ fakeroot slkbuild -X
+#    to produce the x86_64 package
 
 pkgname=libreoffice
 pkgver=4.4.0.3
@@ -21,7 +23,7 @@ source=(
   "http://download.documentfoundation.org/libreoffice/src/$(echo $pkgver|cut -d. -f1-3)/${pkgname}-dictionaries-${pkgver}.tar.xz"
   "http://download.documentfoundation.org/libreoffice/src/$(echo $pkgver|cut -d. -f1-3)/${pkgname}-help-${pkgver}.tar.xz"
 )
-options=("noextract")
+options=("noextract" "nosrcpack" "noautodotnew")
 url=http://www.libreoffice.org/
 multi=(
 __libreoffice_l10n_LANG__
@@ -134,6 +136,12 @@ EOF
        find $PKG/usr/lib${LIBDIRSUFFIX}/$pkgname/share/fonts/truetype/ ! -name "opens___.ttf" ! -name "fc_local.conf" \
     -type f \
     -exec rm {} \;
+  # copy template files
+  mkdir -p ${PKG}/usr/src/$pkgname-$pkgver
+  for f in SLKBUILD.tpl helps langs languages generate-SLKBUILD.py; do
+    gzip -c $SRC/$f > ${PKG}/usr/src/$pkgname-$pkgver/${f}.gz
+  done
+  cp $SRC/Makefile ${PKG}/usr/src/$pkgname-$pkgver/Makefile
   ##############
   # LANG PACKS #
   ##############
@@ -146,10 +154,10 @@ EOF
     for m in $PKG/gid_Module_Langpack_*_$l2 $PKG/gid_Module_Optional_Accessories_*_$l2; do
       [ -f "$m" ] || continue
       for d in $(sed -rn '/^%dir/ {s/%dir //;p}' $m|sort -u); do
-        mkdir -p ${PKG}_libreoffice_l10n_${l}${d}
+        mkdir -p ${PKG}_libreoffice_l10n_${l2}${d}
       done
       for f in $(grep '^/' $m|sort -u); do
-        mv ${PKG}${f} ${PKG}_libreoffice_l10n_${l}${f}
+        mv ${PKG}${f} ${PKG}_libreoffice_l10n_${l2}${f}
       done
       for d in $(sed -rn '/^%dir/ {s/%dir //;p}' $m|sort -r -u); do
         rmdir ${PKG}${d} 2> /dev/null || true
@@ -164,20 +172,21 @@ EOF
     dict=$(echo $ld|cut -d: -f2)
     if [ -n "$dict" ]; then
       echo ". $dict"
+      l2=$(echo "$l"|sed 's/-/_/g')
       # funny names used in the package module filename,
       # so try to determine it with some heuristics.
       # gnu sed necessary
-      dict_dir1=$(echo $l|tr A-Z a-z|sed -r 's/^(.)/\U\1/; s/-(.)/_\U\1/;')
+      dict_dir1=$(echo $l2|tr A-Z a-z|sed -r 's/^(.)/\U\1/; s/_(.)/_\U\1/;')
       dict_dir2=$(echo $dict|tr A-Z a-z|sed -r 's/^(.)/\U\1/; s/_(.)/_\U\1/;')
       dict_dir3=$(echo $dict_dir2|sed 's/_.*//')
       for dict_dir in $dict_dir1 $dict_dir2 $dict_dir3; do
         m=$PKG/gid_Module_Root_Extension_Dictionary_$dict_dir
         [ -f "$m" ] || continue
         for d in $(sed -rn '/^%dir/ {s/%dir //;p}' $m|sort -u); do
-          mkdir -p ${PKG}_libreoffice_l10n_${l}${d}
+          mkdir -p ${PKG}_libreoffice_l10n_${l2}${d}
         done
         for f in $(grep '^/' $m|sort -u); do
-          cp ${PKG}${f} ${PKG}_libreoffice_l10n_${l}${f}
+          cp ${PKG}${f} ${PKG}_libreoffice_l10n_${l2}${f}
         done
         # do not try another
         break
@@ -208,10 +217,10 @@ EOF
     for m in $PKG/gid_Module_Helppack_*_$h2; do
       [ -f "$m" ] || continue
       for d in $(sed -rn '/^%dir/ {s/%dir //;p}' $m|sort -u); do
-        mkdir -p ${PKG}_libreoffice_help_${h}${d}
+        mkdir -p ${PKG}_libreoffice_help_${h2}${d}
       done
       for f in $(grep '^/' $m|sort -u); do
-        mv ${PKG}${f} ${PKG}_libreoffice_help_${h}${f}
+        mv ${PKG}${f} ${PKG}_libreoffice_help_${h2}${f}
       done
       for d in $(sed -rn '/^%dir/ {s/%dir //;p}' $m|sort -r -u); do
         rmdir ${PKG}${d} 2>/dev/null || true
old mode 100755 (executable)
new mode 100644 (file)