On 05/03/2008, at 10:41 AM, Jeff Johnson wrote:

Hmmm ....

I don't know of any code within rpmbuild that converts dashes to underscores in file paths.

Nor can I think of any reason that the conversion would be needed on a unix-like file system.

Are you building with port(1) or rpmbuild directly? I seem to recall port(1) undertaking
certain dash-to-underscore conversions.

If you have a reproducer (i.e. a URI to a src.rpm) that reproduces the problem, I'll
try to figure out what is going on.

hth

73 de Jeff


Thanks for your help Jeff,

The environment is OSX and rpm is built using the scripts and patches found here:

http://trac.macosforge.org/projects/macports/browser/trunk/dports/sysutils/rpm50


rpmbuild is called from an ant script, but I've not come across port(1) before so I'm not sure what that is (and you'd imagine that Googling for 'port' doesn't help me :-)

I'll reproduce the entire SPEC for you inline. It is pretty simple, although I'm not sure if we are doing the right thing. It is meant to be a binary only rpm since we the ant script has already built the appropriate jars. Really it is very simple: put startup script in the right place, put jar in the right place and create a couple of folders. rpm is overkill but I thought it might be a convenient packaging tool. It really is quite complicated to do simple things though (compared to what I know well which is the FreeBSD ports/ packaging system). But that might be my inexperience with it and the lack of documentation about use cases which aren't ./configure && make style installs.

The ant target used is fairly understandable even if you haven't used ant much:

<rpm rpmBuildCommand="/opt/local/bin/rpmbuild" specFile="onCourseServer.spec" topDir="${distribution.dir}/rpm" failOnError="true" command="-bb"/>


onCourseServer.spec
-----------------

Summary:    ish onCourse Server
Name:       onCourseServer
Version:    0.8b2
Release:    1
Group:          Applications/onCourse
License:        freeware
Vendor:     ish group
URL:        http://www.ish.com.au/onCourse
Requires:   java >= 1.5
Provides:       onCourseServer
Source0:        onCourseServer.jar
Source1:        linux-startup.sh
BuildArch:      noarch
BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Prefix:     /opt


%description
snip.....

%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

%clean
%{__rm} -rf %{buildroot}

%files
%defattr(-,root,root)
/opt/onCourse/onCourseServer.jar
/etc/init.d/onCourseServer

%dir
/var/db/onCourse
/var/log/onCourse




-------------------------->
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

Reply via email to