Update lang/guile2 to version 2.0.14_1
[dports.git] / lang / guile2 / Makefile
1 # Created by: Muhammad Moinur Rahman <5u623l20@gmail.com>
2 # $FreeBSD$
3
4 PORTNAME=       guile
5 PORTVERSION=    2.0.14
6 PORTREVISION=   1
7 CATEGORIES=     lang scheme
8 MASTER_SITES=   GNU
9 PKGNAMESUFFIX=  2
10
11 MAINTAINER=     bofh@FreeBSD.org
12 COMMENT=        GNU Ubiquitous Intelligent Language for Extension
13
14 LICENSE=        LGPL21
15
16 LIB_DEPENDS=    libgmp.so:math/gmp \
17                 libltdl.so:devel/libltdl \
18                 libunistring.so:devel/libunistring \
19                 libffi.so:devel/libffi
20
21 CONFLICTS_INSTALL=      guile-[0-9]*
22
23 MAKE_JOBS_UNSAFE=       yes
24 BROKEN_powerpc64=       does not build: error: expected declaration specifiers or ... before __builtin_choose_expr
25 BROKEN_sparc64=         fails to compile: errors in complex.h
26
27 USES=           charsetfix gmake libtool makeinfo ncurses pathfix pkgconfig \
28                 readline
29 USE_LDCONFIG=   yes
30 GNU_CONFIGURE=  yes
31 CPPFLAGS+=      -I${LOCALBASE}/include
32 LIBS+=          -L${LOCALBASE}/lib
33 INSTALL_TARGET= install-strip
34
35 PLIST_SUB=      GUILE_VER=${PORTVERSION:R}
36
37 OPTIONS_DEFINE= NLS THREADS
38 OPTIONS_DEFAULT=THREADS
39 OPTIONS_SUB=    yes
40 NLS_CONFIGURE_ENABLE=   nls
41 NLS_USES=       gettext
42 THREADS_CONFIGURE_WITH= threads
43 THREADS_LIB_DEPENDS=    libgc-threaded.so:devel/boehm-gc-threaded
44 THREADS_LIB_DEPENDS_OFF=        libgc.so:devel/boehm-gc
45
46 REINPLACE_FILES=        libguile/smob.c libguile/filesys.c libguile/gc.c \
47                         libguile/mallocs.c libguile/eval.c \
48                         libguile/gc-malloc.c libguile/ports.c
49
50 INFO=           guile r5rs
51
52 post-patch:
53         @cd ${WRKSRC} ; \
54           ${REINPLACE_CMD} -e 's|<malloc\.h>|<stdlib.h>|g' ${REINPLACE_FILES}
55         @${REINPLACE_CMD} -e 's|sys/time.h sys/timeb.h|sys/time.h |g' \
56                 ${WRKSRC}/configure
57
58 post-patch-THREADS-on:
59         @${REINPLACE_CMD} -e 's|bdw-gc|bdw-gc-threaded|g' ${WRKSRC}/configure
60
61 .include <bsd.port.mk>