1 # Created by: Muhammad Moinur Rahman <5u623l20@gmail.com>
7 CATEGORIES= lang scheme
11 MAINTAINER= bofh@FreeBSD.org
12 COMMENT= GNU Ubiquitous Intelligent Language for Extension
16 LIB_DEPENDS= libgmp.so:math/gmp \
17 libltdl.so:devel/libltdl \
18 libunistring.so:devel/libunistring \
19 libffi.so:devel/libffi
21 CONFLICTS_INSTALL= guile-[0-9]*
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
27 USES= charsetfix gmake libtool makeinfo ncurses pathfix pkgconfig \
31 CPPFLAGS+= -I${LOCALBASE}/include
32 LIBS+= -L${LOCALBASE}/lib
33 INSTALL_TARGET= install-strip
35 PLIST_SUB= GUILE_VER=${PORTVERSION:R}
37 OPTIONS_DEFINE= NLS THREADS
38 OPTIONS_DEFAULT=THREADS
40 NLS_CONFIGURE_ENABLE= nls
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
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
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' \
58 post-patch-THREADS-on:
59 @${REINPLACE_CMD} -e 's|bdw-gc|bdw-gc-threaded|g' ${WRKSRC}/configure
61 .include <bsd.port.mk>