diff -pruN 2.3.1-1/CMakeLists.txt 2.3.2-1/CMakeLists.txt
--- 2.3.1-1/CMakeLists.txt	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/CMakeLists.txt	2025-09-03 17:06:47.000000000 +0000
@@ -1,11 +1,11 @@
-cmake_minimum_required(VERSION 2.8.12)
+cmake_minimum_required(VERSION 2.8.12...4.1.1)
 if (POLICY CMP0048)
     cmake_policy(SET CMP0048 NEW)
 endif (POLICY CMP0048)
-project(base16384 VERSION 2.3.1)
+project(base16384 VERSION 2.3.2)
 
 add_definitions(-DBASE16384_VERSION="${PROJECT_VERSION}")
-add_definitions(-DBASE16384_VERSION_DATE="April 7th 2024")
+add_definitions(-DBASE16384_VERSION_DATE="Sep 4th 2025")
 
 message(STATUS "Testing endian...")
 include(TestBigEndian)
diff -pruN 2.3.1-1/README.md 2.3.2-1/README.md
--- 2.3.1-1/README.md	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/README.md	2025-09-03 17:06:47.000000000 +0000
@@ -1,7 +1,7 @@
 # base16384
 > **Note**: This project used the awesome cross-platform binary compiling tool [cosmopolitan](https://github.com/jart/cosmopolitan)
 
-> Alternatives: [Go](https://github.com/fumiama/go-base16384), [Python](https://github.com/synodriver/pybase16384), [Android](https://github.com/fumiama/android-base16384), [TypeScript](https://github.com/shigma/base16384.js), [Lua(binding)](https://github.com/synodriver/lua-base16384), [Lua(pure)](https://github.com/Yiwen-Chan/base16384), [C#](https://github.com/lc6464/Base16384.Net), [Rust](https://github.com/Wybxc/base16384-rs), [Swift](https://github.com/oboard/swift-ui-base16384)
+> Alternatives: [Go](https://github.com/fumiama/go-base16384), [Python](https://github.com/synodriver/pybase16384), [Android](https://github.com/fumiama/android-base16384), [TypeScript](https://github.com/shigma/base16384.js), [Lua(binding)](https://github.com/synodriver/lua-base16384), [Lua(pure)](https://github.com/Yiwen-Chan/base16384), [C#](https://github.com/lc6464/Base16384.Net), [Rust](https://github.com/Wybxc/base16384-rs), [Swift](https://github.com/oboard/swift-ui-base16384), [Dart](https://github.com/oboard/dart-base16384), [MoonBit](https://github.com/oboard/base16384-moonbit)
 
 Encode binary file to printable utf16be, and vice versa.
 
@@ -32,8 +32,8 @@ 相较base64节省更多空间，更容
 sudo apt install base16384
 ```
 
-### Install from Homebrew
-> 从 Homebrew 安装
+### Install from Homebrew (MacOS, etc.)
+> 从 Homebrew 安装 (如 MacOS 等系统)
 ```bash
 brew install base16384
 ```
@@ -46,6 +46,18 @@ sudo apt-get update
 sudo apt-get install base16384
 ```
 
+### Install from OpenWrt packages
+> OpenWrt 下安装 packages
+```bash
+opkg install base16384
+```
+
+### Install from Arch Linux AUR
+> Arch Linux 上从 AUR 仓库安装
+```
+yay -S base16384
+```
+
 ### Build from source code
 > 编译
 
@@ -86,6 +98,18 @@ base16384 -[ed][t][n][cC] [inputfile] [o
   outputfile    pass - to write to stdout
 ```
 
+You can also run functional tests by
+
+也可执行以下命令以测试功能
+
+```bash
+mkdir build
+cd build
+cmake -DBUILD=test ..
+cmake --build . --config Release --target all --
+ctest
+```
+
 ## Examples
 > 用例
 1. Encode simple text
@@ -96,7 +120,7 @@ base16384 -[ed][t][n][cC] [inputfile] [o
     婌焳廔萷
     ```
 
-3. Decode simple text
+2. Decode simple text
     > 简单文本解码
 
     ```bash
diff -pruN 2.3.1-1/base1432.c 2.3.2-1/base1432.c
--- 2.3.1-1/base1432.c	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/base1432.c	2025-09-03 17:06:47.000000000 +0000
@@ -1,6 +1,6 @@
 /* base1432.c
  * This file is part of the base16384 distribution (https://github.com/fumiama/base16384).
- * Copyright (c) 2022-2024 Fumiama Minamoto.
+ * Copyright (c) 2022-2025 Fumiama Minamoto.
  * 
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff -pruN 2.3.1-1/base1464.c 2.3.2-1/base1464.c
--- 2.3.1-1/base1464.c	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/base1464.c	2025-09-03 17:06:47.000000000 +0000
@@ -1,6 +1,6 @@
 /* base1464.c
  * This file is part of the base16384 distribution (https://github.com/fumiama/base16384).
- * Copyright (c) 2022-2024 Fumiama Minamoto.
+ * Copyright (c) 2022-2025 Fumiama Minamoto.
  * 
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff -pruN 2.3.1-1/base16384.1 2.3.2-1/base16384.1
--- 2.3.1-1/base16384.1	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/base16384.1	2025-09-03 17:06:47.000000000 +0000
@@ -1,4 +1,4 @@
-.TH BASE16384 1 "7 April 2024" "GNU" "User Commands"
+.TH BASE16384 1 "4 Sep 2025" "GNU" "User Commands"
 .SH NAME
 base16384 \- Encode binary files to printable utf16be
 .SH SYNOPSIS
@@ -104,7 +104,7 @@ on github.
 .SH AUTHOR
 This manual page contributed by Fumiama Minamoto.
 .SH "COPYRIGHT"
-Copyright \(co 2022-2024, Fumiama Minamoto
+Copyright \(co 2022-2025, Fumiama Minamoto
 This file is part of
 .IR "base16384" .
 .LP
diff -pruN 2.3.1-1/base16384.c 2.3.2-1/base16384.c
--- 2.3.1-1/base16384.c	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/base16384.c	2025-09-03 17:06:47.000000000 +0000
@@ -1,6 +1,6 @@
 /* base16384.c
  * This file is part of the base16384 distribution (https://github.com/fumiama/base16384).
- * Copyright (c) 2022-2024 Fumiama Minamoto.
+ * Copyright (c) 2022-2025 Fumiama Minamoto.
  * 
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -46,7 +46,7 @@ static base16384_err_t print_usage() {
 		#define BASE16384_VERSION_DATE "unknown date"
 	#endif
 	fputs(
-		"Copyright (c) 2022-2024 Fumiama Minamoto.\nBase16384 "
+		"Copyright (c) 2022-2025 Fumiama Minamoto.\nBase16384 "
 		BASE16384_VERSION
 		" ("
 			BASE16384_VERSION_DATE
diff -pruN 2.3.1-1/base16384.h 2.3.2-1/base16384.h
--- 2.3.1-1/base16384.h	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/base16384.h	2025-09-03 17:06:47.000000000 +0000
@@ -3,7 +3,7 @@
 
 /* base16384.h
  * This file is part of the base16384 distribution (https://github.com/fumiama/base16384).
- * Copyright (c) 2022-2024 Fumiama Minamoto.
+ * Copyright (c) 2022-2025 Fumiama Minamoto.
  * 
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff -pruN 2.3.1-1/binary.h 2.3.2-1/binary.h
--- 2.3.1-1/binary.h	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/binary.h	2025-09-03 17:06:47.000000000 +0000
@@ -3,7 +3,7 @@
 
 /* binary.h
  * This file is part of the base16384 distribution (https://github.com/fumiama/base16384).
- * Copyright (c) 2022-2024 Fumiama Minamoto.
+ * Copyright (c) 2022-2025 Fumiama Minamoto.
  * 
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff -pruN 2.3.1-1/debian/changelog 2.3.2-1/debian/changelog
--- 2.3.1-1/debian/changelog	2024-04-07 13:44:44.000000000 +0000
+++ 2.3.2-1/debian/changelog	2025-09-04 08:48:42.000000000 +0000
@@ -1,3 +1,10 @@
+base16384 (2.3.2-1) unstable; urgency=medium
+
+  * New upstream release:
+  - Fix build failure for CMake 4. (Closes: #1112719)
+
+ -- Fumiama Minamoto <fumiama@foxmail.com>  Thu, 04 Sep 2025 16:48:42 +0800
+
 base16384 (2.3.1-1) unstable; urgency=medium
 
   * New upstream release.
diff -pruN 2.3.1-1/file.c 2.3.2-1/file.c
--- 2.3.1-1/file.c	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/file.c	2025-09-03 17:06:47.000000000 +0000
@@ -1,6 +1,6 @@
 /* file.c
  * This file is part of the base16384 distribution (https://github.com/fumiama/base16384).
- * Copyright (c) 2022-2024 Fumiama Minamoto.
+ * Copyright (c) 2022-2025 Fumiama Minamoto.
  * 
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff -pruN 2.3.1-1/test/CMakeLists.txt 2.3.2-1/test/CMakeLists.txt
--- 2.3.1-1/test/CMakeLists.txt	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/test/CMakeLists.txt	2025-09-03 17:06:47.000000000 +0000
@@ -1,4 +1,4 @@
-cmake_minimum_required(VERSION 2.8.12)
+cmake_minimum_required(VERSION 2.8.12...4.1.1)
 if (POLICY CMP0048)
     cmake_policy(SET CMP0048 NEW)
 endif (POLICY CMP0048)
diff -pruN 2.3.1-1/test/coder_test.c 2.3.2-1/test/coder_test.c
--- 2.3.1-1/test/coder_test.c	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/test/coder_test.c	2025-09-03 17:06:47.000000000 +0000
@@ -1,6 +1,6 @@
 /* test/coder_test.c
  * This file is part of the base16384 distribution (https://github.com/fumiama/base16384).
- * Copyright (c) 2022-2024 Fumiama Minamoto.
+ * Copyright (c) 2022-2025 Fumiama Minamoto.
  * 
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff -pruN 2.3.1-1/test/file_test.c 2.3.2-1/test/file_test.c
--- 2.3.1-1/test/file_test.c	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/test/file_test.c	2025-09-03 17:06:47.000000000 +0000
@@ -1,6 +1,6 @@
 /* test/file_test.c
  * This file is part of the base16384 distribution (https://github.com/fumiama/base16384).
- * Copyright (c) 2022-2024 Fumiama Minamoto.
+ * Copyright (c) 2022-2025 Fumiama Minamoto.
  * 
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff -pruN 2.3.1-1/test/file_test.h 2.3.2-1/test/file_test.h
--- 2.3.1-1/test/file_test.h	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/test/file_test.h	2025-09-03 17:06:47.000000000 +0000
@@ -3,7 +3,7 @@
 
 /* test/file_test.h
  * This file is part of the base16384 distribution (https://github.com/fumiama/base16384).
- * Copyright (c) 2022-2024 Fumiama Minamoto.
+ * Copyright (c) 2022-2025 Fumiama Minamoto.
  * 
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff -pruN 2.3.1-1/test/wrap_test.c 2.3.2-1/test/wrap_test.c
--- 2.3.1-1/test/wrap_test.c	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/test/wrap_test.c	2025-09-03 17:06:47.000000000 +0000
@@ -1,6 +1,6 @@
 /* test/wrap_test.c
  * This file is part of the base16384 distribution (https://github.com/fumiama/base16384).
- * Copyright (c) 2022-2024 Fumiama Minamoto.
+ * Copyright (c) 2022-2025 Fumiama Minamoto.
  * 
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
diff -pruN 2.3.1-1/wrap.c 2.3.2-1/wrap.c
--- 2.3.1-1/wrap.c	2024-04-07 13:17:29.000000000 +0000
+++ 2.3.2-1/wrap.c	2025-09-03 17:06:47.000000000 +0000
@@ -1,6 +1,6 @@
 /* wrap.c
  * This file is part of the base16384 distribution (https://github.com/fumiama/base16384).
- * Copyright (c) 2022-2024 Fumiama Minamoto.
+ * Copyright (c) 2022-2025 Fumiama Minamoto.
  * 
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
