2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"). You may
4 # only use this file in accordance with the terms of the CDDL.
6 # A full copy of the text of the CDDL should have accompanied this
7 # source. A copy of the CDDL is also available via the Internet at
8 # http://www.illumos.org/license/CDDL.
12 # Copyright 2015-2017 Aurelien Larcher
13 # Copyright 2020 Michal Nowak
14 # Copyright 2021 Andreas Wacknitz
18 USE_PARALLEL_BUILD
= yes
19 USE_DEFAULT_TEST_TRANSFORMS
= yes
20 include ..
/..
/..
/make-rules
/shared-macros.mk
22 COMPONENT_NAME
= inkscape
23 COMPONENT_VERSION
= 1.4
25 # COMPONENT_ITEM_NO is part of the download path
26 # (find it on https://inkscape.org/release/1.3/platforms/ under "Download")
27 # eg. https://inkscape.org/gallery/item/42328/inkscape-1.3.tar.xz
28 COMPONENT_ITEM_NO
= 53679
29 # COMPONENT_DATE and COMPONENT_HASH are part of the resulting source path:
30 COMPONENT_DATE
= 2024-10-09
31 COMPONENT_HASH
= e7c3feb100
32 COMPONENT_SUMMARY
= Opensource professional vector graphics editor
33 COMPONENT_PROJECT_URL
= https
://www.inkscape.org
/
34 COMPONENT_SRC_BASE
= $(COMPONENT_NAME
)-$(COMPONENT_VERSION
)
35 COMPONENT_SRC
= $(COMPONENT_SRC_BASE
)_
$(COMPONENT_DATE
)_
$(COMPONENT_HASH
)
36 COMPONENT_ARCHIVE
= $(COMPONENT_SRC_BASE
).
tar.xz
37 COMPONENT_ARCHIVE_HASH
= sha256
:c59a85453b699addebcd51c1dc07684dd96a10c8aec716b19551db50562e13f5
38 COMPONENT_ARCHIVE_URL
= https
://inkscape.org
/gallery
/item
/$(COMPONENT_ITEM_NO
)/$(COMPONENT_ARCHIVE
)
39 COMPONENT_FMRI
= image
/editor
/inkscape
40 COMPONENT_CLASSIFICATION
= Applications
/Graphics and Imaging
41 COMPONENT_LICENSE
= GPLv2
, GPLv3
42 COMPONENT_LICENSE_FILE
= COPYING
44 include $(WS_MAKE_RULES
)/common.mk
46 PYV
= $(subst .
,,$(PYTHON_VERSION
))
47 PKG_MACROS
+= PYV
=$(PYV
)
51 CMAKE_OPTIONS
+= -DCMAKE_BUILD_TYPE
=Release
52 CMAKE_OPTIONS
+= -DCMAKE_ENABLE_LCMS
=ON
53 CMAKE_OPTIONS
+= -DLCMS2_INCLUDE_DIR
=$(USRINCDIR
)/lcms2
54 CMAKE_OPTIONS
+= -DLCMS2_LIBRARY
=$(USRLIBDIR.
$(BITS
))/liblcms2.so
55 CMAKE_OPTIONS
+= -DCMAKE_ENABLE_LCMS
=ON
56 CMAKE_OPTIONS
+= -DCMAKE_ENABLE_POPPLER_CAIRO
=ON
57 # imagemagick version 6 is needed, falls back to graphicsmagick if not found:
58 CMAKE_OPTIONS
+= -DWITH_IMAGE_MAGICK
=ON
59 CMAKE_OPTIONS
+= -DWITH_LIBCDR
=ON
60 CMAKE_OPTIONS
+= -DWITH_LIBVISIO
=ON
61 CMAKE_OPTIONS
+= -DWITH_LIBWPG
=ON
62 CMAKE_OPTIONS
+= -DCMAKE_ENABLE_BINRELOC
=OFF
63 CMAKE_OPTIONS
+= -DWITH_INTERNAL_2GEOM
=OFF
64 CMAKE_OPTIONS
+= -DWITH_GNOME_VFS
=ON
65 CMAKE_OPTIONS
+= -DWITH_OPENMP
=ON
67 # Auto-generated dependencies
68 REQUIRED_PACKAGES
+= $(GCC_RUNTIME_PKG
)
69 REQUIRED_PACKAGES
+= $(GXX_RUNTIME_PKG
)
70 REQUIRED_PACKAGES
+= $(JPEG_IMPLEM_PKG
)
71 REQUIRED_PACKAGES
+= developer
/gsl
72 REQUIRED_PACKAGES
+= image
/graphicsmagick
73 REQUIRED_PACKAGES
+= image
/library
/libpng16
74 REQUIRED_PACKAGES
+= image
/potrace
75 REQUIRED_PACKAGES
+= library
/c
++/glibmm
76 REQUIRED_PACKAGES
+= library
/c
++/harfbuzz
77 REQUIRED_PACKAGES
+= library
/c
++/libcdr
78 REQUIRED_PACKAGES
+= library
/c
++/librevenge
79 REQUIRED_PACKAGES
+= library
/c
++/libvisio
80 REQUIRED_PACKAGES
+= library
/c
++/libwpg
81 REQUIRED_PACKAGES
+= library
/c
++/sigcpp
82 REQUIRED_PACKAGES
+= library
/desktop
/c
++/atkmm
83 REQUIRED_PACKAGES
+= library
/desktop
/c
++/cairomm
84 REQUIRED_PACKAGES
+= library
/desktop
/c
++/gtkmm3
85 REQUIRED_PACKAGES
+= library
/desktop
/c
++/pangomm
86 REQUIRED_PACKAGES
+= library
/desktop
/cairo
87 REQUIRED_PACKAGES
+= library
/desktop
/gdk-pixbuf
88 REQUIRED_PACKAGES
+= library
/desktop
/gspell-3
89 REQUIRED_PACKAGES
+= library
/desktop
/gtk3
90 REQUIRED_PACKAGES
+= library
/desktop
/gtksourceview4
91 REQUIRED_PACKAGES
+= library
/desktop
/pango
92 REQUIRED_PACKAGES
+= library
/gc
93 REQUIRED_PACKAGES
+= library
/glib2
94 REQUIRED_PACKAGES
+= library
/lcms2
95 REQUIRED_PACKAGES
+= library
/lib2geom
96 REQUIRED_PACKAGES
+= library
/libpoppler
97 REQUIRED_PACKAGES
+= library
/libxml2
98 REQUIRED_PACKAGES
+= library
/libxslt
99 REQUIRED_PACKAGES
+= library
/zlib
100 REQUIRED_PACKAGES
+= system
/library
101 REQUIRED_PACKAGES
+= system
/library
/boost
102 REQUIRED_PACKAGES
+= system
/library
/fontconfig
103 REQUIRED_PACKAGES
+= system
/library
/freetype-2
104 REQUIRED_PACKAGES
+= system
/library
/math
105 REQUIRED_PACKAGES
+= x11
/library
/libepoxy