mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-25 05:48:07 -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 © 2021 Brendan Tildesley <mail@brendan.scot>
|
||||
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
|
||||
;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
|
||||
;;;
|
||||
;;; 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.")
|
||||
(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
|
||||
(package
|
||||
(name "python-sip")
|
||||
|
|
Loading…
Reference in a new issue