packages: dnssec-tools/dnssec-tools.spec - build and package qt GUIs (dnsse...

qboosh qboosh at pld-linux.org
Sat Jun 30 13:22:43 CEST 2012


Author: qboosh                       Date: Sat Jun 30 11:22:43 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- build and package qt GUIs (dnssec-check, dnssec-nodes, dnssec-system-tray, lookup)

---- Files affected:
packages/dnssec-tools:
   dnssec-tools.spec (1.10 -> 1.11) 

---- Diffs:

================================================================
Index: packages/dnssec-tools/dnssec-tools.spec
diff -u packages/dnssec-tools/dnssec-tools.spec:1.10 packages/dnssec-tools/dnssec-tools.spec:1.11
--- packages/dnssec-tools/dnssec-tools.spec:1.10	Sun Jun 24 09:59:10 2012
+++ packages/dnssec-tools/dnssec-tools.spec	Sat Jun 30 13:22:38 2012
@@ -1,4 +1,8 @@
 # $Revision$, $Date$
+#
+# Conditional build:
+%bcond_without	qt	# Qt-based GUI tools
+#
 %include	/usr/lib/rpm/macros.perl
 Summary:	DNSSEC tools
 Summary(pl.UTF-8):	Narzędzia DNSSEC
@@ -10,6 +14,7 @@
 Source0:	http://www.dnssec-tools.org/download/%{name}-%{version}.tar.gz
 # Source0-md5:	beb4d59c49a00799ec1dfbbd5c97a8a0
 Patch0:		%{name}-link.patch
+Patch1:		%{name}-qt.patch
 URL:		http://www.dnssec-tools.org/
 BuildRequires:	openssl-devel
 BuildRequires:	perl-ExtUtils-MakeMaker
@@ -19,6 +24,15 @@
 BuildRequires:	perl-base
 BuildRequires:	perl-devel >= 1:5.8.0
 BuildRequires:	rpm-perlprov >= 4.1-13
+%if %{with qt}
+BuildRequires:	QtCore-devel >= 4
+BuildRequires:	QtDeclarative-devel >= 4
+BuildRequires:	QtGui-devel >= 4
+BuildRequires:	QtNetwork-devel >= 4
+BuildRequires:	QtSvg-devel >= 4
+BuildRequires:	QtXml-devel >= 4
+BuildRequires:	qt4-qmake >= 4
+%endif
 Requires:	%{name}-libs = %{version}-%{release}
 Requires:	perl-%{name} = %{version}-%{release}
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -33,6 +47,20 @@
 aplikacji, wrapperów, rozszerzeń i wtyczek pomagających przy wdrażaniu
 technologii związanych z DNSSEC.
 
+%package gui
+Summary:	DNSSEC tools with GUI
+Summary(pl.UTF-8):	Narzędzia DNSSEC z GUI
+Group:		X11/Applications
+Requires:	%{name}-libs = %{version}-%{release}
+
+%description gui
+DNSSEC tools with Qt-based GUI: dnssec-check, dnssec-nodes,
+dnssec-system-tray and lookup.
+
+%description gui -l pl.UTF-8
+Narzędzia DNSSEC z opartym na Qt graficznym interfejsem użytkownika:
+dnssec-check, dnssec-nodes, dnssec-system-tray oraz lookup.
+
 %package libs
 Summary:	DNSSEC libraries
 Summary(pl.UTF-8):	Biblioteki DNSSEC
@@ -86,6 +114,7 @@
 %prep
 %setup -q
 %patch0 -p1
+%patch1 -p1
 
 %build
 %configure \
@@ -96,11 +125,31 @@
 	--with-perl-build-args='INSTALLDIRS=vendor'
 %{__make}
 
+%if %{with qt}
+cd validator/apps
+for d in dnssec-check dnssec-nodes dnssec-system-tray lookup ; do
+	cd $d
+	qmake-qt4 \
+		QMAKE_CXX="%{__cxx}" \
+		QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags}" \
+		QMAKE_LFLAGS_RELEASE="%{rpmldflags}"
+	%{__make}
+	cd ..
+done
+%endif
+
 %install
 rm -rf $RPM_BUILD_ROOT
 %{__make} -j1 install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+%if %{with qt}
+for d in dnssec-check dnssec-nodes dnssec-system-tray lookup ; do
+	%{__make} install -C validator/apps/$d \
+		INSTALL_ROOT=$RPM_BUILD_ROOT
+done
+%endif
+
 find $RPM_BUILD_ROOT%{perl_vendorarch}/auto -name .packlist | xargs -r %{__rm}
 # bugfix
 %{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/{dt-,}libval_check_conf.1
@@ -232,6 +281,20 @@
 %{_mandir}/man1/trustman.1p*
 %{_mandir}/man1/zonesigner.1p*
 
+%if %{with qt}
+%files gui
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/dnssec-check
+%attr(755,root,root) %{_bindir}/dnssec-nodes
+%attr(755,root,root) %{_bindir}/dnssec-system-tray
+%attr(755,root,root) %{_bindir}/lookup
+%{_desktopdir}/dnssec-check.desktop
+%{_desktopdir}/lookup.desktop
+%{_iconsdir}/hicolor/48x48/apps/lookup.png
+%{_iconsdir}/hicolor/64x64/apps/dnssec-check.png
+%{_pixmapsdir}/lookup.xpm
+%endif
+
 %files libs
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libsres.so.*.*.*
@@ -295,6 +358,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.11  2012/06/30 11:22:38  qboosh
+- build and package qt GUIs (dnssec-check, dnssec-nodes, dnssec-system-tray, lookup)
+
 Revision 1.10  2012/06/24 07:59:10  qboosh
 - updated to 1.13
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/packages/dnssec-tools/dnssec-tools.spec?r1=1.10&r2=1.11



More information about the pld-cvs-commit mailing list