diff options
Diffstat (limited to 'lang/pike72/Makefile')
-rw-r--r-- | lang/pike72/Makefile | 253 |
1 files changed, 226 insertions, 27 deletions
diff --git a/lang/pike72/Makefile b/lang/pike72/Makefile index c3a11aa97a6f..8a09bff50f70 100644 --- a/lang/pike72/Makefile +++ b/lang/pike72/Makefile @@ -1,55 +1,254 @@ -# New ports collection makefile for: pike -# Date created: 16 Jan 1999 -# Whom: vns@delta.odessa.ua +# New ports collection makefile for: pike +# Date created: 16 Jan 1999 +# Whom: vns@delta.odessa.ua # # $FreeBSD$ # -PORTNAME= pike -PORTVERSION= 7.0.361 +PORTNAME= pike72 +PORTVERSION= 7.2.380 +PORTREVISION= 0 CATEGORIES= lang -MASTER_SITES= ftp://ftp.oav.net/pike/7.0/ \ - ftp://ftp.oav.net/caudium/pkg/FreeBSD/distfiles/ \ - ftp://ftp.caudium.net/caudium/snapshots/pike/7.0/ \ - http://grendel.firewall.com/caudium-pkg/ +MASTER_SITES= ftp://ftp.oav.net/pkg_freebsd/distfiles/ \ + http://ftp.oav.net/pkg_freebsd/distfiles/ \ + ftp://ftp.oav.net/pike/7.2/unofficial/ \ + http://ftp.oav.net/pike/7.2/unofficial/ \ + http://grendel.firewall.com/caudium-pkg/ \ + ftp://ftp.caudium.net/caudium/snapshots/pike/7.2/unofficial/ \ + http://ftp.caudium.net/caudium/snapshots/pike/7.2/unofficial/ DISTNAME= pike-${PORTVERSION} MAINTAINER= kiwi@oav.net BUILD_DEPENDS= bison:${PORTSDIR}/devel/bison/ +.if (${MACHINE} == "i386") +BUILD_DEPENDS+= nasm:${PORTSDIR}/devel/nasm/ +.endif + +LIB_DEPENDS= gmp.6:${PORTSDIR}/math/libgmp4 \ + jpeg.9:${PORTSDIR}/graphics/jpeg \ + tiff.4:${PORTSDIR}/graphics/tiff \ + gdbm.2:${PORTSDIR}/databases/gdbm \ + mird.1:${PORTSDIR}/databases/mird WRKSRC= ${WRKDIR}/${DISTNAME}/src/ -IS_INTERACTIVE= yes +WANT_MESA= yes +WANT_GTK= yes +WANT_GNOME= yes +#USE_AUTOCONF_VER=213 +#USE_AUTOMAKE= yes + GNU_CONFIGURE= yes +CONFIGURE_ARGS+= --without-debug \ + --with-double-precision \ + --with-long-double-precision \ + --disable-rpath \ + --without-rtldebug \ + --without-cdebug \ + --without-copt \ + --without-shared-nodes \ + --without-security \ + --with-oob \ + --with-poll \ + --with-max-fd=60000 \ + --without-relocatable-dumped-modules \ + --without-libpanda \ + --without-perl \ + --with-gmp \ + --with-zlib \ + --with-threads \ + --with-readline \ + --with-jpeg=${PREFIX} \ + --with-tiff \ + --with-gdbm \ + --without-ssleay +# --with-gdbm=${PREFIX} \ +# --without-relocatable-dumped-modules \ + .include <bsd.port.pre.mk> -.if exists(${WRKDIRPREFIX}${.CURDIR}/Makefile.inc) -.include "${WRKDIRPREFIX}${.CURDIR}/Makefile.inc" +.if exists(${LOCALBASE}/lib/libttf.so.4) +WITH_TTF= yes +.endif + +.if exists(${LOCALBASE}/lib/libfreetype.so.9) +WITH_FREETYPE= yes +.endif + +.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.10) +WITH_MYSQL= yes +.endif + +.if exists(${LOCALBASE}/lib/libpq.so.2) +WITH_POSTGRES= yes +.endif + +.if exists(${LOCALBASE}/lib/libodbc.so.1) +WITH_UNIXODBC= yes +.endif + +.if exists(${LOCALBASE}/lib/libiodbc.so.2) +WITH_IODBC= yes +.endif + +.if exists(${LOCALBASE}/lib/libsane.so.1) +WITH_SANE= yes +.endif + +.if exists(${LOCALBASE}/lib/libgtkgl.so.5) +WITH_MESA= yes +.endif + +.if exists(${LOCALBASE}/lib/libpdf.so.4) +WITH_PDF= yes +.endif + +.if defined(WITH_MOST) +WITH_TTF= yes +WITH_FREETYPE= yes +.endif + +.if defined(WITH_OPTIMIZED_CFLAGS) +.if (${MACHINE} == "i386") +CFLAGS+= -O3 -ffast-math -fomit-frame-pointer +.else +CFLAGS+= -ffast-math -fomit-frame-pointer +.endif +.endif + +.if defined(WITH_TTF) +LIB_DEPENDS+= ttf.4:${PORTSDIR}/print/freetype +CONFIGURE_ARGS+= --with-ttflib .else -CONFIGURE_ARGS?= \ - --without-ttflib \ - --without-gdbm \ - --without-mysql \ - --without-postgresql \ - --without-msql \ - --without-jpeg +CONFIGURE_ARGS+= --without-ttflib .endif -CONFIGURE_ARGS+= --without-debug --with-poll --with-oob --with-max-fds=10000 --without-GTK -PLIST_SUB+= PORTVERSION=${PORTVERSION} -pre-fetch: -.if !defined(BATCH) - @${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/configure.pike +.if defined(WITH_FREETYPE) +LIB_DEPENDS+= freetype.9:${PORTSDIR}/print/freetype2 +CONFIGURE_ARGS+= --with-freetype +.else +CONFIGURE_ARGS+= --without-freetype .endif +.if defined(WITH_MYSQL) +LIB_DEPENDS+= mysqlclient.10:${PORTSDIR}/databases/mysql323-client +CONFIGURE_ARGS+= --with-mysql=${PREFIX} +.else +CONFIGURE_ARGS+= --without-mysql +.endif + +.if defined(WITH_POSTGRES) +LIB_DEPENDS+= pq.2:${PORTSDIR}/databases/postgresql7 +CONFIGURE_ARGS+= --with-pgsql=${PREFIX} +.else +CONFIGURE_ARGS+= --without-pgsql +.endif + +.if defined(WITH_MSQL) +BUILD_DEPENDS+= msql:${PORTSDIR}/databases/msql +CONFIGURE_ARGS+= --with-msql=${PREFIX} +.else +CONFIGURE_ARGS+= --without-msql +.endif + +.if defined(WITH_UNIXODBC) +LIB_DEPENDS+= odbc.1:${PORTSDIR}/databases/unixODBC +CONFIGURE_ARGS+= --with-odbc +.endif + +.if defined(WITH_IODBC) +LIB_DEPENDS+= iodbc.3:${PORTSDIR}/databases/libiodbc +CONFIGURE_ARGS+= --with-odbc +.endif + +.if !defined(WITH_UNIXODBC) && !defined(WITH_IODBC) +CONFIGURE_ARGS+= --without-odbc +.endif + +.if defined(WITH_SANE) +LIB_DEPENDS+= sane.1:${PORTSDIR}/graphics/sane-backends +CONFIGURE_ARGS+= --with-sane +.else +CONFIGURE_ARGS+= --without-sane +.endif + +.if defined(WITH_PDF) +LIB_DEPENDS+= pdf.4:${PORTSDIR}/print/pdflib +CONFIGURE_ARGS+= --with-libpdf +.else +CONFIGURE_ARGS+= --without-libpdf +.endif + +.if defined(HAVE_MESA) || defined(WITH_MESA) +USE_MESA= yes +LIB_DEPENDS+= gtkgl.5:${PORTSDIR}/x11-toolkits/gtkglarea +CONFIGURE_ARGS+= --with-GL --with-GLUT +.else +CONFIGURE_ARGS+= --without-GL --without-GLUT +.endif + +.if defined(HAVE_GNOME) +USE_GNOME= yes +USE_GTK= yes +USE_GLI= yes +CONFIGURE_ARGS+= --with-GTK --with-gnome --with-glade +.else +CONFIGURE_ARGS+= --without-GTK --without-gnome --without-glade +.endif + +.if (${MACHINE} == "i386") +CONFIGURE_ARGS+= --with-poll +.else +# Alpha seems to have problems with poll() with pike... :/ +CONFIGURE_ARGS+= --without-poll +.endif + +USE_GMAKE= yes + +pre-everything:: +.if !defined(WITH_OPTIMIZED_CFLAGS) + @${ECHO_MSG} "You can enable additional compilation optimizations" + @${ECHO_MSG} "by defining WITH_OPTIMIZED_CFLAGS" +.endif +.if !defined(WITH_TTF) && !defined(WITH_MOST) + @${ECHO_MSG} "You can enable _Image_TTF support by defining WITH_TTF." +.endif +.if !defined(WITH_FREETYPE) && !defined(WITH_MOST) + @${ECHO_MSG} "You can enable _Image_FreeType support by defining WITH_FREETYPE." +.endif +.if !defined(WITH_MYSQL) + @${ECHO_MSG} "You can enable MySQL support by defining WITH_MYSQL." +.endif +.if !defined(WITH_POSTGRES) + @${ECHO_MSG} "You can enable PostGres support by defining WITH_POSTGRES." +.endif +.if !defined(WITH_UNIXODBC) && !defined(WITH_IODBC) + @${ECHO_MSG} "You can enable unixODBC support by defining WITH_UNIXODBC." + @${ECHO_MSG} "You can enable iodbc support by defining WITH_IODBC." + @${ECHO_MSG} "Note that you can support only ONE of these two ODBC libs." +.endif +.if !defined(WITH_SANE) + @${ECHO_MSG} "You can enable Sane support by defining WITH_SANE." +.endif +.if !defined(WITH_SANE) || !defined(HAVE_MESA) + @${ECHO_MSG} "You can enable MesaGL support by defining WITH_MESA." +.endif +.if !defined(WITH_PDF) + @${ECHO_MSG} "You can enable PDF support by defining WITH_PDF." +.endif +.if !defined(WITH_MOST) + @${ECHO_MSG} "You can enable most of the features here except Sane," + @${ECHO_MSG} "MesaGLi, GNOME and SQL support by defining WITH_MOST." +.endif + + pre-configure: +# @cd ${WRKSRC}; \ +# ./run_autoconfig @${ECHO} ${CONFIGURE_ARGS} -pre-clean: - @${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc - post-install: ${INSTALL_PROGRAM} ${WRKSRC}pike ${PREFIX}/bin ${INSTALL_SCRIPT} ${WRKSRC}hilfe ${PREFIX}/bin |