ocserv: updated to 0.11.9
[feed/packages.git] / net / ocserv / Makefile
1 #
2 # Copyright (C) 2007-2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=ocserv
11 PKG_VERSION:=0.11.9
12 PKG_RELEASE:=1
13 PKG_USE_MIPS16:=0
14
15 PKG_BUILD_DIR :=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
17 PKG_SOURCE_URL:=ftp://ftp.infradead.org/pub/ocserv/
18 PKG_HASH:=23e274fd6a0e44df90eeb79276b1057f6508a2b4a842ce2f589a8353a51268eb
19
20 PKG_LICENSE:=GPLv2+
21 PKG_LICENSE_FILES:=COPYING
22 PKG_FIXUP:=autoreconf
23
24 PKG_CONFIG_DEPENDS:= \
25 CONFIG_OCSERV_PAM \
26 CONFIG_OCSERV_SECCOMP \
27 CONFIG_OCSERV_PROTOBUF \
28
29 include $(INCLUDE_DIR)/package.mk
30
31 define Package/ocserv/config
32 source "$(SOURCE)/Config.in"
33 endef
34
35 define Package/ocserv
36 SECTION:=net
37 CATEGORY:=Network
38 SUBMENU:=VPN
39 TITLE:=OpenConnect VPN server
40 URL:=http://www.infradead.org/ocserv/
41 MAINTAINER:=Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
42 DEPENDS:= +OCSERV_RADIUS:libradcli +OCSERV_HTTP_PARSER:libhttp-parser +OCSERV_SECCOMP:libseccomp +libgnutls +certtool +libncurses +libreadline +OCSERV_PAM:libpam +OCSERV_PROTOBUF:libprotobuf-c +libev +kmod-tun
43 USERID:=ocserv=72:ocserv=72
44 endef
45
46 define Package/ocserv/description
47 OpenConnect server (ocserv) is an SSL VPN server. Its purpose is to be
48 a secure, small, fast and configurable VPN server. It implements the
49 OpenConnect SSL VPN protocol, and has also (currently experimental)
50 compatibility with clients using the AnyConnect SSL VPN protocol. The
51 OpenConnect VPN protocol uses the standard IETF security protocols such
52 as TLS 1.2, and Datagram TLS to provide the secure VPN service.
53 endef
54
55 EXTRA_CPPFLAGS+=-I$(STAGING_DIR)/usr/include/readline/
56 EXTRA_LDFLAGS+=-lncurses
57
58 CONFIGURE_ARGS+= \
59 --with-pager="" \
60 --enable-local-libopts \
61 --with-libreadline-prefix="$(STAGING_DIR)/" \
62 --without-libnl \
63 --without-lz4 \
64 --without-gssapi \
65 --with-libcrypt-prefix="$(STAGING_DIR)/" \
66 --with-libev-prefix="$(STAGING_DIR)/" \
67 --without-lz4 \
68 --with-local-talloc \
69
70 ifneq ($(CONFIG_OCSERV_PAM),y)
71 CONFIGURE_ARGS += --without-pam
72 endif
73
74 ifneq ($(CONFIG_OCSERV_RADIUS),y)
75 CONFIGURE_ARGS += --without-radius
76 endif
77
78 ifneq ($(CONFIG_OCSERV_SECCOMP),y)
79 CONFIGURE_ARGS += --disable-seccomp
80 endif
81
82 ifneq ($(CONFIG_OCSERV_PROTOBUF),y)
83 CONFIGURE_ARGS += --without-protobuf
84 endif
85
86 ifneq ($(CONFIG_OCSERV_HTTP_PARSER),y)
87 CONFIGURE_ARGS += --without-http-parser
88 endif
89
90 define Package/ocserv/conffiles
91 /etc/config/ocserv
92 endef
93
94 define Package/ocserv/install
95 $(INSTALL_DIR) $(1)/usr/sbin
96 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ocserv $(1)/usr/sbin/
97 $(INSTALL_DIR) $(1)/usr/bin
98 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ocserv-fw $(1)/usr/bin/
99 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ocpasswd/ocpasswd $(1)/usr/bin/
100 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/occtl/occtl $(1)/usr/bin/
101 $(INSTALL_DIR) $(1)/etc/init.d
102 $(INSTALL_BIN) ./files/ocserv.init $(1)/etc/init.d/ocserv
103 $(INSTALL_DIR) $(1)/etc/ocserv
104 $(INSTALL_CONF) ./files/ocserv.conf.template $(1)/etc/ocserv/ocserv.conf.template
105 $(INSTALL_DIR) $(1)/etc/config
106 $(INSTALL_CONF) ./files/config $(1)/etc/config/ocserv
107 $(INSTALL_DIR) $(1)/lib/upgrade/keep.d
108 $(INSTALL_DATA) ./files/ocserv.upgrade $(1)/lib/upgrade/keep.d/ocserv
109 endef
110
111 $(eval $(call BuildPackage,ocserv))