Fri Aug 9 12:57:38 2013 UTC ()
Add --pkginfodir support.  Fixes --prefix=/usr defaults.


(jperkin)
diff -r1.196 -r1.197 pkgsrc/bootstrap/bootstrap

cvs diff -r1.196 -r1.197 pkgsrc/bootstrap/bootstrap (expand / switch to unified diff)

--- pkgsrc/bootstrap/bootstrap 2013/08/04 01:19:19 1.196
+++ pkgsrc/bootstrap/bootstrap 2013/08/09 12:57:38 1.197
@@ -1,16 +1,16 @@ @@ -1,16 +1,16 @@
1#! /bin/sh 1#! /bin/sh
2 2
3# $NetBSD: bootstrap,v 1.196 2013/08/04 01:19:19 obache Exp $ 3# $NetBSD: bootstrap,v 1.197 2013/08/09 12:57:38 jperkin Exp $
4# 4#
5# Copyright (c) 2001-2011 Alistair Crooks <agc@NetBSD.org> 5# Copyright (c) 2001-2011 Alistair Crooks <agc@NetBSD.org>
6# All rights reserved. 6# All rights reserved.
7# 7#
8# Redistribution and use in source and binary forms, with or without 8# Redistribution and use in source and binary forms, with or without
9# modification, are permitted provided that the following conditions 9# modification, are permitted provided that the following conditions
10# are met: 10# are met:
11# 1. Redistributions of source code must retain the above copyright 11# 1. Redistributions of source code must retain the above copyright
12# notice, this list of conditions and the following disclaimer. 12# notice, this list of conditions and the following disclaimer.
13# 2. Redistributions in binary form must reproduce the above copyright 13# 2. Redistributions in binary form must reproduce the above copyright
14# notice, this list of conditions and the following disclaimer in the 14# notice, this list of conditions and the following disclaimer in the
15# documentation and/or other materials provided with the distribution. 15# documentation and/or other materials provided with the distribution.
16# 16#
@@ -53,26 +53,27 @@ bootstrapdir=`cd "${bootstrapdir}" && pw @@ -53,26 +53,27 @@ bootstrapdir=`cd "${bootstrapdir}" && pw
53pkgsrcdir=`dirname "${bootstrapdir}"` 53pkgsrcdir=`dirname "${bootstrapdir}"`
54wrkdir="`pwd`/work" 54wrkdir="`pwd`/work"
55 55
56usage="Usage: $0 "' 56usage="Usage: $0 "'
57 [ --abi [32|64] ] 57 [ --abi [32|64] ]
58 [ --binary-kit <tarball> ] 58 [ --binary-kit <tarball> ]
59 [ --binary-macpkg <pkg> ] 59 [ --binary-macpkg <pkg> ]
60 [ --compiler <compiler> ] 60 [ --compiler <compiler> ]
61 [ --full ] 61 [ --full ]
62 [ --gzip-binary-kit <tarball> ] 62 [ --gzip-binary-kit <tarball> ]
63 [ --help ] 63 [ --help ]
64 [ --mk-fragment <mk.conf> ] 64 [ --mk-fragment <mk.conf> ]
65 [ --pkgdbdir <pkgdbdir> ] 65 [ --pkgdbdir <pkgdbdir> ]
 66 [ --pkginfodir <pkginfodir> ]
