2 # Copyright (C) 2015 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
14 PKG_SOURCE:=radcli-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://github.com/radcli/radcli/releases/download/$(PKG_VERSION)/
16 PKG_MD5SUM:=b94e46e37668cc562ea5420d095a836b
17 PKG_BUILD_DIR:=$(BUILD_DIR)/radcli-$(PKG_VERSION)
21 include $(INCLUDE_DIR)/package.mk
23 define Package/libradcli
26 TITLE:=A library for radius clients
27 URL:=http://radcli.github.io/radcli/
28 MAINTAINER:=Nikos Mavrogiannopoulos <nmav@gnutls.org>
29 DEPENDS:= +RADCLI_TLS:libgnutls +libnettle
32 define Package/libradcli/decription
33 The radcli library is a library for writing RADIUS Clients. The library's
34 approach is to allow writing RADIUS-aware application in less than 50 lines
35 of C code. It was based originally on freeradius-client and is source
40 --enable-legacy-compat
42 ifneq ($(CONFIG_RADCLI_TLS),y)
43 CONFIGURE_ARGS += --without-tls
46 define Build/InstallDev
47 $(INSTALL_DIR) $(1)/usr/include/radcli
49 $(PKG_INSTALL_DIR)/usr/include/radcli/radcli.h \
50 $(PKG_INSTALL_DIR)/usr/include/radcli/version.h \
51 $(1)/usr/include/radcli
53 $(PKG_INSTALL_DIR)/usr/include/freeradius-client.h \
55 $(INSTALL_DIR) $(1)/usr/lib
57 $(PKG_INSTALL_DIR)/usr/lib/libradcli.so* \
58 $(PKG_INSTALL_DIR)/usr/lib/libfreeradius-client.so \
62 define Package/libradcli/conffiles
63 /etc/radcli/radiusclient.conf
66 define Package/libradcli/install
67 $(INSTALL_DIR) $(1)/etc/radcli
68 $(INSTALL_CONF) $(PKG_BUILD_DIR)/etc/radiusclient.conf $(1)/etc/radcli/
69 $(INSTALL_DIR) $(1)/usr/lib
71 $(PKG_INSTALL_DIR)/usr/lib/libradcli.so.* \
75 $(eval $(call BuildPackage,libradcli))