Patchwork [meta-oe,3/9] ipsec-tools: add

login
register
mail settings
Submitter Zhenhua Luo
Date Dec. 16, 2011, 2:39 a.m.
Message ID <1324003173-13994-3-git-send-email-b19537@freescale.com>
Download mbox | patch
Permalink /patch/17065/
State Superseded
Headers show

Comments

Zhenhua Luo - Dec. 16, 2011, 2:39 a.m.
From: Zhenhua Luo <b19537@freescale.com>

    IPsec-Tools is a port of KAME's IPsec utilities to the Linux IPsec
    implementation.

Signed-off-by: Zhenhua Luo <b19537@freescale.com>
---
 .../ipsec-tools/files/ipsec-tools-install.patch    |   14 +++++
 .../recipes-support/ipsec-tools/ipsec-tools.inc    |   52 ++++++++++++++++++++
 .../ipsec-tools/ipsec-tools_0.7.2.bb               |   11 ++++
 3 files changed, 77 insertions(+), 0 deletions(-)
 create mode 100644 meta-oe/recipes-support/ipsec-tools/files/ipsec-tools-install.patch
 create mode 100644 meta-oe/recipes-support/ipsec-tools/ipsec-tools.inc
 create mode 100644 meta-oe/recipes-support/ipsec-tools/ipsec-tools_0.7.2.bb
Koen Kooi - Dec. 16, 2011, 7:49 a.m.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Op 16-12-11 03:39, b19537@freescale.com schreef:
> From: Zhenhua Luo <b19537@freescale.com>
> 
> IPsec-Tools is a port of KAME's IPsec utilities to the Linux IPsec 
> implementation.
> 
> Signed-off-by: Zhenhua Luo <b19537@freescale.com> --- 
> .../ipsec-tools/files/ipsec-tools-install.patch    |   14 +++++ 
> .../recipes-support/ipsec-tools/ipsec-tools.inc    |   52
> ++++++++++++++++++++ .../ipsec-tools/ipsec-tools_0.7.2.bb               |
> 11 ++++ 3 files changed, 77 insertions(+), 0 deletions(-) create mode
> 100644
> meta-oe/recipes-support/ipsec-tools/files/ipsec-tools-install.patch 
> create mode 100644 meta-oe/recipes-support/ipsec-tools/ipsec-tools.inc 
> create mode 100644
> meta-oe/recipes-support/ipsec-tools/ipsec-tools_0.7.2.bb
> 
> diff --git
> a/meta-oe/recipes-support/ipsec-tools/files/ipsec-tools-install.patch
> b/meta-oe/recipes-support/ipsec-tools/files/ipsec-tools-install.patch new
> file mode 100644 index 0000000..6b9c39b --- /dev/null +++
> b/meta-oe/recipes-support/ipsec-tools/files/ipsec-tools-install.patch @@
> -0,0 +1,14 @@ +Taken from pld-linux.org: 
> +http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/ipsec-tools/ipsec-tools-install.patch
>
> 
+
> +--- ipsec-tools-0.7.2/src/racoon/Makefile.am~	2008-07-23
> 13:48:40.000000000 +0200 ++++ ipsec-tools-0.7.2/src/racoon/Makefile.am
> 2009-07-04 01:43:48.148433975 +0200 +@@ -3,7 +3,7 @@ + sbin_PROGRAMS =
> racoon racoonctl plainrsa-gen + noinst_PROGRAMS = eaytest +
> include_racoon_HEADERS = racoonctl.h var.h vmbuf.h misc.h gcmalloc.h
> admin.h \ +-	schedule.h sockmisc.h vmbuf.h isakmp_var.h isakmp.h
> isakmp_xauth.h \ ++	schedule.h sockmisc.h isakmp_var.h isakmp.h
> isakmp_xauth.h \ + 	isakmp_cfg.h isakmp_unity.h ipsec_doi.h evt.h +
> lib_LTLIBRARIES = libracoon.la + diff --git
> a/meta-oe/recipes-support/ipsec-tools/ipsec-tools.inc
> b/meta-oe/recipes-support/ipsec-tools/ipsec-tools.inc new file mode
> 100644 index 0000000..fffb897 --- /dev/null +++
> b/meta-oe/recipes-support/ipsec-tools/ipsec-tools.inc @@ -0,0 +1,52 @@ 
> +DESCRIPTION = "IPsec-Tools is a port of KAME's IPsec utilities to the \ 
> +Linux-2.6 IPsec implementation." +HOMEPAGE =
> "http://ipsec-tools.sourceforge.net/" +SECTION = "console/network" 
> +LICENSE = "BSD" +DEPENDS = "virtual/kernel openssl readline flex" + 
> +SRC_URI =
> "${SOURCEFORGE_MIRROR}/ipsec-tools/ipsec-tools-${PV}.tar.bz2;name=ipsec-tools-${PV}"
>
> 
+
> +INC_PR = "r3"

