Blame SPECS/fontpackages.spec

Packit 99752e
%global spectemplatedir %{_sysconfdir}/rpmdevtools/
Packit 99752e
%global ftcgtemplatedir %{_datadir}/fontconfig/templates/
Packit 99752e
%global rpmmacrodir     %(d=%{_rpmconfigdir}/macros.d; [ -d $d ] || d=%{_sysconfdir}/rpm; echo $d/)
Packit 99752e
Packit 99752e
# Use the same directory of the main package for subpackage licence and docs
Packit 99752e
%global _docdir_fmt %{name}
Packit 99752e
Packit 99752e
Name:    fontpackages
Packit 99752e
Version: 1.44
Packit 99752e
Release: 22%{?dist}
Packit 99752e
Summary: Common directory and macro definitions used by font packages
Packit 99752e
Packit 99752e
# Mostly means the scriptlets inserted via this package do not change the
Packit 99752e
# license of the packages they're inserted in
Packit 99752e
License:   LGPLv3+
Packit 99752e
URL:       http://pagure.io/fontpackages
Packit 99752e
# below is dead url currently
Packit 99752e
Source0:   http://releases.pagure.org/%{name}/%{name}-%{version}.tar.xz
Packit 99752e
Patch0:    dnf.patch
Packit 99752e
Patch1:    %{name}-drop-fccache.patch
Packit 99752e
Packit 99752e
BuildArch: noarch
Packit 99752e
BuildRequires: perl-generators
Packit 99752e
Packit 99752e
Packit 99752e
%description
Packit 99752e
This package contains the basic directory layout, spec templates, rpm macros
Packit 99752e
and other materials used to create font packages.
Packit 99752e
Packit 99752e
Packit 99752e
%package filesystem
Packit 99752e
Summary: Directories used by font packages
Packit 99752e
License: Public Domain
Packit 99752e
Packit 99752e
%description filesystem
Packit 99752e
This package contains the basic directory layout used by font packages,
Packit 99752e
including the correct permissions for the directories.
Packit 99752e
Packit 99752e
Packit 99752e
%package devel
Packit 99752e
Summary: Templates and macros used to create font packages
Packit 99752e
Packit 99752e
Requires: rpmdevtools, %{name}-filesystem = %{version}-%{release}
Packit 99752e
Requires: fontconfig
Packit 99752e
Packit 99752e
%description devel
Packit 99752e
This package contains spec templates, rpm macros and other materials used to
Packit 99752e
create font packages.
Packit 99752e
Packit 99752e
Packit 99752e
%package tools
Packit 99752e
Summary: Tools used to check fonts and font packages
Packit 99752e
Packit 99752e
Requires: fontconfig, fontforge
Packit 99752e
Requires: curl, make, mutt
Packit 99752e
Requires: rpmlint
Packit 99752e
Requires: dnf-command(repoquery)
Packit 99752e
Requires: createrepo_c
Packit 99752e
Packit 99752e
# repo-font-audit script need to run fedoradev-pkgowners command
Packit 99752e
# which is available on Fedora only and not on RHEL.
Packit 99752e
%if 0%{?fedora}
Packit 99752e
Requires: fedora-packager
Packit 99752e
%endif
Packit 99752e
Packit 99752e
%description tools
Packit 99752e
This package contains tools used to check fonts and font packages.
Packit 99752e
Packit 99752e
Packit 99752e
%prep
Packit 99752e
%autosetup -p1
Packit 99752e
Packit 99752e
%if 0%{?rhel}
Packit 99752e
sed -i 's|/usr/bin/fedoradev-pkgowners|""|g' bin/repo-font-audit
Packit 99752e
%endif
Packit 99752e
Packit 99752e
# Drop obosolete %defattr (#1047031)
Packit 99752e
sed -i '/^%%defattr/d' rpm/macros.fonts
Packit 99752e
Packit 99752e
%build
Packit 99752e
sed -i "s|^DATADIR\([[:space:]]*\)\?=\(.*\)$|DATADIR=%{_datadir}/%{name}|g" \
Packit 99752e
  bin/repo-font-audit bin/compare-repo-font-audit
Packit 99752e
Packit 99752e
%install
Packit 99752e
# Pull macros out of macros.fonts and emulate them during install
Packit 99752e
for dir in fontbasedir        fontconfig_masterdir \
Packit 99752e
           fontconfig_confdir fontconfig_templatedir ; do
Packit 99752e
  export _${dir}=$(rpm --eval $(%{__grep} -E "^%_${dir}\b" \
Packit 99752e
    rpm/macros.fonts | %{__awk} '{ print $2 }'))
Packit 99752e
done
Packit 99752e
Packit 99752e
install -m 0755 -d %{buildroot}${_fontbasedir} \
Packit 99752e
                   %{buildroot}${_fontconfig_masterdir} \
