瀏覽代碼

update to latest version

Waldemar Brodkorb 11 年之前
父節點
當前提交
7c618090e7

+ 12 - 10
package/freeradius-server/Makefile

@@ -4,24 +4,24 @@
 include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		freeradius-server
-PKG_VERSION:=		2.1.8
+PKG_VERSION:=		3.0.2
 PKG_RELEASE:=		1
-PKG_MD5SUM:=		aa2ae711387af144df7c351b28b8789c
-PKG_DESCR:=		a flexible RADIUS server
+PKG_MD5SUM:=		3532b6439270f9da0ebfc03d3623f962
+PKG_DESCR:=		flexible RADIUS server
 PKG_SECTION:=		ppp
 PKG_DEPENDS:=		libltdl libopenssl libpthread
-PKG_BUILDDEP:=		libtool openssl
+PKG_BUILDDEP:=		autotool libtool openssl
 PKG_URL:=		http://www.freeradius.org/
 PKG_SITES:=		ftp://ftp.freeradius.org/pub/radius/
 PKG_MULTI:=		1
 
+DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.gz
+
 PKG_SUBPKGS:=		FREERADIUS_SERVER FREERADIUS_DEMOCERTS FREERADIUS_MOD_CHAP FREERADIUS_MOD_DETAIL
 PKG_SUBPKGS+=		FREERADIUS_MOD_DIGEST FREERADIUS_MOD_FILES FREERADIUS_MOD_LDAP FREERADIUS_MOD_MSCHAP
 PKG_SUBPKGS+=		FREERADIUS_MOD_PAP FREERADIUS_MOD_PREPROCESS FREERADIUS_MOD_REALM FREERADIUS_MOD_SQL
 PKG_SUBPKGS+=		FREERADIUS_MOD_SQL_MYSQL FREERADIUS_MOD_SQL_PGSQL FREERADIUS_UTILS
 
-PKG_HOST_DEPENDS:=	!cygwin
-
 # sub package build dependencies
 PKGSB_FREERADIUS_MOD_LDAP:=		openldap
 PKGSB_FREERADIUS_MOD_SQL_MYSQL:=	mysql
@@ -81,7 +81,7 @@ INSTALL_MODS_$${ADK_PACKAGE_${1}}+=	${2}-install
 ${2}-install:
 	${INSTALL_DIR} $${IDIR_${1}}/usr/lib/freeradius
 	for m in ${2}; do \
-		${CP} ${WRKINST}/usr/lib/freeradius/$$$${m}{,-*}.so \
+		${CP} ${WRKINST}/usr/lib/freeradius/$$$${m}.so \
 		  $${IDIR_${1}}/usr/lib/freeradius/ ; \
 	done
 	${INSTALL_DIR} $${IDIR_${1}}/etc/freeradius
@@ -112,14 +112,16 @@ $(eval $(call PKG_mod_template,FREERADIUS_MOD_DETAIL,rlm_detail,))
 $(eval $(call PKG_mod_template,FREERADIUS_MOD_DIGEST,rlm_digest,))
 $(eval $(call PKG_mod_template,FREERADIUS_MOD_FILES,rlm_files,acct_users preproxy_users users))
 $(eval $(call PKG_mod_template,FREERADIUS_MOD_MSCHAP,rlm_mschap,))
-$(eval $(call PKG_mod_template,FREERADIUS_MOD_LDAP,rlm_ldap,ldap.attrmap))
+$(eval $(call PKG_mod_template,FREERADIUS_MOD_LDAP,rlm_ldap,))
 $(eval $(call PKG_mod_template,FREERADIUS_MOD_PAP,rlm_pap,))
 $(eval $(call PKG_mod_template,FREERADIUS_MOD_PREPROCESS,rlm_preprocess,hints huntgroups))
 $(eval $(call PKG_mod_template,FREERADIUS_MOD_REALM,rlm_realm,proxy.conf))
