Browse Source

update freeradius-server to latest stable

Waldemar Brodkorb 10 years ago
parent
commit
bf62091b68

+ 17 - 9
package/freeradius-server/Makefile

@@ -4,13 +4,13 @@
 include ${ADK_TOPDIR}/rules.mk
 include ${ADK_TOPDIR}/rules.mk
 
 
 PKG_NAME:=		freeradius-server
 PKG_NAME:=		freeradius-server
-PKG_VERSION:=		3.0.2
-PKG_RELEASE:=		3
-PKG_HASH:=		687f6ca9870709bd433c044947225e365f5099499abba51419bf77134223713b
+PKG_VERSION:=		3.0.8
+PKG_RELEASE:=		1
+PKG_HASH:=		c27252d7a86ba252904612d9b1f90e846f3ef1f4afee6a748f5287b730e87e3a
 PKG_DESCR:=		flexible radius server
 PKG_DESCR:=		flexible radius server
 PKG_SECTION:=		net/radius
 PKG_SECTION:=		net/radius
-PKG_DEPENDS:=		libltdl libopenssl libpthread libpcre
-PKG_BUILDDEP:=		libtool openssl samba pcre
+PKG_DEPENDS:=		libltdl libopenssl libpthread libpcre libtalloc
+PKG_BUILDDEP:=		libtool openssl pcre talloc
 PKG_URL:=		http://www.freeradius.org/
 PKG_URL:=		http://www.freeradius.org/
 PKG_SITES:=		ftp://ftp.freeradius.org/pub/radius/
 PKG_SITES:=		ftp://ftp.freeradius.org/pub/radius/
 
 
@@ -136,6 +136,10 @@ $(eval $(call PKG_mod_template,FREERADIUS_MOD_SQL_PGSQL,rlm_sql_postgresql,))
 AUTOTOOL_STYLE:=	autoreconf
 AUTOTOOL_STYLE:=	autoreconf
 XAKE_FLAGS+=            GCC_HONOUR_COPTS=s
 XAKE_FLAGS+=            GCC_HONOUR_COPTS=s
 CONFIGURE_ARGS+=	${PKG_CONFIGURE_OPTS} \
 CONFIGURE_ARGS+=	${PKG_CONFIGURE_OPTS} \
+			--libdir=/usr/lib/freeradius \
+			--libexecdir=/usr/lib/freeradius \
+			--disable-openssl-version-check \
+			--with-execinfo-include-dir=/dev/null \
 			--with-openssl-includes=${STAGING_TARGET_DIR}/usr/include \
 			--with-openssl-includes=${STAGING_TARGET_DIR}/usr/include \
 			--with-openssl-libraries=${STAGING_TARGET_DIR}/usr/lib \
 			--with-openssl-libraries=${STAGING_TARGET_DIR}/usr/lib \
 			--with-system-libltld \
 			--with-system-libltld \
@@ -160,6 +164,7 @@ CONFIGURE_ARGS+=	${PKG_CONFIGURE_OPTS} \
 			--without-rlm_perl \
 			--without-rlm_perl \
 			--without-rlm_python \
 			--without-rlm_python \
 			--without-rlm_radutmp \
 			--without-rlm_radutmp \
+			--without-rlm_rest \
 			--without-rlm_ruby \
 			--without-rlm_ruby \
 			--without-rlm_smb \
 			--without-rlm_smb \
 			--without-rlm_sqlcounter \
 			--without-rlm_sqlcounter \
@@ -173,15 +178,18 @@ CONFIGURE_ARGS+=	${PKG_CONFIGURE_OPTS} \
 			--without-rlm_unix \
 			--without-rlm_unix \
 			--without-rlm_eap_ikev2 \
 			--without-rlm_eap_ikev2 \
 			--without-rlm_eap_tnc \
 			--without-rlm_eap_tnc \
+			--without-rlm_cache_memcached \
 			--without-rlm_opendirectory \
 			--without-rlm_opendirectory \
 			--without-rlm_sql_firebird \
 			--without-rlm_sql_firebird \
-			--without-rlm_sql_sqlite \
-			--libdir=/usr/lib/freeradius \
-			--libexecdir=/usr/lib/freeradius
+			--without-rlm_sql_sqlite
+CONFIGURE_ENV+=		ax_cv_cc_builtin_choose_expr=yes \
+			ax_cv_cc_builtin_types_compatible_p=yes \
+			ax_cv_cc_builtin_bswap64=yes \
+			ax_cv_cc_bounded_attribute=yes
 FAKE_FLAGS+=		R="${WRKINST}" \
 FAKE_FLAGS+=		R="${WRKINST}" \
 			INSTALLSTRIP=""
 			INSTALLSTRIP=""
 
 
