On Wed, Mar 21, 2007 at 03:13:55PM -0700, Allison Randal wrote:
> Steven Pritchard wrote:
> >I spent some more time getting a package built for Fedora.  It
> >probably goes without saying, but this is still a bit difficult.  If
> >anyone is interested, here's my current package:
> 
> Thanks, Steve. Have you kept a list of the things that are difficult 
> about the process? Making it easy to package up Parrot for .rpm, .deb, 
> etc, is definitely one of our goals.

I didn't keep a list, but I do have the spec.  Quickly glancing at it,
I see three things that I would classify as problems:

1) "lib" is hard-coded in a few places.  (On x86_64 Fedora and other
   RH derivatives, the system library path is /lib64 and /usr/lib64.)
   I hack around that in %prep with this:

%{__perl} -pi -e 's,"lib/,"%{_lib}/, if (/CONST_STRING\(interp,/)' \
    src/library.c
%{__perl} -pi -e "s,'/usr/lib','%{_libdir}',;s,runtime/lib/,runtime/%{_lib}/," \
    tools/dev/install_files.pl \
    tools/dev/mk_manifests.pl

   Ideally, the install scripts should allow for installing
   non-architecture-specific bits in /usr/share and the
   architecture-specific binary bits in /usr/lib64.

2) The last time I checked, to get everything to work right I had to
   set LD_LIBRARY_PATH to $topdir/blib/lib.

3) The languages/ stuff isn't installed automatically.  I'm not even
   sure where it should go.

The rest is all minor cleanup and sub-optimal (for my purposes)
defaults.  If you look through the spec, it should all be pretty
obvious...

Steve
-- 
Steven Pritchard - K&S Pritchard Enterprises, Inc.
Email: [EMAIL PROTECTED]             http://www.kspei.com/
Phone: (618)398-3000               Mobile: (618)567-7320

Reply via email to