Changelogs: * https://github.com/Hamlib/Hamlib/blob/4.6.5/NEWS * https://github.com/Hamlib/Hamlib/compare/4.6.4...4.6.5 * Clarify LICENSEs * Add STATIC option * Make DOCS option really work * Pet portclippy(1) and portfmt(1) PR: 289738 Co-authored by: je3kmz@ Approved by: hamradio@ (alven@, yuri@) Approved by: yuri@ (Mentor) Differential Revision: https://reviews.freebsd.org/D52669
61 lines
1.5 KiB
Makefile
61 lines
1.5 KiB
Makefile
PORTNAME= hamlib
|
|
DISTVERSION= 4.6.5
|
|
CATEGORIES= comms hamradio
|
|
MASTER_SITES= SF
|
|
|
|
MAINTAINER= hamradio@FreeBSD.org
|
|
COMMENT= Shared libraries for Amateur Radio Equipment Control Applications
|
|
WWW= https://sourceforge.net/projects/hamlib/
|
|
|
|
LICENSE= GPLv2+ LGPL21+
|
|
LICENSE_COMB= multi
|
|
LICENSE_FILE_GPLv2+ = ${WRKSRC}/COPYING
|
|
LICENSE_FILE_LGPL21+ = ${WRKSRC}/COPYING.LIB
|
|
|
|
BUILD_DEPENDS= swig:devel/swig
|
|
|
|
USES= autoreconf gnome libtool:keepla localbase:ldflags perl5 \
|
|
pkgconfig python readline shebangfix tcl
|
|
USE_LDCONFIG= yes
|
|
USE_PERL5= build run
|
|
USE_PYTHON= py3kplist
|
|
|
|
# $TCL_INCLUDE_SPEC
|
|
SHEBANG_FILES= bindings/perltest.pl
|
|
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS= --with-libusb \
|
|
--with-perl-binding \
|
|
--with-python-binding \
|
|
--with-tcl-binding \
|
|
--with-tcl=${TCL_LIBDIR}
|
|
CONFIGURE_ENV= cf_with_cxx=yes \
|
|
LIBUSB_LIBS="-lusb"
|
|
|
|
INSTALL_TARGET= install-strip
|
|
|
|
PLIST_SUB= TCL_VER=${TCL_VER}
|
|
PORTDOCS= AUTHORS COPYING* ChangeLog INSTALL LICENSE NEWS PLAN README* THANKS
|
|
|
|
OPTIONS_DEFINE= DOCS STATIC
|
|
OPTIONS_SUB= yes
|
|
|
|
STATIC_CONFIGURE_ENABLE= static
|
|
|
|
post-build:
|
|
${PERL5} -pi -e 's/ doc_(perl|site|\$$\(INSTALLDIRS\))_install$$//' \
|
|
${WRKSRC}/bindings/Hamlib-pl.mk
|
|
|
|
post-install:
|
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Hamlib/Hamlib.so
|
|
|
|
post-install-DOCS-on:
|
|
cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
|
|
|
|
post-install-DOCS-off:
|
|
# Upstream scripts install some of the ${PORTDOCS} by default,
|
|
# so we need to remove the whole ${STAGEDIR}${DOCSDIR} explicitly.
|
|
${RM} -r ${STAGEDIR}${DOCSDIR}
|
|
|
|
.include <bsd.port.mk>
|