]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Internal configure doc cleanups. Apply the [5ecbe7ddc4] unix-on-windows DLL install...
authorstephan <stephan@noemail.net>
Sun, 23 Feb 2025 15:34:05 +0000 (15:34 +0000)
committerstephan <stephan@noemail.net>
Sun, 23 Feb 2025 15:34:05 +0000 (15:34 +0000)
FossilOrigin-Name: 51b9812df9087ec0aa7656178a069ddf2d60dcffa5ab0de57a84bd412b2f71c7

autosetup/proj.tcl
autosetup/sqlite-config.tcl
main.mk
manifest
manifest.uuid

index 52b410fd6aed248fb78b5486bf055793d3f59892..edd1b03351748a971508c8ee7d55408c9b1c7aaa 100644 (file)
@@ -1166,7 +1166,7 @@ proc proj-xfer-options-aliases {mapping} {
 ########################################################################
 # Arguable/debatable...
 #
-# When _not_ cross-compiling and CC_FOR_BUILD is _not_ explcitely
+# When _not_ cross-compiling and CC_FOR_BUILD is _not_ explicitly
 # specified, force CC_FOR_BUILD to be the same as CC, so that:
 #
 # ./configure CC=clang
index 003c567ca695af926c214d70642a8ca0f9094298..e2e99ef2347134d0d26b474e8b45aa135622db30 100644 (file)
@@ -1314,7 +1314,6 @@ proc sqlite-handle-dll-basename {} {
 # - msys2 packages historically install /usr/lib/libsqlite3.dll.a
 #   despite the DLL being in /usr/bin/msys-sqlite3-0.dll.
 proc sqlite-handle-out-implib {} {
-  sqlite-handle-dll-basename
   define LDFLAGS_OUT_IMPLIB ""
   define SQLITE_OUT_IMPLIB ""
   set rc 0
@@ -1367,10 +1366,10 @@ proc sqlite-env-is-unix-on-windows {{envTuple ""}} {
 # certain platforms, e.g. Mac and "Unix on Windows" platforms (msys2,
 # cygwin, ...).
 #
-# DLL installation:
+# 1) DLL installation:
 #
-# [define]s SQLITE_DLL_INSTALL_RULES to a symbolic name of a set of
-# "make install" rules to use for installation of the DLL
+# [define]s SQLITE_DLL_INSTALL_RULES to a symbolic name suffix for a
+# set of "make install" rules to use for installation of the DLL
 # deliverable. The makefile is tasked with with providing rules named
 # install-dll-NAME which runs the installation for that set, as well
 # as providing a rule named install-dll which resolves to
@@ -1379,12 +1378,14 @@ proc sqlite-env-is-unix-on-windows {{envTuple ""}} {
 #
 # The default value is "unix-generic".
 #
-# --out-implib:
+# 2) --out-implib:
 #
 # On platforms where an "import library" is conventionally used but
 # --out-implib was not explicitly used, automatically add that flag.
+# This conventionally applies to the "Unix on Windows" environments
+# like msys and cygwin.
 #
-# --dll-basename:
+# 3) --dll-basename:
 #
 # On the same platforms addressed by --out-implib, if --dll-basename
 # is not specified, --dll-basename=auto is implied.
@@ -1408,7 +1409,7 @@ proc sqlite-handle-env-quirks {} {
     if {![proj-opt-was-provided out-implib]} {
       # Imply --out-implib=auto
       proj-indented-notice [subst -nocommands -nobackslashes {
-        NOTICE: auto-enabling --out-implib for $host.
+        NOTICE: auto-enabling --out-implib for environment [$host].
         Use --out-implib=none to disable this special case
         or --out-implib=auto to squelch this notice.
       }]
@@ -1417,13 +1418,14 @@ proc sqlite-handle-env-quirks {} {
     if {![proj-opt-was-provided dll-basename]} {
       # Imply --dll-basename=auto
       proj-indented-notice [subst -nocommands -nobackslashes {
-        NOTICE: auto-enabling --dll-basename for $host.
+        NOTICE: auto-enabling --dll-basename for environment [$host].
         Use --dll-basename=default to disable this special case
         or --dll-basename=auto to squelch this notice.
       }]
       proj-opt-set dll-basename auto
     }
   }
+  sqlite-handle-dll-basename
   sqlite-handle-out-implib
   sqlite-handle-mac-cversion
 }
@@ -1696,9 +1698,9 @@ proc sqlite-check-tcl {} {
         proj-fatal "No tclConfig.sh found under ${with_tcl}"
       }
     } else {
-      # If we have not yet found a tclConfig.sh file, look in
-      # $libdir which is set automatically by autosetup or by the
-      # --prefix command-line option.  See
+      # If we have not yet found a tclConfig.sh file, look in $libdir
+      # which is set automatically by autosetup or via the --prefix
+      # command-line option.  See
       # https://sqlite.org/forum/forumpost/e04e693439a22457
       set libdir [get-define libdir]
       if {[file readable "${libdir}/tclConfig.sh"]} {
@@ -1884,7 +1886,7 @@ proc sqlite-determine-codegen-tcl {} {
       }
       define BTCLSH "\$(TCLSH_CMD)"
     }
-  }; # CC swap-out
+  }; # /define-push $flagsToRestore
   return $cgtcl
 }; # sqlite-determine-codegen-tcl
 
diff --git a/main.mk b/main.mk
index 007061e0ad132a100ec61590e412a63cb47b24ff..839d29af9e153f7839a910beccc807f8f5219ede 100644 (file)
--- a/main.mk
+++ b/main.mk
@@ -1452,6 +1452,8 @@ $(libsqlite3.DLL)-0 $(libsqlite3.DLL)-:
 so: $(libsqlite3.DLL)-$(ENABLE_LIB_SHARED)
 all: so
 
+#
+# DLL installation...
 #
 # On most Unix-like platforms, install the $(libsqlite3.DLL) as
 # $(libsqlite3.DLL).$(PACKAGE_VERSION) and create symlinks which point
@@ -1461,9 +1463,8 @@ all: so
 # - libsqlite3.so.0      =symlink-> libsqlite3.so.$(PACKAGE_VERSION) (see below)
 # - libsqlite3.so        =symlink-> libsqlite3.so.3
 #
-# The symlinks are not added on platforms where $(T.dll) is ".dll",
-# and different transformations take place on platforms where $(T.dll)
-# is ".dylib".
+# Different rules apply for platforms where $(T.dll)==.dylib and for
+# the "Unix on Windows" environments.
 #
 # The link named libsqlite3.so.0 is provided in an attempt to reduce
 # downstream disruption when performing upgrades from pre-3.48 to a
@@ -1526,7 +1527,7 @@ install-dll-unix-generic: install-dll-out-implib
                ls -la $(libsqlite3.DLL).0.8.6; \
        fi
 
-install-dll-msys: install-dll-out-implib
+install-dll-msys: install-dll-out-implib $(install-dir.bin)
        $(INSTALL) $(libsqlite3.DLL) "$(install-dir.bin)"
 # ----------------------------------------------^^^ yes, bin
 install-dll-mingw:  install-dll-msys
index 02ed3074023bcfe09389b42af71dd88bd937152b..e96c6d43b2b0f87f93e16d810e55212b656f09fb 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Update\sthe\shelp\stext\sto\saccount\sfor\s[35b1c32f80b9].
-D 2025-02-22T17:33:18.554
+C Internal\sconfigure\sdoc\scleanups.\sApply\sthe\s[5ecbe7ddc4]\sunix-on-windows\sDLL\sinstall\sdir\sfix\sto\sthe\scanonical\sbuild.
+D 2025-02-23T15:34:05.604
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F LICENSE.md e108e1e69ae8e8a59e93c455654b8ac9356a11720d3345df2a4743e9590fb20d
@@ -49,8 +49,8 @@ F autosetup/cc-shared.tcl 4f024e94a47f427ba61de1739f6381ef0080210f9fae89112d5c1d
 F autosetup/cc.tcl c0fcc50ca91deff8741e449ddad05bcd08268bc31177e613a6343bbd1fd3e45f
 F autosetup/jimsh0.c 6573f6bc6ff204de0139692648d7037ca0b6c067bac83a7b4e087f20a86866a4
 F autosetup/pkg-config.tcl 4e635bf39022ff65e0d5434339dd41503ea48fc53822c9c5bde88b02d3d952ba
-F autosetup/proj.tcl 04fd2d110b6464f7a2847380a39bed647c2646a868a4ed60f7a625e52a9a8b20
-F autosetup/sqlite-config.tcl 8cd7b6963d2d6561595389171c4d7495b61095706df9ad80e677c9920da10680
+F autosetup/proj.tcl 9b5d7b984cbbbdcc5388a80cd3f8149c79fe135a69f6ef067dbce5cae6edcc77
+F autosetup/sqlite-config.tcl caf7f974d69b90fd6d53f6ffaae4fb468e9f44d4b23764fd8245b9ba36f64bb9
 F autosetup/system.tcl 51d4be76cd9a9074704b584e5c9cbba616202c8468cf9ba8a4f8294a7ab1dba9
 F configure 9a00b21dfd13757bbfb8d89b30660a89ec1f8f3a79402b8f9f9b6fc475c3303a x
 F contrib/sqlitecon.tcl 210a913ad63f9f991070821e599d600bd913e0ad
@@ -705,7 +705,7 @@ F ext/wasm/tests/opfs/sahpool/sahpool-pausing.js f264925cfc82155de38cecb3d204c36
 F ext/wasm/tests/opfs/sahpool/sahpool-worker.js bd25a43fc2ab2d1bafd8f2854ad3943ef673f7c3be03e95ecf1612ff6e8e2a61
 F ext/wasm/wasmfs.make 68999f5bd8c489239592d59a420f8c627c99169bbd6fa16a404751f757b9f702
 F magic.txt 5ade0bc977aa135e79e3faaea894d5671b26107cc91e70783aa7dc83f22f3ba0
-F main.mk adfc8d55db64c8dd3e89c74611c2f8be15b204b68338133763df8eb8d7faa344
+F main.mk 4be69e88cfe2fb9091a07ad5debaaac7bf15fcbd373ade62146440606aa42344
 F mptest/config01.test 3c6adcbc50b991866855f1977ff172eb6d901271
 F mptest/config02.test 4415dfe36c48785f751e16e32c20b077c28ae504
 F mptest/crash01.test 61e61469e257df0850df4293d7d4d6c2af301421
@@ -2210,8 +2210,8 @@ F tool/version-info.c 3b36468a90faf1bbd59c65fd0eb66522d9f941eedd364fabccd7227350
 F tool/warnings-clang.sh bbf6a1e685e534c92ec2bfba5b1745f34fb6f0bc2a362850723a9ee87c1b31a7
 F tool/warnings.sh 49a486c5069de041aedcbde4de178293e0463ae9918ecad7539eedf0ec77a139
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P 35b1c32f80b9aed04776508683a1828fd5777ee8bb0e42e593557ae3cca558e4
-R 44a6434da0b2aec6a0e3c6807bb35211
+P f2e7355d87450f9a4d98390cf9d830e9902105048f9308e02c597190ecf2a594
+R fffbf6acb18ecfeac90b7b2e01746be5
 U stephan
-Z e1feccfa91581cfed3261c34760f8a9d
+Z 91c7527af047fb17603dad8a953d6c86
 # Remove this line to create a well-formed Fossil manifest.
index 27fbc1ee3e4455fbab0362ca3154073f274e72e1..4d0f7f6be2fdc9518aec6886826aa0f26fb71bf6 100644 (file)
@@ -1 +1 @@
-f2e7355d87450f9a4d98390cf9d830e9902105048f9308e02c597190ecf2a594
+51b9812df9087ec0aa7656178a069ddf2d60dcffa5ab0de57a84bd412b2f71c7