1 ###############################################################################
3 # IPFire.org - A linux based firewall #
4 # Copyright (C) 2007-2023 IPFire Team <info@ipfire.org> #
6 # This program is free software: you can redistribute it and/or modify #
7 # it under the terms of the GNU General Public License as published by #
8 # the Free Software Foundation, either version 3 of the License, or #
9 # (at your option) any later version. #
11 # This program is distributed in the hope that it will be useful, #
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14 # GNU General Public License for more details. #
16 # You should have received a copy of the GNU General Public License #
17 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
19 ###############################################################################
21 ###############################################################################
23 ###############################################################################
27 SUMMARY = RADIUS Server
31 THISAPP = freeradius-server-$(VER)
32 DL_FILE = $(THISAPP).tar.bz2
33 DL_FROM = $(URL_IPFIRE)
34 DIR_APP = $(DIR_SRC)/$(THISAPP)
35 TARGET = $(DIR_INFO)/$(THISAPP)
39 DEPS = libtalloc samba
43 ###############################################################################
45 ###############################################################################
49 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
51 $(DL_FILE)_BLAKE2 = 525204331a5b123dac7457c6adb755cbe9794dbff4a536ea665fc7d1cac97553e392b7b598741c2a9dd00c81decd00608499d6f25208e389b9f213f54977de84
55 check : $(patsubst %,$(DIR_CHK)/%,$(objects))
57 download :$(patsubst %,$(DIR_DL)/%,$(objects))
59 b2 : $(subst %,%_BLAKE2,$(objects))
64 ###############################################################################
65 # Downloading, checking, b2sum
66 ###############################################################################
68 $(patsubst %,$(DIR_CHK)/%,$(objects)) :
71 $(patsubst %,$(DIR_DL)/%,$(objects)) :
74 $(subst %,%_BLAKE2,$(objects)) :
77 ###############################################################################
78 # Installation Details
79 ###############################################################################
81 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
83 @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
84 cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/freeradius-no-buildtime-cert-gen.patch
90 --libdir=/usr/lib/freeradius \
91 --localstatedir=/var \
92 --with-system-libtool \
95 --disable-ltdl-install \
96 --disable-openssl-version-check \
97 --without-rlm_eap_ikev2 \
98 --without-rlm_sql_iodbc \
99 --without-rlm_sql_firebird \
100 --without-rlm_sql_db2 \
101 --without-rlm_sql_oracle \
102 --without-rlm_sql_sqlite \
103 --without-rlm_sql_mysql \
104 --without-rlm_python \
107 cd $(DIR_APP) && make $(MAKETUNING)
108 cd $(DIR_APP) && make install
110 sed -i /etc/raddb/radiusd.conf \
111 -e "s/^#user =.*$$/user = nobody/" \
112 -e "s/^#group =.*$$/group = nobody/"
117 /etc/raddb/certs/*.crt \
118 /etc/raddb/certs/*.csr \
119 /etc/raddb/certs/*.der \
120 /etc/raddb/certs/*.key \
121 /etc/raddb/certs/*.pem \
122 /etc/raddb/certs/*.p12 \
123 /etc/raddb/certs/index.* \
124 /etc/raddb/certs/serial* \
125 /etc/raddb/certs/dh \
126 /etc/raddb/certs/random \
127 /usr/sbin/rc.radiusd \
129 /etc/raddb/mods-config/sql/main/mssql \
130 /etc/raddb/mods-config/sql/ippool/oracle \
131 /etc/raddb/mods-config/sql/ippool-dhcp/oracle \
132 /etc/raddb/mods-config/sql/main/oracle \
133 /etc/raddb/mods-available/unbound \
134 /etc/raddb/mods-config/unbound/default.conf \
135 /etc/raddb/mods-available/couchbase \
136 /etc/raddb/mods-available/abfab* \
137 /etc/raddb/policy.d/abfab* \
138 /etc/raddb/sites-available/abfab* \
139 /usr/lib/freeradius/rlm_test.so \
140 /etc/raddb/experimental.conf
142 install -v -m 644 $(DIR_SRC)/config/backup/includes/freeradius \
143 /var/ipfire/backup/addons/includes/freeradius
146 -mkdir -pv /etc/logrotate.d
147 install -v -m 644 $(DIR_SRC)/config/freeradius/logrotate \
148 /etc/logrotate.d/freeradius
151 $(call INSTALL_INITSCRIPTS,$(SERVICES))