alternative SOURCE dir

Elan Ruusamäe glen at pld-linux.org
Wed Apr 29 15:57:48 CEST 2009


On Wednesday 29 April 2009 11:12:36 Elan Ruusamäe wrote:
> On Wednesday 29 April 2009 10:46:32 Tomasz Pala wrote:
> > > Build dir in package space is a bad idea, you will end up with
> > > searching through a thousands of directories looking for build
> > > leftovers that ate your disk space. Current layout is IMO just what we
> > > need.
> >
> > I agree, moreover I'd like to see DF-sources (non-CVS) outside package
> > space, unfortunately rpm won't handle this.
>
> are you sure?
>
> afaik openpkg patches in rpm allow this (those %{_rsourcedir}, etc you see
> sometimes are undefined for us)

rpmbuild searches files also from %{_Rsourcedir}:

$ rpmbuild -bp trac-plugin-ticketchange.spec
error: Fetching /%{_Rsourcedir}/ticketchangeplugin.zip failed: Unknown or unexpected error

$ wget ftp://distfiles.pld-linux.org/distfiles/by-md5/7/c/7c21c57730434992bf0e7aca47fdaa0c/ticketchangeplugin.zip -q -O /home/users/glen/rpm/SOURCES/ticketchangeplugin.zip

$ rpmbuild -D '_Rsourcedir /home/users/glen/rpm/SOURCES' -bp trac-plugin-ticketchange.spec
Executing(%prep):  env -i PATH=/home/users/glen/GNUstep/Tools:/usr/local/bin:/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin:/usr/local/bin:/home/users/glen/bin:/usr/games:/home/users/glen/okas 
HOME=/home/users/glen TMP=/home/users/glen/tmp TMPDIR=/home/users/glen/tmp  /bin/sh -e /home/users/glen/tmp/rpm-tmp.58204
+ umask 022
+ cd /home/users/glen/rpm/BUILD.x86_64-linux
+ cd /home/users/glen/rpm/BUILD.x86_64-linux
+ rm -rf ticketchangeplugin
+ /usr/bin/unzip -qq /home/users/glen/rpm/SOURCES/ticketchangeplugin.zip
+ STATUS=0
+ [ 0 -ne 0 ]
+ cd ticketchangeplugin
+ /bin/id -u
+ [ 1009 = 0 ]
+ true .
+ /bin/chmod -Rf -Rf a+rX,u+w,g-w,o-w .
+ exit 0
$

16:26:31  jbj> well yes, L is local, R is remote, one could use that same mechanism. note that a R -> L copy operation is implied, that isn't quite VPATH.

actually it means rpmbuild copies from %{_Rsourcedir} -> %{_Lsourcedir} in the process...

-- 
glen


More information about the pld-devel-en mailing list