English Language flag
// Log In
// CVSweb
Project: FreeWRT
// Summary // Activity // Search // Tracker // Lists // News // SCM // Wiki

SCM Repository

ViewVC logotype

Contents of /branches/freewrt_1_0/package/freeradius/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2951 - (show annotations) (download)
Tue Jun 26 19:20:08 2007 UTC (6 years, 8 months ago) by tha
File size: 9778 byte(s)
Madwifi (fixing bug: #155):
 - downgraded to 0.9.2.1, because in 0.9.3.x the madwifi kernel module
   oopses in monitor mode.
 - applied debian's security fixed for 0.9.2.1, because every 
   unpatched version before 0.9.3.1 is vulnerable to three knows security
   issues (see madwifi.org).
 - converted four manual patches to the freewrt patch format
 - thx to shorty for sending a one-liner fix in the Makefile for 0.9.2.1

Aiccu (fixing a bug reported via the xen-users ml by Frank Matthiess):
 - merged fix from trunk rev #2881 for fixing a bug regarding a broken
   IP Header in the aiccu packets.

Broadcom-wl-util (fixing bug: #334):
 - qouted the wpa password in the if-<pre>up.d scripts.
   hopefully this fixes this bug. Until now I only checked that it 
   doesn't brake something that was already working before.

Freeradius (fixing bug: #321):
 - the init.d script now exports the correct library path before radiusd
   is started. otherwise the daemon fails in certain setups because some
   libraries cannot be found. thx to tg for this fix.

License:
 - updated the license file to refelect the current developer team.
   the names and the alphabetic order has been "stolen" by me from
   http://www.freewrt.org/trac/wiki/Development/Developers


1 # $FreeWRT$
2 #-
3 # This file is part of the FreeWRT project. FreeWRT is copyrighted
4 # material, please see the LICENCE file in the top-level directory
5 # or at http://www.freewrt.org/licence for details.
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:= freeradius
10 PKG_VERSION:= 1.1.2
11 PKG_RELEASE:= 3
12 PKG_MD5SUM:= 6649ac5f9666b4a8cd55a837068ca61e
13 PKG_INIT:= 75
14
15 PKG_SOURCE_URL:= ftp://ftp.freeradius.org/pub/radius/old \
16 http://freeradius.portal-to-web.de/ \
17 ftp://ftp.uk.freeradius.org/pub/radius/old
18
19 PKG_CONFIGURE_OPTIONS := \
20 --enable-shared \
21 --disable-static \
22 --disable-ltdl-install \
23 --with-ltdl-include="$(STAGING_DIR)/usr/include" \
24 --with-ltdl-lib="$(STAGING_DIR)/usr/lib" \
25 --with-openssl-includes="$(STAGING_DIR)/usr/include" \
26 --with-openssl-libraries="$(STAGING_DIR)/usr/lib" \
27 --enable-strict-dependencies \
28 --with-raddbdir=/etc/freeradius \
29 --without-edir \
30 --without-snmp \
31 --with-experimental-modules \
32 --without-rlm_attr-rewrite \
33 --without-rlm_checkval \
34 --without-rlm_counter \
35 --without-rlm_dbm \
36 --with-rlm_eap \
37 --without-rlm_eap_sim \
38 --without-rlm_example \
39 --without-rlm_ippool \
40 --without-rlm_krb5 \
41 --without-rlm_otp \
42 --without-rlm_pam \
43 --without-rlm_perl \
44 --without-rlm_python \
45 --without-rlm_radutmp \
46 --without-rlm_smb \
47 --with-rlm_sql \
48 --with-rlm_sqlcounter \
49 --without-rlm_sql_db2 \
50 --without-rlm_sql_freetds \
51 --without-rlm_sql_iodbc \
52 --without-rlm_sql_oracle \
53 --without-rlm_sql_sybase \
54 --without-rlm_sql_unixodbc \
55 --without-rlm_sql_log \
56 --without-rlm_unix \
57
58 ifneq ($(FWRT_PACKAGE_FREERADIUS_MOD_LDAP),)
59 PKG_CONFIGURE_LIBS += -lcrypto -lssl
60 PKG_CONFIGURE_OPTIONS += \
61 --with-rlm_ldap-include-dir="$(STAGING_DIR)/usr/include" \
62 --with-rlm_ldap-lib-dir="$(STAGING_DIR)/usr/lib"
63 else
64 PKG_CONFIGURE_OPTIONS += --without-rlm_ldap
65 endif
66 ifneq ($(FWRT_PACKAGE_FREERADIUS_MOD_SQL_MYSQL),)
67 PKG_CONFIGURE_LIBS += -lz
68 PKG_CONFIGURE_OPTIONS += \
69 --with-mysql-include-dir="$(STAGING_DIR)/usr/include" \
70 --with-mysql-lib-dir="$(STAGING_DIR)/usr/lib/mysql" \
71 --without-threads
72 else
73 PKG_CONFIGURE_OPTIONS += --without-rlm_sql_mysql
74 endif
75 ifneq ($(FWRT_PACKAGE_FREERADIUS_MOD_SQL_PGSQL),)
76 PKG_CONFIGURE_OPTIONS += \
77 --with-rlm_sql_postgresql-include-dir="$(STAGING_DIR)/usr/include" \
78 --with-rlm_sql_postgresql-lib-dir="$(STAGING_DIR)/usr/lib"
79 else
80 PKG_CONFIGURE_OPTIONS += --without-rlm_sql_postgresql
81 endif
82
83 include $(TOPDIR)/mk/package.mk
84
85 define PKG_mod_template
86
87 $$(IPKG_$(1)):
88 [ -z "$(2)" ] || install -d -m0755 $$(IDIR_$(1))/usr/lib/freeradius
89 for m in $(2); do \
90 $(CP) $(WRKINST)/usr/lib/freeradius/$$$${m}{,-*}.so \
91 $$(IDIR_$(1))/usr/lib/freeradius/ ; \
92 done
93 [ -z "$(3)" ] || install -d -m0755 $$(IDIR_$(1))/etc/freeradius
94 for f in $(3); do \
95 $(CP) $(WRKINST)/etc/freeradius/$$$${f} \
96 $$(IDIR_$(1))/etc/freeradius/ ; \
97 done
98 $(RSTRIP) $$(IDIR_$(1))
99 $(IPKG_BUILD) $$(IDIR_$(1)) $(PACKAGE_DIR)
100
101 endef
102
103 $(eval $(call PKG_template,FREERADIUS,freeradius,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
104 $(eval $(call PKG_template,FREERADIUS_DEMOCERTS,freeradius-democerts,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
105 $(eval $(call PKG_template,FREERADIUS_MOD_CHAP,freeradius-mod-chap,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
106 $(eval $(call PKG_template,FREERADIUS_MOD_DETAIL,freeradius-mod-detail,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
107 $(eval $(call PKG_template,FREERADIUS_MOD_EAP,freeradius-mod-eap,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
108 $(eval $(call PKG_template,FREERADIUS_MOD_EAP_GTC,freeradius-mod-eap-gtc,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
109 $(eval $(call PKG_template,FREERADIUS_MOD_EAP_MD5,freeradius-mod-eap-md5,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
110 $(eval $(call PKG_template,FREERADIUS_MOD_EAP_MSCHAPV2,freeradius-mod-eap-mschapv2,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
111 $(eval $(call PKG_template,FREERADIUS_MOD_EAP_PEAP,freeradius-mod-eap-peap,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
112 $(eval $(call PKG_template,FREERADIUS_MOD_EAP_TLS,freeradius-mod-eap-tls,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
113 $(eval $(call PKG_template,FREERADIUS_MOD_EAP_TTLS,freeradius-mod-eap-ttls,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
114 $(eval $(call PKG_template,FREERADIUS_MOD_FILES,freeradius-mod-files,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
115 $(eval $(call PKG_template,FREERADIUS_MOD_LDAP,freeradius-mod-ldap,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
116 $(eval $(call PKG_template,FREERADIUS_MOD_MSCHAP,freeradius-mod-mschap,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
117 $(eval $(call PKG_template,FREERADIUS_MOD_PAP,freeradius-mod-pap,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
118 $(eval $(call PKG_template,FREERADIUS_MOD_PREPROCESS,freeradius-mod-preprocess,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
119 $(eval $(call PKG_template,FREERADIUS_MOD_REALM,freeradius-mod-realm,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
120 $(eval $(call PKG_template,FREERADIUS_MOD_SQL,freeradius-mod-sql,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
121 $(eval $(call PKG_template,FREERADIUS_MOD_SQL_MYSQL,freeradius-mod-sql-mysql,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
122 $(eval $(call PKG_template,FREERADIUS_MOD_SQL_PGSQL,freeradius-mod-sql-pgsql,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
123 $(eval $(call PKG_template,FREERADIUS_MOD_SQLCOUNTER,freeradius-mod-sqlcounter,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
124 $(eval $(call PKG_template,FREERADIUS_UTILS,freeradius-utils,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
125
126 $(eval $(call PKG_mod_template,FREERADIUS_MOD_CHAP,rlm_chap,))
127 $(eval $(call PKG_mod_template,FREERADIUS_MOD_DETAIL,rlm_detail,))
128 $(eval $(call PKG_mod_template,FREERADIUS_MOD_EAP,libeap rlm_eap,eap.conf))
129 $(eval $(call PKG_mod_template,FREERADIUS_MOD_EAP_GTC,rlm_eap_gtc,))
130 $(eval $(call PKG_mod_template,FREERADIUS_MOD_EAP_MD5,rlm_eap_md5,))
131 $(eval $(call PKG_mod_template,FREERADIUS_MOD_EAP_MSCHAPV2,rlm_eap_mschapv2,))
132 $(eval $(call PKG_mod_template,FREERADIUS_MOD_EAP_PEAP,rlm_eap_peap,))
133 $(eval $(call PKG_mod_template,FREERADIUS_MOD_EAP_TLS,rlm_eap_tls,))
134 $(eval $(call PKG_mod_template,FREERADIUS_MOD_EAP_TTLS,rlm_eap_ttls,))
135 $(eval $(call PKG_mod_template,FREERADIUS_MOD_FILES,rlm_files,acct_users preproxy_users users))
136 $(eval $(call PKG_mod_template,FREERADIUS_MOD_LDAP,rlm_ldap,ldap.attrmap))
137 $(eval $(call PKG_mod_template,FREERADIUS_MOD_MSCHAP,rlm_mschap,))
138 $(eval $(call PKG_mod_template,FREERADIUS_MOD_PAP,rlm_pap,))
139 $(eval $(call PKG_mod_template,FREERADIUS_MOD_PREPROCESS,rlm_preprocess,hints huntgroups))
140 $(eval $(call PKG_mod_template,FREERADIUS_MOD_REALM,rlm_realm,proxy.conf))
141 $(eval $(call PKG_mod_template,FREERADIUS_MOD_SQL,rlm_sql,sql.conf))
142 $(eval $(call PKG_mod_template,FREERADIUS_MOD_SQL_MYSQL,rlm_sql_mysql,))
143 $(eval $(call PKG_mod_template,FREERADIUS_MOD_SQL_PGSQL,rlm_sql_postgresql,))
144 $(eval $(call PKG_mod_template,FREERADIUS_MOD_SQLCOUNTER,rlm_sqlcounter,))
145
146 $(WRKBUILD)/.configured:
147 (cd $(WRKBUILD); rm -rf config.{cache,status} ; \
148 $(TARGET_CONFIGURE_OPTS) \
149 CFLAGS="$(TARGET_CFLAGS)" \
150 CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \
151 LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib -L$(WRKINST)/usr/lib/freeradius" \
152 LIBS="$(PKG_CONFIGURE_LIBS)" \
153 sys_lib_search_path_spec="$(STAGING_DIR)/usr/lib $(STAGING_DIR)/lib" \
154 MYSQL_CONFIG="no" \
155 ./configure \
156 --target=$(GNU_TARGET_NAME) \
157 --host=$(GNU_TARGET_NAME) \
158 --build=$(GNU_HOST_NAME) \
159 --program-prefix="" \
160 --program-suffix="" \
161 --prefix=/usr \
162 --exec-prefix=/usr \
163 --bindir=/usr/bin \
164 --datadir=/usr/share \
165 --includedir=/usr/include \
166 --infodir=/usr/share/info \
167 --libdir=/usr/lib/freeradius \
168 --libexecdir=/usr/lib/freeradius \
169 --localstatedir=/var \
170 --mandir=/usr/share/man \
171 --sbindir=/usr/sbin \
172 --sysconfdir=/etc \
173 --disable-nls \
174 $(PKG_CONFIGURE_OPTIONS) \
175 )
176 touch $@
177
178 $(WRKBUILD)/.built:
179 rm -rf $(WRKINST)
180 mkdir -p $(WRKINST)
181 $(MAKE) -C $(WRKBUILD) \
182 R="$(WRKINST)" \
183 INSTALLSTRIP="" \
184 all install
185 touch $@
186
187 $(IPKG_FREERADIUS):
188 install -m0755 -d $(IDIR_FREERADIUS)/etc/init.d
189 install -m0755 ./files/radiusd.init \
190 $(IDIR_FREERADIUS)/etc/init.d/S$(PKG_INIT)radiusd
191 install -m0755 -d $(IDIR_FREERADIUS)/etc/freeradius
192 for f in clients.conf dictionary radiusd.conf; do \
193 $(CP) $(WRKINST)/etc/freeradius/$${f} \
194 $(IDIR_FREERADIUS)/etc/freeradius/ ; \
195 done
196 install -m0755 -d $(IDIR_FREERADIUS)/usr/share/freeradius
197 $(CP) $(WRKINST)/usr/share/freeradius/dictionary \
198 $(IDIR_FREERADIUS)/usr/share/freeradius/
199 for f in freeradius freeradius.internal rfc2865 rfc2866 rfc2867 rfc2868 rfc2869 rfc3162 rfc3576 rfc3580 microsoft wispr; do \
200 $(CP) $(WRKINST)/usr/share/freeradius/dictionary.$${f} \
201 $(IDIR_FREERADIUS)/usr/share/freeradius/ ; \
202 done
203 install -m0755 -d $(IDIR_FREERADIUS)/usr/lib/freeradius
204 $(CP) $(WRKINST)/usr/lib/freeradius/libradius-*.so \
205 $(IDIR_FREERADIUS)/usr/lib/
206 install -m0755 -d $(IDIR_FREERADIUS)/usr/sbin
207 $(CP) $(WRKINST)/usr/sbin/radiusd \
208 $(IDIR_FREERADIUS)/usr/sbin/
209 $(RSTRIP) $(IDIR_FREERADIUS)
210 $(IPKG_BUILD) $(IDIR_FREERADIUS) $(PACKAGE_DIR)
211
212 $(IPKG_FREERADIUS_DEMOCERTS):
213 install -m0755 -d $(IDIR_FREERADIUS_DEMOCERTS)/etc/freeradius
214 $(CP) $(WRKINST)/etc/freeradius/certs \
215 $(IDIR_FREERADIUS_DEMOCERTS)/etc/freeradius/
216 rm -rf $(IDIR_FREERADIUS_DEMOCERTS)/etc/freeradius/certs/README
217 rm -rf $(IDIR_FREERADIUS_DEMOCERTS)/etc/freeradius/certs/new*
218 rm -rf $(IDIR_FREERADIUS_DEMOCERTS)/etc/freeradius/certs/demoCA/index*
219 rm -rf $(IDIR_FREERADIUS_DEMOCERTS)/etc/freeradius/certs/demoCA/serial*
220 $(RSTRIP) $(IDIR_FREERADIUS_DEMOCERTS)
221 $(IPKG_BUILD) $(IDIR_FREERADIUS_DEMOCERTS) $(PACKAGE_DIR)
222
223 $(IPKG_FREERADIUS_UTILS):
224 install -m0755 -d $(IDIR_FREERADIUS_UTILS)/usr/bin
225 for f in radclient; do \
226 $(CP) $(WRKINST)/usr/bin/$${f} \
227 $(IDIR_FREERADIUS_UTILS)/usr/bin/ ; \
228 done
229 $(RSTRIP) $(IDIR_FREERADIUS_UTILS)
230 $(IPKG_BUILD) $(IDIR_FREERADIUS_UTILS) $(PACKAGE_DIR)

root@freewrt.org:443
ViewVC Help
Powered by ViewVC 1.1.20