guix/guix
47
854
Fork
You've already forked guix
411

Add digikam photo management package #2438

Manually merged
Z572 merged 2 commits from pinoaffe/guix-fork:add-digikam into master 2025年09月29日 16:03:01 +02:00
Contributor
Copy link
  • System(s) where you built it (successfully):
    • x86_64-linux

    • i686-linux

    • aarch64-linux

    • armhf-linux

    • powerpc64le-linux

    • riscv64-linux

    • x86_64-gnu

    • i586-gnu

    • Link to upstream release notes (if applicable):

https://www.digikam.org/news/2025-06-30-8.7.0_release_announcement/
  • Package addition

    • Fixed errors reported by guix lint (./pre-inst-env guix lint PACKAGE ...).
    • Verified cryptographic signature provided by upstream.
    • The packages don't use bundled copies of software.
    • Synopsis and description are written in conformance with the guidelines.
  • Commit messages follow the "ChangeLog" style.

  • The change doesn't break guix pull (guix pull --url=/path/to/your/checkout --profile=/tmp/guix.master --disable-authentication).

  • Successfully cross-compiled to the following target(s) (this is optional):

    • x86_64-linux-gnu
    • i686-linux-gnu
    • aarch64-linux-gnu
    • arm-linux-gnueabihf
    • powerpc64le-linux-gnu
    • riscv64-linux-gnu
    • x86_64-pc-gnu
    • i586-pc-gnu
- System(s) where you built it (successfully): - [x] x86_64-linux - [ ] i686-linux - [ ] aarch64-linux - [ ] armhf-linux - [ ] powerpc64le-linux - [ ] riscv64-linux - [ ] x86_64-gnu - [ ] i586-gnu - Link to upstream release notes (if applicable): ```text https://www.digikam.org/news/2025-06-30-8.7.0_release_announcement/ ``` - Package **addition** - [x] Fixed errors reported by `guix lint` (`./pre-inst-env guix lint PACKAGE ...`). - [x] Verified cryptographic signature provided by upstream. - [x] The packages don't use bundled copies of software. - [x] Synopsis and description are written in conformance with [the guidelines](https://guix.gnu.org/manual/devel/en/html_node/Synopses-and-Descriptions.html). - [x] Commit messages follow [the "ChangeLog" style](https://www.gnu.org/prep/standards/html_node/Change-Logs.html). - [x] The change doesn't break `guix pull` (`guix pull --url=/path/to/your/checkout --profile=/tmp/guix.master --disable-authentication`). - Successfully cross-compiled to the following target(s) (this is optional): - [ ] x86_64-linux-gnu - [ ] i686-linux-gnu - [ ] aarch64-linux-gnu - [ ] arm-linux-gnueabihf - [ ] powerpc64le-linux-gnu - [ ] riscv64-linux-gnu - [ ] x86_64-pc-gnu - [ ] i586-pc-gnu
Author
Contributor
Copy link

I added exiv2-static since I could not get digikam to build without the static library present. It would of course be best if we could convince digikam to dynamically link against exiv2, but alas.

I added exiv2-static since I could not get digikam to build without the static library present. It would of course be best if we could convince digikam to dynamically link against exiv2, but alas.
readevalprintloop left a comment
Copy link

Thanks for doing what I've been too lazy to do! :)

I'd like to share some my experience on fiddling around with digiKam with you.

