Changeset 46
- Timestamp:
- 06/08/05 03:11:54 (4 years ago)
- Files:
-
- bpkg/trunk/bpkg (modified) (11 diffs)
- bpkg/trunk/Makefile (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
bpkg/trunk/bpkg
r45 r46 32 32 DATADIR=/usr/share 33 33 # Where to store built packages 34 PKGDIR= /usr/src/build/packages34 PKGDIR=$PWD 35 35 # Skip configure phase by default? 36 36 SKIPCONFIGURE=0 … … 60 60 DESTROOT=/tmp/$SELF.$PACKAGE.$$.pkg 61 61 TMPFILES="$TMPDIR $DESTROOT $INSTALLLOG" 62 63 # Make sure some default directories exist 64 mkdir -p $TMPDIR $PKGDIR || exit 1 62 MAKEINSTALL='make install' 65 63 66 64 colour() … … 114 112 } 115 113 116 # usage: installer <command> [<args>] 117 # eg. installer make install 114 # usage: installer 118 115 installer() 119 116 { … … 124 121 export INSTALLWATCH_BACKUP_PATH=$SRCDIR/backup-`date +%Y%m%d%H%M%S-backup` 125 122 fi 126 installwatch -o $INSTALLLOG "$@"|| error "package installation failed"123 installwatch -o $INSTALLLOG $MAKEINSTALL || error "package installation failed" 127 124 if [ $BACKUP = 1 -a -d $INSTALLWATCH_BACKUP_PATH ]; then 128 125 notice "Archiving backup to $INSTALLWATCH_BACKUP_PATH.tar.gz" … … 144 141 packager_slackware() 145 142 { 146 installer make install143 installer 147 144 cd $DESTROOT 148 145 local out=$PKGDIR/$PACKAGE-$PACKAGEVER-i386-$PACKAGEREL.tgz 149 146 makepkg -c n -l y $out 147 installpkg $out 150 148 notice "Package is" $out 151 149 } … … 168 166 packager_arch() 169 167 { 170 installer make install168 installer 171 169 local configs=`(cd $DESTROOT && find etc -type f) 2> /dev/null` 172 170 local deps=`(cd $DESTROOT && find . -type f | xargs --no-run-if-empty file | grep 'ELF.*executable' | cut -d: -f1 | xargs --no-run-if-empty ldd 2> /dev/null | awk '{print $3}' | grep ^/ | xargs --no-run-if-empty pacman -Qo 2> /dev/null | awk '{print $5}' | sort | uniq) 2> /dev/null` … … 205 203 packager_gentoo() 206 204 { 207 installer make install205 installer 208 206 #local deps=`(cd $DESTROOT && find . -type f | xargs --no-run-if-empty file | grep 'ELF.*executable' | cut -d: -f1 | xargs --no-run-if-empty ldd 2> /dev/null | awk '{print $3}' | grep ^/ | xargs --no-run-if-empty pacman -Qo 2> /dev/null | awk '{print $5}' | sort | uniq) 2> /dev/null` 209 207 ls -d /usr/portage/*/$PACKAGE > /dev/null 2>&1 && error "Package '$PACKAGE' already exists in portage." … … 268 266 fi 269 267 } 268 269 # Make sure some default directories exist 270 mkdir -p "$TMPDIR" 271 if [ ! -w $PKGDIR ]; then 272 warning "$PKGDIR is not writeable or does not exist, package will be left in $PWD" 273 PKGDIR=$PWD 274 fi 270 275 271 276 trap "for f in $TMPFILES; do rm -rf \$f; done" EXIT KILL HUP QUIT … … 340 345 --localstatedir=/var/state/<package> and --datadir=/usr/share/<package>). 341 346 The base directories are used if this option is not given. 347 --install-with=<command> 348 Use the given command to install rather than the default 'make install'. 342 349 343 350 For further information, including examples, visit http://swapoff.org/bpkg … … 345 352 exit 0 346 353 ;; 354 --install-with=*) 355 MAKEINSTALL=`echo "$1" | cut -d= -f2-` 356 ;; 347 357 --skip-configure) 348 358 SKIPCONFIGURE=1 … … 428 438 429 439 install: 430 python setup.py install - -root=\$(DESTDIR)440 python setup.py install -f --root=\$(DESTDIR) 431 441 EOF 432 442 elif [ -r Makefile.PL ]; then bpkg/trunk/Makefile
r44 r46 9 9 all: $(OS)-build 10 10 11 install: all $(OS)-install 11 install: 12 @if ! ./bpkg --install-with='make install-raw' --package=bpkg-`./bpkg --version`; then \ 13 echo; \ 14 echo "BPKG failed to self-package. You can manually install with"; \ 15 echo; \ 16 echo " make install-raw"; \ 17 echo; \ 18 echo "Or rectify the problem and run 'make install' again."; \ 19 echo; \ 20 exit 1; \ 21 fi 22 23 install-raw: all $(OS)-install 12 24 mkdir -p $(DESTDIR)$(PREFIX)/bin 13 25 mkdir -p $(DESTDIR)$(PREFIX)/lib … … 16 28 17 29 $(INSTALLWATCH): $(INSTALLWATCH).tgz 18 $(MAKE)19 30 rm -rf $(INSTALLWATCH) 20 31 gzip -dc $(INSTALLWATCH).tgz | tar xf - … … 46 57 gentoo-install: 47 58 $(MAKE) -C $(INSTALLWATCH) PREFIX=$(PREFIX) BINDIR=$(DESTDIR)$(PREFIX)/bin LIBDIR=$(DESTDIR)$(PREFIX)/lib install 59 60 slackware-build: $(INSTALLWATCH) 61 @if ! ls /var/log/packages/checkinstall* > /dev/null 2>&1; then \ 62 $(MAKE) -C $(INSTALLWATCH) PREFIX=/usr; \ 63 echo; \ 64 echo "Installwatch has been compiled and will be installed, however Slackware includes"; \ 65 echo "'checkinstall' which bundles installwatch. You can install this package instead,"; \ 66 echo "if so desired."; \ 67 echo; \ 68 fi 69 70 slackware-install: 71 @ls /var/log/packages/checkinstall* > /dev/null 2>&1 || $(MAKE) -C $(INSTALLWATCH) PREFIX=$(PREFIX) BINDIR=$(DESTDIR)$(PREFIX)/bin LIBDIR=$(DESTDIR)$(PREFIX)/lib install
