diff --git a/dlm-4.1.0.tar.gz b/dlm-4.1.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8dc2b23045b13b838175daf5320295d446a9a77e Binary files /dev/null and b/dlm-4.1.0.tar.gz differ diff --git a/dlm.spec b/dlm.spec new file mode 100644 index 0000000000000000000000000000000000000000..ee3de50df0205e967e08eb71fe77ad6cb22993b6 --- /dev/null +++ b/dlm.spec @@ -0,0 +1,99 @@ +Name: dlm +Version: 4.1.0 +Release: 1 +License: GPLv2 and GPLv2+ and LGPLv2+ +Group: System Environment/Kernel +Summary: dlm control daemon and tool +URL: https://pagure.io/dlm +BuildRequires: glibc-kernheaders +BuildRequires: corosynclib-devel >= 1.99.9 +BuildRequires: pacemaker-libs-devel >= 1.1.7 +BuildRequires: libxml2-devel +BuildRequires: systemd-units +BuildRequires: systemd-devel +Source0: https://releases.pagure.org/dlm/%{name}-%{version}.tar.gz + +Requires: %{name}-lib = %{version}-%{release} +Requires: corosync >= 1.99.9 +Requires(post): systemd-units +Requires(preun): systemd-units +Requires(postun): systemd-units +Conflicts: cman + +%description +The kernel dlm requires a user daemon to control membership. + +%package lib +Summary: Library for %{name} +Group: System Environment/Libraries +Conflicts: clusterlib + +%description lib +The %{name}-lib package contains the libraries needed to use the dlm +from userland applications. + +%package devel +Summary: Development files for %{name} +Group: Development/Libraries +Requires: %{name}-lib = %{version}-%{release} +Conflicts: clusterlib-devel + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%prep +%setup -q + +%build +CFLAGS+=$RPM_OPT_FLAGS make +CFLAGS+=$RPM_OPT_FLAGS make -C fence + +%install +rm -rf $RPM_BUILD_ROOT +make install LIBDIR=%{_libdir} DESTDIR=$RPM_BUILD_ROOT +make -C fence install LIBDIR=%{_libdir} DESTDIR=$RPM_BUILD_ROOT + +install -Dm 0644 init/dlm.service %{buildroot}%{_unitdir}/dlm.service +install -Dm 0644 init/dlm.sysconfig %{buildroot}/etc/sysconfig/dlm + +%post +%systemd_post dlm.service + +%preun +%systemd_preun dlm.service + +%postun +%systemd_postun_with_restart dlm.service + +%post lib -p /sbin/ldconfig + +%postun lib -p /sbin/ldconfig + +%files +%defattr(-,root,root,-) +%doc README.license +%{_unitdir}/dlm.service +%{_sbindir}/dlm_controld +%{_sbindir}/dlm_tool +%{_sbindir}/dlm_stonith +%{_mandir}/man8/dlm* +%{_mandir}/man5/dlm* +%{_mandir}/man3/*dlm* +%config(noreplace) %{_sysconfdir}/sysconfig/dlm + +%files lib +%defattr(-,root,root,-) +%{_prefix}/lib/udev/rules.d/*-dlm.rules +%{_libdir}/libdlm*.so.* + +%files devel +%defattr(-,root,root,-) +%{_libdir}/libdlm*.so +%{_includedir}/libdlm*.h +%{_libdir}/pkgconfig/*.pc + +%changelog +* Thu May 11 2023 xuxiaojuan - 4.1.0-1 +- Package init +