freebsd-ports/graphics/lux/Makefile
Stefan Eßer b7f05445c0 Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.

This commit implements such a proposal and moves one of the WWW: entries
of each pkg-descr file into the respective port's Makefile. A heuristic
attempts to identify the most relevant URL in case there is more than
one WWW: entry in some pkg-descr file. URLs that are not moved into the
Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr
files in order to preserve them.

There are 1256 ports that had no WWW: entries in pkg-descr files. These
ports will not be touched in this commit.

The portlint port has been adjusted to expect a WWW entry in each port
Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as
deprecated.

Approved by:		portmgr (tcberner)
2022-09-07 23:10:59 +02:00

66 lines
1.8 KiB
Makefile

PORTNAME= lux
PORTVERSION= 1.1.4
CATEGORIES= graphics
MASTER_SITES= https://bitbucket.org/kfj/pv/get/
PKGNAMESUFFIX= -pv # distinguish from www/lux
DISTNAME= ${COMMIT}
MAINTAINER= fuz@fuz.su
COMMENT= Panorama and image viewer
WWW= https://bitbucket.org/kfj/pv
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_armv6= address space exhaustion in compiler
BROKEN_armv7= address space exhaustion in compiler
LIB_DEPENDS= libhwy.so:devel/highway \
libsfml-window.so:devel/sfml \
libexiv2.so:graphics/exiv2 \
libvigraimpex.so:graphics/vigra
RUN_DEPENDS= ${GUIFONT}:x11-fonts/noto-basic
GUIFONT= ${LOCALBASE}/share/fonts/noto/NotoSans-Regular.ttf
USES= cmake desktop-file-utils dos2unix pkgconfig tar:bz2
DOS2UNIX_FILES= tinyfiledialogs.c
CMAKE_ON= USE_HWY_LIBRARY
CXXFLAGS+= -Wno-deprecated-declarations
CONFLICTS= lux
WRKSRC= ${WRKDIR}/kfj-pv-${COMMIT}
COMMIT= 402942545a06
OPTIONS_DEFINE_amd64= SSSE3 SSE42 AVX AVX2 AVX512
OPTIONS_DEFINE_i386= SSE2 SSSE3 SSE42 AVX AVX2 AVX512
OPTIONS_DEFAULT_amd64= SSSE3 SSE42 AVX AVX2 AVX512
OPTIONS_DEFAULT_i386= SSSE3 SSE42 AVX AVX2 AVX512
SSE2_DESC= build port for Pentium 4 or newer
SSSE3_DESC= support SSSE3 flavor
SSE42_DESC= support SSE4.2 flavor
AVX_DESC= support AVX flavor
AVX2_DESC= support AVX2 flavor
AVX512_DESC= support AVX-512F flavor
SSE2_CXXFLAGS_OFF= ${${OSVERSION}>=1300000:?-march=i686:}
SSE2_CXXFLAGS= -march=pentium4
SSSE3_CMAKE_BOOL= FLV_SSSE3
SSE42_CMAKE_BOOL= FLV_SSE42
AVX_CMAKE_BOOL= FLV_AVX
AVX2_CMAKE_BOOL= FLV_AVX2
AVX512_CMAKE_BOOL= FLV_AVX512f
.include <bsd.port.pre.mk>
# cannot use CMAKE_ON after bsd.port.pre.mk
# this disables the flavor dispatch code on non-x86
.if ${ARCH} != amd64 && ${ARCH} != i386
CMAKE_ARGS+= -DFLV_NATIVE=ON
.endif
pre-configure:
@${REINPLACE_CMD} -e 's,%%GUIFONT%%,${GUIFONT},' ${WRKSRC}/options.h
.include <bsd.port.post.mk>