git: 2b82fe1a1687 - main - devel/gearmand: Unbreak on 13
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 29 Oct 2023 22:57:37 UTC
The branch main has been updated by bofh:
URL: https://cgit.FreeBSD.org/ports/commit/?id=2b82fe1a16879d3c3183f281a81be9fe0a480ebe
commit 2b82fe1a16879d3c3183f281a81be9fe0a480ebe
Author: Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2023-10-29 18:58:53 +0000
Commit: Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2023-10-29 22:53:37 +0000
devel/gearmand: Unbreak on 13
- Utilize USES=localbase
- Utilize OPTIONSNG
- Pet portclippy
---
devel/gearmand/Makefile | 108 +++++++++++++++++-------------------------------
1 file changed, 38 insertions(+), 70 deletions(-)
diff --git a/devel/gearmand/Makefile b/devel/gearmand/Makefile
index f9892031a87a..0ab3bf84fe37 100644
--- a/devel/gearmand/Makefile
+++ b/devel/gearmand/Makefile
@@ -8,109 +8,77 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Gearman C Server and Library
WWW= http://www.gearman.org/
-BROKEN_FreeBSD_13= error: use of undeclared identifier 'abi'
-
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR}
LIB_DEPENDS= libboost_program_options.so:devel/boost-libs \
libevent.so:devel/libevent \
libuuid.so:misc/e2fsprogs-libuuid
-CONFLICTS= p5-Gearman-Server-1.* gearmand-1.1.*
-
-USERS= gearmand
-GROUPS= gearmand
-
-USES= compiler:c++11-lang pathfix gmake perl5 python:build libtool
-USE_PERL5= build
-GNU_CONFIGURE= yes
+USES= compiler:c++11-lang pathfix gmake perl5 python:build \
+ libtool localbase:ldflags
+USE_CXXSTD= gnu++98
USE_LDCONFIG= yes
+USE_PERL5= build
USE_RC_SUBR= gearmand
-SUB_LIST+= USERS=${USERS} GROUPS=${GROUPS}
-USE_CXXSTD= gnu++98
+GNU_CONFIGURE= yes
CONFIGURE_ARGS+=--with-lib-prefix=${LOCALBASE} --with-boost=${LOCALBASE} \
--localstatedir=/var/db/${PORTNAME} --enable-static
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib -lexecinfo
+
+LDFLAGS+= -lexecinfo
+
+CONFLICTS= p5-Gearman-Server-1.* gearmand-1.1.*
+
+SUB_LIST+= USERS=${USERS} GROUPS=${GROUPS}
+
+USERS= gearmand
+GROUPS= gearmand
OPTIONS_DEFINE= DRIZZLE MEMCACHED PGSQL SQLITE MYSQL HIREDIS TOKYOCAB
OPTIONS_DEFAULT=SQLITE
DRIZZLE_DESC= Drizzle support for persistent queue
+HIREDIS_DESC= Hiredis support for persistent queue
MEMCACHED_DESC= memcached support for persistent queue
MYSQL_DESC= MySQL support for persistent queue
PGSQL_DESC= PostgreSQL support for persistent queue
SQLITE_DESC= SQLite support for persistent queue
-HIREDIS_DESC= Hiredis support for persistent queue
TOKYOCAB_DESC= Tokyo Cabinet support for persistent queue
-.include <bsd.port.options.mk>
+DRIZZLE_LIB_DEPENDS= libdrizzle.so:databases/libdrizzle
+DRIZZLE_CONFIGURE_ENABLE= libdrizzle
+HIREDIS_LIB_DEPENDS= libhiredis.so:databases/hiredis
+HIREDIS_CONFIGURE_ENABLE= hires
+HIREDIS_CONFIGURE_ENV= LIBHIREDIS_CPPFLAGS=-I${LOCALBASE}/include/hiredis \
+ LIBHIREDIS_LDFLAGS=-L${LOCALBASE}/lib
+MEMCACHED_LIB_DEPENDS= libmemcached.so:databases/libmemcached
+MEMCACHED_CONFIGURE_ENABLE= libmemcached
+MYSQL_USES= mysql
+MYSQL_CONFIGURE_ON= --with-mysql=yes
+MYSQL_CONFIGURE_OFF= --with-mysql=no
+PGSQL_USES= pgsql
+PGSQL_CONFIGURE_ENABLE= libpq
+SQLITE_USES= sqlite
+SQLITE_CONFIGURE_ON= --with-sqlite3=${LOCALBASE}
+SQLITE_CONFIGURE_OFF= --without-sqlite3
+TOKYOCAB_LIB_DEPENDS= libtokyocabinet.so:databases/tokyocabinet
+TOKYOCAB_CONFIGURE_ENABLE= libtokyocabinet
+TOKYOCAB_CONFIGURE_ENV= LIBTOKYOCABINET_CPPFLAGS=-I${LOCALBASE}/include \
+ LIBTOKYOCABINET_LDFLAGS=-L${LOCALBASE}/lib
-.if ${PORT_OPTIONS:MDRIZZLE}
-LIB_DEPENDS+= libdrizzle.so:databases/libdrizzle
-CONFIGURE_ARGS+= --enable-libdrizzle
-.else
-CONFIGURE_ARGS+= --disable-libdrizzle
-.endif
+.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MMEMCACHED}
-LIB_DEPENDS+= libmemcached.so:databases/libmemcached
-BUILD_DEPENDS+= memcached>=0:databases/memcached
-CONFIGURE_ARGS+= --enable-libmemcached
# This hack is required for the test programs invoked by configure,
# in the event that libmemcached was compiled with SASL support.
.if exists(${LOCALBASE}/lib/libsasl.so)
-LDFLAGS+= -L${LOCALBASE}/lib -lsasl
+LDFLAGS+= -lsasl
CONFIGURE_ARGS+= --with-memcached-sasl=${LOCALBASE}/bin/memcached
.elif exists(${LOCALBASE}/lib/libsasl2.a)
-LDFLAGS+= -L${LOCALBASE}/lib -lsasl2
+LDFLAGS+= -lsasl2
CONFIGURE_ARGS+= --with-memcached-sasl=${LOCALBASE}/bin/memcached
.else
-LDFLAGS+= -L${LOCALBASE}/lib
CONFIGURE_ARGS+= --with-memcached=${LOCALBASE}/bin/memcached
.endif
-.else
-CONFIGURE_ARGS+= --disable-libmemcached
-.endif
-
-.if ${PORT_OPTIONS:MMYSQL}
-USES+= mysql
-CONFIGURE_ARGS+= --with-mysql=yes
-.else
-CONFIGURE_ARGS+= --with-mysql=no
-.endif
-
-.if ${PORT_OPTIONS:MPGSQL}
-USES+= pgsql
-CONFIGURE_ARGS+= --enable-libpq
-.else
-CONFIGURE_ARGS+= --disable-libpq
-.endif
-
-.if ${PORT_OPTIONS:MSQLITE}
-BUILD_DEPENDS+= sqlite3>=3.0.0:databases/sqlite3
-LIB_DEPENDS+= libsqlite3.so:databases/sqlite3
-CONFIGURE_ARGS+= --with-sqlite3=${LOCALBASE}
-.else
-CONFIGURE_ARGS+= --without-sqlite3
-.endif
-
-.if ${PORT_OPTIONS:MTOKYOCAB}
-LIB_DEPENDS+= libtokyocabinet.so:databases/tokyocabinet
-CONFIGURE_ARGS+= --enable-libtokyocabinet
-CONFIGURE_ENV+= LIBTOKYOCABINET_CPPFLAGS=-I${LOCALBASE}/include \
- LIBTOKYOCABINET_LDFLAGS=-L${LOCALBASE}/lib
-.else
-CONFIGURE_ARGS+= --disable-libtokyocabinet
-.endif
-
-.if ${PORT_OPTIONS:MHIREDIS}
-LIB_DEPENDS+= libhiredis.so:databases/hiredis
-CONFIGURE_ARGS+= --enable-hires
-CONFIGURE_ENV+= LIBHIREDIS_CPPFLAGS=-I${LOCALBASE}/include/hiredis \
- LIBHIREDIS_LDFLAGS=-L${LOCALBASE}/lib
-.else
-CONFIGURE_ARGS+= --disable-hires
.endif
.include <bsd.port.mk>