mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-23 09:10:43 +00:00
936a36e30d
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)
102 lines
3.6 KiB
Makefile
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>
|