[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#895412: debootstrap: Cannot find dpkg on NetBSD (or other OSes using pkgsrc)



On Wed, 11 Apr 2018 18:37:38 +0900 Hideki Yamane <henrich@iijmio-mail.jp> wrote:
>  Is there any reason to do so? Just use dpkg is something wrong?

 Here's a first proposal patch.


diff --git a/debootstrap b/debootstrap
index 891af2d..23f1ef6 100755
--- a/debootstrap
+++ b/debootstrap
@@ -472,10 +472,10 @@ fi
 
 if in_path dpkg && \
      dpkg --print-architecture >/dev/null 2>&1; then
-       HOST_ARCH=$(/usr/bin/dpkg --print-architecture)
+       HOST_ARCH=$(dpkg --print-architecture)
 elif in_path udpkg && \
      udpkg --print-architecture >/dev/null 2>&1; then
-       HOST_ARCH=$(/usr/bin/udpkg --print-architecture)
+       HOST_ARCH=$(udpkg --print-architecture)
 elif [ -e "$DEBOOTSTRAP_DIR/arch" ]; then
        HOST_ARCH=$(cat "$DEBOOTSTRAP_DIR/arch")
 fi
@@ -495,6 +495,9 @@ if [ -z "$HOST_OS" ]; then
                FreeBSD*)
                        HOST_OS=freebsd
                ;;
+               NetBSD)
+                       HOST_OS=netbsd
+               ;;
        esac
 fi
diff --git a/functions b/functions
index 005b007..e588e83 100644
--- a/functions
+++ b/functions
@@ -1127,6 +1127,9 @@ setup_proc () {
                settrans -a "$TARGET/servers" /hurd/firmlink /servers
                settrans -a "$TARGET/proc" /hurd/firmlink /proc
                ;;
+           netbsd*)
+               # Just a stub
+               ;;
            *)
                umount_on_exit /dev/pts
                umount_on_exit /dev/shm
@@ -1170,6 +1173,8 @@ setup_devices () {
                ;;
            hurd*)
                ;;
+           netbsd*)
+               ;;
            *)
                setup_devices_simple
                ;;
@@ -1190,6 +1195,9 @@ setup_dynamic_devices () {
            hurd*)
                # Use the setup-translators of the hurd package
                in_target /usr/lib/hurd/setup-translators -k ;;
+           netbsd*)
+               # Just a stub
+               ;;
        esac
 }
 
@@ -1517,7 +1525,7 @@ check_sane_mount () {
        mkdir -p "$1"
 
        case "$HOST_OS" in
-           *freebsd*|hurd*)
+           *freebsd*|hurd*|netbsd*)
                ;;
            *)
                if ! doing_variant fakechroot &&  ! grep -q container=lxc-libvirt /proc/1/environ; then


Reply to: