RPM Community Forums

Mailing List Message of <rpm-users>

Re: rpm on OSX Lion

From: Jeffrey Johnson <n3npq@me.com>
Date: Thu 29 Mar 2012 - 20:22:38 CEST
Message-id: <6EC10634-5DC8-42BE-B01C-5C8A72DCED94@me.com>

On Mar 26, 2012, at 2:41 PM, Anders F Björklund wrote:

> Henri Gomez wrote:
> 
>>> Not sure what you ask here: you want a rpm-mac mailing list?
>> 
>> Nope, I just want to see if there is other guys interested with RPM on OSX.
>> Frankly, I'm borred to rebuild Brew/MacPorts stuff and I'm not alone.
>> I just want to be able to set a package repository and use yum or
>> zypper to get stuff downloaded and installed.
> 
> Seems your next task is porting either yum or zypper, then.
> 
> Presumably your "repository" needs some kind of indexing ?
> 
>>> Or are you referring to Anders (who knows way more about RPM
>>> on Mac OS X than anyone else, with many other skills ;-)
>> 
>> If there is a RPM DMG available right now for Snow and Lion, with a
>> stable RPM, I'll be happy to use it.
> 
> There is a .pkg for Snow Leopard, but it was using RPM 5.2.
> 
> Better to offer a new one, if you have rebuilt everything ?
> 

I achieved a "native" build of rpm-5.4.8 yesterday.
It has a saner feature set than what I usually use for "development"
and is also partially statically linked.

To achieve a clean build, I had to take "/usr/local/bin" out
of my PATH. This gets trick with a devtool build which needs
the latest AutoFu and also has some helpers (gpg2/wget) used by
	make clean test
I isolated the build by putting these symlinks into ~/bin:

drwxr-xr-x+  16 jbj  staff   544 Mar 28 20:37 .
drwxr-xr-x+ 111 jbj  staff  3774 Mar 28 22:27 ..
lrwxr-xr-x    1 jbj  staff    22 Mar 28 20:08 aclocal -> /opt/local/bin/aclocal
lrwxr-xr-x    1 jbj  staff    23 Mar 28 20:04 autoconf -> /opt/local/bin/autoconf
lrwxr-xr-x    1 jbj  staff    25 Mar 28 20:08 autoheader -> /opt/local/bin/autoheader
lrwxr-xr-x    1 jbj  staff    23 Mar 28 20:19 autom4te -> /opt/local/bin/autom4te
lrwxr-xr-x    1 jbj  staff    23 Mar 28 20:04 automake -> /opt/local/bin/automake
lrwxr-xr-x    1 jbj  staff    24 Mar 28 20:08 autopoint -> /opt/local/bin/autopoint
lrwxr-xr-x    1 jbj  staff    25 Mar 28 20:23 autoreconf -> /opt/local/bin/autoreconf
lrwxr-xr-x    1 jbj  staff    20 Mar 28 20:20 cmake -> /opt/local/bin/cmake
lrwxr-xr-x    1 jbj  staff    22 Mar 28 20:22 gettext -> /opt/local/bin/gettext
lrwxr-xr-x    1 jbj  staff    25 Mar 28 20:05 gettextize -> /opt/local/bin/gettextize
lrwxr-xr-x    1 jbj  staff    26 Mar 28 20:04 glibtoolize -> /opt/local/bin/glibtoolize
lrwxr-xr-x    1 jbj  staff    19 Mar 28 20:33 gpg2 -> /opt/local/bin/gpg2
lrwxr-xr-x    1 jbj  staff    19 Mar 28 20:37 wget -> /opt/local/bin/wget

Beacuse of the snarl of db_sql, it turned out to be easiest to simply
build and install db-5.3.15 into /usr; the db3/configure could be
easily resurrected as well, just, now I head back to
	--with-db=internal
after battling for years to do what everyone else wanted?!?

Then this sequence builds rpm-5.4.8 from CVS "natively"
	./devtool checkout
	./devtool static
	make
	make -C tests clean test

I tried extending a few features, seems entirely possible. And
partial static linking aginst "system" libraries is going to
be reliable (and hide any gory build pre-requisites into -lrpmmisc).

For extra credit (and near term implementations)
	-fopenmp
seems functional with LLVM these days. Kewl!

There's also no need for
	--disable-shared
done mostly to see whether still feasible (and static RPM is still feasible
even if noone wishes that).


>> Then we could works on building a community for RPMs production :)
> 
> Probably the best idea, as you won't know until you've tried.
> 
>>> Anders is part of the @rpm5.org project: maintains the MacPorts
>>> and FreeBSD ports, "smart" guy too ;-)
>> 
>> It seems to be the 'OSX/RPM guru' so willing to heard more from him :)
> 
> I'm here, but might as well start over than reuse the old…
> 


Next item would be to get some minimal set of packages built, like
bash and all its prereq's, to use with CI buildbot's on Lion with
	make Install-LION
	make Verify-LION
What I need is a small manifest of packages to attempt a chroot install
on Lion to ensure RPM is functional (but "make -C tests clean test" has
already told me most everything I need to know).

hth

73 de Jeff
Received on Thu Mar 29 20:22:42 2012
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.