* [PATCH] Add Krita to guix
@ 2017-12-05 1:26 Mark Meyer
2017-12-05 10:30 ` Danny Milosavljevic
0 siblings, 1 reply; 7+ messages in thread
From: Mark Meyer @ 2017-12-05 1:26 UTC (permalink / raw)
To: guix-devel
[-- Attachment #1: Type: text/plain, Size: 374 bytes --]
Second try.
I disabled all tests, since these required an X11 display to be present.
It's running now. I created a new file and saved the output. Looks good.
Please find the patch attached.
Lints fine, but I didn't test if this is reproducible, since the build
is taking a very long time (even with all tests disabled).
Cheers, Mark
--
Mark Meyer
mark@ofosos.org
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-packages-kde.scm-krita-Add-new-variable.patch --]
[-- Type: text/x-patch; name="0001-gnu-packages-kde.scm-krita-Add-new-variable.patch", Size: 4844 bytes --]
From ed263ddc7b084c362165688bc1d1012e3978d9b8 Mon Sep 17 00:00:00 2001
From: Mark Meyer <mark@ofosos.org>
Date: Tue, 5 Dec 2017 00:52:42 +0100
Subject: [PATCH] * gnu/packages/kde.scm (krita): Add new variable.
---
gnu/packages/kde.scm | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 89 insertions(+), 1 deletion(-)
diff --git a/gnu/packages/kde.scm b/gnu/packages/kde.scm
index 59271ebee..af182a033 100644
--- a/gnu/packages/kde.scm
+++ b/gnu/packages/kde.scm
@@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016, 2017 Thomas Danckaert <post@thomasdanckaert.be>
+;;; Copyright © 2017 Mark Meyer <mark@ofosos.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -23,18 +24,29 @@
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix utils)
+ #:use-module (gnu packages algebra)
#:use-module (gnu packages apr)
#:use-module (gnu packages boost)
#:use-module (gnu packages compression)
+ #:use-module (gnu packages curl)
#:use-module (gnu packages documentation)
+ #:use-module (gnu packages gettext)
+ #:use-module (gnu packages ghostscript)
#:use-module (gnu packages gl)
#:use-module (gnu packages gnome)
+ #:use-module (gnu packages graphics)
+ #:use-module (gnu packages image)
#:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages llvm)
+ #:use-module (gnu packages maths)
+ #:use-module (gnu packages pdf)
+ #:use-module (gnu packages perl)
+ #:use-module (gnu packages photo)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages tls)
#:use-module (gnu packages qt)
- #:use-module (gnu packages version-control))
+ #:use-module (gnu packages version-control)
+ #:use-module (gnu packages xorg))
(define-public kdevelop
(package
@@ -220,6 +232,82 @@ for some KDevelop language plugins (Ruby, PHP, CSS...).")
plugins, as well as code to create plugins, or complete applications.")
(license license:gpl3+)))
+(define-public krita
+ (package
+ (name "krita")
+ (version "3.3.2.1")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append
+ "mirror://kde/stable/krita/"
+ "3.3.2/" name "-" version ".tar.xz"))
+ (sha256
+ (base32
+ "0i3l27cfi1h486m74xf4ynk0pwx32xaqraa91a0g1bpj1jxf2mg5"))))
+ (build-system cmake-build-system)
+ (arguments
+ `(#:tests? #f
+ #:configure-flags
+ (list "-DBUILD_TESTING=OFF" "-DKDE4_BUILD_TESTS=OFF"
+ (string-append "-DWITH_FFTW3="
+ (assoc-ref %build-inputs "fftw"))
+ (string-append "-DWITH_GSL="
+ (assoc-ref %build-inputs "gsl"))
+ (string-append "-DWITH_LibRaw="
+ (assoc-ref %build-inputs "libraw"))
+ (string-append "-DWITH_JPEG="
+ (assoc-ref %build-inputs "openjpeg"))
+ (string-append "-DWITH_Poppler="
+ (assoc-ref %build-inputs "poppler"))
+ (string-append "-DWITH_TIFF="
+ (assoc-ref %build-inputs "libtiff")))))
+ (native-inputs
+ `(("extra-cmake-modules" ,extra-cmake-modules)))
+ (inputs
+ `(("qtbase" ,qtbase)
+ ("qtdeclarative" ,qtdeclarative)
+ ("qtmultimedia" ,qtmultimedia)
+ ("qtx11extras" ,qtx11extras)
+ ("qtsvg" ,qtsvg)
+ ("qwt" ,qwt)
+ ("karchive" ,karchive)
+ ("kcompletion" ,kcompletion)
+ ("kconfig" ,kconfig)
+ ("kcoreaddons" ,kcoreaddons)
+ ("kcrash" ,kcrash)
+ ("kguiaddons" ,kguiaddons)
+ ("ki18n" ,ki18n)
+ ("kiconthemes" ,kiconthemes)
+ ("kio" ,kio)
+ ("kitemmodels" ,kitemmodels)
+ ("kitemviews" ,kitemviews)
+ ("kwidgetsaddons" ,kwidgetsaddons)
+ ("kwindowsystem" ,kwindowsystem)
+ ("kxmlgui" ,kxmlgui)
+ ("boost" ,boost)
+ ("exiv2" ,exiv2)
+ ("lcms" ,lcms)
+ ("libpng" ,libpng)
+ ("curl" ,curl)
+ ("zlib" ,zlib)
+ ("libx11" ,libx11)
+ ("libxcb" ,libxcb)
+ ("libxi" ,libxi)
+ ("fftw" ,fftw)
+ ("gsl" ,gsl)
+ ("openjpeg" ,openjpeg)
+ ("poppler" ,poppler)
+ ("libraw" ,libraw)
+ ("libtiff" ,libtiff)
+ ("eigen" ,eigen)
+ ("perl" ,perl)
+ ("gettext-minimal" ,gettext-minimal)))
+ (home-page "https://krita.org")
+ (synopsis "Digital painting application")
+ (description
+ "A digital image editor, primarily aimed at digital painting and animation.")
+ (license license:gpl2+)))
+
(define-public libkomparediff2
(package
(name "libkomparediff2")
--
2.15.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH] Add Krita to guix
2017-12-05 1:26 [PATCH] Add Krita to guix Mark Meyer
@ 2017-12-05 10:30 ` Danny Milosavljevic
2017-12-05 10:33 ` Mark Meyer
0 siblings, 1 reply; 7+ messages in thread
From: Danny Milosavljevic @ 2017-12-05 10:30 UTC (permalink / raw)
To: Mark Meyer; +Cc: guix-devel
Hi,
On Tue, 05 Dec 2017 02:26:15 +0100
Mark Meyer <mark@ofosos.org> wrote:
> I disabled all tests, since these required an X11 display to be present.
Does (setenv "QT_QPA_PLATFORM" "offscreen") help?
If not, then it's possible to start an X server (Xvfb) in the container, something like "/bin/Xvfb :1 -screen 0 640x480x24 &".
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] Add Krita to guix
2017-12-05 10:30 ` Danny Milosavljevic
@ 2017-12-05 10:33 ` Mark Meyer
2017-12-05 10:39 ` Efraim Flashner
0 siblings, 1 reply; 7+ messages in thread
From: Mark Meyer @ 2017-12-05 10:33 UTC (permalink / raw)
To: Danny Milosavljevic; +Cc: guix-devel
Disabling the tests worked for me, and this also brings down the compile
time, which is already in excess of 1h on my system.
On Tue, Dec 5, 2017, at 11:30, Danny Milosavljevic wrote:
> Hi,
>
> On Tue, 05 Dec 2017 02:26:15 +0100
> Mark Meyer <mark@ofosos.org> wrote:
>
> > I disabled all tests, since these required an X11 display to be present.
>
> Does (setenv "QT_QPA_PLATFORM" "offscreen") help?
>
> If not, then it's possible to start an X server (Xvfb) in the container,
> something like "/bin/Xvfb :1 -screen 0 640x480x24 &".
--
Mark Meyer
mark@ofosos.org
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] Add Krita to guix
2017-12-05 10:33 ` Mark Meyer
@ 2017-12-05 10:39 ` Efraim Flashner
2017-12-05 11:57 ` Mark Meyer
0 siblings, 1 reply; 7+ messages in thread
From: Efraim Flashner @ 2017-12-05 10:39 UTC (permalink / raw)
To: Mark Meyer; +Cc: guix-devel
[-- Attachment #1: Type: text/plain, Size: 1120 bytes --]
On Tue, Dec 05, 2017 at 11:33:22AM +0100, Mark Meyer wrote:
> On Tue, Dec 5, 2017, at 11:30, Danny Milosavljevic wrote:
> > Hi,
> >
> > On Tue, 05 Dec 2017 02:26:15 +0100
> > Mark Meyer <mark@ofosos.org> wrote:
> >
> > > I disabled all tests, since these required an X11 display to be present.
> >
> > Does (setenv "QT_QPA_PLATFORM" "offscreen") help?
> >
> > If not, then it's possible to start an X server (Xvfb) in the container,
> > something like "/bin/Xvfb :1 -screen 0 640x480x24 &".
>
>
> Disabling the tests worked for me, and this also brings down the compile
> time, which is already in excess of 1h on my system.
>
We still prefer to run all the tests as possible, or at least all the
tests which don't require network access. Since there are no packages
which depend on krita we have no way of testing the package without
using it if we don't run the test suite.
--
Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] Add Krita to guix
2017-12-05 10:39 ` Efraim Flashner
@ 2017-12-05 11:57 ` Mark Meyer
2017-12-05 12:00 ` Mark Meyer
2017-12-05 14:32 ` Efraim Flashner
0 siblings, 2 replies; 7+ messages in thread
From: Mark Meyer @ 2017-12-05 11:57 UTC (permalink / raw)
To: Efraim Flashner; +Cc: guix-devel
I tried enabling test, but sometimes it's easiest to just ask, from the
Krita IRC channel:
12:49 < ofosos> hey, I'm trying to package Krita for Guix and I'm
getting a lot
errors, when I activate the check phase of the build.
Are these
tests supposed to pass in a release tarball? I have to
add that
I set "QT_QPA_PLATFORM" "offscreen" to facilitate tests
running
at all
12:50 -!- salamanderrake
[~quassel@2605:a000:122a:32:89c6:d481:6fca:1d06] has
quit [Remote host closed the connection]
12:52 -!- NullConstant [~quassel@5.172.232.196] has joined #krita
12:55 < scottyp_mobile> a lot of unit tests fail in general right now.
no one
has had time to maintain those ofosos
12:55 < ofosos> scottyp_mobile: is this true of the release tarballs?
then I
would simply disable the check phase
12:56 < scottyp_mobile> this is just true in general
12:56 < scottyp_mobile> you could try to disable them
Looks like tests won't work anyways. So the patch can't be improved in
this regard.
Cheers, Mark
On Tue, Dec 5, 2017, at 11:39, Efraim Flashner wrote:
> On Tue, Dec 05, 2017 at 11:33:22AM +0100, Mark Meyer wrote:
> > On Tue, Dec 5, 2017, at 11:30, Danny Milosavljevic wrote:
> > > Hi,
> > >
> > > On Tue, 05 Dec 2017 02:26:15 +0100
> > > Mark Meyer <mark@ofosos.org> wrote:
> > >
> > > > I disabled all tests, since these required an X11 display to be present.
> > >
> > > Does (setenv "QT_QPA_PLATFORM" "offscreen") help?
> > >
> > > If not, then it's possible to start an X server (Xvfb) in the container,
> > > something like "/bin/Xvfb :1 -screen 0 640x480x24 &".
> >
> >
> > Disabling the tests worked for me, and this also brings down the compile
> > time, which is already in excess of 1h on my system.
> >
>
> We still prefer to run all the tests as possible, or at least all the
> tests which don't require network access. Since there are no packages
> which depend on krita we have no way of testing the package without
> using it if we don't run the test suite.
>
> --
> Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר
> GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
> Confidentiality cannot be guaranteed on emails sent or received
> unencrypted
> Email had 1 attachment:
> + signature.asc
> 1k (application/pgp-signature)
--
Mark Meyer
mark@ofosos.org
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] Add Krita to guix
2017-12-05 11:57 ` Mark Meyer
@ 2017-12-05 12:00 ` Mark Meyer
2017-12-05 14:32 ` Efraim Flashner
1 sibling, 0 replies; 7+ messages in thread
From: Mark Meyer @ 2017-12-05 12:00 UTC (permalink / raw)
To: guix-devel
But in theory it should work with QT_QPA_PLATFORM, this only yields a
comparatively small number of failed test in my run, likey 20-30 out of
~200.
Cheers, Mark
On Tue, Dec 5, 2017, at 12:57, Mark Meyer wrote:
> I tried enabling test, but sometimes it's easiest to just ask, from the
> Krita IRC channel:
>
> 12:49 < ofosos> hey, I'm trying to package Krita for Guix and I'm
> getting a lot
> errors, when I activate the check phase of the build.
> Are these
> tests supposed to pass in a release tarball? I have to
> add that
> I set "QT_QPA_PLATFORM" "offscreen" to facilitate tests
> running
> at all
> 12:50 -!- salamanderrake
> [~quassel@2605:a000:122a:32:89c6:d481:6fca:1d06] has
> quit [Remote host closed the connection]
> 12:52 -!- NullConstant [~quassel@5.172.232.196] has joined #krita
> 12:55 < scottyp_mobile> a lot of unit tests fail in general right now.
> no one
> has had time to maintain those ofosos
> 12:55 < ofosos> scottyp_mobile: is this true of the release tarballs?
> then I
> would simply disable the check phase
> 12:56 < scottyp_mobile> this is just true in general
> 12:56 < scottyp_mobile> you could try to disable them
>
> Looks like tests won't work anyways. So the patch can't be improved in
> this regard.
>
> Cheers, Mark
>
> On Tue, Dec 5, 2017, at 11:39, Efraim Flashner wrote:
> > On Tue, Dec 05, 2017 at 11:33:22AM +0100, Mark Meyer wrote:
> > > On Tue, Dec 5, 2017, at 11:30, Danny Milosavljevic wrote:
> > > > Hi,
> > > >
> > > > On Tue, 05 Dec 2017 02:26:15 +0100
> > > > Mark Meyer <mark@ofosos.org> wrote:
> > > >
> > > > > I disabled all tests, since these required an X11 display to be present.
> > > >
> > > > Does (setenv "QT_QPA_PLATFORM" "offscreen") help?
> > > >
> > > > If not, then it's possible to start an X server (Xvfb) in the container,
> > > > something like "/bin/Xvfb :1 -screen 0 640x480x24 &".
> > >
> > >
> > > Disabling the tests worked for me, and this also brings down the compile
> > > time, which is already in excess of 1h on my system.
> > >
> >
> > We still prefer to run all the tests as possible, or at least all the
> > tests which don't require network access. Since there are no packages
> > which depend on krita we have no way of testing the package without
> > using it if we don't run the test suite.
> >
> > --
> > Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר
> > GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
> > Confidentiality cannot be guaranteed on emails sent or received
> > unencrypted
> > Email had 1 attachment:
> > + signature.asc
> > 1k (application/pgp-signature)
>
>
> --
> Mark Meyer
> mark@ofosos.org
>
--
Mark Meyer
mark@ofosos.org
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH] Add Krita to guix
2017-12-05 11:57 ` Mark Meyer
2017-12-05 12:00 ` Mark Meyer
@ 2017-12-05 14:32 ` Efraim Flashner
1 sibling, 0 replies; 7+ messages in thread
From: Efraim Flashner @ 2017-12-05 14:32 UTC (permalink / raw)
To: Mark Meyer; +Cc: guix-devel
[-- Attachment #1: Type: text/plain, Size: 1760 bytes --]
On Tue, Dec 05, 2017 at 12:57:59PM +0100, Mark Meyer wrote:
> I tried enabling test, but sometimes it's easiest to just ask, from the
> Krita IRC channel:
>
> 12:49 < ofosos> hey, I'm trying to package Krita for Guix and I'm
> getting a lot
> errors, when I activate the check phase of the build.
> Are these
> tests supposed to pass in a release tarball? I have to
> add that
> I set "QT_QPA_PLATFORM" "offscreen" to facilitate tests
> running
> at all
> 12:50 -!- salamanderrake
> [~quassel@2605:a000:122a:32:89c6:d481:6fca:1d06] has
> quit [Remote host closed the connection]
> 12:52 -!- NullConstant [~quassel@5.172.232.196] has joined #krita
> 12:55 < scottyp_mobile> a lot of unit tests fail in general right now.
> no one
> has had time to maintain those ofosos
> 12:55 < ofosos> scottyp_mobile: is this true of the release tarballs?
> then I
> would simply disable the check phase
> 12:56 < scottyp_mobile> this is just true in general
> 12:56 < scottyp_mobile> you could try to disable them
>
> Looks like tests won't work anyways. So the patch can't be improved in
> this regard.
>
> Cheers, Mark
>
It looks like Debian disables the tests¹, as does Arch².
¹ https://sources.debian.org/src/krita/1:3.3.2.1+dfsg-1/debian/rules/#L28
² https://git.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/krita#n31
--
Efraim Flashner <efraim@flashner.co.il> אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2017-12-05 14:32 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-05 1:26 [PATCH] Add Krita to guix Mark Meyer
2017-12-05 10:30 ` Danny Milosavljevic
2017-12-05 10:33 ` Mark Meyer
2017-12-05 10:39 ` Efraim Flashner
2017-12-05 11:57 ` Mark Meyer
2017-12-05 12:00 ` Mark Meyer
2017-12-05 14:32 ` Efraim Flashner
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/guix.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).