nixpkgs-suyu/pkgs/applications/graphics
aszlig 27b7192726
digikam: 5.4.0 -> 5.7.0
The build for the version 5.4.0 of digiKam has been broken at the time
prior to this commit, which is the main reason for this update as I
don't think it makes sense to fix the build for 5.4.0 when we're going
to update it anyway.

A lot has changed upstream between version 5.4.0 and 5.7.0 and it's too
much to be summarized here, so here are the URLs to the upstream
announcements:

 * https://www.digikam.org/news/2017-03-14_digiKam_5.5.0_is_released/
 * https://www.digikam.org/news/2017-06-21-5.6.0-release-announcement/
 * https://www.digikam.org/news/2017-09-11-5.7.0_release_announcement/

On the packaging side, we now no longer have the patch that disables
-fno-operator-names because the build runs fine without that patch
(which didn't even apply but I didn't check why) and IMO it doesn't make
sense to rebase that patch for no reason.

Additionally, there were build time dependencies lurking around in
propagatedBuildInputs, which is kinda pointless and the application just
runs fine if those dependencies are listed in buildInputs.

While looking for clues about why that might be necessary I haven't
found any comment about it in the source nor a clarification within the
message of the commit where this has been introduced.

The commit in question is be7b7d908f.

Apart from these changes, the rest is just adding a few dependencies
(kcalcore, libksane, mesa and pcre) to get less errors during
cmakeConfigurePhase.

I've tested digiKam by playing around within a VM using photos I
netcat'ed into it and it works so far. The VM was built using:

nix-build nixos --arg configuration '{ pkgs, ... }: {
  imports = [ ./nixos/tests/common/user-account.nix ];
  environment.systemPackages = [ pkgs.digikam ];
  services.xserver.enable = true;
  services.xserver.displayManager.sddm.enable = true;
  services.xserver.desktopManager.plasma5.enable = true;
  services.xserver.desktopManager.default = "plasma5";
  virtualisation.memorySize = 1024;
}' -A vm

