aboutsummaryrefslogtreecommitdiff
path: root/graphics/inkscape/Makefile
blob: c034ed336a6823ab5237a79309f6974540d723ed (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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
PORTNAME=	inkscape
DISTVERSION=	1.2.2
PORTREVISION=	12
CATEGORIES=	graphics gnome
MASTER_SITES=	https://media.inkscape.org/dl/resources/file/

PATCH_SITES=	https://gitlab.com/${PORTNAME}/${PORTNAME}/-/commit/
# https://gitlab.com/inkscape/inkscape/-/merge_requests/4463
PATCHFILES+=	c5fc06a7c29d6be9e2fb18b841e973a193428332.patch:-p1 \
		40c4147ec66319f42129ab253d0483f91329419c.patch:-p1 \
		57c85eec491e07949497fa67edc7c76eafde7471.patch:-p1
#		362f987096833dd1dfa223be82fc6a97c3795f6c.patch:-p1
PATCHFILES+=	fdc7329ba5036ef5cde7bb5e61ed52a69850f5d8.patch:-p1 # https://gitlab.com/inkscape/inkscape/-/merge_requests/4483
PATCHFILES+=	781e29cd3538.patch:-p1 # https://gitlab.com/inkscape/inkscape/-/merge_requests/5111

MAINTAINER=	gnome@FreeBSD.org
COMMENT=	Full featured open source SVG editor
WWW=		https://inkscape.org

LICENSE=	GPLv2 GPLv2+ GPLv3 GPLv3+ LGPL21 LGPL3 LGPL3+ MPL11
LICENSE_COMB=	multi
LICENSE_FILE_GPLv2  =	${WRKSRC}/LICENSES/GPL-2.0.txt
LICENSE_FILE_GPLv2+ =	${WRKSRC}/LICENSES/GPL-2.0-or-later.txt
LICENSE_FILE_GPLv3  =	${WRKSRC}/LICENSES/GPL-3.0.txt
LICENSE_FILE_GPLv3+ =	${WRKSRC}/LICENSES/GPL-3.0-or-later.txt
LICENSE_FILE_LGPL21 =	${WRKSRC}/LICENSES/LGPL-2.1.txt
LICENSE_FILE_LGPL3  =	${WRKSRC}/LICENSES/LGPL-3.0.txt
LICENSE_FILE_LGPL3+ =	${WRKSRC}/LICENSES/LGPL-3.0-or-later.txt
LICENSE_FILE_MPL11  =	${WRKSRC}/LICENSES/MPL-1.1.txt

LIB_DEPENDS=	libboost_filesystem.so:devel/boost-libs \
		libpopt.so:devel/popt \
		libgc.so:devel/boehm-gc \
		libgdl-3.so:x11-toolkits/gdl \
		libgsl.so:math/gsl \
		liblcms2.so:graphics/lcms2 \
		libfribidi.so:converters/fribidi \
		libfontconfig.so:x11-fonts/fontconfig \
		libfreetype.so:print/freetype2 \
		libharfbuzz.so:print/harfbuzz \
		libpotrace.so:graphics/libpotrace \
		libpng.so:graphics/png \
		libsoup-2.4.so:devel/libsoup \
		libyaml.so:textproc/libyaml \
		libdouble-conversion.so:devel/double-conversion \
		lib2geom.so:math/lib2geom
RUN_DEPENDS=	${PYNUMPY} \
		${PYTHON_PKGNAMEPREFIX}appdirs>0:devel/py-appdirs@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}filelock>=3.7.1:sysutils/py-filelock@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}scour>0:textproc/py-scour@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}cachecontrol>0:www/py-cachecontrol@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}cssselect>0:www/py-cssselect@${PY_FLAVOR} \
		${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
		fig2dev:print/fig2dev

USES=		compiler:c++17-lang cmake cpe desktop-file-utils ghostscript:run \
		gnome iconv:wchar_t jpeg pathfix pkgconfig python \
		readline shebangfix tar:xz xorg
USE_GNOME=	gdkpixbuf2 gtkmm30 libxml2 libxslt
USE_XORG=	sm ice x11 xext
USE_LDCONFIG=	yes

DATETAG=	2022-12-01_b0a8486541

WRKSRC=		${WRKDIR}/${PORTNAME}-${DISTVERSION}_${DATETAG}

SHEBANG_FILES=	share/extensions/*.py share/extensions/genpofiles.sh \
		share/templates/*.py man/fix-roff-punct

OPTIONS_DEFINE=		OPENMP POPPLER SCRIBUS VISIO CDR DBUS WPG GVFS NLS GSPELL
OPTIONS_DEFAULT=	POPPLER VISIO CDR WPG GM GSPELL
OPTIONS_DEFAULT_amd64=	OPENMP
OPTIONS_DEFAULT_powerpc64=	OPENMP
OPTIONS_DEFAULT_powerpc64le=	OPENMP
OPTIONS_RADIO=		IMAGICK
OPTIONS_RADIO_IMAGICK=	IMAGICK6 GM
OPTIONS_SUB=		yes

CDR_DESC=		Support for CorelDRAW graphics
CDR_CMAKE_BOOL=		WITH_LIBCDR
CDR_LIB_DEPENDS=	librevenge-stream-0.0.so:textproc/librevenge \
			libcdr-0.1.so:graphics/libcdr01

DBUS_CMAKE_BOOL=	WITH_DBUS
DBUS_LIB_DEPENDS=	libdbus-glib-1.so:devel/dbus-glib \
			libdbus-1.so:devel/dbus

GVFS_USE=		GNOME=gvfs

OPENMP_CMAKE_BOOL=	WITH_OPENMP

POPPLER_DESC=		PDF preview rendering
POPPLER_CMAKE_BOOL=	ENABLE_POPPLER ENABLE_POPPLER_CAIRO
POPPLER_LIB_DEPENDS=	libpoppler.so:graphics/poppler \
			libpoppler-glib.so:graphics/poppler-glib

SCRIBUS_DESC=		Support color-managed PDF export using Scribus (experimental)
SCRIBUS_RUN_DEPENDS=	scribus:print/scribus-devel

VISIO_DESC=		Support for Microsoft Visio diagrams
VISIO_CMAKE_BOOL=	WITH_LIBVISIO
VISIO_LIB_DEPENDS=	librevenge-stream-0.0.so:textproc/librevenge \
			libvisio-0.1.so:textproc/libvisio01

WPG_DESC=		Support for WordPerfect graphics
WPG_CMAKE_BOOL=		WITH_LIBWPG
WPG_LIB_DEPENDS=	libwpg-0.3.so:graphics/libwpg03

IMAGICK_DESC=		Raster image format library
IMAGICK6_DESC=		Use ImageMagick6
IMAGICK6_USES=		magick:6
IMAGICK6_CMAKE_BOOL=	WITH_IMAGE_MAGICK
GM_DESC=		Use GraphicsMagick
GM_LIB_DEPENDS=		libGraphicsMagick.so:graphics/GraphicsMagick
GM_CMAKE_BOOL=		WITH_GRAPHICS_MAGICK

NLS_CMAKE_BOOL=		WITH_NLS
NLS_USES=		gettext

GSPELL_DESC=		Support for spell checking through gspell
GSPELL_CMAKE_BOOL= 	WITH_GSPELL
GSPELL_LIB_DEPENDS=	libgspell-1.so:textproc/gspell

post-patch:
	@${REINPLACE_CMD} -e 's|COMMAND python3|COMMAND ${PYTHON_VERSION}|g' \
		${WRKSRC}/share/*/CMakeLists.txt
	# Third entry in the table of interpreters is basename of executable
	@${REINPLACE_CMD} -e 's|"python3"|"${PYTHON_VERSION}"|g' \
		${WRKSRC}/src/extension/implementation/script.cpp
	@${TOUCH} ${WRKSRC}/share/extensions/gcodetools_check_for_updates.inx.h

.include <bsd.port.mk>