Skip to content

Instantly share code, notes, and snippets.

@PIlin
Created October 29, 2013 14:16
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save PIlin/7215478 to your computer and use it in GitHub Desktop.
pkgname=latex-pscyr
pkgver=0.4d.beta9
pkgrel=2
pkgdesc='Cyrillyc fonts package for (La)TeX'
arch=(any)
url=http://www.lisin.ru/2008/10/17/download-pscyr/
license=(GPL)
install=pscyr.install
depends=(texlive-core)
source=(
http://www.lisin.ru/shared/pscyr/PSCyr-0.4-beta9-tex.tar.gz
http://www.lisin.ru/shared/pscyr/PSCyr-0.4-beta9-type1.tar.gz
)
md5sums=('ed0d2e1021994a95a690d73ccc67f581'
'07de6a50f27325a5ef9ad2f164d9bf75')
package() {
cd ${srcdir}/PSCyr
TEXMFLOCAL=${pkgdir}/opt/texlive/texmf-local
# dirs
install -dm 777 $TEXMFLOCAL/tex/latex/pscyr/doc \
$TEXMFLOCAL/fonts/{tfm,vf,type1,afm}/public/pscyr \
$TEXMFLOCAL/fonts/{{map,enc}/dvips,map/dvipdfm}/pscyr \
${pkgdir}/var/lib/texmf/arch/installedpkgs/
# map & enc
{ cat dvips/pscyr/pscyr.map
echo 'fadr6t AdvertisementPSCyr "T2AEncoding ReEncodeFont" <t2a.enc <adver4.pfb'
} > $TEXMFLOCAL/fonts/map/dvips/pscyr/pscyr.map
install -m666 dvipdfm/base/pscyr2.map $TEXMFLOCAL/fonts/map/dvipdfm/pscyr
install -m666 dvips/pscyr/t2{a,d}.enc $TEXMFLOCAL/fonts/enc/dvips/pscyr
# fonts
install -m666 tex/latex/pscyr/* $TEXMFLOCAL/tex/latex/pscyr
install -m666 fonts/tfm/public/pscyr/* $TEXMFLOCAL/fonts/tfm/public/pscyr
install -m666 fonts/vf/public/pscyr/* $TEXMFLOCAL/fonts/vf/public/pscyr
install -m666 fonts/type1/public/pscyr/* $TEXMFLOCAL/fonts/type1/public/pscyr
install -m666 fonts/afm/public/pscyr/* $TEXMFLOCAL/fonts/afm/public/pscyr
# docs
install -m666 LICENSE doc/README.koi \
doc/PROBLEMS ChangeLog $TEXMFLOCAL/tex/latex/pscyr/doc
# maps
echo "Map pscyr.map" > ${pkgname}.maps
install -m644 ${pkgname}.maps ${pkgdir}/var/lib/texmf/arch/installedpkgs/
}
PKGNAME="latex-pscyr"
# UPDMAP="etc/texmf/web2c/updmap.cfg"
# UPDMAPLOCAL="etc/texmf/web2c/updmap-local.cfg"
UPDMAP="opt/texlive/texmf-dist/web2c/updmap.cfg"
UPDMAPLOCAL="opt/texlive/texmf-local/web2c/updmap.cfg"
SYNCWITHTREES=''
MAPFILE="var/lib/texmf/arch/installedpkgs/$PKGNAME.maps"
post_install() {
TMPFILE=`mktemp`
echo ">>> texlive: saving updmap.cfg as $TMPFILE..."
cp "$UPDMAPLOCAL" "$TMPFILE"
echo ">>> texlive: regenerating updmap.cfg"
cp usr/share/texmf/web2c/updmap-hdr.cfg $UPDMAPLOCAL
cat var/lib/texmf/arch/installedpkgs/*.maps >> $UPDMAPLOCAL
# [ -f "$UPDMAPLOCAL" ] && cat "$UPDMAPLOCAL" >> $UPDMAP
echo ">>> texlive: updating the filename database..."
mktexlsr
echo ">>> texlive: updating the fontmap files with updmap..."
updmap-sys --quiet --nohash
echo " done."
}
post_upgrade() {
TMPFILE=`mktemp`
echo ">>> texlive: saving updmap.cfg as $TMPFILE..."
cp "$UPDMAPLOCAL" "$TMPFILE"
echo ">>> texlive: regenerating updmap.cfg"
cp usr/share/texmf/web2c/updmap-hdr.cfg $UPDMAPLOCAL
cat var/lib/texmf/arch/installedpkgs/*.maps >> $UPDMAPLOCAL
# [ -f "$UPDMAPLOCAL" ] && cat "$UPDMAPLOCAL" >> $UPDMAP
echo ">>> texlive: updating the filename database..."
mktexlsr
echo ">>> texlive: updating the fontmap files with updmap..."
updmap-sys --quiet --nohash $SYNCWITHTREES
echo " done."
}
pre_remove() {
for m in `cut -d' ' -f2 $MAPFILE`; do
sed -i "/\s$m/d" $UPDMAPLOCAL ;
done
}
post_remove() {
echo ">>> texlive: updating the filename database..."
mktexlsr
echo ">>> texlive: updating the fontmap files with updmap..."
updmap-sys --quiet --nohash
echo " done."
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment