lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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))