123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- # $OpenBSD: Makefile,v 1.72 2016/08/17 20:58:19 sthen Exp $
- PORTROACH= limit:^2\.
- SHARED_LIBS += freeradius-radius 4.2 # .0.0
- SHARED_LIBS += freeradius-eap 4.1 # .0.0
- COMMENT-main= RADIUS server implementation
- COMMENT-iodbc= freeradius iodbc rlm addon
- COMMENT-mysql= freeradius mysql rlm addon
- COMMENT-pgsql= freeradius pgsql rlm addon
- COMMENT-ldap= freeradius ldap rlm addon
- V= 2.2.9
- REVISION= 3
- REVISION-main= 5
- DISTNAME= freeradius-server-$V
- EXTRACT_SUFX= .tar.bz2
- PKGNAME-main= freeradius-$V
- PKGNAME-iodbc= freeradius-iodbc-$V
- PKGNAME-mysql= freeradius-mysql-$V
- PKGNAME-pgsql= freeradius-pgsql-$V
- PKGNAME-ldap= freeradius-ldap-$V
- CATEGORIES= net security
- MASTER_SITES= ftp://ftp.freeradius.org/pub/radius/ \
- ftp://ftp.freeradius.org/pub/radius/old/
- HOMEPAGE= http://www.freeradius.org/
- MAINTAINER= Pierre-Emmanuel Andre <pea@openbsd.org>
- # GPLv2 - LGPLv2 - OpenSSL exemption
- PERMIT_PACKAGE_CDROM= Yes
- MODULES= devel/gettext
- CONFIGURE_STYLE=autoconf dest
- AUTOCONF_VERSION=2.69
- CONFIGURE_ENV= LDFLAGS="-L${LOCALBASE}/lib -lexecinfo"
- CONFIGURE_ARGS= --with-large-files \
- --with-snmp \
- --with-pic \
- --without-rlm-perl \
- --without-rlm-python \
- --without-rlm_eap_ikev2 \
- --without-rlm_pam \
- --without-rlm_sql_oracle \
- --without-rlm_sql_db2 \
- --without-rlm_sql_unixodbc \
- --disable-ltdl-install \
- --with-system-libltdl
- TEST_TARGET= test
- TEST_DEPENDS= freeradius-$V:net/freeradius
- TEST_IS_INTERACTIVE=Yes # doesn't exit properly
- MULTI_PACKAGES= -main -ldap -mysql -pgsql -iodbc
- SUBST_VARS+= V
- CFLAGS= -I${LOCALBASE}/include
- USE_GMAKE= Yes
- # undefined reference to `lt__PROGRAM__LTX_preloaded_symbols'
- USE_LIBTOOL= gnu
- BUILD_DEPENDS= net/net-snmp
- LIB_DEPENDS-main= databases/gdbm \
- devel/libexecinfo \
- devel/libtool,-ltdl
- WANTLIB-main= ${WANTLIB} c execinfo pcap pthread readline \
- termcap gdbm>=3 ltdl>=4 crypto ssl
- PSEUDO_FLAVORS= no_ldap no_mysql no_pgsql no_iodbc
- FLAVOR?=
- .include <bsd.port.arch.mk>
- .if ${BUILD_PACKAGES:M-iodbc}
- CONFIGURE_ARGS+= --with-rlm_sql_iodbc
- .else
- CONFIGURE_ARGS+= --without-rlm_sql_iodbc
- .endif
- LIB_DEPENDS-iodbc= databases/iodbc
- WANTLIB-iodbc= execinfo iodbc>=2 pthread
- RUN_DEPENDS-iodbc= #empty
- .if !${BUILD_PACKAGES:M-ldap}
- CONFIGURE_ARGS+= --without-rlm_ldap
- .endif
- LIB_DEPENDS-ldap= databases/openldap \
- ${BASE_PKGPATH}
- WANTLIB-ldap= crypto execinfo ssl sasl2 \
- lber>=8 ldap_r>=8 freeradius-radius>=1 pthread
- RUN_DEPENDS-ldap= #empty
- .if !${BUILD_PACKAGES:M-mysql}
- CONFIGURE_ARGS+= --without-rlm_sql_mysql
- .endif
- LIB_DEPENDS-mysql= databases/mariadb
- WANTLIB-mysql= crypto execinfo ssl m pthread z mysqlclient_r
- RUN_DEPENDS-mysql= #empty
- .if ${BUILD_PACKAGES:M-pgsql}
- CONFIGURE_ARGS+= --with-rlm-sql-postgresql-include-dir=${LOCALBASE}/include/postgresql
- .else
- CONFIGURE_ARGS+= --without-rlm_sql_postgresql
- .endif
- LIB_DEPENDS-pgsql= databases/postgresql
- WANTLIB-pgsql= execinfo pq>=2
- RUN_DEPENDS-pgsql= #empty
- .for i in ${MULTI_PACKAGES:N-main}
- RUN_DEPENDS$i += freeradius-$V:net/freeradius
- .endfor
- FAKE_FLAGS= raddbdir=${WRKINST}${PREFIX}/share/examples/freeradius
- post-configure:
- perl -pi -e 's,/etc/raddb,${SYSCONFDIR}/raddb,g' ${WRKSRC}/man/*/*
- ${SUBST_CMD} ${WRKSRC}/src/modules/rlm_sql/drivers/rlm_sql_iodbc/configure
- post-install:
- .for f in bin/radlast bin/radtest sbin/checkrad sbin/radwatch \
- share/examples/freeradius/dictionary share/examples/freeradius/radiusd.conf
- perl -pi -e 's,\$${DESTDIR},,g' ${PREFIX}/$f
- .endfor
- rm ${PREFIX}/lib/freeradius/*.la ${PREFIX}/lib/freeradius/*.a \
- ${PREFIX}/lib/libfreeradius-eap-*.la
- pre-test:
- perl -pi -e 's,\$${DESTDIR},${DESTDIR},g' ${WRKSRC}/raddb/radiusd.conf
- .include <bsd.port.mk>
|