Makefile 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. # $OpenBSD: Makefile,v 1.72 2016/08/17 20:58:19 sthen Exp $
  2. PORTROACH= limit:^2\.
  3. SHARED_LIBS += freeradius-radius 4.2 # .0.0
  4. SHARED_LIBS += freeradius-eap 4.1 # .0.0
  5. COMMENT-main= RADIUS server implementation
  6. COMMENT-iodbc= freeradius iodbc rlm addon
  7. COMMENT-mysql= freeradius mysql rlm addon
  8. COMMENT-pgsql= freeradius pgsql rlm addon
  9. COMMENT-ldap= freeradius ldap rlm addon
  10. V= 2.2.9
  11. REVISION= 3
  12. REVISION-main= 5
  13. DISTNAME= freeradius-server-$V
  14. EXTRACT_SUFX= .tar.bz2
  15. PKGNAME-main= freeradius-$V
  16. PKGNAME-iodbc= freeradius-iodbc-$V
  17. PKGNAME-mysql= freeradius-mysql-$V
  18. PKGNAME-pgsql= freeradius-pgsql-$V
  19. PKGNAME-ldap= freeradius-ldap-$V
  20. CATEGORIES= net security
  21. MASTER_SITES= ftp://ftp.freeradius.org/pub/radius/ \
  22. ftp://ftp.freeradius.org/pub/radius/old/
  23. HOMEPAGE= http://www.freeradius.org/
  24. MAINTAINER= Pierre-Emmanuel Andre <pea@openbsd.org>
  25. # GPLv2 - LGPLv2 - OpenSSL exemption
  26. PERMIT_PACKAGE_CDROM= Yes
  27. MODULES= devel/gettext
  28. CONFIGURE_STYLE=autoconf dest
  29. AUTOCONF_VERSION=2.69
  30. CONFIGURE_ENV= LDFLAGS="-L${LOCALBASE}/lib -lexecinfo"
  31. CONFIGURE_ARGS= --with-large-files \
  32. --with-snmp \
  33. --with-pic \
  34. --without-rlm-perl \
  35. --without-rlm-python \
  36. --without-rlm_eap_ikev2 \
  37. --without-rlm_pam \
  38. --without-rlm_sql_oracle \
  39. --without-rlm_sql_db2 \
  40. --without-rlm_sql_unixodbc \
  41. --disable-ltdl-install \
  42. --with-system-libltdl
  43. TEST_TARGET= test
  44. TEST_DEPENDS= freeradius-$V:net/freeradius
  45. TEST_IS_INTERACTIVE=Yes # doesn't exit properly
  46. MULTI_PACKAGES= -main -ldap -mysql -pgsql -iodbc
  47. SUBST_VARS+= V
  48. CFLAGS= -I${LOCALBASE}/include
  49. USE_GMAKE= Yes
  50. # undefined reference to `lt__PROGRAM__LTX_preloaded_symbols'
  51. USE_LIBTOOL= gnu
  52. BUILD_DEPENDS= net/net-snmp
  53. LIB_DEPENDS-main= databases/gdbm \
  54. devel/libexecinfo \
  55. devel/libtool,-ltdl
  56. WANTLIB-main= ${WANTLIB} c execinfo pcap pthread readline \
  57. termcap gdbm>=3 ltdl>=4 crypto ssl
  58. PSEUDO_FLAVORS= no_ldap no_mysql no_pgsql no_iodbc
  59. FLAVOR?=
  60. .include <bsd.port.arch.mk>
  61. .if ${BUILD_PACKAGES:M-iodbc}
  62. CONFIGURE_ARGS+= --with-rlm_sql_iodbc
  63. .else
  64. CONFIGURE_ARGS+= --without-rlm_sql_iodbc
  65. .endif
  66. LIB_DEPENDS-iodbc= databases/iodbc
  67. WANTLIB-iodbc= execinfo iodbc>=2 pthread
  68. RUN_DEPENDS-iodbc= #empty
  69. .if !${BUILD_PACKAGES:M-ldap}
  70. CONFIGURE_ARGS+= --without-rlm_ldap
  71. .endif
  72. LIB_DEPENDS-ldap= databases/openldap \
  73. ${BASE_PKGPATH}
  74. WANTLIB-ldap= crypto execinfo ssl sasl2 \
  75. lber>=8 ldap_r>=8 freeradius-radius>=1 pthread
  76. RUN_DEPENDS-ldap= #empty
  77. .if !${BUILD_PACKAGES:M-mysql}
  78. CONFIGURE_ARGS+= --without-rlm_sql_mysql
  79. .endif
  80. LIB_DEPENDS-mysql= databases/mariadb
  81. WANTLIB-mysql= crypto execinfo ssl m pthread z mysqlclient_r
  82. RUN_DEPENDS-mysql= #empty
  83. .if ${BUILD_PACKAGES:M-pgsql}
  84. CONFIGURE_ARGS+= --with-rlm-sql-postgresql-include-dir=${LOCALBASE}/include/postgresql
  85. .else
  86. CONFIGURE_ARGS+= --without-rlm_sql_postgresql
  87. .endif
  88. LIB_DEPENDS-pgsql= databases/postgresql
  89. WANTLIB-pgsql= execinfo pq>=2
  90. RUN_DEPENDS-pgsql= #empty
  91. .for i in ${MULTI_PACKAGES:N-main}
  92. RUN_DEPENDS$i += freeradius-$V:net/freeradius
  93. .endfor
  94. FAKE_FLAGS= raddbdir=${WRKINST}${PREFIX}/share/examples/freeradius
  95. post-configure:
  96. perl -pi -e 's,/etc/raddb,${SYSCONFDIR}/raddb,g' ${WRKSRC}/man/*/*
  97. ${SUBST_CMD} ${WRKSRC}/src/modules/rlm_sql/drivers/rlm_sql_iodbc/configure
  98. post-install:
  99. .for f in bin/radlast bin/radtest sbin/checkrad sbin/radwatch \
  100. share/examples/freeradius/dictionary share/examples/freeradius/radiusd.conf
  101. perl -pi -e 's,\$${DESTDIR},,g' ${PREFIX}/$f
  102. .endfor
  103. rm ${PREFIX}/lib/freeradius/*.la ${PREFIX}/lib/freeradius/*.a \
  104. ${PREFIX}/lib/libfreeradius-eap-*.la
  105. pre-test:
  106. perl -pi -e 's,\$${DESTDIR},${DESTDIR},g' ${WRKSRC}/raddb/radiusd.conf
  107. .include <bsd.port.mk>