SFEopendnssec.spec: Initial version
authorjurikm
Thu, 10 Jun 2010 13:32:18 +0000
changeset 2768 57723b10f7fc
parent 2767 dfe760634644
child 2769 c7b1627acf36
SFEopendnssec.spec: Initial version
ChangeLog
SFEopendnssec.spec
patches/opendnssec-01-std99.diff
patches/opendnssec-02-sunstudio.diff
--- a/ChangeLog	Thu Jun 10 13:26:07 2010 +0000
+++ b/ChangeLog	Thu Jun 10 13:32:18 2010 +0000
@@ -2,6 +2,7 @@
 
 	* SFEpython-4Suite-XML.spec: Initial version
 	* SFErubygem-dnsruby.spec: Initial version
+	* SFEopendnssec.spec: Initial version
 
 2010-06-09 Milan Jurik <[email protected]>
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SFEopendnssec.spec	Thu Jun 10 13:32:18 2010 +0000
@@ -0,0 +1,144 @@
+#
+# spec file for package SFEopendnssec.spec
+#
+# includes module(s): opendnssec
+#
+%include Solaris.inc
+
+%define src_name	opendnssec
+
+Name:		SFEopendnssec
+URL:		http://www.opendnssec.org/
+Summary:	OpenDNSSEC secures zone data just before it is published in an authoritative name server
+Version:	1.1.0
+Group:		Applications/System 
+License:	BSD
+Source:		http://www.opendnssec.org/files/source/%{src_name}-%{version}.tar.gz 
+Patch1:		opendnssec-01-std99.diff
+Patch2:		opendnssec-02-sunstudio.diff
+SUNW_BaseDir:	%{_basedir}
+BuildRoot:	%{_tmppath}/%{name}-%{version}-build
+%include default-depend.inc
+Requires:	%name-root
+BuildRequires:	SFErubygem-dnsruby
+Requires:	SFErubygem-dnsruby
+BuildRequires:	SFEpython-4Suite-XML
+Requires:	SFEpython-4Suite-XML
+BuildRequires:	SFEldns-devel
+Requires:	SFEldns
+BuildRequires:	SUNWopenssl-include
+Requires:	SUNWopenssl-libraries
+
+
+%description
+OpenDNSSEC was created as an open-source turn-key solution for DNSSEC. It secures zone data just before it is published in an authoritative name server.
+
+%package root
+Summary:	%summary - platform dependent files, / filesystem
+SUNW_BaseDir:	/
+%include default-depend.inc
+
+%package devel
+Summary:	%{summary} - development files
+SUNW_BaseDir:	%{_basedir}
+%include default-depend.inc
+Requires: %name
+
+%prep
+%setup -q -n %{src_name}-%{version}
+%patch1 -p1
+%patch2 -p1
+
+%build
+./configure --prefix=%{_prefix}	\
+	--sysconfdir=%{_sysconfdir} \
+	--localstatedir=%{_localstatedir} \
+	--disable-static	\
+	--disable-pedantic	\
+	--disable-strict
+
+make
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make install DESTDIR=$RPM_BUILD_ROOT
+
+rmdir $RPM_BUILD_ROOT%{_localstatedir}/run/%{src_name}
+rmdir $RPM_BUILD_ROOT%{_localstatedir}/run
+
+rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
+rm $RPM_BUILD_ROOT%{_datadir}/%{src_name}.spec
+
+# no section 8
+install -d 0755 %{buildroot}%{_datadir}/man/man1m
+for i in %{buildroot}%{_datadir}/man/man8/*.8
+do
+  base=`basename $i 8`
+  name1m=${base}1m
+  mv $i %{buildroot}%{_datadir}/man/man1m/${name1m}
+done
+rmdir %{buildroot}%{_datadir}/man/man8
+for i in %{buildroot}%{_datadir}/man/*/*
+do
+  sed 's/(8)/(1M)/g' $i | sed '/^\.TH/s/ \"8\" / \"1M\" /g' > $i.new
+  mv $i.new $i
+done
+
+# no section 7
+install -d 0755 %{buildroot}%{_datadir}/man/man5
+for i in %{buildroot}%{_datadir}/man/man7/*.7
+do
+  base=`basename $i 7`
+  name1m=${base}1m
+  mv $i %{buildroot}%{_datadir}/man/man1m/${name1m}
+done
+rmdir %{buildroot}%{_datadir}/man/man7
+for i in %{buildroot}%{_datadir}/man/*/*
+do
+  sed 's/(7)/(1M)/g' $i | sed '/^\.TH/s/ \"7\" / \"1M\" /g' > $i.new
+  mv $i.new $i
+done
+
+mkdir -p $RPM_BUILD_ROOT/lib/svc/method/opendnssec
+install -c -m 755 tools/solaris/ods-signerd.init $RPM_BUILD_ROOT/lib/svc/method/opendnssec/
+install -c -m 755 tools/solaris/ods-enforcerd.init $RPM_BUILD_ROOT/lib/svc/method/opendnssec/
+mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/svc/manifest/site/
+install -c -m 644 tools/solaris/ods-signerd-smf.xml $RPM_BUILD_ROOT%{_localstatedir}/svc/manifest/site/
+install -c -m 644 tools/solaris/ods-enforcerd-smf.xml $RPM_BUILD_ROOT%{_localstatedir}/svc/manifest/site/
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr (-, root, bin)
+%{_bindir}
+%{_sbindir}
+%{_libdir}
+%{_prefix}/libexec/opendnssec
+%dir %attr (0755, root, sys) %{_datadir}
+%{_datadir}/%{src_name}
+%{_mandir}/man1/*
+%{_mandir}/man1m/*
+%{_mandir}/man5/*
+
+%files root
+%defattr (0755, root, sys)
+%{_sysconfdir}/%{src_name}
+%dir %attr (0755, root, bin) /lib
+%dir %attr (0755, root, bin) /lib/svc
+%dir %attr (0755, root, bin) /lib/svc/method
+%dir %attr (0755, root, bin) /lib/svc/method/opendnssec
+%attr (0755, root, bin) /lib/svc/method/opendnssec/ods-enforcerd.init
+%attr (0755, root, bin) /lib/svc/method/opendnssec/ods-signerd.init
+%{_localstatedir}/%{src_name}
+%dir %attr (0755, root, sys) %{_localstatedir}/svc/manifest/site
+%class(manifest) %attr (0444, root, sys) %{_localstatedir}/svc/manifest/site/ods-signerd-smf.xml
+%class(manifest) %attr (0444, root, sys) %{_localstatedir}/svc/manifest/site/ods-enforcerd-smf.xml
+
+%files devel
+%defattr (-, root, bin)
+%{_includedir}
+
+%changelog
+* Sun Jun 10 2010 - Milan Jurik
+- Initial version
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/opendnssec-01-std99.diff	Thu Jun 10 13:32:18 2010 +0000
@@ -0,0 +1,46 @@
+--- opendnssec-1.1.0/enforcer/utils/Makefile.am	Wed May 26 12:53:17 2010
++++ opendnssec-1.1.0-patch/enforcer/utils/Makefile.am	Thu Jun 10 10:36:46 2010
+@@ -15,1 +15,1 @@
+-AM_CFLAGS = -std=c99
++AM_CFLAGS =
+--- opendnssec-1.1.0/libhsm/checks/Makefile.am	Wed May 26 12:53:24 2010
++++ opendnssec-1.1.0-patch/libhsm/checks/Makefile.am	Thu Jun 10 10:35:42 2010
+@@ -10,1 +10,1 @@
+-AM_CFLAGS =	-std=c99
++AM_CFLAGS =
+--- opendnssec-1.1.0/libhsm/src/Makefile.am	Wed May 26 12:53:25 2010
++++ opendnssec-1.1.0-patch/libhsm/src/Makefile.am	Thu Jun 10 10:35:04 2010
+@@ -8,1 +8,1 @@
+-AM_CFLAGS =	-std=c99
++AM_CFLAGS =
+--- opendnssec-1.1.0/enforcer/utils/Makefile.in	Wed May 26 18:52:41 2010
++++ opendnssec-1.1.0-patch/enforcer/utils/Makefile.in	Thu Jun 10 10:52:21 2010
+@@ -271,1 +271,1 @@
+-AM_CFLAGS = -std=c99
++AM_CFLAGS =
+--- opendnssec-1.1.0/libhsm/checks/Makefile.in	Thu Jun 10 10:51:05 2010
++++ opendnssec-1.1.0-patch/libhsm/checks/Makefile.in	Thu Jun 10 10:53:13 2010
+@@ -237,1 +237,1 @@
+-AM_CFLAGS = -std=c99
++AM_CFLAGS =
+--- opendnssec-1.1.0/libhsm/src/Makefile.in	Thu Jun 10 10:51:05 2010
++++ opendnssec-1.1.0-patch/libhsm/src/Makefile.in	Thu Jun 10 10:55:09 2010
+@@ -254,7 +254,7 @@
+ 		-I$(srcdir)/cryptoki_compat \
+ 		@LDNS_INCLUDES@ @XML2_INCLUDES@
+ 
+-AM_CFLAGS = -std=c99
++AM_CFLAGS =
+ lib_LTLIBRARIES = libhsm.la
+ libhsm_la_SOURCES = libhsm.c compat/strlcpy.c compat/strlcat.c
+ libhsm_la_LDFLAGS = -dl -version-info @LIBTOOL_VERSION_INFO@ \
+--- opendnssec-1.1.0/signer/tools/Makefile.in	Wed May 26 18:52:52 2010
++++ opendnssec-1.1.0-patch/signer/tools/Makefile.in	Thu Jun 10 11:08:04 2010
+@@ -275,1 +275,1 @@
+-quicksorter_CFLAGS = -std=gnu99 -funsigned-char
++quicksorter_CFLAGS = -xchar=unsigned
+--- opendnssec-1.1.0/signer/tools/Makefile.am	Wed May 26 12:53:23 2010
++++ opendnssec-1.1.0-patch/signer/tools/Makefile.am	Thu Jun 10 11:07:53 2010
+@@ -17,1 +17,1 @@
+-quicksorter_CFLAGS=		-std=gnu99 -funsigned-char
++quicksorter_CFLAGS=		-xchar=unsigned
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/opendnssec-02-sunstudio.diff	Thu Jun 10 13:32:18 2010 +0000
@@ -0,0 +1,5 @@
+--- opendnssec-1.1.0/signer/tools/util.h	Thu Jun 10 11:01:21 2010
++++ opendnssec-1.1.0-patch/signer/tools/util.h	Thu Jun 10 11:02:20 2010
+@@ -36,1 +36,1 @@
+-uint32_t lookup_class(FILE* fd);
++ldns_rr_class lookup_class(FILE* fd);