66 [ --pkgmandir <pkgmandir> ] 67 [ --pkgmandir <pkgmandir> ]
67 [ --prefer-pkgsrc <list|yes|no> ] 68 [ --prefer-pkgsrc <list|yes|no> ]
68 [ --prefix <prefix> ] 69 [ --prefix <prefix> ]
69 [ --preserve-path ] 70 [ --preserve-path ]
70 [ --quiet ] 71 [ --quiet ]
71 [ --sysconfdir <sysconfdir> ] 72 [ --sysconfdir <sysconfdir> ]
72 [ --unprivileged | --ignore-user-check ] 73 [ --unprivileged | --ignore-user-check ]
73 [ --varbase <varbase> ] 74 [ --varbase <varbase> ]
74 [ --workdir <workdir> ] 75 [ --workdir <workdir> ]
75' 76'
76 77
77# this replicates some of the logic in bsd.prefs.mk. until 78# this replicates some of the logic in bsd.prefs.mk. until
78# bootstrap-pkgsrc is merged into pkgsrc, we need to determine the 79# bootstrap-pkgsrc is merged into pkgsrc, we need to determine the
@@ -361,43 +362,46 @@ fi @@ -361,43 +362,46 @@ fi
361if [ -n "$PKG_PATH" ]; then 362if [ -n "$PKG_PATH" ]; then
362 echo "ERROR: Please unset PKG_PATH before running bootstrap." 1>&2 363 echo "ERROR: Please unset PKG_PATH before running bootstrap." 1>&2
363 exit 1; 364 exit 1;
364fi 365fi
365 366
366build_start=`date` 367build_start=`date`
367echo_msg "bootstrap command: $0 $@" 368echo_msg "bootstrap command: $0 $@"
368echo_msg "bootstrap started: $build_start" 369echo_msg "bootstrap started: $build_start"
369 370
370# ensure system locations are empty; we will set them later when we know 371# ensure system locations are empty; we will set them later when we know
371# whether they will be system wide or user specific 372# whether they will be system wide or user specific
372prefix= 373prefix=
373pkgdbdir= 374pkgdbdir=
 375pkginfodir=
374pkgmandir= 376pkgmandir=
375sysconfdir= 377sysconfdir=
376varbase= 378varbase=
377 379
378full=no 380full=no
379compiler="" 381compiler=""
380quiet=no 382quiet=no
381mk_fragment= 383mk_fragment=
382 384
383while [ $# -gt 0 ]; do 385while [ $# -gt 0 ]; do
384 case $1 in 386 case $1 in
385 --workdir=*) wrkdir=`get_optarg "$1"` ;; 387 --workdir=*) wrkdir=`get_optarg "$1"` ;;
386 --workdir) wrkdir="$2"; shift ;; 388 --workdir) wrkdir="$2"; shift ;;
387 --prefix=*) prefix=`get_optarg "$1"` ;; 389 --prefix=*) prefix=`get_optarg "$1"` ;;
388 --prefix) prefix="$2"; shift ;; 390 --prefix) prefix="$2"; shift ;;
389 --pkgdbdir=*) pkgdbdir=`get_optarg "$1"` ;; 391 --pkgdbdir=*) pkgdbdir=`get_optarg "$1"` ;;
390 --pkgdbdir) pkgdbdir="$2"; shift ;; 392 --pkgdbdir) pkgdbdir="$2"; shift ;;
 393 --pkginfodir=*) pkginfodir=`get_optarg "$1"` ;;
 394 --pkginfodir) pkginfodir="$2"; shift ;;
