4 # also called: fedora-buildrpmtree, rpmdev-setuptree
6 # Set up a 'plain userid' SRPM build environment
8 # Home locale for this script:
9 # http://www.rpm.org/hintskinks/buildtree/RPM-build-tree.txt
10 # also: ftp://ftp.owlriver.com/pub/local/ORC/rpmbuild/
12 # See also: http://freshrpms.net/docs/fight.html
15 # Date: Tue, 30 Jul 2002 17:00:21 +0200
16 # From: Ralf Ertzinger <ralf@camperquake.de>
17 # Reply-To: rpm-list@freshrpms.net
20 # copyright (c) 2002 Owl River Company - Columbus OH
21 # info@owlriver.com -- GPL v.2
23 # rev 0.06 050205 IVA -- use the paths as defined in configuration
24 # rev 0.05 030814 RPH -- apply NIS extension per
25 # nate at rj1.org (Nathan Owen)
26 # https://bugzilla.fedora.us/show_bug.cgi?id=594
27 # rev 0.04 030422 RPH -- change to vendor neutral 'rpmbuild'
29 # rev 0.03 021210 RPH -- put the home in the right place
31 # rev 0.02 021207 RPH -- add %make macro for people using
32 # Mandrake .spec files on non-Mandrake platforms
33 # initial 0.01 020731 RPH - initial release
35 [ "x$1" = "x-d" ] && {
42 # returns bare username
44 PASSWDDIR=`grep ^$IAM: /etc/passwd | awk -F":" '{print $6}'`
45 HOMEDIR=${HOME:=$PASSWDDIR}
46 [ ! -d $HOMEDIR ] && {
47 echo "ERROR: Home directory for user $IAM not found in /etc/passwd."
54 RPMMACROS="$HOMEDIR/.rpmmacros"
58 ISTOP=`grep -c ^$TOPDIR $RPMMACROS`
60 echo "%_topdir %(echo \$HOME)/rpmbuild" >> $RPMMACROS
64 #ISTOP=`grep -c ^$MAKE $RPMMACROS`
65 #[ $ISTOP -lt 1 ] && {
66 # echo "$MAKE make" >> $RPMMACROS
70 ISTOP=`grep -c ^$MFLAGS $RPMMACROS`
72 echo "$MFLAGS -j3" >> $RPMMACROS
75 ISTOP=`grep -c ^%__arch_install_post $RPMMACROS`
77 cat <<EOF >> $RPMMACROS
78 %__arch_install_post \
79 /usr/lib/rpm/check-rpaths \
80 /usr/lib/rpm/check-buildroot
83 RPMDIR=`rpm --eval "%{_rpmdir}"`
84 SRCDIR=`rpm --eval "%{_sourcedir}"`
85 SPECDIR=`rpm --eval "%{_specdir}"`
86 SRPMDIR=`rpm --eval "%{_srcrpmdir}"`
87 BUILDDIR=`rpm --eval "%{_builddir}"`
88 [ "x$DEBUG" != "x" ] && {
89 echo "$IAM $HOMEDIR $RPMMACROS"
90 echo "$RPMDIR $SRCDIR $SPECDIR"
91 echo "$SRPMDIR $BUILDDIR"
94 for i in $RPMDIR $SRCDIR $SPECDIR $SRPMDIR $BUILDDIR ; do
95 [ ! -d $i ] && mkdir -p $i