Compare commits

..

39 Commits

Author SHA1 Message Date
Willow Reed ec58422bf0 fix update script 2026-06-15 18:24:07 -06:00
Willow Reed 72821b9e66 add update script 2026-06-15 18:21:53 -06:00
Willow Reed b464a1129f fix sbin stuff 2026-06-15 18:08:11 -06:00
Willow Reed 36aab27bf5 nuke anda.hcl on packages i don't want to build 2026-06-15 17:51:49 -06:00
Willow Reed 0fe0fe1488 add zpool to bash completions 2026-06-15 17:50:27 -06:00
Willow Reed 086eaa1ab4 update sover 2026-06-15 17:38:08 -06:00
Willow Reed f2883b8090 nvm 2026-06-15 17:34:51 -06:00
Willow Reed 75e8cf64bd mangling shebangs 2026-06-15 17:32:21 -06:00
Willow Reed b7f3d69bf0 update soname 2026-06-15 17:25:58 -06:00
Willow Reed 3ed563766f update pacakager name and email 2026-06-15 17:11:20 -06:00
Willow Reed 498b7417a1 remove pyzfs 2026-06-15 17:09:04 -06:00
Willow Reed c73dcc3cb5 for some reason i thought 2.4.4 was out 2026-06-15 17:02:40 -06:00
Cypress Reed 6abbecde0f Merge branch 'frawhide' into willow/openzfs 2026-06-15 17:00:05 -06:00
Willow Reed df848ac884 remove sudoers.d/zfs because openzfs removed it 2 weeks ago 2026-06-15 16:59:48 -06:00
Willow Reed 34767421fc migrate to pyproject macros 2026-06-15 16:54:33 -06:00
Willow Reed c40d4acb90 update dkms, akmid, and userspace specs 2026-06-15 16:51:18 -06:00
Willow Reed bdff1afcf5 update version 2026-06-15 16:28:53 -06:00
Willow Reed 245914a2d0 add gomp's openzfs spec 2026-06-15 16:28:14 -06:00
Willow C Reed 1b27c5a6fb remove makefile 2026-06-13 13:17:49 -06:00
Willow C Reed ded14df188 update files on dkms; update version 2026-06-13 13:16:08 -06:00
Cypress Reed 8c0a6a8dd3 Merge branch 'frawhide' into willow/openzfs 2026-06-13 13:07:20 -06:00
Cypress Reed 555758b5c0 Merge branch 'frawhide' into willow/openzfs 2026-06-13 11:52:15 -06:00
Willow C Reed 4072a0b354 i don't even know at this point 2026-04-15 20:59:58 -06:00
Willow C Reed e11fe91599 i added files 2026-04-15 18:48:58 -06:00
Willow C Reed cde62e8323 this config should actually work now i think 2026-04-15 18:48:44 -06:00
Willow Reed 56c9a8cb67 Merge branch 'frawhide' into willow/openzfs 2026-04-15 18:16:32 -06:00
Willow C Reed ee60625070 testing this config 2026-04-15 18:15:57 -06:00
Willow C Reed b7b5465aff i never added the python version lol 2026-04-15 18:11:36 -06:00
Willow C Reed f143b6de46 testing another spec 2026-04-15 18:07:22 -06:00
Willow Reed a0aa6c4622 Merge branch 'frawhide' into willow/openzfs 2026-04-15 17:49:27 -06:00
Willow C Reed 2a7d7cd0a8 working on zfs stuff again i guess 2026-04-15 17:48:55 -06:00
Willow Reed 1600d17f7a Merge branch 'frawhide' into willow/openzfs 2026-02-27 17:11:55 -07:00
Willow Reed 0b68c9c271 Merge branch 'frawhide' into willow/openzfs 2026-01-03 18:13:45 -07:00
halfcyan 98881b9b82 fix macro and add macros for libs and devel pacakges 2026-01-03 18:13:02 -07:00
Willow 02fed20eb5 Merge branch 'frawhide' into willow/openzfs 2026-01-01 22:27:08 -07:00
halfcyan d51c34fd27 add sample spec files from openzfs source 2026-01-01 22:25:48 -07:00
halfcyan 2fce0f882a change configure.sh to macro, change setup to autosetup 2026-01-01 22:24:01 -07:00
Willow f54c6ea682 Merge branch 'frawhide' into willow/openzfs 2026-01-01 22:08:55 -07:00
halfcyan e120623e07 initial commit 2026-01-01 22:07:23 -07:00
45 changed files with 678 additions and 438 deletions
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-canary-openasar
Version: 1.0.1277
Version: 1.0.1270
Release: 1%{?dist}
Summary: A snappier Discord rewrite with features like further customization and theming
License: MIT AND https://discord.com/terms
+1 -1
View File
@@ -1,5 +1,5 @@
Name: discord-canary
Version: 1.0.1277
Version: 1.0.1270
Release: 1%{?dist}
Summary: Free Voice and Text Chat for Gamers
URL: discord.com
+1 -1
View File
@@ -3,7 +3,7 @@
Name: kopia
%electronmeta -D
Version: 0.23.1
Version: 0.23.0
Release: 1%{?dist}
Summary: A backup/restore tool that allows you to create encrypted snapshots
@@ -1,5 +1,5 @@
%global commit 158f537e7d4ce13ff7df49b6cb09c0cd27b8a517
%global commit_date 20260616
%global commit 7d933c652919899e46a6dfa0ac08dac36c492d95
%global commit_date 20260614
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global debug_package %nil
# terrible evil no good very bad hack
+2 -2
View File
@@ -1,9 +1,9 @@
# Disable X11 for RHEL 10+
%bcond x11 %[%{undefined rhel} || 0%{?rhel} < 10]
%global commit 65a1852ba388bb17f03797abeceb6e78c37e3aab
%global commit 662d41093c27e52a6c0ae0bee00f59310d16aa83
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20260616
%global commit_date 20260615
%global ver 0.41.0
Name: mpv-nightly
+1 -1
View File
@@ -1,4 +1,4 @@
%global ver 2026-06-16
%global ver 2026-06-15
%global goodver %(echo %ver | sed 's/-//g')
%global __brp_mangle_shebangs %{nil}
%bcond_without mold
+1 -1
View File
@@ -5,7 +5,7 @@
%global crate mise
Name: rust-mise
Version: 2026.6.11
Version: 2026.6.10
Release: 1%{?dist}
Summary: Front-end to your dev env
+1 -1
View File
@@ -1,7 +1,7 @@
%global mangowc_ver 0.12.5-1
Name: mangowm
Version: 0.14.4
Version: 0.14.3
Release: 1%{?dist}
Summary: A modern, lightweight, high-performance Wayland compositor built on dwl
License: GPL-3.0-or-later AND MIT AND X11 AND CC0-1.0
+1 -1
View File
@@ -2,7 +2,7 @@
%global ver 5.0.0
%global commit de82488dc60db736acd5bf95fb448405ea99f404
%global commit deaae83724bb5707124f98904e907a670d1ffc0f
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commitdate 20260608
@@ -1,5 +1,5 @@
%global commit 3aae7f9a42a25b79fc7e01e6e3782d7dff43c174
%global commit_date 20260616
%global commit ee69ac8e462224798c9c619b57a0699112fe7d7a
%global commit_date 20260613
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: libsingularity
@@ -1,6 +1,6 @@
%global commit fdbf9ff3a31d7531b691cb49c98fc465a1a503a0
%global commit 699387c2c16dd5723e8825ad608538142b07b86b
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global fulldate 2026-06-15
%global fulldate 2026-06-14
%global commit_date %(echo %{fulldate} | sed 's/-//g')
%global public_key RWQlAjJC23149WL2sEpT/l0QKy7hMIFhYdQOFy0Z7z7PbneUgvlsnYcV
%global ver 1.3.2
+2 -2
View File
@@ -1,6 +1,6 @@
%global commit c3c38c5c09d887817229b133d904e6eb3f7e7011
%global commit cccc7b2d4408ee75d5c2e9dadad2cc0b7f992dd0
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20260616
%global commit_date 20260615
%global ver 1.8.0
%bcond_with check
+2 -2
View File
@@ -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 5c4be5dd3bf261e6ee2747508df85fd14d9eb194
%global ver 0.0.41-19480
%global commit a4649475b6d8f524ab3a80ad831565852a97cd45
%global ver 0.0.41-19476
Name: rpcs3
Version: %(echo %{ver} | sed 's/-/^/g')
-5
View File
@@ -1,5 +0,0 @@
project pkg {
rpm {
spec = "ghc-vinyl.spec"
}
}
-116
View File
@@ -1,116 +0,0 @@
# generated by cabal-rpm-2.3.2
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Haskell/
%global pkg_name vinyl
%global pkgver %{pkg_name}-%{version}
%{?haskell_setup}
# testsuite missing deps: aeson hspec lens lens-aeson unordered-containers vector microlens should-not-typecheck
Name: ghc-%{pkg_name}
Version: 0.14.3
Release: 1%{?dist}
Summary: Extensible Records
License: MIT
URL: https://hackage.haskell.org/package/vinyl
# Begin cabal-rpm sources:
Source0: https://hackage.haskell.org/package/%{pkgver}/%{pkgver}.tar.gz
# End cabal-rpm sources
Packager: Owen Zimmerman <owen@fyralabs.com>
# Begin cabal-rpm deps:
BuildRequires: ghc-rpm-macros
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-array-devel
BuildRequires: ghc-base-devel
BuildRequires: ghc-deepseq-devel
%if %{with ghc_prof}
BuildRequires: ghc-array-prof
BuildRequires: ghc-base-prof
BuildRequires: ghc-deepseq-prof
%endif
# End cabal-rpm deps
%description
Extensible records for Haskell with lenses.
%package devel
Summary: Haskell %{pkg_name} library development files
Provides: %{name}-static = %{version}-%{release}
Provides: %{name}-static%{?_isa} = %{version}-%{release}
%if %{defined ghc_version}
Requires: ghc-compiler = %{ghc_version}
%endif
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
This package provides the Haskell %{pkg_name} library development files.
%if %{with haddock}
%package doc
Summary: Haskell %{pkg_name} library documentation
BuildArch: noarch
Requires: ghc-filesystem
%description doc
This package provides the Haskell %{pkg_name} library documentation.
%endif
%if %{with ghc_prof}
%package prof
Summary: Haskell %{pkg_name} profiling library
Requires: %{name}-devel%{?_isa} = %{version}-%{release}
Supplements: (%{name}-devel and ghc-prof)
%description prof
This package provides the Haskell %{pkg_name} profiling library.
%endif
%prep
# Begin cabal-rpm setup:
%setup -q -n %{pkgver}
# End cabal-rpm setup
%build
# Begin cabal-rpm build:
%ghc_lib_build
# End cabal-rpm build
%install
# Begin cabal-rpm install
%ghc_lib_install
# End cabal-rpm install
%files -f %{name}.files
# Begin cabal-rpm files:
%license LICENSE
# End cabal-rpm files
%files devel -f %{name}-devel.files
%doc CHANGELOG.md
%if %{with haddock}
%files doc -f %{name}-doc.files
%license LICENSE
%endif
%if %{with ghc_prof}
%files prof -f %{name}-prof.files
%endif
%changelog
* Sun Jun 14 2026 Owen Zimmerman <owen@fyralabs.com> - 0.14.3-1
- Initial commit
-1
View File
@@ -1 +0,0 @@
rpm.version(hackage("vinyl"));
+2 -2
View File
@@ -1,8 +1,8 @@
%global csrc_commit 561b417c65791cd8356b5f73620914ceff845d10
%global commit f5d9e7a207383e45cd1dd8a17f8e754a14df71cf
%global commit 7171e6f01f846a511a5fad8d1ab24baaee66e308
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global ver 2.3.1
%global commit_date 20260616
%global commit_date 20260615
%global debug_package %nil
Name: nim-nightly
@@ -1,5 +1,5 @@
%global commit c0826a2a33b0aeaf9620002c1b0e9f51dc1c95f4
%global commit_date 20260616
%global commit feeb9aa8dde3ae9269b13f3bae435b82d8538b76
%global commit_date 20260614
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global pypi_name types-colorama
-5
View File
@@ -1,5 +0,0 @@
project pkg {
rpm {
spec = "golang-github-ente-io-cli.spec"
}
}
@@ -1,73 +0,0 @@
# Generated by go2rpm 1.19.0
%bcond check 1
%bcond bootstrap 0
%if %{with bootstrap}
%global debug_package %{nil}
%endif
%if %{with bootstrap}
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^golang\\(.*\\)$
%endif
# https://github.com/ente-io/ente
%global goipath github.com/ente-io/ente
%global tag cli-v0.2.3
Version: %(echo %tag | sed 's/^cli-v//')
%gometa -f
%global common_description %{expand:
The Ente CLI is a Command Line Utility for exporting data from Ente. It also does a few more things, for example, you can use it to decrypt the export from Ente Auth.}
%global golicenses LICENSE
%global godocs CODE_OF_CONDUCT.md CONTRIBUTING.md cli/README.md SECURITY.md SUPPORT.md
Name: ente
Release: %autorelease
Summary: 💚 End-to-end encrypted cloud for everything
Packager: madonuko <mado@fyralabs.com>
License: AGPL-3.0-only
URL: ente.com
Source: %{gosource}
%description %{common_description}
%gopkg
%prep
%goprep -A
%autopatch -p1
%if %{without bootstrap}
%build
%global gomodulesmode GO111MODULE=on
%gobuild -o %{gobuilddir}/bin/ente %{goipath}/cli
%endif
%install
%gopkginstall
%if %{without bootstrap}
install -m 0755 -vd %{buildroot}%{_bindir}
install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/
%endif
%if %{without bootstrap}
%if %{with check}
%check
%gocheck
%endif
%endif
%if %{without bootstrap}
%files
%license LICENSE
%doc CODE_OF_CONDUCT.md CONTRIBUTING.md README.md SECURITY.md SUPPORT.md cli/README.md
%{_bindir}/ente
%endif
%gopkgfiles
%changelog
* Tue Jun 16 2026 madonuko <mado@fyralabs.com> - 0.2.3-1
- Initial package.
-10
View File
@@ -1,10 +0,0 @@
let tagobjs = get("https://api.github.com/repos/ente-io/ente/tags").json_arr();
for tagobj in tagobjs {
if tagobj.name.starts_with("cli-v") {
rpm.global("tag", tagobj.name);
if rpm.changed() {
rpm.release();
break;
}
}
}
-5
View File
@@ -1,5 +0,0 @@
project pkg {
rpm {
spec = "ensu.spec"
}
}
-9
View File
@@ -1,9 +0,0 @@
[Desktop Entry]
Name=Ensu
Comment=Ensu Desktop App
Exec=ensu
Icon=io.ente.ensu
Terminal=false
Type=Application
Categories=Utility;
StartupNotify=true
-40
View File
@@ -1,40 +0,0 @@
%global tag ensu-v0.1.17
%global appid io.ente.ensu
%global developer "Ente"
%global org "io.ente"
%global appstream_component desktop-application
Name: ensu
Version: %(echo %tag | sed 's/^ensu-v//')
Release: 1%?dist
Summary: Private, personal LLM app that runs on your device and grows with you over time
License: AGPL-3.0-only
URL: https://ente.com/ensu
Source0: https://github.com/ente-io/ente/archive/refs/tags/%tag.tar.gz
Source1: ensu.desktop
Packager: madonuko <mado@fyralabs.com>
BuildRequires: cmake %tauri_buildrequires
%description
%summary.
%prep
%autosetup -n ente-%tag
cd rust/apps/ensu
%tauri_prep
%build
cd rust/apps/ensu
%npm_build -Bc
install -Dpm755 src-tauri/target/rpm/ensu -t %buildroot%_bindir
%desktop_file_install %{S:1}
install -Dpm644 src-tauri/icons/icon.png %buildroot%_hicolordir/1024x1024/apps/ensu.png
%terra_appstream
%files
%doc README.md CONTRIBUTING.md CODE_OF_CONDUCT.md SECURITY.md SUPPORT.md
%license LICENSE
%_bindir/ensu
%_appsdir/ensu.desktop
%_hicolordir/*/apps/ensu.png
%_metainfodir/%appid.metainfo.xml
-10
View File
@@ -1,10 +0,0 @@
let tagobjs = get("https://api.github.com/repos/ente-io/ente/tags").json_arr();
for tagobj in tagobjs {
if tagobj.name.starts_with("ensu-v") {
rpm.global("tag", tagobj.name);
if rpm.changed() {
rpm.release();
break;
}
}
}
-8
View File
@@ -1,8 +0,0 @@
project pkg {
rpm {
spec = "enteauth.spec"
}
labels {
mock = 1 # flutter requires root
}
}
-36
View File
@@ -1,36 +0,0 @@
%global appid io.ente.enteauth
%global tag auth-v4.4.23
Name: enteauth
Version: %(echo %tag | sed 's/^auth-v//')
Release: 1%{?dist}
Summary: 2FA app with free end-to-end encrypted backup and sync
License: AGPL-3.0-only
URL: https://ente.com
Source0: https://github.com/ente-io/ente/archive/refs/tags/%tag.tar.gz
Packager: madonuko <mado@fyralabs.com>
BuildRequires: flutter
%description
%summary.
%prep
%autosetup -n ente-%tag
%build
pushd mobile/apps/auth
flutter config --enable-linux-desktop
flutter build linux --release
%install
%terra_appstream mobile/apps/auth/linux/packaging/enteauth.appdata.xml
%desktop_file_install mobile/apps/auth/linux/packaging/enteauth.desktop
%files
%doc CODE_OF_CONDUCT.md CONTRIBUTING.md README.md SECURITY.md SUPPORT.md README.md
%license LICENSE
%changelog
* Tue Jun 16 2026 madonuko <mado@fyralabs.com> - 4.4.23-1
- Initial package.
-10
View File
@@ -1,10 +0,0 @@
let tagobjs = get("https://api.github.com/repos/ente-io/ente/tags").json_arr();
for tagobj in tagobjs {
if tagobj.name.starts_with("auth-v") {
rpm.global("tag", tagobj.name);
if rpm.changed() {
rpm.release();
break;
}
}
}
@@ -1,5 +1,5 @@
%global commit ce9416a9c214f7c0f1920ebcdfcfb343583dd4f8
%global commit_date 20260616
%global commit 50f2fd369f3f340a643082c8a75ac3eadcdeddae
%global commit_date 20260614
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: cloud-hypervisor-nightly
+2 -2
View File
@@ -1,7 +1,7 @@
%global debug_package %{nil}
%global commit 9f568e61bc6acba41fd9f5d457d9128782bc3e1c
%global commit 28d678f8169bf2fa5ec3e0917233633340a400ef
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20260616
%global commit_date 20260611
%global patches %{_datadir}/src/nvidia-patch
+5
View File
@@ -0,0 +1,5 @@
project "pkg" {
rpm {
spec = "openzfs.spec"
}
}
@@ -0,0 +1,2 @@
Conflicts: %{dkmsname}
Requires: %{name}-kmod-common = %{version}-%{release}
+625
View File
@@ -0,0 +1,625 @@
%global dkmsname dkms-%{name}
%if 0%{?fedora}
%global dkmsname akmod-%{name}
%endif
%global rpm_dkms_opt 1
# Set up kmod packaging for RHEL
%if 0%{?rhel} >= 8
%global kmodname %{name}-kmod
# Because Red Hat broke this macro by not including kernel-rpm-macros in the base buildroot
%global kernel_module_package_buildreqs kernel-devel kernel-abi-stablelists redhat-rpm-config kernel-rpm-macros elfutils-libelf-devel kmod
%endif
%global _udevdir %{_prefix}/lib/udev
# dracut directory path
%global _dracutdir %{_prefix}/lib/dracut
# initramfs-tools directory path
%global _initramfstoolsdir %{_datadir}/initramfs-tools
# default _initconfdir
%global _initconfdir %{_sysconfdir}/sysconfig
# Units to manage for systemd configuration
%global zfs_systemd_units zfs-import-cache.service zfs-import-scan.service zfs-mount.service zfs-share.service zfs-zed.service zfs.target zfs-import.target zfs-volume-wait.service zfs-volumes.target
# zfs configure common options
%global zfs_common_configure_opts \\\
--with-python=%{__python3} --with-udevdir=%{_udevdir} --with-udevruledir=%{_udevrulesdir} \\\
--with-systemdunitdir=%{_unitdir} --with-systemdpresetdir=%{_presetdir} \\\
--with-systemdmodulesloaddir=%{_modulesloaddir} --with-systemdgeneratordir=%{_systemdgeneratordir} \\\
--with-dracutdir=%{_dracutdir} --with-mounthelperdir=%{_bindir} --with-pammoduledir=%{_libdir}/security \\\
--disable-static --disable-sysvinit --enable-pam --enable-systemd \\\
%{nil}
# Set up the correct PAM module name, following proper conventions
%global pamzfs pam_zfs
# library names
%global zfs_sover 7
%global libname_zfs libzfs%{zfs_sover}
# Not a stable library yet
%global zfscore_sover 3
%global libname_zfscore libzfs_core%{zfscore_sover}
%global zpool_sover 7
%global libname_zpool libzpool%{zpool_sover}
%global zfsbootenv_sover 1
%global libname_zfsbootenv libzfsbootenv%{zfsbootenv_sover}
%global spl_sover 3
%global libname_nvpair libnvpair%{spl_sover}
%global libname_uutil libuutil%{spl_sover}
%if "%{_vendor}" == "debbuild"
%global devsuffix dev
%else
%global devsuffix devel
%endif
# development library names
%global devname_zfs libzfs-devel
%global devname_zfsbootenv libzfsbootenv-devel
%global devname_zpool libzpool-devel
%global devname_nvpair libnvpair-devel
%global devname_uutil libuutil-devel
%{!?python3_pkgversion: %global python3_pkgversion 3}
# kmod install path
%if 0%{?fedora}
%define _kmod_src_root %{_usrsrc}/%{name}-%{version}.akmods
%else
%define _kmod_src_root %{_usrsrc}/%{name}-%{version}.dkms
%endif
Name: zfs
Version: 2.4.3
Release: 1%{?dist}
Summary: OpenZFS for Linux
License: CDDL-1.0
URL: http://zfsonlinux.org/
Source0: https://github.com/openzfs/zfs/releases/download/zfs-%{version}/zfs-%{version}.tar.gz
# For kmod packaging
Source10: kmod-%{name}.spec-preamble
ExclusiveArch: %{ix86} x86_64 aarch64
BuildRequires: autoconf
BuildRequires: autoconf-archive
BuildRequires: automake
BuildRequires: libtool
BuildRequires: python%{python3_pkgversion}-devel >= 3.6
BuildRequires: python%{python3_pkgversion}-cffi
BuildRequires: python%{python3_pkgversion}-packaging
%if 0%{?fedora}
BuildRequires: kmodtool
%endif
BuildRequires: libaio-devel
BuildRequires: libblkid-devel
BuildRequires: libattr-devel
BuildRequires: zlib-devel
BuildRequires: libuuid-devel
BuildRequires: libudev-devel
BuildRequires: pam-devel
BuildRequires: openssl-devel
BuildRequires: libtirpc-devel
# So that the autofoo can detect systemd properly
BuildRequires: systemd
BuildRequires: systemd-rpm-macros
Requires: %{libname_zpool}%{?_isa} = %{version}-%{release}
Requires: %{libname_nvpair}%{?_isa} = %{version}-%{release}
Requires: %{libname_uutil}%{?_isa} = %{version}-%{release}
Requires: %{libname_zfs}%{?_isa} = %{version}-%{release}
Requires: %{libname_zfsbootenv}%{?_isa} = %{version}-%{release}
# zfs-fuse provides the same commands and man pages that ZoL does. Renaming
# those on either side would conflict with all available documentation.
Conflicts: zfs-fuse
# For bash completion
Requires: bash-completion
# SPL has been integrated into the ZoL sources
Obsoletes: spl < 0.8.0~
%if 0%{?rhel} >= 8
# RHEL kernel build
BuildRequires: kernel-rpm-macros
BuildRequires: %kernel_module_package_buildreqs
Provides: %{name}-kmod-common = %{version}-%{release}
Requires: %{kmodname} = %{version}-%{release}
%{?kernel_module_package:%kernel_module_package -n %{name} -p %{S:10}}
%else
Requires: %{dkmsname} = %{version}-%{release}
%endif
Packager: Cypress Reed <cypress@fyralabs.com>
%description
ZFS is an advanced file system and volume manager
which was originally developed for Solaris and
is now maintained by the OpenZFS community.
%package kmod-common
Summary: Kernel module common files for %{name}
# ZFS modules are CDDL and SPL modules are GPLv2+
License: CDDL-1.0 and GPL-2.0-or-later
BuildArch: noarch
%description kmod-common
This package contains the common kernel module files
for OpenZFS on Linux.
%package -n %{dkmsname}
Summary: Kernel module sources for %{name} managed by DKMS or Akmods
# ZFS modules are CDDL and SPL modules are GPLv2+
License: CDDL-1.0 and GPL-2.0-or-later
BuildArch: noarch
# elfutils' libelf is required now for newer kernels
Requires: elfutils-libelf-devel
Requires: diffutils
%if 0%{?fedora}
Requires: akmods
Conflicts: dkms-%{name}
RemovePathPostfixes: .akmods
%else
Requires: dkms >= 2.2.0.3
RemovePathPostfixes: .dkms
%endif
Requires: gcc
Requires: make
Requires: perl
Requires: python%{python3_pkgversion}
Provides: %{name}-kmod = %{version}-%{release}
Requires: %{name}-kmod-common = %{version}-%{release}
%description -n %{dkmsname}
This package contains the kernel module sources for
OpenZFS for Linux that is managed by DKMS on non-Fedora systems
and Akmods on Fedora.
%package -n %{libname_zpool}
Summary: Native ZFS pool library for Linux
Obsoletes: libzpool2 <= %{version}-%{release}
Obsoletes: libzpool4 <= %{version}-%{release}
Obsoletes: libzpool5 <= %{version}-%{release}
Obsoletes: libzpool6 <= %{version}-%{release}
Requires: %{libname_nvpair}%{?_isa} = %{version}-%{release}
Requires: %{libname_zfs}%{?_isa} = %{version}-%{release}
%description -n %{libname_zpool}
This package contains the zpool library, which provides support
for managing zpools
%post -n %{libname_zpool}
{_bindir}/ldconfig
%postun -n %{libname_zpool}
{_bindir}/ldconfig
%package -n %{libname_zfsbootenv}
Summary: Native ZFS boot environment library for Linux
Requires: %{libname_nvpair}%{?_isa} = %{version}-%{release}
Requires: %{libname_zfs}%{?_isa} = %{version}-%{release}
%description -n %{libname_zfsbootenv}
This package contains the zfsbootenv library, which provides support
for managing zfs boot environments
%post -n %{libname_zfsbootenv}
{_bindir}/ldconfig
%postun -n %{libname_zfsbootenv}
{_bindir}/ldconfig
%package -n %{libname_nvpair}
Summary: Solaris name-value library for Linux
%description -n %{libname_nvpair}
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.
%post -n %{libname_nvpair}
{_bindir}/ldconfig
%postun -n %{libname_nvpair}
{_bindir}/ldconfig
%package -n %{libname_uutil}
Summary: Solaris userland utility library for Linux
%description -n %{libname_uutil}
This library provides a variety of compatibility functions for OpenZFS on Linux:
* libspl: The Solaris Porting Layer userland library, which provides APIs
that make it possible to run Solaris user code in a Linux environment
with relatively minimal modification.
* libavl: The Adelson-Velskii Landis balanced binary tree manipulation
library.
* libefi: The Extensible Firmware Interface library for GUID disk
partitioning.
* libshare: NFS, SMB, and iSCSI service integration for ZFS.
%post -n %{libname_uutil}
{_bindir}/ldconfig
%postun -n %{libname_uutil}
{_bindir}/ldconfig
%package -n %{libname_zfs}
Summary: Native ZFS filesystem library for Linux
Obsoletes: libzfs2 <= %{version}-%{release}
Obsoletes: libzfs4 <= %{version}-%{release}
Obsoletes: libzfs5 <= %{version}-%{release}
Obsoletes: libzfs6 <= %{version}-%{release}
Requires: %{libname_nvpair}%{?_isa} = %{version}-%{release}
Requires: %{libname_uutil}%{?_isa} = %{version}-%{release}
%description -n %{libname_zfs}
This package provides support for managing ZFS filesystems
%post -n %{libname_zfs}
{_bindir}/ldconfig
%postun -n %{libname_zfs}
{_bindir}/ldconfig
%package -n %{devname_zfs}
Summary: Development headers
Provides: %{devname_zpool}%{?_isa}
Provides: %{devname_zfsbootenv}%{?_isa}
Provides: %{devname_nvpair}%{?_isa}
Provides: %{devname_uutil}%{?_isa}
Requires: %{libname_zfs}%{?_isa} = %{version}-%{release}
Requires: %{libname_zpool}%{?_isa} = %{version}-%{release}
Requires: %{libname_zfsbootenv}%{?_isa} = %{version}-%{release}
Requires: %{libname_nvpair}%{?_isa} = %{version}-%{release}
Requires: %{libname_uutil}%{?_isa} = %{version}-%{release}
%description -n %{devname_zfs}
This package contains the header files needed for building additional
applications against the ZFS libraries.
%package -n %{pamzfs}
Summary: PAM module for encrypting/decrypting datasets
Requires: %{libname_zfs}%{?_isa} = %{version}-%{release}
Requires: %{libname_nvpair}%{?_isa} = %{version}-%{release}
Requires: %{libname_uutil}%{?_isa} = %{version}-%{release}
%description -n %{pamzfs}
This package contains the PAM module for encrypting and decrypting
ZFS datasets automatically using user login credentials.
%package test
Summary: Test infrastructure
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: parted
Requires: lsscsi
Requires: mdadm
Requires: bc
Requires: ksh
Requires: fio
Requires: acl
Requires: sudo
Requires: sysstat
Requires: rng-tools
%description test
This package contains test infrastructure and support scripts for
validating the file system.
%package dracut
Summary: Dracut module
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: dracut
Requires: gawk
Requires: grep
%description dracut
This package contains a dracut module used to construct an initramfs
image which is ZFS aware.
%prep
%autosetup
%build
# Embed downstream version in module
sed -e 's/^Version:.*/Version: %{version}/' -e 's/^Release:.*/Release: %{release}/' -i.orig META
%if 0%{?rhel} >= 8
# Kernel build for RHEL
for flavor in %{flavors_to_build}; do
cp -a ../%{name}-%{version} ../%{name}-%{version}-kmodbuild-$flavor
pushd ../%{name}-%{version}-kmodbuild-$flavor
autoreconf -fiv
%configure --with-config=kernel --with-linux="%{kernel_source $flavor}" %{zfs_common_configure_opts}
%make_build
popd
done
%endif
scripts/dkms.mkconf -n %{name} -v %{version} -f dkms.conf
autoreconf -fiv
%configure --with-config=user %{zfs_common_configure_opts}
%make_build
%install
INITIAL_ENVDIR=`pwd`
%if 0%{?rhel} >= 8
for flavor in %{flavors_to_build}; do
pushd ../%{name}-%{version}-kmodbuild-$flavor
%make_install
popd
done
# Kill unneeded files installed into /usr/src
rm -rf %{buildroot}%{_usrsrc}/*
%endif
%make_install
# Kill all libtool .la files
find %{buildroot} -name '*.la' -print -delete
# Create source tree
make distdir
# Erase unnecessary bits from sources being installed for dkms module to save space
# Note that 0h25 is percent sign
cd %{name}-%{version}
for file in $(find cmd dracut etc lib man rpm udev tests -type f); do \
rm "$file"; \
test "$file" != "${file%%.in}" && printf "\x25:\n\t#\n" > "$file"; \
true; \
done
cd $INITIAL_ENVDIR
printf "#!/bin/sh\ncp \"$@\"\n" > %{name}-%{version}/cp
chmod 755 %{name}-%{version}/cp
# Install kernel sources
mkdir -p %{buildroot}%{_usrsrc}
mv %{name}-%{version} %{buildroot}%{_kmod_src_root}
cp dkms.conf %{buildroot}%{_kmod_src_root}
# Erase initramfs-tools on non-Debian
rm -rf %{buildroot}%{_initramfstoolsdir}
# Erase pam-configs on non-Debian
rm -rf %{buildroot}%{_datadir}/pam-configs
# Erase unused init files
rm -rf %{buildroot}%{_initconfdir}
mkdir -p %{buildroot}%{_datadir}/bash-completion/completions
mv %{buildroot}%{_sysconfdir}/bash_completion.d/* %{buildroot}%{_datadir}/bash-completion/completions/
rmdir %{buildroot}%{_sysconfdir}/bash_completion.d
%if 0%{?fedora}
%{?akmod_install}
%endif
%preun -n %{dkmsname}
%if 0%{?fedora}
:
%else
if [ "$(dkms status -m %{name} -v %{version})" ]; then
dkms remove -m %{name} -v %{version} --all %{?rpm_dkms_opt:--rpm_safe_upgrade}
fi
%endif
%post -n %{dkmsname}
%if 0%{?fedora}
:
%else
if [ "$1" -ge "1" ]; then
if [ -f /usr/lib/dkms/common.postinst ]; then
/usr/lib/dkms/common.postinst %{name} %{version}
exit $?
fi
fi
%endif
%post
%systemd_post %{zfs_systemd_units}
%preun
%systemd_preun %{zfs_systemd_units}
%postun
%systemd_postun %{zfs_systemd_units}
%files
%license COPYRIGHT LICENSE NOTICE
%doc AUTHORS README.md
%{_bindir}/*
%{_libexecdir}/zfs/zed.d
%{_libexecdir}/zfs/zfs_prepare_disk
%{_libexecdir}/zfs/zpool.d
%{_libexecdir}/zfs/zpool_influxdb
%{_mandir}/man1/*.1.*
%{_mandir}/man4/*.4.*
%{_mandir}/man5/*.5.*
%{_mandir}/man7/*.7.*
%{_mandir}/man8/*.8.*
%{_udevdir}/vdev_id
%{_udevdir}/zvol_id
%{_udevrulesdir}/*
%{_modulesloaddir}/*
%{_unitdir}/*
%{_presetdir}/*
%{_systemdgeneratordir}/*
%dir %{_sysconfdir}/zfs
%dir %{_sysconfdir}/zfs/zed.d
%dir %{_sysconfdir}/zfs/zpool.d
%config(noreplace) %{_sysconfdir}/zfs/zfs-functions
%config(noreplace) %{_sysconfdir}/zfs/*.example
%config(noreplace) %{_sysconfdir}/zfs/zed.d/*
%config(noreplace) %{_sysconfdir}/zfs/zpool.d/*
%{bash_completions_dir}/zfs
%{bash_completions_dir}/zpool
%files -n %{pamzfs}
%license COPYRIGHT LICENSE NOTICE
%{_libdir}/security/*
%files -n %{libname_zpool}
%license COPYRIGHT LICENSE NOTICE
%{_libdir}/libzpool.so.%{zpool_sover}
%{_libdir}/libzpool.so.%{zpool_sover}.*
%files -n %{libname_zfsbootenv}
%license COPYRIGHT LICENSE NOTICE
%{_libdir}/libzfsbootenv.so.%{zfsbootenv_sover}
%{_libdir}/libzfsbootenv.so.%{zfsbootenv_sover}.*
%files -n %{libname_nvpair}
%license COPYRIGHT LICENSE NOTICE
%{_libdir}/libnvpair.so.%{spl_sover}
%{_libdir}/libnvpair.so.%{spl_sover}.*
%files -n %{libname_uutil}
%license COPYRIGHT LICENSE NOTICE
%{_libdir}/libuutil.so.%{spl_sover}
%{_libdir}/libuutil.so.%{spl_sover}.*
%files -n %{libname_zfs}
%license COPYRIGHT LICENSE NOTICE
%license lib/libzfs/THIRDPARTYLICENSE.*
%{_libdir}/libzfs.so.%{zfs_sover}
%{_libdir}/libzfs.so.%{zfs_sover}.*
%{_libdir}/libzfs_core.so.%{zfscore_sover}
%{_libdir}/libzfs_core.so.%{zfscore_sover}.*
%files -n %{devname_zfs}
%license COPYRIGHT LICENSE NOTICE
%doc AUTHORS README.md
%{_libdir}/pkgconfig/libzfs.pc
%{_libdir}/pkgconfig/libzfs_core.pc
%{_libdir}/pkgconfig/libzfsbootenv.pc
%{_libdir}/*.so
%{_includedir}/*
%files kmod-common
%license COPYRIGHT LICENSE NOTICE
%license module/icp/algs/skein/THIRDPARTYLICENSE*
%license module/icp/asm-x86_64/aes/THIRDPARTYLICENSE*
%license module/os/linux/spl/THIRDPARTYLICENSE*
%license module/zfs/THIRDPARTYLICENSE*
%doc AUTHORS README.md
%files -n %{dkmsname}
%{_kmod_src_root}
%files test
%{_datadir}/%{name}
%files dracut
%doc contrib/dracut/README.md
%{_dracutdir}/modules.d/*
%changelog
* Mon Jun 15 2026 Cypress Reed <cypress@fyralabs.com>
- Port to Terra from https://codeberg.org/Conan_Kudo/openzfs-linux-packaging/src/branch/main
* Sat Dec 02 2023 Neal Gompa <neal@gompa.dev> - 2.2.2
- Update to 2.2.2
* Wed Nov 22 2023 Neal Gompa <neal@gompa.dev> - 2.2.1
- Update to 2.2.1
* Sun Oct 29 2023 Neal Gompa <neal@gompa.dev> - 2.2.0
- Rebase to 2.2.0
- Switch fully to SPDX license identifiers
* Tue May 16 2023 Neal Gompa <neal@gompa.dev> - 2.1.11
- Upgrade to 2.1.11
* Tue Oct 04 2022 Neal Gompa <ngompa@datto.com> - 2.1.6
- Upgrade to 2.1.6
* Sun Jul 10 2022 Neal Gompa <ngompa@datto.com> - 2.1.5
- Upgrade to 2.1.5
* Sat May 21 2022 Neal Gompa <ngompa@datto.com> - 2.1.4
- Upgrade to 2.1.4
- Simplify scriptlets
* Wed Dec 29 2021 Neal Gompa <ngompa@datto.com> - 2.1.2
- Upgrade to 2.1.2
* Thu Sep 30 2021 Neal Gompa <ngompa@datto.com> - 2.1.1
- Upgrade to 2.1.1
* Sun Jul 11 2021 Neal Gompa <ngompa@datto.com> - 2.1.0
- Rebase to 2.1.0
- Build pam module
* Wed Oct 07 2020 Neal Gompa <ngompa@datto.com> - 0.8.5
- Upgrade to 0.8.5
* Wed Jul 08 2020 Neal Gompa <ngompa@datto.com> - 0.8.4
- Rebase to 0.8.4
- Sync packaging changes from upstream rpm packaging
- Merge changes from 0.7.x packaging
- Drop all non-systemd support and distros associated with it
- Add kmod build for CentOS 8
* Sat Apr 27 2019 Neal Gompa <ngompa@datto.com> - 0.8.0~rc4
- Upgrade to 0.8.0-rc4
* Mon Jan 14 2019 Neal Gompa <ngompa@datto.com> - 0.8.0~rc3
- Upgrade to 0.8.0-rc3
- Sync packaging changes from upstream rpm packaging
- Build pyzfs bindings for Python 3
* Thu Nov 29 2018 Neal Gompa <ngompa@datto.com> - 0.8.0~rc2
- Upgrade to 0.8.0-rc2
- Sync packaging changes from upstream rpm packaging
- Add and document SPL licensing for dkms package
* Fri Sep 14 2018 Neal Gompa <ngompa@datto.com> - 0.8.0~rc1
- Rebase to 0.8.0-rc1
- Drop requirement on spl as it was merged into zfs
- Obsolete spl packages
* Thu Jul 06 2017 Neal Gompa <ngompa@datto.com> - 0.7.0~rc4
- Upgrade to 0.7.0-rc4
* Tue Apr 18 2017 Neal Gompa <ngompa@datto.com> - 0.7.0~rc3
- Upgrade to 0.7.0-rc3
* Mon Oct 31 2016 Neal Gompa <ngompa@datto.com> - 0.7.0~rc2
- Upgrade to 0.7.0-rc2
* Sat Oct 29 2016 Neal Gompa <ngompa@datto.com> - 0.6.5.8
- Set the correct relationship for zfs-dkms for Debian/Ubuntu
- Do not version the conflicts with Debian/Ubuntu packages
* Fri Oct 28 2016 Neal Gompa <ngompa@datto.com> - 0.6.5.8
- Ensure all services are processed with preset configuration on systemd
* Wed Oct 26 2016 Neal Gompa <ngompa@datto.com> - 0.6.5.8
- Strengthen the obsoletion of packages for Debian/Ubuntu
* Tue Oct 25 2016 Neal Gompa <ngompa@datto.com> - 0.6.5.8
- Redefine libexecdir for Debian/Ubuntu
- Further define /etc/zfs in file lists
* Thu Sep 29 2016 Neal Gompa <ngompa@datto.com> - 0.6.5.8
- Initial packaging
+5
View File
@@ -0,0 +1,5 @@
let v = gh("openzfs/zfs");
if v.starts_with("zfs-") {
v.crop(4);
rpm.version(v);
}
+2 -2
View File
@@ -1,6 +1,6 @@
%global commit a95fef26012e60e578891124bd2aef9c46ef8c92
%global commit 03cc676e669b8844782529553db6a53d8b98477c
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commitdate 20260616
%global commitdate 20260601
%global ver 0
%define buildforkernels akmod
%global debug_package %{nil}
+2 -2
View File
@@ -1,6 +1,6 @@
%global commit a95fef26012e60e578891124bd2aef9c46ef8c92
%global commit 03cc676e669b8844782529553db6a53d8b98477c
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commitdate 20260616
%global commitdate 20260601
%global ver 0
%global debug_package %{nil}
%global modulename sc0710
+2 -2
View File
@@ -1,6 +1,6 @@
%global commit a95fef26012e60e578891124bd2aef9c46ef8c92
%global commit 03cc676e669b8844782529553db6a53d8b98477c
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commitdate 20260616
%global commitdate 20260601
%global ver 0
Name: sc0710
@@ -1,6 +1,6 @@
%global commit 9a8223bdb617cf38754f5e22dc9144fcc702d3c9
%global commit 0f3df692e2bd733b0ea54add470ba4288b9bd3b2
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commitdate 20260616
%global commitdate 20260614
%global ver 1.1.1
%undefine __brp_mangle_shebangs
@@ -1,6 +0,0 @@
project pkg {
arches = ["x86_64"]
rpm {
spec = "ansible-onepasswordconnect-collection.spec"
}
}
@@ -1,52 +0,0 @@
%if %{defined fedora}
%bcond_without tests
%else
%bcond_with tests
%endif
Name: ansible-collection-onepassword-connect
Version: 2.4.0
Release: 1%{?dist}
Summary: Contains modules that interact with your 1Password Connect deployment
License: GPL-3.0-or-later
URL: %{ansible_collection_url onepassword connect}
Source0: https://github.com/1Password/ansible-onepasswordconnect-collection/archive/refs/tags/v%{version}.tar.gz
Patch0: doc-files.patch
Packager: Owen Zimmerman <owen@fyralabs.com>
BuildRequires: ansible-packaging
%if %{with tests}
BuildRequires: ansible-packaging-tests
%endif
BuildArch: noarch
%description
The 1Password Connect collection contains modules that interact
with your 1Password Connect deployment. The modules communicate
with the 1Password Connect API to support Vault Item
create/read/update/delete operations.
%prep
%autosetup -n ansible-onepasswordconnect-collection-%{version} -p1
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Ansible_collections/#_shebangs
find -type f ! -executable -name '*.py' -print -exec sed -i -e '1{\@^#!.*@d}' '{}' +
%build
%ansible_collection_build
%install
%ansible_collection_install
%if %{with tests}
%check
%ansible_test_unit
%endif
%files -f %{ansible_collection_filelist}
%license LICENSE.md
%doc CHANGELOG.md README.md USAGEGUIDE.md CHANGELOG.rst
%changelog
* Sun Jun 14 2026 Owen Zimmerman <owen@fyralabs.com> - 2.4.0-1
- Initial commit
@@ -1,10 +0,0 @@
diff --git a/galaxy.yml b/galaxy.yml
index f068ebc..6ef0f71 100644
--- a/galaxy.yml
+++ b/galaxy.yml
@@ -31,4 +31,4 @@ issues: https://github.com/1Password/ansible-onepasswordconnect-collection/issue
# A list of file glob-like patterns used to filter any files or directories that should not be included in the build
# artifact.
-build_ignore: [scripts, .venv, venv, .*, tests]
+build_ignore: [.md, .rst, scripts, .venv, venv, .*, tests]
@@ -1 +0,0 @@
rpm.version(gh("1Password/ansible-onepasswordconnect-collection"));
+3 -3
View File
@@ -1,5 +1,5 @@
%global commit 9c2f0170d0461a6bbd15fa5f1c975433ba29747d
%global commit_date 20260616
%global commit 3d2a021561aeb15b3f45705f6580b962e8763fe7
%global commit_date 20260604
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global pypi_name glasgow
@@ -10,7 +10,7 @@
Name: python-%{pypi_name}
Version: 0~%{commit_date}git.%{shortcommit}
Release: 1%{?dist}
Release: 2%{?dist}
Summary: Scots Army Knife for electronics
License: 0BSD AND Apache-2.0
URL: https://github.com/GlasgowEmbedded/glasgow
+2 -2
View File
@@ -1,5 +1,5 @@
%global commit 72e85be7cc25eba9d4e7c4e04e65120d353cff4b
%global commit_date 20260616
%global commit 5b5674949bfa0d53b9ee490ed662bd46f6997ba9
%global commit_date 20260612
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: spotx-bash
+1 -1
View File
@@ -2,7 +2,7 @@
%global oldpkgname yt-dlp-nightly
Name: yt-dlp-git
Version: 2026.06.16.020134
Version: 2026.06.15.203541
Release: 1%{?dist}
Summary: A command-line program to download videos from online video platforms