Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=d5ebd1583eb35a2e61453bbb657bf3e0aa8b68d4

commit d5ebd1583eb35a2e61453bbb657bf3e0aa8b68d4
Author: crazy <[email protected]>
Date:   Sun Dec 13 13:54:04 2015 +0100

texlive-20150523-4-x86_64
* added: $USE_{CJK,GREEK,EFONTS}
* all disabled by default to big ( hallf GB ..)
* ( someone may want to split the fonts in more packages ? )
* fix a bug in a for loop
* fix some groups
* not yet realbumped since I need to investigate some more stuff we may
* drop by default

diff --git a/source/xapps-extra/texlive/FrugalBuild 
b/source/xapps-extra/texlive/FrugalBuild
index e734c1a..4a96db7 100644
--- a/source/xapps-extra/texlive/FrugalBuild
+++ b/source/xapps-extra/texlive/FrugalBuild
@@ -3,6 +3,14 @@

## disabled by default since 1.2GB
: ${USE_DOCS="n"}
+## 100 MB lang we don't really support
+: ${USE_CJK="n"}
+## another one
+: ${USE_GREEK="n"}
+## 300 MB extra fonts ?
+## someone may want to split these in more packages ?
+## until then .. disabled by default
+: ${USE_EFONTS="n"}

pkgname=texlive
pkgver=20150523
@@ -64,41 +72,35 @@ Fconfopts+=" \

#TODO: harfbuzz need to be recompiled with --with-graphite2=yes to be included 
here - use harfbuzz in TL source tree for now

