summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacek Konieczny2018-10-09 13:49:31 (GMT)
committerJacek Konieczny2018-10-09 13:49:31 (GMT)
commit693f93094a6ec3e061252f7e08b32f8faa61b399 (patch)
tree151f3ff8aed1805fcb4ccb9701cd7e7e36e25418
parentc269ce6b98172c5e5e96778b470c803f57b5610f (diff)
downloadfreeradius-server-693f93094a6ec3e061252f7e08b32f8faa61b399.zip
freeradius-server-693f93094a6ec3e061252f7e08b32f8faa61b399.tar.gz
Up to 3.0.17, work in progress
-rw-r--r--aclocal.patch43
-rw-r--r--freeradius-server-config.patch26
-rw-r--r--freeradius-server-libdir.patch91
-rw-r--r--freeradius-server-rundir.patch24
-rw-r--r--freeradius-server.spec45
5 files changed, 108 insertions, 121 deletions
diff --git a/aclocal.patch b/aclocal.patch
new file mode 100644
index 0000000..fc8de34
--- /dev/null
+++ b/aclocal.patch
@@ -0,0 +1,43 @@
+diff -dur -x '*~' freeradius-server-3.0.17.orig/src/modules/rlm_perl/configure.ac freeradius-server-3.0.17/src/modules/rlm_perl/configure.ac
+--- freeradius-server-3.0.17.orig/src/modules/rlm_perl/configure.ac 2018-04-17 19:12:27.000000000 +0200
++++ freeradius-server-3.0.17/src/modules/rlm_perl/configure.ac 2018-10-09 15:03:14.000000000 +0200
+@@ -3,8 +3,6 @@
+ AC_REVISION($Revision$)
+ AC_DEFUN(modname,[rlm_perl])
+
+-m4_include([ax_with_prog.m4])
+-
+ if test x$with_[]modname != xno; then
+ AC_PROG_CC
+ AC_PROG_CPP
+diff -dur -x '*~' freeradius-server-3.0.17.orig/src/modules/rlm_rest/configure.ac freeradius-server-3.0.17/src/modules/rlm_rest/configure.ac
+--- freeradius-server-3.0.17.orig/src/modules/rlm_rest/configure.ac 2018-04-17 19:12:27.000000000 +0200
++++ freeradius-server-3.0.17/src/modules/rlm_rest/configure.ac 2018-10-09 15:03:36.000000000 +0200
+@@ -3,7 +3,6 @@
+ AC_REVISION($Revision$)
+ AC_DEFUN(modname,[rlm_rest])
+ AC_CONFIG_HEADER(config.h)
+-m4_include([m4/libcurl_check_config.m4])
+
+ if test x$with_[]modname != xno; then
+
+diff -dur -x '*~' freeradius-server-3.0.17.orig/src/modules/rlm_ruby/configure.ac freeradius-server-3.0.17/src/modules/rlm_ruby/configure.ac
+--- freeradius-server-3.0.17.orig/src/modules/rlm_ruby/configure.ac 2018-04-17 19:12:27.000000000 +0200
++++ freeradius-server-3.0.17/src/modules/rlm_ruby/configure.ac 2018-10-09 15:03:26.000000000 +0200
+@@ -3,16 +3,10 @@
+ AC_REVISION($Revision: 1.9 $)
+ AC_DEFUN(modname,[rlm_ruby])
+
+-m4_include([ax_with_prog.m4])
+-
+ AC_DEFUN([AX_WITH_RUBY],[
+ AX_WITH_PROG([RUBY],[ruby],[not-found],[${PATH}:/usr/bin:/usr/local/bin])
+ ])
+
+-m4_include([ax_compare_version.m4])
+-m4_include([ax_prog_ruby_version.m4])
+-m4_include([ax_ruby_devel.m4])
+-
+ targetname=modname
+ mod_cflags=
+ mod_ldflags=
diff --git a/freeradius-server-config.patch b/freeradius-server-config.patch
index 170a70f..43b6176 100644
--- a/freeradius-server-config.patch
+++ b/freeradius-server-config.patch
@@ -1,14 +1,14 @@
-diff -dur freeradius-1.0.1.orig/raddb/radiusd.conf.in freeradius-1.0.1/raddb/radiusd.conf.in
---- freeradius-1.0.1.orig/raddb/radiusd.conf.in 2004-10-13 11:29:16.000000000 +0200
-+++ freeradius-1.0.1/raddb/radiusd.conf.in 2004-10-13 11:49:08.318567276 +0200
-@@ -106,8 +106,8 @@
- # that the debugging mode server is running as a user that can read the
- # shadow info, and the user listed below can not.
- #
--#user = radius
--#group = radius
-+user = radius
-+group = radius
+diff -dur -x '*~' -x '*.orig' -x '*.rej' freeradius-server-3.0.17.orig/raddb/radiusd.conf.in freeradius-server-3.0.17/raddb/radiusd.conf.in
+--- freeradius-server-3.0.17.orig/raddb/radiusd.conf.in 2018-04-17 19:12:27.000000000 +0200
++++ freeradius-server-3.0.17/raddb/radiusd.conf.in 2018-10-09 14:33:41.000000000 +0200
+@@ -398,8 +398,8 @@
+ # member. This can allow for some finer-grained access
+ # controls.
+ #
+-# user = radius
+-# group = radius
++ user = radius
++ group = radius
- # max_request_time: The maximum time (in seconds) to handle a request.
- #
+ # Core dumps are a bad thing. This should only be set to
+ # 'yes' if you're debugging a problem with the server.
diff --git a/freeradius-server-libdir.patch b/freeradius-server-libdir.patch
index c0da206..23b7eb6 100644
--- a/freeradius-server-libdir.patch
+++ b/freeradius-server-libdir.patch
@@ -1,7 +1,7 @@
-diff -ur freeradius-server-2.2.5.orig/raddb/radiusd.conf.in freeradius-server-2.2.5/raddb/radiusd.conf.in
---- freeradius-server-2.2.5.orig/raddb/radiusd.conf.in 2014-04-28 19:13:08.000000000 +0000
-+++ freeradius-server-2.2.5/raddb/radiusd.conf.in 2014-06-11 16:01:09.900016369 +0000
-@@ -103,7 +103,7 @@
+diff -dur -x '*~' -x '*.orig' -x '*.rej' freeradius-server-3.0.17.orig/raddb/radiusd.conf.in freeradius-server-3.0.17/raddb/radiusd.conf.in
+--- freeradius-server-3.0.17.orig/raddb/radiusd.conf.in 2018-10-09 14:36:25.000000000 +0200
++++ freeradius-server-3.0.17/raddb/radiusd.conf.in 2018-10-09 14:37:15.000000000 +0200
+@@ -105,7 +105,7 @@
# make
# make install
#
@@ -10,74 +10,15 @@ diff -ur freeradius-server-2.2.5.orig/raddb/radiusd.conf.in freeradius-server-2.
# pidfile: Where to place the PID of the RADIUS server.
#
-diff -ur freeradius-server-2.2.5.orig/src/main/mainconfig.c freeradius-server-2.2.5/src/main/mainconfig.c
---- freeradius-server-2.2.5.orig/src/main/mainconfig.c 2014-04-28 19:13:08.000000000 +0000
-+++ freeradius-server-2.2.5/src/main/mainconfig.c 2014-06-11 16:01:09.901016378 +0000
-@@ -235,7 +235,7 @@
- { "sbindir", PW_TYPE_STRING_PTR, 0, &sbindir, "${prefix}/sbin"},
- { "logdir", PW_TYPE_STRING_PTR, 0, &radlog_dir, "${localstatedir}/log"},
- { "run_dir", PW_TYPE_STRING_PTR, 0, &run_dir, "${localstatedir}/run/${name}"},
-- { "libdir", PW_TYPE_STRING_PTR, 0, &radlib_dir, "${prefix}/lib"},
-+ { "libdir", PW_TYPE_STRING_PTR, 0, &radlib_dir, "${prefix}/lib/freeradius"},
- { "radacctdir", PW_TYPE_STRING_PTR, 0, &radacct_dir, "${logdir}/radacct" },
- { "panic_action", PW_TYPE_STRING_PTR, 0, &mainconfig.panic_action, NULL},
- { "hostname_lookups", PW_TYPE_BOOLEAN, 0, &fr_dns_lookups, "no" },
-diff -ur freeradius-server-2.2.5.orig/src/modules/rlm_sql/drivers/rules.mak freeradius-server-2.2.5/src/modules/rlm_sql/drivers/rules.mak
---- freeradius-server-2.2.5.orig/src/modules/rlm_sql/drivers/rules.mak 2014-04-28 19:13:08.000000000 +0000
-+++ freeradius-server-2.2.5/src/modules/rlm_sql/drivers/rules.mak 2014-06-11 16:07:19.716021082 +0000
-@@ -103,7 +103,7 @@
- $(TARGET).la: $(LT_OBJS)
- $(LIBTOOL) --mode=link --tag=CC $(CC) -release $(RADIUSD_VERSION_STRING) \
- -module $(LINK_MODE) $(LDFLAGS) $(RLM_SQL_LDFLAGS) -o $@ \
-- -rpath $(libdir) $^ $(RLM_SQL_LIBS)
-+ -rpath $(libdir)/freeradius $^ $(RLM_SQL_LIBS)
-
- #######################################################################
- #
-@@ -141,12 +141,12 @@
- # Do any module-specific installation.
- #
- # If there isn't a TARGET defined, then don't do anything.
--# Otherwise, install the libraries into $(libdir)
-+# Otherwise, install the libraries into $(libdir)/freeradius
- #
- install:
- if [ "x$(TARGET)" != "x" ]; then \
- $(LIBTOOL) --mode=install $(INSTALL) -c \
-- $(TARGET).la $(R)$(libdir)/$(TARGET).la || exit $$?; \
-- rm -f $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION_STRING).la; \
-- ln -s $(TARGET).la $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION_STRING).la || exit $$?; \
-+ $(TARGET).la $(R)$(libdir)/freeradius/$(TARGET).la || exit $$?; \
-+ rm -f $(R)$(libdir)/freeradius/$(TARGET)-$(RADIUSD_VERSION_STRING).la; \
-+ ln -s $(TARGET).la $(R)$(libdir)/freeradius/$(TARGET)-$(RADIUSD_VERSION_STRING).la || exit $$?; \
- fi
-diff -ur freeradius-server-2.2.5.orig/src/modules/rules.mak freeradius-server-2.2.5/src/modules/rules.mak
---- freeradius-server-2.2.5.orig/src/modules/rules.mak 2014-04-28 19:13:08.000000000 +0000
-+++ freeradius-server-2.2.5/src/modules/rules.mak 2014-06-11 16:06:32.670020429 +0000
-@@ -122,7 +122,7 @@
- $(TARGET).la: $(RLM_SUBDIRS) $(LT_OBJS)
- $(LIBTOOL) --mode=link --tag=CC $(CC) -release $(RADIUSD_VERSION_STRING) \
- -module $(LINK_MODE) $(LDFLAGS) $(RLM_LDFLAGS) -o $@ \
-- -rpath $(libdir) $^ $(LIBRADIUS) $(RLM_LIBS) $(LIBS)
-+ -rpath $(libdir)/freeradius $^ $(LIBRADIUS) $(RLM_LIBS) $(LIBS)
-
- #######################################################################
- #
-@@ -163,13 +163,13 @@
- # Do any module-specific installation.
- #
- # If there isn't a TARGET defined, then don't do anything.
--# Otherwise, install the libraries into $(libdir)
-+# Otherwise, install the libraries into $(libdir)/freeradius
- #
- install:
- @[ "x$(RLM_INSTALL)" = "x" ] || $(MAKE) $(MFLAGS) $(RLM_INSTALL)
- if [ "x$(TARGET)" != "x" ]; then \
- $(LIBTOOL) --mode=install $(INSTALL) -c \
-- $(TARGET).la $(R)$(libdir)/$(TARGET).la || exit $$?; \
-- rm -f $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION_STRING).la; \
-- ln -s $(TARGET).la $(R)$(libdir)/$(TARGET)-$(RADIUSD_VERSION_STRING).la || exit $$?; \
-+ $(TARGET).la $(R)$(libdir)/freeradius/$(TARGET).la || exit $$?; \
-+ rm -f $(R)$(libdir)/freeradius/$(TARGET)-$(RADIUSD_VERSION_STRING).la; \
-+ ln -s $(TARGET).la $(R)$(libdir)/freeradius/$(TARGET)-$(RADIUSD_VERSION_STRING).la || exit $$?; \
- fi
+diff -dur -x '*~' -x '*.orig' -x '*.rej' freeradius-server-3.0.17.orig/src/main/mainconfig.c freeradius-server-3.0.17/src/main/mainconfig.c
+--- freeradius-server-3.0.17.orig/src/main/mainconfig.c 2018-04-17 19:12:27.000000000 +0200
++++ freeradius-server-3.0.17/src/main/mainconfig.c 2018-10-09 14:39:21.000000000 +0200
+@@ -183,7 +183,7 @@
+ { "sbindir", FR_CONF_POINTER(PW_TYPE_STRING, &sbindir), "${prefix}/sbin"},
+ { "logdir", FR_CONF_POINTER(PW_TYPE_STRING, &radlog_dir), "${localstatedir}/log"},
+ { "run_dir", FR_CONF_POINTER(PW_TYPE_STRING, &run_dir), "${localstatedir}/run/${name}"},
+- { "libdir", FR_CONF_POINTER(PW_TYPE_STRING, &radlib_dir), "${prefix}/lib"},
++ { "libdir", FR_CONF_POINTER(PW_TYPE_STRING, &radlib_dir), "${prefix}/lib/freeradius"},
+ { "radacctdir", FR_CONF_POINTER(PW_TYPE_STRING, &radacct_dir), "${logdir}/radacct" },
+ { "panic_action", FR_CONF_POINTER(PW_TYPE_STRING, &main_config.panic_action), NULL},
+ { "hostname_lookups", FR_CONF_POINTER(PW_TYPE_BOOLEAN, &fr_dns_lookups), "no" },
diff --git a/freeradius-server-rundir.patch b/freeradius-server-rundir.patch
index 87745ec..a29c3a2 100644
--- a/freeradius-server-rundir.patch
+++ b/freeradius-server-rundir.patch
@@ -1,7 +1,7 @@
-diff -dur -x '*~' -x '*.orig' freeradius-server-2.1.4.orig/Make.inc.in freeradius-server-2.1.4/Make.inc.in
---- freeradius-server-2.1.4.orig/Make.inc.in 2009-03-11 03:26:50.000000000 +0100
-+++ freeradius-server-2.1.4/Make.inc.in 2009-03-18 09:52:34.000000000 +0100
-@@ -48,7 +48,7 @@
+diff -dur -x '*~' -x '*.orig' -x '*.rej' freeradius-server-3.0.17.orig/Make.inc.in freeradius-server-3.0.17/Make.inc.in
+--- freeradius-server-3.0.17.orig/Make.inc.in 2018-04-17 19:12:27.000000000 +0200
++++ freeradius-server-3.0.17/Make.inc.in 2018-10-09 14:42:09.000000000 +0200
+@@ -95,7 +95,7 @@
LOGDIR = ${logdir}
RADDBDIR = ${raddbdir}
@@ -9,14 +9,14 @@ diff -dur -x '*~' -x '*.orig' freeradius-server-2.1.4.orig/Make.inc.in freeradiu
+RUNDIR = ${localstatedir}/run/freeradius
SBINDIR = ${sbindir}
RADIR = ${radacctdir}
- LIBRADIUS = $(top_builddir)/src/lib/$(LIBPREFIX)freeradius-radius.la
-diff -dur -x '*~' -x '*.orig' freeradius-server-2.1.4.orig/raddb/radiusd.conf.in freeradius-server-2.1.4/raddb/radiusd.conf.in
---- freeradius-server-2.1.4.orig/raddb/radiusd.conf.in 2009-03-18 09:52:24.000000000 +0100
-+++ freeradius-server-2.1.4/raddb/radiusd.conf.in 2009-03-18 09:53:13.000000000 +0100
-@@ -66,7 +66,7 @@
-
- # Location of config and logfiles.
- confdir = ${raddbdir}
+ LIBRADIUS = $(top_builddir)/src/lib/$(LIBPREFIX)freeradius-radius.la $(TALLOC_LIBS)
+diff -dur -x '*~' -x '*.orig' -x '*.rej' freeradius-server-3.0.17.orig/raddb/radiusd.conf.in freeradius-server-3.0.17/raddb/radiusd.conf.in
+--- freeradius-server-3.0.17.orig/raddb/radiusd.conf.in 2018-10-09 14:41:49.000000000 +0200
++++ freeradius-server-3.0.17/raddb/radiusd.conf.in 2018-10-09 14:42:44.000000000 +0200
+@@ -68,7 +68,7 @@
+ modconfdir = ${confdir}/mods-config
+ certdir = ${confdir}/certs
+ cadir = ${confdir}/certs
-run_dir = ${localstatedir}/run/${name}
+run_dir = ${localstatedir}/run/freeradius
diff --git a/freeradius-server.spec b/freeradius-server.spec
index d33b797..3ed54b2 100644
--- a/freeradius-server.spec
+++ b/freeradius-server.spec
@@ -16,12 +16,12 @@
Summary: High-performance and highly configurable RADIUS server
Summary(pl.UTF-8): Szybki i wysoce konfigurowalny serwer RADIUS
Name: freeradius-server
-Version: 2.2.10
-Release: 7
+Version: 3.0.17
+Release: 0.1
License: GPL v2
Group: Networking/Daemons/Radius
Source0: ftp://ftp.freeradius.org/pub/radius/%{name}-%{version}.tar.bz2
-# Source0-md5: f1ce12d2b8258585cb3d525f5bdfeb17
+# Source0-md5: 1f4ad38f32101a7d50d818afa6f17339
Source1: %{name}.logrotate
Source2: %{name}.init
Source3: %{name}.pam
@@ -34,10 +34,11 @@ Patch4: %{name}-heimdal.patch
Patch5: %{name}-rubyhdrs.patch
# Patch taken from http://download.ag-projects.com/CDRTool/contrib/freeradius-brandinger/
Patch6: failed_calls_accounting.patch
-Patch7: http://eduroam.pl/Dokumentacja/cui-fr-2.2.0.patch
+#Patch7: http://eduroam.pl/Dokumentacja/cui-fr-2.2.0.patch
Patch8: format-security.patch
Patch9: am.patch
Patch10: %{name}-oracle.patch
+Patch11: aclocal.patch
URL: http://www.freeradius.org/
%{?with_firebird:BuildRequires: Firebird-devel}
BuildRequires: autoconf >= 2.59
@@ -48,10 +49,11 @@ BuildRequires: gdbm-devel
BuildRequires: heimdal-devel
%endif
%{?with_redis:BuildRequires: hiredis-devel}
+BuildRequires: json-c-devel
%if %{with kerberos5} && %{with krb5}
BuildRequires: krb5-devel
%endif
-%{?with_eap_ikev2:BuildRequires: libeap-ikev2-devel}
+%{?with_eap_ikev2:BuildRequires: libeap-ikev2-devel >= 0.2.1-5}
BuildRequires: libltdl-devel
BuildRequires: libpcap-devel
BuildRequires: libtool
@@ -329,19 +331,19 @@ Baza danych MIB dla serwera FreeRADIUS.
%prep
%setup -q
+
%patch0 -p1
%patch1 -p1
-%patch2 -p1
+#%patch2 -p1
%patch3 -p1
-%patch4 -p1
-%patch5 -p1
+#%patch4 -p1
+#%patch5 -p1
%{?with_failed_calls_acc:%patch6 -p0}
-%patch7 -p1
-%patch8 -p1
-%patch9 -p1
-%patch10 -p1
-
-%{__rm} aclocal.m4 libtool.m4
+#%patch7 -p1
+#%patch8 -p1
+#%patch9 -p1
+#%patch10 -p1
+%patch11 -p1
%build
# Keep it for future when ac/am regeneration will be ok
@@ -349,7 +351,7 @@ TOPDIR="$(pwd)"
find -name 'configure.[ia][nc]' -type f | while read FILE; do
cd $(dirname "$FILE")
grep -q 'A[CM]_PROG_LIBTOOL' configure.[ia][nc] && %{__libtoolize}
- %{__aclocal} -I "$TOPDIR"
+ %{__aclocal} -I "$TOPDIR" -I "$TOPDIR/m4" $(if [ -d m4 ] ; then echo "-I m4" ; fi)
%{__autoconf}
[ -f config.h.in ] && %{__autoheader}
cd -
@@ -384,7 +386,9 @@ done
--without-rlm_sql_db2 \
%{!?with_firebird:--without-rlm_sql_firebird} \
--without-rlm_sql_iodbc \
- %{!?with_oci:--without-rlm_sql_oracle}
+ %{!?with_oci:--without-rlm_sql_oracle} \
+ --without-rlm_couchbase \
+ --without-rlm_securid
%{__make} -j1
@@ -404,19 +408,18 @@ install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/radius
install %{SOURCE4} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
# Install mibs:
-install mibs/FREERADIUS-*.txt $RPM_BUILD_ROOT%{mibdir}
+install mibs/FREERADIUS-*.mib $RPM_BUILD_ROOT%{mibdir}
# Cleanups:
%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
$RPM_BUILD_ROOT%{_sbindir}/rc.*
-%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/freeradius \
- %{!?with_oci:$RPM_BUILD_ROOT%{_sysconfdir}/raddb/sql/oracle}
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/freeradius
# prepare cleaned up docs for rpm
install -d docs-rpm
cp -a doc scripts docs-rpm
-%{__rm} docs-rpm/doc/{.gitignore,CYGWIN.rst,DIFFS.rst,MACOSX,OS2,Makefile*,examples/Makefile,rfc/{Makefile,update.sh,*.pl}}
-%{__rm} docs-rpm/scripts/{.gitignore,Makefile,*.in,radsqlrelay,radwatch,raddebug,cryptpasswd}
+%{__rm} docs-rpm/doc/{.gitignore,Makefile*,rfc/{Makefile,update.sh,*.pl}}
+%{__rm} docs-rpm/scripts/{.gitignore,*.in,raddebug,cryptpasswd}
%{__rm} -r docs-rpm/scripts/solaris
%clean