.gear/drbd9.spec | 186 +++++++++++++++++++++++++++++++++++++++++++++++++ .gear/rules | 5 ++ .gear/tags/list | 2 + .gear/upstream/remotes | 7 ++ 4 files changed, 200 insertions(+) diff --git a/.gear/drbd9.spec b/.gear/drbd9.spec new file mode 100644 index 000000000..e38d682e5 --- /dev/null +++ b/.gear/drbd9.spec @@ -0,0 +1,186 @@ +%def_without check + +Name: drbd9 +Version: 9.2.5 +Release: alt1 +%define githash b44520271e63d4b6f359a6642eb4d475b7cc04e0 + +Summary: The Linux kernel code for DRBD9 +License: GPLv2 +Group: System/Kernel and hardware +# ExclusiveArch: x86_64 aarch64 ppc64le +BuildArch: noarch + +Url: https://github.com/LINBIT/drbd.git +Source0: %name-%version.tar +Source1: %name-headers-%version.tar +Patch: %name-%version.patch + +BuildRequires(pre): rpm-build-kernel +%if_with check +BuildRequires: coccinelle >= 1.0.8 +BuildRequires: libelf-devel +BuildRequires: kernel-headers-modules-std-def kernel-headers-modules-un-def kernel-headers-modules-ovz-el7 +%endif + +%description +DRBD, developed by LINBIT, is a software that allows RAID 1 functionality over +TCP/IP and RDMA for GNU/Linux. DRBD is a block device which is designed +to build high availability clusters and software defined storage by providing +a virtual shared device which keeps disks in nodes synchronised using TCP/IP +or RDMA. This simulates RAID 1 but avoids the use of uncommon hardware +(shared SCSI buses or Fibre Channel). + +%package -n kernel-source-%name +Summary: The Linux kernel code for DRBD9. +Group: Development/Kernel +BuildArch: noarch + +%description -n kernel-source-%name +The Linux kernel code for DRBD9. + +%prep +%setup -q +tar -xf %SOURCE1 -C drbd/drbd-headers +echo "GIT-hash: %githash" >drbd/.drbd_git_revision +%patch -p1 + +%build + +%install +mkdir -p %kernel_srcdir +cd .. +tar -cf %kernel_srcdir/kernel-source-%name-%version.tar %name-%version + +%check +make -C drbd KDIR=/lib/modules/*-ovz*/build -k +make -C drbd KDIR=/lib/modules/*-std-def-*/build -k +make -C drbd KDIR=/lib/modules/*-un-def-*/build -k + +%files -n kernel-source-%name +%attr(0644,root,root) %kernel_src/kernel-source-%name-%version.tar + +%files +%doc README.md COPYING + +%changelog +* Tue Aug 15 2023 Andrew A. Vasilyev 9.2.5-alt1 +- 9.2.5 + +* Thu Jun 22 2023 Andrew A. Vasilyev 9.2.4-alt2 +- do not BR: kernel headers without check + +* Mon Jun 05 2023 Andrew A. Vasilyev 9.2.4-alt1 +- 9.2.4 + +* Wed Apr 05 2023 Andrew A. Vasilyev 9.2.3-alt1 +- 9.2.3 + +* Tue Jan 31 2023 Andrew A. Vasilyev 9.2.2-alt1 +- 9.2.2 +- Revert local changes up to 6.1. + +* Fri Dec 16 2022 Andrew A. Vasilyev 9.2.1-alt2 +- Fix build for 6.1. + +* Tue Nov 15 2022 Andrew A. Vasilyev 9.2.1-alt1 +- 9.2.1 + +* Tue Oct 25 2022 Andrew A. Vasilyev 9.2.0-alt2 +- Fix build for 6.0. + +* Mon Oct 10 2022 Andrew A. Vasilyev 9.2.0-alt1 +- 9.2.0 + +* Wed Sep 21 2022 Andrew A. Vasilyev 9.1.11-alt1 +- 9.1.11 + +* Fri Sep 02 2022 Andrew A. Vasilyev 9.1.10-alt1 +- 9.1.10 + +* Fri Jul 15 2022 Andrew A. Vasilyev 9.1.8-alt1 +- 9.1.8 + +* Thu Apr 21 2022 Andrew A. Vasilyev 9.1.7-alt1 +- 9.1.7 +- Fix build for 5.16, revert changes up to 5.15. + +* Mon Feb 14 2022 Andrew A. Vasilyev 9.1.6-alt1 +- 9.1.6 + +* Sun Feb 13 2022 Andrew A. Vasilyev 9.1.5-alt3 +- Fix build for 3.10 ovz7. + +* Sat Feb 12 2022 Andrew A. Vasilyev 9.1.5-alt2 +- Fix build for 5.15 and 5.16. + +* Fri Dec 17 2021 Andrew A. Vasilyev 9.1.5-alt1 +- 9.1.5 + +* Fri Nov 26 2021 Andrew A. Vasilyev 9.1.4-alt2 +- Disable check for un-def until upstream make fix for 5.15 kernel. + +* Tue Oct 05 2021 Andrew A. Vasilyev 9.1.4-alt1 +- 9.1.4 + +* Fri Sep 03 2021 Andrew A. Vasilyev 9.1.3-alt2 +- Fix build for 5.14. + +* Fri Jul 16 2021 Andrew A. Vasilyev 9.1.3-alt1 +- 9.1.3 + +* Fri May 14 2021 Andrew A. Vasilyev 9.1.2-alt1 +- 9.1.2 + +* Fri Mar 26 2021 Andrew A. Vasilyev 9.1.1-alt1 +- 9.1.1 + +* Sat Mar 06 2021 Andrew A. Vasilyev 9.1.0-alt2 +- Fix build for 5.11. +- Enable check for std-def and un-def. + +* Fri Feb 26 2021 Andrew A. Vasilyev 9.1.0-alt1 +- 9.1.0 + +* Fri Feb 26 2021 Andrew A. Vasilyev 9.0.28-alt1 +- 9.0.28 + +* Tue Dec 29 2020 Andrew A. Vasilyev 9.0.27-alt1 +- 9.0.27 + +* Tue Dec 15 2020 Andrew A. Vasilyev 9.0.26-alt0.rc4 +- 9.0.26rc4 + +* Sat Oct 24 2020 Andrew A. Vasilyev 9.0.25-alt2 +- Build for kernel 5.9. + +* Tue Oct 13 2020 Andrew A. Vasilyev 9.0.25-alt1 +- 9.0.25 + +* Tue Sep 01 2020 Andrew A. Vasilyev 9.0.24-alt2 +- Build for kernel 5.8. + +* Thu Jul 02 2020 Andrew A. Vasilyev 9.0.24-alt1 +- 9.0.24 + +* Sun Jun 21 2020 Andrew A. Vasilyev 9.0.23-alt1 +- 9.0.23 + +* Thu Jun 04 2020 Andrew A. Vasilyev 9.0.23-alt0.rc3.1 +- 9.0.23rc3 + +* Thu May 14 2020 Andrew A. Vasilyev 9.0.23-alt0.rc1.1 +- 9.0.23rc1 + +* Tue Apr 14 2020 Andrew A. Vasilyev 9.0.22-alt1 +- 9.0.22 + +* Fri Mar 06 2020 Andrew A. Vasilyev 9.0.21-alt3 +- Fix pr_warning(). + +* Thu Mar 05 2020 Andrew A. Vasilyev 9.0.21-alt2 +- Fix build for un-def. + +* Mon Feb 10 2020 Andrew A. Vasilyev 9.0.21-alt1 +- Initial import for ALT. + diff --git a/.gear/rules b/.gear/rules new file mode 100644 index 000000000..5b548c256 --- /dev/null +++ b/.gear/rules @@ -0,0 +1,5 @@ +spec: .gear/drbd9.spec +tar: drbd-@version@:. +tar: upstream/drbd/drbd-headers:. name=@name@-headers-@version@ base= +diff: drbd-@version@:. . name=@name@-@version@.patch + diff --git a/.gear/tags/list b/.gear/tags/list new file mode 100644 index 000000000..abfe2f591 --- /dev/null +++ b/.gear/tags/list @@ -0,0 +1,2 @@ +e284e63a4111ca458816386b016eb5df2c54b317 upstream/drbd/drbd-headers +b44520271e63d4b6f359a6642eb4d475b7cc04e0 drbd-9.2.5 diff --git a/.gear/upstream/remotes b/.gear/upstream/remotes new file mode 100644 index 000000000..3a497f802 --- /dev/null +++ b/.gear/upstream/remotes @@ -0,0 +1,7 @@ +[remote "upstream"] + url = https://github.com/LINBIT/drbd.git + fetch = +refs/heads/*:refs/remotes/upstream/* + +[remote "drbd-headers"] + url = git://github.com/LINBIT/drbd-headers.git + fetch = +refs/heads/*:refs/remotes/drbd-headers/*