Thanks for doing what I've been too lazy to do! :) I'd like to share some my experience on fiddling around with digiKam with you.
@ -1153,6 +1162,129 @@ synchronization of multiple instances.")
"xzgv is a fast image viewer that provides extensive keyboard support.")
(license license:gpl2+)))
(define digikam-test-data
Contributor
Copy link

If digikam-test-data is only needed for running the test, it's unnecessary to define it as a <package>. you can directly add an <origin> record to the inputs of digikam, and refer it in with the file-name of it.

If `digikam-test-data` is only needed for running the test, it's unnecessary to define it as a `<package>`. you can directly add an `<origin>` record to the inputs of `digikam`, and refer it in with the `file-name` of it.
Author
Contributor
Copy link

Done!

Done!
pinoaffe marked this conversation as resolved
@ -1156,0 +1197,4 @@
"10axpiqasy0zxfgdyf6xgs5cyvd3w53m06lpqwwp0yx0nxgavppn"))))
(build-system qt-build-system)
(home-page "https://www.digikam.org/download/git/")
(arguments `(#:tests? #f
Contributor
Copy link

Prefer G-expression than S-expression

Prefer G-expression than S-expression
Author
Contributor
Copy link

Done!

Done!
pinoaffe marked this conversation as resolved
@ -1156,0 +1211,4 @@
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(wrap-program (string-append out "/bin/digikam")
`("DK_PLUGIN_PATH" prefix
Contributor
Copy link
`DK_PLUGIN_PATH` use `;` as separator. See https://bugs.kde.org/show_bug.cgi?id=430566 and https://invent.kde.org/graphics/digikam/-/blob/v8.7.0/core/libs/dplugins/setup/dpluginloader_p.cpp?ref_type=tags#L103
Author
Contributor
Copy link

Thanks for the remark, how odd! I've added a native-search-path with ; as separator, does this make explicitly setting DK_PLUGIN_PATH in a wrapper superfluous?

Thanks for the remark, how odd! I've added a `native-search-path` with `;` as separator, does this make explicitly setting `DK_PLUGIN_PATH` in a wrapper superfluous?
Contributor
Copy link

how odd!

digiKam says it's for M$ Windows compatibility (Windows driver letter have format C:

does this make explicitly setting DK_PLUGIN_PATH in a wrapper superfluous?

I'm not sure :(, but with native-search-spec it should at least run in common use case (installing to profile, run with guix shell digikam) if we remove the wrapper.

> how odd! digiKam says it's for M$ Windows compatibility (Windows driver letter have format `C:` > does this make explicitly setting DK_PLUGIN_PATH in a wrapper superfluous? I'm not sure :(, but with `native-search-spec` it should at least run in common use case (installing to profile, run with `guix shell digikam`) if we remove the wrapper.
Author
Contributor
Copy link

I've added the native-search-spec (and removed the DK_PLUGIN_PATH wrapper), and it just works, digikam is able to find its plugins

I've added the native-search-spec (and removed the DK_PLUGIN_PATH wrapper), and it just works, digikam is able to find its plugins
pinoaffe marked this conversation as resolved
@ -1156,0 +1213,4 @@
(wrap-program (string-append out "/bin/digikam")
`("DK_PLUGIN_PATH" prefix
,(list (string-append out
"/lib/qt5/plugins"))))))))))
Contributor
Copy link

We should also wrap QTWEBENGINEPROCESS_PATH like https://codeberg.org/guix/guix/src/branch/master/gnu/packages/kde.scm#L498

We should also wrap `QTWEBENGINEPROCESS_PATH` like https://codeberg.org/guix/guix/src/branch/master/gnu/packages/kde.scm#L498
Author
Contributor
Copy link

I've added it to the wrapper, but what is that for? I've not ran into issues when running digikam

I've added it to the wrapper, but what is that for? I've not ran into issues when running digikam
Contributor
Copy link

Quoting from Qt manual

At runtime, Qt WebEngine looks for the QtWebEngineProcess executable in the directory that QLibraryInfo::location(QLibraryInfo::LibraryExecutablesPath) returns. For Qt installations, this is QTDIR/libexec (Linux) or QTDIR\bin (Windows). The path can be changed by defining a qt.conf file, for example. Alternatively, an executable path can be set as a value of the QTWEBENGINEPROCESS_PATH environment variable. On macOS, Qt WebEngine looks for the executable in .app/Helpers/QtWebEngineProcess.

It looks good at first glance, however, the qtbase and qtwebengine are installed to different prefix in Guix, QTDIR will reference to the prefix of qtbase, and failed to find the webengine process.

In the case of digikam, this may break the Google Maps backend of the Geolocation Map, see https://invent.kde.org/graphics/digikam/-/blob/v8.7.0/core/utilities/geolocation/geoiface/backends/backendgooglemaps.cpp?ref_type=tags#L51

I'm not sure whether you have tested it or not.

Quoting from [Qt manual](https://doc.qt.io/qt-6/qtwebengine-deploying.html) > At runtime, Qt WebEngine looks for the QtWebEngineProcess executable in the directory that QLibraryInfo::location(QLibraryInfo::LibraryExecutablesPath) returns. For Qt installations, this is QTDIR/libexec (Linux) or QTDIR\bin (Windows). The path can be changed by defining a qt.conf file, for example. Alternatively, an executable path can be set as a value of the QTWEBENGINEPROCESS_PATH environment variable. On macOS, Qt WebEngine looks for the executable in .app/Helpers/QtWebEngineProcess. It looks good at first glance, however, the `qtbase` and `qtwebengine` are installed to different prefix in Guix, `QTDIR` will reference to the prefix of `qtbase`, and failed to find the webengine process. In the case of digikam, this may break the Google Maps backend of the [Geolocation Map](https://docs.digikam.org/en/geolocation_editor/geoeditor_map.html), see https://invent.kde.org/graphics/digikam/-/blob/v8.7.0/core/utilities/geolocation/geoiface/backends/backendgooglemaps.cpp?ref_type=tags#L51 I'm not sure whether you have tested it or not.
Author
Contributor
Copy link

ah yes, I have only tested the OSM backend, so that explains why I did not run into any issues

ah yes, I have only tested the OSM backend, so that explains why I did not run into any issues
pinoaffe marked this conversation as resolved
@ -1156,0 +1253,4 @@
marble-qt
mesa
opencv
qtimageformats-5
Contributor
Copy link

IIRC, digiKam supports build with Qt6

Archlinux also build it with Qt6 components

IIRC, digiKam supports build with Qt6 [Archlinux also build it](https://archlinux.org/packages/extra/x86_64/digikam/) with Qt6 components
Author
Contributor
Copy link

It should indeed build with qt6, should I prefer Qt6 components over Qt5 variants?

It should indeed build with qt6, should I prefer Qt6 components over Qt5 variants?
Contributor
Copy link

IMO, Qt 5 had reached its EOL, should prefer Qt6 if possible.

WDYT? @Z572

IMO, Qt 5 had [reached its EOL](https://www.qt.io/blog/qt-5.15-extended-support-for-subscription-license-holders), should prefer Qt6 if possible. WDYT? @Z572
Member
Copy link

please use qt6

please use qt6
Author
Contributor
Copy link

I'm currently trying to build with qt6, but I am running into an issue: qstatemachine is missing from our qt6 - if I'm not mistaken, it should be included in qtbase, but it's not present for qt6

I'm currently trying to build with qt6, but I am running into an issue: qstatemachine is missing from our qt6 - if I'm not mistaken, it should be included in qtbase, but it's not present for qt6
Author
Contributor
Copy link

@Z572 I've pushed the changes I made to (try to) build with qt6 as a separate commit (which would of course get squashed before merging), but sadly it does not build, lacking qstatemachine

@Z572 I've pushed the changes I made to (try to) build with qt6 as a separate commit (which would of course get squashed before merging), but sadly it does not build, lacking qstatemachine
Member
Copy link

see qtscxml

see qtscxml
Author
Contributor
Copy link

ah thanks, that fixed it! I pushed a new version that builds (and runs) with qt6, and as far as I can see everything works!

ah thanks, that fixed it! I pushed a new version that builds (and runs) with qt6, and as far as I can see everything works!
pinoaffe marked this conversation as resolved
@ -1156,0 +1274,4 @@
flex
perl
pkg-config))
(synopsis "Photo management, organizing and editing suite")
Contributor
Copy link

We may want a native-search-paths spec for DK_PLUGIN_PATH.

We may want a `native-search-paths` spec for `DK_PLUGIN_PATH`.
Author
Contributor
Copy link

Done!

Done!
pinoaffe marked this conversation as resolved
@ -1156,0 +1283,4 @@
files, and videos directly from your camera and external storage devices (SD
cards, USB disks, etc.). The application allows you to configure import
settings and rules that process and organize imported items on-the-fly.")
(license license:gpl2+)))
Contributor
Copy link
Multiple licenses listed in the repo of digiKam https://invent.kde.org/graphics/digikam/-/tree/v8.7.0/LICENSES?ref_type=tags
Author
Contributor
Copy link

As far as I can tell digikam's code is all gpl2+, the cmake scripts are bsd 3 clause, and the test data is cc-0, but I don't know a reliable way to check whether the code is indeed all gpl2+

As far as I can tell digikam's code is all gpl2+, the cmake scripts are bsd 3 clause, and the test data is cc-0, but I don't know a reliable way to check whether the code is indeed all gpl2+
Contributor
Copy link

oh, we'd better not open a can of worms here.

oh, we'd better not open a can of worms here.
pinoaffe marked this conversation as resolved
@ -1676,0 +1680,4 @@
(substitute-keyword-arguments (package-arguments exiv2)
((#:phases phases)
#~(modify-phases #$phases
(delete 'delete-static-libraries)))))))
Contributor
Copy link

A better place for the static archives is the static output of exiv2. You can renam the phase delete-static-libraries to move-static-libraries, and move them to the static outputs.

A better place for the static archives is the `static` output of `exiv2`. You can renam the phase `delete-static-libraries` to `move-static-libraries`, and move them to the `static` outputs.
Author
Contributor
Copy link

I've tried doing this (and pushed it in a 4th comment on this branch), but I couldn't get it to build with this static setup, it still complains about some .a files not being found

I've tried doing this (and pushed it in a 4th comment on this branch), but I couldn't get it to build with this static setup, it still complains about some `.a` files not being found
Contributor
Copy link

OK, feell free to ignore this comment :)

OK, feell free to ignore this comment :)
pinoaffe marked this conversation as resolved
pinoaffe changed title from (削除) Add digikam photo management package (削除ここまで) to WIP: Add digikam photo management package 2025年09月08日 13:45:48 +02:00
@ -1156,0 +1232,4 @@
kxmlgui-5
lcms
lensfun
;; NOTE: adding libglvnd (which enables opengl) makes digikam crash
Contributor
Copy link

Why we need libglvnd to enable OpenGL support? Doesn't mesa already provides a GL driver? And I don't see the source code of digikam mentions libglvnd.

Why we need `libglvnd` to enable OpenGL support? Doesn't `mesa` already provides a GL driver? And I don't see the source code of digikam mentions libglvnd.
Author
Contributor
Copy link

Well, without libglvnd, digikam says during the build that opengl was not found. With libglvnd, digikam says that opengl was found but (on my system) it then crashes when I run it, so I removed libglvnd from the inputs again

(note that I've made changes to the package since I last built it with libglvnd, so this may have changed)

Well, without `libglvnd`, digikam says during the build that opengl was not found. With `libglvnd`, digikam says that opengl was found but (on my system) it then crashes when I run it, so I removed `libglvnd` from the inputs again (note that I've made changes to the package since I last built it with `libglvnd`, so this may have changed)
pinoaffe marked this conversation as resolved
@ -1156,0 +1181,4 @@
#:tests? #f
#:build-type "Release"
#:configure-flags #~(list "-DENABLE_MEDIAPLAYER=ON"
"-DENABLE_LLVM_SHARED=1")
Contributor
Copy link

This seems to be a magic configure flags(what has LLVM to do with digikam?), can you add a comment about its usage?

This seems to be a magic configure flags(what has LLVM to do with digikam?), can you add a comment about its usage?
Author
Contributor
Copy link

oh yes, I don't think the LLVM flag is necessary, and I'll add a comment about the mediaplayer flag

oh yes, I don't think the LLVM flag is necessary, and I'll add a comment about the mediaplayer flag
Author
Contributor
Copy link

Done

Done
pinoaffe marked this conversation as resolved
@ -55,6 +56,7 @@
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (guix build-system gnu)
#:use-module (guix build-system copy)
Contributor
Copy link

stale code, should be removed.

stale code, should be removed.
Author
Contributor
Copy link

Done

Done
pinoaffe marked this conversation as resolved
@ -1156,0 +1166,4 @@
(package
(name "digikam")
(version "8.7.0")
(source (origin
Contributor
Copy link

It's better to use url-fetch here since Guix has pre-defined KDE mirrors

(origin
 (method url-fetch)
 (uri (string-append "mirror://kde/stable/digikam/"
 version "/digiKam-" version ".tar.xz"))
 (sha256
 (base32 ...)))

This is also the release tarball listed on the digiKam official website.

It's better to use `url-fetch` here since Guix has pre-defined KDE mirrors ``` (origin (method url-fetch) (uri (string-append "mirror://kde/stable/digikam/" version "/digiKam-" version ".tar.xz")) (sha256 (base32 ...))) ``` This is also the release tarball listed on the digiKam official website.
Author
Contributor
Copy link

Done

Done
pinoaffe marked this conversation as resolved
pinoaffe changed title from (削除) WIP: Add digikam photo management package (削除ここまで) to Add digikam photo management package 2025年09月11日 22:39:00 +02:00
readevalprintloop left a comment
Copy link

I still wonder whether we should use Qt6 .... the other part LGTM!

I still wonder whether we should use Qt6 .... the other part LGTM!
@ -1156,0 +1183,4 @@
(lambda* (#:key inputs #:allow-other-keys)
(copy-recursively (assoc-ref inputs "digikam-test-data")
"test-data")))
(add-after 'install 'wrap-executable
Member
Copy link

i think is no need to wrap QTWEBENGINEPROCESS_PATH now

i think is no need to wrap QTWEBENGINEPROCESS_PATH now
Author
Contributor
Copy link

aight, I removed the wrapping

aight, I removed the wrapping
pinoaffe marked this conversation as resolved
@ -1156,0 +1196,4 @@
(variable "DK_PLUGIN_PATH")
(separator ";")
(files '("lib/qt5/plugins/digikam")))))
(propagated-inputs (list perl-image-exiftool))
Member
Copy link

please don't add perl-image-exiftool to propagated-inputs, should wrap it or use substitute*

please don't add perl-image-exiftool to propagated-inputs, should wrap it or use substitute*
Author
Contributor
Copy link

good catch, I wrapped /bin/digikam

good catch, I wrapped /bin/digikam
pinoaffe marked this conversation as resolved
@ -1156,0 +1201,4 @@
akonadi-contacts
bash-minimal
boost
ccache
Member
Copy link

why need ccache

why need ccache
Author
Contributor
Copy link

indeed not necessary, so I removed it

indeed not necessary, so I removed it
pinoaffe marked this conversation as resolved
@ -1156,0 +1203,4 @@
boost
ccache
eigen
exiv2-static
Member
Copy link

add comment for why use exiv2-static.

add comment for why use exiv2-static.
Author
Contributor
Copy link

done

done
pinoaffe marked this conversation as resolved
@ -1156,0 +1207,4 @@
ffmpeg
glib
gphoto2
ijg-libjpeg
Member
Copy link

libjpeg-turbo

libjpeg-turbo
Author
Contributor
Copy link

added

added
pinoaffe marked this conversation as resolved
@ -1156,0 +1224,4 @@
kxmlgui-5
lcms
lensfun
;; NOTE: adding libglvnd (which enables opengl) makes digikam crash
Member
Copy link

remove it

remove it
Author
Contributor
Copy link

done

done
pinoaffe marked this conversation as resolved
pinoaffe changed title from (削除) Add digikam photo management package (削除ここまで) to WIP: Add digikam photo management package 2025年09月18日 13:45:14 +02:00
pinoaffe changed title from (削除) WIP: Add digikam photo management package (削除ここまで) to Add digikam photo management package 2025年09月18日 21:17:07 +02:00
Z572 manually merged commit 562802c23c into master 2025年09月29日 16:03:01 +02:00
Author
Contributor
Copy link

Thanks @Z572!

Thanks @Z572!
Sign in to join this conversation.
No reviewers
Labels
Clear labels
closure-size
Packages with excesive closure size beyond reasonable
deprecation
Changes fall under the deprecation policy.
due-date
Contribution with a due date set.
good first issue
Good issue to tackle as a first contribution
help-wanted
Contributor is seeking help or advice.
kind
bug
Confirmed bug reports.
kind
foreign-distro
Issues related to Guix running as package manager on foreign distributions.
kind
moreinfo
Need more information for further action.
kind
system-test
Failing system tests.
kind
wishlist
Feature requests.
kind
wont-fix
Out of scope.
package
breakage
Raises awareness about recent or long term failures to build.
package
fix
Includes a fix proposal to a currently broken package.
patch-upgrade
Only minor patch number increase, x.y.Z, as for semver
security-fixes
Security fixes for the package.
team-ai
Packages related to AI, ML and LLM.
team-audio
Audio related packages.
team-beam
Erlang/Elixir/BEAM team.
team-bioinformatics
Bioinformatics team.
team-bootstrap
Bootstrap
team-build-tools
Build tools and parser generators.
team-core
Core / Tools / Internals
team-core-packages
Core packages: the GNU tool chain, Guile, Coreutils, etc.
team-cpp
C and C++ libraries and tools.
team-crypto
Secrets, passwords, cryptography and security related packages.
team-debian
Packages related to Debian and Debian derivatives.
team-documentation
Documentation: the manual and cookbook.
team-electronics
Electronics and hardware related packages.
team-emacs
The extensible, customizable text editor and its ecosystem.
team-embedded
Embedded
team-games
Packaging programs for amusement.
team-gnome
The Gnome desktop environment, along with core technologies such as GLib/GIO, GTK, GStreamer and Webkit.
team-go
Go team
team-guile
Team for the Guile platform, libraries, and build system.
team-hare
Team for the Hare programming language, libraries, and build system.
team-haskell
GHC, Hugs, Haskell packages, the "hackage" and "stackage" importers, and the haskell-build-system.
team-home
Team for "Guix Home"
team-hpc
High performance computing related packages.
team-hurd
Team for the Hurd
team-installer
Installer script and system installer
team-java
The JDK and JRE, the Maven build system, Java packages, the ant-build-system, and the maven-build-system.
team-javascript
JavaScript/Node.js packages, the node build system.
team-julia
The Julia language, Julia packages, and the julia-build-system.
team-kde
The plasma desktop environment, and KDE Applications.
team-kernel
Linux-libre kernel team
team-lisp
Common Lisp and similar languages, Common Lisp packages and the asdf-build-system.
team-localization
Localization of your system to specific languages.
team-lua
Lua, Fennel, and related packages.
team-lxqt
LXQt desktop environment.
team-mate
MATE desktop environment.
team-mozilla
Taking care of Icedove and Web Browsers based on Mozilla Thunderbird and Firefox.
team-ocaml
The OCaml language, the Dune build system, OCaml packages, the "opam" importer, and the ocaml-build-system.
team-perl
Perl team
team-python
Python, Python packages, the "pypi" importer, and the python-build-system.
team-qa-packages
Quality assurance software (CI/CD, testing, analysis; no direct relation to Guix's QA).
team-qt
The Qt toolkit/library and the qt-build-system, as well as some packages using Qt.
team-r
The R language, CRAN and Bioconductor repositories, the \"cran\" importer, and the r-build-system.
team-racket
The Racket language and Racket-based languages, Racket packages, Racket's variant of Chez Scheme, and development of a Racket build system and importer.
team-release
Release process
team-reproduciblebuilds
Reproducible Builds tooling and issues that affect any guix packages.
team-ruby
Ruby team
team-rust
Rust
team-science
The main science disciplines and fields related packages (e.g. Astronomy, Chemistry, Math, Physics etc.)
team-sugar
Everything related to the Sugar Desktop and learning environment.
team-sysadmin
Networking, server clustering, high availability.
team-telephony
Telephony packages and services such as Jami, Linphone, etc.
team-tex
TeX, LaTeX, XeLaTeX, LuaTeX, TeXLive, the texlive-build-system, and the "texlive" importer.
team-translations
Translations
team-vcs
Version control packages, services, and Guix download backends.
team-xfce
Xfce desktop environment.
team-zig
Zig, Zig packages, and the zig-build system
user-reviewed
Reviewed and approved.
world-rebuild
Affects more than 300 dependent packages
No labels
closure-size
deprecation
due-date
good first issue
help-wanted
kind
bug
kind
foreign-distro
kind
moreinfo
kind
system-test
kind
wishlist
kind
wont-fix
package
breakage
package
fix
patch-upgrade
security-fixes
team-ai
team-audio
team-beam
team-bioinformatics
team-bootstrap
team-build-tools
team-core
team-core-packages
team-cpp
team-crypto
team-debian
team-documentation
team-electronics
team-emacs
team-embedded
team-games
team-gnome
team-go
team-guile
team-hare
team-haskell
team-home
team-hpc
team-hurd
team-installer
team-java
team-javascript
team-julia
team-kde
team-kernel
team-lisp
team-localization
team-lua
team-lxqt
team-mate
team-mozilla
team-ocaml
team-perl
team-python
team-qa-packages
team-qt
team-r
team-racket
team-release
team-reproduciblebuilds
team-ruby
team-rust
team-science
team-sugar
team-sysadmin
team-telephony
team-tex
team-translations
team-vcs
team-xfce
team-zig
user-reviewed
world-rebuild
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
guix/guix!2438
Reference in a new issue
guix/guix
No description provided.
Delete branch "pinoaffe/guix-fork:add-digikam"

Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?