freebsd-ports/lang/gambas/Makefile
Peter Pentchev 64e068d25c Update the ftp/curl port to 7.16.0.
Bump PORTREVISION of all dependent ports.
Fix the build errors in the few ports that still use the long deprecated,
and now obsoleted, cURL options.

Thanks to everyone who took the time to look over the patch!

Discussed on:	-ports
2006-12-13 12:41:35 +00:00

163 lines
4.7 KiB
Makefile

# New ports collection makefile for: Gambas
# Date created: Jan 24, 2004
# Whom: Thierry Thomas <thierry@pompo.net>
#
# $FreeBSD$
PORTNAME= gambas
PORTVERSION= 1.0.17
PORTREVISION= 2
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= ${PORTNAME}
MAINTAINER= thierry@FreeBSD.org
COMMENT= Gambas Almost Means BASic
LIB_DEPENDS= curl.4:${PORTSDIR}/ftp/curl \
ml.0:${PORTSDIR}/math/ldouble
USE_AUTOTOOLS= libltdl:15 libtool:15
USE_KDELIBS_VER= 3
USE_GETTEXT= yes
USE_BZIP2= yes
USE_GMAKE= yes
CONFIGURE_ARGS= --with-conv-includes=${LOCALBASE}/include \
--with-conv-libraries=${LOCALBASE}/lib \
--with-intl-includes=${LOCALBASE}/include \
--with-intl-libraries=${LOCALBASE}/lib \
--with-conv-includes=${LOCALBASE}/include \
--with-conv-libraries=${LOCALBASE}/lib \
--with-gettext-includes=${LOCALBASE}/include \
--with-gettext-libraries=${LOCALBASE}/lib \
--with-moc=${X11BASE}/bin
CONFIGURE_ENV+= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
PTHREAD_LIBS="${PTHREAD_LIBS}"
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
LIBS2FIX= libqt-mt libkdecore libkdeui libDCOP libkio
SRC2FIX1= configure src/comp/gbi.c src/exec/gbx_library.c
SRC2FIX2= src/comp/gbc_archive.c src/comp/gbi.c \
src/exec/gbx_library.c src/share/gb_component.h
SRC2FIX3= Makefile.in src/exec/gbx_project.c
DIR2PRUNE1= help/hello-world
DIR2PRUNE2= Miscellaneous/Notepad/.lang Drawing/ImageViewer/.lang \
Miscellaneous/Evaluator/.lang Exec/MoviePlayer/.lang \
Miscellaneous/Explorer/.lang Database/Database/.lang \
Drawing/OnScreenDisplay/.lang Basic/Timer/.lang \
Basic/Object/.lang Basic/Collection/.lang \
Automation/Scripting/.lang Automation/KateBrowser/.lang
.if defined(WITHOUT_MYSQL)
CONFIGURE_ARGS+= --disable-mysql
PLIST_SUB+= MYSQL="@comment "
.else
CONFIGURE_ARGS+= --with-mysql-includes=${LOCALBASE}/include/mysql \
--with-mysql-libraries=${LOCALBASE}/lib/mysql
USE_MYSQL= yes
PLIST_SUB+= MYSQL=""
.endif
.if !defined(WITHOUT_SDL)
USE_SDL= mixer
CONFIGURE_ARGS+= --with-sdl-includes="`${SDL_CONFIG} --cflags`" \
--with-sdl-libraries="`${SDL_CONFIG} --libs`"
PLIST_SUB+= SDL=""
.else
CONFIGURE_ARGS+= --disable-sdl
PLIST_SUB+= SDL="@comment "
.endif
.if !defined(WITHOUT_XML)
USE_GNOME= libxml2 libxslt
PLIST_SUB+= XML=""
CONFIGURE_ARGS+= --with-libxml-includes=${LOCALBASE}/include/libxml2 \
--with-libxml-libraries=${LOCALBASE}/lib \
--with-xslt-includes=${LOCALBASE}/include/libxml2 \
--with-xslt-libraries=${LOCALBASE}/lib
.else
CONFIGURE_ARGS+= --disable-libxml --disable-xslt
PLIST_SUB+= XML="@comment "
.endif
.include <bsd.port.pre.mk>
.if ${OSVERSION} < 500000
BROKEN= Does not compile with gcc-2.95
.endif
.if ${ARCH} == "sparc64" || ${ARCH} == "ia64"
BROKEN= Segfault during build on ${ARCH}
.endif
.if ${OSVERSION} < 502110
RUN_DEPENDS+= pgrep:${PORTSDIR}/sysutils/pkill
.endif
.for lib in ${LIBS2FIX}
NEW${lib:U}!= ${LDCONFIG} -r | ${GREP} ${lib} | ${GREP} -v 'compat/pkg' \
| ${AWK} -F 'lib\/' '{print $$2}'
.endfor
.if exists(${LOCALBASE}/bin/pg_config)
WITH_PGSQL= yes
.endif
.if defined(WITH_PGSQL)
USE_PGSQL= yes
CONFIGURE_ARGS+= --with-postgresql-includes=${LOCALBASE}/include/postgresql/server \
--with-postgresql-libraries=${LOCALBASE}/lib
PLIST_SUB+= PGSQL=""
.else
CONFIGURE_ARGS+= --without-postgresql-includes \
--without-postgresql-libraries
PLIST_SUB+= PGSQL="@comment "
.endif
.if exists(${LOCALBASE}/include/sqlite.h)
WITH_SQLITE= yes
.endif
.if defined(WITH_SQLITE)
LIB_DEPENDS+= sqlite.2:${PORTSDIR}/databases/sqlite2
CONFIGURE_ARGS+= --with-sqlite-includes=${LOCALBASE}/include \
--with-sqlite-libraries=${LOCALBASE}/lib
BUILD_DEPENDS+= ${LOCALBASE}/lib/libpub.a:${PORTSDIR}/devel/publib
PLIST_SUB+= SQLITE=""
.else
CONFIGURE_ARGS+= --disable-sqlite
PLIST_SUB+= SQLITE="@comment "
.endif
.if exists(${LOCALBASE}/bin/rpmbuild)
WITH_RPMBUILD= yes
.endif
.if defined(WITH_RPMBUILD)
RUN_DEPENDS+= rpmbuild:${PORTSDIR}/archivers/rpm4
.endif
pre-configure:
.for src in ${SRC2FIX1}
@${REINPLACE_CMD} -e "s|libqt-mt.so.3|${NEWLIBQT-MT}|g" \
-e "s|libkdecore.so.4|${NEWLIBKDECORE}|g" \
-e "s|libkdeui.so.4|${NEWLIBKDEUI}|g" \
-e "s|libDCOP.so.4|${NEWLIBDCOP}|g" \
-e "s|libkio.so.4|${NEWLIBKIO}|g" ${WRKSRC}/${src}
.endfor
.for src in ${SRC2FIX2}
@${REINPLACE_CMD} -e "s|/usr/bin/gb|${PREFIX}/bin/gb|g" \
${WRKSRC}/${src}
.endfor
.for src in ${SRC2FIX3}
@${REINPLACE_CMD} -e "s|%%PREFIX%%|${PREFIX}|g" ${WRKSRC}/${src}
.endfor
.if !defined(NOPORTDOCS)
@${REINPLACE_CMD} -e "s|# FreeBSD-Doc-Comment||" ${WRKSRC}/Makefile.in
.endif
post-install:
@${RMDIR} ${DIR2PRUNE1:S|^|${DATADIR}/|}
.if !defined(NOPORTDOCS)
@${RMDIR} ${DIR2PRUNE2:S|^|${EXAMPLESDIR}/|}
.endif
.include <bsd.port.post.mk>