wok-next annotate ttf-dejavu-lgc/receipt @ rev 19797
Add ttf-carlito, ttf-dejavu-lgc; up atk, c-ares, cacerts, cantarell-fonts, clucene, cookutils, fontconfig, freetype, gnutls, harfbuzz, harfbuzz-icu, hicolor-icon-theme, libunistring, pango, poppler, poppler-data, poppler-qt4, shared-mime-info, ttf-dejavu.
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Sun Jun 25 14:29:39 2017 +0300 (2017-06-25) |
parents | |
children | c4e53a39395a |
rev | line source |
---|---|
al@19797 | 1 # SliTaz package receipt v2. |
al@19797 | 2 |
al@19797 | 3 PACKAGE="ttf-dejavu-lgc" |
al@19797 | 4 VERSION="2.37" |
al@19797 | 5 CATEGORY="fonts" |
al@19797 | 6 SHORT_DESC="DejaVu LGC (Latin, Greek, Cyrillic) TrueType fonts" |
al@19797 | 7 MAINTAINER="al.bobylev@gmail.com" |
al@19797 | 8 LICENSE="other" |
al@19797 | 9 WEB_SITE="https://dejavu-fonts.github.io/" |
al@19797 | 10 HOST_ARCH="i486 arm" |
al@19797 | 11 |
al@19797 | 12 TARBALL="dejavu-lgc-fonts-ttf-$VERSION.tar.bz2" |
al@19797 | 13 WGET_URL="$SF_MIRROR/dejavu/$TARBALL" |
al@19797 | 14 |
al@19797 | 15 BUILD_DEPENDS="shared-mime-info fontforge" |
al@19797 | 16 SPLIT="ttf-dejavu-lgc-extra" |
al@19797 | 17 |
al@19797 | 18 # Rules to configure and make the package. |
al@19797 | 19 compile_rules() |
al@19797 | 20 { |
al@19797 | 21 # Install/repack fonts |
al@19797 | 22 |
al@19797 | 23 f=$install/usr/share/fonts/truetype/ttf-dejavu |
al@19797 | 24 mkdir -p $f |
al@19797 | 25 for font in $src/ttf/*.ttf; do |
al@19797 | 26 size1=$(ls -l $font | awk '{print $5}') |
al@19797 | 27 a="$a\n$(printf "%-32s" $(basename $font .ttf)): $size1 B -> " |
al@19797 | 28 echo "Processing $(basename $font):" |
al@19797 | 29 # About FontForge scripting and this command, see: |
al@19797 | 30 # https://fontforge.github.io/scripting-alpha.html#Generate |
al@19797 | 31 fontforge -quiet -lang=ff -c 'Open($1); Generate($2,"",0x90)' \ |
al@19797 | 32 $font $f/$(basename $font) |
al@19797 | 33 size2=$(ls -l $f/$(basename $font) | awk '{print $5}') |
al@19797 | 34 a="$a$size2 B ($(( $size2 - $size1 )) B)" |
al@19797 | 35 echo |
al@19797 | 36 done |
al@19797 | 37 echo -e "\nResults:\n========\n$a" |
al@19797 | 38 |
al@19797 | 39 # Install available configurations |
al@19797 | 40 |
al@19797 | 41 f=$install/usr/share/fontconfig/conf.avail |
al@19797 | 42 mkdir -p $f |
al@19797 | 43 cp $src/fontconfig/*.conf $f |
al@19797 | 44 |
al@19797 | 45 tmp=$(mktemp) |
al@19797 | 46 |
al@19797 | 47 # Strip *.conf files |
al@19797 | 48 for i in $install/usr/share/fontconfig/conf.avail/*; do |
al@19797 | 49 # <?xml version="1.0" encoding="UTF-8"?> |
al@19797 | 50 sed -i 's| encoding="UTF-8"||' $i # remove needless encoding |
al@19797 | 51 # <!DOCTYPE fontconfig SYSTEM "../fonts.dtd"> |
al@19797 | 52 sed -i 's|\.\./||' $i # remove "../" |
al@19797 | 53 |
al@19797 | 54 tr -d '\n' < $i | sed 's|[ \t][ \t]*| |g' | \ |
al@19797 | 55 sed 's|<!--|\n&|g; s|-->|&\n|g' | sed '/<!--/d' | \ |
al@19797 | 56 tr -d '\n' | sed 's|> *<|><|g' > $tmp |
al@19797 | 57 cat $tmp > $i |
al@19797 | 58 done |
al@19797 | 59 |
al@19797 | 60 rm $tmp |
al@19797 | 61 |
al@19797 | 62 # Use the configurations |
al@19797 | 63 f=$install/etc/fonts/conf.d |
al@19797 | 64 mkdir -p $f |
al@19797 | 65 for i in $src/fontconfig/*.conf; do |
al@19797 | 66 ln -s /usr/share/fontconfig/conf.avail/$(basename $i) $f/$(basename $i) |
al@19797 | 67 done |
al@19797 | 68 } |
al@19797 | 69 |
al@19797 | 70 # Rules to gen a SliTaz package suitable for Tazpkg. |
al@19797 | 71 genpkg_rules() |
al@19797 | 72 { |
al@19797 | 73 case $PACKAGE in |
al@19797 | 74 ttf-dejavu-lgc) |
al@19797 | 75 copy DejaVuLGCSans.ttf DejaVuLGCSans-Bold.ttf DejaVuLGCSansMono.ttf \ |
al@19797 | 76 *sans.conf *mono.conf |
al@19797 | 77 TAGS="font" |
al@19797 | 78 PROVIDE="ttf-dejavu" |
al@19797 | 79 ;; |
al@19797 | 80 ttf-dejavu-lgc-extra) |
al@19797 | 81 copy @std |
al@19797 | 82 remove_already_packed |
al@19797 | 83 CAT="fonts|extra font styles" |
al@19797 | 84 TAGS="font" |
al@19797 | 85 PROVIDE="ttf-dejavu-extra" |
al@19797 | 86 ;; |
al@19797 | 87 esac |
al@19797 | 88 } |