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/gmic: version bump to 2.8.2
Closes: https://bugs.gentoo.org/704742 Signed-off-by: Tim Harder <[email protected]>
- Loading branch information
Showing
2 changed files
with
171 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,2 +1,3 @@ | ||
DIST gmic_2.7.2.tar.gz 5848157 BLAKE2B 192eb02c1079072064d67d4cc834e8d674b55e0ce663501775ca2d31a4627129d9c1075d217800049e150c3dc7b6059c2521be1a594034df04beef416c6d888a SHA512 d8e26720d30235d613a618ce01615bd82fe0caf73979e5797865a459d7d7f877169111da98db88bfff62d0383e0301789aae7d3449ca9869d43847c6a5cbd7fb | ||
DIST gmic_2.8.1.tar.gz 5995556 BLAKE2B 3f3c35290d18c927745b4b527f5297a9c3beb109a34b7e8b70dcff064f2587e022616e0fe5063d79e94b8fbd0ce3f70b6b5417ebaa0f0cc0f61891d79330afa9 SHA512 0f9ae9454c6f053026cdace43b24e32183f384d79099bc654c3b154647d24ef6541b1fae62cb17e27e527fb51ed8cef03a46490af3ace1551646fc8b3cd64eb9 | ||
DIST gmic_2.8.2.tar.gz 6170087 BLAKE2B 36bea32531fef3694c4bf295603c2327dba2391f8cb868393d01a86dd9dcc52a127584e8eaeeba79425aceb07fd3ee31e0383a182eb0956daa920122463c4a08 SHA512 80fbba0dd1f02fe23986f57190e6e4bb0df31ac8b4084ddcfa088fcf352b44484ada47704b42c9cd27f52a55e42247447c73181c0a84a4f0e54f064e9fc9ca9a |
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,170 @@ | ||
# Copyright 1999-2020 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
CMAKE_BUILD_TYPE=Release | ||
inherit cmake bash-completion-r1 | ||
|
||
if [[ ${PV} == "9999" ]]; then | ||
EGIT_REPO_URI="https://github.com/dtschump/gmic.git" | ||
inherit git-r3 | ||
else | ||
SRC_URI="https://gmic.eu/files/source/${PN}_${PV}.tar.gz" | ||
KEYWORDS="~amd64 ~x86" | ||
fi | ||
|
||
DESCRIPTION="GREYC's Magic Image Converter" | ||
HOMEPAGE="https://gmic.eu/ https://github.com/dtschump/gmic" | ||
|
||
LICENSE="CeCILL-2 GPL-3" | ||
SLOT="0" | ||
IUSE="+cli curl ffmpeg fftw gimp graphicsmagick jpeg krita opencv openexr openmp png qt5 static-libs tiff X zlib" | ||
REQUIRED_USE=" | ||
|| ( cli gimp krita qt5 ) | ||
gimp? ( png zlib fftw X ) | ||
krita? ( png zlib fftw X ) | ||
qt5? ( png zlib fftw X ) | ||
" | ||
|
||
MIN_QT_VER="5.2.0" | ||
QT_DEPEND=" | ||
>=dev-qt/qtcore-${MIN_QT_VER}:5= | ||
>=dev-qt/qtgui-${MIN_QT_VER}:5= | ||
>=dev-qt/qtnetwork-${MIN_QT_VER}:5= | ||
>=dev-qt/qtwidgets-${MIN_QT_VER}:5= | ||
" | ||
COMMON_DEPEND=" | ||
curl? ( net-misc/curl ) | ||
fftw? ( sci-libs/fftw:3.0=[threads] ) | ||
gimp? ( | ||
>=media-gfx/gimp-2.8.0 | ||
${QT_DEPEND} | ||
) | ||
graphicsmagick? ( media-gfx/graphicsmagick:0= ) | ||
jpeg? ( virtual/jpeg:0 ) | ||
krita? ( ${QT_DEPEND} ) | ||
opencv? ( >=media-libs/opencv-2.3.1a-r1:0= ) | ||
openexr? ( | ||
media-libs/ilmbase:0= | ||
media-libs/openexr:0= | ||
) | ||
png? ( media-libs/libpng:0= ) | ||
qt5? ( ${QT_DEPEND} ) | ||
tiff? ( media-libs/tiff:0 ) | ||
X? ( | ||
x11-libs/libX11 | ||
x11-libs/libXext | ||
) | ||
zlib? ( sys-libs/zlib:0= )" | ||
RDEPEND="${COMMON_DEPEND} | ||
ffmpeg? ( media-video/ffmpeg:0= ) | ||
" | ||
DEPEND="${COMMON_DEPEND} | ||
gimp? ( dev-qt/linguist-tools ) | ||
krita? ( dev-qt/linguist-tools ) | ||
qt5? ( dev-qt/linguist-tools ) | ||
" | ||
BDEPEND="virtual/pkgconfig" | ||
|
||
pkg_pretend() { | ||
if use openmp ; then | ||
tc-has-openmp || die "Please switch to an openmp compatible compiler" | ||
fi | ||
|
||
if ! test-flag-CXX -std=c++11 ; then | ||
die "You need at least GCC 4.7.x or Clang >= 3.3 for C++11-specific compiler flags" | ||
fi | ||
} | ||
|
||
src_prepare() { | ||
cmake_src_prepare | ||
sed -i '/CMAKE_CXX_FLAGS/s/-g //' CMakeLists.txt || die | ||
|
||
if use gimp || use krita || use qt5; then | ||
# respect user flags | ||
sed -e '/CMAKE_CXX_FLAGS_RELEASE/d' \ | ||
-e '/${CMAKE_EXE_LINKER_FLAGS} -s/d' \ | ||
-i gmic-qt/CMakeLists.txt || die | ||
local S="${S}/gmic-qt" | ||
cmake_src_prepare | ||
fi | ||
} | ||
|
||
src_configure() { | ||
local mycmakeargs=( | ||
-DBUILD_LIB=ON | ||
-DBUILD_LIB_STATIC=$(usex static-libs) | ||
-DBUILD_CLI=$(usex cli) | ||
-DBUILD_MAN=$(usex cli) | ||
-DBUILD_BASH_COMPLETION=$(usex cli) | ||
-DCUSTOM_CFLAGS=ON | ||
-DENABLE_CURL=$(usex curl) | ||
-DENABLE_X=$(usex X) | ||
-DENABLE_FFMPEG=$(usex ffmpeg) | ||
-DENABLE_FFTW=$(usex fftw) | ||
-DENABLE_GRAPHICSMAGICK=$(usex graphicsmagick) | ||
-DENABLE_JPEG=$(usex jpeg) | ||
-DENABLE_OPENCV=$(usex opencv) | ||
-DENABLE_OPENEXR=$(usex openexr) | ||
-DENABLE_OPENMP=$(usex openmp) | ||
-DENABLE_PNG=$(usex png) | ||
-DENABLE_TIFF=$(usex tiff) | ||
-DENABLE_ZLIB=$(usex zlib) | ||
-DENABLE_DYNAMIC_LINKING=ON | ||
) | ||
|
||
cmake_src_configure | ||
|
||
# configure gmic-qt frontends | ||
local CMAKE_USE_DIR="${S}/gmic-qt" | ||
mycmakeargs=( | ||
-DENABLE_DYNAMIC_LINKING=ON | ||
-DENABLE_CURL=$(usex curl) | ||
-DGMIC_LIB_PATH="${BUILD_DIR}" | ||
-DGMIC_PATH="${S}/src" | ||
) | ||
|
||
if use gimp; then | ||
mycmakeargs+=( -DGMIC_QT_HOST=gimp ) | ||
BUILD_DIR="${BUILD_DIR}"/gimp cmake_src_configure | ||
fi | ||
|
||
if use krita; then | ||
mycmakeargs+=( -DGMIC_QT_HOST=krita ) | ||
BUILD_DIR="${BUILD_DIR}"/krita cmake_src_configure | ||
fi | ||
|
||
if use qt5; then | ||
mycmakeargs+=( -DGMIC_QT_HOST=none ) | ||
BUILD_DIR="${BUILD_DIR}"/qt5 cmake_src_configure | ||
fi | ||
} | ||
|
||
src_compile() { | ||
cmake_src_compile | ||
|
||
# build gmic-qt frontends | ||
local S="${S}/gmic-qt" | ||
use gimp && { BUILD_DIR="${BUILD_DIR}"/gimp cmake_src_compile || die "failed building gimp plugin" ; } | ||
use krita && { BUILD_DIR="${BUILD_DIR}"/krita cmake_src_compile || die "failed building krita plugin" ; } | ||
use qt5 && { BUILD_DIR="${BUILD_DIR}"/qt5 cmake_src_compile || die "failed building qt5 GUI" ; } | ||
} | ||
|
||
src_install() { | ||
cmake_src_install | ||
dodoc README | ||
use cli && newbashcomp "${BUILD_DIR}"/resources/gmic_bashcompletion.sh ${PN} | ||
|
||
local PLUGINDIR="/usr/$(get_libdir)/gimp/2.0/plug-ins" | ||
insinto "${PLUGINDIR}" | ||
doins resources/gmic_cluts.gmz | ||
|
||
# install gmic-qt frontends | ||
if use gimp; then | ||
exeinto "${PLUGINDIR}" | ||
doexe "${BUILD_DIR}"/gimp/gmic_gimp_qt | ||
fi | ||
use krita && dobin "${BUILD_DIR}"/krita/gmic_krita_qt | ||
use qt5 && dobin "${BUILD_DIR}"/qt5/gmic_qt | ||
} |