wok-next diff ttf-dejavu-lgc/receipt @ rev 19929

libwebkit, libxfconf, yelp-xsl: update bdeps
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Oct 15 00:34:25 2017 +0200 (2017-10-15)
parents
children c4e53a39395a
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/ttf-dejavu-lgc/receipt	Sun Oct 15 00:34:25 2017 +0200
     1.3 @@ -0,0 +1,88 @@
     1.4 +# SliTaz package receipt v2.
     1.5 +
     1.6 +PACKAGE="ttf-dejavu-lgc"
     1.7 +VERSION="2.37"
     1.8 +CATEGORY="fonts"
     1.9 +SHORT_DESC="DejaVu LGC (Latin, Greek, Cyrillic) TrueType fonts"
    1.10 +MAINTAINER="al.bobylev@gmail.com"
    1.11 +LICENSE="other"
    1.12 +WEB_SITE="https://dejavu-fonts.github.io/"
    1.13 +HOST_ARCH="i486 arm"
    1.14 +
    1.15 +TARBALL="dejavu-lgc-fonts-ttf-$VERSION.tar.bz2"
    1.16 +WGET_URL="$SF_MIRROR/dejavu/$TARBALL"
    1.17 +
    1.18 +BUILD_DEPENDS="shared-mime-info fontforge"
    1.19 +SPLIT="ttf-dejavu-lgc-extra"
    1.20 +
    1.21 +# Rules to configure and make the package.
    1.22 +compile_rules()
    1.23 +{
    1.24 +	# Install/repack fonts
    1.25 +
    1.26 +	f=$install/usr/share/fonts/truetype/ttf-dejavu
    1.27 +	mkdir -p $f
    1.28 +	for font in $src/ttf/*.ttf; do
    1.29 +		size1=$(ls -l $font | awk '{print $5}')
    1.30 +		a="$a\n$(printf "%-32s" $(basename $font .ttf)): $size1 B -> "
    1.31 +		echo "Processing $(basename $font):"
    1.32 +		# About FontForge scripting and this command, see:
    1.33 +		# https://fontforge.github.io/scripting-alpha.html#Generate
    1.34 +		fontforge -quiet -lang=ff -c 'Open($1); Generate($2,"",0x90)' \
    1.35 +			$font $f/$(basename $font)
    1.36 +		size2=$(ls -l $f/$(basename $font) | awk '{print $5}')
    1.37 +		a="$a$size2 B ($(( $size2 - $size1 )) B)"
    1.38 +		echo
    1.39 +	done
    1.40 +	echo -e "\nResults:\n========\n$a"
    1.41 +
    1.42 +	# Install available configurations
    1.43 +
    1.44 +	f=$install/usr/share/fontconfig/conf.avail
    1.45 +	mkdir -p $f
    1.46 +	cp $src/fontconfig/*.conf $f
    1.47 +
    1.48 +	tmp=$(mktemp)
    1.49 +
    1.50 +	# Strip *.conf files
    1.51 +	for i in $install/usr/share/fontconfig/conf.avail/*; do
    1.52 +		# <?xml version="1.0" encoding="UTF-8"?>
    1.53 +		sed -i 's| encoding="UTF-8"||' $i # remove needless encoding
    1.54 +		#  <!DOCTYPE fontconfig SYSTEM "../fonts.dtd">
    1.55 +		sed -i 's|\.\./||' $i # remove "../"
    1.56 +
    1.57 +		tr -d '\n' < $i | sed 's|[ \t][ \t]*| |g' | \
    1.58 +		sed 's|<!--|\n&|g; s|-->|&\n|g' | sed '/<!--/d' | \
    1.59 +		tr -d '\n' | sed 's|>  *<|><|g' > $tmp
    1.60 +		cat $tmp > $i
    1.61 +	done
    1.62 +
    1.63 +	rm $tmp
    1.64 +
    1.65 +	# Use the configurations
    1.66 +	f=$install/etc/fonts/conf.d
    1.67 +	mkdir -p $f
    1.68 +	for i in $src/fontconfig/*.conf; do
    1.69 +		ln -s /usr/share/fontconfig/conf.avail/$(basename $i) $f/$(basename $i)
    1.70 +	done
    1.71 +}
    1.72 +
    1.73 +# Rules to gen a SliTaz package suitable for Tazpkg.
    1.74 +genpkg_rules()
    1.75 +{
    1.76 +	case $PACKAGE in
    1.77 +		ttf-dejavu-lgc)
    1.78 +			copy DejaVuLGCSans.ttf DejaVuLGCSans-Bold.ttf DejaVuLGCSansMono.ttf \
    1.79 +			*sans.conf *mono.conf
    1.80 +			TAGS="font"
    1.81 +			PROVIDE="ttf-dejavu"
    1.82 +			;;
    1.83 +		ttf-dejavu-lgc-extra)
    1.84 +			copy @std
    1.85 +			remove_already_packed
    1.86 +			CAT="fonts|extra font styles"
    1.87 +			TAGS="font"
    1.88 +			PROVIDE="ttf-dejavu-extra"
    1.89 +			;;
    1.90 +	esac
    1.91 +}