[csw-maintainers] Runpath menagerie for review

Maciej (Matchek) Blizinski maciej at opencsw.org
Thu Mar 25 11:09:34 CET 2010


2010/3/23 Philip Brown <phil at bolthole.com>:
> stuff starting with /optcsw is mostly acceptible.

What about rpath orthography?  Would you like checkpkg to throw errors
on the following ones?

'/opt/csw/lib/.'  (as opposed to '/opt/csw/lib')
'/opt/csw/X11/lib/' (as opposed to '/opt/csw/X11/lib')

Next question: specific architecture entries, for instance:

'/opt/csw/postgresql/lib/sparcv9'

Shouldn't this be '/opt/csw/postgresql/lib/$ISALIST' instead?


Next question: What about $ORIGIN?  In some cases it makes, sense, for
instance if a 32-bit binary looks into '$ORIGIN/../lib', I guess
that's fine.  But if it's a 64-bit binary in /opt/csw/bin/sparcv9 and
the corresponding library is in /opt/csw/lib/sparcv9, the
'$ORIGIN/../lib' entry won't help much.

Current regex looks like this:

RPATH_PARTS = {
    'prefix': r"(?P<prefix>/opt/csw)",
    'prefix_extra': r"(?P<prefix_extra>(/(?!lib)[\w-]+)*)",
    'subdirs': r"(?P<subdirs>(/(?!-R)[\w\-\.]+)*)",
    'isalist': r"(?P<isalist>/(\$ISALIST|64))",
    'subdir2': r"(?P<subdir2>/[\w\-\.]+)",
}
RPATH_WHITELIST = [
    ("^"
     "%(prefix)s"
     "%(prefix_extra)s"
     "/(lib|libexec)"
     "%(subdirs)s"
     "%(isalist)s?"
     "%(subdir2)s?"
     "$") % RPATH_PARTS
]

Below are the current list of bad and good RPATH entries, please
comment if there are entries that are not classified correctly.

