diff options
author | drochner <drochner> | 2012-01-11 20:08:39 +0000 |
---|---|---|
committer | drochner <drochner> | 2012-01-11 20:08:39 +0000 |
commit | 632a865ce0bddc90ca6b89ac3801c2590a4baa66 (patch) | |
tree | 6895fd9f378d61100d23ad5944320b0299a47229 /security | |
parent | e52fd098633b354cc731b2fe3e5b622577ca4fb1 (diff) | |
download | pkgsrc-632a865ce0bddc90ca6b89ac3801c2590a4baa66.tar.gz |
add the latest snapshot of racoon2 (IKEv2 daemon), from John R. Shannon
(just added DESTDIR support)
Diffstat (limited to 'security')
-rw-r--r-- | security/racoon2/DESCR | 6 | ||||
-rw-r--r-- | security/racoon2/Makefile | 111 | ||||
-rw-r--r-- | security/racoon2/PLIST | 66 | ||||
-rw-r--r-- | security/racoon2/distinfo | 10 | ||||
-rw-r--r-- | security/racoon2/options.mk | 33 | ||||
-rw-r--r-- | security/racoon2/patches/patch-aa | 16 | ||||
-rw-r--r-- | security/racoon2/patches/patch-ab | 22 | ||||
-rw-r--r-- | security/racoon2/patches/patch-ac | 21 | ||||
-rw-r--r-- | security/racoon2/patches/patch-ad | 25 | ||||
-rw-r--r-- | security/racoon2/patches/patch-ae | 23 |
10 files changed, 333 insertions, 0 deletions
diff --git a/security/racoon2/DESCR b/security/racoon2/DESCR new file mode 100644 index 00000000000..56391df5bf9 --- /dev/null +++ b/security/racoon2/DESCR @@ -0,0 +1,6 @@ +The Racoon2 project is a joint effort which provides an implementation +of key management system for IPsec. The implementation is called +Racoon2, a successor of Racoon, which was developed by the KAME +project. It supports IKEv1, IKEv2, and KINK protocols. It works on +FreeBSD, NetBSD, Linux, and Mac OS X. Racoon2 is provided under a +BSD-style license. diff --git a/security/racoon2/Makefile b/security/racoon2/Makefile new file mode 100644 index 00000000000..90f24189236 --- /dev/null +++ b/security/racoon2/Makefile @@ -0,0 +1,111 @@ +# $NetBSD: Makefile,v 1.1.1.1 2012/01/11 20:08:39 drochner Exp $ +# + +DISTNAME= racoon2-20100526a +CATEGORIES= security net +MASTER_SITES= ftp://ftp.racoon2.wide.ad.jp/pub/racoon2/ +EXTRACT_SUFX= .tgz + +MAINTAINER= kamada@nanohz.org +HOMEPAGE= http://www.racoon2.wide.ad.jp/ +COMMENT= IPsec key management system (IKEv2, IKEv1, and KINK) + +GNU_CONFIGURE= yes +INSTALL_UNSTRIPPED= yes +USE_TOOLS+= grep sed flex yacc +USE_TOOLS+= gzip:run perl:run # used by pskgen +PKG_DESTDIR_SUPPORT= user-destdir + +# @perl_bindir@ will be /usr/pkgsrc/security/racoon2/work/.tools/bin/perl. +# REPLACE_PERL cannot be used, since @perl_bindir@ does not match its pattern. +REPLACE_INTERPRETER+= perl +REPLACE.perl.old= @perl_bindir@ +REPLACE.perl.new= ${PERL5} +REPLACE_FILES.perl= pskgen/pskgen.in + +SUBST_CLASSES+= cf-path +SUBST_STAGE.cf-path= pre-configure +SUBST_MESSAGE.cf-path= Fixing config file paths. +SUBST_FILES.cf-path= samples/racoon2.conf.in samples/vals.conf.in +SUBST_SED.cf-path= -e 's,"@prefix@/etc/racoon2/,"${PKG_SYSCONFDIR}/,g' + +SUBST_CLASSES+= hk-path +SUBST_STAGE.hk-path= pre-configure +SUBST_MESSAGE.hk-path= Fixing hook script paths. +SUBST_FILES.hk-path= samples/child-up.in samples/child-down.in \ + samples/child-rekey.in \ + samples/ikesa-up.in samples/ikesa-down.in \ + samples/ikesa-rekey.in \ + samples/migration.in \ + samples/ph1-up.in samples/ph1-down.in +SUBST_SED.hk-path= -e 's,cd @prefix@/etc/racoon2/,cd ${PKG_SYSCONFDIR}/,g' + +PLIST_SUBST+= PKG_SYSCONFDIR=${PKG_SYSCONFDIR:Q} + +EGDIR= ${PREFIX}/share/examples/${PKGBASE} +DOCDIR= ${PREFIX}/share/doc/${PKGBASE} + +BUILD_DEFS+= PKG_SYSCONFBASE +BUILD_DEFS+= VARBASE + +PKG_SYSCONFSUBDIR= racoon2 +CONF_FILES_PERMS= ${EGDIR}/default.conf ${PKG_SYSCONFDIR}/default.conf \ + ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 600 +CONF_FILES_PERMS+= ${EGDIR}/racoon2.conf ${PKG_SYSCONFDIR}/racoon2.conf \ + ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 600 +CONF_FILES_PERMS+= ${EGDIR}/vals.conf ${PKG_SYSCONFDIR}/vals.conf \ + ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 600 +CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} + +MAKE_DIRS_PERMS+= ${VARBASE}/run/racoon2 ${REAL_ROOT_USER} ${REAL_ROOT_GROUP} 0700 + +RCD_SCRIPTS= iked kinkd spmd racoon2 +RCD_SCRIPT_SRC.iked= ${WRKSRC}/samples/rc.d-iked +RCD_SCRIPT_SRC.kinkd= ${WRKSRC}/samples/rc.d-kinkd +RCD_SCRIPT_SRC.spmd= ${WRKSRC}/samples/rc.d-spmd +RCD_SCRIPT_SRC.racoon2= ${WRKSRC}/samples/rc.d-racoon2 +CONFIGURE_ARGS+= --disable-startup-scripts + +SAMPLE_CONFS= default.conf racoon2.conf vals.conf \ + transport_ike.conf tunnel_ike.conf \ + tunnel_ike_natt.conf \ + transport_kink.conf tunnel_kink.conf \ + local-test.conf +SAMPLE_HOOKS= child-up child-down child-rekey \ + ikesa-up ikesa-down ikesa-rekey \ + migration \ + ph1-up ph1-down +DOCS= COPYRIGHT README NEWS \ + doc/INSTALL doc/USAGE doc/cfg-usage.txt \ + doc/config-usage.txt + +.include "options.mk" + +post-install: + ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR} + for file in ${SAMPLE_CONFS}; do \ + ${INSTALL_DATA} ${WRKSRC}/samples/$$file ${DESTDIR}${EGDIR}; \ + done + ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}/hook + ${INSTALL_SCRIPT} ${WRKSRC}/samples/functions ${DESTDIR}${EGDIR}/hook + for file in ${SAMPLE_HOOKS}; do \ + ${INSTALL_SCRIPT} ${WRKSRC}/samples/$$file ${DESTDIR}${EGDIR}/hook; \ + ${INSTALL_DATA_DIR} ${DESTDIR}${EGDIR}/hook/$$file.d; \ + done + ${INSTALL_SCRIPT} ${WRKSRC}/samples/00ikesaup_sample ${DESTDIR}${EGDIR}/hook/ikesa-up.d + ${INSTALL_SCRIPT} ${WRKSRC}/samples/00childup_sample ${DESTDIR}${EGDIR}/hook/child-up.d + ${INSTALL_DATA_DIR} ${DESTDIR}${DOCDIR} + for file in ${DOCS}; do \ + ${INSTALL_DATA} ${WRKSRC}/$$file ${DESTDIR}${DOCDIR}; \ + done + +.if !empty(PKG_OPTIONS:Mkinkd) +KRB5_ACCEPTED= heimdal mit-krb5 +BUILDLINK_API_DEPENDS.heimdal+= heimdal>=0.6.0 +BUILDLINK_API_DEPENDS.mit-krb5+= mit-krb5>=1.4.0 +. include "../../mk/krb5.buildlink3.mk" +.endif + +.include "../../security/openssl/buildlink3.mk" + +.include "../../mk/bsd.pkg.mk" diff --git a/security/racoon2/PLIST b/security/racoon2/PLIST new file mode 100644 index 00000000000..25d659a9909 --- /dev/null +++ b/security/racoon2/PLIST @@ -0,0 +1,66 @@ +@comment $NetBSD: PLIST,v 1.1.1.1 2012/01/11 20:08:39 drochner Exp $ +${IKED}man/man8/iked.8 +${KINKD}man/man8/kinkd.8 +man/man8/pskgen.8 +man/man8/spmd.8 +man/man8/spmdctl.8 +${IKED}sbin/iked +${KINKD}sbin/kinkd +sbin/pskgen +sbin/spmd +sbin/spmdctl +share/doc/racoon2/COPYRIGHT +share/doc/racoon2/README +share/doc/racoon2/NEWS +share/doc/racoon2/INSTALL +share/doc/racoon2/USAGE +share/doc/racoon2/cfg-usage.txt +share/doc/racoon2/config-usage.txt +share/examples/racoon2/default.conf +share/examples/racoon2/racoon2.conf +share/examples/racoon2/vals.conf +share/examples/racoon2/transport_ike.conf +share/examples/racoon2/tunnel_ike.conf +share/examples/racoon2/tunnel_ike_natt.conf +share/examples/racoon2/transport_kink.conf +share/examples/racoon2/tunnel_kink.conf +share/examples/racoon2/local-test.conf +share/examples/racoon2/hook/functions +share/examples/racoon2/hook/child-up +share/examples/racoon2/hook/child-up.d/00childup_sample +share/examples/racoon2/hook/child-down +share/examples/racoon2/hook/child-rekey +share/examples/racoon2/hook/ikesa-up +share/examples/racoon2/hook/ikesa-up.d/00ikesaup_sample +share/examples/racoon2/hook/ikesa-down +share/examples/racoon2/hook/ikesa-rekey +share/examples/racoon2/hook/migration +share/examples/racoon2/hook/ph1-up +share/examples/racoon2/hook/ph1-down +share/examples/rc.d/iked +share/examples/rc.d/kinkd +share/examples/rc.d/racoon2 +share/examples/rc.d/spmd +@dirrm share/doc/racoon2 +@exec ${MKDIR} %D/share/examples/racoon2/hook/child-up.d +@exec ${MKDIR} %D/share/examples/racoon2/hook/child-down.d +@exec ${MKDIR} %D/share/examples/racoon2/hook/child-rekey.d +@exec ${MKDIR} %D/share/examples/racoon2/hook/ikesa-up.d +@exec ${MKDIR} %D/share/examples/racoon2/hook/ikesa-down.d +@exec ${MKDIR} %D/share/examples/racoon2/hook/ikesa-rekey.d +@exec ${MKDIR} %D/share/examples/racoon2/hook/migration.d +@exec ${MKDIR} %D/share/examples/racoon2/hook/ph1-up.d +@exec ${MKDIR} %D/share/examples/racoon2/hook/ph1-down.d +@dirrm share/examples/racoon2/hook/child-up.d +@dirrm share/examples/racoon2/hook/child-down.d +@dirrm share/examples/racoon2/hook/child-rekey.d +@dirrm share/examples/racoon2/hook/ikesa-up.d +@dirrm share/examples/racoon2/hook/ikesa-down.d +@dirrm share/examples/racoon2/hook/ikesa-rekey.d +@dirrm share/examples/racoon2/hook/migration.d +@dirrm share/examples/racoon2/hook/ph1-up.d +@dirrm share/examples/racoon2/hook/ph1-down.d +@dirrm share/examples/racoon2/hook +@dirrm share/examples/racoon2 +@exec %D/sbin/pskgen -r -o ${PKG_SYSCONFDIR}/spmd.pwd +@unexec ${RM} ${PKG_SYSCONFDIR}/spmd.pwd diff --git a/security/racoon2/distinfo b/security/racoon2/distinfo new file mode 100644 index 00000000000..d1fb1961d17 --- /dev/null +++ b/security/racoon2/distinfo @@ -0,0 +1,10 @@ +$NetBSD: distinfo,v 1.1.1.1 2012/01/11 20:08:39 drochner Exp $ + +SHA1 (racoon2-20100526a.tgz) = 268429af8a031dbbc279580cf98ea18331f0e2d9 +RMD160 (racoon2-20100526a.tgz) = 014cdcf78cc82ab21235a21491850cdcd1f883bf +Size (racoon2-20100526a.tgz) = 1017077 bytes +SHA1 (patch-aa) = e3bc810f72dac266bec992f0430572b00768cc22 +SHA1 (patch-ab) = eb6d901108ebcca90571851817137b4b3f3c594b +SHA1 (patch-ac) = 081a2d3d694d4c20cf1fa2d9718577577280288e +SHA1 (patch-ad) = 0d04dc7027c100de6bc04db00eddb30a12fd8715 +SHA1 (patch-ae) = 937cf84a2b6f1e8f8d288703a0556faf500bab95 diff --git a/security/racoon2/options.mk b/security/racoon2/options.mk new file mode 100644 index 00000000000..3f84081b702 --- /dev/null +++ b/security/racoon2/options.mk @@ -0,0 +1,33 @@ +# $NetBSD: options.mk,v 1.1.1.1 2012/01/11 20:08:39 drochner Exp $ + +PKG_OPTIONS_VAR= PKG_OPTIONS.racoon2 +PKG_SUPPORTED_OPTIONS= iked kinkd + +.include "../../mk/bsd.prefs.mk" + +.if ${OPSYS} == "Darwin" +PKG_SUPPORTED_OPTIONS:= ${PKG_SUPPORTED_OPTIONS:Nkinkd} +PKG_SUGGESTED_OPTIONS:= ${PKG_SUGGESTED_OPTIONS:Nkinkd} +.else +PKG_SUGGESTED_OPTIONS= iked kinkd +.endif + +.include "../../mk/bsd.options.mk" + +.if !empty(PKG_OPTIONS:Miked) +PLIST_SUBST+= IKED="" +.else +CONFIGURE_ARGS+= --disable-iked +PLIST_SUBST+= IKED="@comment " +.endif + +.if !empty(PKG_OPTIONS:Mkinkd) +PLIST_SUBST+= KINKD="" +.else +CONFIGURE_ARGS+= --disable-kinkd +PLIST_SUBST+= KINKD="@comment " +.endif + +.if ${OPSYS} == "Darwin" +CONFIGURE_ARGS+= --disable-natt +.endif diff --git a/security/racoon2/patches/patch-aa b/security/racoon2/patches/patch-aa new file mode 100644 index 00000000000..b3cff2be348 --- /dev/null +++ b/security/racoon2/patches/patch-aa @@ -0,0 +1,16 @@ +$NetBSD: patch-aa,v 1.1.1.1 2012/01/11 20:08:39 drochner Exp $ + +Don't mess up user's configuration files. + +--- samples/Makefile.in.orig 2007-12-27 10:08:52.000000000 +0900 ++++ samples/Makefile.in 2007-12-27 10:08:52.000000000 +0900 +@@ -11,8 +11,7 @@ + # empty + all: + +-install: all install-startup-@startup_scripts@ install-samples install-hook +- $(INSTALL) -d -o 0 -g 0 -m 700 /var/run/racoon2 ++install: all install-startup-@startup_scripts@ + + install-samples: + $(INSTALL) -d $(sysconfdir) diff --git a/security/racoon2/patches/patch-ab b/security/racoon2/patches/patch-ab new file mode 100644 index 00000000000..f52304519e7 --- /dev/null +++ b/security/racoon2/patches/patch-ab @@ -0,0 +1,22 @@ +$NetBSD: patch-ab,v 1.1.1.1 2012/01/11 20:08:39 drochner Exp $ + +This should be done when installing the package (Makefile when +"make install" or PLIST when "pkg_add"). + +--- pskgen/Makefile.in.orig 2007-12-12 07:12:22.000000000 +0000 ++++ pskgen/Makefile.in +@@ -17,11 +17,9 @@ PROG=pskgen + all: + + install: all +- $(INSTALL) -d $(sbindir) +- $(INSTALL_SCRIPT) $(PROG) $(sbindir) +- $(INSTALL_DATA) $(PROG).8 $(mandir)/man8 +- $(INSTALL) -d $(prefix)/etc/racoon2 +- sh ./autogen.spmd.pwd ++ $(INSTALL) -d $(DESTDIR)$(sbindir) ++ $(INSTALL_SCRIPT) $(PROG) $(DESTDIR)$(sbindir) ++ $(INSTALL_DATA) $(PROG).8 $(DESTDIR)$(mandir)/man8 + + depend: + diff --git a/security/racoon2/patches/patch-ac b/security/racoon2/patches/patch-ac new file mode 100644 index 00000000000..9fb253ac671 --- /dev/null +++ b/security/racoon2/patches/patch-ac @@ -0,0 +1,21 @@ +$NetBSD: patch-ac,v 1.1.1.1 2012/01/11 20:08:39 drochner Exp $ + +--- spmd/Makefile.in.orig 2006-06-23 10:21:59.000000000 +0000 ++++ spmd/Makefile.in +@@ -38,11 +38,11 @@ spmdctl: spmdctl.o ../lib/libracoon.a + spmdctl.o: spmd_internal.h + + install: all +- $(INSTALL_DIR) $(sbindir) +- $(INSTALL_PROGRAM) $(DAEMON) $(sbindir) +- $(INSTALL_PROGRAM) $(COMMAND) $(sbindir) +- $(INSTALL_DIR) $(man8dir) +- $(INSTALL_DATA) $(MANFILES) $(man8dir) ++ $(INSTALL_DIR) $(DESTDIR)$(sbindir) ++ $(INSTALL_PROGRAM) $(DAEMON) $(DESTDIR)$(sbindir) ++ $(INSTALL_PROGRAM) $(COMMAND) $(DESTDIR)$(sbindir) ++ $(INSTALL_DIR) $(DESTDIR)$(man8dir) ++ $(INSTALL_DATA) $(MANFILES) $(DESTDIR)$(man8dir) + + clean: + -rm -f $(TARGET) *.o $(COMMAND) diff --git a/security/racoon2/patches/patch-ad b/security/racoon2/patches/patch-ad new file mode 100644 index 00000000000..802f575d2ce --- /dev/null +++ b/security/racoon2/patches/patch-ad @@ -0,0 +1,25 @@ +$NetBSD: patch-ad,v 1.1.1.1 2012/01/11 20:08:39 drochner Exp $ + +--- iked/Makefile.in.orig 2009-03-27 07:24:26.000000000 +0000 ++++ iked/Makefile.in +@@ -66,16 +66,16 @@ all: $(PROG) $(TESTPROG) + install: install-prog install-doc + + install-prog: $(PROG) +- $(INSTALL) -d $(sbindir) +- $(INSTALL_PROGRAM) $(PROG) $(sbindir) ++ $(INSTALL) -d $(DESTDIR)$(sbindir) ++ $(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(sbindir) + + install-doc: +- $(INSTALL) -d $(mandir)/man8 ++ $(INSTALL) -d $(DESTDIR)$(mandir)/man8 + # not friendly with -n :-( + sysconfdir="$$(echo '$(sysconfdir)' | sed 's/%/\\\%/g')"; \ + for f in $(MAN); do \ + sed -e s%\@sysconfdir\@%"$$sysconfdir"%g < $$f > $${f}.tmp; \ +- $(INSTALL_DATA) $${f}.tmp $(mandir)/man$${f##*.}/$$f; \ ++ $(INSTALL_DATA) $${f}.tmp $(DESTDIR)$(mandir)/man$${f##*.}/$$f; \ + rm $${f}.tmp; \ + done + diff --git a/security/racoon2/patches/patch-ae b/security/racoon2/patches/patch-ae new file mode 100644 index 00000000000..4b9568d79c4 --- /dev/null +++ b/security/racoon2/patches/patch-ae @@ -0,0 +1,23 @@ +$NetBSD: patch-ae,v 1.1.1.1 2012/01/11 20:08:39 drochner Exp $ + +--- kinkd/Makefile.in.orig 2010-05-07 18:42:30.000000000 +0000 ++++ kinkd/Makefile.in +@@ -49,14 +49,14 @@ $(PROG): ../lib/libracoon.a + ../lib/libracoon.a: # check its timestamp only when there is. + + install: all +- $(INSTALL) -d $(sbindir) +- $(INSTALL_PROGRAM) $(PROG) $(sbindir) +- $(INSTALL) -d $(mandir)/man8 ++ $(INSTALL) -d $(DESTDIR)$(sbindir) ++ $(INSTALL_PROGRAM) $(PROG) $(DESTDIR)$(sbindir) ++ $(INSTALL) -d $(DESTDIR)$(mandir)/man8 + # not friendly with -n :-( + sysconfdir="$$(echo '$(sysconfdir)' | sed 's/%/\\\%/g')"; \ + for f in $(MAN); do \ + sed -e s%\@sysconfdir\@%"$$sysconfdir"%g < $$f > $${f}.tmp; \ +- $(INSTALL_DATA) $${f}.tmp $(mandir)/man$${f##*.}/$$f; \ ++ $(INSTALL_DATA) $${f}.tmp $(DESTDIR)$(mandir)/man$${f##*.}/$$f; \ + rm $${f}.tmp; \ + done + |