On Tue, 2 Jul 2013, R P Herrold wrote:

testing in process

Sadly the new version fairy did not fix the rpath issue; I've drilled in the 'hard way' fix to a local .spec file and am testing further. diff of the revised spec file sections at the end of this email

That gets me past the RPATH issue, but there later seems to be a library issue as well:

LIBDIR stuff
======================================================
RPM build errors:
File not found: /home/herrold/rpmbuild/BUILDROOT/assimilation-cma-0.1.0-0.22.20130623hge529aa0d0e98.orc6.x86_64 \
        /usr/lib64/assimilation
[here, a directory]

File not found: /home/herrold/rpmbuild/BUILDROOT/assimilation-cma-0.1.0-0.22.20130623hge529aa0d0e98.orc6.x86_64 \
        /usr/lib64/assimilation/libassimilationclientlib.so
File not found: /home/herrold/rpmbuild/BUILDROOT/assimilation-cma-0.1.0-0.22.20130623hge529aa0d0e98.orc6.x86_64 \
        /usr/lib64/assimilation/libassimilationserverlib.so


RPATH stuff
*******************************************************************************
ERROR 0002: file '/usr/lib64/python2.6/site-packages/assimilation/testcode/mainlooptest' contains an invalid rpath '/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/clientlib' in [/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/clientlib:/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/serverlib]

ERROR 0002: file '/usr/lib64/python2.6/site-packages/assimilation/testcode/mainlooptest' contains an invalid rpath '/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/serverlib' in [/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/clientlib:/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/serverlib]

ERROR 0002: file '/usr/lib64/python2.6/site-packages/assimilation/testcode/pinger' contains an invalid rpath '/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/clientlib' in [/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/clientlib]

ERROR 0002: file '/usr/lib64/python2.6/site-packages/assimilation/testcode/filetest' contains an invalid rpath '/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/clientlib' in [/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/clientlib:/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/serverlib]

ERROR 0002: file '/usr/lib64/python2.6/site-packages/assimilation/testcode/filetest' contains an invalid rpath '/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/serverlib' in [/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/clientlib:/home/herrold/rpmbuild/BUILD/assimilation-20130623hge529aa0d0e98/build/serverlib]

=======================

A revised SRPM is at:
        
http://gallery.herrold.com/assimilation-cma-0.1.0-0.22.20130623hge529aa0d0e98.orc6.src.rpm

and the diff to the spec file is (icky linewrap -- ask for a resend if you cannot pluck the revised .spec out of the SRPM to diff locally):

[herrold@centos-6 assimilation]$ diff -u assimilation-cma.spec-ORIG assimilation-cma.spec --- assimilation-cma.spec-ORIG 2013-07-02 16:04:46.000000000 -0400 +++ assimilation-cma.spec 2013-07-02 17:01:36.000000000 -0400
@@ -6,6 +6,8 @@
 # This work is published from: United Kingdom.
 #
# See https://creativecommons.org/publicdomain/zero/1.0/legalcode.txt
+#
+# R P Herrold assents to this licensing scheme 2013 as to his patches

 %global snapshot 20130623hge529aa0d0e98
 %global enable_docs 0
@@ -66,6 +68,8 @@
 BuildRequires: python-devel
 BuildRequires: python-ctypesgen
 BuildRequires: python-py2neo
+## for RPATH matters per http://fedoraproject.org/wiki/Packaging:Guidelines#Removing_Rpath
+BuildRequires: chrpath

 Requires:         neo4j
 Requires:         python-py2neo
@@ -215,12 +219,33 @@
 ln -sf %{_libdir}/assimilation/libassimilationserverlib.so \
     %{buildroot}%{_libdir}/libassimilationserverlib.so

+## library file fixup -- under C6
+mkdir -p %{buildroot}%{_libdir}/assimilation/
+install -p -D -m755 build/clientlib/libassimilationclientlib.so \
+       %{buildroot}%{_libdir}/assimilation/
+# find . -name libassimilationserverlib.so
+# exit 1
+install -p -D -m755 build/serverlib/libassimilationserverlib.so \
+       %{buildroot}%{_libdir}/assimilation/
+[ "x%{_libdir}" != "x/usr/lib" ] && {
+ [ -e %{buildroot}/usr/lib/assimilation/libassimilationclientlib.so ] && \ + rm -f %{buildroot}/usr/lib/assimilation/libassimilationclientlib.so + [ -e %{buildroot}/usr/lib/assimilation/libassimilationserverlib.so ] && \ + rm -f %{buildroot}/usr/lib/assimilation/libassimilationserverlib.so
+       }
+# exit 1
+
 mkdir -p %{buildroot}%{python_sitearch}/assimilation/testcode
 cp -pr build/testcode/{filetest,mainlooptest,pinger} \
     %{buildroot}%{python_sitearch}/assimilation/testcode
 cp -pr testcode/grind.sh testcode/valgrind-msgs.supp \
     %{buildroot}%{python_sitearch}/assimilation/testcode

+## address RPATH matters
+chrpath --delete %{buildroot}%{python_sitearch}/assimilation/testcode/filetest +chrpath --delete %{buildroot}%{python_sitearch}/assimilation/testcode/pinger +chrpath --delete %{buildroot}%{python_sitearch}/assimilation/testcode/mainlooptest
+

 %pre
getent group %{cma_group} > /dev/null || groupadd -r %{cma_group}
@@ -324,6 +349,9 @@


 %changelog
+* Tue Jul 02 2013 R P Herrold <[email protected]> 0.1.0-0.22.202 +- add RPATH fixup; library placement to match prior spec file % files stanza
+
* Tue Jul 02 2013 Jamie Nguyen <[email protected]> - 0.1.0-0.22.20130623hgae529aa0d0e98
 - update to hgae529aa0d0e98

[herrold@centos-6 assimilation]$

-- Russ herrold
--
end
==================================
 .-- -... ---.. ... -.- -.--
Copyright (C) 2013 R P Herrold
      [email protected]
   My words are not deathless prose,
      but they are mine.
_______________________________________________
Assimilation mailing list - Discovery-Driven Monitoring
[email protected]
http://lists.community.tummy.com/cgi-bin/mailman/listinfo/assimilation
http://assimmon.org/

Reply via email to