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 }