aboutsummaryrefslogtreecommitdiff
path: root/cad/alliance/Makefile
blob: f32bc7b891f1dd088bbcbbf7bbe670eb4795fa5e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
PORTNAME=	alliance
DISTVERSION=	5.1.1
PORTREVISION=	6
CATEGORIES=	cad

MAINTAINER=	ports@FreeBSD.org
COMMENT=	Complete set of CAD tools and libraries for VLSI design
WWW=		http://coriolis.lip6.fr/

LICENSE=	Alliance
LICENSE_NAME=	Alliance VLSI Cad System License
LICENSE_FILE=	${WRKSRC}/LICENCE
LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept

BROKEN_aarch64=	fails to link: collect2: error: ld returned 1 exit status

BUILD_DEPENDS=	fig2dev:print/fig2dev

USE_GITLAB=	yes
GL_SITE=	https://gitlab.lip6.fr
GL_ACCOUNT=	vlsi-eda
GL_TAGNAME=	ebece102e15c110fc79f1da50524c68fd9523f0c

USES=		autoreconf:build gmake libtool magick:build motif tar:bz2 tex xorg
USE_GCC=	yes
USE_TEX=	dvipsk:build latex:build
USE_XORG=	ice sm x11 xext xt

HAS_CONFIGURE=	yes
CONFIGURE_ENV+=	ALLIANCE_TOP=${ALLIANCE_TOP} YACC=${YACC}
CONFIGURE_ARGS+=--mandir=${PREFIX}/share/man \
		--prefix=${ALLIANCE_TOP} \
		--enable-alc-shared \
		--enable-shared
USE_LDCONFIG=	${ALLIANCE_TOP}/lib

MAKE_JOBS_UNSAFE=	yes
INSTALL_TARGET=	install-strip
CFLAGS+=	-fcommon \
		-fpermissive

CONFLICTS_INSTALL=	ocp publib

SUB_FILES=	pkg-message
WRKSRC_SUBDIR=	alliance/src

ALLIANCE_TOP=	${PREFIX}/alliance

OPTIONS_DEFINE=	DOCS EXAMPLES

pre-configure:
	${REINPLACE_CMD} -e '/include <malloc.h>/d' \
		${WRKSRC}/xgra/src/XSB_parse.c
# Recursive make commands should always use the variable MAKE, not the
# explicit command name `make' (see the GNU make manual, section 5.7.1)
	${REINPLACE_CMD} -e 's/; make/; $$(MAKE)/' \
		${WRKSRC}/documentation/Makefile.am \
		${WRKSRC}/documentation/alliance-examples/Makefile \
		${WRKSRC}/documentation/tutorials/Makefile.am
	${RM} ${WRKSRC}/documentation/tutorials/Makefile.am.bak	\
		${WRKSRC}/documentation/alliance-examples/Makefile.bak
	cd ${WRKSRC} && ./autostuff

post-install-DOCS-on:
	@${MKDIR} ${STAGEDIR}${ALLIANCE_TOP}/tutorials
	(cd ${WRKSRC}/documentation/tutorials &&	\
		${COPYTREE_SHARE} . ${STAGEDIR}${ALLIANCE_TOP}/tutorials)

post-install-EXAMPLES-on:
	@${MKDIR} ${STAGEDIR}${ALLIANCE_TOP}/examples
	(cd ${WRKSRC}/documentation/alliance-examples &&	\
		${COPYTREE_SHARE} . ${STAGEDIR}${ALLIANCE_TOP}/examples)

.include <bsd.port.mk>