remove that

> + +inherit autotools + +# Options: +#  --enable-adminport      enable
> admin port +#  --enable-rc5            enable RC5 encryption (patented) 
> +#  --enable-idea enable IDEA encryption (patented) +#  --enable-gssapi
> enable GSS-API authentication +#  --enable-hybrid         enable hybrid,
> both mode-cfg and xauth support +#  --enable-frag           enable IKE
> fragmentation payload support +#  --enable-stats          enable
> statistics logging function +#  --enable-dpd            enable dead peer
> detection +#  --enable-samode-unspec  enable to use unspecified a mode of
> SA +#  --disable-ipv6          disable ipv6 support +#  --enable-natt
> enable NAT-Traversal (yes/no/kernel) +#  --enable-natt-versions=list
> list of supported NAT-T versions delimited by coma. +#
> --with-kernel-headers=/lib/modules/<uname>/build/include +#
> where your Linux Kernel headers are installed +#  --with-readline
> support readline input (yes by default) +#  --with-flex             use
> directiory (default: no) +#  --with-flexlib=<LIB>    specify flex
> library. +#  --with-openssl=DIR      specify OpenSSL directory +#
> --with-libradius=DIR    specify libradius path (like/usr/pkg) +#
> --with-libpam=DIR       specify libpam path (like/usr/pkg) +# +# Note: if
> you give it the actual kernel headers it won't build, it actually +#
> needs to point at the linux-libc-headers version of the kernel headers. 
> +# +EXTRA_OECONF = "--with-kernel-headers=${STAGING_INCDIR} \ +
> --with-readline \ +                --with-openssl=${STAGING_LIBDIR}/.. \ 
> +                --without-libradius \ +                --without-gssapi
> \ +                --without-libpam" + +# See
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=530527 +CFLAGS +=
> "-fno-strict-aliasing" + +# Sometimes it attempts to use y.tab.c before
> it is actually +# generated. Note that the failure case is very rare, but
> it does +# happen. +PARALLEL_MAKE = "" diff --git
> a/meta-oe/recipes-support/ipsec-tools/ipsec-tools_0.7.2.bb
> b/meta-oe/recipes-support/ipsec-tools/ipsec-tools_0.7.2.bb new file mode
> 100644 index 0000000..e86f2cf --- /dev/null +++
> b/meta-oe/recipes-support/ipsec-tools/ipsec-tools_0.7.2.bb @@ -0,0 +1,11
> @@ +PR = "${INC_PR}.1"

and remove thart

> + +require ipsec-tools.inc + +LIC_FILES_CHKSUM =
> "file://Makefile.in;endline=14;md5=c73d05590728997bfbab5c671ed38366" + 
> +SRC_URI += "file://ipsec-tools-install.patch" 
> +SRC_URI[ipsec-tools-0.7.2.md5sum] = "72861f005746ee27984b2ee715ecc629" 
> +SRC_URI[ipsec-tools-0.7.2.sha256sum] =
> "08722ff6c62de3e042fef337454f03622a79053108d6dcc686c9c854f9f9e031" + 
> +EXTRA_OECONF += " --disable-security-context"

And put that in the .inc

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (Darwin)
Comment: GPGTools - http://gpgtools.org

iEYEARECAAYFAk7q+BYACgkQMkyGM64RGpGdggCePgqIdbPzcxHLdd2eNIH3t7FK
XXsAoKixgiw8dMxscOXWLVx/IXk+CJk7
=GSxm
-----END PGP SIGNATURE-----

Patch

