[ANN] Version 3.0.0-rc0

John Dennis jdennis at redhat.com
Sat Jul 20 00:17:17 CEST 2013


I've built on Fedora and the unreleased RHEL-7

On RHEL-7 I built on the following architectures:

ppc, s390, x86_64, ppc64, i686, s390x

All of those built successfully but when I run one of our analysis tools
it reports some problems, mostly in the area of multilib (multilib is
where you can have more than one set of libraries on a system, e.g.
32-bit and 64-bit). The main problem is the header files have a few
32-bit vs. 64-bit items in them. Header files are not supposed to be
arch specific. Normally the header files get installed in a devel
package so 3rd parties can built and link new modules if they want. But
the header files aren't clean, which would prohibit us from producing a
devel package. One possibility is for the spec file to delete the
offending elements in the header files, but it would be better if the
multilib issues were not present in the FR 3.0 release at all, that
would be much cleaner. Oddly there seems to be a multilib issue in one
of the example python files. I have not dug into how to fix any of these
yet, but I hope we can get the fixes in before 3.0 is frozen.

Also there were a few other issues reported in conjunction with IPv6. I
have not had time yet to go through and see if these are red herrings or
not.

I've attached the output of the analysis tool for review.


-- 
John
-------------- next part --------------
$ rpmdiff-cli local-analyse scratch:6062804
Setting up before packages
Setting up after packages
[rpmdiff-cli]$ ./rpmdiff-checker --xml-output="test-work-dir/output.xml" --nocompare test-work-dir
[BAD] [freeradius] Subpackage freeradius is not multilib-clean for x86_64 vs i686: 1 file has non-equal 32/64bit content:
  /etc/raddb/radiusd.conf

[INFO] [freeradius] Multilib difference for etc/raddb/radiusd.conf on x86_64 vs i686:
--- /etc/raddb/radiusd.conf on x86_64	2013-07-19 05:16:18.829224089 -0400
+++ /etc/raddb/radiusd.conf on i686	2013-07-19 05:18:36.522223887 -0400
@@ -106,7 +106,7 @@ db_dir = ${raddbdir}
 #	make
 #	make install
 #
-libdir = /usr/lib64/freeradius
+libdir = /usr/lib/freeradius

 #  pidfile: Where to place the PID of the RADIUS server.
 #

[BAD] [freeradius-devel] Subpackage freeradius-devel is not multilib-clean for x86_64 vs i686: 1 file has non-equal 32/64bit content:
  /usr/include/freeradius/radpaths.h

[INFO] [freeradius-devel] Multilib difference for usr/include/freeradius/radpaths.h on x86_64 vs i686:
--- /usr/include/freeradius/radpaths.h on x86_64	2013-07-19 05:16:36.042228062 -0400
+++ /usr/include/freeradius/radpaths.h on i686	2013-07-19 05:18:53.607225676 -0400
@@ -1,6 +1,6 @@
 /* Automatically generated by "build-radpaths-h" */
 #define LOGDIR		"/var/log/radius"
-#define LIBDIR		"/usr/lib64/freeradius"
+#define LIBDIR		"/usr/lib/freeradius"
 #define RADDBDIR	"/etc/raddb"
 #define RUNDIR		"/var/run"
 #define SBINDIR		"/usr/sbin"

[BAD] [freeradius-python] Subpackage freeradius-python is not multilib-clean for x86_64 vs i686: 2 files have non-equal 32/64bit content:
  /etc/raddb/mods-config/python/example.pyo
  /etc/raddb/mods-config/python/example.pyc

[INFO] [freeradius-python] Multilib difference for etc/raddb/mods-config/python/example.pyo on x86_64 vs i686:
Binary files /etc/raddb/mods-config/python/example.pyo on x86_64 and /etc/raddb/mods-config/python/example.pyo on i686 differ

[BAD] [freeradius] Subpackage freeradius is not multilib-clean for ppc64 vs ppc: 1 file has non-equal 32/64bit content:
  /etc/raddb/radiusd.conf

[INFO] [freeradius] Multilib difference for etc/raddb/radiusd.conf on ppc64 vs ppc:
--- /etc/raddb/radiusd.conf on ppc64	2013-07-19 05:17:46.229223508 -0400
+++ /etc/raddb/radiusd.conf on ppc	2013-07-19 05:15:27.709224515 -0400
@@ -106,7 +106,7 @@ db_dir = ${raddbdir}
 #	make
 #	make install
 #
-libdir = /usr/lib64/freeradius
+libdir = /usr/lib/freeradius

 #  pidfile: Where to place the PID of the RADIUS server.
 #

