wok-next diff ttf-dejavu-lgc/receipt @ rev 20142
vlc: receipt v2
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Nov 01 11:06:02 2017 +0100 (2017-11-01) |
parents | |
children | c4e53a39395a |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/ttf-dejavu-lgc/receipt Wed Nov 01 11:06:02 2017 +0100 1.3 @@ -0,0 +1,88 @@ 1.4 +# SliTaz package receipt v2. 1.5 + 1.6 +PACKAGE="ttf-dejavu-lgc" 1.7 +VERSION="2.37" 1.8 +CATEGORY="fonts" 1.9 +SHORT_DESC="DejaVu LGC (Latin, Greek, Cyrillic) TrueType fonts" 1.10 +MAINTAINER="al.bobylev@gmail.com" 1.11 +LICENSE="other" 1.12 +WEB_SITE="https://dejavu-fonts.github.io/" 1.13 +HOST_ARCH="i486 arm" 1.14 + 1.15 +TARBALL="dejavu-lgc-fonts-ttf-$VERSION.tar.bz2" 1.16 +WGET_URL="$SF_MIRROR/dejavu/$TARBALL" 1.17 + 1.18 +BUILD_DEPENDS="shared-mime-info fontforge" 1.19 +SPLIT="ttf-dejavu-lgc-extra" 1.20 + 1.21 +# Rules to configure and make the package. 1.22 +compile_rules() 1.23 +{ 1.24 + # Install/repack fonts 1.25 + 1.26 + f=$install/usr/share/fonts/truetype/ttf-dejavu 1.27 + mkdir -p $f 1.28 + for font in $src/ttf/*.ttf; do 1.29 + size1=$(ls -l $font | awk '{print $5}') 1.30 + a="$a\n$(printf "%-32s" $(basename $font .ttf)): $size1 B -> " 1.31 + echo "Processing $(basename $font):" 1.32 + # About FontForge scripting and this command, see: 1.33 + # https://fontforge.github.io/scripting-alpha.html#Generate 1.34 + fontforge -quiet -lang=ff -c 'Open($1); Generate($2,"",0x90)' \ 1.35 + $font $f/$(basename $font) 1.36 + size2=$(ls -l $f/$(basename $font) | awk '{print $5}') 1.37 + a="$a$size2 B ($(( $size2 - $size1 )) B)" 1.38 + echo 1.39 + done 1.40 + echo -e "\nResults:\n========\n$a" 1.41 + 1.42 + # Install available configurations 1.43 + 1.44 + f=$install/usr/share/fontconfig/conf.avail 1.45 + mkdir -p $f 1.46 + cp $src/fontconfig/*.conf $f 1.47 + 1.48 + tmp=$(mktemp) 1.49 + 1.50 + # Strip *.conf files 1.51 + for i in $install/usr/share/fontconfig/conf.avail/*; do 1.52 + # <?xml version="1.0" encoding="UTF-8"?> 1.53 + sed -i 's| encoding="UTF-8"||' $i # remove needless encoding 1.54 + # <!DOCTYPE fontconfig SYSTEM "../fonts.dtd"> 1.55 + sed -i 's|\.\./||' $i # remove "../" 1.56 + 1.57 + tr -d '\n' < $i | sed 's|[ \t][ \t]*| |g' | \ 1.58 + sed 's|<!--|\n&|g; s|-->|&\n|g' | sed '/<!--/d' | \ 1.59 + tr -d '\n' | sed 's|> *<|><|g' > $tmp 1.60 + cat $tmp > $i 1.61 + done 1.62 + 1.63 + rm $tmp 1.64 + 1.65 + # Use the configurations 1.66 + f=$install/etc/fonts/conf.d 1.67 + mkdir -p $f 1.68 + for i in $src/fontconfig/*.conf; do 1.69 + ln -s /usr/share/fontconfig/conf.avail/$(basename $i) $f/$(basename $i) 1.70 + done 1.71 +} 1.72 + 1.73 +# Rules to gen a SliTaz package suitable for Tazpkg. 1.74 +genpkg_rules() 1.75 +{ 1.76 + case $PACKAGE in 1.77 + ttf-dejavu-lgc) 1.78 + copy DejaVuLGCSans.ttf DejaVuLGCSans-Bold.ttf DejaVuLGCSansMono.ttf \ 1.79 + *sans.conf *mono.conf 1.80 + TAGS="font" 1.81 + PROVIDE="ttf-dejavu" 1.82 + ;; 1.83 + ttf-dejavu-lgc-extra) 1.84 + copy @std 1.85 + remove_already_packed 1.86 + CAT="fonts|extra font styles" 1.87 + TAGS="font" 1.88 + PROVIDE="ttf-dejavu-extra" 1.89 + ;; 1.90 + esac 1.91 +}