--- 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);