Package fonts-otf-gfs-orpheus-classic: Specfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 | 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-orpheus-classic-fonts # see https://bugzilla.altlinux.org/show_bug.cgi?id=10382 %define _localstatedir %{_var} %define fontpkgname gfs-orpheus-classic-fonts # SPDX-License-Identifier: MIT Version: 20161102 Release: alt1_4 URL: http://www.greekfontsociety-gfs.gr/typefaces/19th_century %global foundry GFS %global fontlicense OFL %global fontlicenses OFL.txt %global fontdocs *.txt %global fontdocsex %{fontlicenses} %global fontfamily Orpheus Classic %global fontsummary GFS Orpheus Classic, a 19th century Greek font family %global fontpkgheader \ #Suggests: font(gfsorpheus)\ %global fonts *.otf %global fontdescription \ This rare typeface was first used in the last decade of the 19th century and\ was offered for use until the 1960s. Its design is characterized by an\ outstanding subtlety and purity in its letter-forms. With almost round counters,\ a low x-height, a fairly high contrast and a nearly horizontal axis, it is a\ very elegant and legible typeface that works excellently on small text. GFS\ Orpheus Classic is a digital reproduction of this brilliant design.\ \ It was digitized by George Triantafyllakos based on specimens from Linotype Co. %global archivename GFS_Orpheus_Classic Source0: http://www.greekfontsociety-gfs.gr/_assets/fonts/%{archivename}.zip Source10: 61-gfs-orpheus-classic-fonts.xml Name: fonts-otf-gfs-orpheus-classic 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 'GFS_Orpheus_Classic.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 'GFS_Orpheus_Classic.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-orpheus-classic-fonts appstream file" cat > "org.altlinux.gfs-orpheus-classic-fonts.metainfo.xml" << EOF_APPSTREAM <?xml version="1.0" encoding="UTF-8"?> <!-- SPDX-License-Identifier: MIT --> <component type="font"> <id>org.altlinux.gfs-orpheus-classic-fonts</id> <metadata_license>MIT</metadata_license> <project_license>OFL</project_license> <name>GFS Orpheus Classic</name> <summary><![CDATA[GFS Orpheus Classic, a 19th century Greek font family]]></summary> <description> <p><![CDATA[This rare typeface was first used in the last decade of the 19th century and]]></p><p><![CDATA[was offered for use until the 1960s. Its design is characterized by an]]></p><p><![CDATA[outstanding subtlety and purity in its letter-forms. With almost round counters,]]></p><p><![CDATA[a low x-height, a fairly high contrast and a nearly horizontal axis, it is a]]></p><p><![CDATA[very elegant and legible typeface that works excellently on small text. GFS]]></p><p><![CDATA[Orpheus Classic is a digital reproduction of this brilliant design.]]></p> It was digitized by George Triantafyllakos based on specimens from Linotype Co. </description> <updatecontact>devel@lists.altlinux.org</updatecontact> <url type="homepage">http://www.greekfontsociety-gfs.gr/typefaces/19th_century</url>; <releases> <release version="%{version}-%{release}" date="$(date -d @$SOURCE_DATE_EPOCH -u --rfc-3339=d)"/> </releases>${fontnames}${fontlangs} </component> EOF_APPSTREAM %install echo Installing gfs-orpheus-classic-fonts echo "" > "gfs-orpheus-classic-fonts.list" install -m 0755 -vd %buildroot%_fontsdir/otf/gfs-orpheus-classic/ echo "%%dir %_fontsdir/otf/gfs-orpheus-classic" >> "gfs-orpheus-classic-fonts.list" install -m 0644 -vp "GFS_Orpheus_Classic.otf" %buildroot%_fontsdir/otf/gfs-orpheus-classic/ echo \"%_fontsdir/otf/gfs-orpheus-classic//$(basename "GFS_Orpheus_Classic.otf")\" >> 'gfs-orpheus-classic-fonts.list' ( IFS= lines=$( for fontconfng in '%SOURCE10'; do gen-fontconf -x "${fontconfng}" -w -f 'GFS_Orpheus_Classic.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[@]}"; do if [[ -n $fontconf ]] ; then install -m 0644 -vp "${fontconf}" "%{buildroot}%{_fontconfig_templatedir}" echo \"%{_fontconfig_templatedir}/$(basename "${fontconf}")\" >> "gfs-orpheus-classic-fonts.list" ln -vsr "%{buildroot}%{_fontconfig_templatedir}/$(basename "${fontconf}")" "%{buildroot}%{_fontconfig_confdir}" echo "%%config(noreplace)" \"%{_fontconfig_confdir}/$(basename "${fontconf}")\" >> "gfs-orpheus-classic-fonts.list" fi done ) install -m 0755 -vd "%{buildroot}%{_metainfodir}" for fontappstream in 'org.altlinux.gfs-orpheus-classic-fonts.metainfo.xml'; do install -m 0644 -vp "${fontappstream}" "%{buildroot}%{_metainfodir}" echo \"%{_metainfodir}/$(basename "${fontappstream}")\" >> "gfs-orpheus-classic-fonts.list" done for fontdoc in 'OFL-FAQ.txt'; do echo %%doc "'${fontdoc}'" >> "gfs-orpheus-classic-fonts.list" done for fontlicense in 'OFL.txt'; do echo %%doc "'${fontlicense}'" >> "gfs-orpheus-classic-fonts.list" done %check # fontcheck grep -E '^"%{_fontconfig_templatedir}/.+\.conf"' 'gfs-orpheus-classic-fonts.list' \ | xargs -I{} -- sh -c "xmllint --loaddtd --valid --nonet '%{buildroot}{}' >/dev/null && echo %{buildroot}{}: OK" grep -E '^"%{_datadir}/metainfo/.+\.xml"' 'gfs-orpheus-classic-fonts.list' \ | xargs -I{} -- appstream-util validate-relax --nonet '%{buildroot}{}' %files -n fonts-otf-gfs-orpheus-classic -f gfs-orpheus-classic-fonts.list %files doc %doc --no-dereference OFL.txt %doc *.pdf %changelog * Sun Feb 20 2022 Igor Vlasenko <viy@altlinux.org> 20161102-alt1_4 - new version |