gnu: Add single-application-qt5.

* gnu/packages/qt.scm (single-application-qt5): New variable.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
nixo 2021-01-20 19:23:17 +01:00 committed by Ludovic Courtès
parent f9cc91128b
commit 947b219ac5
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -22,6 +22,7 @@
;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Brendan Tildesley <mail@brendan.scot> ;;; Copyright © 2021 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net> ;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -1960,6 +1961,61 @@ (define (delete-unwanted-files child stat flag base level)
and binaries removed, and adds modular support for using system libraries.") and binaries removed, and adds modular support for using system libraries.")
(license license:lgpl2.1+))) (license license:lgpl2.1+)))
(define-public single-application-qt5
;; Change in function signature, nheko requires at least this commit
(let ((commit "dc8042b5db58f36e06ba54f16f38b16c5eea9053"))
(package
(name "single-application-qt5")
(version (string-append "3.2.0-" (string-take commit 7)))
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/itay-grudev/SingleApplication")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"163aa2x2qb0h8w26si5ql833ilj427jjbdwlz1p2p8iaq6dh0vq1"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f ; no check target
;; Projects can decide how to build this library. You might need to
;; override this flag (QApplication, QGuiApplication or
;; QCoreApplication).
#:configure-flags '("-DQAPPLICATION_CLASS=QApplication")
#:phases
(modify-phases %standard-phases
;; No install target, install things manually
(replace 'install
(lambda* (#:key inputs outputs source #:allow-other-keys)
(let* ((qt (assoc-ref inputs "qtbase"))
(qt-version ,(version-major (package-version qtbase-5)))
(out (assoc-ref outputs "out")))
(install-file
"libSingleApplication.a" (string-append out "/lib"))
(for-each
(lambda (file)
(install-file
(string-append source "/" file)
(string-append out "/include")))
'("SingleApplication"
"singleapplication.h" "singleapplication_p.h"))
#t))))))
(inputs
`(("qtbase" ,qtbase-5)))
(home-page "https://github.com/itay-grudev/SingleApplication")
(synopsis "Replacement of QtSingleApplication for Qt5 and Qt6")
(description
"SingleApplication is a replacement of the QtSingleApplication for Qt5 and Qt6.
It keeps the Primary Instance of your Application and kills each subsequent
instances. It can (if enabled) spawn secondary (non-related to the primary)
instances and can send data to the primary instance from secondary
instances.")
(license license:expat))))
(define-public python-sip (define-public python-sip
(package (package
(name "python-sip") (name "python-sip")