diff options
| author | CoprDistGit <infra@openeuler.org> | 2024-11-17 03:38:20 +0000 | 
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2024-11-17 03:38:20 +0000 | 
| commit | 5d3ce69d6c9f5718c4b7d7c7eb63e94478bf65d8 (patch) | |
| tree | 35a92ded62e92fb5b4aa8a40dbebba95aca753e2 | |
| parent | e41dc95891813db288881d56d3a49b7f288f58f9 (diff) | |
automatic import of sqlite
| -rw-r--r-- | sqlite-Add-DESTDIR-support-to-the-tclextension-install-target.patch | 54 | 
1 files changed, 49 insertions, 5 deletions
diff --git a/sqlite-Add-DESTDIR-support-to-the-tclextension-install-target.patch b/sqlite-Add-DESTDIR-support-to-the-tclextension-install-target.patch index 4e88d16..1b04d25 100644 --- a/sqlite-Add-DESTDIR-support-to-the-tclextension-install-target.patch +++ b/sqlite-Add-DESTDIR-support-to-the-tclextension-install-target.patch @@ -46,21 +46,65 @@ Index: tool/buildtclext.tcl     } elseif {[string match -* $a0]} {       append OPTS " $a0"     } else { -@@ -193,7 +198,7 @@ +@@ -245,7 +250,7 @@ +  + if {$install} { +   # Install the extension +-  set DEST2 $DEST/sqlite$VERSION ++  set DEST2 ${DESTDIR}$DEST/sqlite$VERSION +   file mkdir $DEST2 +   puts "installing $DEST2/pkgIndex.tcl" +   file copy -force pkgIndex.tcl $DEST2 +Index: tool/buildtclext.tcl +================================================================== +--- tool/buildtclext.tcl ++++ tool/buildtclext.tcl +@@ -196,11 +196,19 @@ +   # Figure out where the extension will be installed.  Put the extension +   # in the first writable directory on $auto_path.     #     set DEST {}     foreach dir $auto_path {  -    if {[file writable $dir]} { -+    if {[file writable ${DESTDIR}$dir]} { ++    if {[string match //*:* $dir]} { ++      # We can't install to //zipfs: paths ++      continue ++    } elseif {"" ne $DESTDIR && ![file writable $DESTDIR]} { ++      continue ++    } ++    set dir ${DESTDIR}$dir ++    if {[file writable $dir] || "" ne $DESTDIR} { ++      # the dir will be created later ^^^^^^^^         set DEST $dir         break       } elseif {[glob -nocomplain $dir/sqlite3*/pkgIndex.tcl]!=""} { -@@ -245,7 +250,7 @@ +       set conflict [lindex [glob $dir/sqlite3*/pkgIndex.tcl] 0] +       puts "Unable to install. There is already a conflicting version" +@@ -214,11 +222,11 @@ +     puts "None of the directories on \$auto_path are writable by this process," +     puts "so the installation cannot take place.  Consider running using sudo" +     puts "to work around this problem.\n" +     puts "These are the (unwritable) \$auto_path directories:\n" +     foreach dir $auto_path { +-      puts "  *  $dir" ++      puts "  *  ${DESTDIR}$dir" +     } +     exit 1 +   } + } +  +@@ -248,12 +256,12 @@ + } +    if {$install} {     # Install the extension --  set DEST2 $DEST/sqlite$VERSION -+  set DEST2 ${DESTDIR}$DEST/sqlite$VERSION +-  set DEST2 ${DESTDIR}$DEST/sqlite$VERSION ++  set DEST2 $DEST/sqlite$VERSION     file mkdir $DEST2     puts "installing $DEST2/pkgIndex.tcl"     file copy -force pkgIndex.tcl $DEST2 +   puts "installing $DEST2/$OUT" +   file copy -force $OUT $DEST2 + } +  | 
