diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fcd8876 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/libspectre-0.2.8.tar.gz diff --git a/.libspectre.metadata b/.libspectre.metadata new file mode 100644 index 0000000..fb77548 --- /dev/null +++ b/.libspectre.metadata @@ -0,0 +1 @@ +322499a5ba8874bc0cc20426b0e429024bf1a573 SOURCES/libspectre-0.2.8.tar.gz diff --git a/SOURCES/0001-state-what-lib-is-printing-the-error.patch b/SOURCES/0001-state-what-lib-is-printing-the-error.patch new file mode 100644 index 0000000..14f3dae --- /dev/null +++ b/SOURCES/0001-state-what-lib-is-printing-the-error.patch @@ -0,0 +1,48 @@ +From f88d2c259242936bbc3c74bf43107626c0f5ad61 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= +Date: Fri, 13 Jan 2017 09:56:14 +0000 +Subject: [PATCH] state what lib is printing the error + +and where it originally came from + +so its clear where + +"undefined -21" came from in cases like +https://bugzilla.gnome.org/show_bug.cgi?id=678500 + +https://bugs.freedesktop.org/show_bug.cgi?id=99395 +--- + libspectre/spectre-gs.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/libspectre/spectre-gs.c b/libspectre/spectre-gs.c +index b701942..414175a 100644 +--- a/libspectre/spectre-gs.c ++++ b/libspectre/spectre-gs.c +@@ -55,12 +55,12 @@ critic_error_code (int code) + if (code <= -100) { + switch (code) { + case e_Fatal: +- fprintf (stderr, "fatal internal error %d", code); ++ fprintf (stderr, "(libspectre) ghostscript reports: fatal internal error %d", code); + return TRUE; + break; + + case e_ExecStackUnderflow: +- fprintf (stderr, "stack overflow %d", code); ++ fprintf (stderr, "(libspectre) ghostscript reports: stack overflow %d", code); + return TRUE; + break; + +@@ -73,7 +73,7 @@ critic_error_code (int code) + int x = (-1) * code; + + if (x < (int) (sizeof (errors) / sizeof (const char*))) { +- fprintf (stderr, "%s %d\n", errors[x], code); ++ fprintf (stderr, "(libspectre) ghostscript reports: %s %d\n", errors[x], code); + } + return TRUE; + } +-- +2.9.3 + diff --git a/SPECS/libspectre.spec b/SPECS/libspectre.spec new file mode 100644 index 0000000..b6f71ea --- /dev/null +++ b/SPECS/libspectre.spec @@ -0,0 +1,132 @@ +Name: libspectre +Version: 0.2.8 +Release: 1%{?dist} +Summary: A library for rendering PostScript(TM) documents + +Group: System Environment/Libraries +License: GPLv2+ +URL: http://libspectre.freedesktop.org +Source0: http://libspectre.freedesktop.org/releases/%{name}-%{version}.tar.gz + +Patch0: 0001-state-what-lib-is-printing-the-error.patch + +BuildRequires: ghostscript-devel >= 8.61 + +%description +%{name} is a small library for rendering PostScript(TM) documents. +It provides a convenient easy to use API for handling and rendering +PostScript documents. + + +%package devel +Summary: Development files for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig + + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%prep +%setup -q +%patch0 -p1 -b .error-message + + +%build +%configure --disable-static +make %{?_smp_mflags} + + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT +find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + + +%files +%defattr(-,root,root,-) +%doc COPYING AUTHORS NEWS README TODO +%{_libdir}/libspectre.so.1* + +%files devel +%defattr(-,root,root,-) +%{_includedir}/libspectre/ +%{_libdir}/libspectre.so +%{_libdir}/pkgconfig/libspectre.pc + + +%changelog +* Thu Feb 9 2017 Marek Kasik - 0.2.8-1 +- Update to 0.2.8 +- Resolves: #1384956 + +* Fri Jan 24 2014 Daniel Mach - 0.2.7-4 +- Mass rebuild 2014-01-24 + +* Fri Dec 27 2013 Daniel Mach - 0.2.7-3 +- Mass rebuild 2013-12-27 + +* Thu Feb 14 2013 Fedora Release Engineering - 0.2.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Sep 19 2012 Marek Kasik - 0.2.7-1 +- Update to 0.2.7 + +* Thu Jul 19 2012 Fedora Release Engineering - 0.2.6-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jan 13 2012 Fedora Release Engineering - 0.2.6-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Feb 08 2011 Fedora Release Engineering - 0.2.6-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Sep 29 2010 jkeating - 0.2.6-3 +- Rebuilt for gcc bug 634757 + +* Sat Sep 25 2010 Rex Dieter - 0.2.6-2 +- rebuild (ghostscript) +- %%files: track sonames (and friends) closer + +* Sat Jun 12 2010 Matthias Clasen - 0.2.6-1 +- Update to 0.2.6 + +* Wed Mar 3 2010 Matthias Clasen - 0.2.4-1 +- Update to 0.2.4 +- See http://mail.gnome.org/archives/gnome-announce-list/2010-February/msg00059.html + +* Fri Jan 8 2010 Marek Kasik - 0.2.3-4 +- Correct release number + +* Fri Jan 8 2010 Marek Kasik - 0.2.3-1 +- Update to 0.2.3 + +* Sat Jul 25 2009 Fedora Release Engineering - 0.2.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Feb 25 2009 Fedora Release Engineering - 0.2.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Dec 3 2008 Matthias Clasen - 0.2.2-1 +- Update to 0.2.2 + +* Sun Aug 10 2008 Matthias Clasen - 0.2.1-1 +- Update to 0.2.1 + +* Sat Feb 9 2008 Matthias Clasen - 0.2.0-2 +- Rebuild for gcc 4.3 + +* Tue Jan 29 2008 Matthias Clasen - 0.2.0-1 +- Initial packaging