mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-25 22:08:16 -05:00
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:
parent
f9cc91128b
commit
947b219ac5
1 changed files with 56 additions and 0 deletions
|
@ -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")
|
||||||
|
|
Loading…
Reference in a new issue