Bad rpath: '$ORIGIN'
Bad rpath: '$ORIGIN/..'
Bad rpath: '$ORIGIN/../../../usr/lib/v9'
Bad rpath: '$ORIGIN/../../usr/lib'
Bad rpath: '$ORIGIN/../lib'
Bad rpath: '$ORIGIN/../ure-link/lib'
Bad rpath: '../../../../../dist/bin'
Bad rpath: '../../../../dist/bin'
Bad rpath: '../../../dist/bin'
Bad rpath: '../../dist/bin'
Bad rpath: '/bin'
Bad rpath: '/export/home/buysse/build/expect-5.42.1/cswstage/opt/csw/lib'
Bad rpath: '/export/home/phil/build/gettext-0.14.1/gettext-tools/intl/.libs'
Bad rpath: '/export/medusa/kenmays/build/qt-x11-free-3.3.3/lib'
Bad rpath: '/export/medusa/kenmays/build/s_qt/qt-x11-free-3.3.3/lib'
Bad rpath: '/export/medusa/kenmays/build/sparc_qt/qt-x11-free-3.3.4/lib'
Bad rpath: '/export/medusa/kenmays/build/sparc_qt/qt-x11-free-3.3.4/plugins/designer'
Bad rpath: '/export/medusa/kenmays/build/sparc_qt/qt-x11-free-3.3.4/plugins/sqldrivers'
Bad rpath: '/home/harpchad/local/sparc/lib'
Bad rpath: '/lib'
Bad rpath: '/lib/sparcv9'
Bad rpath: '/opt/SUNWcluster/lib'
Bad rpath: '/opt/SUNWmlib/lib'
Bad rpath: '/opt/SUNWspro/lib'
Bad rpath: '/opt/SUNWspro/lib/rw7'
Bad rpath: '/opt/SUNWspro/lib/stlport4'
Bad rpath: '/opt/SUNWspro/lib/v8'
Bad rpath: '/opt/SUNWspro/lib/v8plus'
Bad rpath: '/opt/SUNWspro/lib/v8plusa'
Bad rpath: '/opt/SUNWspro/lib/v8plusb'
Bad rpath: '/opt/SUNWspro/lib/v9'
Bad rpath: '/opt/build/michael/synce-0.8.9-buildroot/opt/csw/lib'
Bad rpath: '/opt/csw/$ISALIST'
Bad rpath: '/opt/csw//lib'
Bad rpath: '/opt/csw/X11/lib/'
Bad rpath: '/opt/csw/bdb4/lib/'
Bad rpath: '/opt/csw/lib/'
Bad rpath: '/opt/csw/lib/$'
Bad rpath: '/opt/csw/lib/$$ISALIST'
Bad rpath: '/opt/csw/lib/-R/opt/csw/lib'
Bad rpath: '/opt/csw/lib/\\$ISALIST'
Bad rpath: '/opt/csw/lib/\\SALIST'
Bad rpath: '/opt/csw/lib/sparcv8plus+vis'
Bad rpath: '/opt/csw/mysql4//lib/mysql'
Bad rpath: '/opt/csw/nagios/lib/\\$ISALIST'
Bad rpath: '/opt/csw/openoffice.org/basis3.1/program'
Bad rpath: '/opt/csw/openoffice.org/ure/lib'
Bad rpath: '/opt/cw/gcc3/lib'
Bad rpath: '/opt/forte8/SUNWspro/lib'
Bad rpath: '/opt/forte8/SUNWspro/lib/rw7'
Bad rpath: '/opt/forte8/SUNWspro/lib/rw7/v9'
Bad rpath: '/opt/forte8/SUNWspro/lib/v8'
Bad rpath: '/opt/forte8/SUNWspro/lib/v9'
Bad rpath: '/opt/schily/lib'
Bad rpath: '/opt/sfw/lib'
Bad rpath: '/opt/studio/SOS10/SUNWspro/lib'
Bad rpath: '/opt/studio/SOS10/SUNWspro/lib/rw7'
Bad rpath: '/opt/studio/SOS10/SUNWspro/lib/v8'
Bad rpath: '/opt/studio/SOS10/SUNWspro/lib/v8plus'
Bad rpath: '/opt/studio/SOS11/SUNWspro/lib'
Bad rpath: '/opt/studio/SOS11/SUNWspro/lib/rw7'
Bad rpath: '/opt/studio/SOS11/SUNWspro/lib/rw7/v9'
Bad rpath: '/opt/studio/SOS11/SUNWspro/lib/stlport4'
Bad rpath: '/opt/studio/SOS11/SUNWspro/lib/stlport4/v9'
Bad rpath: '/opt/studio/SOS11/SUNWspro/lib/v8'
Bad rpath: '/opt/studio/SOS11/SUNWspro/lib/v8plus'
Bad rpath: '/opt/studio/SOS11/SUNWspro/lib/v9'
Bad rpath: '/opt/studio/SOS8/SUNWspro/lib'
Bad rpath: '/opt/studio/SOS8/SUNWspro/lib/rw7'
Bad rpath: '/opt/studio/SOS8/SUNWspro/lib/rw7/v9'
Bad rpath: '/opt/studio/SOS8/SUNWspro/lib/v8'
Bad rpath: '/opt/studio/SOS8/SUNWspro/lib/v8plusa'
Bad rpath: '/opt/studio/SOS8/SUNWspro/lib/v9'
Bad rpath: '/opt/studio10/SUNWspro/lib'
Bad rpath: '/opt/studio10/SUNWspro/lib/rw7'
Bad rpath: '/opt/studio10/SUNWspro/lib/rw7/v9'
Bad rpath: '/opt/studio10/SUNWspro/lib/stlport4'
Bad rpath: '/opt/studio10/SUNWspro/lib/stlport4/v9'
Bad rpath: '/opt/studio10/SUNWspro/lib/v8'
Bad rpath: '/opt/studio10/SUNWspro/lib/v9'
Bad rpath: '/oracle/product/9.2.0/lib32'
Bad rpath: '/usr/X/lib'
Bad rpath: '/usr/ccs/lib'
Bad rpath: '/usr/ccs/lib/sparcv9'
Bad rpath: '/usr/dt/lib'
Bad rpath: '/usr/lib'
Bad rpath: '/usr/lib/sparcv9'
Bad rpath: '/usr/local/lib'
Bad rpath: '/usr/local/openldap-2.3/lib'
Bad rpath: '/usr/openwin/lib'
Bad rpath: '/usr/sfw/lib'
Bad rpath: '/usr/ucblib'
Bad rpath: '/usr/xpg4/lib'
Bad rpath: 'RIGIN/../lib'

