ports/185906: databases/slony1v2 -- fix build with poudriere and non-default postgresql version, etc
Matthew Seaman
matthew at freebsd.org
Mon Jan 20 12:40:00 UTC 2014
>Number: 185906
>Category: ports
>Synopsis: databases/slony1v2 -- fix build with poudriere and non-default postgresql version, etc
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Mon Jan 20 12:40:00 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator: Matthew Seaman
>Release: FreeBSD 9.2-STABLE amd64
>Organization:
>Environment:
System: FreeBSD lucid-nonsense.infracaninophile.co.uk 9.2-STABLE FreeBSD 9.2-STABLE #30 r259416: Sun Dec 15 18:37:44 GMT 2013 root at lucid-nonsense.infracaninophile.co.uk:/usr/obj/usr/src/sys/LUCID-NONSENSE amd64
>Description:
>How-To-Repeat:
Update the port to use various more recent constructs, with the
benefit that it makes it possible to build a pkg against a non-default
postgresql version using poudriere
* USES=pgsql -- use the standard ports methods for deciding what
postgresql version to compile against, instead of DiY code
* while here, OPTIONS helpers
* Pass ${PERL} through to configure to prevent 'make stage-qa'
complaining about files that need to be shebangfixed.
* USES=shebangfix for the one perl script that doesn't get its
#! line set correctly by the above during the build process
There are still a number of warnings about unstripped binaries
generated with DEVELOPER=yes in /etc/make.conf which I haven't fixed
here.
>Fix:
--- slony1v2.diff begins here ---
Index: Makefile
===================================================================
--- Makefile (revision 340258)
+++ Makefile (working copy)
@@ -12,36 +12,38 @@
MAINTAINER= olgeni at FreeBSD.org
COMMENT= PostgreSQL master to multiple replicas replication system
-BUILD_DEPENDS= ${LOCALBASE}/bin/flex:${PORTSDIR}/textproc/flex \
- ${LOCALBASE}/bin/postmaster:${PORTSDIR}/databases/postgresql${PGSQL_VER}-server
+BUILD_DEPENDS= ${LOCALBASE}/bin/flex:${PORTSDIR}/textproc/flex
GNU_CONFIGURE= yes
-USES= bison gmake
-USE_PGSQL= yes
+USES= bison gmake pgsql shebangfix
+WANT_PGSQL= server
USE_BZIP2= yes
USE_RC_SUBR= slon
+SHEBANG_FILES= tools/altperl/slonik_restart_node.pl
+
SUB_FILES= pkg-message slon-mkservice.sh
SUB_LIST+= NAME=slon
OPTIONS_DEFINE= DOCS PERLTOOLS
-PERLTOOLS_DESC= Install perl configuration tools
+OPTIONS_SUB= yes
CONFLICTS?= slony1-1*
CONFIGURE_ENV+= FLEX=${LOCALBASE}/bin/flex
+PERLTOOLS_DESC= Install perl configuration tools
+PERLTOOLS_USES= perl5
+PERLTOOLS_CONFIGURE_ENV= PERL=${PERL}
+PERLTOOLS_CONFIGURE_ON= --with-perltools=${LOCALBASE}/sbin
+PERLTOOLS_BUILD_DEPENDS= p5-DBD-Pg>=0:${PORTSDIR}/databases/p5-DBD-Pg
+PERLTOOLS_RUN_DEPENDS= p5-DBD-Pg>=0:${PORTSDIR}/databases/p5-DBD-Pg
+
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MPERLTOOLS}
-USES+= perl5
-CONFIGURE_ARGS+=--with-perltools=${LOCALBASE}/sbin
-RUN_DEPENDS+= p5-DBD-Pg>=0:${PORTSDIR}/databases/p5-DBD-Pg
-BUILD_DEPENDS+= p5-DBD-Pg>=0:${PORTSDIR}/databases/p5-DBD-Pg
-PLIST_SUB+= PERLTOOLS=""
SUB_LIST+= PERLTOOLS=""
.else
-PLIST_SUB+= PERLTOOLS="@comment "
SUB_LIST+= PERLTOOLS="@comment "
.endif
@@ -54,17 +56,6 @@
--with-pgpkglibdir=${LOCALBASE}/lib/postgresql \
--with-pgsharedir=${LOCALBASE}/share/postgresql
-# Setting/finding PostgreSQL version we want.
-.if exists(${LOCALBASE}/bin/postmaster)
-PGSQL_VER!= ${LOCALBASE}/bin/postmaster -V | \
- ${SED} -En 's/.*PostgreSQL[^0-9]*([0-9]+)\.([0-9]+)\..*/\1\2/p'
-.elif exists(${LOCALBASE}/bin/pg_config)
-PGSQL_VER!= ${LOCALBASE}/bin/pg_config --version | \
- ${SED} -En 's/PostgreSQL[^0-9]*([0-9]*)\.([0-9]+)\..*/\1\2/p'
-.else
-PGSQL_VER= ${DEFAULT_PGSQL_VER}
-.endif
-
PORTDOCS= *
DOCS= COPYRIGHT INSTALL README README.Unicode RELEASE \
--- slony1v2.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list