wok-next annotate ttf-dejavu/receipt @ rev 20121

Up libsasl-without-ldap, cyrus-sasl-pam: (2.1.26)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Oct 31 09:01:11 2017 +0100 (2017-10-31)
parents ca2828ae20d6
children 0e7893ac206d
rev   line source
al@19759 1 # SliTaz package receipt v2.
pankso@706 2
pankso@706 3 PACKAGE="ttf-dejavu"
al@19797 4 VERSION="2.37"
al@19125 5 CATEGORY="fonts"
al@19759 6 SHORT_DESC="DejaVu TrueType fonts"
al@19759 7 MAINTAINER="al.bobylev@gmail.com"
pascal@15601 8 LICENSE="other"
al@19797 9 WEB_SITE="https://dejavu-fonts.github.io/"
al@19759 10 HOST_ARCH="i486 arm"
al@19759 11
al@19303 12 TARBALL="dejavu-fonts-ttf-$VERSION.tar.bz2"
pankso@706 13 WGET_URL="$SF_MIRROR/dejavu/$TARBALL"
pankso@706 14
al@19788 15 BUILD_DEPENDS="shared-mime-info fontforge"
al@19303 16 SPLIT="ttf-dejavu-extra"
al@19303 17
al@19303 18 # Rules to configure and make the package.
al@19303 19 compile_rules()
al@19303 20 {
al@19759 21 # Install/repack fonts
al@19759 22
al@19759 23 f=$install/usr/share/fonts/truetype/ttf-dejavu
al@19759 24 mkdir -p $f
al@19759 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@19759 28 echo "Processing $(basename $font):"
al@19759 29 # About FontForge scripting and this command, see:
al@19759 30 # https://fontforge.github.io/scripting-alpha.html#Generate
al@19759 31 fontforge -quiet -lang=ff -c 'Open($1); Generate($2,"",0x90)' \
al@19759 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@19759 35 echo
al@19759 36 done
al@19759 37 echo -e "\nResults:\n========\n$a"
al@19759 38
al@19759 39 # Install available configurations
al@19759 40
al@19759 41 f=$install/usr/share/fontconfig/conf.avail
al@19759 42 mkdir -p $f
al@19759 43 cp $src/fontconfig/*.conf $f
al@19759 44
al@19759 45 tmp=$(mktemp)
al@19759 46
al@19759 47 # Strip *.conf files
al@19759 48 for i in $install/usr/share/fontconfig/conf.avail/*; do
al@19759 49 # <?xml version="1.0" encoding="UTF-8"?>
al@19759 50 sed -i 's| encoding="UTF-8"||' $i # remove needless encoding
al@19759 51 # <!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
al@19759 52 sed -i 's|\.\./||' $i # remove "../"
al@19759 53
al@19759 54 tr -d '\n' < $i | sed 's|[ \t][ \t]*| |g' | \
al@19759 55 sed 's|<!--|\n&|g; s|-->|&\n|g' | sed '/<!--/d' | \
al@19759 56 tr -d '\n' | sed 's|> *<|><|g' > $tmp
al@19759 57 cat $tmp > $i
al@19759 58 done
al@19759 59
al@19759 60 rm $tmp
al@19759 61
al@19759 62 # Use the configurations
al@19759 63 f=$install/etc/fonts/conf.d
al@19759 64 mkdir -p $f
al@19759 65 for i in $src/fontconfig/*.conf; do
al@19759 66 ln -s /usr/share/fontconfig/conf.avail/$(basename $i) $f/$(basename $i)
al@19759 67 done
al@19303 68 }
al@19303 69
pankso@706 70 # Rules to gen a SliTaz package suitable for Tazpkg.
pankso@706 71 genpkg_rules()
pankso@706 72 {
al@19759 73 case $PACKAGE in
al@19759 74 ttf-dejavu)
al@19759 75 copy DejaVuSans.ttf DejaVuSans-Bold.ttf DejaVuSansMono.ttf \
al@19759 76 *sans.conf *mono.conf
al@19759 77 TAGS="font"
al@19759 78 ;;
al@19759 79 ttf-dejavu-extra)
al@19759 80 copy @std
al@19759 81 remove_already_packed
al@19759 82 CAT="fonts|extra font styles"
al@19759 83 TAGS="font"
al@19759 84 ;;
al@19759 85 esac
pankso@706 86 }