# New ports collection makefile for: clisp # Date created: Feb 5 2000 # Whom: Jeff Brown # # $FreeBSD$ # PORTNAME= clisp PORTVERSION= 2.44 PORTREVISION= 2 CATEGORIES= lang lisp MASTER_SITES= GNU/${PORTNAME}/release/${PORTVERSION} \ ftp://sunsite.unc.edu/pub/Linux/devel/lang/lisp/ MAINTAINER= alepulver@FreeBSD.org COMMENT= A Common Lisp implementation BUILD_DEPENDS= ${LOCALBASE}/lib/libavcall.a:${PORTSDIR}/devel/ffcall LIB_DEPENDS= readline.5:${PORTSDIR}/devel/readline \ sigsegv.0:${PORTSDIR}/devel/libsigsegv USE_ICONV= yes USE_GETTEXT= yes USE_GHOSTSCRIPT_BUILD= yes WANT_GNOME= yes HAS_CONFIGURE= yes CONFIGURE_ARGS= --prefix="${PREFIX}" --mandir="${MANPREFIX}/man" \ --elispdir="${DATADIR}/emacs" --vimdir="${DATADIR}/vim" \ --docdir="${DOCSDIR}" CONFIGURE_ENV= CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" CONFIGURE_TARGET= ${ARCH:S/amd64/x86_64/}-portbld-freebsd${OSREL} # Complaints if the environment changes between build stages. MAKE_ENV= ${CONFIGURE_ENV} BUILD_WRKSRC= ${WRKSRC}/src INSTALL_WRKSRC= ${BUILD_WRKSRC} CPPFLAGS= -I${LOCALBASE}/include LDFLAGS= -L${LOCALBASE}/lib OPTIONS= BDB "Build Berkeley Database module" off \ CLX_MIT "Build X11 module (original MIT version)" off \ CLX_NEW "Build X11 module (new faster version)" off \ FASTCGI "Build FastCGI module" off \ GDBM "Build GNU Database manager module" off \ GTK2 "Build Gtk+2 module" off \ ORACLE "Build Oracle database module" off \ PARI "Build PARI (math and calc lib) module" off \ PCRE "Build PCRE (Perl Compatible Regexp) module" off \ PGSQL "Build PostgreSQL database module" off \ RAWSOCK "Build Raw Socket Access module" on \ SVM "Enable Support Vector Machines module" off \ WILDCARD "Build wildcard matching module" on \ ZLIB "Build ZLib interface module " off MAN1= clisp.1 SUB_FILES= pkg-message .include # Semgentation fault in amd64 when using 'mmap(2)', errno = EINVAL. .if ${ARCH} == "amd64" CONFIGURE_ARGS+=--disable-mmap .endif .if ${ARCH} == "i386" && ${OSVERSION} >= 700000 USE_GCC= 3.4 .endif MODULES= BDB CLX_MIT CLX_NEW FASTCGI GDBM GTK2 ORACLE PARI PCRE PGSQL \ RAWSOCK SVM WILDCARD ZLIB .for mod in ${MODULES} . if defined(WITH_${mod}) PLIST_SUB+= ${mod}="" . else PLIST_SUB+= ${mod}="@comment " . endif .endfor .if defined(WITH_BDB) USE_BDB= 43+ CONFIGURE_ARGS+=--with-module=berkeley-db CPPFLAGS+= -I${LOCALBASE}/include/db${BDB_VER} LDFLAGS+= -L${LOCALBASE}/lib/db${BDB_VER} .endif .if defined(WITH_CLX_MIT) && defined(WITH_CLX_NEW) IGNORE= selected different implementations of the same X11 module .endif .if defined(WITH_CLX_MIT) || defined(WITH_CLX_NEW) USE_XORG= x11 .endif .if defined(WITH_CLX_MIT) CONFIGURE_ARGS+=--with-module=clx/mit-clx .endif .if defined(WITH_CLX_NEW) CONFIGURE_ARGS+=--with-module=clx/new-clx .endif .if defined(WITH_FASTCGI) LIB_DEPENDS+= fcgi.0:${PORTSDIR}/www/fcgi CONFIGURE_ARGS+=--with-module=fastcgi .endif .if defined(WITH_GDBM) LIB_DEPENDS+= gdbm.3:${PORTSDIR}/databases/gdbm CONFIGURE_ARGS+=--with-module=gdbm .endif .if defined(WITH_GTK2) USE_GNOME= gtk20 libglade2 CONFIGURE_ARGS+=--with-module=gtk2 .endif .if defined(WITH_ORACLE) BUILD_DEPENDS+= ${ORACLE_HOME}:${PORTSDIR}/databases/oracle8-client CONFIGURE_ARGS+=--with-module=oracle CPPFLAGS+= -I${ORACLE_HOME}/rdbms/demo -I${ORACLE_HOME}/rdbms/public LDFLAGS+= -L${ORACLE_HOME}/lib ORACLE_HOME?= ${LOCALBASE}/oracle8-client .endif .if defined(WITH_PARI) LIB_DEPENDS+= pari.2:${PORTSDIR}/math/pari CONFIGURE_ARGS+=--with-module=pari .endif .if defined(WITH_PCRE) LIB_DEPENDS+= pcre.0:${PORTSDIR}/devel/pcre CONFIGURE_ARGS+=--with-module=pcre .endif .if defined(WITH_PGSQL) USE_PGSQL= yes CONFIGURE_ARGS+=--with-module=postgresql .endif .if defined(WITH_RAWSOCK) CONFIGURE_ARGS+=--with-module=rawsock .endif .if defined(WITH_SVM) RUN_DEPENDS+= svm-predict:${PORTSDIR}/science/libsvm CONFIGURE_ARGS+=--with-module=libsvm .endif .if defined(WITH_WILDCARD) CONFIGURE_ARGS+=--with-module=wildcard .endif .if defined(WITH_ZLIB) CONFIGURE_ARGS+=--with-module=zlib .endif post-patch: .if ${ARCH} == "amd64" # Override CONFIGURE_TARGET (amd64 -> x86_64) in configure scripts. @${REINPLACE_CMD} -e \ "s|^subdir_configure_args='|&--build=${CONFIGURE_TARGET}|;" \ ${WRKSRC}/configure @${REINPLACE_CMD} -e \ "s|^module_configure_flags='|&--build=${CONFIGURE_TARGET}|" \ ${WRKSRC}/src/makemake.in .endif .if defined(WITH_ORACLE) @${REINPLACE_CMD} -e 's|-ldl||; s|-lpthread|-lcompat ${PTHREAD_LIBS}|' \ ${WRKSRC}/modules/oracle/link.sh .endif post-install: @${ECHO_CMD}; ${CAT} ${PKGMESSAGE}; ${ECHO_CMD} .include