b7580a
diff -up Python-2.7.5/setup.py.orig Python-2.7.5/setup.py
b7580a
--- Python-2.7.5/setup.py.orig	2013-11-07 01:36:18.853604232 +0100
b7580a
+++ Python-2.7.5/setup.py	2013-11-07 01:39:22.163305821 +0100
b7580a
@@ -1483,6 +1483,9 @@ class PyBuildExt(build_ext):
b7580a
         # Fredrik Lundh's cElementTree module.  Note that this also
b7580a
         # uses expat (via the CAPI hook in pyexpat).
b7580a
 
b7580a
+        # Add an explicit RPATH to _elementtree.so (rhbz#1019345)
b7580a
+        EXPAT_RPATH = '/usr/lib64' if sys.maxint == 0x7fffffffffffffff else '/usr/lib'
b7580a
+
b7580a
         if os.path.isfile(os.path.join(srcdir, 'Modules', '_elementtree.c')):
b7580a
             define_macros.append(('USE_PYEXPAT_CAPI', None))
b7580a
             exts.append(Extension('_elementtree',
b7580a
@@ -1492,6 +1495,7 @@ class PyBuildExt(build_ext):
b7580a
                                   sources = ['_elementtree.c'],
b7580a
                                   depends = ['pyexpat.c'] + expat_sources +
b7580a
                                       expat_depends,
b7580a
+                                  extra_link_args = ['-Wl,-rpath,%s' % EXPAT_RPATH]
b7580a
                                   ))
b7580a
         else:
b7580a
             missing.append('_elementtree')