Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37716251
en ru br
ALT Linux repos
S:20070415-alt3_36

Group :: System/Fonts/True type
RPM: fonts-otf-gfs-theokritos

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Group: System/Fonts/True type
# BEGIN SourceDeps(oneline):
BuildRequires(pre): rpm-macros-fedora-compat rpm-macros-fonts
BuildRequires: rpm-build-fedora-compat-fonts unzip
# END SourceDeps(oneline)
%define oldname gfs-theokritos-fonts
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
%define fontpkgname gfs-theokritos-fonts
# SPDX-License-Identifier: MIT
Version: 20070415
Release: alt3_36
URL:     http://www.greekfontsociety-gfs.gr/typefaces/20th_21st_century

%global foundry           GFS
%global fontlicense       OFL
%global fontlicenses      OFL.txt
%global fontdocs          *.txt
%global fontdocsex        %{fontlicenses}

%global fontfamily        Theokritos
%global fontsummary       GFS Theokritos, a 20th century decorative Greek font family
%global fonts             *.otf
%global fontdescription   \
Yannis Kefallinos (1894a..1958) was one of the most innovative engravers of his\
generation and the first who researched methodically the aesthetics of book and\
typographic design in Greece. He taught at the Fine Arts School of Athens and\
established the first book design workshop from which many practicing artists\
of the 60a.'s and 70a.'s had graduated.\
\
In the late 50a.'s Kefallinos designed and published an exquisite book with\
engraved illustrations of the ancient white funerary pottery in Attica in\
collaboration with Varlamos, Montesanto, Damianakis. For the text of\
Kefallinosa.' I.I.I.I. I.I.I.I.I.I. I.I.I.I.I.I.I. (1956) the artist used a typeface which he\
himself had designed a few years before for an unrealized edition of\
Theocritosa.' Idyls. Its complex and heavily decorative design does point to\
aesthetic codes which preoccupied his artistic expression and, although\
impractical for contemporary text setting, it remains an original display\
face, or it can be used as initials.\
\
The book design workshop of the Fine Arts School of Athens has been recently\
reorganized, under the direction of professor Leoni Vidali, and with her\
collaboration George D. Matthiopoulos has redesigned digitally this historical\
font which is now available as GFS Theokritos.

%global archivename GFS_Theokritos

Source0:  http://www.greekfontsociety-gfs.gr/_assets/fonts/%{archivename}.zip
Source10: 65-gfs-theokritos-fonts.xml

Name:           fonts-otf-gfs-theokritos
Summary:        %{fontsummary}
License:        %{fontlicense}
BuildArch:      noarch
BuildRequires:  rpm-build-fonts
%{?fontpkgheader}
Source44: import.info
%description
%{?fontdescription}

%package   doc
Group: System/Fonts/True type
Summary:   Optional documentation files of %{oldname}
BuildArch: noarch
%description doc
This package provides optional documentation files shipped with
%{oldname}.

%prep
%global fontconfngs       %{SOURCE10}
%setup -n %{oldname}-%{version} -q -c -T
unzip -j -q  %{SOURCE0}
%linuxtext *.txt

%build
# fontbuild
fontnames=$(
 for font in 'GFSTheokritos.otf'; do
   fc-scan "${font}" -f "    <font>%%{fullname[0]}</font>\n"
 done | sort -u
)
if [[ -n "${fontnames}" ]] ; then
 fontnames=$'\n'"  <provides>"$'\n'"${fontnames}"$'\n'"  </provides>"
fi
fontlangs=$(
 for font in 'GFSTheokritos.otf'; do
   fc-scan "${font}" -f "%%{[]lang{    <lang>%%{lang}</lang>\n}}"
 done | sort -u
)
if [[ -n "${fontlangs}" ]] ; then
 fontlangs=$'\n'"  <languages>"$'\n'"${fontlangs}"$'\n'"  </languages>"
fi

