Files
ports/databases/libgda5/Makefile
Tijl Coosemans 74a7f8c73c Bump PORTREVISION on more ports that depend on libgcrypt after the update
in r363436 and remove the UPDATING entry because it did not guarantee
that all ports were updated nor that they were updated in the right order.
Also remove libgcrypt.la again.

PR:		192342
Approved by:	portmgr (implicit, bump unstaged ports)
2014-08-05 22:13:29 +00:00

143 lines
3.4 KiB
Makefile

# Created by: Joe Marcus Clarke <marcus@FreeBSD.org>
# $FreeBSD$
# $MCom: ports/trunk/databases/libgda5/Makefile 18610 2013-06-30 16:33:05Z marcus $
PORTNAME= libgda
PORTVERSION?= 5.0.3
PORTREVISION?= 2
CATEGORIES= databases gnome
MASTER_SITES= GNOME
PKGNAMESUFFIX?= 5
DIST_SUBDIR= gnome3
MAINTAINER?= gnome@FreeBSD.org
COMMENT?= Provides uniform access to different kinds of data sources
USES= tar:xz
LIBGDA5_SLAVE?= no
.if !defined(REFERENCE_PORT)
LIB_DEPENDS= libgcrypt.so:${PORTSDIR}/security/libgcrypt \
libsoup-2.4.so:${PORTSDIR}/devel/libsoup \
libjson-glib-1.0.so:${PORTSDIR}/devel/json-glib
USES+= gettext gmake libtool pathfix pkgconfig
USE_GNOME= gnomeprefix glib20 libxslt intlhack referencehack
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
MAKE_JOBS_UNSAFE=yes
CONFIGURE_ARGS= --without-oracle \
--disable-crypto \
--disable-default-binary \
--disable-introspection
CPPFLAGS+= -I${LOCALBASE}/include
LIBS+= -L${LOCALBASE}/lib
.include <bsd.port.options.mk>
VERSION= 5.0
PLIST_SUB= VERSION=${VERSION}
.if ${LIBGDA5_SLAVE}!="no"
USE_GNOME+= libgda5
.endif
.if ${LIBGDA5_SLAVE}==ui
CONFIGURE_ARGS+=--with-ui
USE_GNOME+= gtk30 gnomedocutils
INSTALLS_ICONS= yes
.else
CONFIGURE_ARGS+=--without-ui
.endif
.if ${LIBGDA5_SLAVE}==bdb
USE_BDB= 5
CONFIGURE_ARGS+= --with-bdb=${LOCALBASE}
.else
CONFIGURE_ARGS+= --without-bdb
.endif
.if ${LIBGDA5_SLAVE}==ldap
USE_OPENLDAP= yes
CONFIGURE_ARGS+= --with-ldap=${LOCALBASE}
.else
CONFIGURE_ARGS+= --without-ldap
.endif
.if ${LIBGDA5_SLAVE}==mysql
USE_MYSQL= yes
CONFIGURE_ARGS+= --with-mysql=${LOCALBASE}
.else
CONFIGURE_ARGS+= --without-mysql
.endif
.if ${LIBGDA5_SLAVE}==postgresql
USES+= pgsql
CONFIGURE_ARGS+= --with-postgres=${LOCALBASE}
.else
CONFIGURE_ARGS+= --without-postgres
.endif
# MDB (MS Access)
.if ${LIBGDA5_SLAVE}==mdb
LIB_DEPENDS+= libmdbsql.so:${PORTSDIR}/databases/mdbtools
CONFIGURE_ARGS+= --with-mdb=${LOCALBASE}
.else
CONFIGURE_ARGS+= --without-mdb
.endif
.if ${LIBGDA5_SLAVE}==jdbc
USE_JAVA= yes
JAVA_VERSION= 1.6
JAVA_VENDOR= bsdjava openjdk
.else
CONFIGURE_ARGS+= --without-java
.endif
post-patch:
@${REINPLACE_CMD} -e 's|-ldl||g' \
${WRKSRC}/configure
@${REINPLACE_CMD} -e 's|"db.h|"db${BDB_VER}/db.h|g' \
-e 's|ldb47|l${BDB_LIB_NAME}|g' \
-e 's|ldb|l${BDB_LIB_NAME}|g' \
-e 's|libdb|lib${BDB_LIB_NAME}|g' \
${WRKSRC}/configure
@${REINPLACE_CMD} -e 's|<db\.h>|<db${BDB_VER}/db.h>|' \
${WRKSRC}/providers/bdb/gda-bdb-provider.c \
${WRKSRC}/providers/bdb/gda-bdb-test.c
.if ${LIBGDA5_SLAVE}!="no"
@${FIND} ${WRKSRC} -name Makefile.in -exec ${REINPLACE_CMD} \
-e 's|$$(top_builddir)/libgda/libgda-5.0.la|-lgda-5.0|g' \
-e 's|../libgda/libgda-5.0.la|-lgda-5.0|g' \
{} \;
.endif
pre-build:
.if ${LIBGDA5_SLAVE}==postgresql
cd ${WRKSRC}/providers/reuseable/postgres && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} libgda-postgres.la
.endif
.if ${LIBGDA5_SLAVE}==mysql
cd ${WRKSRC}/providers/reuseable/mysql && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} libgda-mysql.la
.endif
.if ${LIBGDA5_SLAVE}==ui
cd ${WRKSRC}/libgda && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} gda-enum-types.h
.endif
.if ${LIBGDA5_SLAVE}==no
post-install:
${MV} ${STAGEDIR}${PREFIX}/etc/libgda-${VERSION}/config \
${STAGEDIR}${PREFIX}/etc/libgda-${VERSION}/config.sample
.endif
.if ${LIBGDA5_SLAVE}==ui
post-install:
${INSTALL_DATA} ${WRKSRC}/libgda-ui-5.0.pc \
${STAGEDIR}${PREFIX}/libdata/pkgconfig/
.endif
.include <bsd.port.mk>
.endif