pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/shells/fish



Module Name:    pkgsrc
Committed By:   vins
Date:           Wed Dec 17 19:05:30 UTC 2025

Modified Files:
        pkgsrc/shells/fish: Makefile distinfo
Added Files:
        pkgsrc/shells/fish/patches: patch-CMakeLists.txt patch-cmake_Rust.cmake

Log Message:
shells/fish: fix dynamic linking with pcre2


To generate a diff of this commit:
cvs rdiff -u -r1.58 -r1.59 pkgsrc/shells/fish/Makefile
cvs rdiff -u -r1.40 -r1.41 pkgsrc/shells/fish/distinfo
cvs rdiff -u -r0 -r1.3 pkgsrc/shells/fish/patches/patch-CMakeLists.txt
cvs rdiff -u -r0 -r1.1 pkgsrc/shells/fish/patches/patch-cmake_Rust.cmake

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/shells/fish/Makefile
diff -u pkgsrc/shells/fish/Makefile:1.58 pkgsrc/shells/fish/Makefile:1.59
--- pkgsrc/shells/fish/Makefile:1.58    Mon Dec 15 20:58:44 2025
+++ pkgsrc/shells/fish/Makefile Wed Dec 17 19:05:30 2025
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.58 2025/12/15 20:58:44 vins Exp $
+# $NetBSD: Makefile,v 1.59 2025/12/17 19:05:30 vins Exp $
 
 DISTNAME=      fish-4.2.1
-PKGREVISION=   1
+PKGREVISION=   2
 CATEGORIES=    shells
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=fish-shell/}
 GITHUB_PROJECT=        fish-shell
