2 # Copyright (C) 2007-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
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
:=4c47b039bfaf1cecea6a2206dfe0ccd6
21 PKG_LICENSE_FILES
:=COPYING
24 PKG_CONFIG_DEPENDS
:= \
26 CONFIG_OCSERV_SECCOMP \
27 CONFIG_OCSERV_PROTOBUF \
29 include $(INCLUDE_DIR
)/package.mk
31 define Package
/ocserv
/config
32 source
"$(SOURCE)/Config.in"
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
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.
55 EXTRA_CPPFLAGS
+=-I
$(STAGING_DIR
)/usr
/include/readline
/
56 EXTRA_LDFLAGS
+=-lncurses
60 --enable-local-libopts \
61 --with-libreadline-prefix
="$(STAGING_DIR)/" \
65 --with-libcrypt-prefix
="$(STAGING_DIR)/" \
66 --with-libev-prefix
="$(STAGING_DIR)/" \
70 ifneq ($(CONFIG_OCSERV_PAM
),y
)
71 CONFIGURE_ARGS
+= --without-pam
74 ifneq ($(CONFIG_OCSERV_RADIUS
),y
)
75 CONFIGURE_ARGS
+= --without-radius
78 ifneq ($(CONFIG_OCSERV_SECCOMP
),y
)
79 CONFIGURE_ARGS
+= --disable-seccomp
82 ifneq ($(CONFIG_OCSERV_PROTOBUF
),y
)
83 CONFIGURE_ARGS
+= --without-protobuf
86 ifneq ($(CONFIG_OCSERV_HTTP_PARSER
),y
)
87 CONFIGURE_ARGS
+= --without-http-parser
90 define Package
/ocserv
/conffiles
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
111 $(eval
$(call BuildPackage
,ocserv
))