Makefile (3259B)
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.7 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:=4c47b039bfaf1cecea6a2206dfe0ccd6 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))