openbsd-ports/databases/pkglocatedb/Makefile
espie fcbd4ac01b better: use REPORT_PROBLEM_LOGFILE to have nicer error messages.
use new FULLPATH setting from bsd.port.subdir.mk to avoid having to fiddle
too much with options.
2011-09-24 07:37:34 +00:00

41 lines
1.2 KiB
Makefile

# $OpenBSD: Makefile,v 1.10 2011/09/24 07:37:34 espie Exp $
COMMENT = database of packages for use with locate(1)
DISTNAME = pkglocatedb-0.3
DISTFILES =
CATEGORIES = databases
PERMIT_PACKAGE_CDROM = Yes
PERMIT_PACKAGE_FTP = Yes
PERMIT_DISTFILES_CDROM =Yes
PERMIT_DISTFILES_FTP = Yes
BUILD_DEPENDS = databases/sqlports,-compact>=1.18 \
databases/sqlite3
do-build:
@if test -s ${WRKBUILD}/ouch; then \
cat ${WRKBUILD}/ouch; \
exit 1; \
fi
do-install:
${INSTALL_DATA} ${WRKBUILD}/pkglocatedb ${PREFIX}/share
${SUBST_CMD} -o root -g bin -c ${FILESDIR}/pkglocate ${PREFIX}/bin/pkg_locate
chmod ${BINMODE} ${PREFIX}/bin/pkg_locate
ln -s ${TRUEPREFIX}/bin/pkg_locate ${PREFIX}/bin/pkglocate
NO_REGRESS = Yes
.include <bsd.port.mk>
# XXX cheat a bit to avoid having two makefiles
do-build: ${WRKBUILD}/pkglocatedb
${WRKBUILD}/subdirlist:
sqlite3 ${LOCALBASE}/share/sqlports-compact 'select min(paths.fullpkgpath||ports.pseudo_flavor) from paths join ports on paths.id=ports.fullpkgpath group by fullpkgname order by paths.fullpkgpath' >$@
${WRKBUILD}/pkglocatedb: ${WRKBUILD}/subdirlist
SUBDIRLIST=${WRKBUILD}/subdirlist FULLPATH=Yes REPORT_PROBLEM_LOGFILE=${WRKBUILD}/ouch pkg_mklocatedb -a -p ${PORTSDIR} > $@