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)
101 lines
3.6 KiB
Makefile
101 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>
|