-post-install: ${INSTALL_MODS_y} ${INSTALL_MODS_m}
+freeradius-server-install: ${INSTALL_MODS_y} ${INSTALL_MODS_m}
 	${INSTALL_DIR} ${IDIR_FREERADIUS_SERVER}/etc/freeradius
 	${INSTALL_DIR} ${IDIR_FREERADIUS_SERVER}/etc/freeradius
 	${CP} ./files/users ${IDIR_FREERADIUS_SERVER}/etc/freeradius/
 	${CP} ./files/users ${IDIR_FREERADIUS_SERVER}/etc/freeradius/
 	${INSTALL_DATA} ./files/radiusd.conf \
 	${INSTALL_DATA} ./files/radiusd.conf \

+ 164 - 0
package/freeradius-server/patches/patch-acinclude_m4

@@ -0,0 +1,164 @@
+--- freeradius-server-3.0.8.orig/acinclude.m4	2015-04-22 19:21:34.000000000 +0200
++++ freeradius-server-3.0.8/acinclude.m4	2015-05-13 22:13:54.000000000 +0200
+@@ -218,22 +218,22 @@ ac_safe=`echo "$1" | sed 'y%./+-%__pm%'`
+ old_CPPFLAGS="$CPPFLAGS"
+ smart_include=
+ dnl #  The default directories we search in (in addition to the compilers search path)
+-smart_include_dir="/usr/local/include /opt/include"
++dnl smart_include_dir="/usr/local/include /opt/include"
+ 
+ dnl #  Our local versions
+ _smart_try_dir=
+ _smart_include_dir=
+ 
+ dnl #  Add variants with the different prefixes and one with no prefix
+-for _prefix in $smart_prefix ""; do
+-  for _dir in $smart_try_dir; do
+-    _smart_try_dir="${_smart_try_dir} ${_dir}/${_prefix}"
+-  done
+-
+-  for _dir in $smart_include_dir; do
+-    _smart_include_dir="${_smart_include_dir} ${_dir}/${_prefix}"
+-  done
+-done
++dnl for _prefix in $smart_prefix ""; do
++dnl   for _dir in $smart_try_dir; do
++dnl     _smart_try_dir="${_smart_try_dir} ${_dir}/${_prefix}"
++dnl   done
++dnl 
++dnl   for _dir in $smart_include_dir; do
++dnl     _smart_include_dir="${_smart_include_dir} ${_dir}/${_prefix}"
++dnl   done
++dnl done
+ 
+ dnl #
+ dnl #  Try any user-specified directory first otherwise we may pick up
+@@ -262,73 +262,73 @@ fi
+ dnl #
+ dnl #  Try using the default includes (with prefixes).
+ dnl #
+-if test "x$smart_include" = "x"; then
+-  for _prefix in $smart_prefix; do
+-    AC_MSG_CHECKING([for ${_prefix}/$1])
+-
+-    AC_TRY_COMPILE([$2
+-		    #include <$1>],
+-		   [int a = 1;],
+-		   [
+-		     smart_include="-isystem ${_prefix}/"
+-		     AC_MSG_RESULT(yes)
+-		     break
+-		   ],
+-		   [
+-		     smart_include=
+-		     AC_MSG_RESULT(no)
+-		   ])
+-  done
+-fi
++dnl if test "x$smart_include" = "x"; then
++dnl   for _prefix in $smart_prefix; do
++dnl     AC_MSG_CHECKING([for ${_prefix}/$1])
++dnl 
++dnl    AC_TRY_COMPILE([$2
++dnl 		    #include <$1>],
++dnl 		   [int a = 1;],
++dnl 		   [
++dnl 		     smart_include="-isystem ${_prefix}/"
++dnl 		     AC_MSG_RESULT(yes)
++dnl 		     break
++dnl 		   ],
++dnl 		   [
++dnl 		     smart_include=
++dnl 		     AC_MSG_RESULT(no)
++dnl 		   ])
++dnl   done
++dnl fi
+ 
+ dnl #
+ dnl #  Try using the default includes (without prefixes).
+ dnl #
+ if test "x$smart_include" = "x"; then
+-    AC_MSG_CHECKING([for $1])
+-
+-    AC_TRY_COMPILE([$2
++     AC_MSG_CHECKING([for $1])
++ 
++     AC_TRY_COMPILE([$2
+ 		    #include <$1>],
+-		   [int a = 1;],
+-		   [
+-		     smart_include=" "
+-		     AC_MSG_RESULT(yes)
+-		     break
+-		   ],
+-		   [
+-		     smart_include=
++ 		   [int a = 1;],
++ 		   [
++ 		     smart_include=" "
++ 		     AC_MSG_RESULT(yes)
++ 		     break
++ 		   ],
++ 		   [
++ 		     smart_include=
+ 		     AC_MSG_RESULT(no)
+-		   ])
++ 		   ])
+ fi
+ 
+ dnl #
+ dnl #  Try to guess possible locations.
+ dnl #
+-if test "x$smart_include" = "x"; then
+-
+-  for prefix in $smart_prefix; do
+-    FR_LOCATE_DIR(_smart_include_dir,"${_prefix}/${1}")
+-  done
+-  FR_LOCATE_DIR(_smart_include_dir, $1)
+-
+-  for try in $_smart_include_dir; do
+-    AC_MSG_CHECKING([for $1 in $try])
+-    CPPFLAGS="-isystem $try $old_CPPFLAGS"
+-    AC_TRY_COMPILE([$2
+-		    #include <$1>],
+-		   [int a = 1;],
+-		   [
+-		     smart_include="-isystem $try"
+-		     AC_MSG_RESULT(yes)
+-		     break
+-		   ],
+-		   [
+-		     smart_include=
+-		     AC_MSG_RESULT(no)
+-		   ])
+-  done
+-  CPPFLAGS="$old_CPPFLAGS"
+-fi
++dnl if test "x$smart_include" = "x"; then
++dnl 
++dnl   for prefix in $smart_prefix; do
++dnl     FR_LOCATE_DIR(_smart_include_dir,"${_prefix}/${1}")
++dnl   done
++dnl   FR_LOCATE_DIR(_smart_include_dir, $1)
++dnl 
++dnl   for try in $_smart_include_dir; do
++dnl    AC_MSG_CHECKING([for $1 in $try])
++dnl     CPPFLAGS="-isystem $try $old_CPPFLAGS"
++dnl     AC_TRY_COMPILE([$2
++dnl 		    #include <$1>],
++dnl 		   [int a = 1;],
++dnl 		   [
++dnl 		     smart_include="-isystem $try"
++dnl 		     AC_MSG_RESULT(yes)
++dnl 		     break
++dnl		   ],
++dnl		   [
++dnl		     smart_include=
++dnl		     AC_MSG_RESULT(no)
++dnl		   ])
++dnl done
++dnl  CPPFLAGS="$old_CPPFLAGS"
++dnl fi
+ 
+ dnl #
+ dnl #  Found it, set the appropriate variable.

+ 36 - 36
package/freeradius-server/patches/patch-configure_ac

@@ -1,38 +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"
+--- freeradius-server-3.0.8.orig/configure.ac	2015-04-22 19:21:34.000000000 +0200
++++ freeradius-server-3.0.8/configure.ac	2015-05-13 12:57:21.000000000 +0200
+@@ -1146,35 +1146,6 @@ if test "x$WITH_OPENSSL" = xyes; then
+     dnl #
+     old_CPPFLAGS="$CPPFLAGS"
+     CPPFLAGS="$OPENSSL_CPPFLAGS $CPPFLAGS"
+-
+-    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>
+-        ]],
+-        [[
+-          printf("library: %lx header: %lx... ", (unsigned long) SSLeay(), (unsigned long) OPENSSL_VERSION_NUMBER);
+-          if (SSLeay() == OPENSSL_VERSION_NUMBER) {
+-            return 0;
+-          } else {
+-            return 1;
+-          }
+-        ]]
+-      )],
+-      [
+-        AC_MSG_RESULT(yes)
+-      ],
+-      [
+-        AC_MSG_RESULT(no)
+-        AC_MSG_FAILURE([OpenSSL library version does not match header version])
+-      ]
+-    )
+     CPPFLAGS="$old_CPPFLAGS"
    fi
    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"

+ 4 - 4
package/freeradius-server/patches/patch-scripts_libtool_mk

@@ -1,11 +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
+--- freeradius-server-3.0.8.orig/scripts/libtool.mk	2015-04-22 19:21:34.000000000 +0200
++++ freeradius-server-3.0.8/scripts/libtool.mk	2015-05-13 16:40:27.000000000 +0200
 @@ -33,7 +33,7 @@ ifeq "${LIBTOOL}" "JLIBTOOL"
 @@ -33,7 +33,7 @@ ifeq "${LIBTOOL}" "JLIBTOOL"
      ${JLIBTOOL}: ${top_makedir}/jlibtool.c
      ${JLIBTOOL}: ${top_makedir}/jlibtool.c
  	$(Q)mkdir -p $(dir $@)
  	$(Q)mkdir -p $(dir $@)
  	$(Q)echo CC jlibtool.c
  	$(Q)echo CC jlibtool.c
--	$(Q)${CC} $< -o $@ ${DARWIN_CFLAGS}
-+	$(Q)${CC_FOR_BUILD} $< -o $@ ${CFLAGS_FOR_BUILD}
+-	$(Q)${CC} $< -o $@
++	$(Q)${CC_FOR_BUILD} $< -o $@
  
  
      clean: jlibtool_clean
      clean: jlibtool_clean
  
  

+ 42 - 0
package/talloc/Makefile

@@ -0,0 +1,42 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+
+PKG_NAME:=		talloc
+PKG_VERSION:=		2.1.2
+PKG_RELEASE:=		1
+PKG_HASH:=		230d78a3fca75a15ab0f5d76d7bbaeadd3c1e695adcbb085932d227f5c31838d
+PKG_DESCR:=		memory allocation library
+PKG_SECTION:=		libs/misc
+PKG_BUILDDEP:=		python2-host python2
+PKG_URL:=		https://talloc.samba.org/talloc/doc/html/index.html
+PKG_SITES:=		https://www.samba.org/ftp/talloc/
+PKG_LIBNAME:=		libtalloc
+
+DISTFILES:=             $(PKG_NAME)-$(PKG_VERSION).tar.gz
+
+include $(ADK_TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,LIBTALLOC,libtalloc,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
+
+CONFIG_STYLE:=		minimal
+CONFIGURE_ARGS+=	--prefix=/usr \
+			--cross-compile \
+			--cross-answers=$(WRKSRC)/cache.txt \
+			--hostcc=gcc
+
+CONFIGURE_ENV+=		PYTHON_CONFIG="$(STAGING_TARGET_DIR)/usr/bin/python-config" \
+			python_LDFLAGS="" \
+			python_LIBDIR=""
+
+pre-configure:
+	$(CP) ./files/cache.txt $(WRKSRC)
+	echo 'Checking uname machine type: "$(ADK_TARGET_ARCH)"' >>$(WRKSRC)/cache.txt
+
+libtalloc-install:
+	$(INSTALL_DIR) $(IDIR_LIBTALLOC)/usr/lib
+	$(CP) $(WRKINST)/usr/lib/libtalloc.so* \
+		$(IDIR_LIBTALLOC)/usr/lib
+
+include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 38 - 0
package/talloc/files/cache.txt

@@ -0,0 +1,38 @@
+Checking simple C program: OK
+rpath library support: OK
+-Wl,--version-script support: OK
+Checking getconf LFS_CFLAGS: NO
+Checking for large file support without additional flags: OK
+Checking for -D_LARGE_FILES: OK
+Checking correct behavior of strtoll: NO
+Checking for working strptime: OK
+Checking for C99 vsnprintf: OK
+Checking for HAVE_SHARED_MMAP: OK
+Checking for HAVE_MREMAP: OK
+Checking for HAVE_INCOHERENT_MMAP: NO
+Checking for HAVE_SECURE_MKSTEMP: OK
+Checking for HAVE_IFACE_GETIFADDRS: OK
+Checking for kernel change notify support: OK
+Checking for Linux kernel oplocks: OK
+Checking for kernel share modes: OK
+Checking if can we convert from CP850 to UCS-2LE: OK
+Checking if can we convert from UTF-8 to UCS-2LE: OK
+Checking whether we can use Linux thread-specific credentials with 32-bit system calls: OK
+Checking whether we can use Linux thread-specific credentials: OK
+Checking whether setreuid is available: OK
+Checking whether setresuid is available: OK
+Checking whether seteuid is available: OK
+Checking whether fcntl locking is available: OK
+Checking for the maximum value of the 'time_t' type: OK
+Checking whether the realpath function allows a NULL argument: OK
+Checking whether POSIX capabilities are available: OK
+Checking for ftruncate extend: OK
+vfs_fileid checking for statfs() and struct statfs.f_fsid: OK
+getcwd takes a NULL argument: OK
+Checking uname sysname type: "Linux"
+Checking uname release type: "3.0.0"
+Checking uname version type: "#1 Tue Nov 1 12:34:56 UTC 2013"
+Checking value of NSIG: "65"
+Checking value of _NSIG: "65"
+Checking value of SIGRTMAX: "64"
+Checking value of SIGRTMIN: "34"

+ 13 - 0
package/talloc/patches/patch-buildtools_wafsamba_samba_autoconf_py

@@ -0,0 +1,13 @@
+--- talloc-2.1.2.orig/buildtools/wafsamba/samba_autoconf.py	2015-02-27 09:40:16.000000000 +0100
++++ talloc-2.1.2/buildtools/wafsamba/samba_autoconf.py	2015-05-13 11:22:52.000000000 +0200
+@@ -646,10 +646,6 @@ def SAMBA_CONFIG_H(conf, path=None):
+     if not IN_LAUNCH_DIR(conf):
+         return
+ 
+-    if conf.CHECK_CFLAGS(['-fstack-protector']) and conf.CHECK_LDFLAGS(['-fstack-protector']):
+-        conf.ADD_CFLAGS('-fstack-protector')
+-        conf.ADD_LDFLAGS('-fstack-protector')
+-
+     if Options.options.debug:
+         conf.ADD_CFLAGS('-g', testflags=True)
+