diff --git a/fonts-rpm-macros-2.0.2.tar.gz b/fonts-rpm-macros-2.0.2.tar.gz new file mode 100644 index 0000000..72b300d Binary files /dev/null and b/fonts-rpm-macros-2.0.2.tar.gz differ diff --git a/fonts-rpm-macros.spec b/fonts-rpm-macros.spec new file mode 100644 index 0000000..6ac986c --- /dev/null +++ b/fonts-rpm-macros.spec @@ -0,0 +1,127 @@ +%forgemeta +%global _spectemplatedir %{_datadir}/rpmdevtools/fedora +%global _docdir_fmt %{name} +%global ftcgtemplatedir %{_datadir}/fontconfig/templates +%global _fontbasedir %{_datadir}/fonts +%global _fontconfig_masterdir %{_sysconfdir}/fonts +%global _fontconfig_confdir %{_sysconfdir}/fonts/conf.d +%global _fontconfig_templatedir %{_datadir}/fontconfig/conf.avail + +Name: fonts-rpm-macros +Version: 2.0.2 +Release: 1 +Summary: Build-stage rpm automation for fonts packages +License: GPLv3+ +URL: https://docs.fedoraproject.org/en-US/packaging-guidelines/FontsPolicy/ +Source: fonts-rpm-macros-2.0.2.tar.gz + +BuildArch: noarch +Requires: fonts-srpm-macros = %{version}-%{release} +Requires: fonts-filesystem = %{version}-%{release} +Provides: fontpackages-devel = %{version}-%{release} +Obsoletes: fontpackages-devel < %{version}-%{release} +Obsoletes: fontpackages-tools < %{version}-%{release} +Requires: fontconfig libappstream-glib uchardet python3-ruamel-yaml python3-lxml + +%description +This package provides build-stage rpm automation to simplify the creation of +fonts packages. +It does not need to be included in the default build root: fonts-srpm-macros +will pull it in for fonts packages only. + +%package -n fonts-srpm-macros +Summary: Source-stage rpm automation for fonts packages +Requires: redhat-rpm-config + +%description -n fonts-srpm-macros +This package provides SRPM-stage rpm automation to simplify the creation of +fonts packages. +It limits itself to the automation subset required to create fonts SRPM +packages and needs to be included in the default build root. +The rest of the automation is provided by the fonts-rpm-macros package, that +fonts-srpm-macros will pull in for fonts packages only. + +%package -n fonts-filesystem +Summary: Directories used by font packages +License: MIT + +Provides: fontpackages-filesystem = %{version}-%{release} +Obsoletes: fontpackages-filesystem < %{version}-%{release} + +%description -n fonts-filesystem +This package contains the basic directory layout used by font packages, +including the correct permissions for the directories. + +%package -n fonts-rpm-templates +Summary: Example fonts packages rpm spec templates +License: MIT + +Requires: fonts-rpm-macros = %{version}-%{release} +Supplements: fonts-rpm-macros = %{version}-%{release} + +%description -n fonts-rpm-templates +This package contains documented rpm spec templates showcasing how to use the +macros provided by fonts-rpm-macros to create fonts packages. + +%package_help + +%prep +%autosetup -p1 +for template in templates/rpm/*\.spec ; do + target=$(echo "${template}" | sed "s|^\(.*\)\.spec$|\1-bare.spec|g") + grep -v '^#' "${template}" > "${target}" + touch -r "${template}" "${target}" +done + +%install +install -m 0755 -d %{buildroot}%{_fontbasedir} %{buildroot}%{_fontconfig_masterdir} %{buildroot}%{_fontconfig_confdir} \ + %{buildroot}%{_fontconfig_templatedir} +install -m 0755 -vd %{buildroot}%{_spectemplatedir} +install -m 0644 -vp templates/rpm/*spec %{buildroot}%{_spectemplatedir} +install -m 0755 -vd %{buildroot}%{ftcgtemplatedir} +install -m 0644 -vp templates/fontconfig/*{conf,txt} %{buildroot}%{ftcgtemplatedir} +install -m 0755 -vd %{buildroot}%{rpmmacrodir} +install -m 0644 -vp rpm/macros.d/macros.fonts-* %{buildroot}%{rpmmacrodir} +install -m 0755 -vd %{buildroot}%{_rpmluadir}/fedora/srpm +install -m 0644 -vp rpm/lua/srpm/*lua %{buildroot}%{_rpmluadir}/fedora/srpm +install -m 0755 -vd %{buildroot}%{_rpmluadir}/fedora/rpm +install -m 0644 -vp rpm/lua/rpm/*lua %{buildroot}%{_rpmluadir}/fedora/rpm +install -m 0755 -vd %{buildroot}%{_bindir} +install -m 0755 -vp bin/* %{buildroot}%{_bindir} + +%files +%defattr(-,root,root) +%license LICENSE.txt +%{_bindir}/* +%{_rpmluadir}/fedora/rpm/*.lua +%{rpmmacrodir}/macros.fonts-rpm* + +%files -n fonts-srpm-macros +%defattr(-,root,root) +%license LICENSE.txt +%{_rpmluadir}/fedora/srpm/*.lua +%{rpmmacrodir}/macros.fonts-srpm* + +%files -n fonts-filesystem +%defattr(-,root,root) +%dir %{_datadir}/fontconfig +%dir %{_fontbasedir} +%dir %{_fontconfig_confdir} +%dir %{_fontconfig_masterdir} +%dir %{_fontconfig_templatedir} + +%files -n fonts-rpm-templates +%defattr(-,root,root) +%license LICENSE-templates.txt +%config(noreplace) %{_spectemplatedir}/*.spec +%dir %{ftcgtemplatedir} + +%files help +%defattr(-,root,root) +%doc *.md changelog.txt +%doc %{ftcgtemplatedir}/*txt +%doc %{ftcgtemplatedir}/*conf + +%changelog +* Mon Mar 2 2020 openEuler Buildteam - 2.0.2-1 +- Package init