summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim@guixotic.coop>2026-05-14 17:46:59 +0900
committerMaxim Cournoyer <maxim@guixotic.coop>2026-05-15 22:06:22 +0900
commitd4699fc3946a92b9fbab84d907f4fa5f6a1e9f00 (patch)
tree155b1dd0a02d787167b3382086d94937b80a99fd
parentb04aaef06688c7fc6f393de6f136f1f79b996294 (diff)
gnu: mysql: Modernize.
* gnu/packages/databases.scm (mysql) [#:configure-flags]: Use gexps. [#:phases]: Likewise. {remove-extra-binaries}: Delete trailing #t; use #$output. {wrap-mysql_helpers}: Use search-input-file and gexp variables. Change-Id: I16699173ae3534be59492cab8410c70f5b00ccb9
-rw-r--r--gnu/packages/databases.scm105
1 files changed, 51 insertions, 54 deletions
diff --git a/gnu/packages/databases.scm b/gnu/packages/databases.scm
index fdd4e55c1a1..3c2237beed0 100644
--- a/gnu/packages/databases.scm
+++ b/gnu/packages/databases.scm
@@ -1179,60 +1179,57 @@ auto-completion and syntax highlighting.")
1179 "1bb343mf7n0qg2qz497gxjsqprygrjz1q1pbz76hgqxnsy08sfxd")))) 1179 "1bb343mf7n0qg2qz497gxjsqprygrjz1q1pbz76hgqxnsy08sfxd"))))
1180 (build-system cmake-build-system) 1180 (build-system cmake-build-system)
1181 (arguments 1181 (arguments
1182 `(#:configure-flags 1182 (list
1183 '("-DBUILD_CONFIG=mysql_release" 1183 #:configure-flags
1184 "-DWITH_SSL=system" 1184 #~(list "-DBUILD_CONFIG=mysql_release"
1185 "-DWITH_ZLIB=system" 1185 "-DWITH_SSL=system"
1186 "-DDEFAULT_CHARSET=utf8" 1186 "-DWITH_ZLIB=system"
1187 "-DDEFAULT_COLLATION=utf8_general_ci" 1187 "-DDEFAULT_CHARSET=utf8"
1188 "-DMYSQL_DATADIR=/var/lib/mysql" 1188 "-DDEFAULT_COLLATION=utf8_general_ci"
1189 "-DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock" 1189 "-DMYSQL_DATADIR=/var/lib/mysql"
1190 "-DINSTALL_INFODIR=share/mysql/docs" 1190 "-DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock"
1191 "-DINSTALL_MANDIR=share/man" 1191 "-DINSTALL_INFODIR=share/mysql/docs"
1192 "-DINSTALL_PLUGINDIR=lib/mysql/plugin" 1192 "-DINSTALL_MANDIR=share/man"
1193 "-DINSTALL_SCRIPTDIR=bin" 1193 "-DINSTALL_PLUGINDIR=lib/mysql/plugin"
1194 "-DINSTALL_INCLUDEDIR=include/mysql" 1194 "-DINSTALL_SCRIPTDIR=bin"
1195 "-DINSTALL_DOCREADMEDIR=share/mysql/docs" 1195 "-DINSTALL_INCLUDEDIR=include/mysql"
1196 "-DINSTALL_SUPPORTFILESDIR=share/mysql" 1196 "-DINSTALL_DOCREADMEDIR=share/mysql/docs"
1197 "-DINSTALL_MYSQLSHAREDIR=share/mysql" 1197 "-DINSTALL_SUPPORTFILESDIR=share/mysql"
1198 "-DINSTALL_DOCDIR=share/mysql/docs" 1198 "-DINSTALL_MYSQLSHAREDIR=share/mysql"
1199 "-DINSTALL_SHAREDIR=share/mysql" 1199 "-DINSTALL_DOCDIR=share/mysql/docs"
1200 ;; Get rid of test data. 1200 "-DINSTALL_SHAREDIR=share/mysql"
1201 "-DINSTALL_MYSQLTESTDIR=" 1201 ;; Get rid of test data.
1202 "-DINSTALL_SQLBENCHDIR=") 1202 "-DINSTALL_MYSQLTESTDIR="
1203 #:phases (modify-phases %standard-phases 1203 "-DINSTALL_SQLBENCHDIR=")
1204 (add-after 1204 #:phases
1205 'install 'remove-extra-binaries 1205 #~(modify-phases %standard-phases
1206 (lambda* (#:key outputs #:allow-other-keys) 1206 (add-after 'install 'remove-extra-binaries
1207 (let ((out (assoc-ref outputs "out"))) 1207 (lambda _
1208 ;; Remove the 3 *_embedded files, which weigh in at 1208 ;; Remove the 3 *_embedded files, which weigh in at
1209 ;; 14 MiB each. 1209 ;; 14 MiB each.
1210 (for-each delete-file 1210 (for-each delete-file
1211 (find-files (string-append out "/bin") 1211 (find-files (string-append #$output "/bin")
1212 "_embedded$")) 1212 "_embedded$"))))
1213 #t))) 1213 (add-after 'install 'wrap-mysql_helpers
1214 (add-after 1214 (lambda* (#:key inputs outputs #:allow-other-keys)
1215 'install 'wrap-mysql_helpers 1215 (let ((bin (string-append #$output "/bin"))
1216 (lambda* (#:key inputs outputs #:allow-other-keys) 1216 (gawk (search-input-file inputs "bin/gawk"))
1217 (let* ((out (assoc-ref outputs "out")) 1217 (coreutils (search-input-file inputs "bin/ls"))
1218 (bin (string-append out "/bin")) 1218 (grep (search-input-file inputs "bin/grep"))
1219 (awk (assoc-ref inputs "gawk")) 1219 (ps (search-input-file inputs "bin/ps"))
1220 (coreutils (assoc-ref inputs "coreutils")) 1220 (sed (search-input-file inputs "bin/sed")))
1221 (grep (assoc-ref inputs "grep")) 1221 (wrap-program (search-input-file outputs "bin/mysql_config")
1222 (ps (assoc-ref inputs "procps")) 1222 `("PATH" suffix
1223 (sed (assoc-ref inputs "sed"))) 1223 ,(list (dirname gawk)
1224 (wrap-program (string-append bin "/mysql_config") 1224 (dirname coreutils)
1225 `("PATH" ":" suffix 1225 (dirname sed))))
1226 (,(string-append awk "/bin") 1226 (wrap-program (search-input-file outputs "bin/mysqld_safe")
1227 ,(string-append coreutils "/bin") 1227 `("PATH" suffix
1228 ,(string-append sed "/bin")))) 1228 ,(list (dirname gawk)
1229 (wrap-program (string-append bin "/mysqld_safe") 1229 (dirname coreutils)
1230 `("PATH" ":" suffix 1230 (dirname grep)
1231 (,(string-append awk "/bin") 1231 (dirname ps)
1232 ,(string-append coreutils "/bin") 1232 (dirname sed))))))))))
1233 ,(string-append grep "/bin")
1234 ,(string-append ps "/bin")
1235 ,(string-append sed "/bin"))))))))))
1236 (native-inputs 1233 (native-inputs
1237 (list bison perl pkg-config)) 1234 (list bison perl pkg-config))
1238 (inputs 1235 (inputs