diff options
| -rw-r--r-- | .gitignore | 10 | ||||
| -rw-r--r-- | Makefile | 4 | ||||
| -rw-r--r-- | msweet-pub.gpg | 52 | ||||
| -rw-r--r-- | pdfio.spec | 129 |
4 files changed, 195 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa2dbd6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +clog +package-*.xml +*.tgz +*.tar.bz2 +*.tar.gz +*.tar.gz.sig +*.tar.xz +*.tar.xz.asc +*.src.rpm +*/*rpm diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..91b0fd5 --- /dev/null +++ b/Makefile @@ -0,0 +1,4 @@ +SRCDIR := $(shell pwd) +NAME := $(shell basename $(SRCDIR)) +include ../../common/Makefile + diff --git a/msweet-pub.gpg b/msweet-pub.gpg new file mode 100644 index 0000000..a95c4e1 --- /dev/null +++ b/msweet-pub.gpg @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +TmrmetlmpxSMcMU= +=No6h +-----END PGP PUBLIC KEY BLOCK----- diff --git a/pdfio.spec b/pdfio.spec new file mode 100644 index 0000000..a83f797 --- /dev/null +++ b/pdfio.spec @@ -0,0 +1,129 @@ +Name: pdfio +Version: 1.6.1 +Release: 2%{?dist} +Summary: C library for PDF I/O +# Apache 2.0 with exception - pdfio code +# GPL-2.0-or-later - code128 font from examples +# Zlib - md5 code +# MIT-CMU - rc4 code +# BSD-3-Clause - sha256 code +License: Apache-2.0 WITH LLVM-exception AND Zlib AND GPL-2.0-or-later AND MIT-CMU AND BSD-3-Clause +URL: https://msweet.org/pdfio +Source0: https://github.com/michaelrsweet/pdfio/releases/download/v%{version}/%{name}-%{version}.tar.gz +Source1: https://github.com/michaelrsweet/pdfio/releases/download/v%{version}/%{name}-%{version}.tar.gz.sig +# Mike's public key from here https://www.msweet.org/pgp.html +Source2: msweet-pub.gpg + + +# Patches + + +# uses autosetup with git +BuildRequires: git-core +# builds with gcc +BuildRequires: gcc +# for verifying the tarball signature +BuildRequires: gpgverify +# use make for Makefile +BuildRequires: make +# uses pkg-config in SPEC and in configure +BuildRequires: pkgconf-pkg-config +# supports compression +BuildRequires: pkgconfig(zlib) +# for enhanced PNG support +BuildRequires: pkgconfig(libpng16) + +%description +PDFIO is C library for reading and writing PDF files. It includes support +for reading and writing encrypted PDF files, accessing pages, objects, +and streams withing PDF file, working with PDF metadata etc. + +%package devel +Summary: PDFIO development files and examples +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-doc = %{version}-%{release} +# uses Roboto fonts in examples - use requires instead of bundling them +Requires: google-roboto-fonts +Requires: google-roboto-mono-fonts + +%description devel +The package contains development files for PDFIO library. + +%package doc +Summary: PDFIO documentation +BuildArch: noarch + +%description doc +The package contains HTML documentation and man page for PDFIO library. + + +%prep +%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' +%autosetup -S git + + +%build +%configure --libdir=%{_libdir} \ + --disable-static \ + --enable-shared \ + --enable-libpng + +%make_build + + +%install +make install + +# remove duplicated license +rm %{buildroot}/%{_pkgdocdir}/{LICENSE,NOTICE} +# copy the font licenses into correct license dir and remove the files +# in the old location +cp -p %{buildroot}%{_pkgdocdir}/examples/code128-LICENSE.txt . +rm %{buildroot}%{_pkgdocdir}/examples/*LICENSE* + +# copy the examples to -devel +mkdir -p %{buildroot}%{_docdir}/%{name}-devel +cp -pr %{buildroot}%{_pkgdocdir}/examples/ %{buildroot}%{_docdir}/%{name}-devel +rm -rf %{buildroot}%{_pkgdocdir}/examples/ + +# make symlink for big fonts which are already packaged in Fedora +for font in Roboto-Bold.ttf Roboto-Italic.ttf Roboto-Regular.ttf +do + ln -sf ../../../fonts/google-roboto/$font %{buildroot}%{_docdir}/%{name}-devel/examples/$font +done + +ln -sf ../../../fonts/google-roboto-mono-fonts/RobotoMono-Regular.ttf %{buildroot}%{_docdir}/%{name}-devel/examples/RobotoMono-Regular.ttf + + +%check +make test + + +%files +%license LICENSE NOTICE +%{_libdir}/libpdfio.so.1 + +%files devel +%license code128-LICENSE.txt +# TrueType fonts, C source files, docs +# for examples +%dir %{_docdir}/%{name}-devel +%{_docdir}/%{name}-devel/examples +%{_includedir}/pdfio.h +%{_includedir}/pdfio-content.h +%{_libdir}/libpdfio.so +%{_libdir}/pkgconfig/pdfio.pc + +%files doc +%dir %{_pkgdocdir} +%{_docdir}/%{name}/pdfio.html +%{_docdir}/%{name}/pdfio-512.png +%{_mandir}/man3/pdfio.3.gz + + +%changelog +* Fri Jan 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild + +* Wed Jan 14 2026 Zdenek Dohnal <zdohnal@redhat.com> - 1.6.1-1 +- Initial import (fedora#2428693) |
