I am new to the rpm world and a little confused by the two rival
projects with the same name. Please excuse me if this question should
be directed elsewhere.
With the 'other' rpm (version 4.4.1) this problem does not occur. With
'this' rpm (4.4.9 and 5.0.3) I see a problem in that path names with
dashes "-" are converted to underscores "_" and then rpm fails to find
the path. Here is the output from an ant script which creates the
relevant paths and then executes the rpmbuild command.
[copy] Copying 1 file to /Users/Shared/bamboo/xml-data/build-dir/
ANGEL-SRV/server/dist/rpm/SPECS
[copy] Copying 2 files to /Users/Shared/bamboo/xml-data/build-
dir/ANGEL-SRV/server/dist/rpm/SOURCES
[rpm] Building the RPM based on the onCourseServer.spec file
[rpm] Executing(%install): /bin/sh -e /opt/local/var/tmp/rpm-
tmp.82429
[rpm] + umask 022
[rpm] + cd /Users/Shared/bamboo/xml_data/build_dir/ANGEL_SRV/
server/dist/rpm/BUILD
[rpm] /opt/local/var/tmp/rpm-tmp.82429: line 25: cd: /Users/
Shared/bamboo/xml_data/build_dir/ANGEL_SRV/server/dist/rpm/BUILD: No
such file or directory
[rpm] error: Bad exit status from /opt/local/var/tmp/rpm-tmp.
82429 (%install)
The relevant part of the spec file is:
%install
%{__install} -d -m0755 %{buildroot}/var/db/onCourse
%{__install} -d -m0755 %{buildroot}/var/log/onCourse
%{__install} -d -m0755 %{buildroot}/opt/onCourse/
%{__install} -d -m0755 %{buildroot}/etc/init.d
%{__install} -m0755 %{SOURCE0} %{buildroot}/opt/onCourse/
onCourseServer.jar
%{__install} -m0755 %{SOURCE1} %{buildroot}/etc/init.d/onCourseServer
And the rpm temp file has this line:
RPM_BUILD_DIR="/Users/Shared/bamboo/xml_data/build_dir/ANGEL_SRV/
server/dist/rpm/BUILD"
So, why do the dashes in the input path get all converted to
underscores and how do I stop it? This doesn't happen with the 'other'
rpm, but in this situation I'm stuck using 'this' rpm since I need to
build on OSX and the packaging of MacPorts only links here. I guess I
could compile the other one up by hand, but I'm hoping this has a
simple solution. I also can't change the path naming since other
things rely on it.
Thanks
Ari
-------------------------->
ish
http://www.ish.com.au
Level 1, 30 Wilson Street Newtown 2042 Australia
phone +61 2 9550 5001 fax +61 2 9550 4001
GPG fingerprint CBFB 84B4 738D 4E87 5E5C 5EFA EF6A 7D2E 3E49 102A
______________________________________________________________________
RPM Package Manager http://rpm5.org
User Communication List rpm-users@rpm5.org