rpm-build-fonts-0.6/000075500000000000000000000000001176015740600144065ustar00rootroot00000000000000rpm-build-fonts-0.6/EXAMPLE.ALT000064400000000000000000000021031176015740600160370ustar00rootroot00000000000000%define fname liberation Name: fonts-ttf-%fname Version: 0.1 Release: alt4 Summary: Fonts to replace commonly used Microsoft Windows Fonts License: GPL+exception Group: System/Fonts/True type Url: https://www.redhat.com/promo/fonts/ Packager: Vitaly Lipatov Source: https://www.redhat.com/f/fonts/liberation-fonts-ttf.tar BuildArch: noarch BuildRequires: unzip rpm-build-fonts >= 0.4 PreReq: fontconfig >= 2.4.2 %description The Liberation Fonts are intended to be replacements for the three most commonly used fonts on Microsoft systems: Times New Roman, Arial, and Courier New. %prep %setup -c %install %ttf_fonts_install %fname cp -f "Liberation Fonts License Terms.txt" License.txt %files -f %fname.files %doc License.txt %changelog * Thu Aug 04 2011 Igor Vlasenko 0.1-alt4 - dropped obsolete %post/un macro * Wed Sep 05 2007 Vitaly Lipatov 0.1-alt2 - rebuild with new rpm-build-fonts 0.3 - add require fontconfig 2.4.2 * Sun May 13 2007 Vitaly Lipatov 0.1-alt1 - initial build for ALT Linux Sisyphus rpm-build-fonts-0.6/fontconfig.prov000075500000000000000000000012121176015740600174510ustar00rootroot00000000000000#!/bin/sh -efu fcquery=/usr/bin/fc-query if [ ! -x $fcquery ]; then cat > /dev/null exit 0 fi . /usr/lib/rpm/functions export LANG=C FontconfigReq() { local f="$1"; shift # grep -v '[^ -~]' <- skip fontname provides because of unicode names # sed -e 's,=,::' <- Dependency tokens must not contain '%<=>' symbols: font(:lang=aa) $fcquery --format '%{=pkgkit}' "$f" 2>/dev/null | LC_COLLATE=C grep -v '[^ -~]' | grep -v ':lang=' | sed -e 's,=,::,' ||: $fcquery --format '%{=pkgkit}' "$f" 2>/dev/null | egrep ':lang=(en|be|ru|uk|ko|ja|th|zh)' | sed -e 's,font(:lang=,fontlang(,' ||: } ArgvFileAction FontconfigReq "$@" rpm-build-fonts-0.6/fontconfig.prov.files000075500000000000000000000003431176015740600205560ustar00rootroot00000000000000#!/bin/sh -efu while IFS=$'\t' read -r f t; do if [ -z "${f##${RPM_BUILD_ROOT-}/usr/share/fonts/*}" ]; then case $f in *.ttf|*.ttc|*.otf|*.TTF|*.TTC|*.OTF|*.pfa|*.pfb|*.pcf|*.pcf.gz) echo "$f" ;; esac fi done rpm-build-fonts-0.6/macros000064400000000000000000000072741176015740600156270ustar00rootroot00000000000000# Helper macroses for fonts packages in ALT Linux. # According to ALT Linux font policy: http://www.altlinux.org/FontsPolicy # 12.02.2006, 12.01.2007 Vitaly Lipatov # 03.09.2007 Valery V. Inozemtsev # 05.09.2007 Vitaly Lipatov # TODO: split common parts %_fontpathdir %_sysconfdir/X11/fontpath.d %_fontsdir %_datadir/fonts %_bitmapfontsdir %_fontsdir/bitmap %_type1fontsdir %_fontsdir/type1 %_ttffontsdir %_fontsdir/ttf %_otffontsdir %_fontsdir/otf # for use in %%install section (use with name of font family) # %%build helpers ############################################################# %ttf_fonts_install() \ %global __currentfontsdir %_ttffontsdir/%{1} \ mkdir -p %buildroot%__currentfontsdir \ cat <%{1}.files \ %%dir %__currentfontsdir \ %__currentfontsdir/fonts.scale \ %__currentfontsdir/fonts.dir \ %_fontpathdir/ttf-%{1}:pri=50 \ EOF\ install -p -m644 *.ttf %buildroot%__currentfontsdir/ \ find %buildroot%__currentfontsdir/ -name "*.ttf" | sed -e 's|%buildroot\\(.*\\)|"\\1"|g' >>%{1}.files \ %_bindir/mkfontscale %buildroot%__currentfontsdir/ \ ln -s fonts.scale %buildroot%__currentfontsdir/fonts.dir \ mkdir -p %buildroot%_fontpathdir \ ln -s ../../..%__currentfontsdir %buildroot%_fontpathdir/ttf-%{1}:pri=50 \ %nil ############################################################# %otf_fonts_install() \ %global __currentfontsdir %_otffontsdir/%{1} \ mkdir -p %buildroot%__currentfontsdir \ cat <%{1}.files \ %%dir %__currentfontsdir \ %__currentfontsdir/fonts.scale \ %__currentfontsdir/fonts.dir \ %_fontpathdir/otf-%{1}:pri=50 \ EOF\ install -p -m644 *.otf %buildroot%__currentfontsdir/ \ find %buildroot%__currentfontsdir/ -name "*.otf" | sed -e 's|%buildroot\\(.*\\)|"\\1"|g' >>%{1}.files \ %_bindir/mkfontscale %buildroot%__currentfontsdir \ ln -s fonts.scale %buildroot%__currentfontsdir/fonts.dir \ mkdir -p %buildroot%_fontpathdir \ ln -s ../../..%__currentfontsdir %buildroot%_fontpathdir/otf-%{1}:pri=50 \ %nil ############################################################# %type1_fonts_install() \ %global __currentfontsdir %_type1fontsdir/%{1} \ mkdir -p %buildroot%__currentfontsdir \ cat <%{1}.files \ %%dir %__currentfontsdir \ %__currentfontsdir/fonts.scale \ %__currentfontsdir/fonts.dir \ %_fontpathdir/type1-%{1}:pri=40 \ EOF\ find -name "*.afm" -exec install -p -m644 -t %buildroot%__currentfontsdir {} \\; \ find -name "*.pfb" -exec install -p -m644 -t %buildroot%__currentfontsdir {} \\; \ find -name "*.pfa" -exec install -p -m644 -t %buildroot%__currentfontsdir {} \\; \ find %buildroot%__currentfontsdir/ -name "*.*" | sed -e 's|%buildroot\\(.*\\)|"\\1"|g' >>%{1}.files \ mkfontscale %buildroot%__currentfontsdir \ ln -s fonts.scale %buildroot%__currentfontsdir/fonts.dir \ mkdir -p %buildroot%_fontpathdir \ ln -s ../../..%__currentfontsdir %buildroot%_fontpathdir/type1-%{1}:pri=40 \ %nil ############################################################# %bitmap_fonts_install() \ %global __currentfontsdir %_bitmapfontsdir/%{1} \ mkdir -p %buildroot%__currentfontsdir \ cat <%{1}.files \ %%dir %__currentfontsdir \ %__currentfontsdir/fonts.dir \ %_fontpathdir/bitmap-%{1}:pri=20 \ EOF\ install -p -m644 *.pcf.gz %buildroot%__currentfontsdir/ \ find %buildroot%__currentfontsdir/ -name "*.pcf.gz" | sed -e 's|%buildroot\\(.*\\)|"\\1"|g' >>%{1}.files \ %_bindir/mkfontdir %buildroot%__currentfontsdir \ mkdir -p %buildroot%_fontpathdir \ ln -s ../../..%__currentfontsdir %buildroot%_fontpathdir/bitmap-%{1}:pri=20 \ %nil # deprecated %%post section %post_fonts \ %{warn:post_fonts macro is deprecated}\ %nil # deprecated %%postun section %postun_fonts \ %{warn:postun_fonts macro is deprecated}\ %nil # use %%files -f %fname.files in your spec