d201b3e
%global fontname anka-coder
d201b3e
%global fontconf 65-%{fontname}
d201b3e
%global hgrev 4348cf4ec395
d201b3e
d201b3e
d201b3e
%global common_desc \
d201b3e
The Anka/Coder family is a mono spaced, courier-width (60% of height; em size \
d201b3e
2048x1229) font that contains characters from 437, 866, 1251, 1252 and some \
d201b3e
other code pages and can be used for source code, terminal windows etc. \
d201b3e
There are 3 font sets (regular. italic, bold, bold-italic each): 1. \
d201b3e
Anka/Coder (em size 2048x1229) 2. Anka/Coder Condensed (condensed by \
d201b3e
12.5%; em size 2048x1075) 3. Anka/Coder Narrow (condensed by 25%; em \
d201b3e
size 2048x922)
d201b3e
d201b3e
Name:           %{fontname}-fonts
d201b3e
Version:        1.100
e4a31e5
Release:        0.7.20130409hg%{hgrev}%{?dist}
d201b3e
Summary:        A mono spaced, courier-width font
d201b3e
d201b3e
License:        OFL
d201b3e
URL:            http://code.google.com/p/anka-coder-fonts/
d201b3e
d201b3e
# Generated from an hg clone since sfd sources were available
d201b3e
# hg clone https://code.google.com/p/anka-coder-fonts/
d201b3e
# tar -cvzf anka-coder-fonts-20130409-hg.tar.gz --exclude="\.hg" anka-coder-fonts/
d201b3e
Source0:        anka-coder-fonts-20130409-hg.tar.gz
d201b3e
Source1:        %{name}-norm.conf
d201b3e
Source2:        %{name}-condensed.conf
d201b3e
Source3:        %{name}-narrow.conf
d201b3e
Source4:        %{fontname}.metainfo.xml
d201b3e
Source5:        %{fontname}-condensed.metainfo.xml
d201b3e
Source6:        %{fontname}-narrow.metainfo.xml
d201b3e
Source7:        %{fontname}-norm.metainfo.xml
d201b3e
d201b3e
BuildArch:      noarch
d201b3e
BuildRequires:  fontpackages-devel
d201b3e
BuildRequires:  fontforge
d201b3e
Requires:       fontpackages-filesystem
d201b3e
d201b3e
%description
d201b3e
%common_desc
d201b3e
d201b3e
%package common
d201b3e
Summary:        Common files of %{name}
d201b3e
Requires:       fontpackages-filesystem
d201b3e
d201b3e
%description common
d201b3e
%common_desc
d201b3e
d201b3e
This package consists of files used by other %{name} packages.
d201b3e
d201b3e
d201b3e
%package -n %{fontname}-norm-fonts
d201b3e
Summary:        Normal version of %{name}
d201b3e
Requires:       %{name}-common = %{version}-%{release}
d201b3e
d201b3e
%description -n %{fontname}-norm-fonts
d201b3e
%common_desc
d201b3e
d201b3e
"Anka/Coder Norm" simply supplements the family. 
d201b3e
d201b3e
d201b3e
%_font_pkg -n norm -f %{fontconf}-norm.conf AnkaCoder-b.ttf AnkaCoder-bi.ttf AnkaCoder-i.ttf AnkaCoder-r.ttf
d201b3e
%doc AnkaCoder-b-sample.pdf AnkaCoder-bi-sample.pdf AnkaCoder-i-sample.pdf AnkaCoder-r-sample.pdf
d201b3e
%{_datadir}/appdata/%{fontname}-norm.metainfo.xml
d201b3e
d201b3e
# Repeat for every font family ➅
d201b3e
%package -n %{fontname}-condensed-fonts
d201b3e
Summary:        Condensed version of %{name}
d201b3e
Requires:       %{name}-common = %{version}-%{release}
d201b3e
d201b3e
%description -n %{fontname}-condensed-fonts
d201b3e
%common_desc
d201b3e
d201b3e
"Anka/Coder Condensed" can be used for both printing and screen 
d201b3e
viewing of source code, also as for displaying terminal windows.
d201b3e
d201b3e
d201b3e
%_font_pkg -n condensed -f %{fontconf}-condensed.conf AnkaCoder-C87*.ttf
d201b3e
%doc AnkaCoder-C87-b-sample.pdf AnkaCoder-C87-bi-sample.pdf AnkaCoder-C87-i-sample.pdf AnkaCoder-C87-r-sample.pdf
d201b3e
%{_datadir}/appdata/%{fontname}-condensed.metainfo.xml
d201b3e
d201b3e
%package -n %{fontname}-narrow-fonts
d201b3e
Summary:        Narrow version of %{name}
d201b3e
Requires:       %{name}-common = %{version}-%{release}
d201b3e
d201b3e
%description -n %{fontname}-narrow-fonts
d201b3e
%common_desc
d201b3e
d201b3e
"Anka/Coder Narrow" was developed for printing of source code; it \
d201b3e
is too tight for screen resolution.
d201b3e
d201b3e
%_font_pkg -n narrow -f %{fontconf}-narrow.conf AnkaCoder-C75*.ttf
d201b3e
%doc AnkaCoder-C75-b-sample.pdf AnkaCoder-C75-bi-sample.pdf AnkaCoder-C75-i-sample.pdf AnkaCoder-C75-r-sample.pdf
d201b3e
%{_datadir}/appdata/%{fontname}-narrow.metainfo.xml
d201b3e
d201b3e
%prep
d201b3e
%setup -q -n %{name}
d201b3e
d201b3e
%build
d201b3e
for family in "AnkaCoder" "AnkaCoder Condensed" "AnkaCoder Narrow"
d201b3e
do
d201b3e
pushd "$family"
d201b3e
fontforge -lang=ff -script "-" *.sfd <
d201b3e
i = 1 
d201b3e
while ( i < \$argc )
d201b3e
  Open (\$argv[i], 1)