diff --git a/meta-oe/recipes-support/ipsec-tools/files/ipsec-tools-install.patch b/meta-oe/recipes-support/ipsec-tools/files/ipsec-tools-install.patch
new file mode 100644
index 0000000..6b9c39b
--- /dev/null
+++ b/meta-oe/recipes-support/ipsec-tools/files/ipsec-tools-install.patch
@@ -0,0 +1,14 @@ 
+Taken from pld-linux.org:
+http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/ipsec-tools/ipsec-tools-install.patch
+
+--- ipsec-tools-0.7.2/src/racoon/Makefile.am~	2008-07-23 13:48:40.000000000 +0200
++++ ipsec-tools-0.7.2/src/racoon/Makefile.am	2009-07-04 01:43:48.148433975 +0200
+@@ -3,7 +3,7 @@
+ sbin_PROGRAMS = racoon racoonctl plainrsa-gen
+ noinst_PROGRAMS = eaytest
+ include_racoon_HEADERS = racoonctl.h var.h vmbuf.h misc.h gcmalloc.h admin.h \
+-	schedule.h sockmisc.h vmbuf.h isakmp_var.h isakmp.h isakmp_xauth.h \
++	schedule.h sockmisc.h isakmp_var.h isakmp.h isakmp_xauth.h \
+ 	isakmp_cfg.h isakmp_unity.h ipsec_doi.h evt.h
+ lib_LTLIBRARIES = libracoon.la
+ 
diff --git a/meta-oe/recipes-support/ipsec-tools/ipsec-tools.inc b/meta-oe/recipes-support/ipsec-tools/ipsec-tools.inc
new file mode 100644
index 0000000..fffb897
--- /dev/null
+++ b/meta-oe/recipes-support/ipsec-tools/ipsec-tools.inc
@@ -0,0 +1,52 @@ 
+DESCRIPTION = "IPsec-Tools is a port of KAME's IPsec utilities to the \
+Linux-2.6 IPsec implementation."
+HOMEPAGE = "http://ipsec-tools.sourceforge.net/"
+SECTION = "console/network"
+LICENSE = "BSD"
+DEPENDS = "virtual/kernel openssl readline flex"
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/ipsec-tools/ipsec-tools-${PV}.tar.bz2;name=ipsec-tools-${PV}"
+
+INC_PR = "r3"
+
+inherit autotools
+
+# Options:
+#  --enable-adminport      enable admin port
+#  --enable-rc5            enable RC5 encryption (patented)
+#  --enable-idea enable IDEA encryption (patented)
+#  --enable-gssapi         enable GSS-API authentication
+#  --enable-hybrid         enable hybrid, both mode-cfg and xauth support
+#  --enable-frag           enable IKE fragmentation payload support
+#  --enable-stats          enable statistics logging function
+#  --enable-dpd            enable dead peer detection
+#  --enable-samode-unspec  enable to use unspecified a mode of SA
+#  --disable-ipv6          disable ipv6 support
+#  --enable-natt           enable NAT-Traversal (yes/no/kernel)
+#  --enable-natt-versions=list    list of supported NAT-T versions delimited by coma.
+#  --with-kernel-headers=/lib/modules/<uname>/build/include
+#                          where your Linux Kernel headers are installed
+#  --with-readline         support readline input (yes by default)
+#  --with-flex             use directiory (default: no)
+#  --with-flexlib=<LIB>    specify flex library.
+#  --with-openssl=DIR      specify OpenSSL directory
+#  --with-libradius=DIR    specify libradius path (like/usr/pkg)
+#  --with-libpam=DIR       specify libpam path (like/usr/pkg)
+#
+# Note: if you give it the actual kernel headers it won't build, it actually
+# needs to point at the linux-libc-headers version of the kernel headers.
+#
+EXTRA_OECONF = "--with-kernel-headers=${STAGING_INCDIR} \
+                --with-readline \
+                --with-openssl=${STAGING_LIBDIR}/.. \
+                --without-libradius \
+                --without-gssapi \
+                --without-libpam"
+
+# See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=530527
+CFLAGS += "-fno-strict-aliasing"
+
+# Sometimes it attempts to use y.tab.c before it is actually
+# generated. Note that the failure case is very rare, but it does
+# happen.
+PARALLEL_MAKE = ""
diff --git a/meta-oe/recipes-support/ipsec-tools/ipsec-tools_0.7.2.bb b/meta-oe/recipes-support/ipsec-tools/ipsec-tools_0.7.2.bb
new file mode 100644
index 0000000..e86f2cf
--- /dev/null
+++ b/meta-oe/recipes-support/ipsec-tools/ipsec-tools_0.7.2.bb
@@ -0,0 +1,11 @@ 
+PR = "${INC_PR}.1"
+
+require ipsec-tools.inc
+
+LIC_FILES_CHKSUM = "file://Makefile.in;endline=14;md5=c73d05590728997bfbab5c671ed38366"
+
+SRC_URI += "file://ipsec-tools-install.patch"
+SRC_URI[ipsec-tools-0.7.2.md5sum] = "72861f005746ee27984b2ee715ecc629"
+SRC_URI[ipsec-tools-0.7.2.sha256sum] = "08722ff6c62de3e042fef337454f03622a79053108d6dcc686c9c854f9f9e031"
+
+EXTRA_OECONF += " --disable-security-context"