wok-next annotate ttf-dejavu-lgc/receipt @ rev 21726

updated firefox-official (77.0 -> 81.0)
author Hans-G?nter Theisgen
date Sun Sep 27 14:34:31 2020 +0100 (2020-09-27)
parents cd7906120828
children
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@20888 10 REPOLOGY="fonts:dejavu-lgc"
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@21020 16 SPLIT="$PACKAGE-extra"
al@19797 17
al@21020 18 compile_rules() {
al@19797 19 # Install/repack fonts
al@19797 20
al@19797 21 f=$install/usr/share/fonts/truetype/ttf-dejavu
al@19797 22 mkdir -p $f
al@19797 23 for font in $src/ttf/*.ttf; do
al@19797 24 size1=$(ls -l $font | awk '{print $5}')
al@19797 25 a="$a\n$(printf "%-32s" $(basename $font .ttf)): $size1 B -> "
al@19797 26 echo "Processing $(basename $font):"
al@19797 27 # About FontForge scripting and this command, see:
al@19797 28 # https://fontforge.github.io/scripting-alpha.html#Generate
al@19797 29 fontforge -quiet -lang=ff -c 'Open($1); Generate($2,"",0x90)' \
al@19797 30 $font $f/$(basename $font)
al@19797 31 size2=$(ls -l $f/$(basename $font) | awk '{print $5}')
al@19797 32 a="$a$size2 B ($(( $size2 - $size1 )) B)"
al@19797 33 echo
al@19797 34 done
al@19797 35 echo -e "\nResults:\n========\n$a"
al@19797 36
al@19797 37 # Install available configurations
al@19797 38
al@19797 39 f=$install/usr/share/fontconfig/conf.avail
al@19797 40 mkdir -p $f
al@19797 41 cp $src/fontconfig/*.conf $f
al@19797 42
al@19797 43 tmp=$(mktemp)
al@19797 44
al@19797 45 # Strip *.conf files
al@19797 46 for i in $install/usr/share/fontconfig/conf.avail/*; do
al@19797 47 # <?xml version="1.0" encoding="UTF-8"?>
al@19797 48 sed -i 's| encoding="UTF-8"||' $i # remove needless encoding
al@19797 49 # <!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
al@19797 50 sed -i 's|\.\./||' $i # remove "../"
al@19797 51
al@19797 52 tr -d '\n' < $i | sed 's|[ \t][ \t]*| |g' | \
al@19797 53 sed 's|<!--|\n&|g; s|-->|&\n|g' | sed '/<!--/d' | \
al@19797 54 tr -d '\n' | sed 's|> *<|><|g' > $tmp
al@19797 55 cat $tmp > $i
al@19797 56 done
al@19797 57
al@19797 58 rm $tmp
al@19797 59
al@19797 60 # Use the configurations
al@19797 61 f=$install/etc/fonts/conf.d
al@19797 62 mkdir -p $f
al@19797 63 for i in $src/fontconfig/*.conf; do
al@19797 64 ln -s /usr/share/fontconfig/conf.avail/$(basename $i) $f/$(basename $i)
al@19797 65 done
al@19797 66 }
al@19797 67
al@21020 68 genpkg_rules() {
al@19797 69 case $PACKAGE in
al@19797 70 ttf-dejavu-lgc)
al@19797 71 copy DejaVuLGCSans.ttf DejaVuLGCSans-Bold.ttf DejaVuLGCSansMono.ttf \
al@19797 72 *sans.conf *mono.conf
al@19797 73 TAGS="font"
al@19797 74 PROVIDE="ttf-dejavu"
al@19797 75 ;;
al@19797 76 ttf-dejavu-lgc-extra)
al@20513 77 copy @std @rm
al@19797 78 CAT="fonts|extra font styles"
al@19797 79 TAGS="font"
al@19797 80 PROVIDE="ttf-dejavu-extra"
al@19797 81 ;;
al@19797 82 esac
al@19797 83 }