Alexey Dokuchaev e8eb1a4a6c sysutils/debootstrap: switch the port from using gnugrep to pcregrep
Dependency on GNU grep had been originally added to avoid a pathological
corner case in BSD grep, where it's about two orders of magnitude slower
than GNU grep.  As it occurs with one particular pattern type, it could
instead be solved by depending on pcregrep rather than gnugrep.

Submitter prefers this solution because pcregrep is already required by
other programs and does not have potential conflicts with the BSD grep
from the base.

PR:	255525, 263279
2025-05-08 12:24:56 +00:00

48 lines
1.2 KiB
Makefile

PORTNAME= debootstrap
PORTVERSION= ${DEB_VERSION}n${DEB_NMU}
PORTREVISION= 4
CATEGORIES= sysutils
MASTER_SITES= DEBIAN
DISTNAME= ${PORTNAME}_${DEB_VERSION}+nmu${DEB_NMU}
MAINTAINER= nc@FreeBSD.org
COMMENT= Install Debian or Ubuntu base system into a directory
WWW= https://wiki.debian.org/Debootstrap
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/debian/copyright
RUN_DEPENDS= wget:ftp/wget \
bash:shells/bash \
pcregrep:devel/pcre \
gpgv2:security/gnupg \
gtar:archivers/gtar \
${LOCALBASE}/share/keyrings/ubuntu-archive-keyring.gpg:security/ubuntu-keyring
USES= gmake perl5
USE_PERL5= run
MAKE_ENV= DATADIR="${DATADIR}"
NO_ARCH= yes
NO_BUILD= yes
WRKSRC= ${WRKDIR}/${PORTNAME}
# The +nmu suffix used by debian for "non maintainer uploads" of a Debian
# native package doesn't play well with our versioning
DEB_VERSION= 1.0.128
DEB_NMU= 2
post-patch:
@${REINPLACE_CMD} \
-e 's,%%DATADIR%%,${DATADIR},g' \
-e 's,%%LOCALBASE%%,${LOCALBASE},g' \
${WRKSRC}/debootstrap
@${FIND} ${WRKSRC}/scripts -type f | \
${XARGS} ${REINPLACE_CMD} -e 's,/usr/share/keyrings,${LOCALBASE}/share/keyrings,g'
post-install:
${INSTALL_MAN} ${WRKSRC}/debootstrap.8 \
${STAGEDIR}${PREFIX}/share/man/man8/debootstrap.8
.include <bsd.port.mk>