| @@ -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 |
53 | pkgsrcdir=`dirname "${bootstrapdir}"` | | 53 | pkgsrcdir=`dirname "${bootstrapdir}"` |
54 | wrkdir="`pwd`/work" | | 54 | wrkdir="`pwd`/work" |
55 | | | 55 | |
56 | usage="Usage: $0 "' | | 56 | usage="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 |
361 | if [ -n "$PKG_PATH" ]; then | | 362 | if [ -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; |
364 | fi | | 365 | fi |
365 | | | 366 | |
366 | build_start=`date` | | 367 | build_start=`date` |
367 | echo_msg "bootstrap command: $0 $@" | | 368 | echo_msg "bootstrap command: $0 $@" |
368 | echo_msg "bootstrap started: $build_start" | | 369 | echo_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 |
372 | prefix= | | 373 | prefix= |
373 | pkgdbdir= | | 374 | pkgdbdir= |
| | | 375 | pkginfodir= |
374 | pkgmandir= | | 376 | pkgmandir= |
375 | sysconfdir= | | 377 | sysconfdir= |
376 | varbase= | | 378 | varbase= |
377 | | | 379 | |
378 | full=no | | 380 | full=no |
379 | compiler="" | | 381 | compiler="" |
380 | quiet=no | | 382 | quiet=no |
381 | mk_fragment= | | 383 | mk_fragment= |
382 | | | 384 | |
383 | while [ $# -gt 0 ]; do | | 385 | while [ $# -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 |
430 | done | | 434 | done |
431 | | | 435 | |
432 | checkarg_sane_absolute_path "$wrkdir" "--workdir" | | 436 | checkarg_sane_absolute_path "$wrkdir" "--workdir" |
433 | checkarg_sane_absolute_path "$prefix" "--prefix" | | 437 | checkarg_sane_absolute_path "$prefix" "--prefix" |
434 | checkarg_sane_absolute_path "$pkgdbdir" "--pkgdbdir" | | 438 | checkarg_sane_absolute_path "$pkgdbdir" "--pkgdbdir" |
435 | checkarg_sane_absolute_path "$sysconfdir" "--sysconfdir" | | 439 | checkarg_sane_absolute_path "$sysconfdir" "--sysconfdir" |
436 | checkarg_sane_absolute_path "$varbase" "--varbase" | | 440 | checkarg_sane_absolute_path "$varbase" "--varbase" |
| | | 441 | checkarg_sane_relative_path "$pkginfodir" "--pkginfodir" |
437 | checkarg_sane_relative_path "$pkgmandir" "--pkgmandir" | | 442 | checkarg_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 |
440 | wrkobjdir=${wrkdir}/pkgsrc | | 445 | wrkobjdir=${wrkdir}/pkgsrc |
441 | if [ "$unprivileged" = "yes" ]; then | | 446 | if [ "$unprivileged" = "yes" ]; then |
442 | [ -z "$prefix" ] && prefix=${HOME}/pkg | | 447 | [ -z "$prefix" ] && prefix=${HOME}/pkg |
443 | elif [ -z "$prefix" -o "$prefix" = "/usr/pkg" ]; then | | 448 | elif [ -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 |
446 | fi | | 451 | fi |
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 | |
451 | if [ "$prefix" = "/usr" ]; then | | 456 | if [ "$prefix" = "/usr" ]; then |
| | | 457 | [ -z "$pkginfodir" ] && pkginfodir=share/info |
452 | [ -z "$pkgmandir" ] && pkgmandir=share/man | | 458 | [ -z "$pkgmandir" ] && pkgmandir=share/man |
453 | else | | 459 | else |
| | | 460 | [ -z "$pkginfodir" ] && pkginfodir=info |
454 | [ -z "$pkgmandir" ] && pkgmandir=man | | 461 | [ -z "$pkgmandir" ] && pkgmandir=man |
455 | fi | | 462 | fi |
| | | 463 | infodir=${prefix}/${pkginfodir} |
456 | mandir=${prefix}/${pkgmandir} | | 464 | mandir=${prefix}/${pkgmandir} |
457 | [ -z "$sysconfdir" ] && sysconfdir=${prefix}/etc | | 465 | [ -z "$sysconfdir" ] && sysconfdir=${prefix}/etc |
458 | | | 466 | |
459 | if [ "x$preserve_path" != "xyes" ]; then | | 467 | if [ "x$preserve_path" != "xyes" ]; then |
460 | PATH="$PATH:/sbin:/usr/sbin" | | 468 | PATH="$PATH:/sbin:/usr/sbin" |
461 | fi | | 469 | fi |
462 | | | 470 | |
463 | overpath="" | | 471 | overpath="" |
464 | root_user=root | | 472 | root_user=root |
465 | bmakexenv= | | 473 | bmakexenv= |
466 | bmakexargs= | | 474 | bmakexargs= |
467 | need_extras=no | | 475 | need_extras=no |
468 | case "$opsys" in | | 476 | case "$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 |
946 | if [ "$unprivileged" = "yes" ]; then | | 954 | if [ "$unprivileged" = "yes" ]; then |
947 | echo "UNPRIVILEGED= yes" >> ${TARGET_MKCONF} | | 955 | echo "UNPRIVILEGED= yes" >> ${TARGET_MKCONF} |
948 | fi | | 956 | fi |
949 | | | 957 | |
950 | # save environment in example mk.conf | | 958 | # save environment in example mk.conf |
951 | echo "PKG_DBDIR= $pkgdbdir" >> ${TARGET_MKCONF} | | 959 | echo "PKG_DBDIR= $pkgdbdir" >> ${TARGET_MKCONF} |
952 | echo "LOCALBASE= $prefix" >> ${TARGET_MKCONF} | | 960 | echo "LOCALBASE= $prefix" >> ${TARGET_MKCONF} |
953 | echo "VARBASE= $varbase" >> ${TARGET_MKCONF} | | 961 | echo "VARBASE= $varbase" >> ${TARGET_MKCONF} |
954 | if [ "${sysconfdir}" != "${prefix}/etc" ]; then | | 962 | if [ "${sysconfdir}" != "${prefix}/etc" ]; then |
955 | echo "PKG_SYSCONFBASE= $sysconfdir" >> ${TARGET_MKCONF} | | 963 | echo "PKG_SYSCONFBASE= $sysconfdir" >> ${TARGET_MKCONF} |
956 | fi | | 964 | fi |
957 | echo "PKG_TOOLS_BIN= $prefix/sbin" >> ${TARGET_MKCONF} | | 965 | echo "PKG_TOOLS_BIN= $prefix/sbin" >> ${TARGET_MKCONF} |
| | | 966 | echo "PKGINFODIR= $pkginfodir" >> ${TARGET_MKCONF} |
958 | echo "PKGMANDIR= $pkgmandir" >> ${TARGET_MKCONF} | | 967 | echo "PKGMANDIR= $pkgmandir" >> ${TARGET_MKCONF} |
959 | echo "" >> ${TARGET_MKCONF} | | 968 | echo "" >> ${TARGET_MKCONF} |
960 | | | 969 | |
961 | if [ -n "$prefer_pkgsrc" ]; then | | 970 | if [ -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} |
964 | fi | | 973 | fi |
965 | | | 974 | |
966 | BOOTSTRAP_MKCONF=${wrkdir}/mk.conf | | 975 | BOOTSTRAP_MKCONF=${wrkdir}/mk.conf |
967 | cp ${TARGET_MKCONF} ${BOOTSTRAP_MKCONF} | | 976 | cp ${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)" |
1017 | bootstrap_bmake() { | | 1026 | bootstrap_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 | } |
1023 | bootstrap_bmake | | 1032 | bootstrap_bmake |
1024 | | | 1033 | |
1025 | bmake="$wrkdir/bin/bmake $make_quiet_flags" | | 1034 | bmake="$wrkdir/bin/bmake $make_quiet_flags" |
1026 | | | 1035 | |
1027 | # build libnbcompat | | 1036 | # build libnbcompat |
1028 | echo_msg "Building libnbcompat" | | 1037 | echo_msg "Building libnbcompat" |
1029 | copy_src $pkgsrcdir/pkgtools/libnbcompat/files libnbcompat | | 1038 | copy_src $pkgsrcdir/pkgtools/libnbcompat/files libnbcompat |
1030 | run_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)" | | 1039 | run_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 |
1033 | case "$need_ksh" in | | 1042 | case "$need_ksh" in |
1034 | yes) echo_msg "Bootstrapping ksh" | | 1043 | yes) 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 | ;; |
1048 | esac | | 1057 | esac |
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 | ;; |
1060 | esac | | 1069 | esac |
1061 | | | 1070 | |
1062 | # bootstrap sed if necessary | | 1071 | # bootstrap sed if necessary |
1063 | case "$need_sed" in | | 1072 | case "$need_sed" in |
1064 | yes) echo_msg "Bootstrapping sed" | | 1073 | yes) 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 | ;; |
1071 | esac | | 1080 | esac |
1072 | | | 1081 | |
1073 | # bootstrap pkg_install | | 1082 | # bootstrap pkg_install |
1074 | echo_msg "Bootstrapping pkgtools" | | 1083 | echo_msg "Bootstrapping pkgtools" |
1075 | copy_src $pkgsrcdir/pkgtools/pkg_install/files pkg_install | | 1084 | copy_src $pkgsrcdir/pkgtools/pkg_install/files pkg_install |
1076 | run_cmd "(cd $wrkdir/pkg_install; env $BSTRAP_ENV \ | | 1085 | run_cmd "(cd $wrkdir/pkg_install; env $BSTRAP_ENV \ |
1077 | CPPFLAGS='$CPPFLAGS -I../libnbcompat -I../../libnbcompat' \ | | 1086 | CPPFLAGS='$CPPFLAGS -I../libnbcompat -I../../libnbcompat' \ |
1078 | LDFLAGS='$LDFLAGS -L../libnbcompat -L../../libnbcompat' \ | | 1087 | LDFLAGS='$LDFLAGS -L../libnbcompat -L../../libnbcompat' \ |
1079 | LIBS='$LIBS -lnbcompat' $shprog ./configure $configure_quiet_flags -C \ | | 1088 | LIBS='$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)" |
1082 | run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/pkg_install/admin/pkg_admin $wrkdir/sbin/pkg_admin" | | 1091 | run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/pkg_install/admin/pkg_admin $wrkdir/sbin/pkg_admin" |
1083 | run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/pkg_install/create/pkg_create $wrkdir/sbin/pkg_create" | | 1092 | run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/pkg_install/create/pkg_create $wrkdir/sbin/pkg_create" |
1084 | run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/pkg_install/info/pkg_info $wrkdir/sbin/pkg_info" | | 1093 | run_cmd "$install_sh -c -o $user -g $group -m 755 $wrkdir/pkg_install/info/pkg_info $wrkdir/sbin/pkg_info" |
1085 | echo "PKG_ADMIN_CMD?= $wrkdir/sbin/pkg_admin" >> ${BOOTSTRAP_MKCONF} | | 1094 | echo "PKG_ADMIN_CMD?= $wrkdir/sbin/pkg_admin" >> ${BOOTSTRAP_MKCONF} |
1086 | echo "PKG_CREATE_CMD?= $wrkdir/sbin/pkg_create" >> ${BOOTSTRAP_MKCONF} | | 1095 | echo "PKG_CREATE_CMD?= $wrkdir/sbin/pkg_create" >> ${BOOTSTRAP_MKCONF} |
1087 | echo "PKG_INFO_CMD?= $wrkdir/sbin/pkg_info" >> ${BOOTSTRAP_MKCONF} | | 1096 | echo "PKG_INFO_CMD?= $wrkdir/sbin/pkg_info" >> ${BOOTSTRAP_MKCONF} |
1088 | | | 1097 | |
1089 | MAKECONF=$wrkdir/mk.conf | | 1098 | MAKECONF=$wrkdir/mk.conf |
1090 | export MAKECONF | | 1099 | export MAKECONF |
1091 | | | 1100 | |
1092 | if [ "$bootstrap_sh_set" = "set" ]; then | | 1101 | if [ "$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} |