I'm working with SRPM packaging of Subversion 1.8.0. So far so good,
but there's an RPM dependency problem for the svnpubsub scripts.

The issue is that there's a stack of init scripts stoed in
tools-doc/server-side/svnpubsub/rc.d That's all well and good, they're
for different operating systems and use things like
/usr/local/bin/pyghon, /usr/bin/bash, and other  tools for different
operating systems.

The problem is that, up to now, I've just been grabbing the contents
of "tools-doc" as documents. And because those are *executable*
scripts, they get parsed for dependencies. So the "subversion-tools"
package winds up depending on /usr/local/bin/python, /usr/bin/bash,
and the like.

So, the fix for RPM is easy. From my subversion.spec file:

# Disable binary scripts in svnpubsub, or they get parsed for
# dependencies on /usr/local/bin/python, /usr/bin/bash, and
# package dependencies for other operating systems
find tools/server-side/svnpubsub/rc.d -type l -exec rm -f {} \;
find tools/server-side/svnpubsub/rc.d -type f | sort | while read name; do
    chmod a-x "$name"
done

There's also an issue with inconsistent use of ;/usr/local/bin/pyton,
or "/usr/bin/env python", fo the svnpubsub *.py scripts:

# Canonicalize path to python, correctly
for name in tools/server-side/svnpubsub/*.py; do
    sed -i 's|#!/usr/local/bin/python|#!/usr/bin/env python|g' $name
done

The resulting changes are non-critical, but do clean up RPM building,
and I'd appreciate them.

Reply via email to