forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
media-gfx/inkscape: Version bump (v1.0.1)
Package-Manager: Portage-3.0.4, Repoman-2.3.23 Signed-off-by: Mikle Kolyada <[email protected]>
- Loading branch information
Showing
2 changed files
with
159 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST inkscape-1.0.1.tar.xz 32051632 BLAKE2B d17ae49c42908e24aade2216f5adaf56b14ac830decfa2c07ea711c034d144251d5c039f516934a6d004b48165ab3a70d40a7cb7e658ae5e97ef37b392a7d556 SHA512 70145e02fe7c3ffbfa3dcea690bfe3315131fb9a507c70bcdc1d0db394d207e3bd04d7cc86c3b625597bddfd2b6e09a03841aece6d2ffb6517fe1c619193ec96 | ||
DIST inkscape-1.0.tar.xz 31935616 BLAKE2B 096ef6ccfd519118acffa3b15302a2d92f94976f37cf58c1fdab79abb64a2de14d02e1199364c71265a332f57809603ec1b6f4f34b90e910376e1cbc5c6d1cb8 SHA512 37c18079eb926fd6874deee95e4008bae165c5e52d05cb53bbc8f4a48eedd0e0ab6b3e5dfbb23709169187bfe8eb5aa44d576268667f2566a2cd4dd5426554f0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,158 @@ | ||
# Copyright 1999-2020 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
PYTHON_COMPAT=( python3_{7,8} ) | ||
PYTHON_REQ_USE="xml" | ||
|
||
inherit cmake flag-o-matic xdg toolchain-funcs python-single-r1 | ||
|
||
DESCRIPTION="SVG based generic vector-drawing program" | ||
HOMEPAGE="https://inkscape.org/" | ||
SRC_URI="https://inkscape.org/gallery/item/18460/${P}.tar.xz" | ||
|
||
LICENSE="GPL-2 LGPL-2.1" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86" | ||
IUSE="cdr dbus dia exif graphicsmagick imagemagick inkjar jemalloc jpeg lcms | ||
openmp postscript spell static-libs svg2 visio wpg" | ||
|
||
REQUIRED_USE="${PYTHON_REQUIRED_USE}" | ||
|
||
PATCHES=( | ||
"${FILESDIR}/missing_atomic_include.patch" | ||
) | ||
|
||
BDEPEND=" | ||
dev-util/glib-utils | ||
>=dev-util/intltool-0.40 | ||
>=sys-devel/gettext-0.17 | ||
virtual/pkgconfig | ||
" | ||
COMMON_DEPEND="${PYTHON_DEPS} | ||
>=app-text/poppler-0.57.0:=[cairo] | ||
>=dev-cpp/cairomm-1.12 | ||
>=dev-cpp/glibmm-2.54.1 | ||
dev-cpp/gtkmm:3.0 | ||
>=dev-cpp/pangomm-2.40 | ||
>=dev-libs/boehm-gc-7.1:= | ||
dev-libs/double-conversion:= | ||
>=dev-libs/glib-2.41 | ||
>=dev-libs/libsigc++-2.8 | ||
>=dev-libs/libxml2-2.7.4 | ||
>=dev-libs/libxslt-1.1.25 | ||
dev-libs/gdl:3 | ||
dev-libs/popt | ||
media-gfx/potrace | ||
media-libs/fontconfig | ||
media-libs/freetype:2 | ||
media-libs/libpng:0= | ||
net-libs/libsoup | ||
sci-libs/gsl:= | ||
x11-libs/libX11 | ||
>=x11-libs/pango-1.37.2 | ||
x11-libs/gtk+:3 | ||
$(python_gen_cond_dep ' | ||
dev-python/lxml[${PYTHON_MULTI_USEDEP}] | ||
media-gfx/scour[${PYTHON_MULTI_USEDEP}] | ||
') | ||
cdr? ( | ||
app-text/libwpg:0.3 | ||
dev-libs/librevenge | ||
media-libs/libcdr | ||
) | ||
dbus? ( dev-libs/dbus-glib ) | ||
exif? ( media-libs/libexif ) | ||
imagemagick? ( | ||
!graphicsmagick? ( media-gfx/imagemagick:=[cxx] ) | ||
graphicsmagick? ( media-gfx/graphicsmagick:=[cxx] ) | ||
) | ||
jemalloc? ( dev-libs/jemalloc ) | ||
jpeg? ( virtual/jpeg:0 ) | ||
lcms? ( media-libs/lcms:2 ) | ||
spell? ( | ||
app-text/aspell | ||
app-text/gtkspell:3 | ||
) | ||
visio? ( | ||
app-text/libwpg:0.3 | ||
dev-libs/librevenge | ||
media-libs/libvisio | ||
) | ||
wpg? ( | ||
app-text/libwpg:0.3 | ||
dev-libs/librevenge | ||
) | ||
" | ||
# These only use executables provided by these packages | ||
# See share/extensions for more details. inkscape can tell you to | ||
# install these so we could of course just not depend on those and rely | ||
# on that. | ||
RDEPEND="${COMMON_DEPEND} | ||
$(python_gen_cond_dep ' | ||
dev-python/numpy[${PYTHON_MULTI_USEDEP}] | ||
') | ||
dia? ( app-office/dia ) | ||
postscript? ( app-text/ghostscript-gpl ) | ||
" | ||
DEPEND="${COMMON_DEPEND} | ||
>=dev-libs/boost-1.65 | ||
" | ||
|
||
RESTRICT="test" | ||
|
||
S="${WORKDIR}"/${P}_2020-09-07_3bc2e813f5 | ||
|
||
pkg_pretend() { | ||
if [[ ${MERGE_TYPE} != binary ]] && use openmp; then | ||
tc-has-openmp || die "Please switch to an openmp compatible compiler" | ||
fi | ||
} | ||
|
||
src_prepare() { | ||
cmake_src_prepare | ||
sed -i "/install.*COPYING/d" CMakeScripts/ConfigCPack.cmake || die | ||
} | ||
|
||
src_configure() { | ||
# aliasing unsafe wrt #310393 | ||
append-flags -fno-strict-aliasing | ||
|
||
local mycmakeargs=( | ||
# -DWITH_LPETOOL # Compile with LPE Tool and experimental LPEs enabled | ||
-DENABLE_POPPLER=ON | ||
-DWITH_NLS=ON | ||
-DENABLE_POPPLER_CAIRO=ON | ||
-DWITH_PROFILING=OFF | ||
-DWITH_LIBCDR=$(usex cdr) | ||
-DWITH_DBUS=$(usex dbus) | ||
-DWITH_IMAGE_MAGICK=$(usex imagemagick $(usex !graphicsmagick)) # requires ImageMagick 6, only IM must be enabled | ||
-DWITH_GRAPHICS_MAGICK=$(usex graphicsmagick $(usex imagemagick)) # both must be enabled to use GraphicsMagick | ||
-DWITH_JEMALLOC=$(usex jemalloc) | ||
-DENABLE_LCMS=$(usex lcms) | ||
-DWITH_OPENMP=$(usex openmp) | ||
-DBUILD_SHARED_LIBS=$(usex !static-libs) | ||
-DWITH_SVG2=$(usex svg2) | ||
-DWITH_LIBVISIO=$(usex visio) | ||
-DWITH_LIBWPG=$(usex wpg) | ||
) | ||
|
||
cmake_src_configure | ||
} | ||
|
||
src_install() { | ||
cmake_src_install | ||
|
||
find "${ED}" -type f -name "*.la" -delete || die | ||
|
||
find "${ED}"/usr/share/man -type f -maxdepth 3 -name '*.bz2' -exec bzip2 -d {} \; || die | ||
|
||
find "${ED}"/usr/share/man -type f -maxdepth 3 -name '*.gz' -exec gzip -d {} \; || die | ||
|
||
local extdir="${ED}"/usr/share/${PN}/extensions | ||
|
||
if [[ -e "${extdir}" ]] && [[ -n $(find "${extdir}" -mindepth 1) ]]; then | ||
python_optimize "${ED}"/usr/share/${PN}/extensions | ||
fi | ||
} |