Packit 99752e
                   %{buildroot}${_fontconfig_confdir} \
Packit 99752e
                   %{buildroot}${_fontconfig_templatedir} \
Packit 99752e
                   %{buildroot}%{spectemplatedir} \
Packit 99752e
                   %{buildroot}%{rpmmacrodir} \
Packit 99752e
                   %{buildroot}%{_datadir}/fontconfig/templates \
Packit 99752e
                   %{buildroot}/%_datadir/%{name} \
Packit 99752e
                   %{buildroot}%{_bindir}
Packit 99752e
install -m 0644 -p spec-templates/*.spec       %{buildroot}%{spectemplatedir}
Packit 99752e
install -m 0644 -p fontconfig-templates/*      %{buildroot}%{ftcgtemplatedir}
Packit 99752e
install -m 0644 -p rpm/macros*                 %{buildroot}%{rpmmacrodir}
Packit 99752e
install -m 0644 -p private/repo-font-audit.mk  %{buildroot}/%{_datadir}/%{name}
Packit 99752e
install -m 0755 -p private/core-fonts-report \
Packit 99752e
                   private/font-links-report \
Packit 99752e
                   private/fonts-report \
Packit 99752e
                   private/process-fc-query \
Packit 99752e
                   private/test-info           %{buildroot}/%{_datadir}/%{name}
Packit 99752e
install -m 0755 -p bin/*                       %{buildroot}%{_bindir}
Packit 99752e
Packit 99752e
cat <<EOF > %{name}-%{version}.files
Packit 99752e
%dir ${_fontbasedir}
Packit 99752e
%dir ${_fontconfig_masterdir}
Packit 99752e
%dir ${_fontconfig_confdir}
Packit 99752e
%dir ${_fontconfig_templatedir}
Packit 99752e
EOF
Packit 99752e
Packit 99752e
%files filesystem -f %{name}-%{version}.files
Packit 99752e
%dir %{_datadir}/fontconfig
Packit 99752e
Packit 99752e
%files devel
Packit 99752e
%license license.txt
Packit 99752e
%doc readme.txt
Packit 99752e
%config(noreplace) %{spectemplatedir}/*.spec
Packit 99752e
%{rpmmacrodir}/macros*
Packit 99752e
%dir %{ftcgtemplatedir}
Packit 99752e
%{ftcgtemplatedir}/*conf
Packit 99752e
%{ftcgtemplatedir}/*txt
Packit 99752e
Packit 99752e
%files tools
Packit 99752e
%license license.txt
Packit 99752e
%doc readme.txt
Packit 99752e
%dir %{_datadir}/%{name}
Packit 99752e
%{_datadir}/%{name}/repo-font-audit.mk
Packit 99752e
%{_datadir}/%{name}/core-fonts-report
Packit 99752e
%{_datadir}/%{name}/font-links-report
Packit 99752e
%{_datadir}/%{name}/fonts-report
Packit 99752e
%{_datadir}/%{name}/process-fc-query
Packit 99752e
%{_datadir}/%{name}/test-info
Packit 99752e
%{_bindir}/*
Packit 99752e
Packit 99752e
%changelog
Packit 99752e
* Thu Jul 19 2018 Parag Nemade <pnemade AT fedoraproject DOT org> - 1.44-22
Packit 99752e
- Update the Source URL
Packit 99752e
Packit 99752e
* Sat Apr 14 2018 Parag Nemade <pnemade AT fedoraproject DOT org> - 1.44-21
Packit 99752e
- Drop yum-utils conditionals as we don't need it anymore
Packit 99752e
- use %%autosetup
Packit 99752e
- Drop Group: tag
Packit 99752e
Packit 99752e
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.44-20
Packit 99752e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Packit 99752e
Packit 99752e
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.44-19
Packit 99752e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Packit 99752e
Packit 99752e
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.44-18
Packit 99752e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Packit 99752e
Packit 99752e
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.44-17
Packit 99752e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Packit 99752e
Packit 99752e
* Thu Jan 21 2016 Dan Horák <dan[at]danny.cz> - 1.44-16
Packit 99752e
- fix conditional
Packit 99752e
Packit 99752e
* Mon Sep  7 2015 Akira TAGOH <tagoh@redhat.com> - 1.44-15
Packit 99752e
- Drop fc-cache from %%post/un in rpm macro.
Packit 99752e
Packit 99752e
* Tue Aug 18 2015 Parag Nemade <pnemade AT fedoraproject DOT org> - 1.44-14
Packit 99752e
- Port yum to dnf patch by Michael Mráka (rh#1156554)
Packit 99752e
Packit 99752e
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.44-13
Packit 99752e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Packit 99752e
Packit 99752e
* Fri May 29 2015 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.44-12
Packit 99752e
- Drop obsolete defattr stanzas (#1047031)
Packit 99752e
Packit 99752e
* Wed Mar  4 2015 Ville Skyttä <ville.skytta@iki.fi> - 1.44-11
Packit 99752e
- Install macros to %%{_rpmconfigdir}/macros.d where available (#1074274)
Packit 99752e
- Fix bogus date in %%changelog
Packit 99752e
Packit 99752e
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.44-10
Packit 99752e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Packit 99752e
Packit 99752e
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.44-9
Packit 99752e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Packit 99752e
Packit 99752e
* Thu Jul 18 2013 Petr Pisar <ppisar@redhat.com> - 1.44-8
Packit 99752e
- Perl 5.18 rebuild
Packit 99752e
Packit 99752e
* Sat Mar 09 2013 Ralf Corsépius <corsepiu@fedoraproject.org> - 1.44-7
Packit 99752e
- Remove %%config from %%{_sysconfdir}/rpm/macros.*
Packit 99752e
  (https://fedorahosted.org/fpc/ticket/259).
Packit 99752e
Packit 99752e
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.44-6
Packit 99752e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Packit 99752e
Packit 99752e
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.44-5
Packit 99752e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Packit 99752e
Packit 99752e
* Tue May 22 2012 Parag <panemade AT fedoraproject DOT org> - 1.44-4
Packit 99752e
- Resolves:rh#761409:remove fedora-packager dependency from -tools in RHEL
Packit 99752e
Packit 99752e
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.44-3
Packit 99752e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Packit 99752e
Packit 99752e
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.44-2
Packit 99752e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Packit 99752e
Packit 99752e
* Sun Jun 13 2010 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.44-1
Packit 99752e
— Cleanup release
Packit 99752e
Packit 99752e
* Fri May 28 2010 Akira TAGOH <tagoh@redhat.com>
Packit 99752e
- 1.42-2
Packit 99752e
— Get rid of binding="same" from l10n-font-template.conf (#578015)
Packit 99752e
Packit 99752e
* Sat Feb 13 2010 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.42-1
Packit 99752e
— Update mailing list references
Packit 99752e
Packit 99752e
* Tue Dec 01 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.41-1
Packit 99752e
— Bugfix release
Packit 99752e
Packit 99752e
* Sat Nov 28 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.40-1
Packit 99752e
— Bugfix release
Packit 99752e
Packit 99752e
* Mon Nov 23 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.35-1
Packit 99752e
Packit 99752e
* Sun Nov 22 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.34-1
Packit 99752e
— compare-repo-font-audit: make output more comprehensive
Packit 99752e
Packit 99752e
* Sat Nov 21 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.33-1
Packit 99752e
— repo-font-audit: add ancilliary script to compare the results of two
Packit 99752e
  different runs
Packit 99752e
- 1.32-1
Packit 99752e
— repo-font-audit: add test for core fonts direct use
Packit 99752e
— repo-font-audit: replace font naming tests by a more comprehensive one
Packit 99752e
  (in a separate utility)
Packit 99752e
— repo-font-audit: add fedora packager detection
Packit 99752e
— repo-font-audit: parallelize (at the cost of more filesystem space use)
Packit 99752e
— repo-font-audit: misc output and reliability fixes
Packit 99752e
Packit 99752e
* Sun Nov 1 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.31-2
Packit 99752e
— add yum-utils to deps
Packit 99752e
- 1.31-1
Packit 99752e
— Rework repo-font-audit messages based on packager feedback
Packit 99752e
Packit 99752e
* Thu Oct 29 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.30-1
Packit 99752e
— Bugfix release
Packit 99752e
Packit 99752e
* Tue Oct 27 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.29-1
Packit 99752e
— Split out tools as repo-font-audit requirements grow
Packit 99752e
Packit 99752e
* Mon Oct 19 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.28-1
Packit 99752e
— Rework repo-font-audit to also generate individual packager nagmails
Packit 99752e
Packit 99752e
* Mon Sep 28 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.27-1
Packit 99752e
— Brownpaper bag release ×2
Packit 99752e
Packit 99752e
* Sun Sep 27 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.26-1
Packit 99752e
— Brownpaper bag release
Packit 99752e
- 1.25-1
Packit 99752e
– Add short test summary to repo-font-audit
Packit 99752e
Packit 99752e
* Sat Sep 26 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.24-1
Packit 99752e
– improve repo-font-audit (make WWS check more accurate, support file://
Packit 99752e
  local repositories…)
Packit 99752e
Packit 99752e
* Sun Sep 13 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.23-1
Packit 99752e
— cleanups + add merging/remapping templates
Packit 99752e
Packit 99752e
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
Packit 99752e
- 1.22-2
Packit 99752e
— Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
Packit 99752e
Packit 99752e
* Sat Jun 20 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.22-1
Packit 99752e
– workaround rpm eating end-of-line after %%_font_pkg calls
Packit 99752e
– add script to audit font sanity of yum repositories
Packit 99752e
Packit 99752e
* Tue Jun 2 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.21-1
Packit 99752e
— try to handle more corner naming cases in lua macro – expect some fallout
Packit 99752e
  if your spec uses weird naming
Packit 99752e
Packit 99752e
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org>
Packit 99752e
- 1.20-2
Packit 99752e
— Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
Packit 99752e
Packit 99752e
* Wed Feb 18 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.20-1
Packit 99752e
— global-ization
Packit 99752e
Packit 99752e
* Mon Feb 16 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.19-3
Packit 99752e
— remove workaround and explicit version checks
Packit 99752e
- 1.19-2
Packit 99752e
— workaround the fact koji is not ready yet
Packit 99752e
- 1.19-1
Packit 99752e
— Add a fontconfig dep to -devel so font autoprovides work (bz#485702)
Packit 99752e
— Drop duplicated group declarations, rpm has been fixed (bz#470714)
Packit 99752e
— Add partial templates for fonts subpackages of non-font source packages
Packit 99752e
— Make them noarch (http://fedoraproject.org/wiki/Features/NoarchSubpackages)
Packit 99752e
Packit 99752e
* Thu Feb 5 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.18-1
Packit 99752e
✓ Panu wants autoprovides in rpm proper, drop it
Packit 99752e
✓ Guidelines people are ok with multiple ownership of directories, make the
Packit 99752e
  fonts macro auto-own the directory font files are put into
Packit 99752e
Packit 99752e
* Sat Jan 31 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.17-1
Packit 99752e
⁇ Tweak and complete documentation
Packit 99752e
☤ Merge the autoprovides stuff and try to make it actually work
Packit 99752e
Packit 99752e
* Tue Jan 27 2009 Richard Hughes <rhughes@redhat.com>
Packit 99752e
- 1.16-2
Packit 99752e
- Add fontconfig.prov and macros.fontconfig so that we can automatically
Packit 99752e
  generate font provides for packages at build time.
Packit 99752e
  This lets us do some cool things with PackageKit in the future.
Packit 99752e
Packit 99752e
* Wed Jan 21 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.16-1
Packit 99752e
Packit 99752e
* Thu Jan 15 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.15-1
Packit 99752e
➜ lua-ize the main macro
Packit 99752e
Packit 99752e
* Wed Jan 14 2009 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.14-1
Packit 99752e
➽ Update for subpackage naming changes requested by FPC
Packit 99752e
Packit 99752e
* Mon Dec 22 2008 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.13-1
Packit 99752e
⟃ Add another directory to avoid depending on unowned stuff
Packit 99752e
❤ use it to put the fontconfig examples in a better place
Packit 99752e
Packit 99752e
* Sun Dec 21 2008 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.12-2
Packit 99752e
⌂ Change homepage
Packit 99752e
Packit 99752e
* Fri Dec 19 2008 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.12-1
Packit 99752e
☺ Add another macro to allow building fontconfig without cycling
Packit 99752e
Packit 99752e
* Wed Dec 10 2008 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.11-1
Packit 99752e
☺ Add actual fedorahosted references
Packit 99752e
Packit 99752e
* Sun Nov 23 2008 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.10-1
Packit 99752e
☺ renamed to “fontpackages”
Packit 99752e
Packit 99752e
* Fri Nov 14 2008 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.9-1
Packit 99752e
☺ fix and complete fontconfig doc
Packit 99752e
- 1.8-1
Packit 99752e
☺ simplify multi spec template: codify general case
Packit 99752e
- 1.7-1
Packit 99752e
☺ split fontconfig template documentation is separate files
Packit 99752e
- 1.6-1
Packit 99752e
☺ simplify spec templates
Packit 99752e
- 1.5-1
Packit 99752e
☺ use ".conf" extension for fontconfig templates
Packit 99752e
- 1.4-1
Packit 99752e
☺ small multi spec template fix
Packit 99752e
Packit 99752e
* Wed Nov 12 2008 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.3-1
Packit 99752e
☺ remove trailing slashes in directory macros
Packit 99752e
Packit 99752e
* Tue Nov 11 2008 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.2-1
Packit 99752e
☺ add fontconfig templates
Packit 99752e
☺ fix a few typos
Packit 99752e
Packit 99752e
* Mon Nov 10 2008 Nicolas Mailhot <nim at fedoraproject dot org>
Packit 99752e
- 1.0-1
Packit 99752e
☺ initial release