aboutsummaryrefslogtreecommitdiffstats
path: root/main/freeradius3/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/freeradius3/APKBUILD')
-rw-r--r--main/freeradius3/APKBUILD272
1 files changed, 0 insertions, 272 deletions
diff --git a/main/freeradius3/APKBUILD b/main/freeradius3/APKBUILD
deleted file mode 100644
index 7bb258cf44..0000000000
--- a/main/freeradius3/APKBUILD
+++ /dev/null
@@ -1,272 +0,0 @@
-# Contributor: Vladyslav Frolov <frolvlad@gmail.com>
-# Contributor: Ɓukasz Jendrysik <scadu@yandex.com>
-# Contributor: Natanael Copa <ncopa@alpinelinux.org>
-# Maintainer: Leonardo Arena <rnalrd@alpinelinux.org>
-pkgname=freeradius3
-_realname=freeradius
-pkgver=3.0.8
-pkgrel=1
-pkgdesc="RADIUS (Remote Authentication Dial-In User Service) server"
-url="http://freeradius.org/"
-arch="all"
-license="GPL"
-depends="freeradius3-lib"
-makedepends="openssl-dev mariadb-dev postgresql-dev gdbm-dev readline-dev
- bash libtool autoconf automake perl-dev python-dev openldap-dev krb5-dev
- unixodbc-dev linux-pam-dev sqlite-dev talloc-dev libpcap-dev
- linux-headers"
-pkggroups="radius"
-pkgusers="radius"
-install="$pkgname.pre-install"
-subpackages="$pkgname-doc $pkgname-dev $pkgname-dbg $pkgname-ldap $pkgname-lib
- $pkgname-mssql $pkgname-mysql $pkgname-sql $pkgname-perl
- $pkgname-postgresql $pkgname-python $pkgname-radclient $pkgname-sqlite
- $pkgname-unixodbc $pkgname-pam $pkgname-eap $pkgname-krb5 $pkgname-dbg"
-source="ftp://ftp.freeradius.org/pub/freeradius/$_realname-server-$pkgver.tar.gz
- $pkgname.confd
- $pkgname.initd
- musl-fix-headers.patch
- disable-cert-generation.patch
- freeradius3-305-default-config.patch
- "
-conflict="freeradius freeradius-lib freeradius-radclient"
-
-_builddir="$srcdir"/$_realname-server-$pkgver
-
-radconfdir="/etc/raddb"
-radmodsdir="$radconfdir/mods-available"
-radlibdir="/usr/lib/freeradius"
-radmodsconfdir="$radconfdir/mods-config"
-
-prepare() {
- cd "$_builddir"
- for i in $source; do
- case $i in
- *.patch)
- msg "Applying $i"
- patch -p1 -i "$srcdir"/$i || return 1
- ;;
- esac
- done
- update_config_sub || return 1
- # remove certs generation
- # rm -rf raddb/certs || return 1
-}
-
-build() {
- cd "$_builddir"
- ./configure \
- --build=$CBUILD \
- --host=$CHOST \
- --prefix=/usr \
- --sysconfdir=/etc \
- --mandir=/usr/share/man \
- --infodir=/usr/share/info \
- --localstatedir=/var \
- --datarootdir=/usr/share \
- --libdir="$radlibdir" \
- --with-logdir=/var/log/radius \
- --with-radacctdir=/var/log/radius/radacct \
- --with-system-libtool \
- --with-system-libltdl \
- --with-shared-libs \
- --with-udpfromto \
- --with-rlm_sql_sqlite \
- --with-rlm_sql_postgresql \
- --with-rlm_sql_mysql \
- --with-rlm_krb5 \
- --without-rlm_eap_tnc \
- --without-rlm_eap_ikev2 \
- --without-rlm_sql_iodbc \
- --without-rlm_sql_oracle \
- --without-rlm_yubikey \
- --without-rlm_ykclient \
- || return 1
-
- make -j1 LDFLAGS="$LDFLAGS -lssl" || return 1
-}
-
-package() {
- cd "$_builddir"
- install -d -m0750 -o root -g radius \
- "${pkgdir}"${radconfdir} || return 1
- install -d -m0750 -o radius -g radius \
- "$pkgdir"/var/run/radius || return 1
- install -d -m0750 -o radius -g radius \
- "$pkgdir"/var/log/radius || return 1
- install -d -m0750 -o radius -g radius \
- "$pkgdir"/var/log/radius/radacct || return 1
-
- make -j1 R="$pkgdir" install || return 1
- chown -R root:radius "$pkgdir"/etc/raddb/*
- rm -f "$pkgdir"/usr/sbin/rc.radiusd
- install -m755 -D "$srcdir"/$pkgname.initd \
- "$pkgdir"/etc/init.d/radiusd || return 1
- install -m644 -D "$srcdir"/$pkgname.confd \
- "$pkgdir"/etc/conf.d/radiusd || return 1
- #Install misses to create this
- mkdir -p "${pkgdir}"${radmodsconfdir}/sql/ippool-dhcp/postgresql
- find "$pkgdir" -iname *.la -delete
-}
-
-_mvdb() {
- for dir in ippool-dhcp ippool counter main cui; do
- mkdir -p "${subpkgdir}"${radmodsconfdir}/sql/$dir
- mv "${pkgdir}"${radmodsconfdir}/sql/$dir/$1 \
- "${subpkgdir}"${radmodsconfdir}/sql/$dir || return 1
- done
- mkdir -p "${subpkgdir}"${radlibdir}
- mv "${pkgdir}"${radlibdir}/rlm_sql_${1}.so "${subpkgdir}"${radlibdir} \
- || return 1
-}
-
-eap() {
- depends="freeradius3"
- pkgdesc="EAP module for FreeRADIUS server"
- mkdir -p "${subpkgdir}"${radlibdir}
- mv "${pkgdir}"${radlibdir}/rlm_eap*.so "${subpkgdir}"${radlibdir} \
- || return 1
- mkdir -p "${subpkgdir}"${radmodsdir}
- mv "${pkgdir}"${radmodsdir}/eap "${subpkgdir}"${radmodsdir} || return 1
- mkdir -p "${subpkgdir}"${radconfdir}
- mv "${pkgdir}"${radconfdir}/certs "${subpkgdir}"${radconfdir} || return 1
-}
-
-ldap() {
- depends="freeradius3"
- pkgdesc="LDAP module for FreeRADIUS server"
- mkdir -p "${subpkgdir}"${radlibdir}
- mv "${pkgdir}"${radlibdir}/rlm_ldap* "${subpkgdir}"${radlibdir} \
- || return 1
-}
-
-krb5() {
- depends="freeradius3"
- pkgdesc="Kerberos module for FreeRADIUS server"
- mkdir -p "${subpkgdir}"${radlibdir}
- mv "${pkgdir}"${radlibdir}/rlm_krb5* "${subpkgdir}"${radlibdir} \
- || return 1
-}
-
-lib() {
- depends=""
- pkgdesc="Freeradius shared libraries"
- mkdir -p "${subpkgdir}"${radlibdir} "${subpkgdir}"${radconfdir} \
- "$subpkgdir"/usr/share/freeradius || return 1
- mv "${pkgdir}"${radlibdir}/libfreeradius-*.so \
- "${subpkgdir}"${radlibdir} || return 1
- mv "${pkgdir}"/usr/share/freeradius/* \
- "${subpkgdir}"/usr/share/freeradius || return 1
-}
-
-sql() {
- depends="freeradius3"
- pkgdesc="SQL module for FreeRADIUS server"
- mkdir -p "${subpkgdir}"${radlibdir}
- for lib in sql sqlippool sql_null sqlcounter; do
- mv "${pkgdir}"${radlibdir}/rlm_${lib}.so \
- "${subpkgdir}"${radlibdir} || return 1
- done
- mkdir -p "${subpkgdir}"${radconfdir}/sites-available
- mv "${pkgdir}"${radconfdir}/sites-available/buffered-sql \
- "${subpkgdir}"${radconfdir}/sites-available || return 1
- mkdir -p "${subpkgdir}"${radmodsdir}
- mv "${pkgdir}"${radmodsdir}/*sql* "${subpkgdir}"${radmodsdir} \
- || return 1
-}
-
-mysql() {
- depends="freeradius3-sql"
- pkgdesc="MySQL module for FreeRADIUS server"
- _mvdb mysql || return 1
-}
-
-mssql() {
- depends="freeradius3-sql"
- pkgdesc="MSSQL module for FreeRADIUS server"
- arch="noarch"
- mkdir -p "${subpkgdir}"${radmodsconfdir}/sql/main
- mv "${pkgdir}"${radmodsconfdir}/sql/main/mssql \
- "${subpkgdir}"${radmodsconfdir}/sql/main || return 1
-}
-
-perl() {
- depends="freeradius3 perl"
- pkgdesc="Perl module for FreeRADIUS server"
- mkdir -p "${subpkgdir}"${radlibdir}
- mv "${pkgdir}"${radlibdir}/rlm_perl* "${subpkgdir}"${radlibdir} \
- || return 1
- mkdir -p "$subpkgdir"/usr/bin
- mv "$pkgdir"/usr/sbin/checkrad "$subpkgdir"/usr/bin/checkrad \
- || return 1
- mkdir -p "${subpkgdir}"${radconfdir}/mods-available
- mv "${pkgdir}"${radconfdir}/mods-available/perl \
- "${subpkgdir}"${radconfdir}/mods-available/perl || return 1
-}
-
-postgresql() {
- depends="freeradius3-sql"
- pkgdesc="PostgreSQL module for FreeRADIUS server"
- _mvdb postgresql || return 1
-}
-
-python() {
- depends="freeradius3 python"
- pkgdesc="Python module for FreeRADIUS server"
- mkdir -p "${subpkgdir}"${radlibdir}
- mv "${pkgdir}"${radlibdir}/rlm_python* "${subpkgdir}"${radlibdir} \
- || return 1
- for dir in $radmodsdir $radmodsconfdir; do
- mkdir -p "${subpkgdir}"$dir
- mv "${pkgdir}"$dir/python "${subpkgdir}"$dir || return 1
- done
-}
-
-radclient() {
- depends=""
- pkgdesc="Client for FreeRADIUS server"
- mkdir -p "$subpkgdir"/usr/bin
- mv "$pkgdir"/usr/bin/radclient "$subpkgdir"/usr/bin/radclient \
- || return 1
-}
-
-sqlite() {
- depends="freeradius3-sql"
- pkgdesc="SQLite module for FreeRADIUS server"
- _mvdb sqlite || return 1
-}
-
-unixodbc() {
- depends="freeradius3"
- pkgdesc="ODBC module for FreeRADIUS server"
- mkdir -p "${subpkgdir}"${radlibdir}
- mv "${pkgdir}"${radlibdir}/rlm_sql_unixodbc.so \
- "${subpkgdir}"${radlibdir} || return 1
-}
-
-pam() {
- depends="freeradius3"
- pkgdesc="PAM module for FreeRADIUS server"
- mkdir -p "${subpkgdir}"${radlibdir}
- mv "${pkgdir}"${radlibdir}/rlm_pam* "${subpkgdir}"${radlibdir} \
- || return 1
-}
-
-md5sums="29a65ff73147ac19cbeb797a0e631c18 freeradius-server-3.0.8.tar.gz
-fc6693f3df5a0694610110287a28568a freeradius3.confd
-e27f11a11fa167b5185d3e11de79d3bc freeradius3.initd
-d86558365a1deea4914ed139797805b0 musl-fix-headers.patch
-ecd9ecfba4cf86a203de6faf8398c44a disable-cert-generation.patch
-f8a7b00835f2108acc06af212cede16e freeradius3-305-default-config.patch"
-sha256sums="c27252d7a86ba252904612d9b1f90e846f3ef1f4afee6a748f5287b730e87e3a freeradius-server-3.0.8.tar.gz
-2d5b3e1af1299373182f2c8021bdf45c29db5d82b0a077b965a16ded32cb6292 freeradius3.confd
-a5208f13420c28446b85dfc48cb9193a4651c994d15cc2c9b0bc43734c66e8f0 freeradius3.initd
-872aaebf86a663f819460d98924a9dc1f3e428facac6930dc98d1e442df1633f musl-fix-headers.patch
-008fa3a4da7b3c01df238bf492a8ccda4077289c02c553a60ad8f4439ec136a2 disable-cert-generation.patch
-02cad546ffaf3f9be531cb45b96c7fb31f83c717e40ece4ff28a73c86f921f33 freeradius3-305-default-config.patch"
-sha512sums="89aabc474e95226eeb5003feef40fbe240f28aa65c40e0566a9bec08991d95fab83826f3b14f416cf4d7d832a814912521cb3c83097c1a2ce5d3e3537ee3a732 freeradius-server-3.0.8.tar.gz
-e248159c0a44f722e405c51c8015d9ad672e42ad0d38ca28f8a051ff911aa4d3e630b9bd4543e9d610940bc4ae50c022594e219ce341b36abe85c572acad418b freeradius3.confd
-ba3c424d4eabb147c7aa3e31575a87ddb26b6a792d2a8714e73d8763e07854326a03a83991a7420246ca06bf0b93d0a6f23ec198f5e48647f9d25b40067e852a freeradius3.initd
-c49e5eec7497fccde5fd09dba1ea9b846e57bc88015bd81640aa531fb5c9b449f37136f42c85fe1d7940c5963aed664b85da28442b388c9fb8cc27873df03b2d musl-fix-headers.patch
-09b78c6baa992f82ab81c43aad6792536a4708d460170f0a373e242a5fafe8db10662dc7fcef99a966b828ed91fa7fe38567c961c938de9a447f1ee03aebb142 disable-cert-generation.patch
-b69b899da6f80dbdb7422847536e37461315ba587a07fedc1eee28b96be7d16993b758ccd34e3a271ce2937d72c6ddff878aec61a3a4c0750deaaa959d10ed5e freeradius3-305-default-config.patch"