Unverified Commit f6676eac authored by Nikolay Korotkiy's avatar Nikolay Korotkiy Committed by GitHub
Browse files

grass: drop clang integer patch (#342796)

parents b9f54ab4 ff281841
Loading
Loading
Loading
Loading
+0 −21
Original line number Diff line number Diff line
diff -ur a/db/drivers/mysql/db.c b/db/drivers/mysql/db.c
--- a/db/drivers/mysql/db.c	1969-12-31 19:00:01.000000000 -0500
+++ b/db/drivers/mysql/db.c	2023-11-09 23:26:25.329700495 -0500
@@ -52,9 +52,16 @@
 
         db_get_login2("mysql", name, &user, &password, &host, &port);
 
+        const char* errstr;
+        unsigned int port_number = (unsigned int)strtonum(port, 0, 65536, &errstr);
+        if (errstr != NULL) {
+            db_d_append_error("%s", errstr);
+            return DB_FAILED;
+        }
+
         connection = mysql_init(NULL);
         res = mysql_real_connect(connection, host, user, password,
-                                 connpar.dbname, port, NULL, 0);
+                                 connpar.dbname, port_number, NULL, 0);
 
         if (res == NULL) {
             db_d_append_error("%s\n%s", _("Connection failed."),
+4 −7
Original line number Diff line number Diff line
@@ -5,7 +5,7 @@
, makeWrapper
, wrapGAppsHook3

, withOpenGL ? true
, withOpenGL ? !stdenv.isDarwin

, bison
, blas
@@ -23,6 +23,7 @@
, libsvm
, libtiff
, libxml2
, llvmPackages
, netcdf
, pdal
, pkg-config
@@ -86,15 +87,11 @@ stdenv.mkDerivation (finalAttrs: {
    zlib
    zstd
  ] ++ lib.optionals withOpenGL [ libGLU ]
  ++ lib.optionals stdenv.isDarwin [ libiconv ];
  ++ lib.optionals stdenv.isDarwin [ libiconv ]
  ++ lib.optionals stdenv.cc.isClang [ llvmPackages.openmp ];

  strictDeps = true;

  patches = lib.optionals stdenv.isDarwin [
    # Fix conversion of const char* to unsigned int.
    ./clang-integer-conversion.patch
  ];

  configureFlags = [
    "--with-blas"
    "--with-cairo-ldflags=-lfontconfig"