diff options
| author | Maxim Cournoyer <maxim@guixotic.coop> | 2026-05-14 17:46:59 +0900 |
|---|---|---|
| committer | Maxim Cournoyer <maxim@guixotic.coop> | 2026-05-15 22:06:22 +0900 |
| commit | d4699fc3946a92b9fbab84d907f4fa5f6a1e9f00 (patch) | |
| tree | 155b1dd0a02d787167b3382086d94937b80a99fd /gnu/packages | |
| parent | b04aaef06688c7fc6f393de6f136f1f79b996294 (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
Diffstat (limited to 'gnu/packages')
| -rw-r--r-- | gnu/packages/databases.scm | 105 |
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 |
