]> git.ipfire.org Git - people/ummeegge/ipfire-2.x.git/blob - lfs/freeradius
OpenVPN-DCO-OpenSSL3: Updates for OpenVPN-2.6.0 and OpenSSL-3.0.8
[people/ummeegge/ipfire-2.x.git] / lfs / freeradius
1 ###############################################################################
2 # #
3 # IPFire.org - A linux based firewall #
4 # Copyright (C) 2007-2023 IPFire Team <info@ipfire.org> #
5 # #
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. #
10 # #
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. #
15 # #
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/>. #
18 # #
19 ###############################################################################
20
21 ###############################################################################
22 # Definitions
23 ###############################################################################
24
25 include Config
26
27 SUMMARY = RADIUS Server
28
29 VER = 3.2.2
30
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)
36 PROG = freeradius
37 PAK_VER = 17
38
39 DEPS = libtalloc samba
40
41 SERVICES = freeradius
42
43 ###############################################################################
44 # Top-level Rules
45 ###############################################################################
46
47 objects = $(DL_FILE)
48
49 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
50
51 $(DL_FILE)_BLAKE2 = 584d1ff79cf3a75c79f5b24f9e47d7c8d8caee0d706eb47bb387300172f0699f904804d963aab8c252a21fe67f7885a47659b8cd9db5292a6d4db087d72e8e38
52
53 install : $(TARGET)
54
55 check : $(patsubst %,$(DIR_CHK)/%,$(objects))
56
57 download :$(patsubst %,$(DIR_DL)/%,$(objects))
58
59 b2 : $(subst %,%_BLAKE2,$(objects))
60
61 dist:
62 @$(PAK)
63
64 ###############################################################################
65 # Downloading, checking, b2sum
66 ###############################################################################
67
68 $(patsubst %,$(DIR_CHK)/%,$(objects)) :
69 @$(CHECK)
70
71 $(patsubst %,$(DIR_DL)/%,$(objects)) :
72 @$(LOAD)
73
74 $(subst %,%_BLAKE2,$(objects)) :
75 @$(B2SUM)
76
77 ###############################################################################
78 # Installation Details
79 ###############################################################################
80
81 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
82 @$(PREBUILD)
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
85 $(UPDATE_AUTOMAKE)
86 cd $(DIR_APP) && \
87 ./configure \
88 --prefix=/usr \
89 --sysconfdir=/etc \
90 --libdir=/usr/lib/freeradius \
91 --localstatedir=/var \
92 --with-system-libtool \
93 --with-threads \
94 --with-thread-pool \
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 \
105 LDFLAGS="$(LDFLAGS)"
106
107 cd $(DIR_APP) && make $(MAKETUNING)
108 cd $(DIR_APP) && make install
109
110 sed -i /etc/raddb/radiusd.conf \
111 -e "s/^#user =.*$$/user = nobody/" \
112 -e "s/^#group =.*$$/group = nobody/"
113
114 rm -rvf \
115 /root/.rnd \
116 /var/run/radiusd \
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 \
128 /usr/bin/rbmonkey \
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
141
142 install -v -m 644 $(DIR_SRC)/config/backup/includes/freeradius \
143 /var/ipfire/backup/addons/includes/freeradius
144
145 # Logrotate
146 -mkdir -pv /etc/logrotate.d
147 install -v -m 644 $(DIR_SRC)/config/freeradius/logrotate \
148 /etc/logrotate.d/freeradius
149
150 #install initscripts
151 $(call INSTALL_INITSCRIPTS,$(SERVICES))
152
153 @rm -rf $(DIR_APP)
154 @$(POSTBUILD)