From 55ded350044597c07e1a5c01e19dcc9df14b5de6 Mon Sep 17 00:00:00 2001 From: Daniel Berteaud Date: Sun, 14 Aug 2022 22:25:15 +0200 Subject: [PATCH] Initial commit --- .gitattributes | 2 + .tito/releasers.conf | 1 + .tito/tito.props | 5 +- gradle-6.9.2-bin.zip | 3 + linstor-server-1.19.1.tar.gz | 3 + linstor.spec | 396 +++++++++++++++++++++++++++++++++++ 6 files changed, 408 insertions(+), 2 deletions(-) create mode 100644 .gitattributes create mode 120000 .tito/releasers.conf create mode 100644 gradle-6.9.2-bin.zip create mode 100644 linstor-server-1.19.1.tar.gz create mode 100644 linstor.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..6bb2917 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.tar.gz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text diff --git a/.tito/releasers.conf b/.tito/releasers.conf new file mode 120000 index 0000000..867c32f --- /dev/null +++ b/.tito/releasers.conf @@ -0,0 +1 @@ +../../tito_libs/releasers.conf \ No newline at end of file diff --git a/.tito/tito.props b/.tito/tito.props index eab3f19..4c3685b 100644 --- a/.tito/tito.props +++ b/.tito/tito.props @@ -1,5 +1,6 @@ [buildconfig] -builder = tito.builder.Builder -tagger = tito.tagger.VersionTagger +builder = dbd.builder.GitLfsBuilder +tagger = tito.tagger.ReleaseTagger changelog_do_not_remove_cherrypick = 0 changelog_format = %s (%ae) +lib_dir = ../tito_libs diff --git a/gradle-6.9.2-bin.zip b/gradle-6.9.2-bin.zip new file mode 100644 index 0000000..bcf20ee --- /dev/null +++ b/gradle-6.9.2-bin.zip @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b356fd8702d5ffa2e066ed0be45a023a779bba4dd1a68fd11bc2a6bdc981e8f +size 107673855 diff --git a/linstor-server-1.19.1.tar.gz b/linstor-server-1.19.1.tar.gz new file mode 100644 index 0000000..fdda4a5 --- /dev/null +++ b/linstor-server-1.19.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49a3908dac270cad88cbbfda1d8cc683efc74d274cfd7eb337d05a9edfedd027 +size 50549130 diff --git a/linstor.spec b/linstor.spec new file mode 100644 index 0000000..f89ade2 --- /dev/null +++ b/linstor.spec @@ -0,0 +1,396 @@ +Name: linstor +Version: 1.19.1 +Release: 1%{?dist} +Summary: LINSTOR SDS +BuildArch: noarch +%define GRADLE_VERSION 6.9.2 +%define GRADLE_TASKS installdist +%define GRADLE_FLAGS --offline --gradle-user-home /tmp --no-daemon --exclude-task generateJava +%define LS_PREFIX /usr/share/linstor-server +%define FIREWALLD_SERVICES /usr/lib/firewalld/services +%define FILE_VERSION %(echo %{version} | sed -e 's/~/\-/') +%define NAME_VERS %{name}-server-%{FILE_VERSION} + +# Prevent brp-java-repack-jars from being run. +%define __jar_repack %{nil} + +Group: System Environment/Daemons +License: GPLv2+ +URL: https://github.com/LINBIT/linstor-server +Source0: http://pkg.linbit.com/downloads/linstor/linstor-server-%{FILE_VERSION}.tar.gz +Source1: https://downloads.gradle-dn.com/distributions/gradle-%{GRADLE_VERSION}-bin.zip + +BuildRequires: systemd +%if 0%{?suse_version} >= 1500 +BuildRequires: java-1_8_0-openjdk-headless java-1_8_0-openjdk-devel python +%else + %if 0%{?rhel} > 8 +BuildRequires: java-1.8.0-openjdk-headless java-1.8.0-openjdk-devel python3 + %else +BuildRequires: java-1.8.0-openjdk-headless java-1.8.0-openjdk-devel python2 + %endif +%endif + +%description +LINSTOR® developed by LINBIT, is a software that manages replicated volumes across a group of machines. + +%prep +%setup -q -n %{NAME_VERS} +%setup -T -D -a 1 -q -n %{NAME_VERS} + +%build +rm -rf ./build/install +./gradle-%{GRADLE_VERSION}/bin/gradle %{GRADLE_TASKS} %{GRADLE_FLAGS} +for p in server satellite controller jclcrypto; do echo "%{LS_PREFIX}/.$p" >> "%{_builddir}/%{NAME_VERS}/$p/jar.deps"; done + +%install +mkdir -p %{buildroot}/%{LS_PREFIX} +cp -r %{_builddir}/%{NAME_VERS}/build/install/linstor-server/lib %{buildroot}/%{LS_PREFIX} +if [ -f "%{_builddir}/%{NAME_VERS}/libs/server-st.jar" ]; then cp "%{_builddir}/%{NAME_VERS}/libs/server-st.jar" %{buildroot}/%{LS_PREFIX}/lib; fi +if [ -f "%{_builddir}/%{NAME_VERS}/libs/controller-st.jar" ]; then cp "%{_builddir}/%{NAME_VERS}/libs/controller-st.jar" %{buildroot}/%{LS_PREFIX}/lib; fi +if [ -f "%{_builddir}/%{NAME_VERS}/libs/satellite-st.jar" ]; then cp "%{_builddir}/%{NAME_VERS}/libs/satellite-st.jar" %{buildroot}/%{LS_PREFIX}/lib; fi +rm %{buildroot}/%{LS_PREFIX}/lib/%{NAME_VERS}.jar +cp -r %{_builddir}/%{NAME_VERS}/server/build/install/server/lib/conf %{buildroot}/%{LS_PREFIX}/lib +mkdir -p %{buildroot}/%{LS_PREFIX}/bin +cp -r %{_builddir}/%{NAME_VERS}/build/install/linstor-server/bin/Controller %{buildroot}/%{LS_PREFIX}/bin +cp -r %{_builddir}/%{NAME_VERS}/build/install/linstor-server/bin/Satellite %{buildroot}/%{LS_PREFIX}/bin +cp -r %{_builddir}/%{NAME_VERS}/build/install/linstor-server/bin/linstor-config %{buildroot}/%{LS_PREFIX}/bin +cp -r %{_builddir}/%{NAME_VERS}/scripts/postinstall.sh %{buildroot}/%{LS_PREFIX}/bin/controller.postinst.sh +mkdir -p %{buildroot}/%{_unitdir} +cp -r %{_builddir}/%{NAME_VERS}/scripts/linstor-controller.service %{buildroot}/%{_unitdir} +cp -r %{_builddir}/%{NAME_VERS}/scripts/linstor-satellite.service %{buildroot}/%{_unitdir} +mkdir -p %{buildroot}/%{FIREWALLD_SERVICES} +cp %{_builddir}/%{NAME_VERS}/scripts/firewalld/drbd.xml %{buildroot}/%{FIREWALLD_SERVICES} +cp %{_builddir}/%{NAME_VERS}/scripts/firewalld/linstor-controller.xml %{buildroot}/%{FIREWALLD_SERVICES} +cp %{_builddir}/%{NAME_VERS}/scripts/firewalld/linstor-satellite.xml %{buildroot}/%{FIREWALLD_SERVICES} +mkdir -p %{buildroot}/%{_sysconfdir}/drbd.d/ +cp %{_builddir}/%{NAME_VERS}/scripts/linstor-resources.res %{buildroot}/%{_sysconfdir}/drbd.d/ +touch %{buildroot}/%{LS_PREFIX}/{.server,.satellite,.controller} +mkdir -p %{buildroot}/%{_sysconfdir}/linstor +cp %{_builddir}/%{NAME_VERS}/docs/linstor.toml-example %{buildroot}/%{_sysconfdir}/linstor/ + +### common +%package common +Summary: Common files shared between controller and satellite +Requires: jre-headless + +%description common +Linstor shared components between linstor-controller and linstor-satellite + + +%files common -f %{_builddir}/%{NAME_VERS}/server/jar.deps +%dir %{LS_PREFIX} +%dir %{LS_PREFIX}/lib +%{LS_PREFIX}/lib/server-%{FILE_VERSION}.jar +%{LS_PREFIX}/lib/jclcrypto-%{FILE_VERSION}.jar +%dir %{LS_PREFIX}/lib/conf +%{LS_PREFIX}/lib/conf/logback.xml + +### controller +%package controller +Summary: Linstor controller specific files +Requires: linstor-common = %{version} +Requires(post): jre-headless + +%description controller +Linstor controller manages linstor satellites and persistant data storage. + + +%files controller -f %{_builddir}/%{NAME_VERS}/controller/jar.deps +%dir %{LS_PREFIX} +%dir %{LS_PREFIX}/lib +%{LS_PREFIX}/lib/controller-%{FILE_VERSION}.jar +%dir %{LS_PREFIX}/bin +%{LS_PREFIX}/bin/Controller +%{LS_PREFIX}/bin/linstor-config +%{LS_PREFIX}/bin/controller.postinst.sh +%{_unitdir}/linstor-controller.service +%{FIREWALLD_SERVICES}/linstor-controller.xml +%{_sysconfdir}/linstor/linstor.toml-example + +%posttrans controller +%{LS_PREFIX}/bin/controller.postinst.sh +%systemd_post linstor-controller.service +test -f %{_bindir}/firewall-cmd && firewall-cmd --reload --quiet || : + +%preun controller +%systemd_preun linstor-controller.service + +### satellite +%package satellite +Summary: Linstor satellite specific files +Requires: linstor-common = %{version} +Requires: lvm2 + +%description satellite +Linstor satellite, communicates with linstor-controller +and creates drbd resource files. + + +%files satellite -f %{_builddir}/%{NAME_VERS}/satellite/jar.deps +%dir %{LS_PREFIX} +%dir %{LS_PREFIX}/lib +%{LS_PREFIX}/lib/satellite-%{FILE_VERSION}.jar +%dir %{LS_PREFIX}/bin +%{LS_PREFIX}/bin/Satellite +%{_unitdir}/linstor-satellite.service +%{FIREWALLD_SERVICES}/linstor-satellite.xml +%{FIREWALLD_SERVICES}/drbd.xml +%config(noreplace) %{_sysconfdir}/drbd.d/linstor-resources.res + +%post satellite +%systemd_post linstor-satellite.service +test -f %{_bindir}/firewall-cmd && firewall-cmd --reload --quiet || : + +%preun satellite +%systemd_preun linstor-satellite.service + +%changelog +* Wed Jul 27 2022 Rene Peinthor 1.19.1-1 +- New upstream release. Bug fixes + +* Wed Jul 20 2022 Rene Peinthor 1.19.0-1 +- New upstream release. Bug fixes + +* Wed Jul 6 2022 Rene Peinthor 1.19.0~rc.1-1 +- New upstream release. Bug fixes + +* Mon May 23 2022 Rene Peinthor 1.18.2-1 +- New upstream release. Bug fixes + +* Thu May 12 2022 Rene Peinthor 1.18.1-1 +- New upstream release. Bug fixes + +* Mon May 2 2022 Gabor Hernadi 1.18.1~rc.2-1 +- New upstream release. Bug fixes + +* Mon Apr 25 2022 Moritz Wanzenböck 1.18.1~rc.1-1 +- New upstream release. Bug fixes + +* Tue Mar 15 2022 Rene Peinthor 1.18.0-1 +- New upstream release. Bug fixes + +* Wed Feb 23 2022 Rene Peinthor 1.18.0~rc.3-1 +- New upstream release. Bug fixes + +* Tue Feb 22 2022 Rene Peinthor 1.18.0~rc.2-1 +- New upstream release. Bug fixes + +* Tue Feb 22 2022 Rene Peinthor 1.18.0~rc.1-1 +- New upstream release. Bug fixes + +* Thu Dec 9 2021 Rene Peinthor 1.17.0-1 +- New upstream release. Bug fixes + +* Thu Nov 11 2021 Rene Peinthor 1.16.0-1 +- New upstream release. Bug fixes + +* Thu Nov 4 2021 Rene Peinthor 1.16.0~rc.3-1 +- New upstream release. Bug fixes + +* Thu Oct 14 2021 Rene Peinthor 1.16.0~rc.2-1 +- New upstream release. Bug fixes + +* Tue Oct 12 2021 Rene Peinthor 1.16.0~rc.1-1 +- New upstream release. Kubernetes CRD support, Bug fixes + +* Thu Sep 23 2021 Rene Peinthor 1.15.0-1 +- New upstream release. Bug fixes + +* Tue Sep 7 2021 Rene Peinthor 1.15.0~rc.2-1 +- New upstream release. Bug fixes + +* Fri Aug 27 2021 Rene Peinthor 1.15.0~rc.1-1 +- New upstream release. Bug fixes + +* Tue Aug 3 2021 Rene Peinthor 1.14.0-1 +- New upstream release. Bug fixes + +* Mon Jul 19 2021 Rene Peinthor 1.14.0~rc.1-1 +- New upstream release. Bug fixes + +* Mon Jul 12 2021 Rene Peinthor 1.13.1-1 +- New upstream release. Bug fixes + +* Mon Jun 21 2021 Gabor Hernadi 1.13.0-1 +- New upstream release. Bug fixes + +* Mon Jun 14 2021 Rene Peinthor 1.13.0~rc.1-1 +- New upstream release. Bcache support, Bug fixes + +* Mon Jun 7 2021 Rene Peinthor 1.12.6-1 +- New upstream release. Bug fixes + +* Wed Jun 2 2021 Rene Peinthor 1.12.5-1 +- New upstream release. Bug fixes + +* Tue May 18 2021 Rene Peinthor 1.12.4-1 +- New upstream release. Bug fixes + +* Fri May 7 2021 Rene Peinthor 1.12.3-1 +- New upstream release. Postgresql resource-group fixes. Bug fixes + +* Tue May 4 2021 Rene Peinthor 1.12.2-1 +- New upstream release. Fix db migrations + +* Fri Apr 30 2021 Rene Peinthor 1.12.1-1 +- New upstream release. Bug fixes + +* Tue Apr 27 2021 Rene Peinthor 1.12.0-1 +- New upstream release. Auto-verify-algo, exxos, Bug fixes + +* Wed Jan 13 2021 Rene Peinthor 1.11.1-1 +- New upstream release. Bug fixes + +* Fri Dec 18 2020 Rene Peinthor 1.11.0-1 +- New upstream release. Snapshot port config, Bug fixes + +* Mon Nov 9 2020 Rene Peinthor 1.10.0-1 +- New upstream release. Auto-evict, etcd prefixes, Bug fixes. + +* Wed Sep 23 2020 Rene Peinthor 1.9.0-1 +- New upstream release. Auto-unplace, deletion API, bug fixes. + +* Mon Aug 17 2020 Rene Peinthor 1.8.0-1 +- New upstream release. Snapshot-shipping, Bug fixes. + +* Wed Jul 22 2020 Rene Peinthor 1.7.3-1 +- New upstream release. LvCreateOptions, Bug fixes. + +* Mon Jul 13 2020 Rene Peinthor 1.7.2-1 +- New upstream release. Bug fixes. + +* Thu May 14 2020 Rene Peinthor 1.7.1-1 +- New upstream release. Bug fixes. + +* Thu May 07 2020 Rene Peinthor 1.7.0-1 +- New upstream release. New auto-placer, snapshot view, bug fixes. + +* Mon Apr 27 2020 Rene Peinthor 1.6.2-1 +- New upstream release. Fix query-max-volume-size, cache-layer fixes. + +* Tue Apr 14 2020 Gabor Hernadi 1.6.1-1 +- New upstream release. Fix startup bug. + +* Wed Apr 08 2020 Rene Peinthor 1.6.0-1 +- New upstream release. Cache layer, resource group modify fixes, bug fixes. + +* Tue Mar 24 2020 Rene Peinthor 1.5.2-1 +- New upstream release. Fix LVM-filters on physical-storage. + +* Mon Mar 23 2020 Rene Peinthor 1.5.1-1 +- New upstream release. Add LVM-filters, fix db password login. + +* Wed Mar 11 2020 Rene Peinthor 1.5.0-1 +- New upstream release. OpenFlex support, drbd-connection info, bug fixes. + +* Tue Mar 3 2020 Rene Peinthor 1.4.3-1 +- New upstream release. Remove ETCD trans-limit, bug fixes. + +* Mon Jan 27 2020 Rene Peinthor 1.4.2-1 +- New upstream release. VlmGrp gross-size, resize bug-fix. + +* Thu Jan 16 2020 Rene Peinthor 1.4.1-1 +- New upstream release. DB migration fixes. + +* Tue Jan 14 2020 Rene Peinthor 1.4.0-1 +- New upstream release. Write-cache, Snapshot-fixes, bug fixes. + +* Thu Dec 5 2019 Rene Peinthor 1.3.1-1 +- New upstream release. ETCD-migrations, REST-API fixes, bug fixes. + +* Tue Dec 3 2019 Rene Peinthor 1.3.0-1 +- New upstream release. SPDK support, bug fixes. + +* Thu Nov 7 2019 Rene Peinthor 1.2.1-1 +- New upstream release. ETCD-ssl support, bug fixes. + +* Thu Oct 24 2019 Rene Peinthor 1.2.0-1 +- New upstream release. Auto-tiebreaker, bug fixes. + +* Mon Sep 16 2019 Rene Peinthor 1.1.2-1 +- New upstream release. Fix resource connection loading. + +* Tue Sep 10 2019 Rene Peinthor 1.1.1-1 +- New upstream release. Bug fixes. + +* Fri Aug 30 2019 Gabor Hernadi 1.1.0-1 +- New upstream release. Added ETCD support. + +* Fri Aug 9 2019 Rene Peinthor 1.0.1-1 +- New upstream release. Fix postgresql migration. + +* Thu Aug 8 2019 Rene Peinthor 1.0.0-1 +- New upstream release. Added resource groups, REST-API 1.0.8, Bug fixes. + +* Thu Jul 25 2019 Rene Peinthor 0.9.13-1 +- New upstream release. File provider, Toml config, REST-API 1.0.7, Bug fixes. + +* Tue Jun 25 2019 Rene Peinthor 0.9.12-1 +- New upstream release. REST-API 1.0.6, Bug fixes. + +* Tue Jun 11 2019 Rene Peinthor 0.9.11-1 +- New upstream release. REST-API 1.0.5, Bug fixes. + +* Mon May 27 2019 Rene Peinthor 0.9.10-1 +- New upstream release. Bug fixes. + +* Thu May 23 2019 Rene Peinthor 0.9.9-1 +- New upstream release. REST-API 1.0.4, bug fixes. + +* Thu May 16 2019 Rene Peinthor 0.9.8-1 +- New upstream release. NVMe fixes, REST-API 1.0.3, bug fixes. + +* Thu May 9 2019 Rene Peinthor 0.9.7-1 +- New upstream release. Bug fixes. + +* Thu Apr 18 2019 Rene Peinthor 0.9.6-1 +- New upstream release. NVMe storage layer, bug fixes. + +* Mon Apr 8 2019 Rene Peinthor 0.9.5-1 +- New upstream release. Migration multi volume fixes. + +* Fri Mar 29 2019 Rene Peinthor 0.9.4-1 +- New upstream release. Fix zfs root thin pools and zfs dataset pools. + +* Thu Mar 28 2019 Rene Peinthor 0.9.3-1 +- New upstream release. Fix zfs storage pools and activate lvm-thin volumes. + +* Mon Mar 25 2019 Rene Peinthor 0.9.2-1 +- New upstream release. Fix persisting layer stacks. + +* Mon Mar 25 2019 Rene Peinthor 0.9.1-1 +- New upstream release. REST-API, DeviceManager Rework, bug fixes. + +* Fri Mar 15 2019 Rene Peinthor 0.9.0-1 +- New upstream release. REST-API, DeviceManager Rework. + +* Fri Dec 21 2018 Rene Peinthor 0.7.5-1 +- New upstream release. Bug fixes. + +* Mon Dec 17 2018 Rene Peinthor 0.7.4-1 +- New upstream release. Bug fixes. + +* Thu Nov 22 2018 Rene Peinthor 0.7.3-1 +- New upstream release. Bug fixes. + +* Mon Nov 12 2018 Rene Peinthor 0.7.2-1 +- New upstream release. Bug fixes. + +* Tue Nov 06 2018 Rene Peinthor 0.7.1-2 +- Correctly clean intermediate build files. + +* Wed Oct 31 2018 Rene Peinthor 0.7.1-1 +- New upstream release. Fix thin resource deletion. + +* Tue Oct 30 2018 Rene Peinthor 0.7.0-1 +- New upstream release. Proxy support, transactional resource create, ... + +* Tue Oct 02 2018 Rene Peinthor 0.6.5-1 +- New upstream release. Sync delete, fixes. + +* Fri Sep 14 2018 Rene Peinthor 0.6.4-1 +- Atomic move fix, fix storage pool list on error case + +* Mon Jul 30 2018 Roland Kammerer 0.2.6-1 +- New upstream release.