391 --pkgmandir=*) pkgmandir=`get_optarg "$1"` ;; 395 --pkgmandir=*) pkgmandir=`get_optarg "$1"` ;;
392 --pkgmandir) pkgmandir="$2"; shift ;; 396 --pkgmandir) pkgmandir="$2"; shift ;;
393 --sysconfdir=*) sysconfdir=`get_optarg "$1"` ;; 397 --sysconfdir=*) sysconfdir=`get_optarg "$1"` ;;
394 --sysconfdir) sysconfdir="$2"; shift ;; 398 --sysconfdir) sysconfdir="$2"; shift ;;
395 --varbase=*) varbase=`get_optarg "$1"` ;; 399 --varbase=*) varbase=`get_optarg "$1"` ;;
396 --varbase) varbase="$2"; shift ;; 400 --varbase) varbase="$2"; shift ;;
397 --compiler=*) compiler=`get_optarg "$1"` ;; 401 --compiler=*) compiler=`get_optarg "$1"` ;;
398 --compiler) compiler="$2"; shift ;; 402 --compiler) compiler="$2"; shift ;;
399 --abi=*) abi=`get_optarg "$1"` ;; 403 --abi=*) abi=`get_optarg "$1"` ;;
400 --abi) abi="$2"; shift ;; 404 --abi) abi="$2"; shift ;;
401 --unprivileged | --ignore-user-check) unprivileged=yes ;; 405 --unprivileged | --ignore-user-check) unprivileged=yes ;;
402 --prefer-pkgsrc=*) 406 --prefer-pkgsrc=*)
403 prefer_pkgsrc=`get_optarg "$1"` ;; 407 prefer_pkgsrc=`get_optarg "$1"` ;;
@@ -424,45 +428,49 @@ while [ $# -gt 0 ]; do @@ -424,45 +428,49 @@ while [ $# -gt 0 ]; do
424 --quiet) quiet=yes ;; 428 --quiet) quiet=yes ;;
425 --help) echo "$usage"; exit ;; 429 --help) echo "$usage"; exit ;;
426 -h) echo "$usage"; exit ;; 430 -h) echo "$usage"; exit ;;
427 --*) echo "$usage"; exit 1 ;; 431 --*) echo "$usage"; exit 1 ;;
428 esac 432 esac
429 shift 433 shift
430done 434done
431 435
432checkarg_sane_absolute_path "$wrkdir" "--workdir" 436checkarg_sane_absolute_path "$wrkdir" "--workdir"
433checkarg_sane_absolute_path "$prefix" "--prefix" 437checkarg_sane_absolute_path "$prefix" "--prefix"
434checkarg_sane_absolute_path "$pkgdbdir" "--pkgdbdir" 438checkarg_sane_absolute_path "$pkgdbdir" "--pkgdbdir"
435checkarg_sane_absolute_path "$sysconfdir" "--sysconfdir" 439checkarg_sane_absolute_path "$sysconfdir" "--sysconfdir"
436checkarg_sane_absolute_path "$varbase" "--varbase" 440checkarg_sane_absolute_path "$varbase" "--varbase"
 441checkarg_sane_relative_path "$pkginfodir" "--pkginfodir"
437checkarg_sane_relative_path "$pkgmandir" "--pkgmandir" 442checkarg_sane_relative_path "$pkgmandir" "--pkgmandir"
438 443
439# set defaults for system locations if not already set by the user 444# set defaults for system locations if not already set by the user
440wrkobjdir=${wrkdir}/pkgsrc 445wrkobjdir=${wrkdir}/pkgsrc
441if [ "$unprivileged" = "yes" ]; then 446if [ "$unprivileged" = "yes" ]; then
442 [ -z "$prefix" ] && prefix=${HOME}/pkg 447 [ -z "$prefix" ] && prefix=${HOME}/pkg
443elif [ -z "$prefix" -o "$prefix" = "/usr/pkg" ]; then 448elif [ -z "$prefix" -o "$prefix" = "/usr/pkg" ]; then
444 prefix=/usr/pkg 449 prefix=/usr/pkg
445 [ -z "$varbase" ] && varbase=/var 450 [ -z "$varbase" ] && varbase=/var
446fi 451fi
447 452
448[ -z "$varbase" ] && varbase=${prefix}/var 453[ -z "$varbase" ] && varbase=${prefix}/var
449[ -z "$pkgdbdir" ] && pkgdbdir=${varbase}/db/pkg 454[ -z "$pkgdbdir" ] && pkgdbdir=${varbase}/db/pkg
450 455
451if [ "$prefix" = "/usr" ]; then 456if [ "$prefix" = "/usr" ]; then
 457 [ -z "$pkginfodir" ] && pkginfodir=share/info
452 [ -z "$pkgmandir" ] && pkgmandir=share/man 458 [ -z "$pkgmandir" ] && pkgmandir=share/man
453else 459else
 460 [ -z "$pkginfodir" ] && pkginfodir=info
454 [ -z "$pkgmandir" ] && pkgmandir=man 461 [ -z "$pkgmandir" ] && pkgmandir=man
455fi 462fi
 463infodir=${prefix}/${pkginfodir}