-$(eval $(call PKG_mod_template,FREERADIUS_MOD_SQL,rlm_sql,sql.conf))
+$(eval $(call PKG_mod_template,FREERADIUS_MOD_SQL,rlm_sql,))
 $(eval $(call PKG_mod_template,FREERADIUS_MOD_SQL_MYSQL,rlm_sql_mysql,))
 $(eval $(call PKG_mod_template,FREERADIUS_MOD_SQL_PGSQL,rlm_sql_postgresql,))
 
+AUTOTOOL_STYLE:=	autoreconf
+CONFIGURE_ENV+=		LIBTOOL=
 CONFIGURE_ARGS+=	${PKG_CONFIGURE_OPTS} \
 			--with-openssl-includes=${STAGING_TARGET_DIR}/usr/include \
 			--with-openssl-libraries=${STAGING_TARGET_DIR}/usr/lib \
@@ -185,7 +187,7 @@ post-install: ${INSTALL_MODS_y} ${INSTALL_MODS_m}
 		    ${IDIR_FREERADIUS_SERVER}/usr/share/freeradius/ ; \
 	done
 	${INSTALL_DIR} ${IDIR_FREERADIUS_SERVER}/usr/lib/freeradius
-	${CP} ${WRKINST}/usr/lib/freeradius/libfreeradius-radius{,-*}.so \
+	${CP} ${WRKINST}/usr/lib/freeradius/libfreeradius-radius.so \
 	  ${IDIR_FREERADIUS_SERVER}/usr/lib
 	${INSTALL_DIR} ${IDIR_FREERADIUS_SERVER}/usr/sbin
 	${CP} ${WRKINST}/usr/sbin/radiusd \

+ 0 - 3
package/freeradius-server/files/freeradius-mod-files.conffiles

@@ -1,3 +0,0 @@
-/etc/freeradius/acct_users
-/etc/freeradius/preproxy_users
-/etc/freeradius/users

+ 0 - 1
package/freeradius-server/files/freeradius-mod-sql.conffiles

@@ -1 +0,0 @@
-/etc/freeradius/sql.conf

+ 38 - 0
package/freeradius-server/patches/patch-configure_ac

@@ -0,0 +1,38 @@
+--- freeradius-server-3.0.2.orig/configure.ac	2014-03-21 13:27:25.000000000 +0100
++++ freeradius-server-3.0.2/configure.ac	2014-04-24 13:10:35.000000000 +0200
+@@ -932,35 +932,6 @@ if test "x$WITH_OPENSSL" = xyes; then
+     OPENSSL_INCLUDE="-DOPENSSL_NO_KRB5"
+   fi
+ 
+-  dnl #
+-  dnl #  Now check that the header versions match the library
+-  dnl #
+-  AC_MSG_CHECKING([OpenSSL library and header version consistency])
+-  AC_RUN_IFELSE(
+-    [AC_LANG_PROGRAM(
+-      [[
+-        #include <stdio.h>
+-        #include <openssl/opensslv.h>
+-        #include <openssl/crypto.h>
+-      ]],
+-      [[
+-        if (SSLeay() == OPENSSL_VERSION_NUMBER) {
+-          return 0;
+-        } else {
+-          printf("library: %lx header: %lx... ", (unsigned long) SSLeay(), (unsigned long) OPENSSL_VERSION_NUMBER);
+-          return 1;
+-        }
+-      ]]
+-    )],
+-    [
+-      AC_MSG_RESULT(yes)
+-    ],
+-    [
+-      AC_MSG_RESULT(no)
+-      AC_MSG_FAILURE([OpenSSL library version does not match header version])
+-    ]
+-  )
+-
+   if test "x$OPENSSL_LIBS" = x; then
+     LIBS=$old_LIBS
+     LDFLAGS="$old_LDFLAGS"

+ 0 - 11
package/freeradius-server/patches/patch-ltmain_sh

@@ -1,11 +0,0 @@
---- freeradius-server-2.1.8.orig/ltmain.sh	2009-12-30 16:44:35.000000000 +0100
-+++ freeradius-server-2.1.8/ltmain.sh	2011-01-15 13:13:33.000000000 +0100
-@@ -1623,7 +1623,7 @@ EOF
-       # -pg pass through profiling flag for GCC
-       # @file GCC response files
-       -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \
--      -t[45]*|-txscale*|@*)
-+      -t[45]*|-txscale*|@*|-fstack-protector*|-flto)
- 
- 	# Unknown arguments in both finalize_command and compile_command need
- 	# to be aesthetically quoted because they are evaled later.

