diff --git a/README.md b/README.md index 80151e6..9131c14 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # nut +Network UPS Tools is a collection of programs which provide a common interface for monitoring and administering UPS, PDU and SCD hardware. +It uses a layered approach to connect all of the parts. + diff --git a/nut.spec b/nut.spec new file mode 100644 index 0000000..d725697 --- /dev/null +++ b/nut.spec @@ -0,0 +1,209 @@ +Name: nut +Version: 2.8.0 +Release: 2mamba +Summary: A collection of network UPS tools +Group: System/Kernel and Hardware +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: https://networkupstools.org/ +Source: https://github.com/networkupstools/nut.git/v%{version}/nut-%{version}.tar.bz2 +Source1: nut.sysusers +Source2: nut.tmpfiles +License: GPL +## AUTOBUILDREQ-BEGIN +#ld-linux.so.3(GLIBC_2.4): .so link not found +#ld-linux.so.3: .so link not found +BuildRequires: glibc-devel +BuildRequires: libX11-devel +BuildRequires: libXau-devel +BuildRequires: libXdmcp-devel +BuildRequires: libXpm-devel +BuildRequires: libatomic-devel +BuildRequires: libbrotli-devel +BuildRequires: libbsd-devel +BuildRequires: libbzip2-devel +BuildRequires: libe2fs-devel +BuildRequires: libexpat-devel +BuildRequires: libfontconfig-devel +BuildRequires: libfreetype-devel +BuildRequires: libgcc +BuildRequires: libgd-devel +BuildRequires: libglib-devel +BuildRequires: libgraphite2-devel +BuildRequires: libharfbuzz-devel +BuildRequires: libi2c-devel +BuildRequires: libjbig-devel +BuildRequires: libjpeg-devel +BuildRequires: libkrb5-devel +BuildRequires: libltdl-devel +BuildRequires: liblzma-devel +BuildRequires: libneon-devel +BuildRequires: libnetsnmp-devel +BuildRequires: libnsl-devel +BuildRequires: libopenssl-devel +BuildRequires: libpcre-devel +BuildRequires: libpng-devel +BuildRequires: libproxy-devel +BuildRequires: libstdc++6-devel +BuildRequires: libtiff-devel +BuildRequires: libtirpc-devel +BuildRequires: libudev-devel +BuildRequires: libusb-devel +BuildRequires: libwebp-devel +BuildRequires: libwrap-devel +BuildRequires: libxcb-devel +BuildRequires: libz-devel +BuildRequires: libzstd-devel +## AUTOBUILDREQ-END +Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release} + +%description +Network UPS Tools is a collection of programs which provide a common interface for monitoring and administering UPS, PDU and SCD hardware. +It uses a layered approach to connect all of the parts. + +%package -n lib%{name} +Group: System/Libraries +Summary: Shared libraries for %{name} + +%description -n lib%{name} +This package contains shared libraries for %{name}. + +%package -n lib%{name}-devel +Group: Development/Libraries +Summary: Development files for %{name} +Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release} +Requires: pkg-config + +%description -n lib%{name}-devel +This package contains libraries and header files for developing applications that use %{name}. + + +%debug_package + +%prep +%setup -q +./autogen.sh + +%build +%configure \ + --sysconfdir=%{_sysconfdir}/nut \ + --datadir=%{_datadir}/nut \ + --with-udev-dir=%{_prefix}/lib/udev \ + --disable-static \ + --with-user=nut \ + --with-group=nut \ + --with-altpidpath=/run/nut \ + --with-cgipath=%{_datadir}/nut/cgi \ + --with-drvpath=%{_libdir}/nut \ + --with-htmlpath=%{_datadir}/nut/html \ + --with-pidpath=/run/nut \ + --with-statepath=/var/lib/nut \ + --with-systemdsystemunitdir=/usr/lib/systemd/system \ + --with-udev-dir=/usr/lib/udev \ + --with-cgi \ + --with-dev \ + --with-doc=man \ + --with-libltdl \ + --with-neon \ + --with-openssl \ + --with-serial \ + --with-snmp \ + --with-usb + +%make + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +%makeinstall + +find %{buildroot}%{_sysconfdir}/nut -name *.sample -exec rename '.sample' '' {} \; + +install -D -m0644 %{SOURCE1} %{buildroot}%{_sysusersdir}/nut.conf +install -D -m0644 %{SOURCE2} %{buildroot}%{_tmpfilesdir}/nut.conf + +rm -f %{buildroot}%{_datadir}/nut/solaris-init/nut +rmdir %{buildroot}%{_datadir}/nut/solaris-init + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%pre +%sysusers_create_package nut %{SOURCE1} +: + +%post +%tmpfiles_create %{name}.conf +: + +%post -n lib%{name} -p /sbin/ldconfig +%postun -n lib%{name} -p /sbin/ldconfig + +%files +%defattr(-,root,root) +%config(noreplace) %{_sysconfdir}/nut/hosts.conf +%config(noreplace) %{_sysconfdir}/nut/nut.conf +%config(noreplace) %{_sysconfdir}/nut/ups.conf +%config(noreplace) %{_sysconfdir}/nut/upsd.conf +%config(noreplace) %{_sysconfdir}/nut/upsd.users +%config(noreplace) %{_sysconfdir}/nut/upsmon.conf +%config(noreplace) %{_sysconfdir}/nut/upsset.conf +%config(noreplace) %{_sysconfdir}/nut/upsstats-single.html +%config(noreplace) %{_sysconfdir}/nut/upsstats.html +%config(noreplace) %{_sysconfdir}/nut/upssched.conf +%{_bindir}/* +%{_sbindir}/ups* +%{_udevrulesdir}/62-nut-usbups.rules +%{_unitdir}/nut-driver-enumerator.path +%{_unitdir}/nut-driver-enumerator.service +%{_unitdir}/nut-driver.target +%{_unitdir}/nut-driver@.service +%{_unitdir}/nut-monitor.service +%{_unitdir}/nut-server.service +%{_unitdir}/nut.target +%{_systemd_util_dir}/system-shutdown/nutshutdown +%{_sysusersdir}/nut.conf +%{_tmpfilesdir}/nut.conf +%{_tmpfilesdir}/nut-common.tmpfiles +%{_datadir}/augeas/lenses/dist/nut*.aug +%dir %{_datadir}/nut +%{_datadir}/nut/* +%{_mandir}/man5/*.conf.5* +%{_mandir}/man5/ups*.5* +%{_mandir}/man8/*.8* + +%files -n lib%{name} +%defattr(-,root,root) +%{_libdir}/libnutclient.so.* +%{_libdir}/libnutclientstub.so.* +%{_libdir}/libnutscan.so.* +%{_libdir}/libupsclient.so.* +%dir %{_libdir}/nut +%{_libdir}/nut/* +%{_libexecdir}/nut-driver-enumerator.sh +%doc AUTHORS COPYING + +%files -n lib%{name}-devel +%defattr(-,root,root) +%{_includedir}/*.h +%{_libdir}/libnutclient.la +%{_libdir}/libnutclient.so +%{_libdir}/libnutclientstub.la +%{_libdir}/libnutclientstub.so +%{_libdir}/libnutscan.la +%{_libdir}/libnutscan.so +%{_libdir}/libupsclient.la +%{_libdir}/libupsclient.so +%{_libdir}/pkgconfig/libnutclient.pc +%{_libdir}/pkgconfig/libnutclientstub.pc +%{_libdir}/pkgconfig/libnutscan.pc +%{_libdir}/pkgconfig/libupsclient.pc +%{_mandir}/man3/*.3* +%doc NEWS README TODO + +%changelog +* Wed Jun 22 2022 Silvan Calarco 2.8.0-2mamba +- fix run path, sysusers and tmpfiles + +* Wed Jun 22 2022 Silvan Calarco 2.8.0-1mamba +- package created using the webbuild interface diff --git a/nut.sysusers b/nut.sysusers new file mode 100644 index 0000000..476b038 --- /dev/null +++ b/nut.sysusers @@ -0,0 +1,2 @@ +u nut - "Network UPS Tools" /var/lib/nut +m nut uucp diff --git a/nut.tmpfiles b/nut.tmpfiles new file mode 100644 index 0000000..279b92b --- /dev/null +++ b/nut.tmpfiles @@ -0,0 +1,6 @@ +d /run/nut 0700 nut nut - +d /var/lib/nut 0700 nut nut - +z /etc/nut/upsd.conf 0640 root nut - +z /etc/nut/upsd.users 0640 root nut - +z /etc/nut/upsmon.conf 0640 root nut - +