1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-23 04:23:08 +00:00
freebsd-ports/archivers/upx/Makefile
Kubilay Kocak 6f31554eb6 archivers/upx: Fix build due to missing perl (pod2*) tools
upx unconditionally runs its docs target, which relies on multiple [1] pod2*
tools provided by perl.

USES=perl and USE_PERL=build were removed in ports r478489, resulting in those
tools not being available at build time, and the following errors:

  /bin/sh: pod2man: not found
  /bin/sh: pod2html: not found
  /bin/sh: pod2text: not found

This change, accordingly, re-adds perl as an unconditional build dependency,
including a comment about what its for.

While I'm here:

  * Update COMMENT for (portlint) compliance [2]

[1] pod2man, pod2html, pod2text
[2] Wikipedia, MajorGeeks and others also describe UPX without a "The" prefix

PR:		234002
Reported by:	<mail ozzmosis com>
Approved by:	portmgr (blanket: build fix, JFI)
MFH:		2018Q4
Differential Revision: D18549
2018-12-14 08:44:29 +00:00

43 lines
983 B
Makefile

# Created by: Max Khon <fjoe@FreeBSD.org>
# $FreeBSD$
PORTNAME= upx
DISTVERSIONPREFIX= v
DISTVERSION= 3.95
CATEGORIES= archivers
MAINTAINER= fjoe@FreeBSD.org
COMMENT= Ultimate Packer for eXecutables
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libucl.so:archivers/ucl
USES= gmake perl5
USE_GITHUB= yes
USE_PERL5= build # provides pod2man/pod2html/pod2text required for docs
GH_TUPLE= upx:upx-lzma-sdk:${DISTVERSIONPREFIX}${DISTVERSION}:lzma/src/lzma-sdk
MAKE_ENV= UPX_UCLDIR=${LOCALBASE} \
target=freebsd
PORTDOCS= BUGS COPYING LICENSE NEWS PROJECTS README \
README.1ST README.SRC THANKS
PLIST_FILES= bin/upx \
man/man1/upx.1.gz
OPTIONS_DEFINE= DOCS
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/src/upx.out ${STAGEDIR}${PREFIX}/bin/upx
${INSTALL_MAN} ${WRKSRC}/doc/upx.1 ${STAGEDIR}${MANPREFIX}/man/man1
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>