And the less interesting list of good RPATHs, with parsed tokens:

Good rpath:  '/opt/csw/X11/lib' {'prefix': '/opt/csw', 'prefix_extra':
'/X11', 'subdir2': None, 'subdirs': '', 'isalist': None}
Good rpath:  '/opt/csw/X11/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '/X11', 'subdir2': None, 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/X11/lib/64' {'prefix': '/opt/csw',
'prefix_extra': '/X11', 'subdir2': None, 'subdirs': '/64', 'isalist':
None}
Good rpath:  '/opt/csw/apache2/lib' {'prefix': '/opt/csw',
'prefix_extra': '/apache2', 'subdir2': None, 'subdirs': '', 'isalist':
None}
Good rpath:  '/opt/csw/apache2/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '/apache2', 'subdir2': None, 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/bdb33/lib' {'prefix': '/opt/csw',
'prefix_extra': '/bdb33', 'subdir2': None, 'subdirs': '', 'isalist':
None}
Good rpath:  '/opt/csw/bdb33/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '/bdb33', 'subdir2': None, 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/bdb4/lib' {'prefix': '/opt/csw',
'prefix_extra': '/bdb4', 'subdir2': None, 'subdirs': '', 'isalist':
None}
Good rpath:  '/opt/csw/bdb4/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '/bdb4', 'subdir2': None, 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/bdb42/lib' {'prefix': '/opt/csw',
'prefix_extra': '/bdb42', 'subdir2': None, 'subdirs': '', 'isalist':
None}
Good rpath:  '/opt/csw/bdb42/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '/bdb42', 'subdir2': None, 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/bdb42/lib/64' {'prefix': '/opt/csw',
'prefix_extra': '/bdb42', 'subdir2': None, 'subdirs': '/64',
'isalist': None}
Good rpath:  '/opt/csw/bdb43/lib' {'prefix': '/opt/csw',
'prefix_extra': '/bdb43', 'subdir2': None, 'subdirs': '', 'isalist':
None}
Good rpath:  '/opt/csw/bdb43/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '/bdb43', 'subdir2': None, 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/bdb43/lib/64' {'prefix': '/opt/csw',
'prefix_extra': '/bdb43', 'subdir2': None, 'subdirs': '/64',
'isalist': None}
Good rpath:  '/opt/csw/bdb44/lib' {'prefix': '/opt/csw',
'prefix_extra': '/bdb44', 'subdir2': None, 'subdirs': '', 'isalist':
None}
Good rpath:  '/opt/csw/bdb44/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '/bdb44', 'subdir2': None, 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/bdb44/lib/64' {'prefix': '/opt/csw',
'prefix_extra': '/bdb44', 'subdir2': None, 'subdirs': '/64',
'isalist': None}
Good rpath:  '/opt/csw/bdb47/lib' {'prefix': '/opt/csw',
'prefix_extra': '/bdb47', 'subdir2': None, 'subdirs': '', 'isalist':
None}
Good rpath:  '/opt/csw/bdb47/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '/bdb47', 'subdir2': None, 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/bdb47/lib/64' {'prefix': '/opt/csw',
'prefix_extra': '/bdb47', 'subdir2': None, 'subdirs': '/64',
'isalist': None}
Good rpath:  '/opt/csw/bdb48/lib' {'prefix': '/opt/csw',
'prefix_extra': '/bdb48', 'subdir2': None, 'subdirs': '', 'isalist':
None}
Good rpath:  '/opt/csw/bdb48/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '/bdb48', 'subdir2': None, 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/bdb48/lib/64' {'prefix': '/opt/csw',
'prefix_extra': '/bdb48', 'subdir2': None, 'subdirs': '/64',
'isalist': None}
Good rpath:  '/opt/csw/gcc3/lib' {'prefix': '/opt/csw',
'prefix_extra': '/gcc3', 'subdir2': None, 'subdirs': '', 'isalist':
None}
Good rpath:  '/opt/csw/gcc3/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '/gcc3', 'subdir2': None, 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/gcc3/lib/.' {'prefix': '/opt/csw',
'prefix_extra': '/gcc3', 'subdir2': None, 'subdirs': '/.', 'isalist':
None}
Good rpath:  '/opt/csw/gcc3/lib/sparcv9' {'prefix': '/opt/csw',
'prefix_extra': '/gcc3', 'subdir2': None, 'subdirs': '/sparcv9',
'isalist': None}
Good rpath:  '/opt/csw/gcc4/lib' {'prefix': '/opt/csw',
'prefix_extra': '/gcc4', 'subdir2': None, 'subdirs': '', 'isalist':
None}
Good rpath:  '/opt/csw/gcc4/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '/gcc4', 'subdir2': None, 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/gcc4/lib/64' {'prefix': '/opt/csw',
'prefix_extra': '/gcc4', 'subdir2': None, 'subdirs': '/64', 'isalist':
None}
Good rpath:  '/opt/csw/gcc4/lib/gcj-4.3.3-9' {'prefix': '/opt/csw',
'prefix_extra': '/gcc4', 'subdir2': None, 'subdirs': '/gcj-4.3.3-9',
'isalist': None}
Good rpath:  '/opt/csw/gcc4/lib/sparcv9' {'prefix': '/opt/csw',
'prefix_extra': '/gcc4', 'subdir2': None, 'subdirs': '/sparcv9',
'isalist': None}
Good rpath:  '/opt/csw/kde-gcc/lib' {'prefix': '/opt/csw',
'prefix_extra': '/kde-gcc', 'subdir2': None, 'subdirs': '', 'isalist':
None}
Good rpath:  '/opt/csw/kde-gcc/lib/kde3' {'prefix': '/opt/csw',
'prefix_extra': '/kde-gcc', 'subdir2': None, 'subdirs': '/kde3',
'isalist': None}
Good rpath:  '/opt/csw/kde/lib' {'prefix': '/opt/csw', 'prefix_extra':
'/kde', 'subdir2': None, 'subdirs': '', 'isalist': None}
Good rpath:  '/opt/csw/lib' {'prefix': '/opt/csw', 'prefix_extra': '',
'subdir2': None, 'subdirs': '', 'isalist': None}
Good rpath:  '/opt/csw/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/lib/$ISALIST/ogle' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': '/ogle', 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/lib/.' {'prefix': '/opt/csw', 'prefix_extra':
'', 'subdir2': None, 'subdirs': '/.', 'isalist': None}
Good rpath:  '/opt/csw/lib/32' {'prefix': '/opt/csw', 'prefix_extra':
'', 'subdir2': None, 'subdirs': '/32', 'isalist': None}
Good rpath:  '/opt/csw/lib/64' {'prefix': '/opt/csw', 'prefix_extra':
'', 'subdir2': None, 'subdirs': '/64', 'isalist': None}
Good rpath:  '/opt/csw/lib/SALIST' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/SALIST', 'isalist':
None}
Good rpath:  '/opt/csw/lib/X11' {'prefix': '/opt/csw', 'prefix_extra':
'', 'subdir2': None, 'subdirs': '/X11', 'isalist': None}
Good rpath:  '/opt/csw/lib/amanda' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/amanda', 'isalist':
None}
Good rpath:  '/opt/csw/lib/courier-authlib' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/courier-authlib',
'isalist': None}
Good rpath:  '/opt/csw/lib/dia' {'prefix': '/opt/csw', 'prefix_extra':
'', 'subdir2': None, 'subdirs': '/dia', 'isalist': None}
Good rpath:  '/opt/csw/lib/evolution/1.4' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/evolution/1.4',
'isalist': None}
Good rpath:  '/opt/csw/lib/evolution/2.2' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/evolution/2.2',
'isalist': None}
Good rpath:  '/opt/csw/lib/evolution/2.6' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/evolution/2.6',
'isalist': None}
Good rpath:  '/opt/csw/lib/evolution/2.8' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/evolution/2.8',
'isalist': None}
Good rpath:  '/opt/csw/lib/evolution/2.8/components' {'prefix':
'/opt/csw', 'prefix_extra': '', 'subdir2': None, 'subdirs':
'/evolution/2.8/components', 'isalist': None}
Good rpath:  '/opt/csw/lib/evolution/nss/lib' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/evolution/nss/lib',
'isalist': None}
Good rpath:  '/opt/csw/lib/gnopernicus-1.0' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/gnopernicus-1.0',
'isalist': None}
Good rpath:  '/opt/csw/lib/gnucash' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/gnucash', 'isalist':
None}
Good rpath:  '/opt/csw/lib/graphviz' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/graphviz',
'isalist': None}
Good rpath:  '/opt/csw/lib/htdig' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/htdig', 'isalist':
None}
Good rpath:  '/opt/csw/lib/htdig_db' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/htdig_db',
'isalist': None}
Good rpath:  '/opt/csw/lib/lib' {'prefix': '/opt/csw', 'prefix_extra':
'', 'subdir2': None, 'subdirs': '/lib', 'isalist': None}
Good rpath:  '/opt/csw/lib/libsunmath.so' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/libsunmath.so',
'isalist': None}
Good rpath:  '/opt/csw/lib/mozilla' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/mozilla', 'isalist':
None}
Good rpath:  '/opt/csw/lib/mysql' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/mysql', 'isalist':
None}
Good rpath:  '/opt/csw/lib/octave-3.0.0' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/octave-3.0.0',
'isalist': None}
Good rpath:  '/opt/csw/lib/ogle' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/ogle', 'isalist':
None}
Good rpath:  '/opt/csw/lib/perl/5.8.8/CORE' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/perl/5.8.8/CORE',
'isalist': None}
Good rpath:  '/opt/csw/lib/purple-2' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/purple-2',
'isalist': None}
Good rpath:  '/opt/csw/lib/sasl2' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/sasl2', 'isalist':
None}
Good rpath:  '/opt/csw/lib/sparcv8' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/sparcv8', 'isalist':
None}
Good rpath:  '/opt/csw/lib/sparcv8plus' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/sparcv8plus',
'isalist': None}
Good rpath:  '/opt/csw/lib/sparcv9' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/sparcv9', 'isalist':
None}
Good rpath:  '/opt/csw/lib/svn' {'prefix': '/opt/csw', 'prefix_extra':
'', 'subdir2': None, 'subdirs': '/svn', 'isalist': None}
Good rpath:  '/opt/csw/lib/xfce4/modules' {'prefix': '/opt/csw',
'prefix_extra': '', 'subdir2': None, 'subdirs': '/xfce4/modules',
'isalist': None}
Good rpath:  '/opt/csw/libexec/firefox/lib/firefox-1.5.0.6' {'prefix':
'/opt/csw', 'prefix_extra': '', 'subdir2': None, 'subdirs':
'/firefox/lib/firefox-1.5.0.6', 'isalist': None}
Good rpath:  '/opt/csw/libexec/firefox/lib/firefox-1.5.0.7' {'prefix':
'/opt/csw', 'prefix_extra': '', 'subdir2': None, 'subdirs':
'/firefox/lib/firefox-1.5.0.7', 'isalist': None}
Good rpath:  '/opt/csw/mozilla/firefox/lib' {'prefix': '/opt/csw',
'prefix_extra': '/mozilla/firefox', 'subdir2': None, 'subdirs': '',
'isalist': None}
Good rpath:  '/opt/csw/mozilla/thunderbird/lib' {'prefix': '/opt/csw',
'prefix_extra': '/mozilla/thunderbird', 'subdir2': None, 'subdirs':
'', 'isalist': None}
Good rpath:  '/opt/csw/mysql4/lib/mysql' {'prefix': '/opt/csw',
'prefix_extra': '/mysql4', 'subdir2': None, 'subdirs': '/mysql',
'isalist': None}
Good rpath:  '/opt/csw/mysql4/lib/mysql/$ISALIST' {'prefix':
'/opt/csw', 'prefix_extra': '/mysql4', 'subdir2': None, 'subdirs':
'/mysql', 'isalist': '/$ISALIST'}
Good rpath:  '/opt/csw/mysql4/lib/mysql/sparcv9' {'prefix':
'/opt/csw', 'prefix_extra': '/mysql4', 'subdir2': None, 'subdirs':
'/mysql/sparcv9', 'isalist': None}
Good rpath:  '/opt/csw/mysql5/lib' {'prefix': '/opt/csw',
'prefix_extra': '/mysql5', 'subdir2': None, 'subdirs': '', 'isalist':
None}
Good rpath:  '/opt/csw/mysql5/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '/mysql5', 'subdir2': None, 'subdirs': '', 'isalist':
'/$ISALIST'}
Good rpath:  '/opt/csw/mysql5/lib/$ISALIST/mysql' {'prefix':
'/opt/csw', 'prefix_extra': '/mysql5', 'subdir2': '/mysql', 'subdirs':
'', 'isalist': '/$ISALIST'}
Good rpath:  '/opt/csw/mysql5/lib/64' {'prefix': '/opt/csw',
'prefix_extra': '/mysql5', 'subdir2': None, 'subdirs': '/64',
'isalist': None}
Good rpath:  '/opt/csw/mysql5/lib/64/$ISALIST/mysql' {'prefix':
'/opt/csw', 'prefix_extra': '/mysql5', 'subdir2': '/mysql', 'subdirs':
'/64', 'isalist': '/$ISALIST'}
Good rpath:  '/opt/csw/mysql5/lib/64/mysql' {'prefix': '/opt/csw',
'prefix_extra': '/mysql5', 'subdir2': None, 'subdirs': '/64/mysql',
'isalist': None}
Good rpath:  '/opt/csw/mysql5/lib/mysql' {'prefix': '/opt/csw',
'prefix_extra': '/mysql5', 'subdir2': None, 'subdirs': '/mysql',
'isalist': None}
Good rpath:  '/opt/csw/mysql5/lib/mysql/$ISALIST' {'prefix':
'/opt/csw', 'prefix_extra': '/mysql5', 'subdir2': None, 'subdirs':
'/mysql', 'isalist': '/$ISALIST'}
Good rpath:  '/opt/csw/nagios/lib' {'prefix': '/opt/csw',
'prefix_extra': '/nagios', 'subdir2': None, 'subdirs': '', 'isalist':
None}
Good rpath:  '/opt/csw/postgresql/lib' {'prefix': '/opt/csw',
'prefix_extra': '/postgresql', 'subdir2': None, 'subdirs': '',
'isalist': None}
Good rpath:  '/opt/csw/postgresql/lib/$ISALIST' {'prefix': '/opt/csw',
'prefix_extra': '/postgresql', 'subdir2': None, 'subdirs': '',
'isalist': '/$ISALIST'}
Good rpath:  '/opt/csw/postgresql/lib/sparcv9' {'prefix': '/opt/csw',
'prefix_extra': '/postgresql', 'subdir2': None, 'subdirs': '/sparcv9',
'isalist': None}
Good rpath:  '/opt/csw/ssl/lib' {'prefix': '/opt/csw', 'prefix_extra':
'/ssl', 'subdir2': None, 'subdirs': '', 'isalist': None}


More information about the maintainers mailing list