nixpkgs-suyu/pkgs/top-level
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
..
aliases.nix ppsspp: fix up 2017-10-01 08:33:02 +00:00
all-packages.nix digikam: 5.4.0 -> 5.7.0 2017-10-19 04:42:53 +02:00
beam-packages.nix erlang: introduce "no X" variation 2017-09-22 09:54:45 +08:00
darwin-packages.nix Revert "Merge pull request #28557 from obsidiansystems/binutils-wrapper" 2017-09-07 12:51:21 +02:00
default.nix
dotnet-packages.nix Update homepage attributes: http -> https 2017-08-03 11:56:15 +02:00
emacs-packages.nix Fix pkgconfig reference 2017-10-10 17:56:29 +03:00
emscripten-packages.nix misc pkgs: Manual fixup pkgconfig nativeBuildInputs after sed 2017-09-21 15:49:54 -04:00
haskell-packages.nix Revert "Merge branch 'improved-make-overridable' of git://github.com/ElvishJerricco/nixpkgs" 2017-09-29 09:11:26 -04:00
haxe-packages.nix Revert "Merge pull request #28557 from obsidiansystems/binutils-wrapper" 2017-09-07 12:51:21 +02:00
impure.nix treewide: Escape backslash in strings properly 2017-09-14 01:03:39 +03:00
java-packages.nix
lua-packages.nix Merge branch 'master' into staging 2017-10-02 00:22:12 +00:00
make-tarball.nix nixpkgs: expose .git-revision in the nixexprs like NixOS 2017-10-11 06:51:36 -04:00
metrics.nix
node-packages-generated.nix bower2nix: 3.1.1 -> 3.2.0 2017-09-27 07:30:01 +01:00
node-packages.json
node-packages.nix
ocaml-packages.nix ocamlPackages.biniou: 1.0.9 -> 1.2.0 2017-10-06 21:16:06 +00:00
perl-packages.nix perl-CryptX: 0.050 -> 0.054 2017-10-18 18:53:22 +02:00
php-packages.nix Merge pull request #29726 from stesie/v8 2017-10-11 12:21:18 +02:00
pure-packages.nix
python-packages.nix Merge pull request #30166 from LumiGuide/graphite-1.0.2 2017-10-18 12:58:55 +01:00
release-cross.nix all-packages: Remove gccCrossStageFinal; any gcc will not work 2017-09-21 15:49:18 -04:00
release-lib.nix nixpkgs release: Fix Darwin-only jobs 2017-08-12 20:38:27 -07:00
release-python.nix
release-small.nix upstart: remove ancient 2017-08-28 21:13:03 +02:00
release.nix nix-info: Add separate tested variant for Hydra 2017-10-17 18:26:13 +03:00
rust-packages.nix rustRegistry: 2017-10-03 -> 2017-10-08 2017-10-08 12:05:16 +02:00
splice.nix Revert "Merge branch 'improved-make-overridable' of git://github.com/ElvishJerricco/nixpkgs" 2017-09-29 09:11:26 -04:00
stage.nix top-level: {build,host,target}Platform are defined in the stdenv instead 2017-07-07 12:55:02 -04:00