Blame SPECS/fontpackages.spec

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