d201b3e
  Generate (\$fontname + ".ttf")
d201b3e
  PrintSetup (5) 
d201b3e
  PrintFont (0, 0, "", \$fontname + "-sample.pdf")
d201b3e
  Close()
d201b3e
  i++
d201b3e
endloop
d201b3e
EOF
d201b3e
mv *.ttf ../ -v
d201b3e
mv *.pdf ../ -v
d201b3e
popd
d201b3e
done
d201b3e
d201b3e
sed -i 's/\r//' AnkaCoder/OFL.txt
d201b3e
d201b3e
%install
d201b3e
install -m 0755 -d %{buildroot}%{_fontdir}
d201b3e
d201b3e
install -m 0644 -p *.ttf %{buildroot}%{_fontdir}
d201b3e
d201b3e
install -m 0755 -d %{buildroot}%{_fontconfig_templatedir} \
d201b3e
                   %{buildroot}%{_fontconfig_confdir}
d201b3e
d201b3e
install -m 0644 -p %{SOURCE1} \
d201b3e
        %{buildroot}%{_fontconfig_templatedir}/%{fontconf}-norm.conf
d201b3e
d201b3e
install -m 0644 -p %{SOURCE2} \
d201b3e
        %{buildroot}%{_fontconfig_templatedir}/%{fontconf}-condensed.conf
d201b3e
d201b3e
install -m 0644 -p %{SOURCE3} \
d201b3e
        %{buildroot}%{_fontconfig_templatedir}/%{fontconf}-narrow.conf
d201b3e
d201b3e
mkdir -p %{buildroot}/%{_datadir}/appdata/
d201b3e
cp %{SOURCE4} %{buildroot}/%{_datadir}/appdata/  -v
d201b3e
cp %{SOURCE5} %{buildroot}/%{_datadir}/appdata/  -v
d201b3e
cp %{SOURCE6} %{buildroot}/%{_datadir}/appdata/  -v
d201b3e
cp %{SOURCE7} %{buildroot}/%{_datadir}/appdata/  -v
d201b3e
d201b3e
for fconf in %{fontconf}-norm.conf \
d201b3e
             %{fontconf}-condensed.conf \
d201b3e
             %{fontconf}-narrow.conf ; do
d201b3e
  ln -s %{_fontconfig_templatedir}/$fconf \
d201b3e
        %{buildroot}%{_fontconfig_confdir}/$fconf
d201b3e
done
d201b3e
d201b3e
d201b3e
d201b3e
%files common
d201b3e
%license AnkaCoder/OFL.txt
d201b3e
%{_datadir}/appdata/%{fontname}.metainfo.xml
d201b3e
d201b3e
d201b3e
%changelog
e4a31e5
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.100-0.7.20130409hg4348cf4ec395
e4a31e5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
e4a31e5
2083efb
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.100-0.6.20130409hg4348cf4ec395
2083efb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
2083efb
4666f16
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.100-0.5.20130409hg4348cf4ec395
4666f16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
4666f16
0b4efbc
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.100-0.4.20130409hg4348cf4ec395
0b4efbc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
0b4efbc
d201b3e
* Mon Aug 24 2015 Ankur Sinha <ankursinha AT fedoraproject DOT org> 1.100-0.3.20130409hg
d201b3e
- Update as per reviewer comments: rbhz 949954
d201b3e
- Mark license with new license macro
d201b3e
- do not own appdata dir
d201b3e
- removed defattr - not needed
d201b3e
- remove rm -rf at beginning of install section
d201b3e
- use prerelease release tag
d201b3e
- 
d201b3e
d201b3e
* Tue Jul 28 2015 Ankur Sinha <ankursinha AT fedoraproject DOT org> 1.100-2
d201b3e
- Include metainfo information
d201b3e
d201b3e
* Tue Apr 09 2013 Ankur Sinha <ankursinha AT fedoraproject DOT org> 1.100-1
d201b3e
- Initial rpmbuild
d201b3e