freebsd-ports/devel/matreshka/Makefile
John Marino 6a893888da devel/matreshka: Fix build on i386 platforms
The author of matreshka informed me that GPRBuild 2014 has a bug in
it that suppresses flags like -msse2 and -march.  It's been fixed in the
Pro version, but not the GPL version.  He worked around the bug instead,
and this commit brings in the essential part of that workaround.  The
GPRBuild bug prevented Matreshka from building on i386 on all releases
and all platforms.

While here, remove @dirrm from pkg-plist, strip the installed libraries,
convert to USES=pgsql and tighten the makefile up a bit.

MFH:		2014Q4
2014-10-16 00:46:11 +00:00

57 lines
1.3 KiB
Makefile

# Created by: John Marino <marino@FreeBSD.org>
# $FreeBSD$
PORTNAME= matreshka
PORTVERSION= 0.6.0
PORTREVISION= 5
CATEGORIES= devel
MASTER_SITES= http://forge.ada-ru.org/matreshka/downloads/
MAINTAINER= marino@FreeBSD.org
COMMENT= Ada framework for information systems development
LICENSE= BSD3CLAUSE
BUILD_DEPENDS= gprbuild:${PORTSDIR}/devel/gprbuild
USES= ada gmake pkgconfig
HAS_CONFIGURE= yes
NO_MTREE= yes
OPTIONS_DEFINE= SQLITE3 FIREBIRD PGSQL MYSQL ORACLE AMF
OPTIONS_DEFAULT=SQLITE3 PGSQL
AMF_DESC= Build Ada Modeling Framework
SQLITE3_CONFIGURE_ENABLE= sqlite3
FIREBIRD_CONFIGURE_ENABLE= firebird
PGSQL_CONFIGURE_ENABLE= postgresql
MYSQL_CONFIGURE_ENABLE= mysql
ORACLE_CONFIGURE_ENABLE= oracle
AMF_CONFIGURE_ENABLE= amf
MYSQL_USE= MYSQL=yes
PGSQL_USES= pgsql
SQLITE3_USE= SQLITE=yes
FIREBIRD_USE= FIREBIRD=yes
MAKE_JOBS_UNSAFE= yes
MAKE_ENV+= SMP_MFLAGS=-j${MAKE_JOBS_NUMBER}
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MFIREBIRD}
CONFIGURE_ARGS+= --with-firebird-libdir=${LOCALBASE}/lib
.endif
pre-configure:
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${MAKE_CMD} config
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so \
${STAGEDIR}${PREFIX}/bin/wsdl2ada
@cd ${STAGEDIR}${PREFIX}; ${FIND} * \( -type f -or -type l \) | \
${SORT} >> ${TMPPLIST}
.include <bsd.port.mk>