* gnu/packages/qt.scm (qt-widget-animation-framework): New variable. Change-Id: I9ce4b75d613c3af2e16fe7a6479e3bc02f8ac23c --- gnu/packages/qt.scm | 60 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/gnu/packages/qt.scm b/gnu/packages/qt.scm index 030625fbf8..99b3922a33 100644 --- a/gnu/packages/qt.scm +++ b/gnu/packages/qt.scm @@ -31,6 +31,7 @@ ;;; Copyright © 2022, 2024 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2023 Herman Rimm ;;; Copyright © 2024 Foundation Devices, Inc. +;;; Copyright © 2024 Sughosha ;;; ;;; This file is part of GNU Guix. ;;; @@ -4889,6 +4890,65 @@ (define-public qtpromise "This package provides Promises/A+ implementation for Qt/C++.") (license license:expat))) +(define-public qt-widget-animation-framework + (let ((commit "b07ab59cee7a21eb29d29cb67c160681f13ac5ae") ;no tags + (revision "0")) + (package + (name "qt-widget-animation-framework") + (version (git-version "0" revision commit)) + (source + (origin + (method git-fetch) + (uri + (git-reference + (url "https://github.com/dimkanovikov/WidgetAnimationFramework") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "1smbdrzk05vvbf6lpjdq82k4y2kc4yv1gk5388qbslbzlb6ihls6")) + (modules '((guix build utils))) + (snippet + ;; This project does not have any build rule but its demo has one. So + ;; make use of it. + '(begin + (copy-file "demo/waf-demo.pro" "src/waf.pro") + (substitute* "src/waf.pro" + (("main.cpp ") "") + (("app") "lib") + (("waf-demo") "waf")))))) + (build-system qt-build-system) + (arguments + (list #:qtbase qtbase + #:tests? #f ;no tests + #:phases + #~(modify-phases %standard-phases + (replace 'configure + (lambda _ + (chdir "src") + (invoke "qmake"))) + (replace 'install + (lambda _ + ;; Install library files. + (for-each + (lambda (file) + (install-file file + (string-append #$output "/lib/" + (dirname file)))) + (find-files "." "\\.so")) + ;; Install header files. + (for-each + (lambda (file) + (install-file file + (string-append #$output "/include/WAF/" + (dirname file)))) + (find-files "." "\\.h$"))))))) + (home-page "https://github.com/dimkanovikov/WidgetAnimationFramework") + (synopsis "Extension for animating Qt widgets") + (description + "Widget Animation Framework (WAF) is an extension for animating Qt +widgets.") + (license license:lgpl3)))) + (define-public qtcolorwidgets (package (name "qtcolorwidgets") -- 2.46.0