summaryrefslogtreecommitdiff
path: root/pkgtools/pkg/Makefile
blob: 3201ed4cf12b765c59e767d6405a606dc0045e5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# $NetBSD: Makefile,v 1.1 2015/07/04 14:37:25 khorben Exp $

VERSION=	1.5.4
DISTNAME=	${VERSION}
PKGNAME=	pkg-${VERSION}
CATEGORIES=	pkgtools
MASTER_SITES=	${MASTER_SITE_GITHUB:=freebsd/pkg/archive/}

MAINTAINER=	khorben@defora.org
HOMEPAGE=	https://wiki.freebsd.org/pkgng
COMMENT=	Package management tool for FreeBSD
LICENSE=	2-clause-bsd

WRKSRC=		${WRKDIR}/pkg-${VERSION}

GNU_CONFIGURE=	yes
USE_LIBTOOL=	yes
USE_TOOLS+=	autoconf
USE_TOOLS+=	automake
USE_TOOLS+=	pkg-config
USE_LANGUAGES=	c c++

CPPFLAGS+=	-D_LOCALBASE="\"${PREFIX}\""
CPPFLAGS+=	-DPORTSDIR="\"/usr/pkgsrc\""

AUTO_MKDIRS=	yes

EGDIR=		${PREFIX}/share/examples/pkg

CONF_FILES+=	${EGDIR}/bash_completion.d/_pkg.bash \
		${PKG_SYSCONFDIR}/bash_completion.d/_pkg.bash
CONF_FILES+=	${EGDIR}/periodic/daily/411.pkg-backup \
		${PKG_SYSCONFDIR}/periodic/daily/411.pkg-backup
CONF_FILES+=	${EGDIR}/periodic/daily/490.status-pkg-changes \
		${PKG_SYSCONFDIR}/periodic/daily/490.status-pkg-changes
CONF_FILES+=	${EGDIR}/periodic/security/410.pkg-audit \
		${PKG_SYSCONFDIR}/periodic/security/410.pkg-audit
CONF_FILES+=	${EGDIR}/periodic/security/460.pkg-checksum \
		${PKG_SYSCONFDIR}/periodic/security/460.pkg-checksum
CONF_FILES+=	${EGDIR}/periodic/weekly/400.status-pkg \
		${PKG_SYSCONFDIR}/periodic/weekly/400.status-pkg
CONF_FILES+=	${EGDIR}/pkg.conf.sample \
		${PKG_SYSCONFDIR}/pkg.conf

SUBST_CLASSES+=	manpages-prefix
SUBST_STAGE.manpages-prefix=	pre-install
SUBST_FILES.manpages-prefix=	docs/pkg-install.8 docs/pkg-repo.8
SUBST_FILES.manpages-prefix+=	docs/pkg-search.8 docs/pkg-update.8
SUBST_FILES.manpages-prefix+=	docs/pkg-upgrade.8 docs/pkg.8
SUBST_FILES.manpages-prefix+=	docs/pkg.conf.5
SUBST_SED.manpages-prefix+=	-e "s|/usr/local|${PREFIX}|g"
SUBST_MESSAGE.manpages-prefix=	Correct the installation prefix in manual pages.

SUBST_CLASSES+=	pkgconf-prefix
SUBST_STAGE.pkgconf-prefix=	pre-install
SUBST_FILES.pkgconf-prefix=	src/pkg.conf.sample
SUBST_SED.pkgconf-prefix+=	-e "s|/usr/local|${PREFIX}|g"
SUBST_MESSAGE.pkgconf-prefix=	Correct the installation prefix in pkg.conf(5).

pre-configure:
	cd ${WRKSRC} && ./autogen.sh

post-install:
	${MV} ${DESTDIR}${PREFIX}/etc/bash_completion.d/_pkg.bash \
		${DESTDIR}${EGDIR}/bash_completion.d/_pkg.bash
	${RMDIR} ${DESTDIR}${PREFIX}/etc/bash_completion.d
	${MV} ${DESTDIR}${PREFIX}/etc/periodic/daily/411.pkg-backup \
		${DESTDIR}${EGDIR}/periodic/daily/411.pkg-backup
	${MV} ${DESTDIR}${PREFIX}/etc/periodic/daily/490.status-pkg-changes \
		${DESTDIR}${EGDIR}/periodic/daily/490.status-pkg-changes
	${RMDIR} ${DESTDIR}${PREFIX}/etc/periodic/daily
	${MV} ${DESTDIR}${PREFIX}/etc/periodic/security/410.pkg-audit \
		${DESTDIR}${EGDIR}/periodic/security/410.pkg-audit
	${MV} ${DESTDIR}${PREFIX}/etc/periodic/security/460.pkg-checksum \
		${DESTDIR}${EGDIR}/periodic/security/460.pkg-checksum
	${RMDIR} ${DESTDIR}${PREFIX}/etc/periodic/security
	${MV} ${DESTDIR}${PREFIX}/etc/periodic/weekly/400.status-pkg \
		${DESTDIR}${EGDIR}/periodic/weekly/400.status-pkg
	${RMDIR} ${DESTDIR}${PREFIX}/etc/periodic/weekly
	${MV} ${DESTDIR}${PREFIX}/etc/pkg.conf.sample \
		${DESTDIR}${EGDIR}/pkg.conf.sample

.include "../../archivers/libarchive/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"