On Tue, Mar 05, 2013 at 08:37:02PM +0100, Christoph Fritz wrote:
> 
> Signed-off-by: Christoph Fritz <[email protected]>
> ---
>  rules/strongswan.in   |   10 ++++++++
>  rules/strongswan.make |   62 
> +++++++++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 72 insertions(+)
>  create mode 100644 rules/strongswan.in
>  create mode 100644 rules/strongswan.make
> 
> diff --git a/rules/strongswan.in b/rules/strongswan.in
> new file mode 100644
> index 0000000..1e93801
> --- /dev/null
> +++ b/rules/strongswan.in
> @@ -0,0 +1,10 @@
> +## SECTION=networking
> +
> +config STRONGSWAN
> +     bool
> +     prompt "strongswan"
> +     help
> +       strongSwan is a complete IPsec implementation. 
> +       Please keep in mind to configure the kernel accordingly to fulfill
> +       strongSwan's needs. See 'Required Kernel Modules' here:
> +       http://wiki.strongswan.org/projects/strongswan/wiki/KernelModules
> diff --git a/rules/strongswan.make b/rules/strongswan.make
> new file mode 100644
> index 0000000..9c82672
> --- /dev/null
> +++ b/rules/strongswan.make
> @@ -0,0 +1,62 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2013 by Christoph Fritz <[email protected]>
> +#
> +#
> +# See CREDITS for details about who has contributed to this project.
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_STRONGSWAN) += strongswan
> +
> +#
> +# Paths and names
> +#
> +STRONGSWAN_VERSION   := 5.0.2
> +STRONGSWAN_MD5               := 77dc16443fd141f46183d3a4f60986ef
> +STRONGSWAN           := strongswan-$(STRONGSWAN_VERSION)
> +STRONGSWAN_SUFFIX    := tar.bz2
> +STRONGSWAN_URL               := 
> http://download.strongswan.org/$(STRONGSWAN).$(STRONGSWAN_SUFFIX)
> +STRONGSWAN_SOURCE    := $(SRCDIR)/$(STRONGSWAN).$(STRONGSWAN_SUFFIX)
> +STRONGSWAN_DIR               := $(BUILDDIR)/$(STRONGSWAN)
> +STRONGSWAN_LICENSE   := GPL
> +
> +# 
> ----------------------------------------------------------------------------
> +# Prepare
> +# 
> ----------------------------------------------------------------------------
> +
> +STRONGSWAN_CONF_TOOL := autoconf
> +STRONGSWAN_CONF_OPT  := \
> +     $(CROSS_AUTOCONF_USR) \
> +     --with-ipseclibdir=/usr/lib

I'm not sure if you misunderstood something, but I didn't mean that you
should remove the configure options.
You should explicitly specify all the options from the "Optional Features"
section from "./configure --help".
A good starting point  usually is to add a kconfig options for all features
that have external dependencies (don't forget the 'select' in
strongswan.in) and choose a reasonable default for all others.

It's also a good idea to run "readelf -d <binary>" to check if you missed
any dependencies.

Michael

> +
> +# 
> ----------------------------------------------------------------------------
> +# Target-Install
> +# 
> ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/strongswan.targetinstall:
> +     @$(call targetinfo)
> +
> +     @$(call install_init, strongswan)
> +     @$(call install_fixup, strongswan,PRIORITY,optional)
> +     @$(call install_fixup, strongswan,SECTION,base)
> +     @$(call install_fixup, strongswan,AUTHOR,"Christoph Fritz 
> <[email protected]>")
> +     @$(call install_fixup, strongswan,DESCRIPTION,missing)
> +
> +     @$(call install_tree, strongswan, 0, 0, $(STRONGSWAN_PKGDIR)/usr/sbin, 
> /usr/sbin)
> +     @$(call install_tree, strongswan, 0, 0, 
> $(STRONGSWAN_PKGDIR)/usr/libexec, /usr/libexec)
> +     @$(call install_tree, strongswan, 0, 0, $(STRONGSWAN_PKGDIR)/usr/lib, 
> /usr/lib)
> +     @$(call install_copy, strongswan, 0, 0, 0600, /etc/ipsec.d/private)
> +     @$(call install_copy, strongswan, 0, 0, 0644, /etc/ipsec.d/certs)
> +     @$(call install_copy, strongswan, 0, 0, 0644, /etc/ipsec.d/cacerts)
> +
> +     @$(call install_finish, strongswan)
> +
> +     @$(call touch)
> +
> +# vim: syntax=make
> -- 
> 1.7.10.4
> 
> 
> 
> 
> -- 
> ptxdist mailing list
> [email protected]
> 

-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

-- 
ptxdist mailing list
[email protected]

Reply via email to