forked from mirrors/nixpkgs
347ef4f768
digikam is updated to the latest stable release, which supports Qt 5.14. The package is now built from the official tarball, instead of GitHub.
128 lines
2.2 KiB
Nix
128 lines
2.2 KiB
Nix
{ mkDerivation, lib, fetchurl, cmake, doxygen, extra-cmake-modules, wrapGAppsHook
|
|
|
|
# For `digitaglinktree`
|
|
, perl, sqlite
|
|
|
|
, qtbase
|
|
, qtxmlpatterns
|
|
, qtsvg
|
|
, qtwebengine
|
|
|
|
, akonadi-contacts
|
|
, kcalendarcore
|
|
, kconfigwidgets
|
|
, kcoreaddons
|
|
, kdoctools
|
|
, kfilemetadata
|
|
, knotifications
|
|
, knotifyconfig
|
|
, ktextwidgets
|
|
, kwidgetsaddons
|
|
, kxmlgui
|
|
|
|
, bison
|
|
, boost
|
|
, eigen
|
|
, exiv2
|
|
, ffmpeg
|
|
, flex
|
|
, jasper ? null, withJpeg2k ? false # disable JPEG2000 support, jasper has unfixed CVE
|
|
, lcms2
|
|
, lensfun
|
|
, libgphoto2
|
|
, libkipi
|
|
, libksane
|
|
, liblqr1
|
|
, libusb1
|
|
, marble
|
|
, libGL
|
|
, libGLU
|
|
, opencv3
|
|
, pcre
|
|
, threadweaver
|
|
|
|
# For panorama and focus stacking
|
|
, enblend-enfuse
|
|
, hugin
|
|
, gnumake
|
|
|
|
, oxygen
|
|
}:
|
|
|
|
mkDerivation rec {
|
|
pname = "digikam";
|
|
version = "6.4.0";
|
|
|
|
src = fetchurl {
|
|
url = "https://download.kde.org/stable/${pname}/${version}/${pname}-${version}.tar.xz";
|
|
sha256 = "0vwd97zkxv30y8x0z76s4fsj4w9ysgsmpjclp2h2bpava7zi4l3p";
|
|
};
|
|
|
|
nativeBuildInputs = [ cmake doxygen extra-cmake-modules kdoctools wrapGAppsHook ];
|
|
|
|
buildInputs = [
|
|
bison
|
|
boost
|
|
eigen
|
|
exiv2
|
|
ffmpeg
|
|
flex
|
|
lcms2
|
|
lensfun
|
|
libgphoto2
|
|
libkipi
|
|
libksane
|
|
liblqr1
|
|
libusb1
|
|
libGL
|
|
libGLU
|
|
opencv3
|
|
pcre
|
|
|
|
qtbase
|
|
qtxmlpatterns
|
|
qtsvg
|
|
qtwebengine
|
|
|
|
akonadi-contacts
|
|
kcalendarcore
|
|
kconfigwidgets
|
|
kcoreaddons
|
|
kfilemetadata
|
|
knotifications
|
|
knotifyconfig
|
|
ktextwidgets
|
|
kwidgetsaddons
|
|
kxmlgui
|
|
|
|
marble
|
|
oxygen
|
|
threadweaver
|
|
]
|
|
++ lib.optionals withJpeg2k [ jasper ];
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
cmakeFlags = [
|
|
"-DENABLE_MYSQLSUPPORT=1"
|
|
"-DENABLE_INTERNALMYSQL=1"
|
|
"-DENABLE_MEDIAPLAYER=1"
|
|
"-DENABLE_QWEBENGINE=on"
|
|
];
|
|
|
|
preFixup = ''
|
|
gappsWrapperArgs+=(--prefix PATH : ${lib.makeBinPath [ gnumake hugin enblend-enfuse ]})
|
|
gappsWrapperArgs+=(--suffix DK_PLUGIN_PATH : ${placeholder "out"}/${qtbase.qtPluginPrefix}/${pname})
|
|
substituteInPlace $out/bin/digitaglinktree \
|
|
--replace "/usr/bin/perl" "${perl}/bin/perl" \
|
|
--replace "/usr/bin/sqlite3" "${sqlite}/bin/sqlite3"
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Photo Management Program";
|
|
license = licenses.gpl2;
|
|
homepage = "https://www.digikam.org";
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|