456mandir=${prefix}/${pkgmandir} 464mandir=${prefix}/${pkgmandir}
457[ -z "$sysconfdir" ] && sysconfdir=${prefix}/etc 465[ -z "$sysconfdir" ] && sysconfdir=${prefix}/etc
458 466
459if [ "x$preserve_path" != "xyes" ]; then 467if [ "x$preserve_path" != "xyes" ]; then
460 PATH="$PATH:/sbin:/usr/sbin" 468 PATH="$PATH:/sbin:/usr/sbin"
461fi 469fi
462 470
463overpath="" 471overpath=""
464root_user=root 472root_user=root
465bmakexenv= 473bmakexenv=
466bmakexargs= 474bmakexargs=
467need_extras=no 475need_extras=no
468case "$opsys" in 476case "$opsys" in
@@ -945,26 +953,27 @@ echo "" >> ${TARGET_MKCONF} @@ -945,26 +953,27 @@ echo "" >> ${TARGET_MKCONF}
945# enable unprivileged builds if not root 953# enable unprivileged builds if not root
946if [ "$unprivileged" = "yes" ]; then 954if [ "$unprivileged" = "yes" ]; then
947 echo "UNPRIVILEGED= yes" >> ${TARGET_MKCONF} 955 echo "UNPRIVILEGED= yes" >> ${TARGET_MKCONF}
948fi 956fi
949 957
950# save environment in example mk.conf 958# save environment in example mk.conf
951echo "PKG_DBDIR= $pkgdbdir" >> ${TARGET_MKCONF} 959echo "PKG_DBDIR= $pkgdbdir" >> ${TARGET_MKCONF}
952echo "LOCALBASE= $prefix" >> ${TARGET_MKCONF} 960echo "LOCALBASE= $prefix" >> ${TARGET_MKCONF}
953echo "VARBASE= $varbase" >> ${TARGET_MKCONF} 961echo "VARBASE= $varbase" >> ${TARGET_MKCONF}
954if [ "${sysconfdir}" != "${prefix}/etc" ]; then 962if [ "${sysconfdir}" != "${prefix}/etc" ]; then
955 echo "PKG_SYSCONFBASE= $sysconfdir" >> ${TARGET_MKCONF} 963 echo "PKG_SYSCONFBASE= $sysconfdir" >> ${TARGET_MKCONF}
956fi 964fi
957echo "PKG_TOOLS_BIN= $prefix/sbin" >> ${TARGET_MKCONF} 965echo "PKG_TOOLS_BIN= $prefix/sbin" >> ${TARGET_MKCONF}
 966echo "PKGINFODIR= $pkginfodir" >> ${TARGET_MKCONF}
