openbsd-ports/devel/ptlib/Makefile

84 lines
1.9 KiB
Makefile

COMMENT= portable tools library
GH_ACCOUNT= willamowius
GH_PROJECT= ptlib
GH_TAGNAME= v2_10_9_5
PKGNAME= ${DISTNAME:S/_/./g}
REVISION= 3
EPOCH= 0
CATEGORIES= devel telephony
SHARED_LIBS += pt 8.0
# original: http://www.opalvoip.org/
HOMEPAGE= https://github.com/willamowius/ptlib/
MAINTAINER= Antoine Jacoutot <ajacoutot@openbsd.org>
# MPL 1.0
PERMIT_PACKAGE= Yes
WANTLIB += ${COMPILER_LIBCXX} c crypto m sasl2 sndio ssl
COMPILER= base-clang ports-gcc base-gcc
BUILD_DEPENDS= devel/bison
LIB_DEPENDS= security/cyrus-sasl2
ALL_TARGET= default #${WRKSRC}/Makefile
USE_GMAKE= Yes
NO_TEST= Yes
MODGNU_CONFIG_GUESS_DIRS= \
${WRKSRC} \
${WRKSRC}/plugins
CONFIGURE_STYLE= gnu
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib"
# https://www.gnugk.org/gnugk-manual-14.html
CONFIGURE_ARGS= --enable-plugins \
--enable-sndio \
--disable-esd \
--disable-lua \
--disable-oss \
--disable-pulse \
--disable-odbc \
--disable-openldap \
--disable-sdl \
--disable-expat \
--disable-v8
# XXX needs /proc/net/if_inet6
CONFIGURE_ARGS += --disable-ipv6
# XXX our libpcap is too old
CONFIGURE_ARGS += --disable-pcap
MAKE_ENV= VERBOSE=1
MAKE_FLAGS= MAJOR_VERSION=${LIBpt_VERSION:R} \
MINOR_VERSION=${LIBpt_VERSION:E} \
LIB_SONAME=libpt.so.${LIBpt_VERSION}
DEBUG_PACKAGES= ${BUILD_PACKAGES}
INSTALL_REPLACE = 's/^INSTALL := .*$$/ifdef BSD_INSTALL_SCRIPT\nINSTALL
INSTALL_REPLACE += := \$$\(subst -m 755,,\$${BSD_INSTALL_SCRIPT}\)
INSTALL_REPLACE += \nelse\nINSTALL := \/usr\/bin\/install -c -o ${BINOWN}
INSTALL_REPLACE += -g ${BINGRP}\nendif/'
pre-configure:
mkdir ${WRKSRC}/plugins/sound_sndio
cp ${FILESDIR}/{Makefile,sound_sndio.*} ${WRKSRC}/plugins/sound_sndio
${SUBST_CMD} ${WRKSRC}/make/common.mak
post-install:
${INSTALL_DATA} ${WRKSRC}/version.h ${PREFIX}/share/ptlib
perl -i -pe ${INSTALL_REPLACE} \
${PREFIX}/share/ptlib/make/ptbuildopts.mak
.include <bsd.port.mk>