-subpkgs=("$pkgname-xindy" "$pkgname-fonts-extra" "$pkgname-bibtex-extra" 
"$pkgname-misc" \
-       "$pkgname-formats-extra" "$pkgname-templates-extra" "$pkgname-pstricks" 
"$pkgname-sciences" \
-       "$pkgname-htmlxml" "$pkgname-graphics" "$pkgname-latex-extra" 
"$pkgname-lang-cyrillic" \
-       "$pkgname-lang-greek" "$pkgname-lang-extra" "$pkgname-lang-cjk" 
"$pkgname-utils" "$pkgname-extra" \
-       "$pkgname-omega" "$pkgname-latex3" "$pkgname-plain" "$pkgname-ptex")
-subdescs=('Xindy package for TeX Live'  'Extra Fonts for TeX Live' \
-       'Extra Bibtex Styles for TeX Live' 'Miscellaneous packages for TeX Live 
(games, music, ..)' \
+subpkgs=("$pkgname-xindy" "$pkgname-bibtex-extra" "$pkgname-misc" 
"$pkgname-formats-extra" \
+       "$pkgname-templates-extra" "$pkgname-pstricks" "$pkgname-sciences" 
"$pkgname-htmlxml" \
+       "$pkgname-graphics" "$pkgname-latex-extra" "$pkgname-lang-cyrillic" 
"$pkgname-lang-extra" \
+       "$pkgname-utils" "$pkgname-extra" "$pkgname-omega" "$pkgname-latex3" 
"$pkgname-plain" "$pkgname-ptex")
+subdescs=('Xindy package for TeX Live' 'Extra Bibtex Styles for TeX Live' 
'Miscellaneous packages for TeX Live' \
'Extra Tex formats for Tex Live' 'Extra publications templates for Tex Live' \
'Extra PsTricks packages for TeX Live' 'Extra science packages for TeX Live' \
'XML/HTML packages for TeX Live' 'Graphics packages for TeX Live' \
'Extra Latex packages for TeX Live' 'Cyrillic language support for TeX Live' \
-       'Greek language support for TeX Live' 'Extra languages support for TeX 
Live' \
-       'Chineese, Correan and Japaneese support for TeX Live' 'Utilities for 
TeX Live' \
+       'Extra languages support for TeX Live' 'Utilities for TeX Live' \
'Extra packages (generic, ..) for TeX Live' 'A 16-bit extended TeX' \
'LaTeX3 packages for TeX Live' 'Plain Tex packages for TeX Live' \
'A TeX system for publishing in Japanese')
-subdepends=('libsigsegv'  '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 
'' '' '')
-subrodepends=("$pkgname=$pkgver"  "$pkgname=$pkgver" "$pkgname=$pkgver" \
-       "$pkgname=$pkgver" "$pkgname=$pkgver" "$pkgname=$pkgver" 
"$pkgname=$pkgver" \
+subdepends=('libsigsegv' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '')
+subrodepends=("$pkgname=$pkgver" "$pkgname=$pkgver" "$pkgname=$pkgver" 
"$pkgname=$pkgver" \
"$pkgname=$pkgver" "$pkgname=$pkgver" "$pkgname=$pkgver" "$pkgname=$pkgver" \
"$pkgname=$pkgver" "$pkgname=$pkgver" "$pkgname=$pkgver" "$pkgname=$pkgver" \
"$pkgname=$pkgver" "$pkgname=$pkgver" "$pkgname=$pkgver" "$pkgname=$pkgver" \
"$pkgname=$pkgver" "$pkgname=$pkgver")
-subgroups=('xapps-extra' 'xapps-extra' 'xapps-extra' 'xapps-extra' 
'xapps-extra' \
-       'xapps-extra' 'xapps-extra' 'xapps-extra' 'xapps-extra' 'xapps-extra' 
'xapps-extra' \
+subgroups=('xapps-extra' 'xapps-extra' 'xapps-extra' 'xapps-extra' 
'xapps-extra' 'xapps-extra' \
'xapps-extra' 'xapps-extra' 'xapps-extra' 'xapps-extra' 'xapps-extra' 
'xapps-extra' \
-       'xapps-extra' 'xapps-extra' 'xapps-extra' 'xapps-extra')
-subarchs=('i686 x86_64'  'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 
x86_64' \
+       'xapps-extra' 'xapps-extra' 'xapps-extra' 'xapps-extra' 'xapps-extra' 
'xapps-extra')
+subarchs=('i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 
x86_64' 'i686 x86_64' \
'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 
x86_64' \
-       'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 
'i686 x86_64' \
-       'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64')
-subinstall=("$pkgname-pkg-nomaps.install"  "$pkgname-pkg.install" 
"$pkgname-pkg-nomaps.install" "$pkgname-pkg.install" \
-       "$pkgname-pkg-nomaps.install" "$pkgname-pkg-nomaps.install" 
"$pkgname-pkg-nomaps.install" "$pkgname-pkg.install"  \
-       "$pkgname-pkg-nomaps.install" "$pkgname-pkg.install" 
"$pkgname-pkg.install" "$pkgname-pkg.install" \
-       "$pkgname-pkg.install" "$pkgname-pkg.install" "$pkgname-pkg.install" 
"$pkgname-pkg-nomaps.install" "$pkgname-pkg-nomaps.install" \
+       'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 'i686 x86_64' 
'i686 x86_64')
+subinstall=("$pkgname-pkg-nomaps.install" "$pkgname-pkg-nomaps.install" 
"$pkgname-pkg.install" \
+       "$pkgname-pkg-nomaps.install" "$pkgname-pkg-nomaps.install" 
"$pkgname-pkg-nomaps.install" \
+       "$pkgname-pkg.install" "$pkgname-pkg-nomaps.install" 
"$pkgname-pkg.install" "$pkgname-pkg.install" \
+       "$pkgname-pkg.install" "$pkgname-pkg.install" 
"$pkgname-pkg-nomaps.install" "$pkgname-pkg-nomaps.install" \
"$pkgname-pkg.install" "$pkgname-pkg-nomaps.install" 
"$pkgname-pkg-nomaps.install" "$pkgname-ptex.install")

if Fuse $USE_DOCS; then
@@ -111,6 +113,37 @@ if Fuse $USE_DOCS; then
subinstall=("${subinstall[@]}" "")
fi

+
+if Fuse $USE_CJK; then
+        subpkgs=("${subpkgs[@]}" "$pkgname-lang-cjk")
+        subdescs=("${subdescs[@]}" "Chineese, Correan and Japaneese support 
for TeX Live")
+        subdepends=("${subdepends[@]}" "")
+        subrodepends=("${subrodepends[@]}" "$pkgname=$pkgver")
+        subgroups=("${subgroups[@]}" "locale-extra")
+        subarchs=("${subarchs[@]}" 'i686 x86_64')
+        subinstall=("${subinstall[@]}" "$pkgname-pkg.install")
+fi
+
+if Fuse $USE_GREEK; then
+        subpkgs=("${subpkgs[@]}" "$pkgname-lang-greek")
+        subdescs=("${subdescs[@]}" "Greek support for TeX Live")
+        subdepends=("${subdepends[@]}" "")
+        subrodepends=("${subrodepends[@]}" "$pkgname=$pkgver")
+        subgroups=("${subgroups[@]}" "locale-extra")
+        subarchs=("${subarchs[@]}" 'i686 x86_64')
+        subinstall=("${subinstall[@]}" "$pkgname-pkg.install")
+fi
+
+if Fuse $USE_EFONTS; then
+        subpkgs=("${subpkgs[@]}" "$pkgname-fonts-extra")
+        subdescs=("${subdescs[@]}" "Extra Fonts for TeX Live")
+        subdepends=("${subdepends[@]}" "")
+        subrodepends=("${subrodepends[@]}" "$pkgname=$pkgver")
+        subgroups=("${subgroups[@]}" "fonts-extra")
+        subarchs=("${subarchs[@]}" 'i686 x86_64')
+        subinstall=("${subinstall[@]}" "$pkgname-pkg.install")
+fi
+
build() {
if [ "${CARCH}" = "x86_64" ]; then
export CFLAGS="${CFLAGS} -fPIC"
@@ -142,19 +175,6 @@ build() {
Finstall 644 texmf.cnf usr/share/texmf-dist/web2c/
Finstall 644 texmfcnf.lua usr/share/texmf-dist/web2c/

-       # fix the broken symlinks since texmf{-dist} has move
-       #for f in $Fdestdir/usr/bin/* ; do
-       #       if [ -L $f ]; then
-       #               target=`ls -l "$f" | sed 's/^.\+ -> //'`
-       #               if [[ "$target" == ..* ]]; then
-       #                       newtarget=`echo $target | sed -e 's#../#/usr/#'`
-       #                       rm -f $f
-       #                       ln -sf $newtarget $f
-       #                       test -f $Fdestdir/$newtarget && chmod a+x 
$Fdestdir/$newtarget
-       #               fi
-       #       fi
-       #done
-
# remove asymptote, we already have this =)
Frm usr/share/texmf-dist/asymptote
Frm usr/share/texmf-dist/doc/asymptote
@@ -213,7 +233,11 @@ fi
venturissans venturissans2 xcharter zlmtt alegreya anonymouspro; do
listdir=`find usr/share/texmf-dist/ -name $i -type d `
for j in  $listdir ; do
-                       Fsplit $pkgname-fonts-extra $j
+                       if Fuse $USE_EFONTS; then
+                               Fsplit $pkgname-fonts-extra $j
+                       else
+                               Frm $j
+                       fi
done
done

@@ -392,13 +416,21 @@ fi
lgrx greek-fontenc begingreek cbfonts-fd; do
listdir=`find usr/share/texmf-dist/ -name $i -type d `
for j in  $listdir ; do
-                       Fsplit $pkgname-lang-greek $j
+                       if Fuse $USE_GREEK; then
+                               Fsplit $pkgname-lang-greek $j
+                       else
+                               Frm $j
+                       fi
done
for k in usr/bin/* ; do
if [ -L $k ]; then
target=`ls -l "$k" | sed 's/^.\+ -> //' | grep "\(^\|/\)$i\($\|/\)"`
if [[ "$target" != "" ]]; then
-                               Fsplit $pkgname-lang-greek $k
+                               if Fuse $USE_GREEK; then
+                                       Fsplit $pkgname-lang-greek $k
+                               else
+                                       Frm $k
+                               fi
fi
fi
done
@@ -412,17 +444,29 @@ fi
kotex-utils cjk-gs-integrate; do
listdir=`find usr/share/texmf-dist/ -maxdepth 4 -name $i -type d`
for j in  $listdir ; do
-                       Fsplit $pkgname-lang-cjk $j
+                       if Fuse $USE_CJK; then
+                               Fsplit $pkgname-lang-cjk $j
+                       else
+                               Frm $j
+                       fi
done
listfile=`find usr/bin/ -name $i -type f `
-               for j in  $listfile ; do
-                       Fsplit $pkgname-lang-cjk $j
+               for p in  $listfile ; do
+                       if Fuse $USE_CJK; then
+                               Fsplit $pkgname-lang-cjk $p
+                       else
+                               Frm $p
+                       fi
done
for k in usr/bin/* ; do
if [ -L $k ]; then
target=`ls -l "$k" | sed 's/^.\+ -> //' | grep "\(^\|/\)$i\($\|/\)"`
if [[ "$target" != "" ]]; then
-                               Fsplit $pkgname-lang-cjk $k
+                               if Fuse $USE_CJK; then
+                                       Fsplit $pkgname-lang-cjk $k
+                               else
+                                       Frm $k
+                               fi
fi
fi
done
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to