[Bug 274298] sysutils/debootstrap: fails to setup bookworm

From: <bugzilla-noreply_at_freebsd.org>
Date: Fri, 06 Oct 2023 07:08:45 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=274298

            Bug ID: 274298
           Summary: sysutils/debootstrap: fails to setup bookworm
           Product: Ports & Packages
           Version: Latest
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: nc@FreeBSD.org
          Reporter: dpslavov@hotmail.com
             Flags: maintainer-feedback?(nc@FreeBSD.org)
          Assignee: nc@FreeBSD.org

When setup Debian bookworm debootstrap fails to install required package
usr-is-merged which is "Transitional package to assert a merged-/usr system".
The problem is caused by difference in implementations of "-k" option in GNU vs
BSD tar, in GNU implementation when it's specified it keeps existing symbolic
links while in BSD it has no effect and overrides them. Here is an workaround
using GNU version:

--- a/sysutils/debootstrap/Makefile
+++ b/sysutils/debootstrap/Makefile
@@ -16,6 +16,7 @@ RUN_DEPENDS=  wget:ftp/wget \
                bash:shells/bash \
                ${LOCALBASE}/bin/grep:textproc/gnugrep \
                gpgv2:security/gnupg \
+               gtar:archivers/gtar \
               
${LOCALBASE}/share/keyrings/ubuntu-archive-keyring.gpg:security/ubuntu-keyring

 USES=          gmake perl5
@@ -43,6 +44,9 @@ post-patch:
        @${REINPLACE_CMD} -e 's,grep,${LOCALBASE}/bin/grep,g' \
                ${WRKSRC}/functions

+       @${REINPLACE_CMD} -e 's, tar , ${LOCALBASE}/bin/gtar ,g' \
+               ${WRKSRC}/functions
+
 post-install:
        ${INSTALL_MAN} ${WRKSRC}/debootstrap.8 \
                ${STAGEDIR}${MAN8PREFIX}/man/man8/debootstrap.8

-- 
You are receiving this mail because:
You are the assignee for the bug.