aboutsummaryrefslogtreecommitdiff
path: root/cad/libredwg/Makefile
blob: 9be773c3745b0b85ff4e69107fb1a2cc585c5bdf (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
# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>

PORTNAME=	libredwg
PORTVERSION=	0.12.3
CATEGORIES=	cad devel
MASTER_SITES=	GNU

MAINTAINER=	danfe@FreeBSD.org
COMMENT=	Library and command line tools to handle DWG files

LICENSE=	GPLv3+

USES=		libtool tar:xz
GNU_CONFIGURE=	yes
CONFIGURE_ARGS=	--enable-trace --with-perl-install=no
USE_LDCONFIG=	yes
INSTALL_TARGET=	install-strip
TEST_TARGET=	check

INFO=		LibreDWG
PORTDOCS=	AUTHORS ChangeLog NEWS README TODO
PORTEXAMPLES=	dwgadd.example

OPTIONS_DEFINE=	DOCS EXAMPLES PCRE PSLIB PYTHON
OPTIONS_DEFAULT=	PCRE PSLIB
OPTIONS_SUB=	yes
PCRE_DESC=	Regular expressions support in dwggrep
PSLIB_DESC=	PostScript export support (dwg2ps)

PCRE_LIB_DEPENDS=	libpcre2-8.so:devel/pcre2
PCRE_USES=		localbase
PCRE_CONFIGURE_ENV_OFF=	ac_cv_lib_pcre2_8_pcre2_config_8=no

PSLIB_LIB_DEPENDS=	libps.so:print/pslib
PSLIB_USES=		localbase
PSLIB_CONFIGURE_ENV_OFF=	ac_cv_lib_ps_PS_open_file=no

PYTHON_BUILD_DEPENDS=	swig:devel/swig
PYTHON_USES=		gettext-runtime python:3.6+ shebangfix
PYTHON_CONFIGURE_OFF=	--disable-python
PYTHON_PORTEXAMPLES=	load_dwg.py
PYTHON_VARS=		SHEBANG_FILES+=examples/load_dwg.py

post-patch:
# XXX: switch the order of #include's to unbreak on powerpc/sparc64
# which are still based on gcc-4.2.1 (should be no-op elsewhere)
	@${REINPLACE_CMD} -e '/#include "com/ { x; s/^/#include <stdlib.h>/; \
		G; }; 24d' ${WRKSRC}/src/common.c

post-install-DOCS-on:
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}

post-install-PYTHON-on:
	${CHMOD} +x ${STAGEDIR}${PREFIX}/share/load_dwg.py

post-install-PYTHON-off:
	${RM} ${STAGEDIR}${PREFIX}/share/load_dwg.py

post-stage:
	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
	${MV} ${PORTEXAMPLES:S|^|${STAGEDIR}${PREFIX}/share/|} \
		${STAGEDIR}${EXAMPLESDIR}

.include <bsd.port.mk>