1 # Created by: Muhammad Moinur Rahman <5u623l20@gmail.com>
6 CATEGORIES= lang scheme
10 MAINTAINER= bofh@FreeBSD.org
11 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]*
25 USES= charsetfix ${USES_${ARCH}} gmake iconv libtool makeinfo ncurses pathfix \
26 pkgconfig readline tar:lz
27 USES_powerpc64= compiler:c11
31 CPPFLAGS+= -I${LOCALBASE}/include
32 LIBS+= -L${LOCALBASE}/lib
33 INSTALL_TARGET= install-strip
37 PLIST_SUB= GUILE_VER=${PORTVERSION:R}
39 OPTIONS_DEFINE= NLS THREADS
40 OPTIONS_DEFAULT=THREADS
43 NLS_CONFIGURE_ENABLE= nls
46 THREADS_CONFIGURE_WITH= threads
47 THREADS_LIB_DEPENDS= libgc-threaded.so:devel/boehm-gc-threaded
48 THREADS_LIB_DEPENDS_OFF= libgc.so:devel/boehm-gc
50 REINPLACE_FILES= libguile/smob.c libguile/filesys.c libguile/gc.c \
51 libguile/mallocs.c libguile/eval.c \
52 libguile/gc-malloc.c libguile/ports.c
56 ${REINPLACE_CMD} -e 's|<malloc\.h>|<stdlib.h>|g' ${REINPLACE_FILES}
57 @${REINPLACE_CMD} -e 's|sys/time.h sys/timeb.h|sys/time.h |g' \
59 @${REINPLACE_CMD} -e 's|-i -e|-i.bak -e|' \
60 ${WRKSRC}/libguile/Makefile.in
62 post-patch-THREADS-on:
63 @${REINPLACE_CMD} -e 's|bdw-gc|bdw-gc-threaded|g' ${WRKSRC}/configure
65 .include <bsd.port.mk>