diff --git a/build-rustfs.sh b/build-rustfs.sh index 51e2383c..0ed3352d 100755 --- a/build-rustfs.sh +++ b/build-rustfs.sh @@ -31,7 +31,7 @@ detect_platform() { echo "armv7-unknown-linux-gnueabihf" ;; "loongarch64") - echo "loongarch64-unknown-linux-musl" + echo "loongarch64-unknown-linux-gnu" ;; *) echo "unknown-platform" @@ -126,6 +126,7 @@ usage() { echo " Supported platforms:" echo " x86_64-unknown-linux-gnu" echo " aarch64-unknown-linux-gnu" + echo " loongarch64-unknown-linux-gnu" echo " armv7-unknown-linux-gnueabihf" echo " x86_64-unknown-linux-musl" echo " aarch64-unknown-linux-musl" diff --git a/rustfs.spec b/rustfs.spec index 33bca9e3..d64d666a 100644 --- a/rustfs.spec +++ b/rustfs.spec @@ -2,12 +2,12 @@ %global _empty_manifest_terminate_build 0 Name: rustfs Version: 1.0.0 -Release: alpha.36%{?dist} +Release: alpha.81 Summary: High-performance distributed object storage for MinIO alternative License: Apache-2.0 URL: https://github.com/rustfs/rustfs -Source0: https://github.com/rustfs/rustfs/archive/refs/tags/%{version}.tar.gz +Source0: https://github.com/rustfs/rustfs/archive/refs/tags/%{version}-%{release}.tar.gz BuildRequires: cargo BuildRequires: rust @@ -21,7 +21,6 @@ BuildRequires: gtk3-devel BuildRequires: libsoup-devel BuildRequires: cmake BuildRequires: clang-devel -BuildRequires: webkit2gtk4.1-devel >= 2.40 %description RustFS is a high-performance distributed object storage software built using Rust, one of the most popular languages worldwide. Along with MinIO, it shares a range of advantages such as simplicity, S3 compatibility, open-source nature, support for data lakes, AI, and big data. Furthermore, it has a better and more user-friendly open-source license in comparison to other storage systems, being constructed under the Apache license. As Rust serves as its foundation, RustFS provides faster speed and safer distributed features for high-performance object storage. @@ -34,7 +33,7 @@ RustFS is a high-performance distributed object storage software built using Rus export CMAKE=$(which cmake3) %ifarch x86_64 || aarch64 || loongarch64 TARGET_DIR="target/%_arch" - PLATFORM=%_arch-unknown-linux-musl + PLATFORM=%_arch-unknown-linux-gnu %else TARGET_DIR="target/unknown" PLATFORM=unknown-platform @@ -42,11 +41,15 @@ export CMAKE=$(which cmake3) # Set CARGO_TARGET_DIR and build the project #CARGO_TARGET_DIR=$TARGET_DIR RUSTFLAGS="-C link-arg=-fuse-ld=mold" cargo build --release --package rustfs -CARGO_TARGET_DIR=$TARGET_DIR RUSTFLAGS="-C link-arg=-fuse-ld=mold" cargo build --release --target $PLATFORM -p rustfs --bins +%ifarch loongarch64 +CFLAGS="-mcmodel=medium" CARGO_TARGET_DIR=$TARGET_DIR RUSTFLAGS="-C link-arg=-fuse-ld=mold -C link-arg=-lm" cargo build --release --target $PLATFORM -p rustfs --bins +%else +CARGO_TARGET_DIR=$TARGET_DIR RUSTFLAGS="-C link-arg=-fuse-ld=mold -C link-arg=-lm" cargo build --release --target $PLATFORM -p rustfs --bins +%endif %install mkdir -p %buildroot/usr/bin/ -install %_builddir/%{name}-%{version}-%{release}/target/%_arch/$PLATFORM/release/rustfs %buildroot/usr/bin/ +install %_builddir/%{name}-%{version}-%{release}/target/%_arch/%_arch-unknown-linux-gnu/release/rustfs %buildroot/usr/bin/ %files %license LICENSE @@ -54,5 +57,11 @@ install %_builddir/%{name}-%{version}-%{release}/target/%_arch/$PLATFORM/release %_bindir/rustfs %changelog +* Thu Jan 28 2026 houseme +- Initial RPM package for RustFS 1.0.0-alpha.81 + +* Thu Nov 20 2025 Wenlong Zhang +- Initial RPM package for RustFS 1.0.0-alpha.69 + * Tue Jul 08 2025 Wenlong Zhang - Initial RPM package for RustFS 1.0.0-alpha.36