############################################################################### # # # IPFire.org - A linux based firewall # # Copyright (C) 2007-2024 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # # the Free Software Foundation, either version 3 of the License, or # # (at your option) any later version. # # # # This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # # along with this program. If not, see . # # # ############################################################################### ############################################################################### # Definitions ############################################################################### include Config SUMMARY = RADIUS Server VER = 3.2.3 THISAPP = freeradius-server-$(VER) DL_FILE = $(THISAPP).tar.bz2 DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = freeradius PAK_VER = 20 DEPS = libtalloc samba SERVICES = freeradius ############################################################################### # Top-level Rules ############################################################################### objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) $(DL_FILE)_BLAKE2 = 525204331a5b123dac7457c6adb755cbe9794dbff4a536ea665fc7d1cac97553e392b7b598741c2a9dd00c81decd00608499d6f25208e389b9f213f54977de84 install : $(TARGET) check : $(patsubst %,$(DIR_CHK)/%,$(objects)) download :$(patsubst %,$(DIR_DL)/%,$(objects)) b2 : $(subst %,%_BLAKE2,$(objects)) dist: @$(PAK) ############################################################################### # Downloading, checking, b2sum ############################################################################### $(patsubst %,$(DIR_CHK)/%,$(objects)) : @$(CHECK) $(patsubst %,$(DIR_DL)/%,$(objects)) : @$(LOAD) $(subst %,%_BLAKE2,$(objects)) : @$(B2SUM) ############################################################################### # Installation Details ############################################################################### $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE) cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/freeradius-no-buildtime-cert-gen.patch $(UPDATE_AUTOMAKE) cd $(DIR_APP) && \ ./configure \ --prefix=/usr \ --sysconfdir=/etc \ --libdir=/usr/lib/freeradius \ --localstatedir=/var \ --with-system-libtool \ --with-threads \ --with-thread-pool \ --disable-ltdl-install \ --disable-openssl-version-check \ --without-rlm_eap_ikev2 \ --without-rlm_sql_iodbc \ --without-rlm_sql_firebird \ --without-rlm_sql_db2 \ --without-rlm_sql_oracle \ --without-rlm_sql_sqlite \ --without-rlm_sql_mysql \ --without-rlm_python \ LDFLAGS="$(LDFLAGS)" cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install sed -i /etc/raddb/radiusd.conf \ -e "s/^#user =.*$$/user = nobody/" \ -e "s/^#group =.*$$/group = nobody/" rm -rvf \ /root/.rnd \ /var/run/radiusd \ /etc/raddb/certs/*.crt \ /etc/raddb/certs/*.csr \ /etc/raddb/certs/*.der \ /etc/raddb/certs/*.key \ /etc/raddb/certs/*.pem \ /etc/raddb/certs/*.p12 \ /etc/raddb/certs/index.* \ /etc/raddb/certs/serial* \ /etc/raddb/certs/dh \ /etc/raddb/certs/random \ /usr/sbin/rc.radiusd \ /usr/bin/rbmonkey \ /etc/raddb/mods-config/sql/main/mssql \ /etc/raddb/mods-config/sql/ippool/oracle \ /etc/raddb/mods-config/sql/ippool-dhcp/oracle \ /etc/raddb/mods-config/sql/main/oracle \ /etc/raddb/mods-available/unbound \ /etc/raddb/mods-config/unbound/default.conf \ /etc/raddb/mods-available/couchbase \ /etc/raddb/mods-available/abfab* \ /etc/raddb/policy.d/abfab* \ /etc/raddb/sites-available/abfab* \ /usr/lib/freeradius/rlm_test.so \ /etc/raddb/experimental.conf install -v -m 644 $(DIR_SRC)/config/backup/includes/freeradius \ /var/ipfire/backup/addons/includes/freeradius # Logrotate -mkdir -pv /etc/logrotate.d install -v -m 644 $(DIR_SRC)/config/freeradius/logrotate \ /etc/logrotate.d/freeradius #install initscripts $(call INSTALL_INITSCRIPTS,$(SERVICES)) @rm -rf $(DIR_APP) @$(POSTBUILD)