[BAD] [freeradius-devel] Subpackage freeradius-devel is not multilib-clean for ppc64 vs ppc: 1 file has non-equal 32/64bit content:
  /usr/include/freeradius/radpaths.h

[INFO] [freeradius-devel] Multilib difference for usr/include/freeradius/radpaths.h on ppc64 vs ppc:
--- /usr/include/freeradius/radpaths.h on ppc64	2013-07-19 05:17:46.098223868 -0400
+++ /usr/include/freeradius/radpaths.h on ppc	2013-07-19 05:15:10.402224137 -0400
@@ -1,6 +1,6 @@
 /* Automatically generated by "build-radpaths-h" */
 #define LOGDIR		"/var/log/radius"
-#define LIBDIR		"/usr/lib64/freeradius"
+#define LIBDIR		"/usr/lib/freeradius"
 #define RADDBDIR	"/etc/raddb"
 #define RUNDIR		"/var/run"
 #define SBINDIR		"/usr/sbin"

[BAD] [freeradius-python] Subpackage freeradius-python is not multilib-clean for ppc64 vs ppc: 2 files have non-equal 32/64bit content:
  /etc/raddb/mods-config/python/example.pyo
  /etc/raddb/mods-config/python/example.pyc

[INFO] [freeradius-python] Multilib difference for etc/raddb/mods-config/python/example.pyo on ppc64 vs ppc:
Binary files /etc/raddb/mods-config/python/example.pyo on ppc64 and /etc/raddb/mods-config/python/example.pyo on ppc differ

[BAD] [freeradius] Subpackage freeradius is not multilib-clean for s390x vs s390: 1 file has non-equal 32/64bit content:
  /etc/raddb/radiusd.conf

[INFO] [freeradius] Multilib difference for etc/raddb/radiusd.conf on s390x vs s390:
--- /etc/raddb/radiusd.conf on s390x	2013-07-19 05:19:26.198225128 -0400
+++ /etc/raddb/radiusd.conf on s390	2013-07-19 05:16:52.786223959 -0400
@@ -106,7 +106,7 @@ db_dir = ${raddbdir}
 #	make
 #	make install
 #
-libdir = /usr/lib64/freeradius
+libdir = /usr/lib/freeradius

 #  pidfile: Where to place the PID of the RADIUS server.
 #

[BAD] [freeradius-devel] Subpackage freeradius-devel is not multilib-clean for s390x vs s390: 1 file has non-equal 32/64bit content:
  /usr/include/freeradius/radpaths.h

[INFO] [freeradius-devel] Multilib difference for usr/include/freeradius/radpaths.h on s390x vs s390:
--- /usr/include/freeradius/radpaths.h on s390x	2013-07-19 05:19:42.738223905 -0400
+++ /usr/include/freeradius/radpaths.h on s390	2013-07-19 05:16:52.582225989 -0400
@@ -1,6 +1,6 @@
 /* Automatically generated by "build-radpaths-h" */
 #define LOGDIR		"/var/log/radius"
-#define LIBDIR		"/usr/lib64/freeradius"
+#define LIBDIR		"/usr/lib/freeradius"
 #define RADDBDIR	"/etc/raddb"
 #define RUNDIR		"/var/run"
 #define SBINDIR		"/usr/sbin"

[BAD] [freeradius-python] Subpackage freeradius-python is not multilib-clean for s390x vs s390: 2 files have non-equal 32/64bit content:
  /etc/raddb/mods-config/python/example.pyo
  /etc/raddb/mods-config/python/example.pyc

[INFO] [freeradius-python] Multilib difference for etc/raddb/mods-config/python/example.pyo on s390x vs s390:
Binary files /etc/raddb/mods-config/python/example.pyo on s390x and /etc/raddb/mods-config/python/example.pyo on s390 differ

check_xmlfiles: hits=0 misses=0 nulls=0
num_xmllint_invocations=0
[VERIFY] [freeradius] usr/lib/freeradius/rlm_sql.so on i686 ppc s390 uses function inet_addr, which may impact IPv6 support
[VERIFY] [freeradius-utils] usr/bin/radsniff on all architectures uses function inet_ntoa, which may impact IPv6 support
[VERIFY] [freeradius-utils] usr/bin/rlm_ippool_tool on all architectures uses function inet_aton, which may impact IPv6 support
[VERIFY] [freeradius-utils] usr/bin/rlm_ippool_tool on all architectures uses function inet_ntoa, which may impact IPv6 support
[VERIFY] [freeradius] usr/lib64/freeradius/rlm_sql.so on x86_64 ppc64 s390x uses function inet_addr, which may impact IPv6 support
testing complete.
[jdennis at vm-145 rpmdiff]$


More information about the Freeradius-Users mailing list