summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/komodo/sortfilterproxymodel.scm83
1 files changed, 83 insertions, 0 deletions
diff --git a/packages/komodo/sortfilterproxymodel.scm b/packages/komodo/sortfilterproxymodel.scm
new file mode 100644
index 0000000..2ec7967
--- /dev/null
+++ b/packages/komodo/sortfilterproxymodel.scm
@@ -0,0 +1,83 @@
+(define-module (sortfilterproxymodel)
+ #:use-module (gnu packages qt)
+ #:use-module (guix build-system cmake)
+ #:use-module (guix git-download)
+ #:use-module ((guix licenses)
+ #:prefix license:)
+ #:use-module (guix packages))
+
+;; DATA LAYER
+
+(define description-lines
+ (list "SortFilterProxyModel is an implementation of QSortFilterProxyModel "
+ "conveniently exposed for QML."))
+
+(define hash
+ "0953rb1ylx8havjdk6r5bnassllbbdvl5qg55kknvcvdz398z32f")
+
+(define home-page
+ "https://github.com/OlivierLDff/SortFilterProxyModel")
+
+(define name
+ "SortFilterProxyModel")
+
+(define synopsis-lines
+ (list "A nicely exposed QSortFilterProxyModel for QML"))
+
+(define test-target?
+ #f)
+
+(define version
+ "master")
+
+;; ABSTRACTION LAYER -2
+
+(define delete-install
+ '(delete 'install))
+
+;; ABSTRACTION LAYER -1
+
+(define no-install
+ `(modify-phases %standard-phases
+ ,delete-install))
+
+(define origin-uri
+ (git-reference (url home-page)
+ (commit version)))
+
+(define sha256
+ (content-hash (base32 hash)))
+
+;; ABSTRACTION LAYER -0
+
+(define arguments
+ (list #:phases no-install
+ #:tests? test-target?))
+
+(define description
+ (string-concatenate description-lines))
+
+(define inputs
+ (list qtbase-5 qtdeclarative-5))
+
+(define source
+ (origin (uri origin-uri)
+ (method git-fetch)
+ (hash sha256)))
+
+(define synopsis
+ (string-concatenate synopsis-lines))
+
+;; SURFACE LAYER
+
+(define-public sortfilterproxymodel
+ (package (name name)
+ (version version)
+ (source source)
+ (build-system cmake-build-system)
+ (arguments arguments)
+ (inputs inputs)
+ (synopsis synopsis)
+ (description description)
+ (license license:expat)
+ (home-page home-page)))