Tweak lang/smalltalk version 3.2.5_1
[dports.git] / lang / smalltalk / Makefile
1 # Created by: gpalmer
2 # $FreeBSD$
3
4 PORTNAME=       smalltalk
5 PORTVERSION=    3.2.5
6 PORTREVISION=   1
7 CATEGORIES=     lang
8 MASTER_SITES=   GNU
9
10 MAINTAINER=     johans@FreeBSD.org
11 COMMENT=        GNU Smalltalk
12
13 BUILD_DEPENDS=  zip:${PORTSDIR}/archivers/zip \
14                 gawk:${PORTSDIR}/lang/gawk
15 LIB_DEPENDS=    libgdbm.so:${PORTSDIR}/databases/gdbm \
16                 libexecinfo.so:${PORTSDIR}/devel/libexecinfo \
17                 libcairo.so:${PORTSDIR}/graphics/cairo
18
19 OPTIONS_DEFINE= TK PGSQL SDL
20 OPTIONS_DEFAULT=TK PGSQL SDL
21 OPTIONS_SUB=    yes
22 TK_USES=        tk:84
23 TK_CONFIGURE_WITH=tcl=${LOCALBASE}/lib/tcl8.4 tk=${LOCALBASE}/lib/tk8.4
24 PGSQL_USE=      PGSQL=yes
25 SDL_USE=        SDL=image,mixer,sdl,sound,ttf
26
27 USE_AUTOTOOLS=  libtool
28 USE_GNOME=      pango
29 USES=           shebangfix pkgconfig iconv gmake
30 USE_SQLITE=     yes
31 USE_XZ=         yes
32 USE_XORG=       ice xi xmu
33 USE_GL=         gl glut
34 GNU_CONFIGURE=  yes
35 CONFIGURE_ENV=  ac_cv_prog_EMACS=no ac_cv_prog_AWK=gawk
36 CONFIGURE_ARGS= --enable-generational-gc=no \
37                 --enable-gtk=no \
38                 --with-emacs=no \
39                 --with-gmp=no
40 USE_LDCONFIG=   yes
41 SHEBANG_LANG=   sed
42 sed_OLD_CMD=    /bin/sed
43 sed_CMD=        ${SED}
44 SHEBANG_FILES=  packages/vfs/deb packages/vfs/mailfs \
45                 examples/pepe.sed examples/xml.sed
46 PLIST_SUB=      VERSION="${PORTVERSION}"
47 PORTDATA=       *
48
49 .ifdef  NOPORTDATA
50 IGNORE=         smalltalk requires port data, unset NOPORTDATA to install
51 .endif
52
53 INFO=           gst gst-base gst-libs
54
55 CPPFLAGS+=      -I${LOCALBASE}/include
56 LDFLAGS+=       -L${LOCALBASE}/lib
57
58 .include <bsd.port.pre.mk>
59
60 .if ${ARCH} == "sparc64"
61 BROKEN=         Fails to install on sparc64
62 .endif
63
64 post-patch:
65         @${REINPLACE_CMD} -e 's|echo aout|echo elf|g' \
66                 -e 's/ia64-\*-\* /&|amd64-*-* /' \
67                 ${WRKSRC}/configure
68         @${REINPLACE_CMD} -e 's/x86_64-\*-freebsd\* /&| amd64-*-freebsd* / ' \
69                 ${WRKSRC}/libffi/configure
70         @${REINPLACE_CMD} -e 's/lrintl (truncl/lroundl (truncl/' \
71                 ${WRKSRC}/libgst/prims.def \
72                 ${WRKSRC}/libgst/prims.inl
73         @${REINPLACE_CMD} -e '/^ac_include/s/\\$$/#include <wctype.h> \\/' \
74                 ${WRKSRC}/snprintfv/configure
75
76 post-build:
77         @${SED} -e 's|@bindir@|${PREFIX}/bin|g' \
78                 ${WRKSRC}/gst-mode.el.in > ${WRKSRC}/gst-mode.el
79
80 post-install:
81         @${MKDIR} ${STAGEDIR}${DATADIR}/gtk
82         @${INSTALL_DATA} ${WRKSRC}/*.el ${STAGEDIR}${PREFIX}/share/emacs/site-lisp
83         @ls -1 ${STAGEDIR}${PREFIX}/bin/gst* |grep -v config|xargs ${STRIP_CMD}
84         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/smalltalk/*.so
85         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libgst.so
86
87 .include <bsd.port.post.mk>