mirror of
https://github.com/terrapkg/packages.git
synced 2026-05-31 09:01:55 +00:00
Compare commits
23 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c4d1e7ddf9 | |||
| f36eb581aa | |||
| 279c284840 | |||
| 78e95e503b | |||
| 9c61a5d12e | |||
| 6311743603 | |||
| 36fd39d784 | |||
| d666374ec6 | |||
| 3ff9ba3ed0 | |||
| 75f288d392 | |||
| 44ca18328d | |||
| 584dbf4447 | |||
| 5be153a43f | |||
| 29264c6d74 | |||
| 6285d87ad5 | |||
| 250dff0f3b | |||
| c04ad6dc75 | |||
| f8b7bb1bac | |||
| 2820d36e3c | |||
| d2b78c737d | |||
| d6488ec56f | |||
| 0905e0ede9 | |||
| dde9fa0f0a |
@@ -45,7 +45,7 @@ jobs:
|
||||
pkg: ${{ fromJson(inputs.packages) }}
|
||||
version: ["rawhide"]
|
||||
fail-fast: false
|
||||
runs-on: ${{ inputs.custom_builder && inputs.custom_builder || (matrix.pkg.arch == 'aarch64' && matrix.pkg.labels['large']) && 'cirun-arm64-lg' || matrix.pkg.arch == 'aarch64' && 'ubuntu-22.04-arm' || matrix.pkg.labels['large'] && format('cirun-x86-64-lg--{0}', github.run_id) || 'ubuntu-22.04' }}
|
||||
runs-on: ${{ inputs.custom_builder && inputs.custom_builder || (matrix.pkg.arch == 'aarch64' && matrix.pkg.labels['large']) && format('cirun-arm64-lg--{0}', github.run_id) || matrix.pkg.arch == 'aarch64' && 'ubuntu-22.04-arm' || matrix.pkg.labels['large'] && format('cirun-x86-64-lg--{0}', github.run_id) || 'ubuntu-22.04' }}
|
||||
container:
|
||||
image: ghcr.io/terrapkg/builder:f${{ matrix.version }}
|
||||
options: --cap-add=SYS_ADMIN --privileged
|
||||
@@ -61,7 +61,7 @@ jobs:
|
||||
- name: Configure sccache
|
||||
id: sccache
|
||||
if: ${{ !contains(matrix.pkg.labels.sccache, '0') }}
|
||||
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
|
||||
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
||||
env:
|
||||
SCCACHE_GHA_VERSION: ${{ matrix.version }}-${{ matrix.pkg.arch }}-${{ matrix.pkg.pkg }}
|
||||
SCCACHE_GHA_CACHE_FROM: ${{ matrix.version }}-${{ matrix.pkg.arch }}-${{ matrix.pkg.pkg }}
|
||||
@@ -89,7 +89,7 @@ jobs:
|
||||
|
||||
- name: Report Cache Summary
|
||||
if: steps.sccache.outcome == 'success'
|
||||
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
|
||||
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
|
||||
with:
|
||||
script: |
|
||||
const script = require('./.github/scripts/sccache-stats.js')
|
||||
@@ -102,7 +102,7 @@ jobs:
|
||||
x=${NAME//\//@}
|
||||
echo "name=$x" >> $GITHUB_OUTPUT
|
||||
|
||||
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
||||
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
||||
with:
|
||||
name: ${{ steps.art.outputs.name }}
|
||||
compression-level: 0 # The RPMs are already compressed :p
|
||||
|
||||
@@ -64,7 +64,7 @@ jobs:
|
||||
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
|
||||
# format to the repository Actions tab.
|
||||
- name: "Upload artifact"
|
||||
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
|
||||
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
|
||||
with:
|
||||
name: SARIF file
|
||||
path: results.sarif
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||
|
||||
Name: discord-canary-openasar
|
||||
Version: 0.0.961
|
||||
Version: 0.0.962
|
||||
Release: 1%{?dist}
|
||||
Summary: A snappier Discord rewrite with features like further customization and theming
|
||||
License: MIT AND https://discord.com/terms
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||
|
||||
Name: discord-canary
|
||||
Version: 0.0.961
|
||||
Version: 0.0.962
|
||||
Release: 1%{?dist}
|
||||
Summary: Free Voice and Text Chat for Gamers
|
||||
URL: discord.com
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||
|
||||
Name: discord-ptb-openasar
|
||||
Version: 0.0.186
|
||||
Version: 0.0.187
|
||||
Release: 1%{?dist}
|
||||
Summary: A snappier Discord rewrite with features like further customization and theming
|
||||
License: MIT AND https://discord.com/terms
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
|
||||
|
||||
Name: discord-ptb
|
||||
Version: 0.0.186
|
||||
Version: 0.0.187
|
||||
Release: 1%{?dist}
|
||||
Summary: Free Voice and Text Chat for Gamers.
|
||||
URL: https://discord.com
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
#? https://github.com/flameshot-org/flameshot/blob/master/packaging/rpm/fedora/flameshot.spec
|
||||
|
||||
%global ver 13.3.0
|
||||
%global commit 55c04e8b033a0e855571d171b4314eab560d722d
|
||||
%global commit caf17033f96d8aa4b77b4c83bf292254170e0fcb
|
||||
%global shortcommit %{sub %{commit} 1 7}
|
||||
%global commit_date 20260414
|
||||
%global commit_date 20260417
|
||||
%global devel_name QtColorWidgets
|
||||
%global _distro_extra_cflags -fuse-ld=mold
|
||||
%global _distro_extra_cxxflags -fuse-ld=mold
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%global commit 5e55462aa5db85554b4252411c17160b34a71d3b
|
||||
%global commit c7c4e02265738c1bc0c6ad050a4c0545ee8d1a60
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commit_date 20260410
|
||||
%global commit_date 20260417
|
||||
%global ver 2.2.0^
|
||||
%global base_name goofcord
|
||||
%global git_name GoofCord
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
%global commit bebb6ddd2e5f3fe13f3e8bce08cebe6320ccd719
|
||||
%global commit_date 20260415
|
||||
%global commit b3d18900a9132ceeb5cbaef82f8b9526c7c2a37e
|
||||
%global commit_date 20260417
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global debug_package %nil
|
||||
%global __strip /bin/true
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Disable X11 for RHEL 10+
|
||||
%bcond x11 %[%{undefined rhel} || 0%{?rhel} < 10]
|
||||
|
||||
%global commit da4789c2ddce92713347ecf1b5912fceb812ea39
|
||||
%global commit 1fea31f00c7947c8aa2fe2c2cee3032a43527215
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commit_date 20260413
|
||||
%global commit_date 20260417
|
||||
%global ver 0.41.0
|
||||
|
||||
Name: mpv-nightly
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
%global ver 2026-04-15
|
||||
%global ver 2026-04-17
|
||||
%global goodver %(echo %ver | sed 's/-//g')
|
||||
%global __brp_mangle_shebangs %{nil}
|
||||
%bcond_without mold
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
Name: cagebreak
|
||||
Version: %{tag}
|
||||
Release: 1%{?dist}
|
||||
Summary: A wayland tiling compositor inspired by Ratpoison
|
||||
Summary: A wayland tiling compositor inspired by Ratpoison
|
||||
|
||||
License: MIT
|
||||
URL: %{forgeurl}
|
||||
@@ -16,7 +16,7 @@ Packager: metcya <metcya@gmail.com>
|
||||
BuildRequires: meson
|
||||
BuildRequires: gcc
|
||||
BuildRequires: scdoc
|
||||
BuildRequires: pkgconfig(wlroots-0.19)
|
||||
BuildRequires: pkgconfig(wlroots-0.20)
|
||||
BuildRequires: pkgconfig(wayland-protocols)
|
||||
BuildRequires: pkgconfig(wayland-server)
|
||||
BuildRequires: pkgconfig(wayland-cursor)
|
||||
@@ -43,7 +43,7 @@ conceptually based on the X11 window manager ratpoison.
|
||||
|
||||
%build
|
||||
%meson -Dxwayland=true -Dman-pages=true
|
||||
%meson_build
|
||||
%meson_build
|
||||
|
||||
%install
|
||||
%meson_install
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
Name: driftwm
|
||||
Version: 0.1.6
|
||||
Version: 0.2.1
|
||||
Release: 1%{?dist}
|
||||
Summary: A trackpad-first infinite canvas Wayland compositor
|
||||
License: GPL-3.0-or-later
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
%forgemeta
|
||||
|
||||
Name: lomiri-api
|
||||
Version: 0.3.0
|
||||
Release: 1%?dist
|
||||
Version: 0.3.1
|
||||
Release: 1%{?dist}
|
||||
Summary: API for Lomiri
|
||||
|
||||
License: LGPL-3.0-or-later
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
%global __requires_exclude ^libaaudio\\.so.*|^libandroid\\.so.*|^libmediandk\\.so.*|^liblog\\.so.*|^libc\\.so.*|^libm\\.so.*|^libdl\\.so.*|^libcrypt\\.so.*|^libstdc\\+\\+\\.so.*|^libncursesw\\.so.*|^libtinfo\\.so.*|^libnsl\\.so.*|^libpanelw\\.so.*$
|
||||
|
||||
Name: android-studio-canary
|
||||
Version: 2025.3.4.4
|
||||
Version: 2026.1.1.1
|
||||
Release: 1%{?dist}
|
||||
Summary: Official IDE for Android development (Canary build)
|
||||
License: Apache-2.0
|
||||
@@ -24,7 +24,7 @@ Packager: veuxit <erroor234@gmail.com>
|
||||
ExclusiveArch: x86_64
|
||||
URL: https://developer.android.com/studio/preview
|
||||
|
||||
%define suffixS panda4-canary4
|
||||
%define suffixS quail1-canary1
|
||||
|
||||
Source0: https://dl.google.com/dl/android/studio/ide-zips/%{version}/android-studio-%{suffixS}-linux.tar.gz
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
Name: flutter
|
||||
Version: 3.41.6
|
||||
Version: 3.41.7
|
||||
Release: 1%{?dist}
|
||||
Summary: SDK for crafting beautiful, fast user experiences from a single codebase
|
||||
License: BSD-3-Clause
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%global commit 49a43bf560322eac0ba5d30c20a8b212106e3883
|
||||
%global commit 9e080c5a403475dcbee93c40eeb22cf6f92121f4
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global fulldate 2026-04-14
|
||||
%global fulldate 2026-04-15
|
||||
%global commit_date %(echo %{fulldate} | sed 's/-//g')
|
||||
%global public_key RWQlAjJC23149WL2sEpT/l0QKy7hMIFhYdQOFy0Z7z7PbneUgvlsnYcV
|
||||
%global ver 1.3.2
|
||||
|
||||
@@ -4,7 +4,7 @@ A hardware-accelerated terminal emulator focusing to run in desktops and browser
|
||||
%bcond docs 1
|
||||
|
||||
Name: rio
|
||||
Version: 0.3.10
|
||||
Version: 0.3.11
|
||||
Release: 1%{?dist}
|
||||
Summary: A hardware-accelerated terminal written in Rust.
|
||||
SourceLicense: MIT
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
%bcond bootstrap 0
|
||||
|
||||
Name: yarnpkg-berry
|
||||
Version: 4.13.0
|
||||
Version: 4.14.1
|
||||
Release: 1%{?dist}
|
||||
Summary: Active development version of Yarn
|
||||
License: BSD-2-Clause
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
%global commit e8f097f8ee90bb44640c9c1bdd3c1711cf19efa7
|
||||
%global commit a5e78b02de143b64f9bf3a1bafd7c486f29cc5d2
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commit_date 20260415
|
||||
%global ver 0.233.0
|
||||
%global commit_date 20260417
|
||||
%global ver 0.234.0
|
||||
|
||||
%bcond_with check
|
||||
%bcond_with debug_no_build
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%global debug_package %{nil}
|
||||
%endif
|
||||
|
||||
%global ver 0.233.0-pre
|
||||
%global ver 0.233.1-pre
|
||||
# Exclude input files from mangling
|
||||
%global __brp_mangle_shebangs_exclude_from ^/usr/src/.*$
|
||||
|
||||
|
||||
@@ -3,10 +3,10 @@
|
||||
%global name_pretty %{quote:Prism Launcher (Nightly)}
|
||||
%global appid org.prismlauncher.PrismLauncher-nightly
|
||||
|
||||
%global commit 7e8db638828bc2dc9e41a95eddc1c5582a870cf2
|
||||
%global commit f40cbf816e1c594584587a981d29971692e615ab
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
|
||||
%global commit_date 20260415
|
||||
%global commit_date 20260417
|
||||
%global snapshot_info %{commit_date}.%{shortcommit}
|
||||
|
||||
# Change this variables if you want to use custom keys
|
||||
|
||||
@@ -9,8 +9,8 @@
|
||||
# GLIBCXX_ASSERTIONS is known to break RPCS3
|
||||
%global build_cflags %(echo "%{__build_flags_lang_c}" | sed 's|-Wp,-D_GLIBCXX_ASSERTIONS ||g') %{?_distro_extra_cflags}
|
||||
%global build_cxxflags %(echo "%{__build_flags_lang_cxx}" | sed 's|-Wp,-D_GLIBCXX_ASSERTIONS ||g') %{?_distro_extra_cflags}
|
||||
%global commit e79f56bfdc1b37ea224c636250b990fcfdecf2ed
|
||||
%global ver 0.0.40-19211
|
||||
%global commit 3b9cc0bc3ae104f86b66de0e013df58151e193f5
|
||||
%global ver 0.0.40-19217
|
||||
|
||||
Name: rpcs3
|
||||
Version: %(echo %{ver} | sed 's/-/^/g')
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
%global commit 14e8ecfacf3343dc3da032f45f5b78f87cb76c21
|
||||
%global commit c5edc122b70ec56e24ea8038e727da6f823e34be
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global ver v26.3.27
|
||||
%global commit_date 20260414
|
||||
%global commit_date 20260416
|
||||
|
||||
%global goipath github.com/XTLS/Xray-core
|
||||
Version: %{ver}^%{commit_date}git.%{shortcommit}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Disabled because compiled without debug
|
||||
|
||||
%global goipath github.com/XTLS/Xray-core
|
||||
Version: 26.4.13
|
||||
Version: 26.4.15
|
||||
|
||||
%global golicenses LICENSE
|
||||
%global godocs README.md SECURITY.md CODE_OF_CONDUCT.md
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
%global csrc_commit 561b417c65791cd8356b5f73620914ceff845d10
|
||||
%global commit 5b1a05e2826ae222b0cedce740b809ae318af392
|
||||
%global commit b4d4028afaf4d64b1a66040c39f6e42cb31ecf2c
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global ver 2.3.1
|
||||
%global commit_date 20260415
|
||||
%global commit_date 20260417
|
||||
%global debug_package %nil
|
||||
|
||||
Name: nim-nightly
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
%global _desc Send usage data from your Python code to PostHog.
|
||||
|
||||
Name: python-%{pypi_name}
|
||||
Version: 7.11.2
|
||||
Version: 7.12.0
|
||||
Release: 1%{?dist}
|
||||
Summary: Send usage data from your Python code to PostHog
|
||||
License: MIT
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
%global commit c03c2b926422c82ab680d27f3ad2491845000802
|
||||
%global commit_date 20260414
|
||||
%global commit bd18cc640cba4dadc51ac9a5157b79ff6adf5de3
|
||||
%global commit_date 20260416
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
|
||||
%global pypi_name types-colorama
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
%undefine __brp_mangle_shebangs
|
||||
|
||||
Name: fresh
|
||||
Version: 0.2.23
|
||||
Version: 0.2.24
|
||||
Release: 1%{?dist}
|
||||
Summary: Text editor for your terminal: easy, powerful and fast
|
||||
URL: https://getfresh.dev
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
%global crate tectonic
|
||||
|
||||
Name: rust-tectonic
|
||||
Version: 0.16.8
|
||||
Version: 0.16.9
|
||||
Release: 1%{?dist}
|
||||
Summary: Modernized, complete, embeddable TeX/LaTeX engine
|
||||
|
||||
|
||||
@@ -3,11 +3,11 @@
|
||||
%global priority 90
|
||||
|
||||
%global real_name vala
|
||||
%global commit 2c9e91b4a0387b8e6e2fbd11a9b335cdc63896cd
|
||||
%global commit a3e522fdef952cb4449e51b1bc00316186b47a5e
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global repo https://gitlab.gnome.org/GNOME/%{real_name}.git
|
||||
|
||||
%global commit_date 20260327
|
||||
%global commit_date 20260417
|
||||
%global snapshot_info %{commit_date}.%{shortcommit}
|
||||
|
||||
Name: vala-nightly
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
%global ver v3.0.0-alpha.74
|
||||
%global ver v3.0.0-alpha.76
|
||||
%global sanitized_ver %(echo %{ver} | sed 's/-/~/g')
|
||||
|
||||
%global goipath github.com/wailsapp/wails/v3
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
%global commit 9e6de56421f1240c724893b4f81d6d5dfb671c12
|
||||
%global commit e2ce012c22d16647dfe7d2b5c473ffe77ab04e92
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global ver 20260415023321
|
||||
%global commit_date 20260415
|
||||
%global ver 20260417012021
|
||||
%global commit_date 20260417
|
||||
|
||||
Name: v2ray-domain-list-community
|
||||
Version: %{ver}^%{commit_date}git.%{shortcommit}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
Name: gpu-screen-recorder
|
||||
Version: 5.12.5
|
||||
Release: 3%?dist
|
||||
Version: 5.13.0
|
||||
Release: 1%{?dist}
|
||||
Summary: A shadowplay-like screen recorder for Linux
|
||||
|
||||
License: GPL-3.0-or-later
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
%global commit c657ea6e2368c8017525293abe5d5b9ee887507c
|
||||
%global commit_date 20260415
|
||||
%global commit 43b5a474f9422f79b5df824e16e763f41d023931
|
||||
%global commit_date 20260417
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
|
||||
Name: cloud-hypervisor-nightly
|
||||
|
||||
@@ -7,8 +7,8 @@
|
||||
%global debug_package %{nil}
|
||||
%endif
|
||||
|
||||
%global commit 899dea0408fbbe219f6dbbf67c2e0e5b8f812d98
|
||||
%global commitdate 20260415
|
||||
%global commit 1c75a5b626b450a73b21fad1bb59421c06b22e29
|
||||
%global commitdate 20260416
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global modulename logitech-rs50-linux-driver
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
%global commit 899dea0408fbbe219f6dbbf67c2e0e5b8f812d98
|
||||
%global commit 1c75a5b626b450a73b21fad1bb59421c06b22e29
|
||||
%global debug_package %{nil}
|
||||
%global modulename logitech-rs50-linux-driver
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commitdate 20260415
|
||||
%global commitdate 20260416
|
||||
|
||||
Name: dkms-%{modulename}
|
||||
Version: 1.0^%{commitdate}git.%{shortcommit}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%global commit 899dea0408fbbe219f6dbbf67c2e0e5b8f812d98
|
||||
%global commit 1c75a5b626b450a73b21fad1bb59421c06b22e29
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commitdate 20260415
|
||||
%global commitdate 20260416
|
||||
|
||||
Name: logitech-rs50-linux-driver
|
||||
Version: 1.0^%{commitdate}git.%{shortcommit}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%global commit d98506843c03d336a7a22d9be353231f7a413ec1
|
||||
%global commit f2e127512ddfb381427be476e6a5d541d8f70de2
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commit_date 20260415
|
||||
%global commit_date 20260417
|
||||
%global ver 0.6.6.2
|
||||
|
||||
# We aren't using Mono but RPM expected Mono
|
||||
|
||||
@@ -1,91 +0,0 @@
|
||||
%global buildforkernels akmod
|
||||
%global debug_package %{nil}
|
||||
%global modulename zfs
|
||||
|
||||
Name: akmod-openzfs
|
||||
Summary: Kernel module (kmod) for OpenZFS filesystem
|
||||
Version: 2.4.0
|
||||
Release: 1%?dist
|
||||
License: CDDL-1.0
|
||||
URL: https://github.com/openzfs/zfs
|
||||
Source0: https://github.com/openzfs/zfs/releases/download/zfs-%{version}/zfs-%{version}.tar.gz
|
||||
|
||||
BuildRequires: gcc
|
||||
BuildRequires: make
|
||||
BuildRequires: kmodtool
|
||||
BuildRequires: systemd-rpm-macros
|
||||
BuildRequires: autoconf
|
||||
BuildRequires: automake
|
||||
BuildRequires: libtool
|
||||
BuildRequires: libtirpc-devel
|
||||
BuildRequires: libblkid-devel
|
||||
BuildRequires: libuuid-devel
|
||||
BuildRequires: openssl-devel
|
||||
BuildRequires: zlib-ng-compat-devel
|
||||
BuildRequires: libaio-devel
|
||||
BuildRequires: libattr-devel
|
||||
BuildRequires: libffi-devel
|
||||
BuildRequires: elfutils-libelf-devel
|
||||
|
||||
Requires: akmods
|
||||
Requires: kernel-devel
|
||||
Requires: openzfs = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Conflicts: %{modulename}-dkms
|
||||
Conflicts: dkms-zfs
|
||||
Provides: akmod-%{modulename} = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Provides: akmod-openzfs = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
Provides: %{modulename}-kmod-common = %{?epoch:%{epoch}:}%{version}-%{release}
|
||||
|
||||
Packager: Willow Reed <willow@willowidk.dev>
|
||||
|
||||
%{expand:%(kmodtool --target %{_target_cpu} --repo terra.fyralabs.com --kmodname %{modulename} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null) }
|
||||
|
||||
%description
|
||||
This package contains the OpenZFS kernel modules built using akmods.
|
||||
|
||||
%prep
|
||||
%{?kmodtool_check}
|
||||
|
||||
kmodtool --target %{_target_cpu} --repo terra.fyralabs.com --kmodname %{modulename} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null
|
||||
|
||||
%autosetup
|
||||
for kernel_version in %{?kernel_versions} ; do
|
||||
cp -a zfs-%{version} _kmod_build_${kernel_version%%___*}
|
||||
done
|
||||
|
||||
%build
|
||||
for kernel_version in %{?kernel_versions} ; do
|
||||
cd _kmod_build_${kernel_version%%___*}
|
||||
|
||||
./autogen.sh
|
||||
|
||||
%configure \
|
||||
--with-config=kernel \
|
||||
--with-linux=${kernel_version##*___} \
|
||||
--with-linux-obj=${kernel_version##*___}
|
||||
|
||||
make %{?_smp_mflags} -C ${kernel_version##*___} M=${PWD}/module modules
|
||||
|
||||
cd ..
|
||||
done
|
||||
|
||||
%install
|
||||
for kernel_version in %{?kernel_versions}; do
|
||||
mkdir -p %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/
|
||||
|
||||
install -D -m 755 _kmod_build_${kernel_version%%___*}/module/avl/zavl.ko %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/
|
||||
install -D -m 755 _kmod_build_${kernel_version%%___*}/module/nvpair/znvpair.ko %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/
|
||||
install -D -m 755 _kmod_build_${kernel_version%%___*}/module/unicode/zunicode.ko %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/
|
||||
install -D -m 755 _kmod_build_${kernel_version%%___*}/module/zcommon/zcommon.ko %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/
|
||||
install -D -m 755 _kmod_build_${kernel_version%%___*}/module/zstd/zzstd.ko %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/
|
||||
install -D -m 755 _kmod_build_${kernel_version%%___*}/module/icp/icp.ko %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/
|
||||
install -D -m 755 _kmod_build_${kernel_version%%___*}/module/spl/spl.ko %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/
|
||||
install -D -m 755 _kmod_build_${kernel_version%%___*}/module/zfs/zfs.ko %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/
|
||||
|
||||
chmod a+x %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/*.ko
|
||||
done
|
||||
%{?akmod_install}
|
||||
|
||||
%changelog
|
||||
* Thu Jan 01 2026 Willow Reed <willow@willowidk.dev> - 2.4.0-1
|
||||
- Initial package
|
||||
@@ -1,5 +0,0 @@
|
||||
project "pkg" {
|
||||
rpm {
|
||||
spec = "akmod-openzfs.spec"
|
||||
}
|
||||
}
|
||||
@@ -1,2 +0,0 @@
|
||||
let ver = gh("openzfs/zfs").strip_prefix("zfs-");
|
||||
rpm.version(ver);
|
||||
@@ -1,5 +0,0 @@
|
||||
project "pkg" {
|
||||
rpm {
|
||||
spec = "dkms-openzfs.spec"
|
||||
}
|
||||
}
|
||||
@@ -1,90 +0,0 @@
|
||||
%global debug_package %{nil}
|
||||
%global __brp_mangle_shebangs %{nil}
|
||||
|
||||
%define module openzfs
|
||||
|
||||
Name: %{module}-dkms
|
||||
Version: 2.4.0
|
||||
Release: 1%?dist
|
||||
Summary: ZFS DKMS Kernel Modules
|
||||
URL: https://github.com/openzfs/zfs
|
||||
Source0: https://github.com/openzfs/zfs/releases/download/zfs-%{version}/zfs-%{version}.tar.gz
|
||||
License: CDDL-1.0
|
||||
BuildArch: noarch
|
||||
|
||||
Requires: dkms >= 2.2.0.3
|
||||
Requires: gcc, make, perl, diffutils, kernel-devel, kernel-modules
|
||||
Requires: openzfs = %{?epoch:%{epoch}:}%{version}
|
||||
|
||||
Provides: %{module}-kmod = %{version}
|
||||
Conflicts: akmod-openzfs
|
||||
|
||||
Packager: Willow Reed <willow@willowidk.dev>
|
||||
|
||||
%description
|
||||
This package contains the dkms ZFS kernel modules.
|
||||
|
||||
%prep
|
||||
%autosetup -n zfs-%{version}
|
||||
|
||||
%build
|
||||
scripts/dkms.mkconf -n %{module} -v %{version} -f dkms.conf
|
||||
|
||||
%install
|
||||
if [ "$RPM_BUILD_ROOT" != "/" ]; then
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
fi
|
||||
mkdir -p $RPM_BUILD_ROOT/usr/src/
|
||||
cp -rf ${RPM_BUILD_DIR}/%{module}-%{version} $RPM_BUILD_ROOT/usr/src/
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
/usr/src/%{module}-%{version}
|
||||
|
||||
%pre
|
||||
# Remove any existing zfs dkms modules
|
||||
dkms_root=/var/lib/dkms
|
||||
if [ -d ${dkms_root}/%{module} ]; then
|
||||
cd ${dkms_root}/%{module}
|
||||
for x in [[:digit:]]*; do
|
||||
[ -d "$x" ] || continue
|
||||
otherver="$x"
|
||||
if [ "$otherver" != %{version} ]; then
|
||||
if [ `dkms status -m %{module} -v "$otherver" | grep -c %{module}` -gt 0 ]; then
|
||||
echo "Removing old %{module} dkms modules version $otherver from all kernels."
|
||||
dkms remove -m %{module} -v "$otherver" --all ||:
|
||||
fi
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
# Remove previous version when upgrading/installing
|
||||
if [ `dkms status -m %{module} -v %{version} | grep -c %{module}` -gt 0 ]; then
|
||||
echo "Removing %{module} dkms modules version %{version} from all kernels."
|
||||
dkms remove -m %{module} -v %{version} --all ||:
|
||||
fi
|
||||
|
||||
%post
|
||||
echo "Adding %{module} dkms modules version %{version} to dkms."
|
||||
dkms add -m %{module} -v %{version} --rpm_safe_upgrade ||:
|
||||
|
||||
echo "Installing %{module} dkms modules version %{version} for the current kernel."
|
||||
dkms install --force -m %{module} -v %{version} ||:
|
||||
|
||||
%preun
|
||||
# Do nothing if upgrade
|
||||
if [ "$1" = "1" -o "$1" = "upgrade" ] ; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Remove modules on uninstall
|
||||
if [ "$1" = "0" -o "$1" = "remove" -o "$1" = "purge" ] ; then
|
||||
if [ `dkms status -m %{module} -v %{version} | grep -c %{module}` -gt 0 ]; then
|
||||
echo "Removing %{module} dkms modules version %{version} from all kernels."
|
||||
dkms remove -m %{module} -v %{version} --all --rpm_safe_upgrade ||:
|
||||
fi
|
||||
fi
|
||||
|
||||
%changelog
|
||||
* Thu Jan 01 2026 Willow Reed <willow@willowidk.dev> - 2.4.0-1
|
||||
- Initial package
|
||||
@@ -1,2 +0,0 @@
|
||||
let ver = gh("openzfs/zfs").strip_prefix("zfs-");
|
||||
rpm.version(ver);
|
||||
@@ -1,168 +0,0 @@
|
||||
%{?!packager: %define packager Brian Behlendorf <behlendorf1@llnl.gov>}
|
||||
|
||||
%if ! 0%{?rhel}%{?fedora}%{?mageia}%{?suse_version}%{?openEuler}
|
||||
%define not_rpm 1
|
||||
%endif
|
||||
|
||||
# Exclude input files from mangling
|
||||
%global __brp_mangle_shebangs_exclude_from ^/usr/src/.*$
|
||||
|
||||
%define module @PACKAGE@
|
||||
%define mkconf scripts/dkms.mkconf
|
||||
|
||||
Name: %{module}-dkms
|
||||
|
||||
Version: @VERSION@
|
||||
Release: @RELEASE@%{?dist}
|
||||
Summary: Kernel module(s) (dkms)
|
||||
|
||||
Group: System Environment/Kernel
|
||||
License: @ZFS_META_LICENSE@
|
||||
URL: https://github.com/openzfs/zfs
|
||||
Source0: %{module}-%{version}.tar.gz
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
BuildArch: noarch
|
||||
|
||||
Requires: dkms >= 2.2.0.3
|
||||
Requires(pre): dkms >= 2.2.0.3
|
||||
Requires(post): dkms >= 2.2.0.3
|
||||
Requires(preun): dkms >= 2.2.0.3
|
||||
Requires: gcc, make, perl, diffutils
|
||||
Requires(post): gcc, make, perl, diffutils
|
||||
|
||||
# Hold back kernel upgrades if kernel is not supported by ZFS
|
||||
%if 0%{?rhel}%{?fedora}%{?mageia}%{?suse_version}%{?openEuler}
|
||||
Requires: kernel-devel >= @ZFS_META_KVER_MIN@, kernel-devel <= @ZFS_META_KVER_MAX@.999
|
||||
Requires(post): kernel-devel >= @ZFS_META_KVER_MIN@, kernel-devel <= @ZFS_META_KVER_MAX@.999
|
||||
Conflicts: kernel-devel < @ZFS_META_KVER_MIN@, kernel-devel > @ZFS_META_KVER_MAX@.999
|
||||
Requires: kernel-uname-r >= @ZFS_META_KVER_MIN@, kernel-uname-r <= @ZFS_META_KVER_MAX@.999
|
||||
Requires(post): kernel-uname-r >= @ZFS_META_KVER_MIN@, kernel-uname-r <= @ZFS_META_KVER_MAX@.999
|
||||
Conflicts: kernel-uname-r < @ZFS_META_KVER_MIN@, kernel-uname-r > @ZFS_META_KVER_MAX@.999
|
||||
|
||||
Obsoletes: spl-dkms <= %{version}
|
||||
%endif
|
||||
Provides: %{module}-kmod = %{version}
|
||||
AutoReqProv: no
|
||||
|
||||
%if (0%{?fedora}%{?suse_version}%{?openEuler}) || (0%{?rhel} && 0%{?rhel} < 9)
|
||||
# We don't directly use it, but if this isn't installed, rpmbuild as root can
|
||||
# crash+corrupt rpmdb
|
||||
# See issue #12071
|
||||
BuildRequires: ncompress
|
||||
%endif
|
||||
|
||||
%description
|
||||
This package contains the dkms ZFS kernel modules.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{module}-%{version}
|
||||
|
||||
%build
|
||||
%{mkconf} -n %{module} -v %{version} -f dkms.conf
|
||||
|
||||
%install
|
||||
if [ "$RPM_BUILD_ROOT" != "/" ]; then
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
fi
|
||||
mkdir -p $RPM_BUILD_ROOT/usr/src/
|
||||
cp -rf ${RPM_BUILD_DIR}/%{module}-%{version} $RPM_BUILD_ROOT/usr/src/
|
||||
|
||||
%clean
|
||||
if [ "$RPM_BUILD_ROOT" != "/" ]; then
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
fi
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
/usr/src/%{module}-%{version}
|
||||
|
||||
%pre
|
||||
echo "Running pre installation script: $0. Parameters: $*"
|
||||
# We don't want any other versions lingering around in dkms.
|
||||
# Tests with 'dnf' showed that in case of reinstall, or upgrade
|
||||
# the preun scriptlet removed the version we are trying to install.
|
||||
# Because of this, find all zfs dkms sources in /var/lib/dkms and
|
||||
# remove them, if we find a matching version in dkms.
|
||||
|
||||
dkms_root=/var/lib/dkms
|
||||
if [ -d ${dkms_root}/%{module} ]; then
|
||||
cd ${dkms_root}/%{module}
|
||||
for x in [[:digit:]]*; do
|
||||
[ -d "$x" ] || continue
|
||||
otherver="$x"
|
||||
opath="${dkms_root}/%{module}/${otherver}"
|
||||
if [ "$otherver" != %{version} ]; then
|
||||
# This is a workaround for a broken 'dkms status', we caused in a previous version.
|
||||
# One day it might be not needed anymore, but it does not hurt to keep it.
|
||||
if dkms status -m %{module} -v "$otherver" 2>&1 | grep "${opath}/source/dkms.conf does not exist"
|
||||
then
|
||||
echo "ERROR: dkms status is broken!" >&2
|
||||
if [ -L "${opath}/source" -a ! -d "${opath}/source" ]
|
||||
then
|
||||
echo "Trying to fix it by removing the symlink: ${opath}/source" >&2
|
||||
echo "You should manually remove ${opath}" >&2
|
||||
rm -f "${opath}/source" || echo "Removal failed!" >&2
|
||||
fi
|
||||
fi
|
||||
if [ `dkms status -m %{module} -v "$otherver" | grep -c %{module}` -gt 0 ]; then
|
||||
echo "Removing old %{module} dkms modules version $otherver from all kernels."
|
||||
dkms remove -m %{module} -v "$otherver" --all ||:
|
||||
fi
|
||||
fi
|
||||
done
|
||||
cd ${dkms_root}
|
||||
fi
|
||||
|
||||
# Uninstall this version of zfs dkms modules before installation of the package.
|
||||
if [ `dkms status -m %{module} -v %{version} | grep -c %{module}` -gt 0 ]; then
|
||||
echo "Removing %{module} dkms modules version %{version} from all kernels."
|
||||
dkms remove -m %{module} -v %{version} --all ||:
|
||||
fi
|
||||
|
||||
%post
|
||||
echo "Running post installation script: $0. Parameters: $*"
|
||||
# Add the module to dkms, as reccommended in the dkms man page.
|
||||
# This is generally rpm specfic.
|
||||
# But this also may help, if we have a broken 'dkms status'.
|
||||
# Because, if the sources are available and only the symlink pointing
|
||||
# to them is missing, this will resolve the situation
|
||||
echo "Adding %{module} dkms modules version %{version} to dkms."
|
||||
dkms add -m %{module} -v %{version} %{!?not_rpm:--rpm_safe_upgrade} ||:
|
||||
|
||||
# After installing the package, dkms install this zfs version for the current kernel.
|
||||
# Force the overwriting of old modules to avoid diff warnings in dkms status.
|
||||
# Or in case of a downgrade to overwrite newer versions.
|
||||
# Or if some other backed up versions have been restored before.
|
||||
echo "Installing %{module} dkms modules version %{version} for the current kernel."
|
||||
dkms install --force -m %{module} -v %{version} ||:
|
||||
|
||||
%preun
|
||||
dkms_root="/var/lib/dkms/%{module}/%{version}"
|
||||
echo "Running pre uninstall script: $0. Parameters: $*"
|
||||
# In case of upgrade we do nothing. See above comment in pre hook.
|
||||
if [ "$1" = "1" -o "$1" = "upgrade" ] ; then
|
||||
echo "This is an upgrade. Skipping pre uninstall action."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Check if we uninstall the package. In that case remove the dkms modules.
|
||||
# '0' is the value for the first parameter for rpm packages.
|
||||
# 'remove' or 'purge' are the possible names for deb packages.
|
||||
if [ "$1" = "0" -o "$1" = "remove" -o "$1" = "purge" ] ; then
|
||||
if [ `dkms status -m %{module} -v %{version} | grep -c %{module}` -gt 0 ]; then
|
||||
echo "Removing %{module} dkms modules version %{version} from all kernels."
|
||||
dkms remove -m %{module} -v %{version} --all %{!?not_rpm:--rpm_safe_upgrade} && exit 0
|
||||
fi
|
||||
# If removing the modules failed, it might be because of the broken 'dkms status'.
|
||||
if dkms status -m %{module} -v %{version} 2>&1 | grep "${dkms_root}/source/dkms.conf does not exist"
|
||||
then
|
||||
echo "ERROR: dkms status is broken!" >&2
|
||||
echo "You should manually remove ${dkms_root}" >&2
|
||||
echo "WARNING: installed modules in /lib/modules/`uname -r`/extra could not be removed automatically!" >&2
|
||||
fi
|
||||
else
|
||||
echo "Script parameter $1 did not match any removal condition."
|
||||
fi
|
||||
|
||||
exit 0
|
||||
|
||||
@@ -1,215 +0,0 @@
|
||||
%define module @PACKAGE@
|
||||
|
||||
%if !%{defined ksrc}
|
||||
%if 0%{?rhel}%{?fedora}%{?openEuler}
|
||||
%define ksrc ${kernel_version##*___}
|
||||
%else
|
||||
%define ksrc "$( \
|
||||
if [ -e "/usr/src/linux-${kernel_version%%___*}" ]; then \
|
||||
echo "/usr/src/linux-${kernel_version%%___*}"; \
|
||||
elif [ -e "/lib/modules/${kernel_version%%___*}/source" ]; then \
|
||||
echo "/lib/modules/${kernel_version%%___*}/source"; \
|
||||
else \
|
||||
echo "/lib/modules/${kernel_version%%___*}/build"; \
|
||||
fi)"
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%if !%{defined kobj}
|
||||
%if 0%{?rhel}%{?fedora}%{?openEuler}
|
||||
%define kobj ${kernel_version##*___}
|
||||
%else
|
||||
%define kobj "$( \
|
||||
if [ -e "/usr/src/linux-${kernel_version%%___*}" ]; then \
|
||||
echo "/usr/src/linux-${kernel_version%%___*}"; \
|
||||
else \
|
||||
echo "/lib/modules/${kernel_version%%___*}/build"; \
|
||||
fi)"
|
||||
%endif
|
||||
%endif
|
||||
|
||||
#define repo rpmfusion
|
||||
#define repo chaos
|
||||
|
||||
# (un)define the next line to either build for the newest or all current kernels
|
||||
%define buildforkernels newest
|
||||
#define buildforkernels current
|
||||
#define buildforkernels akmod
|
||||
|
||||
%bcond_with debug
|
||||
%bcond_with debuginfo
|
||||
|
||||
|
||||
Name: %{module}-kmod
|
||||
|
||||
Version: @VERSION@
|
||||
Release: @RELEASE@%{?dist}
|
||||
Summary: Kernel module(s)
|
||||
|
||||
Group: System Environment/Kernel
|
||||
License: @ZFS_META_LICENSE@
|
||||
URL: https://github.com/openzfs/zfs
|
||||
Source0: %{module}-%{version}.tar.gz
|
||||
Source10: kmodtool
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id} -u -n)
|
||||
%if 0%{?rhel}%{?fedora}%{?openEuler}
|
||||
BuildRequires: gcc, make
|
||||
BuildRequires: elfutils-libelf-devel
|
||||
%endif
|
||||
|
||||
%if (0%{?fedora}%{?suse_version}%{?openEuler}) || (0%{?rhel} && 0%{?rhel} < 9)
|
||||
# We don't directly use it, but if this isn't installed, rpmbuild as root can
|
||||
# crash+corrupt rpmdb
|
||||
# See issue #12071
|
||||
BuildRequires: ncompress
|
||||
%endif
|
||||
|
||||
# The developments headers will conflict with the dkms packages.
|
||||
Conflicts: %{module}-dkms
|
||||
|
||||
%if %{defined repo}
|
||||
|
||||
# Building for a repository use the proper build-sysbuild package
|
||||
# to determine which kernel-devel packages should be installed.
|
||||
BuildRequires: %{_bindir}/kmodtool
|
||||
%{!?kernels:BuildRequires: buildsys-build-%{repo}-kerneldevpkgs-%{?buildforkernels:%{buildforkernels}}%{!?buildforkernels:current}-%{_target_cpu}}
|
||||
|
||||
%else
|
||||
|
||||
# Building local packages attempt to to use the installed kernel.
|
||||
%{?rhel:BuildRequires: kernel-devel}
|
||||
%{?fedora:BuildRequires: kernel-devel}
|
||||
%{?openEuler:BuildRequires: kernel-devel}
|
||||
%{?suse_version:BuildRequires: kernel-source}
|
||||
|
||||
%if !%{defined kernels} && !%{defined build_src_rpm}
|
||||
%if 0%{?rhel}%{?fedora}%{?suse_version}%{?openEuler}
|
||||
%define kernels %(ls -1 /usr/src/kernels)
|
||||
%else
|
||||
%define kernels %(ls -1 /lib/modules)
|
||||
%endif
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# LDFLAGS are not sanitized by arch/*/Makefile for these architectures.
|
||||
%ifarch ppc ppc64 ppc64le aarch64
|
||||
%global __global_ldflags %{nil}
|
||||
%endif
|
||||
|
||||
# Kmodtool does its magic here. A patched version of kmodtool is shipped
|
||||
# with the source rpm until kmod development packages are supported upstream.
|
||||
# https://bugzilla.rpmfusion.org/show_bug.cgi?id=2714
|
||||
%{expand:%(bash %{SOURCE10} --target %{_target_cpu} %{?repo:--repo %{?repo}} --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} --devel %{?prefix:--prefix "%{?prefix}"} %{?kernels:--for-kernels "%{?kernels}"} %{?kernelbuildroot:--buildroot "%{?kernelbuildroot}"} 2>/dev/null) }
|
||||
|
||||
|
||||
%description
|
||||
This package contains the ZFS kernel modules.
|
||||
|
||||
%prep
|
||||
# Error out if there was something wrong with kmodtool.
|
||||
%{?kmodtool_check}
|
||||
|
||||
# Print kmodtool output for debugging purposes:
|
||||
bash %{SOURCE10} --target %{_target_cpu} %{?repo:--repo %{?repo}} --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} --devel %{?prefix:--prefix "%{?prefix}"} %{?kernels:--for-kernels "%{?kernels}"} %{?kernelbuildroot:--buildroot "%{?kernelbuildroot}"} 2>/dev/null
|
||||
|
||||
%if %{with debug}
|
||||
%define debug --enable-debug
|
||||
%else
|
||||
%define debug --disable-debug
|
||||
%endif
|
||||
|
||||
%if %{with debuginfo}
|
||||
%define debuginfo --enable-debuginfo
|
||||
%else
|
||||
%define debuginfo --disable-debuginfo
|
||||
%endif
|
||||
|
||||
# Leverage VPATH from configure to avoid making multiple copies.
|
||||
%define _configure ../%{module}-%{version}/configure
|
||||
|
||||
%setup -q -c -T -a 0
|
||||
|
||||
for kernel_version in %{?kernel_versions}; do
|
||||
%{__mkdir} _kmod_build_${kernel_version%%___*}
|
||||
done
|
||||
|
||||
%build
|
||||
for kernel_version in %{?kernel_versions}; do
|
||||
cd _kmod_build_${kernel_version%%___*}
|
||||
%configure \
|
||||
--with-config=kernel \
|
||||
--with-linux=%{ksrc} \
|
||||
--with-linux-obj=%{kobj} \
|
||||
%{debug} \
|
||||
%{debuginfo} \
|
||||
%{?kernel_cc} \
|
||||
%{?kernel_ld} \
|
||||
%{?kernel_llvm} \
|
||||
%{?kernel_cross_compile} \
|
||||
%{?kernel_arch}
|
||||
|
||||
# Pre-6.10 kernel builds didn't need to copy over the source files to the
|
||||
# build directory. However we do need to do it though post-6.10 due to
|
||||
# these commits:
|
||||
#
|
||||
# b1992c3772e6 kbuild: use $(src) instead of $(srctree)/$(src) for source
|
||||
# directory
|
||||
#
|
||||
# 9a0ebe5011f4 kbuild: use $(obj)/ instead of $(src)/ for common pattern
|
||||
# rules
|
||||
#
|
||||
# Note that kmodtool actually copies over the source into the build
|
||||
# directory, so what we're doing here is normal. For efficiency reasons
|
||||
# though we just use hardlinks instead of copying.
|
||||
#
|
||||
# See https://github.com/openzfs/zfs/issues/16439 for more info.
|
||||
cp -lR ../%{module}-%{version}/module/* module/
|
||||
|
||||
make %{?_smp_mflags}
|
||||
cd ..
|
||||
done
|
||||
|
||||
|
||||
# Module signing (modsign)
|
||||
#
|
||||
# This must be run _after_ find-debuginfo.sh runs, otherwise that will strip
|
||||
# the signature off of the modules.
|
||||
# (Based on Fedora's kernel.spec workaround)
|
||||
%define __modsign_install_post \
|
||||
sign_pem="%{ksrc}/certs/signing_key.pem"; \
|
||||
sign_x509="%{ksrc}/certs/signing_key.x509"; \
|
||||
if [ -f "${sign_x509}" ]\
|
||||
then \
|
||||
echo "Signing kernel modules ..."; \
|
||||
for kmod in $(find ${RPM_BUILD_ROOT}%{kmodinstdir_prefix}/*/extra/ -name \*.ko); do \
|
||||
%{ksrc}/scripts/sign-file sha256 ${sign_pem} ${sign_x509} ${kmod}; \
|
||||
done \
|
||||
fi \
|
||||
%{nil}
|
||||
|
||||
# hack to ensure signing happens after find-debuginfo.sh runs
|
||||
%define __spec_install_post \
|
||||
%{?__debug_package:%{__debug_install_post}}\
|
||||
%{__arch_install_post}\
|
||||
%{__os_install_post}\
|
||||
%{__modsign_install_post}
|
||||
|
||||
%install
|
||||
rm -rf ${RPM_BUILD_ROOT}
|
||||
|
||||
# Relies on the kernel 'modules_install' make target.
|
||||
for kernel_version in %{?kernel_versions}; do
|
||||
cd _kmod_build_${kernel_version%%___*}
|
||||
make install \
|
||||
DESTDIR=${RPM_BUILD_ROOT} \
|
||||
%{?prefix:INSTALL_MOD_PATH=%{?prefix}} \
|
||||
INSTALL_MOD_DIR=%{kmodinstdir_postfix}
|
||||
cd ..
|
||||
done
|
||||
# find-debuginfo.sh only considers executables
|
||||
chmod u+x ${RPM_BUILD_ROOT}%{kmodinstdir_prefix}/*/extra/*/*
|
||||
%{?akmod_install}
|
||||
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
@@ -1,531 +0,0 @@
|
||||
%global _libdir /%{_lib}
|
||||
|
||||
# Set the default udev directory based on distribution.
|
||||
%if %{undefined _udevdir}
|
||||
%if 0%{?rhel}%{?fedora}%{?centos}%{?suse_version}%{?openEuler}
|
||||
%global _udevdir %{_prefix}/lib/udev
|
||||
%else
|
||||
%global _udevdir /lib/udev
|
||||
%endif
|
||||
%endif
|
||||
|
||||
# Set the default dracut directory based on distribution.
|
||||
%if %{undefined _dracutdir}
|
||||
%if 0%{?rhel}%{?fedora}%{?centos}%{?suse_version}%{?openEuler}
|
||||
%global _dracutdir %{_prefix}/lib/dracut
|
||||
%else
|
||||
%global _dracutdir %{_prefix}/share/dracut
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%if %{undefined _initconfdir}
|
||||
%global _initconfdir /etc/sysconfig
|
||||
%endif
|
||||
|
||||
%bcond_with debug
|
||||
%bcond_with debuginfo
|
||||
%bcond_with asan
|
||||
%bcond_with ubsan
|
||||
%bcond_with systemd
|
||||
%bcond_with pam
|
||||
%bcond_without pyzfs
|
||||
|
||||
# Generic enable switch for systemd
|
||||
%if %{with systemd}
|
||||
%define _systemd 1
|
||||
%endif
|
||||
|
||||
# Distros below support systemd
|
||||
%if 0%{?rhel}%{?fedora}%{?centos}%{?suse_version}%{?openEuler}
|
||||
%define _systemd 1
|
||||
%endif
|
||||
|
||||
# When not specified default to distribution provided version.
|
||||
%if %{undefined __use_python}
|
||||
%define __python /usr/bin/python3
|
||||
%define __python_pkg_version 3
|
||||
%else
|
||||
%define __python %{__use_python}
|
||||
%define __python_pkg_version %{__use_python_pkg_version}
|
||||
%endif
|
||||
%define __python_sitelib %(%{__python} -Esc "
|
||||
scheme = 'posix_prefix'
|
||||
prefix = '%{_prefix}'
|
||||
sitedir = sysconfig.get_path('purelib', scheme, vars={'base': prefix})
|
||||
print(sitedir);" 2>/dev/null || %{__python} -Esc "from distutils import sysconfig; print(sysconfig.get_python_lib(0,0))")
|
||||
|
||||
Name: @PACKAGE@
|
||||
Version: @VERSION@
|
||||
Release: @RELEASE@%{?dist}
|
||||
Summary: Commands to control the kernel modules and libraries
|
||||
|
||||
Group: System Environment/Kernel
|
||||
License: @ZFS_META_LICENSE@
|
||||
URL: https://github.com/openzfs/zfs
|
||||
Source0: %{name}-%{version}.tar.gz
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
Requires: libzpool7%{?_isa} = %{version}-%{release}
|
||||
Requires: libnvpair3%{?_isa} = %{version}-%{release}
|
||||
Requires: libzfs7%{?_isa} = %{version}-%{release}
|
||||
Requires: %{name}-kmod = %{version}
|
||||
Provides: %{name}-kmod-common = %{version}-%{release}
|
||||
Obsoletes: spl <= %{version}
|
||||
|
||||
# zfs-fuse provides the same commands and man pages that OpenZFS does.
|
||||
# Renaming those on either side would conflict with all available documentation.
|
||||
Conflicts: zfs-fuse
|
||||
|
||||
%if 0%{?rhel}%{?centos}%{?fedora}%{?suse_version}%{?openEuler}
|
||||
BuildRequires: gcc, make
|
||||
BuildRequires: zlib-devel
|
||||
BuildRequires: libuuid-devel
|
||||
BuildRequires: libblkid-devel
|
||||
BuildRequires: libudev-devel
|
||||
BuildRequires: libattr-devel
|
||||
BuildRequires: openssl-devel
|
||||
%if 0%{?fedora}%{?suse_version}%{?openEuler} || 0%{?rhel} >= 8 || 0%{?centos} >= 8
|
||||
BuildRequires: libtirpc-devel
|
||||
%endif
|
||||
|
||||
%if (0%{?fedora}%{?suse_version}%{?openEuler}) || (0%{?rhel} && 0%{?rhel} < 9)
|
||||
# We don't directly use it, but if this isn't installed, rpmbuild as root can
|
||||
# crash+corrupt rpmdb
|
||||
# See issue #12071
|
||||
BuildRequires: ncompress
|
||||
%endif
|
||||
|
||||
Requires: openssl
|
||||
%if 0%{?_systemd}
|
||||
BuildRequires: systemd
|
||||
%endif
|
||||
|
||||
%endif
|
||||
|
||||
%if 0%{?_systemd}
|
||||
Requires(post): systemd
|
||||
Requires(preun): systemd
|
||||
Requires(postun): systemd
|
||||
%endif
|
||||
|
||||
# The zpool iostat/status -c scripts call some utilities like lsblk and iostat
|
||||
Requires: util-linux
|
||||
Requires: sysstat
|
||||
|
||||
%description
|
||||
This package contains the core ZFS command line utilities.
|
||||
|
||||
%package -n libzpool7
|
||||
Summary: Native ZFS pool library for Linux
|
||||
Group: System Environment/Kernel
|
||||
Obsoletes: libzpool2 <= %{version}
|
||||
Obsoletes: libzpool4 <= %{version}
|
||||
Obsoletes: libzpool5 <= %{version}
|
||||
Obsoletes: libzpool6 <= %{version}
|
||||
|
||||
%description -n libzpool7
|
||||
This package contains the zpool library, which provides support
|
||||
for managing zpools
|
||||
|
||||
%if %{defined ldconfig_scriptlets}
|
||||
%ldconfig_scriptlets -n libzpool7
|
||||
%else
|
||||
%post -n libzpool7 -p /sbin/ldconfig
|
||||
%postun -n libzpool7 -p /sbin/ldconfig
|
||||
%endif
|
||||
|
||||
%package -n libnvpair3
|
||||
Summary: Solaris name-value library for Linux
|
||||
Group: System Environment/Kernel
|
||||
Obsoletes: libnvpair1 <= %{version}
|
||||
|
||||
%description -n libnvpair3
|
||||
This package contains routines for packing and unpacking name-value
|
||||
pairs. This functionality is used to portably transport data across
|
||||
process boundaries, between kernel and user space, and can be used
|
||||
to write self describing data structures on disk.
|
||||
|
||||
%if %{defined ldconfig_scriptlets}
|
||||
%ldconfig_scriptlets -n libnvpair3
|
||||
%else
|
||||
%post -n libnvpair3 -p /sbin/ldconfig
|
||||
%postun -n libnvpair3 -p /sbin/ldconfig
|
||||
%endif
|
||||
|
||||
# The library version is encoded in the package name. When updating the
|
||||
# version information it is important to add an obsoletes line below for
|
||||
# the previous version of the package.
|
||||
%package -n libzfs7
|
||||
Summary: Native ZFS filesystem library for Linux
|
||||
Group: System Environment/Kernel
|
||||
Obsoletes: libzfs2 <= %{version}
|
||||
Obsoletes: libzfs4 <= %{version}
|
||||
Obsoletes: libzfs5 <= %{version}
|
||||
Obsoletes: libzfs6 <= %{version}
|
||||
|
||||
%description -n libzfs7
|
||||
This package provides support for managing ZFS filesystems
|
||||
|
||||
%if %{defined ldconfig_scriptlets}
|
||||
%ldconfig_scriptlets -n libzfs7
|
||||
%else
|
||||
%post -n libzfs7 -p /sbin/ldconfig
|
||||
%postun -n libzfs7 -p /sbin/ldconfig
|
||||
%endif
|
||||
|
||||
%package -n libzfs7-devel
|
||||
Summary: Development headers
|
||||
Group: System Environment/Kernel
|
||||
Requires: libzfs7%{?_isa} = %{version}-%{release}
|
||||
Requires: libzpool7%{?_isa} = %{version}-%{release}
|
||||
Requires: libnvpair3%{?_isa} = %{version}-%{release}
|
||||
Provides: libzpool7-devel = %{version}-%{release}
|
||||
Provides: libnvpair3-devel = %{version}-%{release}
|
||||
Obsoletes: zfs-devel <= %{version}
|
||||
Obsoletes: libzfs2-devel <= %{version}
|
||||
Obsoletes: libzfs4-devel <= %{version}
|
||||
Obsoletes: libzfs5-devel <= %{version}
|
||||
|
||||
%description -n libzfs7-devel
|
||||
This package contains the header files needed for building additional
|
||||
applications against the ZFS libraries.
|
||||
|
||||
%package test
|
||||
Summary: Test infrastructure
|
||||
Group: System Environment/Kernel
|
||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||
Requires: parted
|
||||
Requires: lsscsi
|
||||
Requires: mdadm
|
||||
Requires: bc
|
||||
Requires: ksh
|
||||
Requires: fio
|
||||
Requires: acl
|
||||
Requires: sudo
|
||||
Requires: sysstat
|
||||
Requires: libaio
|
||||
Requires: python%{__python_pkg_version}
|
||||
%if 0%{?rhel}%{?centos}%{?fedora}%{?suse_version}%{?openEuler}
|
||||
BuildRequires: libaio-devel
|
||||
%endif
|
||||
AutoReqProv: no
|
||||
|
||||
%description test
|
||||
This package contains test infrastructure and support scripts for
|
||||
validating the file system.
|
||||
|
||||
%package dracut
|
||||
Summary: Dracut module
|
||||
Group: System Environment/Kernel
|
||||
BuildArch: noarch
|
||||
Requires: %{name} >= %{version}
|
||||
Requires: dracut
|
||||
Requires: /usr/bin/awk
|
||||
Requires: grep
|
||||
|
||||
%description dracut
|
||||
This package contains a dracut module used to construct an initramfs
|
||||
image which is ZFS aware.
|
||||
|
||||
%if %{with pyzfs}
|
||||
# Enforce `python36-` package prefix for CentOS 7
|
||||
# since dependencies come from EPEL and are named this way
|
||||
%package -n python%{__python_pkg_version}-pyzfs
|
||||
Summary: Python %{python_version} wrapper for libzfs_core
|
||||
Group: Development/Languages/Python
|
||||
License: Apache-2.0
|
||||
BuildArch: noarch
|
||||
Requires: libzfs7 = %{version}-%{release}
|
||||
Requires: libnvpair3 = %{version}-%{release}
|
||||
Requires: libffi
|
||||
Requires: python%{__python_pkg_version}
|
||||
|
||||
%if 0%{?centos} == 7
|
||||
Requires: python36-cffi
|
||||
%else
|
||||
Requires: python%{__python_pkg_version}-cffi
|
||||
%endif
|
||||
|
||||
%if 0%{?rhel}%{?centos}%{?fedora}%{?suse_version}%{?openEuler}
|
||||
%if 0%{?centos} == 7
|
||||
BuildRequires: python36-packaging
|
||||
BuildRequires: python36-devel
|
||||
BuildRequires: python36-cffi
|
||||
BuildRequires: python36-setuptools
|
||||
%else
|
||||
BuildRequires: python%{__python_pkg_version}-packaging
|
||||
BuildRequires: python%{__python_pkg_version}-devel
|
||||
BuildRequires: python%{__python_pkg_version}-cffi
|
||||
BuildRequires: python%{__python_pkg_version}-setuptools
|
||||
%endif
|
||||
|
||||
BuildRequires: libffi-devel
|
||||
%endif
|
||||
|
||||
%description -n python%{__python_pkg_version}-pyzfs
|
||||
This package provides a python wrapper for the libzfs_core C library.
|
||||
%endif
|
||||
|
||||
%if 0%{?_initramfs}
|
||||
%package initramfs
|
||||
Summary: Initramfs module
|
||||
Group: System Environment/Kernel
|
||||
Requires: %{name}%{?_isa} = %{version}-%{release}
|
||||
Requires: initramfs-tools
|
||||
|
||||
%description initramfs
|
||||
This package contains a initramfs module used to construct an initramfs
|
||||
image which is ZFS aware.
|
||||
%endif
|
||||
|
||||
%if %{with pam}
|
||||
%package -n pam_zfs_key
|
||||
Summary: PAM module for encrypted ZFS datasets
|
||||
|
||||
%if 0%{?rhel}%{?centos}%{?fedora}%{?suse_version}%{?openEuler}
|
||||
BuildRequires: pam-devel
|
||||
%endif
|
||||
|
||||
%description -n pam_zfs_key
|
||||
This package contains the pam_zfs_key PAM module, which provides
|
||||
support for unlocking datasets on user login.
|
||||
%endif
|
||||
|
||||
%prep
|
||||
%if %{with debug}
|
||||
%define debug --enable-debug
|
||||
%else
|
||||
%define debug --disable-debug
|
||||
%endif
|
||||
|
||||
%if %{with debuginfo}
|
||||
%define debuginfo --enable-debuginfo
|
||||
%else
|
||||
%define debuginfo --disable-debuginfo
|
||||
%endif
|
||||
|
||||
%if %{with asan}
|
||||
%define asan --enable-asan
|
||||
%else
|
||||
%define asan --disable-asan
|
||||
%endif
|
||||
|
||||
%if %{with ubsan}
|
||||
%define ubsan --enable-ubsan
|
||||
%else
|
||||
%define ubsan --disable-ubsan
|
||||
%endif
|
||||
|
||||
%if 0%{?_systemd}
|
||||
%define systemd --enable-systemd --with-systemdunitdir=%{_unitdir} --with-systemdpresetdir=%{_presetdir} --with-systemdmodulesloaddir=%{_modulesloaddir} --with-systemdgeneratordir=%{_systemdgeneratordir} --disable-sysvinit
|
||||
%define systemd_svcs zfs-import-cache.service zfs-import-scan.service zfs-mount.service zfs-mount@.service zfs-share.service zfs-zed.service zfs.target zfs-import.target zfs-volume-wait.service zfs-volumes.target
|
||||
%else
|
||||
%define systemd --enable-sysvinit --disable-systemd
|
||||
%endif
|
||||
|
||||
%if %{with pyzfs}
|
||||
%define pyzfs --enable-pyzfs
|
||||
%else
|
||||
%define pyzfs --disable-pyzfs
|
||||
%endif
|
||||
|
||||
%if %{with pam}
|
||||
%define pam --enable-pam
|
||||
%else
|
||||
%define pam --disable-pam
|
||||
%endif
|
||||
|
||||
%setup -q
|
||||
|
||||
%build
|
||||
%configure \
|
||||
--with-config=user \
|
||||
--with-udevdir=%{_udevdir} \
|
||||
--with-udevruledir=%{_udevrulesdir} \
|
||||
--with-dracutdir=%{_dracutdir} \
|
||||
--with-pamconfigsdir=%{_datadir}/pam-configs \
|
||||
--with-pammoduledir=%{_libdir}/security \
|
||||
--with-python=%{__python} \
|
||||
--with-pkgconfigdir=%{_pkgconfigdir} \
|
||||
--with-mounthelperdir=%{_sbindir} \
|
||||
--disable-static \
|
||||
%{debug} \
|
||||
%{debuginfo} \
|
||||
%{asan} \
|
||||
%{ubsan} \
|
||||
%{systemd} \
|
||||
%{pam} \
|
||||
%{pyzfs}
|
||||
make %{?_smp_mflags}
|
||||
|
||||
%install
|
||||
%{__rm} -rf $RPM_BUILD_ROOT
|
||||
make install DESTDIR=%{?buildroot}
|
||||
find %{?buildroot}%{_libdir} -name '*.la' -exec rm -f {} \;
|
||||
%if 0%{!?__brp_mangle_shebangs:1}
|
||||
find %{?buildroot}%{_bindir} \
|
||||
\( -name zarcsummary -or -name zarcstat -or -name dbufstat \
|
||||
-or -name zilstat \) \
|
||||
-exec %{__sed} -i 's|^#!.*|#!%{__python}|' {} \;
|
||||
find %{?buildroot}%{_datadir} \
|
||||
\( -name test-runner.py -or -name zts-report.py \) \
|
||||
-exec %{__sed} -i 's|^#!.*|#!%{__python}|' {} \;
|
||||
%endif
|
||||
|
||||
%post
|
||||
%if 0%{?_systemd}
|
||||
%if 0%{?systemd_post:1}
|
||||
%systemd_post %{systemd_svcs}
|
||||
%else
|
||||
if [ "$1" = "1" -o "$1" = "install" ] ; then
|
||||
# Initial installation
|
||||
systemctl preset %{systemd_svcs} >/dev/null || true
|
||||
fi
|
||||
%endif
|
||||
%else
|
||||
if [ -x /sbin/chkconfig ]; then
|
||||
/sbin/chkconfig --add zfs-import
|
||||
/sbin/chkconfig --add zfs-load-key
|
||||
/sbin/chkconfig --add zfs-mount
|
||||
/sbin/chkconfig --add zfs-share
|
||||
/sbin/chkconfig --add zfs-zed
|
||||
fi
|
||||
%endif
|
||||
exit 0
|
||||
|
||||
# On RHEL/CentOS 7 the static nodes aren't refreshed by default after
|
||||
# installing a package. This is the default behavior for Fedora.
|
||||
%posttrans
|
||||
%if 0%{?rhel} == 7 || 0%{?centos} == 7
|
||||
systemctl restart kmod-static-nodes
|
||||
systemctl restart systemd-tmpfiles-setup-dev
|
||||
udevadm trigger
|
||||
%endif
|
||||
|
||||
%preun
|
||||
%if 0%{?_systemd}
|
||||
%if 0%{?systemd_preun:1}
|
||||
%systemd_preun %{systemd_svcs}
|
||||
%else
|
||||
if [ "$1" = "0" -o "$1" = "remove" ] ; then
|
||||
# Package removal, not upgrade
|
||||
systemctl --no-reload disable %{systemd_svcs} >/dev/null || true
|
||||
systemctl stop %{systemd_svcs} >/dev/null || true
|
||||
fi
|
||||
%endif
|
||||
%else
|
||||
if [ "$1" = "0" -o "$1" = "remove" ] && [ -x /sbin/chkconfig ]; then
|
||||
/sbin/chkconfig --del zfs-import
|
||||
/sbin/chkconfig --del zfs-load-key
|
||||
/sbin/chkconfig --del zfs-mount
|
||||
/sbin/chkconfig --del zfs-share
|
||||
/sbin/chkconfig --del zfs-zed
|
||||
fi
|
||||
%endif
|
||||
exit 0
|
||||
|
||||
%postun
|
||||
%if 0%{?_systemd}
|
||||
%if 0%{?systemd_postun:1}
|
||||
%systemd_postun %{systemd_svcs}
|
||||
%else
|
||||
systemctl --system daemon-reload >/dev/null || true
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%files
|
||||
# Core utilities
|
||||
%{_sbindir}/*
|
||||
%{_bindir}/raidz_test
|
||||
%{_bindir}/zvol_wait
|
||||
# Optional Python 3 scripts
|
||||
%{_bindir}/zarcsummary
|
||||
%{_bindir}/zarcstat
|
||||
%{_bindir}/dbufstat
|
||||
%{_bindir}/zilstat
|
||||
# Man pages
|
||||
%{_mandir}/man1/*
|
||||
%{_mandir}/man4/*
|
||||
%{_mandir}/man5/*
|
||||
%{_mandir}/man7/*
|
||||
%{_mandir}/man8/*
|
||||
# Configuration files and scripts
|
||||
%{_libexecdir}/%{name}
|
||||
%{_udevdir}/vdev_id
|
||||
%{_udevdir}/zvol_id
|
||||
%{_udevdir}/rules.d/*
|
||||
%{_datadir}/%{name}/compatibility.d
|
||||
%if ! 0%{?_systemd} || 0%{?_initramfs}
|
||||
# Files needed for sysvinit and initramfs-tools
|
||||
%{_sysconfdir}/%{name}/zfs-functions
|
||||
%config(noreplace) %{_initconfdir}/zfs
|
||||
%else
|
||||
%exclude %{_sysconfdir}/%{name}/zfs-functions
|
||||
%exclude %{_initconfdir}/zfs
|
||||
%endif
|
||||
%if 0%{?_systemd}
|
||||
%{_unitdir}/*
|
||||
%{_presetdir}/*
|
||||
%{_modulesloaddir}/*
|
||||
%{_systemdgeneratordir}/*
|
||||
%else
|
||||
%config(noreplace) %{_sysconfdir}/init.d/*
|
||||
%endif
|
||||
%config(noreplace) %{_sysconfdir}/%{name}/zed.d/*
|
||||
%config(noreplace) %{_sysconfdir}/%{name}/zpool.d/*
|
||||
%config(noreplace) %{_sysconfdir}/%{name}/vdev_id.conf.*.example
|
||||
%attr(440, root, root) %config(noreplace) %{_sysconfdir}/sudoers.d/*
|
||||
|
||||
%config(noreplace) %{bash_completions_dir}/zfs
|
||||
%config(noreplace) %{bash_completions_dir}/zpool
|
||||
|
||||
%files -n libzpool7
|
||||
%{_libdir}/libzpool.so.*
|
||||
|
||||
%files -n libnvpair3
|
||||
%{_libdir}/libnvpair.so.*
|
||||
|
||||
%files -n libzfs7
|
||||
%{_libdir}/libzfs*.so.*
|
||||
|
||||
%files -n libzfs7-devel
|
||||
%{_pkgconfigdir}/libzfs.pc
|
||||
%{_pkgconfigdir}/libzfsbootenv.pc
|
||||
%{_pkgconfigdir}/libzfs_core.pc
|
||||
%{_libdir}/*.so
|
||||
%{_includedir}/*
|
||||
%doc AUTHORS COPYRIGHT LICENSE NOTICE README.md
|
||||
|
||||
%files test
|
||||
%{_datadir}/%{name}/zfs-tests
|
||||
%{_datadir}/%{name}/test-runner
|
||||
%{_datadir}/%{name}/runfiles
|
||||
%{_datadir}/%{name}/*.sh
|
||||
|
||||
%files dracut
|
||||
%doc contrib/dracut/README.md
|
||||
%{_dracutdir}/modules.d/*
|
||||
|
||||
%if %{with pyzfs}
|
||||
%files -n python%{__python_pkg_version}-pyzfs
|
||||
%doc contrib/pyzfs/README
|
||||
%doc contrib/pyzfs/LICENSE
|
||||
%defattr(-,root,root,-)
|
||||
%{__python_sitelib}/libzfs_core/*
|
||||
%{__python_sitelib}/pyzfs*
|
||||
%endif
|
||||
|
||||
%if 0%{?_initramfs}
|
||||
%files initramfs
|
||||
%doc contrib/initramfs/README.md
|
||||
/usr/share/initramfs-tools/*
|
||||
%else
|
||||
# Since we're not building the initramfs package,
|
||||
# ignore those files.
|
||||
%exclude /usr/share/initramfs-tools
|
||||
%endif
|
||||
|
||||
%if %{with pam}
|
||||
%files -n pam_zfs_key
|
||||
%{_libdir}/security/*
|
||||
%{_datadir}/pam-configs/*
|
||||
%endif
|
||||
@@ -1,5 +0,0 @@
|
||||
project "pkg" {
|
||||
rpm {
|
||||
spec = "zfs.spec"
|
||||
}
|
||||
}
|
||||
@@ -1,121 +0,0 @@
|
||||
Summary: OpenZFS for Linux
|
||||
Group: Utilities/System
|
||||
Name: zfs
|
||||
Version: 2.4.1
|
||||
Release: 1%?dist
|
||||
License: CDDL
|
||||
URL: https://zfsonlinux.org/
|
||||
Source: https://github.com/openzfs/zfs/releases/download/zfs-%{version}/%{name}-%{version}.tar.gz
|
||||
BuildRequires: zlib-devel
|
||||
BuildRequires: e2fsprogs-devel
|
||||
BuildRequires: libuuid-devel
|
||||
BuildRequires: libblkid-devel
|
||||
BuildRequires: libattr-devel
|
||||
BuildRequires: libtirpc-devel
|
||||
|
||||
%description
|
||||
ZFS is an advanced file system and volume manager which was originally
|
||||
developed for Solaris and is now maintained by the Illumos community.
|
||||
|
||||
ZFS on Linux, which is also known as ZoL, is currently feature complete.
|
||||
It includes fully functional and stable SPA, DMU, ZVOL, and ZPL layers.
|
||||
|
||||
%package devel
|
||||
Summary: OpenZFS File System User Headers
|
||||
Group: Development/Libraries
|
||||
Requires: %{name}
|
||||
Requires: zlib e2fsprogs
|
||||
BuildRequires: zlib-devel e2fsprogs-devel
|
||||
|
||||
%description devel
|
||||
The %{name}-devel package contains the header files needed for building
|
||||
additional applications against the %{name} libraries.
|
||||
|
||||
%package test
|
||||
Summary: OpenZFS File System Test Infrastructure
|
||||
Group: Utilities/System
|
||||
Requires: %{name}
|
||||
Requires: parted lsscsi
|
||||
|
||||
%description test
|
||||
The %{name}-test package contains a test infrastructure for zpios which
|
||||
can be used to simplfy the benchmarking of various hardware and software
|
||||
configurations. The test infrastructure additionally integrates with
|
||||
various system profiling tools to facilitate an in depth analysis.
|
||||
|
||||
%package dracut
|
||||
Summary: OpenZFS Dracut Module
|
||||
Group: System Environment/Base
|
||||
Requires: %{name}
|
||||
Requires: dracut
|
||||
|
||||
%description dracut
|
||||
The %{name}-dracut package allows dracut to construct initramfs images
|
||||
which are ZFS aware.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
#sed -i 's|:3|:4|' configure
|
||||
|
||||
%build
|
||||
export LDFLAGS=-Wl,--allow-multiple-definition
|
||||
%configure --with-config=user
|
||||
make
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
make DESTDIR=$RPM_BUILD_ROOT install
|
||||
|
||||
%files
|
||||
%doc AUTHORS COPYRIGHT LICENSE *.md
|
||||
/sbin/mount.zfs
|
||||
%{_sbindir}/*
|
||||
%{_bindir}/*
|
||||
%{_libdir}/lib*
|
||||
%{_mandir}/man?/*
|
||||
%{_sysconfdir}/init.d/*
|
||||
%{_sysconfdir}/zfs
|
||||
/usr/lib/systemd/system-preset/*
|
||||
/usr/lib/systemd/system/*
|
||||
/usr/lib/systemd/system-generators/zfs-mount-generator
|
||||
/lib/udev/rules.d/*
|
||||
/lib/udev/*_id
|
||||
%{_datadir}/zfs/*
|
||||
/etc/sudoers.d/zfs
|
||||
/etc/sysconfig/zfs
|
||||
/etc/bash_completion.d/zfs
|
||||
%{python3_sitelib}/*
|
||||
%{_libdir}/security/pam_zfs_key.so
|
||||
%{_datadir}/pam-configs/zfs_key
|
||||
%{_sysconfdir}/bash_completion.d/zpool
|
||||
|
||||
%files devel
|
||||
%{_includedir}/*
|
||||
%{_libdir}/pkgconfig/*
|
||||
|
||||
%files test
|
||||
%{_libexecdir}/zfs/*
|
||||
|
||||
%files dracut
|
||||
/usr/lib/dracut/modules.d/90zfs/*
|
||||
/usr/lib/modules-load.d/zfs.conf
|
||||
/usr/lib/dracut/modules.d/02zfsexpandknowledge/module-setup.sh
|
||||
%{_datadir}/initramfs-tools/conf-hooks.d/zfs
|
||||
%{_datadir}/initramfs-tools/hooks/zfs
|
||||
%{_datadir}/initramfs-tools/scripts/local-top/zfs
|
||||
%{_datadir}/initramfs-tools/scripts/zfs
|
||||
%{_datadir}/initramfs-tools/conf.d/zfs
|
||||
%{_datadir}/initramfs-tools/hooks/zfsunlock
|
||||
%{_datadir}/initramfs-tools/zfsunlock
|
||||
|
||||
%post
|
||||
[ -x /sbin/chkconfig ] && /sbin/chkconfig --add zfs
|
||||
exit 0
|
||||
|
||||
%preun
|
||||
[ "$1" = 0 ] && [ -x /sbin/chkconfig ] && /sbin/chkconfig --del zfs
|
||||
exit 0
|
||||
|
||||
%changelog
|
||||
* Sun Dec 8 2024 Wei-Lun Chao <bluebat@member.fsf.org> - 2.2.6
|
||||
- Rebuilt for Fedora
|
||||
@@ -1,5 +0,0 @@
|
||||
project "pkg" {
|
||||
rpm {
|
||||
spec = "openzfs.spec"
|
||||
}
|
||||
}
|
||||
@@ -1,140 +0,0 @@
|
||||
%global debug_package %{nil}
|
||||
%global __brp_mangle_shebangs %{nil}
|
||||
%global __python %{__python3}
|
||||
|
||||
Name: openzfs
|
||||
Version: 2.4.0
|
||||
Release: 1%?dist
|
||||
Summary: OpenZFS filesystem userspace utilities
|
||||
License: CDDL-1.0
|
||||
URL: https://openzfs.org
|
||||
Source0: https://github.com/openzfs/zfs/releases/download/zfs-%{version}/zfs-%{version}.tar.gz
|
||||
|
||||
BuildRequires: gcc
|
||||
BuildRequires: make
|
||||
BuildRequires: autoconf
|
||||
BuildRequires: automake
|
||||
BuildRequires: libtool
|
||||
BuildRequires: libuuid-devel
|
||||
BuildRequires: libblkid-devel
|
||||
BuildRequires: libudev-devel
|
||||
BuildRequires: openssl-devel
|
||||
BuildRequires: libtirpc-devel
|
||||
BuildRequires: libattr-devel
|
||||
BuildRequires: libaio-devel
|
||||
BuildRequires: libffi-devel
|
||||
BuildRequires: zlib-ng-compat-devel
|
||||
BuildRequires: systemd-devel
|
||||
BuildRequires: systemd-rpm-macros
|
||||
BuildRequires: python3-devel
|
||||
BuildRequires: python3-setuptools
|
||||
BuildRequires: python3-cffi
|
||||
|
||||
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
|
||||
Requires: util-linux
|
||||
Requires: sysstat
|
||||
|
||||
Recommends: akmod-openzfs
|
||||
|
||||
# we assume openzfs as the name for consistency, but if someone wants to install just zfs, this shows that this package provides zfs.
|
||||
Provides: zfs = %{version}-%{release}
|
||||
|
||||
Packager: Willow Reed <willow@willowidk.dev>
|
||||
|
||||
%description
|
||||
OpenZFS userspace tools
|
||||
|
||||
%package libs
|
||||
%pkg_libs_files
|
||||
|
||||
%package devel
|
||||
%pkg_devel_files
|
||||
|
||||
%prep
|
||||
%autosetup -n zfs-%{version}
|
||||
|
||||
%build
|
||||
./autogen.sh
|
||||
|
||||
%configure \
|
||||
--with-config=user \
|
||||
--bindir=%{_bindir} \
|
||||
--sbindir=%{_sbindir} \
|
||||
--libexecdir=%{_libexecdir} \
|
||||
--sysconfdir=%{_sysconfdir} \
|
||||
--sharedstatedir=%{_sharedstatedir} \
|
||||
--localstatedir=%{_localstatedir} \
|
||||
--runstatedir=%{_runstatedir} \
|
||||
--libdir=%{_libdir} \
|
||||
--includedir=%{_includedir} \
|
||||
--datarootdir=%{_datadir} \
|
||||
--mandir=%{_mandir} \
|
||||
--docdir=%{_docdir} \
|
||||
--with-udevdir=%{_udevdir} \
|
||||
--with-udevruledir=%{_udevrulesdir} \
|
||||
--with-dracutdir=%{_dracutdir} \
|
||||
--with-pamconfigsdir=%{_pam_confdir} \
|
||||
--with-pammoduledir=%{_pam_secconfdir} \
|
||||
--with-pkgconfigdir=%{_pkgconfigdir} \
|
||||
--with-mounthelperdir=%{_sbindir} \
|
||||
--with-systemdunitdir=%{_unitdir} \
|
||||
--with-systemdpresetdir=%{_presetdir} \
|
||||
--with-systemdmodulesloaddir=%{_modulesloaddir} \
|
||||
--with-systemdgeneratordir=%{_systemdgeneratordir} \
|
||||
--disable-static
|
||||
|
||||
%make_build
|
||||
|
||||
%install
|
||||
%make_install
|
||||
|
||||
find %{buildroot} -name '*.la' -delete
|
||||
|
||||
%files
|
||||
%doc AUTHORS COPYRIGHT LICENSE *.md
|
||||
%{_sbindir}
|
||||
%{_bindir}
|
||||
%{_libdir}
|
||||
%{_mandir}
|
||||
%{_sysconfdir}/init.d
|
||||
%{_sysconfdir}/zfs
|
||||
%{_presetdir}/
|
||||
%{_unitdir}/
|
||||
%{_systemdgeneratordir}/zfs-mount-generator
|
||||
%{_libdir}/udev/rules.d
|
||||
%{_libdir}/udev/*_id
|
||||
%{_datadir}/zfs
|
||||
%{_sysconfdir}/sudoers.d/zfs
|
||||
%{_sysconfdir}/sysconfig/zfs
|
||||
%{bash_completions_dir}/zfs
|
||||
%{python3_sitelib}
|
||||
%{_libdir}/security/pam_zfs_key.so
|
||||
%{_datadir}/pam-configs/zfs_key
|
||||
%{_sysconfdir}/bash_completion.d/zpool
|
||||
|
||||
%post
|
||||
%systemd_post zfs-import-cache.service
|
||||
%systemd_post zfs-import-scan.service
|
||||
%systemd_post zfs-mount.service
|
||||
%systemd_post zfs-share.service
|
||||
%systemd_post zfs-zed.service
|
||||
%systemd_post zfs.target
|
||||
|
||||
%preun
|
||||
%systemd_preun zfs-import-cache.service
|
||||
%systemd_preun zfs-import-scan.service
|
||||
%systemd_preun zfs-mount.service
|
||||
%systemd_preun zfs-share.service
|
||||
%systemd_preun zfs-zed.service
|
||||
%systemd_preun zfs.target
|
||||
|
||||
%postun
|
||||
%systemd_postun_with_restart zfs-import-cache.service
|
||||
%systemd_postun_with_restart zfs-import-scan.service
|
||||
%systemd_postun_with_restart zfs-mount.service
|
||||
%systemd_postun_with_restart zfs-share.service
|
||||
%systemd_postun_with_restart zfs-zed.service
|
||||
|
||||
%changelog
|
||||
* Thu Jan 01 2026 Willow Reed <willow@willowidk.dev> - 2.4.0-1
|
||||
- Initial package
|
||||
@@ -1 +0,0 @@
|
||||
rpm.version(gh("openzfs/zfs").strip_prefix("zfs-"));
|
||||
@@ -1,6 +1,6 @@
|
||||
%global commit 51e965aafd4b25f28061b85cbbe68e0839ac1e3b
|
||||
%global commit 504690d51311ba657fc60c88b7ed3ea419aee7dd
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commitdate 20260409
|
||||
%global commitdate 20260417
|
||||
%global ver 0
|
||||
%define buildforkernels akmod
|
||||
%global debug_package %{nil}
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
Name: %{modulename}-kmod
|
||||
Version: %{ver}^%{commitdate}git.%{shortcommit}
|
||||
Release: 2%{?dist}
|
||||
Release: 1%{?dist}
|
||||
Summary: Elgato 4K60 Pro MK.2 / 4K Pro capture card driver
|
||||
License: GPL-2.0-only
|
||||
URL: https://github.com/Nakildias/sc0710
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%global commit 51e965aafd4b25f28061b85cbbe68e0839ac1e3b
|
||||
%global commit 504690d51311ba657fc60c88b7ed3ea419aee7dd
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commitdate 20260409
|
||||
%global commitdate 20260417
|
||||
%global ver 0
|
||||
%global debug_package %{nil}
|
||||
%global modulename sc0710
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%global commit 51e965aafd4b25f28061b85cbbe68e0839ac1e3b
|
||||
%global commit 504690d51311ba657fc60c88b7ed3ea419aee7dd
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commitdate 20260409
|
||||
%global commitdate 20260417
|
||||
%global ver 0
|
||||
|
||||
Name: sc0710
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
%global commit 28ecba74575a8bf6e59262fef4b11ad179814144
|
||||
%global commit d1aacb9826f10fd4792e1b7dff8fba892e40c4f0
|
||||
%global shortcommit %(c=%{commit}; echo ${c:0:7})
|
||||
%global commitdate 20260415
|
||||
%global commitdate 20260417
|
||||
%global ver 1.1.0
|
||||
%undefine __brp_mangle_shebangs
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
Name: vicinae
|
||||
Version: 0.20.12
|
||||
Version: 0.20.13
|
||||
Release: 1%{?dist}
|
||||
License: GPL-3.0
|
||||
URL: https://docs.vicinae.com
|
||||
|
||||
@@ -37,8 +37,10 @@ featureful and portable as much as possible.
|
||||
%prep
|
||||
%autosetup
|
||||
|
||||
%build
|
||||
%conf
|
||||
%configure
|
||||
|
||||
%build
|
||||
%make_build
|
||||
|
||||
%install
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
%global crate mise
|
||||
|
||||
Name: rust-mise
|
||||
Version: 2026.4.14
|
||||
Version: 2026.4.15
|
||||
Release: 1%{?dist}
|
||||
Summary: Front-end to your dev env
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
Name: electron
|
||||
%electronmeta
|
||||
Version: 41.2.0
|
||||
Version: 41.2.1
|
||||
Release: 1%{?dist}
|
||||
Summary: Build cross platform desktop apps with web technologies
|
||||
License: %{electron_license}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# https://github.com/nats-io/natscli
|
||||
%global goipath github.com/nats-io/natscli
|
||||
%global commit c40ebb5d7dac8756efa3651df05f7a8cbce370c8
|
||||
%global commit_date 20260409
|
||||
%global commit a29b9044d80d0bf5662bd48d2033a0138b41e7fc
|
||||
%global commit_date 20260417
|
||||
%global shortcommit %{sub %{commit} 1 7}
|
||||
|
||||
%gometa -f
|
||||
|
||||
Reference in New Issue
Block a user