Update lang/guile2 to version 2.2.5
[dports.git] / lang / guile2 / Makefile
1 # Created by: Muhammad Moinur Rahman <5u623l20@gmail.com>
2 # $FreeBSD$
3
4 PORTNAME=       guile
5 PORTVERSION=    2.2.5
6 CATEGORIES=     lang scheme
7 MASTER_SITES=   GNU
8 PKGNAMESUFFIX=  2
9
10 MAINTAINER=     bofh@FreeBSD.org
11 COMMENT=        GNU Ubiquitous Intelligent Language for Extension
12
13 LICENSE=        GPLv3 LGPL3
14 LICENSE_COMB=   multi
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
25 USES=           charsetfix ${USES_${ARCH}} gmake iconv libtool makeinfo ncurses pathfix \
26                 pkgconfig readline tar:lz
27 USES_powerpc64= compiler:c11
28
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 INFO=           guile r5rs
36
37 PLIST_SUB=      GUILE_VER=${PORTVERSION:R}
38
39 OPTIONS_DEFINE= NLS THREADS
40 OPTIONS_DEFAULT=THREADS
41 OPTIONS_SUB=    yes
42
43 NLS_CONFIGURE_ENABLE=   nls
44 NLS_USES=       gettext
45
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
49
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
53
54 post-patch:
55         @cd ${WRKSRC} ; \
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' \
58                 ${WRKSRC}/configure
59         @${REINPLACE_CMD} -e 's|-i -e|-i.bak -e|' \
60                 ${WRKSRC}/libguile/Makefile.in
61
62 post-patch-THREADS-on:
63         @${REINPLACE_CMD} -e 's|bdw-gc|bdw-gc-threaded|g' ${WRKSRC}/configure
64
65 .include <bsd.port.mk>