diff --git a/.iprutils.metadata b/.iprutils.metadata new file mode 100644 index 0000000..80b9c0f --- /dev/null +++ b/.iprutils.metadata @@ -0,0 +1,2 @@ +fb2d796aa7819280da329f0097bc5b44110e06c0 SOURCES/iprutils-2.3.15-src.tgz +ba7fff20477af3cb00dcc323690ca108454a2302 SOURCES/iprdbg.8.gz diff --git a/README.md b/README.md deleted file mode 100644 index 0e7897f..0000000 --- a/README.md +++ /dev/null @@ -1,5 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 - -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/iprutils-cflags.patch b/SOURCES/iprutils-cflags.patch new file mode 100644 index 0000000..b615bde --- /dev/null +++ b/SOURCES/iprutils-cflags.patch @@ -0,0 +1,11 @@ +--- iprutils/Makefile.cflags 2005-12-23 10:11:42.000000000 +0000 ++++ iprutils/Makefile 2005-12-23 10:11:49.000000000 +0000 +@@ -9,7 +9,7 @@ + + include version.mk + +-CFLAGS = -g -Wall $(IPR_DEFINES) ++CFLAGS += -g -Wall $(IPR_DEFINES) + UTILS_VER = $(IPR_MAJOR_RELEASE).$(IPR_MINOR_RELEASE).$(IPR_FIX_LEVEL) + TAR = cd .. && tar -zcpf iprutils-$(UTILS_VER)-src.tgz --exclude CVS --exclude applied-patches --exclude series --exclude txt --exclude pc --exclude patches --exclude debug --exclude *~* iprutils + diff --git a/SOURCES/iprutils-initscripts.patch b/SOURCES/iprutils-initscripts.patch new file mode 100644 index 0000000..0641491 --- /dev/null +++ b/SOURCES/iprutils-initscripts.patch @@ -0,0 +1,463 @@ +diff -up iprutils/init.d/iprdump.initscripts iprutils/init.d/iprdump +--- iprutils/init.d/iprdump.initscripts 2008-11-20 02:20:20.000000000 +0100 ++++ iprutils/init.d/iprdump 2009-10-05 13:46:41.000000000 +0200 +@@ -20,84 +20,98 @@ + # Short-Description: Start the ipr dump daemon + # Description: Start the ipr dump daemon + ### END INIT INFO ++# ++# chkconfig: 2345 20 80 ++# description: Runs the IBM Power RAID adapter dump daemon ++# processname: iprdump ++# pidfile: /var/run/iprdump.pid ++# ++ ++# Source function library ++. /etc/init.d/functions ++ ++RETVAL=0 ++ ++prog=iprdump ++exec=/sbin/iprdump ++lockfile=/var/lock/subsys/iprdump ++pidfile=/var/run/iprdump.pid + +-IPRDUMP=/sbin/iprdump +-test -x $IPRDUMP || exit 5 +-. /lib/lsb/init-functions + + start() { +- echo -n "Starting ipr dump daemon" ++ [ -x $exec ] || exit 5 ++ echo -n "Starting $prog: " + if [ ! -d /sys/class/scsi_generic ] ; then + modprobe sg + fi +- start_daemon $IPRDUMP --daemon +- ++ ++ daemon $exec --daemon + RETVAL=$? +- if [ $RETVAL -eq 0 ]; then +- log_success_msg " " +- else +- log_failure_msg " " +- fi ++ echo ++ [ $RETVAL = 0 ] && touch $lockfile && /sbin/pidof $exec > $pidfile + return $RETVAL + } + + stop() { +- echo -n "Shutting down ipr dump daemon" +- killproc $IPRDUMP +- ++ echo -n "Stopping $prog: " ++ killproc $exec -TERM + RETVAL=$? +- if [ $RETVAL -eq 0 ]; then +- log_success_msg " " +- else +- log_failure_msg " " +- fi ++ echo ++ [ $RETVAL = 0 ] && rm -f $lockfile $pidfile + return $RETVAL + } + + restart() { +- $0 stop +- $0 start +- return $RETVAL ++ stop ++ start + } + + reload() { +- echo -n "Reload ipr dump daemon" +- $0 stop && $0 start +- return $RETVAL ++ restart + } + +-status() { +- echo -n "Checking for iprdump daemon: " ++force_reload() { ++ restart ++} + +- pidofproc $IPRDUMP >& /dev/null ++rh_status() { ++ # run checks to determine if the service is running or use generic status ++ status $prog ++} + +- RETVAL=$? +- if [ $RETVAL -eq 0 ]; then +- log_success_msg "running" +- else +- log_failure_msg "unused" +- fi +- return $RETVAL ++rh_status_q() { ++ rh_status >/dev/null 2>&1 + } + + case "$1" in + start) +- start +- ;; ++ rh_status_q && exit 0 ++ $1 ++ ;; + stop) +- stop +- ;; ++ rh_status_q || exit 0 ++ $1 ++ ;; + restart) +- restart +- ;; ++ $1 ++ ;; + reload) +- reload +- ;; ++ rh_status_q || exit 7 ++ $1 ++ ;; ++ force-reload) ++ force_reload ++ ;; + status) +- status +- ;; ++ rh_status ++ ;; ++ condrestart|try-restart) ++ rh_status_q || exit 0 ++ restart ++ ;; + *) +- echo "Usage: $0 {start|stop|status|restart|reload}" +- exit 1 +- ;; ++ echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" ++ exit 2 + esac ++exit $? ++ +diff -up iprutils/init.d/iprinit.initscripts iprutils/init.d/iprinit +--- iprutils/init.d/iprinit.initscripts 2007-08-21 20:56:03.000000000 +0200 ++++ iprutils/init.d/iprinit 2009-10-05 14:59:18.000000000 +0200 +@@ -20,84 +20,97 @@ + # Short-Description: Start the ipr init daemon + # Description: Start the ipr initialization daemon + ### END INIT INFO +- +-IPRINIT=/sbin/iprinit +-test -x $IPRINIT || exit 5 +-. /lib/lsb/init-functions ++# ++# chkconfig: 2345 20 80 ++# description: Runs the IBM Power RAID adapter initialization daemon ++# processname: iprinit ++# pidfile: /var/run/iprinit.pid ++# ++ ++# Source function library ++. /etc/init.d/functions ++ ++RETVAL=0 ++ ++prog=iprinit ++exec=/sbin/iprinit ++lockfile=/var/lock/subsys/$prog ++pidfile=/var/run/iprinit.pid + + start() { +- echo -n "Starting ipr initialization daemon" ++ [ -x $exec ] || exit 5 ++ echo -n "Starting $prog: " + if [ ! -d /sys/class/scsi_generic ] ; then + modprobe sg + fi +- start_daemon $IPRINIT --daemon ++ daemon $exec --daemon + + RETVAL=$? +- if [ $RETVAL -eq 0 ]; then +- log_success_msg " " +- else +- log_failure_msg " " +- fi ++ echo ++ [ $RETVAL = 0 ] && touch $lockfile && /sbin/pidof $exec > $pidfile + return $RETVAL + } + + stop() { +- echo -n "Shutting down ipr initialization daemon" +- killproc $IPRINIT +- ++ echo -n "Stopping iprinit: " ++ killproc $exec -TERM + RETVAL=$? +- if [ $RETVAL -eq 0 ]; then +- log_success_msg " " +- else +- log_failure_msg " " +- fi ++ [ $RETVAL = 0 ] && rm -f $lockfile $pidfile + return $RETVAL + } + + restart() { +- $0 stop +- $0 start +- return $RETVAL ++ stop ++ start + } + + reload() { +- echo -n "Reload ipr initialization daemon" +- $0 stop && $0 start +- return $RETVAL ++ restart + } + +-status() { +- echo -n "Checking for ipr initialization daemon: " ++force_reload() { ++ restart ++} + +- pidofproc $IPRINIT >& /dev/null ++rh_status() { ++ # run checks to determine if the service is running or use generic status ++ status $prog ++} + +- RETVAL=$? +- if [ $RETVAL -eq 0 ]; then +- log_success_msg "running" +- else +- log_failure_msg "unused" +- fi +- return $RETVAL ++rh_status_q() { ++ rh_status >/dev/null 2>&1 + } + ++ + case "$1" in + start) +- start +- ;; ++ rh_status_q && exit 0 ++ $1 ++ ;; + stop) +- stop +- ;; ++ rh_status_q || exit 0 ++ $1 ++ ;; + restart) +- restart +- ;; ++ $1 ++ ;; + reload) +- reload +- ;; ++ rh_status_q || exit 7 ++ $1 ++ ;; ++ force-reload) ++ force_reload ++ ;; + status) +- status +- ;; ++ rh_status ++ ;; ++ condrestart|try-restart) ++ rh_status_q || exit 0 ++ restart ++ ;; + *) +- echo "Usage: $0 {start|stop|status|restart|reload}" +- exit 1 +- ;; ++ echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" ++ exit 2 + esac ++exit $? ++ +diff -up iprutils/init.d/iprupdate.initscripts iprutils/init.d/iprupdate +--- iprutils/init.d/iprupdate.initscripts 2008-11-20 02:20:20.000000000 +0100 ++++ iprutils/init.d/iprupdate 2009-10-05 15:04:50.000000000 +0200 +@@ -20,86 +20,98 @@ + # Short-Description: Start the iprupdate utility + # Description: Start the iprupdate utility + ### END INIT INFO +- +-IPRUPDATE=/sbin/iprupdate +-test -x $IPRUPDATE || exit 5 +-. /lib/lsb/init-functions ++# ++# chkconfig: 2345 20 80 ++# description: Runs the IBM Power RAID adapter update daemon ++# processname: iprupdate ++# pidfile: /var/run/iprupdate.pid ++# ++ ++# Source function library ++. /etc/init.d/functions ++ ++RETVAL=0 ++ ++prog=iprupdate ++exec=/sbin/iprupdate ++lockfile=/var/lock/subsys/iprupdate ++pidfile=/var/run/iprupdate.pid + + start() { +- echo "Checking ipr microcode levels" +- if [ ! -d /sys/class/scsi_generic ] ; then +- modprobe sg +- fi +- start_daemon $IPRUPDATE --daemon +- +- RETVAL=$? +- if [ $RETVAL -eq 0 ]; then +- echo -n "Completed ipr microcode updates" +- log_success_msg " " +- else +- echo -n "Completed ipr microcode updates" +- log_failure_msg " " +- fi +- return $RETVAL ++ [ -x $exec ] || exit 5 ++ echo -n "Starting iprupdate: " ++ ++ if [ ! -d /sys/class/scsi_generic ]; then ++ modprobe sg ++ fi ++ ++ daemon $exec --daemon ++ RETVAL=$? ++ echo ++ [ $RETVAL = 0 ] && touch $lockfile && /sbin/pidof $exec > $pidfile ++ return $RETVAL + } + + stop() { +- echo -n "Shutting down ipr update daemon" +- killproc $IPRUPDATE +- ++ echo -n "Stopping iprupdate: " ++ killproc $exec -TERM + RETVAL=$? +- if [ $RETVAL -eq 0 ]; then +- log_success_msg " " +- else +- log_failure_msg " " +- fi ++ [ $RETVAL = 0 ] && rm -f $lockfile $pidfile + return $RETVAL + } + + restart() { +- $0 stop +- $0 start +- return $RETVAL ++ stop ++ start + } + + reload() { +- $0 stop +- $0 start +- return $RETVAL ++ restart + } + +-status() { +- echo -n "Checking for ipr update daemon: " ++force_reload() { ++ restart ++} + +- pidofproc $IPRUPDATE >& /dev/null ++rh_status() { ++ # run checks to determine if the service is running or use generic status ++ status $prog ++} + +- RETVAL=$? +- if [ $RETVAL -eq 0 ]; then +- log_success_msg "running" +- else +- log_failure_msg "unused" +- fi +- return $RETVAL ++rh_status_q() { ++ rh_status >/dev/null 2>&1 + } + ++ + case "$1" in +- start) +- start +- ;; +- stop) +- stop +- ;; +- restart) +- restart +- ;; +- reload) +- reload +- ;; +- status) +- status +- ;; +- *) +- echo "Usage: $0 {start|stop|status|restart|reload}" +- exit 1 +- ;; ++ start) ++ rh_status_q && exit 0 ++ $1 ++ ;; ++ stop) ++ rh_status_q || exit 0 ++ $1 ++ ;; ++ restart) ++ $1 ++ ;; ++ reload) ++ rh_status_q || exit 7 ++ $1 ++ ;; ++ force-reload) ++ force_reload ++ ;; ++ status) ++ rh_status ++ ;; ++ condrestart|try-restart) ++ rh_status_q || exit 0 ++ restart ++ ;; ++ *) ++ echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" ++ exit 2 + esac ++exit $? ++ diff --git a/SPECS/iprutils.spec b/SPECS/iprutils.spec new file mode 100644 index 0000000..1cd1424 --- /dev/null +++ b/SPECS/iprutils.spec @@ -0,0 +1,247 @@ +Summary: Utilities for the IBM Power Linux RAID adapters +Name: iprutils +Version: 2.3.15 +Release: 1%{?dist} +License: CPL +Group: System Environment/Base +URL: http://sourceforge.net/projects/iprdd/ + +Source0: http://downloads.sourceforge.net/project/iprdd/iprutils%20for%202.6%20kernels/%{version}/%{name}-%{version}-src.tgz + +# missing man page +Source1: iprdbg.8.gz + +Patch0: %{name}-cflags.patch +Patch1: %{name}-initscripts.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +Requires: /sbin/pidof + +BuildRequires: libsysfs-devel +BuildRequires: pciutils-devel +BuildRequires: ncurses-devel +BuildRequires: libcap-devel +BuildRequires: kernel-devel + +Obsoletes: ipr-utils + +%description +Provides a suite of utilities to manage and configure SCSI devices +supported by the ipr SCSI storage device driver. + +%prep +%setup -q -n %{name} +%patch0 -p1 -b .cflags +%patch1 -p1 -b .initscripts + +%build +CFLAGS="%{optflags}" %{__make} + +%install +%{__rm} -rf %{buildroot} +%{__make} INSTALL_MOD_PATH=%{buildroot} install + +%{__install} -d %{buildroot}%{_sysconfdir}/rc.d/init.d +%{__install} -m 0755 init.d/iprinit %{buildroot}%{_sysconfdir}/rc.d/init.d/iprinit +%{__install} -m 0755 init.d/iprdump %{buildroot}%{_sysconfdir}/rc.d/init.d/iprdump +%{__install} -m 0755 init.d/iprupdate %{buildroot}%{_sysconfdir}/rc.d/init.d/iprupdate + +# missing man page +%{__install} -m 0755 %SOURCE1 %{buildroot}%{_mandir}/man8/ + +# move all binaries from /sbin to /usr/sbin +mkdir %{buildroot}/usr/sbin +for file in iprconfig iprdbg iprdump iprinit iprupdate; do + mv %{buildroot}/sbin/$file %{buildroot}/usr/sbin/$file +done + +%post +/sbin/chkconfig --add iprdump +/sbin/chkconfig --add iprupdate +/sbin/chkconfig --add iprinit + +%preun +/sbin/chkconfig --del iprdump +/sbin/chkconfig --del iprupdate +/sbin/chkconfig --del iprinit + +%clean +%{__rm} -rf %{buildroot} + +%files +%defattr(-,root,root,-) +%doc README LICENSE +%{_sbindir}/* +%{_mandir}/man*/* +%{_sysconfdir}/rc.d/init.d/* + +%changelog +* Thu Sep 12 2013 Filip Kocina - 2.3.15-1 +- Resolves: #981666 - update to the latest upstream + +* Thu Feb 14 2013 Fedora Release Engineering - 2.3.13-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sat Dec 29 2012 Peter Robinson 2.3.13-1 +- update to 2.3.13 + +* Tue Sep 11 2012 David Aquilina 2.3.11-2 +- Prevent the RPM from conflicting with itself (BZ #856330) + +* Wed Sep 05 2012 Karsten Hopp 2.3.11-1 +- update to 2.3.11 +- enable on all archs as it now supports some adapters on them, too. + +* Thu Jul 19 2012 Fedora Release Engineering - 2.3.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue May 08 2012 Karsten Hopp 2.3.10-1 +- update to iprutils-2.3.10 + +* Fri Jan 13 2012 Fedora Release Engineering - 2.3.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Thu Dec 22 2011 Jiri Skala - 2.3.9-1 +- Update to version 2.3.9 + +* Wed Aug 24 2011 Jiri Skala - 2.3.7-1 +- Update to version 2.3.7 + +* Fri Aug 05 2011 Jiri Skala - 2.3.6-1 +- Update to version 2.3.6 + +* Wed Feb 09 2011 Fedora Release Engineering - 2.3.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Feb 09 2011 Jiri Skala - 2.3.2-1 +- Update to version 2.3.2 + +* Mon Apr 12 2010 Roman Rakus - 2.2.20-1 +- Update to version 2.2.20 + +* Thu Feb 11 2010 Roman Rakus 2.2.18-3 +- added missing man page + +* Tue Jan 26 2010 Roman Rakus 2.2.18-2 +- moved files from /sbin to /usr/sbin and made symlinks + +* Wed Nov 04 2009 Roman Rakus - 2.2.18-1 +- Version 2.2.18 + +* Mon Oct 05 2009 Roman Rakus - 2.2.17-2 +- Fixed initscripts (#522464, #522462, #522461) + +* Thu Sep 17 2009 Roman Rakus - 2.2.17-1 +- Version 2.2.17 + +* Mon Aug 17 2009 Roman Rakus - 2.2.16-1 +- Bump to version 2.2.16 + +* Fri Jul 24 2009 Fedora Release Engineering - 2.2.13-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Feb 25 2009 Fedora Release Engineering - 2.2.13-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Feb 2 2009 Will Woods - 2.2.13-2 +- Fix iprdump startup - #483340 +- iprutils-swab-moved.patch - fix compilation with 2.6.29 kernels (#483643) + +* Fri Nov 21 2008 Roman Rakus - 2.2.13-1 +- New upstream version + +* Wed Jul 2 2008 Roman Rakus - 2.2.8-6 +- Fixed ExclusiveArch tag + +* Wed Jul 2 2008 Roman Rakus - 2.2.8-5 +- Fixed chkconfig issue - #453165 + +* Wed Apr 9 2008 Roman Rakus - 2.2.8-4 +- Rewrited initscripts for satisfying LSB spec + +* Fri Feb 08 2008 David Cantrell - 2.2.8-2 +- Rebuild for gcc-4.3 + +* Fri Nov 16 2007 David Cantrell - 2.2.8-1 +- Upgrade to latest upstream release + +* Mon Oct 1 2007 Jeremy Katz - 2.2.6-3 +- don't require redhat-lsb (#252343) + +* Tue Aug 21 2007 David Cantrell - 2.2.6-2 +- Rebuild + +* Thu May 17 2007 Paul Nasrat - 2.2.6-1 +- Update to latest upstream + +* Thu Jul 13 2006 Paul Nasrat - 2.1.5-1 +- New upstream version + +* Wed Jul 12 2006 Jesse Keating - 2.1.4-3.1 +- rebuild + +* Mon Jul 10 2006 Paul Nasrat - 2.1.4-3 +- Add redhat-lsb requires + +* Mon Jul 10 2006 David Woodhouse - 2.1.4-2 +- Rebuild against new sysfsutils + +* Mon Jun 26 2006 Paul Nasrat - 2.1.4-1 +- Update to 2.1.4 + +* Fri Feb 10 2006 Jesse Keating - 2.1.1-1.2 +- bump again for double-long bug on ppc(64) + +* Tue Feb 07 2006 Jesse Keating - 2.1.1-1.1 +- rebuilt for new gcc4.1 snapshot and glibc changes + +* Fri Dec 23 2005 Paul Nasrat - 2.1.1-1 +- Update to 2.1.1 +- Use RPM_OPT_FLAGS + +* Tue Aug 02 2005 Paul Nasrat - 2.0.15.3-1 +- update to 2.0.15.3-1 + +* Wed May 11 2005 Paul Nasrat - 2.0.14.2-1 +- update to 2.0.14.2 (#156934) + +* Thu Feb 24 2005 Paul Nasrat - 2.0.13.7-1 +- Update to 2.0.13.7 (#144654) +- Project moved location to sourceforge + +* Mon Jan 03 2005 Paul Nasrat - 2.0.13.5-1 +- Update to 2.0.13.5 (#143593) + +* Wed Dec 8 2004 Jeremy Katz - 2.0.13.4-2 +- link dynamically to sysfsutils instead of statically (#142310) + +* Wed Dec 08 2004 Paul Nasrat 2.0.13.4-1 +- update to 2.0.13.4 (#142164) + +* Fri Dec 3 2004 Jeremy Katz - 2.0.13.3-1 +- update to 2.0.13.3 (#141707) + +* Mon Nov 15 2004 Jeremy Katz - 2.0.13.2-1 +- update to 2.0.13.2 (#139083) + - fix firmware upload for firmware in /lib instead of /usr/lib + - fix sysfs race + +* Wed Oct 6 2004 Jeremy Katz - 2.0.13-1 +- update to 2.0.13 (#128996) + +* Tue Aug 3 2004 Jeremy Katz - 2.0.12-1 +- update to 2.0.12 +- include a copy of libsysfs to build + +* Tue Jun 15 2004 Jeremy Katz - 1.0.7-1 +- update to 1.0.7 (#125988) + +* Tue May 11 2004 Jeremy Katz - 1.0.5-3 +- obsolete ipr-utils (old package name) + +* Thu Mar 25 2004 Jeremy Katz 1.0.5-2 +- 1.0.5 +- some spec file tweaks + +* Tue Nov 25 2003 Brian King 1.0.3-2 +- Fixed segmentation fault in iprupdate