What I didn't test however was whether importing from a camera would
work (as I don't have one), but aside from that, the application seems
to run fine compared to the fact that it didn't even build until now :-)

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Cc: @the-kenny, @urkud, @viric, @cillianderoiste, @ttuegel
Cc: @jraygauthier, @fkz, @sh01, @lsix
2017-10-19 04:42:53 +02:00
..
ahoviewer pkgs: refactor needless quoting of homepage meta attribute (#27809) 2017-08-01 22:03:30 +02:00
alchemy alchemy: 007 -> 008 2017-03-18 16:38:41 -05:00
antimony
ao treewide: Manual fix more pkg-config build-inputs 2017-09-21 15:49:54 -04:00
apitrace apitrace: 7.1 -> git (#24829) 2017-04-30 10:27:17 +02:00
autopanosiftc
autotrace autotrace: fix darwin build 2017-09-08 21:08:15 +02:00
awesomebump awesomebump: Yet another RPATH-contains-TMPDIR hack 2017-09-14 15:45:24 +03:00
batik batik: md5->sha256 2016-09-10 13:46:06 -04:00
c3d c3d: fix darwin build 2017-09-08 22:45:54 +02:00
cinepaint cinepaint: do not use top-level python packages 2016-09-25 22:56:40 +02:00
comical
darktable darktable: 2.2.4 -> 2.2.5 2017-07-17 02:53:14 +02:00
dia dia: 0.97.3 -> 0.97.3.20170622 2017-08-31 02:50:35 -04:00
digikam digikam: 5.4.0 -> 5.7.0 2017-10-19 04:42:53 +02:00
displaycal displaycal: init at 3.2.4.0 2017-04-30 21:12:36 +02:00
djview djview: fix macOS build 2017-04-08 23:28:00 -05:00
draftsight Revert "Merge pull request #28557 from obsidiansystems/binutils-wrapper" 2017-09-07 12:51:21 +02:00
exrdisplay misc pkgs: Basic sed to get fix pkgconfig and autoreconfHook buildInputs 2017-09-21 15:49:53 -04:00
exrtools misc pkgs: Basic sed to get fix pkgconfig and autoreconfHook buildInputs 2017-09-21 15:49:53 -04:00
fbida fbida: fix build failure 2017-07-31 11:46:48 +02:00
feh feh: 2.20 -> 2.21 2017-10-11 02:36:45 +02:00
fontmatrix Update homepage attributes: http -> https 2017-08-03 11:56:15 +02:00
freecad Update homepage attributes: http -> https 2017-08-03 11:56:15 +02:00
freepv treewide: purge explicit usage of gcc6 2017-09-03 09:57:20 +02:00
gcolor2 misc pkgs: Basic sed to get fix pkgconfig and autoreconfHook buildInputs 2017-09-21 15:49:53 -04:00
gcolor3 gcolor3: init at 2.2 2017-10-04 14:20:44 +02:00
geeqie treewide: Manual fix more pkg-config build-inputs 2017-09-21 15:49:54 -04:00
gimp Update homepage attributes: http -> https 2017-08-03 11:56:15 +02:00
giv Merge remote-tracking branch 'upstream/staging' into deps-reorg 2017-09-28 12:32:57 -04:00
glabels glabels: 3.2.1 -> 3.4.0 2017-03-18 18:38:47 -05:00
gocr gocr: Install libraries and includes 2017-09-08 19:28:39 -04:00
gpicview misc pkgs: Basic sed to get fix pkgconfig and autoreconfHook buildInputs 2017-09-21 15:49:53 -04:00
gqview misc pkgs: Basic sed to get fix pkgconfig and autoreconfHook buildInputs 2017-09-21 15:49:53 -04:00
grafx2 misc pkgs: Basic sed to get fix pkgconfig and autoreconfHook buildInputs 2017-09-21 15:49:53 -04:00
graphicsmagick graphicsmagick: 1.3.25 -> 1.3.26 2017-07-18 18:04:26 +02:00
gthumb gthumb: 3.4.4 -> 3.5.1 2017-03-18 21:52:04 -05:00
guetzli pkgs: refactor needless quoting of homepage meta attribute (#27809) 2017-08-01 22:03:30 +02:00
hugin hugin: 2016.0.0 -> 2016.2.0 2016-10-02 23:36:06 +02:00
imagej imagej: init at 150 (#25249) 2017-05-05 07:00:38 +01:00
ImageMagick imagemagick7: 7.0.6-4 -> 7.0.7-4 for multiple CVEs 2017-09-26 17:28:46 +02:00
imlibsetroot pkgs: refactor needless quoting of homepage meta attribute (#27809) 2017-08-01 22:03:30 +02:00
imv imv: 2.1.2 -> 2.1.3 2016-10-31 22:12:04 +01:00
inkscape treewide: Manual fix more pkg-config build-inputs 2017-09-21 15:49:54 -04:00
ipe qt5: remove makeQtWrapper 2017-06-18 08:44:42 -05:00
jbrout treewide: homepage URL fixes (#28475) 2017-08-22 20:50:04 +02:00
jpegoptim jpegoptim: 1.4.3 -> 1.4.4 2017-03-18 19:09:17 -05:00
jpegrescan
k3d k3d: update upstream url 2016-11-10 05:27:41 +08:00
kgraphviewer kgraphviewer: 2.2.0 -> 2.4.2 2017-09-30 14:17:55 +08:00
kipi-plugins extra-cmake-modules: Lift Qt dependency 2017-02-27 11:49:46 -06:00
krita krita: 3.1.4 -> 3.2.1 2017-09-16 19:34:28 +02:00
ktikz misc pkgs: Basic sed to get fix pkgconfig and autoreconfHook buildInputs 2017-09-21 15:49:53 -04:00
leocad leocad: remove unnessary patches 2017-03-19 19:18:32 +01:00
luminance-hdr ilmbase: Use separate outputs 2016-09-01 18:57:43 +02:00
mcomix mcomix: fixup 2017-09-08 16:38:28 +02:00
meh treewide: Add man & info outputs where necessary (instead of doc) 2017-08-11 21:32:54 +03:00
meshlab treewide: mark a bunch of failing builds as broken 2017-10-01 00:26:52 +03:00
minidjvu
mirage Do not use top-level buildPythonPackage or buildPythonApplication 2016-09-26 11:10:51 +02:00
mozjpeg misc pkgs: Basic sed to get fix pkgconfig and autoreconfHook buildInputs 2017-09-21 15:49:53 -04:00
mtpaint treewide: Manual fix more pkg-config build-inputs 2017-09-21 15:49:54 -04:00
mypaint mypaint: 1.1.0 -> 1.2.1 (#27004) 2017-07-03 21:21:50 +02:00
nomacs nomacs: 3.4 -> 3.6.1 2017-04-03 21:21:05 +02:00
ocrad ocrad: 0.25 -> 0.26 2017-05-01 12:03:39 +02:00
openimageio openimage: 1.7.12 -> 1.7.17 2017-09-16 22:44:35 +02:00
openscad replace "Mac OS X" and "OS X" with "macOS" 2017-08-07 21:41:30 +02:00
panotools
paraview ParaView: 4.0.1 -> 5.4.0 2017-09-10 18:02:38 +02:00
pbrt pkgs: refactor needless quoting of homepage meta attribute (#27809) 2017-08-01 22:03:30 +02:00
pencil use https://github.com for all homepages 2017-08-17 14:53:40 -07:00
photivo photivo: fixes build with gcc6 2017-09-02 23:01:27 -04:00
photoqt photoqt: 1.3 -> 1.5.1 2017-08-31 15:18:30 +01:00
phototonic qt5: rename qmakeHook to qmake 2017-06-18 08:41:57 -05:00
pinta
potrace potrace: 1.14 -> 1.15 2017-09-18 17:24:09 +02:00
pqiv darwin: Disable some packages that have never built successfully 2017-09-22 17:25:38 +03:00
processing processing: fix homepage 2017-08-03 23:03:04 +02:00
PythonMagick pythonmagick: Fix sha256 2017-09-14 15:45:24 +03:00
qiv misc pkgs: Basic sed to get fix pkgconfig and autoreconfHook buildInputs 2017-09-21 15:49:53 -04:00
qscreenshot
qtpfsgui ilmbase: Use separate outputs 2016-09-01 18:57:43 +02:00
rapcad qt5: rename qmakeHook to qmake 2017-06-18 08:41:57 -05:00
rawtherapee Merge branch 'master' into staging 2017-10-07 10:17:42 +02:00
renderdoc qt5: remove makeQtWrapper 2017-06-18 08:44:42 -05:00
sane Merge branch 'master' into staging 2017-10-05 07:41:39 +00:00
scantailor Update scantailor 2017-01-28 20:12:51 +01:00
screencloud
seg3d mark old seg3d as broken for now since it no longer builds with stock gcc version and flags 2017-03-09 19:06:17 -05:00
shotwell shotwell: 0.26.1 -> 0.26.2 2017-06-18 12:33:57 +02:00
shutter shutter: 0.93.1 -> 0.94 2017-10-10 19:30:25 +02:00
smartdeblur pkgs: refactor needless quoting of homepage meta attribute (#27809) 2017-08-01 22:03:30 +02:00
solvespace solvespace: remove stray newline escape 2017-10-10 12:01:34 +02:00
swingsane
sxiv pkgs: refactor needless quoting of homepage meta attribute (#27809) 2017-08-01 22:03:30 +02:00
synfigstudio Merge branch 'master' into staging 2017-10-02 00:22:12 +00:00
tesseract treewide: homepage URL fixes (#28475) 2017-08-22 20:50:04 +02:00
timelapse-deflicker timelapse-deflicker: init at 142acd1 (#25904) 2017-05-20 12:33:28 +01:00
ufraw treewide: explicitly specify gtk and related package versions 2016-09-12 18:26:06 +03:00
unigine-valley pkgs: refactor needless quoting of homepage meta attribute (#27809) 2017-08-01 22:03:30 +02:00
viewnior
vimiv pkgs: refactor needless quoting of homepage meta attribute (#27809) 2017-08-01 22:03:30 +02:00
wings
xaos ghc: add comment to relocation patch 2016-08-26 15:19:37 +00:00
xara treewide: explicitly specify gtk and related package versions 2016-09-12 18:26:06 +03:00
xfig
xfractint pkgs: refactor needless quoting of homepage meta attribute (#27809) 2017-08-01 22:03:30 +02:00
xournal xournal: 0.4.8 -> 0.4.8.2016 2017-09-04 07:58:25 +02:00
xzgv xzgv: 0.9.1 -> 0.9.2 2017-10-04 23:27:51 +11:00
yed yEd: 3.17 -> 3.17.1 2017-09-08 17:01:06 +02:00
zgrviewer zgrviewer: pass arguments and use full java path 2016-10-17 22:11:54 -04:00
zgv misc pkgs: Basic sed to get fix pkgconfig and autoreconfHook buildInputs 2017-09-21 15:49:53 -04:00