# Helper macroses for fonts packages in ALT Linux.
# Collected by Vitaly Lipatov <lav@etersoft.ru>
# 12.02.2006, 12.01.2007
#

%_fontsdir %_datadir/fonts
%_bitmapfontsdir %_fontsdir/bitmap
%_type1fontsdir %_fontsdir/type1
%_ttffontsdir %_fontsdir/ttf
%_otffontsdir %_fontsdir/otf

%fonts_requires \
BuildRequires: rpm-build-fonts \
PreReq: chkfontpath fontconfig \
%nil

# for use in %%install section (use with name of font family)
# %%build helpers
%ttf_fonts_install() \
%global __ttfdir %_ttffontsdir/%{1} \
%global __currentfontsdir %_ttffontsdir/%{1} \
mkdir -p %buildroot%__currentfontsdir \
cat <<EOF >%{1}.files \
%%dir %__currentfontsdir \
%%config %__currentfontsdir/fonts.cache-1 \
%%config %__currentfontsdir/fonts.dir \
EOF\
install -p -m644 *.ttf %buildroot%__currentfontsdir/ \
find %buildroot%__currentfontsdir/ -name "*.ttf" | sed -e "s|%buildroot||g" >>%{1}.files \
%_sbindir/ttmkfdir -f %{1} -o %buildroot%__currentfontsdir/fonts.dir \
touch %buildroot%__currentfontsdir/fonts.cache-1 \
%nil

# TODO: split common parts
# for use in %%install section (use with name of font family)
# %%build helpers
%otf_fonts_install() \
%global __otfdir %_otffontsdir/%{1} \
%global __currentfontsdir %_otffontsdir/%{1} \
mkdir -p %buildroot%__currentfontsdir \
cat <<EOF >%{1}.files \
%%dir %__currentfontsdir \
%%config %__currentfontsdir/fonts.cache-1 \
%%config %__currentfontsdir/fonts.dir \
EOF\
install -p -m644 *.otf %buildroot%__currentfontsdir/ \
find %buildroot%__currentfontsdir/ -name "*.otf" | sed -e "s|%buildroot||g" >>%{1}.files \
%_sbindir/ttmkfdir -f %{1} -o %buildroot%__currentfontsdir/fonts.dir \
touch %buildroot%__currentfontsdir/fonts.cache-1 \
%nil


%type1_fonts_install() \
%global __type1dir %_type1fontsdir/%{1} \
%global __currentfontsdir %_type1fontsdir/%{1} \
mkdir -p %buildroot%__type1dir \
cat <<EOF >%{1}.files \
%%dir %__type1dir \
%%config %__type1dir/fonts.cache-1 \
%%config %__type1dir/fonts.dir \
EOF\
install -p -m644 *.afm *.pfb %buildroot%__type1dir \
find %buildroot%__type1dir/ -name "*.*" | sed -e "s|%buildroot||g" >>%{1}.files \
mkfontdir %buildroot%__type1dir \
touch %buildroot%__type1dir/fonts.cache-1 \
%nil

%bitmap_fonts_install() \
%global __bitmapdir %_bitmapfontsdir/%{1} \
%global __currentfontsdir %_bitmapfontsdir/%{1} \
mkdir -p %buildroot%__currentfontsdir \
cat <<EOF >%{1}.files \
%%dir %__currentfontsdir \
%%config %__currentfontsdir/fonts.cache-1 \
%%config %__currentfontsdir/fonts.dir \
EOF\
install -p -m644 *.pcf.gz %buildroot%__currentfontsdir/ \
find %buildroot%__currentfontsdir/ -name "*.otf" | sed -e "s|%buildroot||g" >>%{1}.files \
%_sbindir/ttmkfdir -f %{1} -o %buildroot%__currentfontsdir/fonts.dir \
touch %buildroot%__currentfontsdir/fonts.cache-1 \
%nil

# for use in %%post section
%post_fonts \
%_bindir/fc-cache %__currentfontsdir || : \
%_sbindir/chkfontpath -q --add %__currentfontsdir || : \
%nil

# for use in %%postun section
%postun_fonts \
if [ "$1" = "0" ]; then \
%_sbindir/chkfontpath -q --remove %__currentfontsdir || : \
fi \
%nil

# use %%files -f %fname.files

