| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 | # This file is part of the OpenADK project. OpenADK is copyrighted# material, please see the LICENCE file in the top-level directory.include ${TOPDIR}/rules.mkPKG_NAME:=		freeradius-serverPKG_VERSION:=		2.1.7PKG_RELEASE:=		1PKG_MD5SUM:=		b1f77c5e3116bcb0ac0aa9080a06ebf1PKG_DESCR:=		a flexible RADIUS serverPKG_SECTION:=		netPKG_MULTI:=		1PKG_DEPENDS:=		libltdl libopenssl libpthreadPKG_BUILDDEP+=		libtool opensslifneq ($(ADK_PACKAGE_FREERADIUS_MOD_LDAP),)PKG_BUILDDEP+=		openldapPKG_DEPENDS_LDAP:=	libopenldapendififneq ($(ADK_PACKAGE_FREERADIUS_MOD_SQL_MYSQL),)PKG_BUILDDEP+=		mysqlPKG_DEPENDS_MYSQL:=	libmysqlclientendififneq ($(ADK_PACKAGE_FREERADIUS_MOD_SQL_PGSQL),)PKG_BUILDDEP+=		postgresqlPKG_DEPENDS_PGSQL:=	libpqendifPKG_URL:=		http://www.freeradius.orgPKG_SITES:=		ftp://ftp.freeradius.org/pub/radius/ \			http://freeradius.portal-to-web.de/ \			ftp://ftp.uk.freeradius.org/pub/radius/PKG_HOST_DEPENDS:=	!cygwinPKG_DESCR_DEMOCERTS:=	Demo certificates to test the serverPKG_DESCR_CHAP:=	CHAP authentication modulePKG_DESCR_DETAIL:=	Detailed accounting modulePKG_DESCR_DIGEST:=	Digest authentication modulePKG_DESCR_FILES:=	Module using local files for authorizationPKG_DESCR_LDAP:=	LDAP modulePKG_DESCR_MSCHAP:=	MS-CHAP and MS-CHAPv2 modulePKG_DESCR_PAP:=		PAP authentication modulePKG_DESCR_PREPROCESS:=	Request pre-processing modulePKG_DESCR_REALM:=	Realms handling modulePKG_DESCR_SQL:=		Base SQL modulePKG_DESCR_MYSQL:=	MySQL modulePKG_DESCR_PGSQL:=	PostgreSQL modulePKG_DESCR_UTILS:=	Misc. client utilitiesPKG_CONFIGURE_OPTIONS:=ifneq (${ADK_PACKAGE_FREERADIUS_MOD_LDAP},)PKG_CONFIGURE_LIBS+=   -lcrypto -lsslPKG_CONFIGURE_OPTIONS+=        \	--with-rlm_ldap-include-dir="${STAGING_DIR}/usr/include" \	--with-rlm_ldap-lib-dir="${STAGING_DIR}/usr/lib"elsePKG_CONFIGURE_OPTIONS+=        --without-rlm_ldapendififneq (${ADK_PACKAGE_FREERADIUS_MOD_SQL_MYSQL},)PKG_CONFIGURE_LIBS+=	-lzPKG_CONFIGURE_OPTIONS+=	\	--with-mysql-include-dir="${STAGING_DIR}/usr/include" \	--with-mysql-lib-dir="${STAGING_DIR}/usr/lib/mysql" \	--without-threads \	--with-rlm_sqlelsePKG_CONFIGURE_OPTIONS+=	--without-rlm_sql_mysqlendififneq (${ADK_PACKAGE_FREERADIUS_MOD_SQL_PGSQL},)PKG_CONFIGURE_OPTIONS+=	\	--with-rlm_sql_postgresql-include-dir="${STAGING_DIR}/usr/include" \	--with-rlm_sql_postgresql-lib-dir="${STAGING_DIR}/usr/lib" \	--with-rlm_sqlelsePKG_CONFIGURE_OPTIONS+=	--without-rlm_sql_postgresqlendifinclude ${TOPDIR}/mk/package.mkdefine PKG_mod_templateINSTALL_MODS_$${ADK_PACKAGE_${1}}+=	${2}-install${2}-install:	${INSTALL_DIR} $${IDIR_${1}}/usr/lib/freeradius	for m in ${2}; do \		${CP} ${WRKINST}/usr/lib/freeradius/$$$${m}{,-*}.so \		  $${IDIR_${1}}/usr/lib/freeradius/ ; \	done	${INSTALL_DIR} $${IDIR_${1}}/etc/freeradius	for f in ${3}; do \		${CP} ${WRKINST}/etc/freeradius/$$$${f} \		  $${IDIR_${1}}/etc/freeradius/ ; \	doneendef$(eval $(call PKG_template,FREERADIUS_SERVER,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_DEMOCERTS,freeradius-democerts,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_DEMOCERTS},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_MOD_CHAP,freeradius-mod-chap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_CHAP},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_MOD_DETAIL,freeradius-mod-detail,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_DETAIL},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_MOD_DIGEST,freeradius-mod-digest,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_DIGEST},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_MOD_FILES,freeradius-mod-files,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_FILES},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_MOD_LDAP,freeradius-mod-ldap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_LDAP},${PKG_DESCR_LDAP},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_MOD_MSCHAP,freeradius-mod-mschap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_MSCHAP},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_MOD_PAP,freeradius-mod-pap,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_PAP},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_MOD_PREPROCESS,freeradius-mod-preprocess,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_PREPROCESS},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_MOD_REALM,freeradius-mod-realm,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_REALM},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_MOD_SQL,freeradius-mod-sql,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_SQL},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_MOD_SQL_MYSQL,freeradius-mod-sql-mysql,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_MYSQL},${PKG_DESCR_MYSQL},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_MOD_SQL_PGSQL,freeradius-mod-sql-pgsql,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS_PGSQL},${PKG_DESCR_PGSQL},${PKG_SECTION}))$(eval $(call PKG_template,FREERADIUS_UTILS,freeradius-utils,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR_UTILS},${PKG_SECTION}))$(eval $(call PKG_mod_template,FREERADIUS_MOD_CHAP,rlm_chap,))$(eval $(call PKG_mod_template,FREERADIUS_MOD_DETAIL,rlm_detail,))$(eval $(call PKG_mod_template,FREERADIUS_MOD_DIGEST,rlm_digest,))$(eval $(call PKG_mod_template,FREERADIUS_MOD_FILES,rlm_files,acct_users preproxy_users users))$(eval $(call PKG_mod_template,FREERADIUS_MOD_MSCHAP,rlm_mschap,))$(eval $(call PKG_mod_template,FREERADIUS_MOD_LDAP,rlm_ldap,ldap.attrmap))$(eval $(call PKG_mod_template,FREERADIUS_MOD_PAP,rlm_pap,))$(eval $(call PKG_mod_template,FREERADIUS_MOD_PREPROCESS,rlm_preprocess,hints huntgroups))$(eval $(call PKG_mod_template,FREERADIUS_MOD_REALM,rlm_realm,proxy.conf))$(eval $(call PKG_mod_template,FREERADIUS_MOD_SQL,rlm_sql,sql.conf))$(eval $(call PKG_mod_template,FREERADIUS_MOD_SQL_MYSQL,rlm_sql_mysql,))$(eval $(call PKG_mod_template,FREERADIUS_MOD_SQL_PGSQL,rlm_sql_postgresql,))CONFIGURE_STYLE:=	gnuCONFIGURE_ENV+=		ac_cv_lib_nsl_inet_ntoa=noCONFIGURE_ARGS+=	${PKG_CONFIGURE_OPTIONS} \			--with-openssl-includes=${STAGING_DIR}/usr/include \			--with-openssl-libraries=${STAGING_DIR}/usr/lib \			--enable-strict-dependencies \			--with-raddbdir=/etc/freeradius \			--without-edir \			--without-snmp \			--with-experimental-modules \			--without-rlm_attr-rewrite \			--without-rlm_checkval \			--without-rlm_counter \			--without-rlm_dbm \			--without-rlm_eap \			--without-rlm_eap2 \			--without-rlm_eap_sim \			--without-rlm_example \			--without-rlm_ippool \			--without-rlm_krb5 \			--without-rlm_otp \			--without-rlm_smsotp \			--without-rlm_pam \			--without-rlm_perl \			--without-rlm_python \			--without-rlm_radutmp \			--without-rlm_ruby \			--without-rlm_smb \			--without-rlm_sqlcounter \			--without-rlm_sql_db2 \			--without-rlm_sql_freetds \			--without-rlm_sql_iodbc \			--without-rlm_sql_oracle \			--without-rlm_sql_sybase \			--without-rlm_sql_unixodbc \			--without-rlm_sql_log \			--without-rlm_unix \			--without-rlm_eap_ikev2 \			--without-rlm_eap_tnc \			--without-rlm_opendirectory \			--without-rlm_sql_firebird \			--without-rlm_sql_sqlite \			--libdir=/usr/lib/freeradius \			--libexecdir=/usr/lib/freeradiusBUILD_STYLE:=		autoINSTALL_STYLE:=		autoFAKE_FLAGS+=		R="${WRKINST}" \			INSTALLSTRIP=""post-install: ${INSTALL_MODS_y} ${INSTALL_MODS_m}	${INSTALL_DIR} ${IDIR_FREERADIUS_SERVER}/etc/freeradius	${CP} ./files/users ${IDIR_FREERADIUS_SERVER}/etc/freeradius/	${INSTALL_DATA} ./files/radiusd.conf ${IDIR_FREERADIUS_SERVER}/etc/freeradius	${INSTALL_DATA} ./files/clients.conf ${IDIR_FREERADIUS_SERVER}/etc/freeradius	for f in dictionary; do \		${CP} ${WRKINST}/etc/freeradius/$${f} \		  ${IDIR_FREERADIUS_SERVER}/etc/freeradius/ ; \	done	${INSTALL_DIR} ${IDIR_FREERADIUS_SERVER}/usr/share/freeradius	${CP} ${WRKINST}/usr/share/freeradius/dictionary \		${IDIR_FREERADIUS_SERVER}/usr/share/freeradius/	for f in freeradius freeradius.internal rfc2865 rfc2866 rfc2867 rfc2868 rfc2869 rfc3162 rfc3576 rfc3580 rfc4072 rfc4372 rfc4675 rfc4679 rfc5176; do \		cp ${WRKINST}/usr/share/freeradius/dictionary.$${f} \		    ${IDIR_FREERADIUS_SERVER}/usr/share/freeradius/ ; \	done	${INSTALL_DIR} ${IDIR_FREERADIUS_SERVER}/usr/lib/freeradius	${CP} ${WRKINST}/usr/lib/freeradius/libfreeradius-radius{,-*}.so \	  ${IDIR_FREERADIUS_SERVER}/usr/lib	${INSTALL_DIR} ${IDIR_FREERADIUS_SERVER}/usr/sbin	${CP} ${WRKINST}/usr/sbin/radiusd \	  ${IDIR_FREERADIUS_SERVER}/usr/sbin/	${INSTALL_DIR} ${IDIR_FREERADIUS_DEMOCERTS}/etc/freeradius	${CP} ${WRKINST}/etc/freeradius/certs \	  ${IDIR_FREERADIUS_DEMOCERTS}/etc/freeradius/	rm -rf ${IDIR_FREERADIUS_DEMOCERTS}/etc/freeradius/certs/README	rm -rf ${IDIR_FREERADIUS_DEMOCERTS}/etc/freeradius/certs/new*	rm -rf ${IDIR_FREERADIUS_DEMOCERTS}/etc/freeradius/certs/demoCA/index*	rm -rf ${IDIR_FREERADIUS_DEMOCERTS}/etc/freeradius/certs/demoCA/serial*	${INSTALL_DIR} ${IDIR_FREERADIUS_UTILS}/usr/bin	${INSTALL_BIN} ${WRKINST}/usr/bin/radclient ${IDIR_FREERADIUS_UTILS}/usr/bininclude ${TOPDIR}/mk/pkg-bottom.mk
 |