Updated .spec for Fedora

This commit is contained in:
hooper114 2010-05-23 08:28:39 +00:00
parent 6b68a42ccc
commit 1d6cec65f2

162
zint.spec
View File

@ -1,70 +1,144 @@
Name: zint Name: zint
Version: 2.3 Version: 2.3.1
Release: 1 Release: 2%{?dist}
Summary: A barcode encoding library. Summary: A barcode generator and library
Summary(ru_RU.UTF8): A barcode encoding library. License: GPLv3+
License: GPL URL: http://www.zint.org.uk
Url: http://www.zint.org.uk Source: http://downloads.sourceforge.net/project/%{name}/%{name}/%{version}/%{name}-%{version}.src.tar.gz
Vendor: Robin Stuart <robin@zint.org.uk> Group: Applications/Engineering
Packager: Radist Tagan <radist@list.ru> BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
Group: Development/Libraries/C and C++
BuildRoot: %{_tmppath}/%{name}-%{version}-build # Reset locales to "C" when exporting to EPS or SVG in order to force
Source: %name-%version.tar.bz2 # decimal points in all language environments.
Patch: error_svg_plot_fix.patch # This issue has been reported upstream:
# http://sourceforge.net/mailarchive/forum.php?thread_name=4BF78012.7090508%40uos.de&forum_name=zint-barcode
Patch0: zint-locale.patch
##Requires: Qt >= 4.4
BuildRequires: cmake BuildRequires: cmake
BuildRequires: libqt4-devel
BuildRequires: libpng-devel BuildRequires: libpng-devel
BuildRequires: zlib-devel BuildRequires: zlib-devel
BuildRequires: qrencode-devel
%description %description
A library for encoding data in barcode symbols. Includes support for over 50 symbologies including Zint is a C library for encoding data in several barcode variants. The
all ISO/IEC standards. 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 -n zint-devel %package -n zint-devel
Summary: Library and header files for zint. Summary: Library and header files for %{name}
Group: Development/C Group: Development/Libraries
Provides: %{name}-devel = %{version} Requires: %{name} = %{version}-%{release}
Requires: zint = %{version}
%description -n zint-devel %description -n zint-devel
A library for encoding data in barcode symbols. Includes support for over 50 symbologies including C library and header files needed to develop applications using %{name}.
all ISO/IEC standards. The API documentation can be found ont the project website:
http://www.zint.org.uk/zintSite/Manual.aspx
%package -n zint-qt
Summary: Zint Barcode Studio GUI and library
Group: Applications/Engineering
Requires: %{name} = %{version}-%{release}
BuildRequires: qt-devel >= 4.4
BuildRequires: desktop-file-utils
%description -n zint-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, and a library
which can be used to incorporate barcode generation functionality into other
software.
%package -n zint-qt-devel
Summary: Library and header files for %{name}-qt
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
Requires: %{name}-qt = %{version}-%{release}
%description -n zint-qt-devel
C library and header files needed to develop applications using %{name}-qt.
%debug_package
%prep %prep
%setup %setup -q
%patch -p1 %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*.*
%build %build
##mkdir 'build' %cmake CMakeLists.txt
##cd build make VERBOSE=1 %{?_smp_mflags}
cmake CMakeLists.txt
make -j2 cat <<EOF >zint-qt.desktop
[Desktop Entry]
Name=Zint Barcode Studio
GenericName=Zint Barcode Studio
Exec=zint-qt
Icon=zint
Terminal=false
Type=Application
Categories=Utility;
EOF
%install %install
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
%makeinstall make install DESTDIR=$RPM_BUILD_ROOT
cd %buildroot/usr/ && mv ./local/* ./ rm -rf $RPM_BUILD_ROOT/%{_datadir}/cmake
##make install DESTDIR=$RPM_BUILD_ROOT install -D -p -m 644 frontend_qt4/images/%{name}_white.png %{buildroot}/usr/share/pixmaps/%{name}.png
%post install -D -p -m 644 %{name}-qt.desktop %{buildroot}%{_datadir}/applications/%{name}-qt.desktop
/sbin/ldconfig desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}-qt.desktop
%postun
ldconfig
%clean %clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%post -n %{name}-qt -p /sbin/ldconfig
%postun -n %{name}-qt -p /sbin/ldconfig
%files %files
%{_libdir}/*
%{_datadir}/cmake/Modules/FindZint.cmake
%files -n zint-devel
%defattr(-,root,root,-) %defattr(-,root,root,-)
%{_includedir}/*.h %doc COPYING readme
%{_bindir}/%{name}
%{_libdir}/libzint.so.*
%files -n %{name}-devel
%defattr(-,root,root,-)
%{_includedir}/%{name}.h
%{_libdir}/libzint.so
%files -n %{name}-qt
%defattr(-,root,root,-)
%{_bindir}/%{name}-qt
%{_libdir}/libQZint.so.*
%{_datadir}/applications/%{name}-qt.desktop
%{_datadir}/pixmaps/%{name}.png
%files -n %{name}-qt-devel
%defattr(-,root,root,-)
%{_includedir}/qzint.h
%{_libdir}/libQZint.so
%changelog %changelog
* Thu Mar 17 2009 radist <radist@list.ru> * Sat May 22 2010 Martin Gieseking <martin.gieseking@uos.de> - 2.3.1-2
+ Make spec - Added patch to fix export issue
* Fri May 21 2010 Martin Gieseking <martin.gieseking@uos.de> - 2.3.1-1
- initial package