Smith Dhumbumroong avatar Smith Dhumbumroong committed 54c7ba9

Bump thailatex to version 0.5.0.

Comments (0)

Files changed (2)

thailatex/PKGBUILD

 # Maintainer: Smith Dhumbumroong <zodmaner at gmail dot com>
 
 pkgname=thailatex
-pkgver=0.4.7
+pkgver=0.5.0
 pkgrel=1
 pkgdesc="A package which enables typesetting Thai language with LaTeX's standard document classes"
 arch=('any')
 groups=('texlive-lang')
 install=thailatex.install
 source=(ftp://linux.thai.net/pub/ThaiLinux/software/thailatex/$pkgname-$pkgver.tar.gz)
-md5sums=('189a396bf4f720c146809a857a8457b5')
+md5sums=('937eda375ee17beda20602dcd67e13d4')
 
 build() {
   cd "$srcdir/$pkgname-$pkgver"

thailatex/thailatex.install

 BABELSTY=`kpsewhich babel.sty`
+#LANGDAT="/usr/share/texmf/tex/generic/config/language.dat"
+LANGDAT="/etc/texmf/tex/generic/config/language.dat"
 
 update_texlsr() {
     echo "Updating TeX filename database..."
     /usr/bin/mktexlsr
 }
 
+enable_babel() {
+    if ! grep -q thai $BABELSTY; then
+        echo -n "Updating babel.sty..."
+        sed -i -e '/turkish/i\\\DeclareOption{thai}{\\input{thai.ldf}}' $BABELSTY
+        echo "done."
+    fi
+}
+
+disable_babel() {
+    if grep -q thai $LANGDAT; then
+        echo -n "Updating babel.sty..."
+        sed -i -e '/thai.ldf/d' $BABELSTY
+        echo "done."
+    fi
+}
+
+enable_hyphen() {
+    if ! grep -q thai $LANGDAT; then
+        echo "Enable Thai hyphention."
+        echo "Updating language.dat..."
+        sed -i -e '/hyphen-turkish/i\
+% from hyphen-thai:\
+thai loadhyph-th.tex' $LANGDAT
+        fmtutil-sys --all &> /dev/null
+        echo "done."
+    fi
+}
+
+disable_hyphen() {
+    if grep -q thai $LANGDAT; then
+        echo "Disable Thai hyphention."
+        echo "Updating language.dat..."
+        sed -i -e '/hyphen-thai/d' $LANGDAT
+        sed -i -e '/thai loadhyph-th.tex/d' $LANGDAT
+        fmtutil-sys --all &> /dev/null
+        echo "done."
+    fi
+}
+
 post_install() {
     update_texlsr $1
-
-    echo -n "Updating babel.sty..."
-    sed -i -e '/turkish/i\\\DeclareOption{thai}{\\input{thai.ldf}}' $BABELSTY
-    echo "done."
+    enable_babel $1
+    enable_hyphen $1
 }
 
 post_upgrade() {
     update_texlsr $1
+    enable_babel $1
+    enable_hyphen $1
 }
 
 post_remove() {
     update_texlsr $1
-
-    echo -n "Updating babel.sty..."
-    sed -i -e '/thai.ldf/d' $BABELSTY
-    echo "done."
+    disable_babel $1
+    disable_hyphen $1
 }
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.