freebsd-ports/ports-mgmt/pkg-devel/Makefile
Baptiste Daroussin 746b129649 ports-mgmt/pkg-devel: update to 1.20.99.9
Changes from 1.20.99.8 to 1.20.99.9
- pkgbase: .snap now comes after .alpha in versionning
- update: lock pkg update to avoid concurrent instance of pkg update to compete
- bundled sqlite: update to 3.45.0
- bootstrap now accepts -y
- update bundled curl to 8.5.0
- New PKG_ISCHROOTED env var for scripts so they can grow the knowledge they
  are being run in a pkg -c chroot environement
- update autosetup to 7.1
- lots of small code optimizations
- remove now unsupported arm architectures
- refactor pkg_repo_create API to make it more flexible, while here document it
- repo: to not generate anymore the meta.{pkg,txz} which is unused since pkg 1.13
- manpages have been moved to share/man
2024-01-23 16:49:25 +01:00

78 lines
1.8 KiB
Makefile

PORTNAME= pkg
DISTVERSION= 1.20.99.9
_PKG_VERSION= ${DISTVERSION}
CATEGORIES= ports-mgmt
PKGNAMESUFFIX= -devel
MAINTAINER= pkg@FreeBSD.org
COMMENT= Package manager
WWW= https://github.com/freebsd/pkg
LICENSE= BSD2CLAUSE
USE_GITHUB= yes
GH_ACCOUNT= freebsd
GH_TAGNAME= ed20d677c
CFLAGS+= -O0 -g -Wno-error
USE_LDCONFIG= ${PREFIX}/lib/compat/pkg
HAS_CONFIGURE= yes
PORTDOCS= NEWS
PORTSCOUT= ignore:1
CONFIGURE_ARGS= --prefix="${PREFIX}"
CONFIGURE_ENV= CC_FOR_BUILD="${CC}"
# Use a submake as 'deinstall install' needs to reevaluate PKG_REGISTER
# so that pkg-static is used from the wrkdir
USE_SUBMAKE= yes
OPTIONS_DEFINE= DOCS SAN
SAN_DESC= Enable sanitizers (ASAN and UBSAN)
.if !exists(/usr/include/jail.h)
EXTRA_PATCHES= ${FILESDIR}/extra-patch-docs_pkg.8
.endif
.include <bsd.port.pre.mk>
.if ${PORT_OPTIONS:MSAN}
CONFIGURE_ARGS+= --with-asan --with-ubsan
.endif
# TODO: activate in april 2021
#.if ${OPSYS} == FreeBSD && ${OSVERSION} > 1400000
#CONFIGURE_ARGS+= --default-format=tzst
#.endif
.if defined(WITH_PKG)
.if ${WITH_PKG} != devel
. if !defined(PACKAGE_BUILDING)
IGNORE= WITH_PKG is not defined to 'devel', this version is the devel one
. endif
.else
PKGNAMESUFFIX=
#define PKG_DEPENDS to nothing to avoid infinite loop looking for pkg :)
PKG_DEPENDS=
.endif
.endif
.undef INSTALLS_DEPENDS
.if !exists(${LOCALBASE}/sbin/pkg) && !defined(CROSS_TOOLCHAIN)
PKG_BIN= ${WRKSRC}/src/pkg-static
.endif
.if ${PORT_OPTIONS:MSAN}
post-build:
@(cd ${WRKSRC}/src && \
${LN} -fs pkg pkg-static)
.endif
post-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/lib/compat/pkg
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/NEWS ${STAGEDIR}${DOCSDIR}/NEWS
.if ${PORT_OPTIONS:MSAN}
@${CP} ${STAGEDIR}${PREFIX}/sbin/pkg ${STAGEDIR}${PREFIX}/sbin/pkg-static
.endif
.include <bsd.port.post.mk>