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

The rest of my "home work" for update many packages (up to Xorg, GTK and Openbox) for Next and mainly for Next64. Since this point this repository is open for commits. Many errors are expected due to harfbuzz-freetype dependency loop...
author Aleksej Bobylev <al.bobylev@gmail.com>
date Sat Feb 24 16:17:33 2018 +0200 (2018-02-24)
parents 4ca71b0ef823
children cd7906120828
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
al@19303 11 TARBALL="dejavu-fonts-ttf-$VERSION.tar.bz2"
pankso@706 12 WGET_URL="$SF_MIRROR/dejavu/$TARBALL"
pankso@706 13
al@19788 14 BUILD_DEPENDS="shared-mime-info fontforge"
al@19303 15 SPLIT="ttf-dejavu-extra"
al@19303 16
al@20443 17 compile_rules() {
al@19759 18 # Install/repack fonts
al@19759 19
al@19759 20 f=$install/usr/share/fonts/truetype/ttf-dejavu
al@19759 21 mkdir -p $f
al@19759 22 for font in $src/ttf/*.ttf; do
al@19797 23 size1=$(ls -l $font | awk '{print $5}')
al@19797 24 a="$a\n$(printf "%-32s" $(basename $font .ttf)): $size1 B -> "
al@19759 25 echo "Processing $(basename $font):"
al@19759 26 # About FontForge scripting and this command, see:
al@19759 27 # https://fontforge.github.io/scripting-alpha.html#Generate
al@19759 28 fontforge -quiet -lang=ff -c 'Open($1); Generate($2,"",0x90)' \
al@19759 29 $font $f/$(basename $font)
al@19797 30 size2=$(ls -l $f/$(basename $font) | awk '{print $5}')
al@19797 31 a="$a$size2 B ($(( $size2 - $size1 )) B)"
al@19759 32 echo
al@19759 33 done
al@19759 34 echo -e "\nResults:\n========\n$a"
al@19759 35
al@19759 36 # Install available configurations
al@19759 37
al@19759 38 f=$install/usr/share/fontconfig/conf.avail
al@19759 39 mkdir -p $f
al@19759 40 cp $src/fontconfig/*.conf $f
al@19759 41
al@19759 42 tmp=$(mktemp)
al@19759 43
al@19759 44 # Strip *.conf files
al@19759 45 for i in $install/usr/share/fontconfig/conf.avail/*; do
al@19759 46 # <?xml version="1.0" encoding="UTF-8"?>
al@19759 47 sed -i 's| encoding="UTF-8"||' $i # remove needless encoding
al@19759 48 # <!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
al@19759 49 sed -i 's|\.\./||' $i # remove "../"
al@19759 50
al@19759 51 tr -d '\n' < $i | sed 's|[ \t][ \t]*| |g' | \
al@19759 52 sed 's|<!--|\n&|g; s|-->|&\n|g' | sed '/<!--/d' | \
al@19759 53 tr -d '\n' | sed 's|> *<|><|g' > $tmp
al@19759 54 cat $tmp > $i
al@19759 55 done
al@19759 56
al@19759 57 rm $tmp
al@19759 58
al@19759 59 # Use the configurations
al@19759 60 f=$install/etc/fonts/conf.d
al@19759 61 mkdir -p $f
al@19759 62 for i in $src/fontconfig/*.conf; do
al@19759 63 ln -s /usr/share/fontconfig/conf.avail/$(basename $i) $f/$(basename $i)
al@19759 64 done
al@19303 65 }
al@19303 66
al@20443 67 genpkg_rules() {
al@19759 68 case $PACKAGE in
al@19759 69 ttf-dejavu)
al@19759 70 copy DejaVuSans.ttf DejaVuSans-Bold.ttf DejaVuSansMono.ttf \
al@19759 71 *sans.conf *mono.conf
al@19759 72 TAGS="font"
al@19759 73 ;;
al@19759 74 ttf-dejavu-extra)
al@20443 75 copy @std @rm
al@19759 76 CAT="fonts|extra font styles"
al@19759 77 TAGS="font"
al@19759 78 ;;
al@19759 79 esac
pankso@706 80 }