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
$ 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@vm-145 rpmdiff]$
-
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to