include $(TOPDIR)/rules.mk
PKG_NAME:=fish
-PKG_VERSION:=4.1.2
-PKG_RELEASE:=2
+PKG_VERSION:=4.7.1
+PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=https://github.com/fish-shell/fish-shell/releases/download/$(PKG_VERSION)
-PKG_HASH:=52873934fc1ee21a1496e9f4521409013e540f77cbf29142a1b17ab93ffaafac
+PKG_HASH:=6f4d5b438a6338e3f5dcda19a28261e2ece7a9b7ff97686685e6abdc31dbb7df
PKG_MAINTAINER:=Curtis Jiang <jqqqqqqqqqq@gmail.com>
PKG_LICENSE:=GPL-2.0-only
endef
CMAKE_OPTIONS += \
- -DBUILD_DOCS=OFF \
- -DWITH_GETTEXT=OFF \
+ -DWITH_DOCS=OFF \
+ -DWITH_MESSAGE_LOCALIZATION=OFF \
-DRust_CARGO_TARGET=$(RUSTC_TARGET_ARCH) \
-DFISH_USE_SYSTEM_PCRE2=ON
$(INSTALL_DIR) $(1)/usr/share/fish
$(CP) $(PKG_INSTALL_DIR)/usr/share/fish/* $(1)/usr/share/fish/
- rm -rf $(1)/usr/share/fish/groff
- rm -rf $(1)/usr/share/fish/man
rm -rf $(1)/usr/share/fish/tools
endef
+++ /dev/null
-From 41636c8e356afe5c79c7023d93e68e423204d099 Mon Sep 17 00:00:00 2001
-From: Johannes Altmanninger <aclopte@gmail.com>
-Date: Fri, 17 Oct 2025 14:58:55 +0200
-Subject: [PATCH] Fix build on Linux/MIPS
-
-Fixes #11965
----
- CHANGELOG.rst | 2 ++
- src/signal.rs | 10 +++++++++-
- 2 files changed, 11 insertions(+), 1 deletion(-)
-
---- a/CHANGELOG.rst
-+++ b/CHANGELOG.rst
-@@ -556,6 +556,8 @@ Other improvements
-
- For distributors
- ----------------
-+- Fixed build on MIPS machines (:issue:`11965`).
-+- Fixed broken universal variables on Cygwin (:issue:`11948`).
-
- fish has been ported to Rust. This means a significant change in dependencies, which are listed in the README. In short, Rust 1.70 or greater is required, and a C++ compiler is no longer needed (although a C compiler is still required, for some C glue code and the tests).
-
---- a/src/signal.rs
-+++ b/src/signal.rs
-@@ -417,7 +417,15 @@ const SIGNAL_TABLE : &[LookupEntry] = &[
- #[cfg(any(apple, bsd))]
- signal_entry!(SIGINFO, SIGINFO_DESC),
-
-- #[cfg(target_os = "linux")]
-+ #[cfg(all(
-+ target_os = "linux",
-+ not(any(
-+ target_arch = "mips",
-+ target_arch = "mips32r6",
-+ target_arch = "mips64",
-+ target_arch = "mips64r6",
-+ ))
-+ ))]
- signal_entry!(SIGSTKFLT, SIGSTKFLT_DESC),
-
- #[cfg(target_os = "linux")]