git: 2b82fe1a1687 - main - devel/gearmand: Unbreak on 13

From: Muhammad Moinur Rahman <bofh_at_FreeBSD.org>
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>