1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-23 09:10:43 +00:00
freebsd-ports/lang/gauche/Makefile
Alexey Dokuchaev 936a36e30d Update `databases/gdbm' to version 1.18.1, an important bugfix release
which restores compatibility with old databases (version 1.8) and some
later versions which were built without mmap(2) support.  Due to shlib
version change, bump port revisions of the consumer ports.

PR:		233059
Exp-run by:	antoine
Approved by:	maintainer (johans, numerous timeouts)
2018-11-11 15:38:50 +00:00

102 lines
3.6 KiB
Makefile

# Created by: Akinori MUSHA aka knu <knu@idaemons.org>
# $FreeBSD$
PORTNAME= gauche
PORTVERSION= 0.9.6
PORTREVISION= 4
CATEGORIES= lang scheme
MASTER_SITES= SF/${PORTNAME}/Gauche
DISTNAME= Gauche-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Scheme script interpreter with multibyte character handling
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
BROKEN_aarch64= Fails to link: missing sbrk
BROKEN_armv6= Fails to build: unknown attribute __alloc_size__; also fails in assembler
BROKEN_armv7= Fails to build: unknown attribute __alloc_size__; also fails in assembler
BROKEN_mips= Fails to build: redefinition of GC_register_dynamic_libraries
BROKEN_mips64= Fails to build: redefinition of GC_register_dynamic_libraries
USES= gmake iconv makeinfo tar:tgz
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-local=${LOCALBASE} ${ICONV_CONFIGURE_BASE:S/lib//}
USE_LDCONFIG= yes
MAKE_JOBS_UNSAFE=yes
TEST_TARGET= check
PLIST_SUB= VERSION="${PORTVERSION}" \
TARGET="${CONFIGURE_TARGET}"
# avoids a problem with with ccache's pre-processor optimization
MAKE_ENV+= CCACHE_CPP2=1
INFO= gauche-refe gauche-refj
OPTIONS_DEFINE= GDBM THREADS SLIB
OPTIONS_RADIO= MULTIBYTE TLS
OPTIONS_RADIO_MULTIBYTE= EUCJP SJIS UTF8
OPTIONS_RADIO_TLS= AXTLS MBEDTLS
OPTIONS_DEFAULT= AXTLS THREADS UTF8
OPTIONS_SUB= yes
AXTLS_DESC= Cameron Rich's axTLS implementation (bundled)
AXTLS_CONFIGURE_ON= --with-tls=axtls
EUCJP_DESC= EUC-JP encoding support
EUCJP_CONFIGURE_ON= --enable-multibyte=euc-jp
GDBM_LIB_DEPENDS= libgdbm.so:databases/gdbm
MBEDTLS_LIB_DEPENDS= libmbedtls.so:security/mbedtls
MBEDTLS_CONFIGURE_ON= --with-tls=mbedtls
SLIB_DESC= Create catalogue for SLIB port
SLIB_BUILD_DEPENDS= ${LOCALBASE}/share/slib/require.scm:lang/slib
SLIB_CONFIGURE_ON= --with-slib=${LOCALBASE}/share/slib
SLIB_CONFIGURE_OFF= --with-slib=${WRKDIR}
SJIS_DESC= Shift_JIS encoding support
SJIS_CONFIGURE_ON= --enable-multibyte=sjis
THREADS_CONFIGURE_ON= --enable-threads=pthreads
THREADS_CONFIGURE_OFF= --enable-threads=no
UTF8_CONFIGURE_ON= --enable-multibyte=utf-8
.include <bsd.port.options.mk>
.if !${PORT_OPTIONS:MEUCJP} && !${PORT_OPTIONS:MSJIS} && !${PORT_OPTIONS:MUTF8}
CONFIGURE_ARGS+= --enable-multibyte=none
.endif
.if !${PORT_OPTIONS:MAXTLS} && !${PORT_OPTIONS:MMBEDTLS}
CONFIGURE_ARGS+= --with-tls=none
.endif
post-patch:
# required for sparc64, no-op elsewhere
@${REINPLACE_CMD} -e \
'/^VPATH = /s,$$,/src,' ${WRKSRC}/gc/Makefile.in
post-install:
@${TOUCH} ${STAGEDIR}${PREFIX}/lib/gauche-0.9/site/${CONFIGURE_TARGET}/.keepme
@${MKDIR} ${STAGEDIR}${DATADIR}/${PORTVERSION}/lib/.packages
@${TOUCH} ${STAGEDIR}${DATADIR}/${PORTVERSION}/lib/.packages/.keepme
@${MKDIR} ${STAGEDIR}${DATADIR}/site/lib/.packages
@${TOUCH} ${STAGEDIR}${DATADIR}/site/lib/.packages/.keepme
@${MKDIR} ${STAGEDIR}${PREFIX}/share/gauche-0.9/site/lib/.packages
@${TOUCH} ${STAGEDIR}${PREFIX}/share/gauche-0.9/site/lib/.packages/.keepme
@${MKDIR} ${STAGEDIR}${DOCSDIR}
@${TOUCH} ${STAGEDIR}${DOCSDIR}/.keepme
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
@${TOUCH} ${STAGEDIR}${EXAMPLESDIR}/.keepme
.for i in gauche-config gosh
@${CHMOD} u+w ${STAGEDIR}${PREFIX}/bin/${i}
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${i}
@${CHMOD} u-w ${STAGEDIR}${PREFIX}/bin/${i}
.endfor
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libgauche-0.9.so.[0-9].*
.for i in gauche-config gosh *.so
@${CHMOD} u+w ${STAGEDIR}${PREFIX}/lib/gauche-0.9/${PORTVERSION}/${CONFIGURE_TARGET}/${i}
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/gauche-0.9/${PORTVERSION}/${CONFIGURE_TARGET}/${i}
@${CHMOD} u-w ${STAGEDIR}${PREFIX}/lib/gauche-0.9/${PORTVERSION}/${CONFIGURE_TARGET}/${i}
.endfor
.include <bsd.port.mk>