958echo "PKGMANDIR= $pkgmandir" >> ${TARGET_MKCONF} 967echo "PKGMANDIR= $pkgmandir" >> ${TARGET_MKCONF}
959echo "" >> ${TARGET_MKCONF} 968echo "" >> ${TARGET_MKCONF}
960 969
961if [ -n "$prefer_pkgsrc" ]; then 970if [ -n "$prefer_pkgsrc" ]; then
962 echo "PREFER_PKGSRC= $prefer_pkgsrc" >> ${TARGET_MKCONF} 971 echo "PREFER_PKGSRC= $prefer_pkgsrc" >> ${TARGET_MKCONF}
963 echo "" >> ${TARGET_MKCONF} 972 echo "" >> ${TARGET_MKCONF}
964fi 973fi
965 974
966BOOTSTRAP_MKCONF=${wrkdir}/mk.conf 975BOOTSTRAP_MKCONF=${wrkdir}/mk.conf
967cp ${TARGET_MKCONF} ${BOOTSTRAP_MKCONF} 976cp ${TARGET_MKCONF} ${BOOTSTRAP_MKCONF}
968 977
969# On all Debian GNU/kFreeBSD 7, /bin/sh is a symlink to /bin/dash, and 978# On all Debian GNU/kFreeBSD 7, /bin/sh is a symlink to /bin/dash, and
970# use /bin/bash. 979# use /bin/bash.
@@ -1017,34 +1026,34 @@ $shprog ./bootstrap.sh)" @@ -1017,34 +1026,34 @@ $shprog ./bootstrap.sh)"
1017bootstrap_bmake() { 1026bootstrap_bmake() {
1018 echo_msg "Bootstrapping bmake" 1027 echo_msg "Bootstrapping bmake"
1019 copy_src $pkgsrcdir/devel/bmake/files bmake 1028 copy_src $pkgsrcdir/devel/bmake/files bmake
1020 run_cmd "(cd $wrkdir/bmake && env $bmakexenv $shprog ./boot-strap $configure_quiet_flags -q -o bootstrap.$opsys --prefix=$wrkdir --sysconfdir=$wrkdir --mksrc none --with-default-sys-path="$wrkdir/share/mk" $bmakexargs)" 1029 run_cmd "(cd $wrkdir/bmake && env $bmakexenv $shprog ./boot-strap $configure_quiet_flags -q -o bootstrap.$opsys --prefix=$wrkdir --sysconfdir=$wrkdir --mksrc none --with-default-sys-path="$wrkdir/share/mk" $bmakexargs)"
1021 run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/bmake/bootstrap.$opsys/bmake $wrkdir/bin/bmake" 1030 run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/bmake/bootstrap.$opsys/bmake $wrkdir/bin/bmake"
1022} 1031}
1023bootstrap_bmake 1032bootstrap_bmake
1024 1033
1025bmake="$wrkdir/bin/bmake $make_quiet_flags" 1034bmake="$wrkdir/bin/bmake $make_quiet_flags"
1026 1035
1027# build libnbcompat 1036# build libnbcompat
1028echo_msg "Building libnbcompat" 1037echo_msg "Building libnbcompat"
1029copy_src $pkgsrcdir/pkgtools/libnbcompat/files libnbcompat 1038copy_src $pkgsrcdir/pkgtools/libnbcompat/files libnbcompat
1030run_cmd "(cd $wrkdir/libnbcompat; $shprog ./configure $configure_quiet_flags -C --prefix=$prefix --mandir=$mandir --sysconfdir=$sysconfdir --enable-bsd-getopt --enable-db && $bmake $make_quiet_flags)" 1039run_cmd "(cd $wrkdir/libnbcompat; $shprog ./configure $configure_quiet_flags -C --prefix=$prefix --infodir=$infodir --mandir=$mandir --sysconfdir=$sysconfdir --enable-bsd-getopt --enable-db && $bmake $make_quiet_flags)"
1031 1040
1032# bootstrap ksh if necessary 1041# bootstrap ksh if necessary
1033case "$need_ksh" in 1042case "$need_ksh" in
1034yes) echo_msg "Bootstrapping ksh" 1043yes) echo_msg "Bootstrapping ksh"
1035 copy_src $pkgsrcdir/shells/pdksh/files ksh 1044 copy_src $pkgsrcdir/shells/pdksh/files ksh
1036 test -n "$CC" || CC=gcc # default to gcc if no compiler is specified 1045 test -n "$CC" || CC=gcc # default to gcc if no compiler is specified
1037 run_cmd "(cd $wrkdir/ksh && env $BSTRAP_ENV $shprog ./configure $configure_quiet_flags --prefix=$prefix --mandir=$mandir --sysconfdir=$sysconfdir && $bmake)" 1046 run_cmd "(cd $wrkdir/ksh && env $BSTRAP_ENV $shprog ./configure $configure_quiet_flags --prefix=$prefix --infodir=$infodir --mandir=$mandir --sysconfdir=$sysconfdir && $bmake)"
1038 run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/ksh/ksh $wrkdir/bin/pdksh" 1047 run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/ksh/ksh $wrkdir/bin/pdksh"
1039 echo "TOOLS_PLATFORM.sh?= $prefix/bin/pdksh" >> ${TARGET_MKCONF} 1048 echo "TOOLS_PLATFORM.sh?= $prefix/bin/pdksh" >> ${TARGET_MKCONF}
1040 echo "TOOLS_PLATFORM.sh?= $wrkdir/bin/pdksh" >> ${BOOTSTRAP_MKCONF} 1049 echo "TOOLS_PLATFORM.sh?= $wrkdir/bin/pdksh" >> ${BOOTSTRAP_MKCONF}
1041 echo "TOOLS_PLATFORM.ksh?= $prefix/bin/pdksh" >> ${TARGET_MKCONF} 1050 echo "TOOLS_PLATFORM.ksh?= $prefix/bin/pdksh" >> ${TARGET_MKCONF}
1042 echo "TOOLS_PLATFORM.ksh?= $wrkdir/bin/pdksh" >> ${BOOTSTRAP_MKCONF} 1051 echo "TOOLS_PLATFORM.ksh?= $wrkdir/bin/pdksh" >> ${BOOTSTRAP_MKCONF}
1043# Now rebootstrap bmake for ksh 1052# Now rebootstrap bmake for ksh
1044 echo_msg "Rebootstrapping bmake for ksh" 1053 echo_msg "Rebootstrapping bmake for ksh"
1045 bmakexargs="$bmakexargs --with-defshell=$wrkdir/bin/pdksh" 1054 bmakexargs="$bmakexargs --with-defshell=$wrkdir/bin/pdksh"
1046 bootstrap_bmake 1055 bootstrap_bmake
1047 ;; 1056 ;;
1048esac 1057esac
1049 1058
1050# bootstrap awk if necessary 1059# bootstrap awk if necessary
@@ -1053,42 +1062,42 @@ yes) echo_msg "Bootstrapping awk" @@ -1053,42 +1062,42 @@ yes) echo_msg "Bootstrapping awk"
1053 copy_src $pkgsrcdir/lang/nawk/files awk 1062 copy_src $pkgsrcdir/lang/nawk/files awk
1054 test -n "$CC" || CC=gcc # default to gcc if no compiler is specified 1063 test -n "$CC" || CC=gcc # default to gcc if no compiler is specified
1055 run_cmd "(cd $wrkdir/awk && $bmake -f Makefile CC=\"${CC}\" CFLAGS=\"${CFLAGS}\")" 1064 run_cmd "(cd $wrkdir/awk && $bmake -f Makefile CC=\"${CC}\" CFLAGS=\"${CFLAGS}\")"
1056 run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/awk/a.out $wrkdir/bin/nawk" 1065 run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/awk/a.out $wrkdir/bin/nawk"
1057 echo "TOOLS_PLATFORM.awk?= $prefix/bin/nawk" >> ${TARGET_MKCONF} 1066 echo "TOOLS_PLATFORM.awk?= $prefix/bin/nawk" >> ${TARGET_MKCONF}
1058 echo "TOOLS_PLATFORM.awk?= $wrkdir/bin/nawk" >> ${BOOTSTRAP_MKCONF} 1067 echo "TOOLS_PLATFORM.awk?= $wrkdir/bin/nawk" >> ${BOOTSTRAP_MKCONF}
1059 ;; 1068 ;;
1060esac 1069esac
1061 1070
1062# bootstrap sed if necessary 1071# bootstrap sed if necessary
1063case "$need_sed" in 1072case "$need_sed" in
1064yes) echo_msg "Bootstrapping sed" 1073yes) echo_msg "Bootstrapping sed"
1065 copy_src $pkgsrcdir/textproc/nbsed/files sed 1074 copy_src $pkgsrcdir/textproc/nbsed/files sed
1066 run_cmd "(cd $wrkdir/sed; env $BSTRAP_ENV CPPFLAGS='$CPPFLAGS -I../libnbcompat' LDFLAGS='$LDFLAGS -L../libnbcompat' LIBS='$LIBS -lnbcompat' $shprog ./configure $configure_quiet_flags -C --prefix=$prefix --mandir=$mandir --sysconfdir=$sysconfdir --program-transform-name='s,sed,nbsed,' && $bmake)" 1075 run_cmd "(cd $wrkdir/sed; env $BSTRAP_ENV CPPFLAGS='$CPPFLAGS -I../libnbcompat' LDFLAGS='$LDFLAGS -L../libnbcompat' LIBS='$LIBS -lnbcompat' $shprog ./configure $configure_quiet_flags -C --prefix=$prefix --infodir=$infodir --mandir=$mandir --sysconfdir=$sysconfdir --program-transform-name='s,sed,nbsed,' && $bmake)"
1067 run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/sed/sed $wrkdir/bin/sed" 1076 run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/sed/sed $wrkdir/bin/sed"
1068 echo "TOOLS_PLATFORM.sed?= $prefix/bin/nbsed" >> ${TARGET_MKCONF} 1077 echo "TOOLS_PLATFORM.sed?= $prefix/bin/nbsed" >> ${TARGET_MKCONF}
1069 echo "TOOLS_PLATFORM.sed?= $wrkdir/bin/sed" >> ${BOOTSTRAP_MKCONF} 1078 echo "TOOLS_PLATFORM.sed?= $wrkdir/bin/sed" >> ${BOOTSTRAP_MKCONF}
1070 ;; 1079 ;;
1071esac 1080esac
1072 1081
1073# bootstrap pkg_install 1082# bootstrap pkg_install
1074echo_msg "Bootstrapping pkgtools" 1083echo_msg "Bootstrapping pkgtools"
1075copy_src $pkgsrcdir/pkgtools/pkg_install/files pkg_install 1084copy_src $pkgsrcdir/pkgtools/pkg_install/files pkg_install
1076run_cmd "(cd $wrkdir/pkg_install; env $BSTRAP_ENV \ 1085run_cmd "(cd $wrkdir/pkg_install; env $BSTRAP_ENV \
1077CPPFLAGS='$CPPFLAGS -I../libnbcompat -I../../libnbcompat' \ 1086CPPFLAGS='$CPPFLAGS -I../libnbcompat -I../../libnbcompat' \
1078LDFLAGS='$LDFLAGS -L../libnbcompat -L../../libnbcompat' \ 1087LDFLAGS='$LDFLAGS -L../libnbcompat -L../../libnbcompat' \
1079LIBS='$LIBS -lnbcompat' $shprog ./configure $configure_quiet_flags -C \ 1088LIBS='$LIBS -lnbcompat' $shprog ./configure $configure_quiet_flags -C \
1080--enable-bootstrap --prefix=$prefix --sysconfdir=$sysconfdir \ 1089--enable-bootstrap --prefix=$prefix --sysconfdir=$sysconfdir \
1081--with-pkgdbdir=$pkgdbdir --mandir=$mandir $pkg_install_args && $bmake)" 1090--with-pkgdbdir=$pkgdbdir --infodir=$infodir --mandir=$mandir $pkg_install_args && $bmake)"
1082run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/pkg_install/admin/pkg_admin $wrkdir/sbin/pkg_admin" 1091run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/pkg_install/admin/pkg_admin $wrkdir/sbin/pkg_admin"
1083run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/pkg_install/create/pkg_create $wrkdir/sbin/pkg_create" 1092run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/pkg_install/create/pkg_create $wrkdir/sbin/pkg_create"
1084run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/pkg_install/info/pkg_info $wrkdir/sbin/pkg_info" 1093run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/pkg_install/info/pkg_info $wrkdir/sbin/pkg_info"
1085echo "PKG_ADMIN_CMD?= $wrkdir/sbin/pkg_admin" >> ${BOOTSTRAP_MKCONF} 1094echo "PKG_ADMIN_CMD?= $wrkdir/sbin/pkg_admin" >> ${BOOTSTRAP_MKCONF}
1086echo "PKG_CREATE_CMD?= $wrkdir/sbin/pkg_create" >> ${BOOTSTRAP_MKCONF} 1095echo "PKG_CREATE_CMD?= $wrkdir/sbin/pkg_create" >> ${BOOTSTRAP_MKCONF}
1087echo "PKG_INFO_CMD?= $wrkdir/sbin/pkg_info" >> ${BOOTSTRAP_MKCONF} 1096echo "PKG_INFO_CMD?= $wrkdir/sbin/pkg_info" >> ${BOOTSTRAP_MKCONF}
1088 1097
1089MAKECONF=$wrkdir/mk.conf 1098MAKECONF=$wrkdir/mk.conf
1090export MAKECONF 1099export MAKECONF
1091 1100
1092if [ "$bootstrap_sh_set" = "set" ]; then 1101if [ "$bootstrap_sh_set" = "set" ]; then
1093 echo "TOOLS_PLATFORM.sh?= ${bootstrap_sh}" >> ${TARGET_MKCONF} 1102 echo "TOOLS_PLATFORM.sh?= ${bootstrap_sh}" >> ${TARGET_MKCONF}
1094 echo "TOOLS_PLATFORM.sh?= ${bootstrap_sh}" >> ${BOOTSTRAP_MKCONF} 1103 echo "TOOLS_PLATFORM.sh?= ${bootstrap_sh}" >> ${BOOTSTRAP_MKCONF}