echo "Generating the gfs-theokritos-fonts appstream file"
cat > "org.altlinux.gfs-theokritos-fonts.metainfo.xml" << EOF_APPSTREAM
<?xml version="1.0" encoding="UTF-8"?>
<!-- SPDX-License-Identifier: MIT -->
<component type="font">
 <id>org.altlinux.gfs-theokritos-fonts</id>
 <metadata_license>MIT</metadata_license>
 <project_license>OFL</project_license>
 <name>GFS Theokritos</name>
 <summary><![CDATA[GFS Theokritos, a 20th century decorative Greek font family]]></summary>
 <description>
   <p><![CDATA[Yannis Kefallinos (1894–1958) was one of the most innovative engravers of his]]></p><p><![CDATA[generation and the first who researched methodically the aesthetics of book and]]></p><p><![CDATA[typographic design in Greece. He taught at the Fine Arts School of Athens and]]></p><p><![CDATA[established the first book design workshop from which many practicing artists]]></p><p><![CDATA[of the 60’s and 70’s had graduated.]]></p> In the late 50’s Kefallinos designed and published an exquisite book with engraved illustrations of the ancient white funerary pottery in Attica in collaboration with Varlamos, Montesanto, Damianakis. For the text of Kefallinos’ Δέκα λευκαί λήκυθοι (1956) the artist used a typeface which he himself had designed a few years before for an unrealized edition of Theocritos’ Idyls. Its complex and heavily decorative design does point to aesthetic codes which preoccupied his artistic expression and, although impractical for contemporary text setting, it remains an original display face, or it can be used as initials. The book design workshop of the Fine Arts School of Athens has been recently reorganized, under the direction of professor Leoni Vidali, and with her collaboration George D. Matthiopoulos has redesigned digitally this historical
 </description>
 <updatecontact>devel at lists.altlinux.org</updatecontact>
 <url type="homepage">http://www.greekfontsociety-gfs.gr/typefaces/20th_21st_century</url>
 <releases>
   <release version="%{version}-%{release}" date="$(date -d  at $SOURCE_DATE_EPOCH -u --rfc-3339=d)"/>
 </releases>${fontnames}${fontlangs}
</component>
EOF_APPSTREAM

%install
echo "Installing "gfs-theokritos-fonts
echo "" > "gfs-theokritos-fonts.list"
install -m 0755 -vd %buildroot%_fontsdir/otf/gfs-theokritos/
echo "%%dir %_fontsdir/otf/gfs-theokritos" >> "gfs-theokritos-fonts.list"
install -m 0644 -vp "GFSTheokritos.otf" %buildroot%_fontsdir/otf/gfs-theokritos/
echo \"%_fontsdir/otf/gfs-theokritos//$(basename "GFSTheokritos.otf")\" >> 'gfs-theokritos-fonts.list'
(

 IFS= lines=$(
   for fontconfng in '%SOURCE10'; do
     gen-fontconf -x "${fontconfng}" -w -f 'GFSTheokritos.otf'
   done
 )
 while IFS= read -r line; do
   [[ -n $line ]] && newfontconfs+=("$line")
 done <<< ${lines}

 install -m 0755 -vd "%{buildroot}%{_fontconfig_templatedir}" \
                   "%{buildroot}%{_fontconfig_confdir}"
 for fontconf in  "${newfontconfs[ at ]}"; do
   if [[ -n $fontconf ]] ; then
     install -m 0644 -vp "${fontconf}" "%{buildroot}%{_fontconfig_templatedir}"
     echo \"%{_fontconfig_templatedir}/$(basename "${fontconf}")\"                  >> "gfs-theokritos-fonts.list"
     ln -vsr "%{buildroot}%{_fontconfig_templatedir}/$(basename "${fontconf}")" "%{buildroot}%{_fontconfig_confdir}"
     echo "%%config(noreplace)" \"%{_fontconfig_confdir}/$(basename "${fontconf}")\" >> "gfs-theokritos-fonts.list"
   fi
 done
)

install -m 0755 -vd "%{buildroot}%{_metainfodir}"
for fontappstream in 'org.altlinux.gfs-theokritos-fonts.metainfo.xml'; do
 install -m 0644 -vp "${fontappstream}" "%{buildroot}%{_metainfodir}"
 echo \"%{_metainfodir}/$(basename "${fontappstream}")\" >> "gfs-theokritos-fonts.list"
done

for fontdoc in 'OFL-FAQ.txt'; do
 echo %%doc "'${fontdoc}'" >> "gfs-theokritos-fonts.list"
done

for fontlicense in 'OFL.txt'; do
 echo %%doc "'${fontlicense}'" >> "gfs-theokritos-fonts.list"
done

%check
# fontcheck
grep -E '^"%{_fontconfig_templatedir}/.+\.conf"' 'gfs-theokritos-fonts.list' \
 | xargs -I{} -- sh -c "xmllint --loaddtd --valid     --nonet '%{buildroot}{}' >/dev/null && echo %{buildroot}{}: OK"
grep -E '^"%{_datadir}/metainfo/.+\.xml"'        'gfs-theokritos-fonts.list' \
 | xargs -I{} --        appstream-util validate-relax --nonet '%{buildroot}{}'

%files -n fonts-otf-gfs-theokritos -f gfs-theokritos-fonts.list

%files doc
%doc --no-dereference OFL.txt
%doc *.pdf

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin