commit 02a1d74117d15849898b7efae2ea988a80005efa Author: dogsheng <960055655@qq.com> Date: Tue Nov 19 14:42:43 2019 +0800 Package init diff --git a/isns-utils.spec b/isns-utils.spec new file mode 100644 index 0000000..eeeaada --- /dev/null +++ b/isns-utils.spec @@ -0,0 +1,107 @@ +Name: open-isns +Version: 0.97 +Release: 10 +Summary: The iSNS server and client programs +License: LGPLv2+ +URL: https://www.github.com/open-iscsi/open-isns +Source0: https://www.github.com/open-iscsi/open-isns/archive/v%{version}.tar.gz#/open-isns-%{version}.tar.gz +Source1: isnsd.service + +BuildRequires: gcc git systemd automake autoconf make +BuildRequires: openssl-devel systemd-devel +Requires(post): systemd-units +Requires(preun): systemd-units +Requires(postun): systemd-units +Provides: isns-utils isns-utils-libs isns-utils%{?_isa} isns-utils-libs%{?_isa} +Obsoletes: isns-utils isns-utils-libs + +%description +The open-isns package consists of the iSNS server and client programs, +which is a partial implementation of the iSNS protocol. The iSNS protocol +is defined in [RFC 4171](http://tools.ietf.org/html/rfc4171) and the +purpose of which is to allow it automated and convenient to discover, manage, +and configure iSCSI devices. + +%package devel +Summary: head files and libraries for iSNS +Requires: %{name} = %{version}-%{release} +Provides: isns-utils-devel isns-utils-devel%{?_isa} +Obsoletes: isns-utils-devel + + +%description devel +This package consists of head files and libraries for iSNS + +%package help +Summary: man files for iSNS +Requires: man +BuildArch: noarch + +%description help +This package consists of man files for iSNS + +%prep +%autosetup -n %{name}-%{version} -S git -p1 + +%build +%configure --enable-shared --disable-static +%make_build + +%install +%make_install +make DESTDIR=%{buildroot} install_hdrs install_lib +chmod 755 %{buildroot}%{_sbindir}/isns* +chmod 755 %{buildroot}%{_libdir}/libisns.so.0 +rm %{buildroot}%{_unitdir}/isnsd.socket +install -p -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/isnsd.service + +%post +%systemd_post isnsd.service + +%postun +%systemd_postun isnsd.service + +%preun +%systemd_preun isnsd.service + +%ldconfig_scriptlets + +%files +%doc TODO README +%license COPYING +%config(noreplace) %{_sysconfdir}/isns/isnsd.conf +%config(noreplace) %{_sysconfdir}/isns/isnsadm.conf +%config(noreplace) %{_sysconfdir}/isns/isnsdd.conf +%dir %{_sysconfdir}/isns +%dir %{_var}/lib/isns +%{_libdir}/libisns.so.0 +%{_sbindir}/isnsd +%{_sbindir}/isnsadm +%{_sbindir}/isnsdd +%{_unitdir}/isnsd.service + +%files devel +%dir %{_includedir}/libisns +%{_includedir}/libisns/*.h +%{_libdir}/libisns.so + +%files help +%{_mandir}/man5/* +%{_mandir}/man8/* + +%changelog +* Sun Sep 29 2019 luoshijie - 0.97-10 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:add ldconfig_scriptlets + +* Sat Aug 31 2019 luoshijie - 0.97-9 +- Type:enhancement +- ID:NA +- SUG:NA +- DESC:openEuler Debranding + +* Wed Jul 18 2018 openEuler Buildteam - 0.97-8 +- Package init + diff --git a/isnsd.service b/isnsd.service new file mode 100644 index 0000000..f4ee128 --- /dev/null +++ b/isnsd.service @@ -0,0 +1,9 @@ +[Unit] +Description=ISNS Server +After=network.target + +[Service] +ExecStart=/usr/sbin/isnsd -f + +[Install] +WantedBy=multi-user.target diff --git a/open-isns-0.97.tar.gz b/open-isns-0.97.tar.gz new file mode 100644 index 0000000..3cfd90e Binary files /dev/null and b/open-isns-0.97.tar.gz differ