diff --git a/.corosync-qdevice.metadata b/.corosync-qdevice.metadata new file mode 100644 index 0000000..851f944 --- /dev/null +++ b/.corosync-qdevice.metadata @@ -0,0 +1 @@ +eb969252c86fb6bd7a4c84213d426f40d0eb5148 SOURCES/corosync-qdevice-3.0.1.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5b34056 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/corosync-qdevice-3.0.1.tar.gz diff --git a/SPECS/corosync-qdevice.spec b/SPECS/corosync-qdevice.spec new file mode 100644 index 0000000..5cdb9d4 --- /dev/null +++ b/SPECS/corosync-qdevice.spec @@ -0,0 +1,278 @@ +# Conditionals +# Invoke "rpmbuild --without " or "rpmbuild --with " +# to disable or enable specific features +%bcond_without userflags +%bcond_with runautogen +%bcond_without systemd + +%global gitver %{?numcomm:.%{numcomm}}%{?alphatag:.%{alphatag}}%{?dirty:.%{dirty}} +%global gittarver %{?numcomm:.%{numcomm}}%{?alphatag:-%{alphatag}}%{?dirty:-%{dirty}} + +Name: corosync-qdevice +Summary: The Corosync Cluster Engine Qdevice +Version: 3.0.1 +Release: 4%{?gitver}%{?dist} +License: BSD +URL: https://github.com/corosync/corosync-qdevice +Source0: https://github.com/corosync/corosync-qdevice/releases/download/v%{version}%{?gittarver}/%{name}-%{version}%{?gittarver}.tar.gz + +# Runtime bits +Requires: corosync >= 2.4.0 +Requires: corosynclib >= 2.4.0 +Requires: nss-tools + +%if %{with systemd} +%{?systemd_requires} +BuildRequires: systemd +BuildRequires: systemd-devel +%else +Requires(post): /sbin/chkconfig +Requires(preun): /sbin/chkconfig +%endif + +# Build bits +BuildRequires: gcc +BuildRequires: corosynclib-devel +BuildRequires: libqb-devel +BuildRequires: sed +BuildRequires: groff +BuildRequires: nss-devel + +%if %{with runautogen} +BuildRequires: autoconf automake libtool +%endif +BuildRequires: make + +%prep +%setup -q -n %{name}-%{version}%{?gittarver} + +%build +%if %{with runautogen} +./autogen.sh +%endif + +%{configure} \ +%if %{with userflags} + --enable-user-flags \ +%endif +%if %{with systemd} + --enable-systemd \ +%endif + --enable-qdevices \ + --enable-qnetd \ + --with-initddir=%{_initrddir} \ + --with-systemddir=%{_unitdir} \ + --docdir=%{_docdir} + +%make_build + +%install +%make_install + +## tree fixup +# drop docs and html docs for now +rm -rf %{buildroot}%{_docdir}/* +mkdir -p %{buildroot}%{_sysconfdir}/sysconfig +# /etc/sysconfig/corosync-qdevice +install -p -m 644 init/corosync-qdevice.sysconfig.example \ + %{buildroot}%{_sysconfdir}/sysconfig/corosync-qdevice +# /etc/sysconfig/corosync-qnetd +install -p -m 644 init/corosync-qnetd.sysconfig.example \ + %{buildroot}%{_sysconfdir}/sysconfig/corosync-qnetd + +%if %{with systemd} +sed -i -e 's/^#User=/User=/' \ + %{buildroot}%{_unitdir}/corosync-qnetd.service +%else +sed -i -e 's/^COROSYNC_QNETD_RUNAS=""$/COROSYNC_QNETD_RUNAS="coroqnetd"/' \ + %{buildroot}%{_sysconfdir}/sysconfig/corosync-qnetd +%endif + +%description +This package contains the Corosync Cluster Engine Qdevice, script for creating +NSS certificates and an init script. + +%post +%if %{with systemd} && 0%{?systemd_post:1} +%systemd_post corosync-qdevice.service +%else +if [ $1 -eq 1 ]; then + /sbin/chkconfig --add corosync-qdevice || : +fi +%endif + +%preun +%if %{with systemd} && 0%{?systemd_preun:1} +%systemd_preun corosync-qdevice.service +%else +if [ $1 -eq 0 ]; then + /sbin/service corosync-qdevice stop &>/dev/null || : + /sbin/chkconfig --del corosync-qdevice || : +fi +%endif + +%postun +%if %{with systemd} && 0%{?systemd_postun:1} +%systemd_postun corosync-qdevice.service +%endif + +%files +%license LICENSE +%dir %{_sysconfdir}/corosync/qdevice +%dir %config(noreplace) %{_sysconfdir}/corosync/qdevice/net +%dir %{_localstatedir}/run/corosync-qdevice +%{_sbindir}/corosync-qdevice +%{_sbindir}/corosync-qdevice-net-certutil +%{_sbindir}/corosync-qdevice-tool +%config(noreplace) %{_sysconfdir}/sysconfig/corosync-qdevice +%if %{with systemd} +%{_unitdir}/corosync-qdevice.service +%else +%{_initrddir}/corosync-qdevice +%endif +%{_mandir}/man8/corosync-qdevice-tool.8* +%{_mandir}/man8/corosync-qdevice-net-certutil.8* +%{_mandir}/man8/corosync-qdevice.8* + +%package -n corosync-qdevice-devel +Summary: The Corosync Cluster Engine Qdevice Network Development Kit +Requires: pkgconfig + +%description -n corosync-qdevice-devel +This package contains files used to develop using +The Corosync Cluster Engine Qdevice + +%files -n corosync-qdevice-devel +%license LICENSE +%{_datadir}/pkgconfig/corosync-qdevice.pc + +%package -n corosync-qnetd +Summary: The Corosync Cluster Engine Qdevice Network Daemon +Requires: nss-tools +Requires(pre): shadow-utils + +%if %{with systemd} +%{?systemd_requires} +%endif + +%description -n corosync-qnetd +This package contains the Corosync Cluster Engine Qdevice Network Daemon, +script for creating NSS certificates and an init script. + +%pre -n corosync-qnetd +getent group coroqnetd >/dev/null || groupadd -r coroqnetd +getent passwd coroqnetd >/dev/null || \ + useradd -r -g coroqnetd -d / -s /sbin/nologin -c "User for corosync-qnetd" coroqnetd +exit 0 + +%post -n corosync-qnetd +%if %{with systemd} && 0%{?systemd_post:1} +%systemd_post corosync-qnetd.service +%else +if [ $1 -eq 1 ]; then + /sbin/chkconfig --add corosync-qnetd || : +fi +%endif + +%preun -n corosync-qnetd +%if %{with systemd} && 0%{?systemd_preun:1} +%systemd_preun corosync-qnetd.service +%else +if [ $1 -eq 0 ]; then + /sbin/service corosync-qnetd stop &>/dev/null || : + /sbin/chkconfig --del corosync-qnetd || : +fi +%endif + +%postun -n corosync-qnetd +%if %{with systemd} && 0%{?systemd_postun:1} +%systemd_postun corosync-qnetd.service +%endif + +%files -n corosync-qnetd +%license LICENSE +%dir %config(noreplace) %attr(770, coroqnetd, coroqnetd) %{_sysconfdir}/corosync/qnetd +%dir %attr(770, coroqnetd, coroqnetd) %{_localstatedir}/run/corosync-qnetd +%{_bindir}/corosync-qnetd +%{_bindir}/corosync-qnetd-certutil +%{_bindir}/corosync-qnetd-tool +%config(noreplace) %{_sysconfdir}/sysconfig/corosync-qnetd +%if %{with systemd} +%{_unitdir}/corosync-qnetd.service +%else +%{_initrddir}/corosync-qnetd +%endif +%{_mandir}/man8/corosync-qnetd-tool.8* +%{_mandir}/man8/corosync-qnetd-certutil.8* +%{_mandir}/man8/corosync-qnetd.8* + +%changelog +* Mon Aug 09 2021 Mohan Boddu - 3.0.1-4 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Thu Apr 15 2021 Mohan Boddu - 3.0.1-3 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Tue Jan 26 2021 Fedora Release Engineering - 3.0.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Nov 23 2020 Jan Friesse - 3.0.1-1 +- New upstream release + +* Mon Jul 27 2020 Fedora Release Engineering - 3.0.0-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jul 22 2020 Jan Friesse - 3.0.0-9 +- Use make macros +- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro + +* Wed May 13 2020 Jan Friesse - 3.0.0-8 +- Really rebuild for the new libqb + +* Wed May 13 2020 Jan Friesse - 3.0.0-7 +- Rebuild for new libqb + +* Thu Mar 26 2020 Jan Friesse - 3.0.0-6 +- Add CI tests +- Enable gating + +* Tue Jan 28 2020 Fedora Release Engineering - 3.0.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering - 3.0.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Mar 20 2019 Jan Friesse - 3.0.0-3 +- Add license and use install -p + +* Thu Jan 31 2019 Fedora Release Engineering - 3.0.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Dec 12 2018 Jan Friesse - 3.0.0-1 +- New upstream release + +* Fri Nov 23 2018 Jan Friesse - 2.93.0-1 +- New upstream release + +* Thu Aug 09 2018 Jan Friesse - 2.92.0-1 +- New upstream release + +* Thu Jul 12 2018 Fedora Release Engineering - 2.91.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Apr 27 2018 Jan Friesse - 2.91.0-1 +- New upstream release + +* Thu Mar 22 2018 Jan Friesse - 2.90.0-4 +- Rebuild for new Corosync + +* Wed Feb 07 2018 Fedora Release Engineering - 2.90.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Jan 24 2018 Jan Friesse - 2.90.0-2 +- Fix spec file according to advices given in review by + Robert-André Mauchin + +* Tue Jan 23 2018 Jan Friesse - 2.90.0-1 +- First upstream packaged version of corosync for rawhide review.