@@ -35,17 +35,16 @@ PKG_SHELL=          bin/fish
 
 REPLACE_PYTHON+=       share/tools/*.py
 
-PKGSRC_MAKE_ENV+=      FISH_BUILD_VERSION=${PKGVERSION_NOREV}
-
 CMAKE_CONFIGURE_ARGS+= -DCMAKE_INSTALL_SYSCONFDIR=${PKG_SYSCONFDIR}
+CMAKE_CONFIGURE_ARGS+= -DFISH_USE_SYSTEM_PCRE2=ON
 CMAKE_CONFIGURE_ARGS+= -DWITH_GETTEXT=ON
 CMAKE_CONFIGURE_ARGS+= -DBUILD_DOCS=OFF
 
-# Disable dynamic linking of fish shell with system pcre2.
-# Somehow CMAKE_INSTALL_RPATH doesn't work and fish ends up with
-# missing shared objects.
-CMAKE_CONFIGURE_ARGS+= -DFISH_USE_SYSTEM_PCRE2=OFF
-#CMAKE_CONFIGURE_ARGS+=        -DCMAKE_INSTALL_RPATH=${BUILDLINK_PREFIX.pcre2}/lib
+RUSTFLAGS+=            -C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.pcre2}/lib
+RUSTFLAGS+=            -C link-arg=-L${BUILDLINK_PREFIX.pcre2}/lib
+
+PKGSRC_MAKE_ENV+=      FISH_BUILD_VERSION=${PKGVERSION_NOREV} \
+                       RUSTFLAGS=${RUSTFLAGS:M*:Q}
 
 TEST_TARGET=           fish_run_tests
 TEST_DEPENDS+=         ${PYPKGPREFIX}-pexpect-[0-9]*:../../devel/py-pexpect

Index: pkgsrc/shells/fish/distinfo
diff -u pkgsrc/shells/fish/distinfo:1.40 pkgsrc/shells/fish/distinfo:1.41
--- pkgsrc/shells/fish/distinfo:1.40    Sun Dec 14 22:08:37 2025
+++ pkgsrc/shells/fish/distinfo Wed Dec 17 19:05:30 2025
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.40 2025/12/14 22:08:37 vins Exp $
+$NetBSD: distinfo,v 1.41 2025/12/17 19:05:30 vins Exp $
 
 BLAKE2s (0.2.9-utf32.tar.gz) = 52de08088cc288e5fd826066d3105a3826b524b4acfbd1a2afb45e2b8cdd2c12
 SHA512 (0.2.9-utf32.tar.gz) = d00577beee02edf3f35c4371e9a7fb35a2ed9225cd5bc4e539b6a2cd1f31f2a3c55a91832f3310afdeb004e4c59f24aa06c72c2e31ce1827d349b058a7a91a3c
@@ -309,9 +309,11 @@ Size (windows-sys-0.61.2.crate) = 251718
 BLAKE2s (wit-bindgen-0.46.0.crate) = a4e3802e4182ff90b146fa8f8cfda0955eb91f42c0e5c58e1e8eaef3c755c75b
 SHA512 (wit-bindgen-0.46.0.crate) = 5d37ac5855797cfb906c983a70780d7cd29d70c4e5b6e54328fc18297feeb89ceda0aa732123280a12610015fbdb42bcd76aae12b1debb281b0a848016134548
 Size (wit-bindgen-0.46.0.crate) = 60508 bytes
+SHA1 (patch-CMakeLists.txt) = 1dbda3cd615afa10b42c16a0ab756830b1a251e8
 SHA1 (patch-Cargo.toml) = da9c54ccad77851725b6d0121252efc115d1653f
 SHA1 (patch-build.rs) = 875746d4569a62e6252bc6a79e72bc08d6a40a1e
 SHA1 (patch-cmake_Install.cmake) = 36f3074f7aa5ded118a2fe0182c35bfb013b58f2
+SHA1 (patch-cmake_Rust.cmake) = ee255662ffd36e1c5bc91093aba47b778d713b36
 SHA1 (patch-src_builtins_ulimit.rs) = 67fc3122f4c0e8b6a7c46185c41ca97dc6049a11
 SHA1 (patch-src_fork__exec_spawn.rs) = 1f71fe537f00bfb7dd646389ce0f66c3d752cf30
 SHA1 (patch-src_path.rs) = cbe8c4666dcbe5e0b54d5053902b6de8b88ab67f

Added files:

Index: pkgsrc/shells/fish/patches/patch-CMakeLists.txt
diff -u /dev/null pkgsrc/shells/fish/patches/patch-CMakeLists.txt:1.3
--- /dev/null   Wed Dec 17 19:05:30 2025
+++ pkgsrc/shells/fish/patches/patch-CMakeLists.txt     Wed Dec 17 19:05:30 2025
@@ -0,0 +1,14 @@
+$NetBSD: patch-CMakeLists.txt,v 1.3 2025/12/17 19:05:30 vins Exp $
+
+Do not override RUSTFLAGS.
+
+--- CMakeLists.txt.orig        2025-12-17 17:42:36.391428697 +0000
++++ CMakeLists.txt
+@@ -42,7 +42,6 @@ set(VARS_FOR_CARGO
+     "CARGO_TARGET_DIR=${FISH_RUST_BUILD_DIR}"
+     "CARGO_BUILD_RUSTC=${Rust_COMPILER}"
+     "${FISH_PCRE2_BUILDFLAG}"
+-    "RUSTFLAGS=$ENV{RUSTFLAGS} ${rust_debugflags}"
+     "FISH_SPHINX=${SPHINX_EXECUTABLE}"
+     "FISH_USE_PREBUILT_DOCS=${USE_PREBUILT_DOCS}"
+ )

Index: pkgsrc/shells/fish/patches/patch-cmake_Rust.cmake
diff -u /dev/null pkgsrc/shells/fish/patches/patch-cmake_Rust.cmake:1.1
--- /dev/null   Wed Dec 17 19:05:30 2025
+++ pkgsrc/shells/fish/patches/patch-cmake_Rust.cmake   Wed Dec 17 19:05:30 2025
@@ -0,0 +1,14 @@
+$NetBSD: patch-cmake_Rust.cmake,v 1.1 2025/12/17 19:05:30 vins Exp $
+
+Do not override RUSTFLAGS.
+
+--- cmake/Rust.cmake.orig      2025-12-17 17:43:49.382254484 +0000
++++ cmake/Rust.cmake
+@@ -21,7 +21,6 @@ else()
+ endif()
+ 
+ set(rust_profile $<IF:$<CONFIG:Debug>,debug,$<IF:$<CONFIG:RelWithDebInfo>,release-with-debug,release>>)
+-set(rust_debugflags "$<$<CONFIG:Debug>:-g>$<$<CONFIG:RelWithDebInfo>:-g>")
+ 
+ option(WITH_GETTEXT "Build with gettext localization support. Requires `msgfmt` to work." ON)
+ # Enable gettext feature unless explicitly disabled.



Home | Main Index | Thread Index | Old Index