# TODO
# - split based on provided spec.in: devel, fish, utils ?
+# still not sure about how to split packages. move -libs to main
+# and programs to -utils? or leave as it is? (but package init.d
+# scripts separately?). -libs contains /var/lib/%{name} (because
+# that .so needs to read ipckey inode), so one vote for discarding
+# -libs?
# - additional split by requires/services (watchdog)
-Summary: GNU FreeIPMI
+# - file /usr/share/man/man1/sensors.1.gz from install of freeipmi-0.1.3-0.5 conflicts with file from package lm_sensors-2.
+# - wtf is this?
+# # bmc-config
+#>>--:> >>--:> >>--:> >>--:>
+#~ ~ Cat ate the fish!! ~ ~
+#>>--:> >>--:> >>--:> >>--:>
+#Fish Exception (gh_standard_handler dump):
+#tag :
+#throw args :
+#data : [/usr/share/fish/extensions/sensors.scm]
+#misc-error(#f %s %S (no such module (srfi srfi-13)) #f)No backtrace
+#available.
+# dig: http://www.google.com/search?q=srfi&ie=UTF-8&oe=UTF-8
+Summary: GNU FreeIPMI - system management software
+Summary(pl.UTF-8): GNU FreeIPMI - oprogramowanie do zarządzania systemem
Name: freeipmi
Version: 0.1.3
-Release: 0.5
+Release: 0.12
License: GPL
Group: Applications/System
-Source0: ftp://ftp.californiadigital.com/pub/freeipmi/download/0.1.3/%{name}-%{version}.tar.gz
+Source0: http://ftp.zresearch.com/pub/freeipmi/0.1.3/%{name}-%{version}.tar.gz
# Source0-md5: c4b088f806253971759c60263722e63d
+Patch0: %{name}-am.patch
+Patch1: %{name}-build.patch
URL: http://www.gnu.org/software/freeipmi/
+BuildRequires: autoconf
+BuildRequires: automake
BuildRequires: guile-devel
-#BuildRequires: autoconf >= 2.50
-#BuildRequires: automake
-#BuildRequires: libltdl-devel
-#BuildRequires: libtool
-#Obsoletes: ipmitool-devel
+BuildRequires: libtool
+BuildRequires: readline-devel >= 4.0
+Requires: %{name}-libs = %{version}-%{release}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-# XXX don't translate before subpackages are done
%description
The GNU FreeIPMI system provides "Remote-Console" (out-of-band) and
"System Management Software" (in-band) based on IPMI v1.5/2.0
- IPMI Ping (ipmiping)
- RMCP Ping (rmcpping)
-#%package fish
-#Summary: FreeIPMI Shell
-#Group: Applications/System
-#Requires: %{name} = %{version}-%{release}
-#
-#%description fish
-#Fish provides Shell, Extension/Plug-in and scripting interface. As a
-#shell, User has access to both in-band and out-of-band access to the
-#host BMC through a rich set of IPMI commands.
+%description -l pl.UTF-8
+System GNU FreeIPMI dostarcza "zdalną konsolę" (Remote-Console) oraz
+"oprogramowanie do zarządzania systemem" (System Management Software)
+oparte na specyfikacji IPMI v1.5/2.0. Projekt zawiera:
+- KCS, SMIC, SSIF, sterowniki LAN i bibliotekę C (libfreeipmi)
+- powłokę FreeIPMI SHell (fish)
+- demona watchdog (bmc-watchdog)
+- czujniki (sensors)
+- dziennik zdarzeń systemowych (sel - System Event Log)
+- narzędzie informacyjne BMC (bmc-info)
+- narzędzie konfiguracyjne BMC (bmc-config)
+- narzędzie IPMI Power (ipmipower)
+- ping dla IPMI (ipmiping)
+- ping dla RMCP (rmcpping)
+
+%package fish
+Summary: FreeIPMI Shell
+Group: Applications/System
+Requires: %{name} = %{version}-%{release}
+Requires: scsh
+
+%description fish
+Fish provides Shell, Extension/Plug-in and scripting interface. As a
+shell, User has access to both in-band and out-of-band access to the
+host BMC through a rich set of IPMI commands.
+
+%description fish -l pl.UTF-8
+Fish dostarcza powłokę oraz interfejs rozszerzeń/wtyczek i skryptów.
+Jako powłoka daje użytkownikowi dostęp do części in-band jak i
+out-of-band systemowego BMC poprzez bogaty zestaw poleceń IPMI.
+
+%package libs
+Summary: Shared libraries for FreeIPMI
+Summary(pl.UTF-8): Biblioteki współdzielone FreeIPMI
+Group: Libraries
+
+%description libs
+Shared libraries for FreeIPMI.
+
+%description libs -l pl.UTF-8
+Biblioteki współdzielone FreeIPMI.
%package devel
Summary: Development package for FreeIPMI
+Summary(pl.UTF-8): Pakiet programistyczny FreeIPMI
Group: Development/Libraries
+Requires: %{name}-libs = %{version}-%{release}
%description devel
Development package for FreeIPMI. This package includes the FreeIPMI
-header files and static libraries.
+header files.
+
+%description devel -l pl.UTF-8
+Pakiet programistyczny FreeIPMI. Zawiera pliki nagłówkowe.
%package static
Summary: Static FreeIPMI library
+Summary(pl.UTF-8): Statyczna biblioteka FreeIPMI
Group: Development/Libraries
Requires: %{name}-devel = %{version}-%{release}
%description static
Static FreeIPMI library.
+%description static -l pl.UTF-8
+Statyczna biblioteka FreeIPMI.
+
%prep
%setup -q
+%patch0 -p1
+%patch1 -p1
%build
+%{__aclocal}
+%{__autoconf}
+%{__autoheader}
+%{__automake}
%configure
%{__make}
# TODO: patch Makefile.am instead
rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/freeipmi
-rm -f $RPM_BUILD_ROOT%{_datadir}/info/dir
+rm -f $RPM_BUILD_ROOT%{_infodir}/dir
%clean
rm -rf $RPM_BUILD_ROOT
-%post -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
%files
%defattr(644,root,root,755)
%doc doc/BUGS NEWS TODO AUTHORS README ChangeLog
%doc doc/ipmi-over-ts2000.texi
%doc DISCLAIMER.*
-%{_sysconfdir}/init.d/bmc-watchdog
-%dir /var/lib/freeipmi
-/var/lib/freeipmi/ipckey
-%dir /var/log/freeipmi
-%{_libdir}/libfreeipmi.so.1.0.0
-%{_libdir}/libfreeipmi.so.1
+%attr(754,root,root) /etc/rc.d/init.d/bmc-watchdog
%attr(755,root,root) %{_sbindir}/rmcpping
%attr(755,root,root) %{_sbindir}/ipmiping
%attr(755,root,root) %{_sbindir}/ipmipower
%attr(755,root,root) %{_sbindir}/bmc-watchdog
-%{_datadir}/fish/extensions
%{_mandir}/man5/*
%{_mandir}/man8/*
-%{_datadir}/info/freeipmi.info.*
+%{_infodir}/freeipmi.info*
+%dir /var/log/freeipmi
-#%files fish
-#%defattr(644,root,root,755)
+%files fish
+%defattr(644,root,root,755)
%dir %{_sysconfdir}/fish
%config(noreplace) %{_sysconfdir}/fish/sensors-conf.scm
%config(noreplace) %{_sysconfdir}/fish/fish.scm
%attr(755,root,root) %{_sbindir}/sel
%attr(755,root,root) %{_sbindir}/sensors
%dir %{_datadir}/fish
+%{_datadir}/fish/extensions
%{_mandir}/man1/*
+%files libs
+%defattr(644,root,root,755)
+%dir /var/lib/freeipmi
+/var/lib/freeipmi/ipckey
+%{_libdir}/libfreeipmi.so.1.*.*
+
%files devel
%defattr(644,root,root,755)
%doc doc/examples/
%doc doc/{ipmi-network-layout.fig,freeipmi-hackers-intro.sxi}
-%{_includedir}/freeipmi
+%attr(755,root,root) %{_libdir}/libfreeipmi.so
%{_libdir}/libfreeipmi.la
-%{_libdir}/libfreeipmi.so
+%{_includedir}/freeipmi
%files static
%defattr(644,root,root,755)