summaryrefslogtreecommitdiff
path: root/gnu/packages/crates-database.scm
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2024-12-26 20:42:39 +0200
committerEfraim Flashner <efraim@flashner.co.il>2025-01-06 12:19:32 +0200
commitba0cf141303d01a968b7c53ab5d1aefaf9f991f4 (patch)
tree9a2dfec451943cd73cc7f5f8a67949192de317f9 /gnu/packages/crates-database.scm
parentfe5700ffa3bb7a6739ad3f1b27de50d6710b469a (diff)
gnu: rust-diesel: Move to (gnu packages crates-database).
* gnu/packages/crates-io.scm (rust-diesel-2, rust-diesel-1, rust-diesel-derives-2, rust-diesel-derives-1, rust-diesel-migrations-2, rust-diesel-migrations-1, rust-diesel-table-macro-syntax-0.1): Move from here ... * gnu/packages/crates-database.scm: ... to here. Change-Id: Iaf4c5bc4bbeef5b85dcabe086fc25a6cdb7db9a9
Diffstat (limited to 'gnu/packages/crates-database.scm')
-rw-r--r--gnu/packages/crates-database.scm232
1 files changed, 232 insertions, 0 deletions
diff --git a/gnu/packages/crates-database.scm b/gnu/packages/crates-database.scm
index 22f28175a2b..7581c6b8f67 100644
--- a/gnu/packages/crates-database.scm
+++ b/gnu/packages/crates-database.scm
@@ -2,7 +2,10 @@
2;;; Copyright © 2020 Hartmut Goebel <h.goebel@crazy-compilers.com> 2;;; Copyright © 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
3;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net> 3;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
4;;; Copyright © 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr> 4;;; Copyright © 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5;;; Copyright © 2021 Léo Le Bouter <lle-bout@zaclys.net>
6;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
5;;; Copyright © 2021, 2023, 2024 Efraim Flashner <efraim@flashner.co.il> 7;;; Copyright © 2021, 2023, 2024 Efraim Flashner <efraim@flashner.co.il>
8;;; Copyright © 2024 Giacomo Leidi <goodoldpaul@autistici.org>
6;;; 9;;;
7;;; This file is part of GNU Guix. 10;;; This file is part of GNU Guix.
8;;; 11;;;
@@ -33,6 +36,235 @@
33 #:use-module (gnu packages databases) 36 #:use-module (gnu packages databases)
34 #:use-module (gnu packages sqlite)) 37 #:use-module (gnu packages sqlite))
35 38
39(define-public rust-diesel-2
40 (package
41 (name "rust-diesel")
42 (version "2.1.5")
43 (source
44 (origin
45 (method url-fetch)
46 (uri (crate-uri "diesel" version))
47 (file-name (string-append name "-" version ".tar.gz"))
48 (sha256
49 (base32 "0ndmiv98xq2glkr4bqfq58fc3qncscfzx63xpj4ipwlqf30hbz03"))))
50 (build-system cargo-build-system)
51 (arguments
52 `(#:cargo-test-flags
53 '("--release"
54 "--features" "sqlite")
55 #:cargo-inputs (("rust-bigdecimal" ,rust-bigdecimal-0.1)
56 ("rust-bitflags" ,rust-bitflags-2)
57 ("rust-byteorder" ,rust-byteorder-1)
58 ("rust-chrono" ,rust-chrono-0.4)
59 ("rust-diesel-derives" ,rust-diesel-derives-2)
60 ("rust-ipnet" ,rust-ipnet-2)
61 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
62 ("rust-itoa" ,rust-itoa-1)
63 ("rust-libc" ,rust-libc-0.2)
64 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
65 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
66 ("rust-num-bigint" ,rust-num-bigint-0.2)
67 ("rust-num-integer" ,rust-num-integer-0.1)
68 ("rust-num-traits" ,rust-num-traits-0.2)
69 ("rust-percent-encoding" ,rust-percent-encoding-2)
70 ("rust-pq-sys" ,rust-pq-sys-0.4)
71 ("rust-quickcheck" ,rust-quickcheck-1)
72 ("rust-r2d2" ,rust-r2d2-0.8)
73 ("rust-serde-json" ,rust-serde-json-0.9)
74 ("rust-time" ,rust-time-0.3)
75 ("rust-url" ,rust-url-2)
76 ("rust-uuid" ,rust-uuid-0.7))
77 #:cargo-development-inputs (("rust-cfg-if" ,rust-cfg-if-1)
78 ("rust-dotenvy" ,rust-dotenvy-0.15)
79 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
80 ("rust-quickcheck" ,rust-quickcheck-1))))
81 (native-inputs (list sqlite))
82 (home-page "https://diesel.rs")
83 (synopsis "Safe, extensible ORM and Query Builder")
84 (description "This package provides a safe, extensible ORM and Query
85Builder for PostgreSQL, SQLite, and MySQL.")
86 (license (list license:expat license:asl2.0))))
87
88(define-public rust-diesel-1
89 (package
90 (inherit rust-diesel-2)
91 (name "rust-diesel")
92 (version "1.4.8")
93 (source
94 (origin
95 (method url-fetch)
96 (uri (crate-uri "diesel" version))
97 (file-name (string-append name "-" version ".tar.gz"))
98 (sha256
99 (base32
100 "0kcfkfhsv5yv3ksj440ajgic930359i2bqi77ss4dm5pyvn3b0dj"))))
101 (arguments
102 `(#:cargo-test-flags
103 '("--release"
104 "--features" "sqlite"
105 "--"
106 "--skip=expression::count::count"
107 "--skip=macros::internal::parse_type_args_with_bounds"
108 "--skip=macros::internal::parse_type_args_with_bounds_containing_braces_and_commas"
109 "--skip=macros::internal::parse_type_args_with_existentials_and_lifetimes"
110 "--skip=macros::internal::parse_type_args_with_trailer")
111 #:cargo-inputs
112 (("rust-bigdecimal" ,rust-bigdecimal-0.1)
113 ("rust-bitflags" ,rust-bitflags-1)
114 ("rust-byteorder" ,rust-byteorder-1)
115 ("rust-chrono" ,rust-chrono-0.4)
116 ("rust-diesel-derives" ,rust-diesel-derives-1)
117 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
118 ("rust-libc" ,rust-libc-0.2)
119 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
120 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
121 ("rust-num-bigint" ,rust-num-bigint-0.2)
122 ("rust-num-integer" ,rust-num-integer-0.1)
123 ("rust-num-traits" ,rust-num-traits-0.2)
124 ("rust-pq-sys" ,rust-pq-sys-0.4)
125 ("rust-quickcheck" ,rust-quickcheck-0.4)
126 ("rust-r2d2" ,rust-r2d2-0.8)
127 ("rust-serde-json" ,rust-serde-json-1)
128 ("rust-time" ,rust-time-0.1)
129 ("rust-url" ,rust-url-1)
130 ("rust-uuid" ,rust-uuid-0.5)
131 ("rust-uuid" ,rust-uuid-0.8))
132 #:cargo-development-inputs
133 (("rust-cfg-if" ,rust-cfg-if-0.1)
134 ("rust-dotenv" ,rust-dotenv-0.10)
135 ("rust-quickcheck" ,rust-quickcheck-0.4)
136 ("rust-tempdir" ,rust-tempdir-0.3))))))
137
138(define-public rust-diesel-derives-2
139 (package
140 (name "rust-diesel-derives")
141 (version "2.1.3")
142 (source
143 (origin
144 (method url-fetch)
145 (uri (crate-uri "diesel_derives" version))
146 (file-name (string-append name "-" version ".tar.gz"))
147 (sha256
148 (base32 "036f3i1hsl2m2c0basg28adc9rh3vnr2vp0xwvzi9rsah75yw0jx"))))
149 (build-system cargo-build-system)
150 (arguments
151 `(#:cargo-test-flags
152 '("--release" "--"
153 "--skip=derive_insertable"
154 "--skip=derive_multiconnection"
155 "--skip=derive_queryable"
156 "--skip=derive_queryable_by_name")
157 #:cargo-inputs
158 (("rust-diesel-table-macro-syntax" ,rust-diesel-table-macro-syntax-0.1)
159 ("rust-proc-macro2" ,rust-proc-macro2-1)
160 ("rust-quote" ,rust-quote-1)
161 ("rust-syn" ,rust-syn-2))
162 #:cargo-development-inputs (("rust-cfg-if" ,rust-cfg-if-1)
163 ("rust-diesel" ,rust-diesel-2)
164 ("rust-dotenvy" ,rust-dotenvy-0.15))))
165 (native-inputs (list sqlite))
166 (home-page "https://diesel.rs")
167 (synopsis "Crate internal to Diesel")
168 (description "You should not use this crate directly, it is internal to
169Diesel.")
170 (license (list license:expat license:asl2.0))))
171
172(define-public rust-diesel-derives-1
173 (package
174 (inherit rust-diesel-derives-2)
175 (name "rust-diesel-derives")
176 (version "1.4.1")
177 (source
178 (origin
179 (method url-fetch)
180 (uri (crate-uri "diesel_derives" version))
181 (file-name (string-append name "-" version ".tar.gz"))
182 (sha256
183 (base32
184 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
185 (arguments
186 `(#:tests? #f ; cannot find type `SqliteConnection` in this scope
187 #:cargo-test-flags
188 '("--release"
189 "--features" "sqlite"
190 "--"
191 "--skip=expression::count::count")
192 #:cargo-inputs
193 (("rust-proc-macro2" ,rust-proc-macro2-1)
194 ("rust-quote" ,rust-quote-1)
195 ("rust-syn" ,rust-syn-1))
196 #:cargo-development-inputs
197 (("rust-cfg-if" ,rust-cfg-if-0.1)
198 ("rust-diesel" ,rust-diesel-1)
199 ("rust-dotenv" ,rust-dotenv-0.10))))))
200
201(define-public rust-diesel-migrations-2
202 (package
203 (name "rust-diesel-migrations")
204 (version "2.1.0")
205 (source
206 (origin
207 (method url-fetch)
208 (uri (crate-uri "diesel_migrations" version))
209 (file-name (string-append name "-" version ".tar.gz"))
210 (sha256
211 (base32 "1b0ld4azk73rg2axwq7a4wnpwba3085f43jp3cw62n8c2bqb6dk0"))))
212 (build-system cargo-build-system)
213 (arguments
214 `(#:cargo-inputs
215 (("rust-diesel" ,rust-diesel-2)
216 ("rust-migrations-internals" ,rust-migrations-internals-2)
217 ("rust-migrations-macros" ,rust-migrations-macros-2))
218 #:cargo-development-inputs
219 (("rust-cfg-if" ,rust-cfg-if-0.1)
220 ("rust-dotenvy" ,rust-dotenvy-0.15)
221 ("rust-tempfile" ,rust-tempfile-3))))
222 (home-page "https://diesel.rs")
223 (synopsis "Migration management for diesel")
224 (description "This package provides migration management for Diesel.")
225 (license (list license:expat license:asl2.0))))
226
227(define-public rust-diesel-migrations-1
228 (package
229 (inherit rust-diesel-migrations-2)
230 (name "rust-diesel-migrations")
231 (version "1.4.0")
232 (source
233 (origin
234 (method url-fetch)
235 (uri (crate-uri "diesel_migrations" version))
236 (file-name (string-append name "-" version ".tar.gz"))
237 (sha256
238 (base32 "0k4g03ciqwya2xc1xvy5s9cs6q55k45wxa1gszswfg9m2f2dwg5z"))))
239 (arguments
240 `(#:tests? #f ;doctest_setup.rs: No such file or directory
241 #:cargo-inputs
242 (("rust-migrations-internals" ,rust-migrations-internals-1)
243 ("rust-migrations-macros" ,rust-migrations-macros-1))
244 #:cargo-development-inputs
245 (("rust-cfg-if" ,rust-cfg-if-0.1)
246 ("rust-diesel" ,rust-diesel-1)
247 ("rust-dotenv" ,rust-dotenv-0.10))))))
248
249(define-public rust-diesel-table-macro-syntax-0.1
250 (package
251 (name "rust-diesel-table-macro-syntax")
252 (version "0.1.0")
253 (source
254 (origin
255 (method url-fetch)
256 (uri (crate-uri "diesel_table_macro_syntax" version))
257 (file-name (string-append name "-" version ".tar.gz"))
258 (sha256
259 (base32 "1i9115qgsnargr6a707lqcjc45wqzq351a2gbvnnyw2kqkpmfmgw"))))
260 (build-system cargo-build-system)
261 (arguments
262 `(#:cargo-inputs (("rust-syn" ,rust-syn-2))))
263 (home-page "https://diesel.rs")
264 (synopsis "Internal diesel crate")
265 (description "Internal diesel crate.")
266 (license (list license:expat license:asl2.0))))
267
36(define-public rust-libsqlite3-sys-0.30 268(define-public rust-libsqlite3-sys-0.30
37 (package 269 (package
38 (name "rust-libsqlite3-sys") 270 (name "rust-libsqlite3-sys")