+ 11 - 0
package/freeradius-server/patches/patch-scripts_libtool_mk

@@ -0,0 +1,11 @@
+--- freeradius-server-3.0.2.orig/scripts/libtool.mk	2014-03-21 13:27:25.000000000 +0100
++++ freeradius-server-3.0.2/scripts/libtool.mk	2014-04-24 15:58:56.000000000 +0200
+@@ -33,7 +33,7 @@ ifeq "${LIBTOOL}" "JLIBTOOL"
+     ${JLIBTOOL}: ${top_makedir}/jlibtool.c
+ 	$(Q)mkdir -p $(dir $@)
+ 	$(Q)echo CC jlibtool.c
+-	$(Q)${CC} $< -o $@ ${DARWIN_CFLAGS}
++	$(Q)${CC_FOR_BUILD} $< -o $@ ${CFLAGS_FOR_BUILD}
+ 
+     clean: jlibtool_clean
+ 

+ 0 - 21
package/freeradius-server/patches/patch-src_main_event_c

@@ -1,21 +0,0 @@
---- freeradius-server-2.1.8.orig/src/main/event.c	2009-12-30 16:44:35.000000000 +0100
-+++ freeradius-server-2.1.8/src/main/event.c	2010-02-05 19:43:55.803074411 +0100
-@@ -1177,7 +1177,7 @@ static void wait_a_bit(void *ctx)
- 		}
- 
- 	stop_processing:
--#if defined(HAVE_PTHREAD_H) || defined(WITH_PROXY)
-+#if defined(HAVE_PTHREAD_H)
- 		/*
- 		 *	A child thread MAY still be running on the
- 		 *	request.  Ask the thread to stop working on
-@@ -1646,7 +1646,9 @@ static int originated_coa_request(REQUES
- 	 */
- 	request->num_proxied_requests = 1;
- 	request->num_proxied_responses = 0;
-+#ifdef HAVE_PTHREAD_H
- 	request->child_pid = NO_SUCH_CHILD_PID;
-+#endif
- 
- 	update_event_timestamp(request->proxy, request->proxy_when.tv_sec);
- 

+ 0 - 11
package/freeradius-server/patches/patch-src_main_modules_c

@@ -1,11 +0,0 @@
---- freeradius-server-2.1.8.orig/src/main/modules.c	2009-12-30 16:44:35.000000000 +0100
-+++ freeradius-server-2.1.8/src/main/modules.c	2010-02-05 20:05:22.174324929 +0100
-@@ -22,6 +22,8 @@
-  * Copyright 2000  Alan Curry <pacman@world.std.com>
-  */
- 
-+#define lt__PROGRAM__LTX_preloaded_symbols lt_libltdl_LTX_preloaded_symbols
-+
- #include <freeradius-devel/ident.h>
- RCSID("$Id$")
- 

+ 0 - 11
package/freeradius-server/patches/patch-src_modules_rlm_eap_Makefile_in

@@ -1,11 +0,0 @@
---- freeradius-server-2.1.8.orig/src/modules/rlm_eap/Makefile.in	2009-12-30 16:44:35.000000000 +0100
-+++ freeradius-server-2.1.8/src/modules/rlm_eap/Makefile.in	2010-02-05 20:33:01.401922559 +0100
-@@ -37,7 +37,7 @@ radeapclient.lo: radeapclient.c $(HEADER
- 
- install-subdirs:
- 	@$(MAKE) $(MFLAGS) WHAT_TO_MAKE=install common
--	$(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP) radeapclient$(EXEEXT) $(R)$(bindir)
-+	#$(LIBTOOL) --mode=install $(INSTALL) -m 755 $(INSTALLSTRIP) radeapclient$(EXEEXT) $(R)$(bindir)
- 
- common:
- 	@for dir in $(RLM_SUBDIRS); do  \