Merge pull request #3628 from fededim/emailrelayfix
[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.6
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_MD5SUM:=0e4f82d267d27f2f9d3fcba58ac6cf5a
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 --without-lz4 \
67 --with-local-talloc \
68
69 ifneq ($(CONFIG_OCSERV_PAM),y)
70 CONFIGURE_ARGS += --without-pam
71 endif
72
73 ifneq ($(CONFIG_OCSERV_RADIUS),y)
74 CONFIGURE_ARGS += --without-radius
75 endif
76
77 ifneq ($(CONFIG_OCSERV_SECCOMP),y)
78 CONFIGURE_ARGS += --disable-seccomp
79 endif
80
81 ifneq ($(CONFIG_OCSERV_PROTOBUF),y)
82 CONFIGURE_ARGS += --without-protobuf
83 endif
84
85 ifneq ($(CONFIG_OCSERV_HTTP_PARSER),y)
86 CONFIGURE_ARGS += --without-http-parser
87 endif
88
89 define Package/ocserv/conffiles
90 /etc/config/ocserv
91 endef
92
93 define Package/ocserv/install
94 $(INSTALL_DIR) $(1)/usr/sbin
95 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ocserv $(1)/usr/sbin/
96 $(INSTALL_DIR) $(1)/usr/bin
97 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ocserv-fw $(1)/usr/bin/
98 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ocpasswd/ocpasswd $(1)/usr/bin/
99 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/occtl/occtl $(1)/usr/bin/
100 $(INSTALL_DIR) $(1)/etc/init.d
101 $(INSTALL_BIN) ./files/ocserv.init $(1)/etc/init.d/ocserv
102 $(INSTALL_DIR) $(1)/etc/ocserv
103 $(INSTALL_CONF) ./files/ocserv.conf.template $(1)/etc/ocserv/ocserv.conf.template
104 $(INSTALL_DIR) $(1)/etc/config
105 $(INSTALL_CONF) ./files/config $(1)/etc/config/ocserv
106 $(INSTALL_DIR) $(1)/lib/upgrade/keep.d
107 $(INSTALL_DATA) ./files/ocserv.upgrade $(1)/lib/upgrade/keep.d/ocserv
108 endef
109
110 $(eval $(call BuildPackage,ocserv))