From bdfb0d81ac625b7290feda733e561a96d4ee2529 Mon Sep 17 00:00:00 2001 From: tuibuilder_pel7x64builder0 Date: Fri, 21 Dec 2018 15:49:07 +0100 Subject: [PATCH] zint package creation Signed-off-by: tuibuilder_pel7x64builder0 --- SOURCES/zint-rpath.patch | 23 +++++ SPECS/zint.spec | 215 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 238 insertions(+) create mode 100644 SOURCES/zint-rpath.patch create mode 100644 SPECS/zint.spec diff --git a/SOURCES/zint-rpath.patch b/SOURCES/zint-rpath.patch new file mode 100644 index 0000000..02f5e7b --- /dev/null +++ b/SOURCES/zint-rpath.patch @@ -0,0 +1,23 @@ +diff -r 4b4f7dca5ce2 SetPaths.cmake +--- a/SetPaths.cmake Sun May 30 14:28:22 2010 +0200 ++++ b/SetPaths.cmake Sun May 30 14:29:28 2010 +0200 +@@ -237,19 +237,3 @@ + set(CMAKE_BUILD_TYPE RelWithDebInfo) + endif (NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE) + +- +- +-# setup default RPATH/install_name handling, may be overridden by KDE4_HANDLE_RPATH_FOR_[LIBRARY|EXECUTABLE] +-# default is to build with RPATH for the install dir, so it doesn't need to relink +-if (UNIX) +- if (APPLE) +- set(CMAKE_INSTALL_NAME_DIR ${LIB_INSTALL_DIR}) +- else (APPLE) +- # add our LIB_INSTALL_DIR to the RPATH and use the RPATH figured out by cmake when compiling +- set(CMAKE_INSTALL_RPATH ${LIB_INSTALL_DIR} ) +- set(CMAKE_SKIP_BUILD_RPATH TRUE) +- set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) +- set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) +- endif (APPLE) +-endif (UNIX) +- diff --git a/SPECS/zint.spec b/SPECS/zint.spec new file mode 100644 index 0000000..664613d --- /dev/null +++ b/SPECS/zint.spec @@ -0,0 +1,215 @@ +%global withqt 0 + +Name: zint +Version: 2.6.2 +Release: 1%{?dist} +Summary: Barcode generator library +License: GPLv3+ +URL: http://www.zint.org.uk +Source: http://downloads.sourceforge.net/%{name}/%{name}-%{version}.src.tar.gz +# patch to disable creation of rpaths +Patch0: %{name}-rpath.patch +BuildRequires: cmake +BuildRequires: libpng-devel +BuildRequires: zlib-devel +BuildRequires: desktop-file-utils + +%description +Zint is a C library for encoding data in several barcode variants. The +bundled command-line utility provides a simple interface to the library. +Features of the library: +- Over 50 symbologies including all ISO/IEC standards, like QR codes. +- Unicode translation for symbologies which support Latin-1 and + Kanji character sets. +- Full GS1 support including data verification and automated insertion of + FNC1 characters. +- Support for encoding binary data including NULL (ASCII 0) characters. +- Health Industry Barcode (HIBC) encoding capabilities. +- Output in PNG, EPS and SVG formats with user adjustable sizes and colors. +- Verification stage for SBN, ISBN and ISBN-13 data. + + +%package devel +Summary: Library and header files for %{name} +Group: Development/Libraries +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: cmake +%description devel +C library and header files needed to develop applications that use +the Zint library. The API documentation can be found on the project website: +http://www.zint.org.uk/zintSite/Manual.aspx + + +%if %{withqt} +%package qt +Summary: Zint Barcode Studio +Group: Applications/Text +BuildRequires: qt-devel +BuildRequires: qt5-qttools-static +%description qt +Zint Barcode Studio is a Qt-based GUI which allows desktop users to generate +barcodes which can then be embedded in documents or HTML pages. + +%package qt-devel +Summary: Library and header files for %{name}-qt +Group: Development/Libraries +BuildRequires: qt-devel +BuildRequires: qt5-qttools-static +Requires: %{name}-devel%{?_isa} = %{version}-%{release} +%description qt-devel +C library and header files needed to develop applications that use libQZint. +%endif + + +%prep +%setup -q -n %{name}-%{version}.src +%patch0 -p1 +# remove BSD-licensed file required for Windows only (just to ensure that this package is plain GPLv3+) +rm -f backend/ms_stdint.h +# remove bundled getopt sources (we use the corresponding Fedora package instead) +rm -f frontend/getopt*.* +find -type f -exec chmod 644 {} \; + + +%build +%cmake . +make VERBOSE=1 %{?_smp_mflags} +gunzip frontend/%{name}.1.gz + + +%install +%make_install +rm -rf %{buildroot}/%{_datadir}/apps +install -D -p -m 644 frontend/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1 +install -D -p -m 644 cmake/modules/FindZint.cmake %{buildroot}%{_datadir}/cmake/Modules/FindZint.cmake +install -D -p -m 644 %{name}.png %{buildroot}/usr/share/pixmaps/%{name}.png +%if %{withqt} +install -D -p -m 644 %{name}-qt.desktop %{buildroot}%{_datadir}/applications/%{name}-qt.desktop +desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}-qt.desktop +%endif + + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig +%if %{withqt} +%post qt -p /sbin/ldconfig +%postun qt -p /sbin/ldconfig +%endif + + +%files +%doc docs/manual.txt COPYING README TODO +%{_bindir}/%{name} +%{_mandir}/man1/%{name}.1* +%{_libdir}/libzint.so.* +%{_datadir}/pixmaps/%{name}.png + +%files devel +%{_includedir}/%{name}.h +%{_libdir}/libzint.so +%{_datadir}/cmake/Modules/*.cmake + +%if %{withqt} +%files qt +%{_bindir}/%{name}-qt +%{_libdir}/libQZint.so.* +%{_datadir}/applications/%{name}-qt.desktop + +%files qt-devel +%{_includedir}/qzint.h +%{_libdir}/libQZint.so +%endif + +%changelog +* Wed Nov 01 2017 Martin Gieseking - 2.6.2-1 +- Update to release 2.6.2 + +* Mon Sep 11 2017 Martin Gieseking - 2.6.1-1 +- Update to release 2.6.1 +- Added zint manpage + +* Thu Aug 03 2017 Fedora Release Engineering - 2.6.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 2.6.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue May 16 2017 Martin Gieseking - 2.6.0-1 +- Update to release 2.6.0 + +* Sat Feb 11 2017 Fedora Release Engineering - 2.4.3-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Feb 05 2016 Fedora Release Engineering - 2.4.3-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jun 19 2015 Fedora Release Engineering - 2.4.3-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 2.4.3-10 +- Rebuilt for GCC 5 C++11 ABI change + +* Thu Dec 18 2014 Martin Gieseking 2.4.3-9 +- Fixed https://bugzilla.redhat.com/show_bug.cgi?id=1174324 + +* Mon Aug 18 2014 Fedora Release Engineering - 2.4.3-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 2.4.3-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun Aug 04 2013 Fedora Release Engineering - 2.4.3-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Feb 15 2013 Fedora Release Engineering - 2.4.3-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sun Jul 22 2012 Fedora Release Engineering - 2.4.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jan 14 2012 Fedora Release Engineering - 2.4.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Dec 06 2011 Adam Jackson - 2.4.3-2 +- Rebuild for new libpng + +* Tue May 17 2011 Martin Gieseking 2.4.3-1 +- updated to release 2.4.3 + +* Thu May 05 2011 Martin Gieseking 2.4.2-1 +- updated to release 2.4.2 + +* Fri Jan 14 2011 Martin Gieseking 2.4.1-2 +- fixed filename in Source URL + +* Fri Jan 14 2011 Martin Gieseking 2.4.1-1 +- updated to release 2.4.1 + +* Tue Oct 05 2010 jkeating - 2.4.0-1.1 +- Rebuilt for gcc bug 634757 + +* Wed Sep 15 2010 Martin Gieseking - 2.4.0-1 +- updated to version 2.4.0 + +* Tue Sep 07 2010 Martin Gieseking - 2.3.2-4 +- replaced BR: qt-devel with qt4-devel + +* Mon Jun 14 2010 Martin Gieseking - 2.3.2-3 +- merged zint command-line utility and zint-qt back together with their libraries + +* Fri Jun 11 2010 Martin Gieseking - 2.3.2-2 +- changed Group of base and -qt package to Applications/Text +- removed redundant Requires + +* Sun May 30 2010 Martin Gieseking - 2.3.2-1 +- updated to release 2.3.2 +- added patch to reolve rpath issue +- fixed Source0 +- dropped locale patch and .desktop file (added upstream) +- split the libraries into separate subpackages + +* Sat May 22 2010 Martin Gieseking - 2.3.1-2 +- Added patch to fix export issue + +* Fri May 21 2010 Martin Gieseking - 2.3.1-1 +- initial package