diff --git a/_service:download_files:psmisc-22.14.tar.gz b/_service:download_files:psmisc-22.14.tar.gz new file mode 100644 index 0000000..b098e42 --- /dev/null +++ b/_service:download_files:psmisc-22.14.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22bbf4561837af475c0d8d14e3b9cab453998c787212c107fac7faf2f281e26e +size 382024 diff --git a/_service:download_files:psmisc-22.14.tar.gz.1 b/_service:download_files:psmisc-22.14.tar.gz.1 new file mode 100644 index 0000000..83b5631 Binary files /dev/null and b/_service:download_files:psmisc-22.14.tar.gz.1 differ diff --git a/_service:format_spec_file:psmisc.spec b/_service:format_spec_file:psmisc.spec new file mode 100644 index 0000000..300ff47 --- /dev/null +++ b/_service:format_spec_file:psmisc.spec @@ -0,0 +1,105 @@ +# +# spec file for package psmisc +# +# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +# norootforbuild + + +Name: psmisc +BuildRequires: gcc-c++ glibc-devel ncurses-devel +BuildRequires: libselinux-devel +Url: http://sourceforge.net/projects/psmisc/ +License: GPLv2+ +Group: System/Monitoring +PreReq: %fillup_prereq %insserv_prereq +Version: 22.14 +Release: 1 +Provides: ps:/usr/bin/killall +Summary: Utilities for managing processes on your system +Source: http://sourceforge.net/projects/psmisc/files/psmisc/%{name}-%{version}.tar.gz +Patch0: %name-22.14.dif +Patch1: %name-22.12-tigetstr.patch +Patch2: %name-22.12-pstree_overflow.patch +Patch3: %name-22.12-pstree.patch +Patch4: %name-22.14-toomuch.dif + +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%define nopeek s390 s390x ia64 %sparc hppa + + +%description +The psmisc package contains utilities for managing processes on your +system: pstree, killall and fuser. The pstree command displays a tree +structure of all of the running processes on your system. The killall +command sends a specified signal (SIGTERM if nothing is specified) to +processes identified by name. The fuser command identifies the PIDs of +processes that are using specified files or filesystems. + +%prep +%setup -q +%patch1 -p0 -b .tigetstr +%patch2 -p0 -b .pstreeovfl +%patch3 -p0 -b .pstree +%patch4 -p0 -b .2much +%patch0 -p0 -b .0 + + +%build +autoreconf -fi +CFLAGS="-D_GNU_SOURCE ${RPM_OPT_FLAGS} -pipe" +CXXFLAGS="$CFLAGS" +CC=gcc +CXX=g++ +export CFLAGS CXXFLAGS CC CXX +sh ./configure --prefix=%{_prefix} --mandir=%{_mandir} --enable-selinux +make %{?_smp_mflags} CFLAGS="$CFLAGS" "CC=$CC" + + +%install +make DESTDIR=$RPM_BUILD_ROOT install +mkdir -p $RPM_BUILD_ROOT/bin/ +mv $RPM_BUILD_ROOT/usr/bin/fuser $RPM_BUILD_ROOT/bin/ +%ifarch %nopeek +rm -f $RPM_BUILD_ROOT%{_mandir}/man1/peekfd.1* +%endif +%find_lang psmisc + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files -f psmisc.lang +%defattr (-,root,root,755) +/bin/fuser +%{_bindir}/killall +%ifnarch %nopeek +%{_bindir}/peekfd +%endif +%{_bindir}/prtstat +%{_bindir}/pstree +%{_bindir}/pstree.x11 +%{_mandir}/man1/fuser.1* +%{_mandir}/man1/killall.1* +%ifnarch %nopeek +%{_mandir}/man1/peekfd.1* +%endif +%{_mandir}/man1/prtstat.1* +%{_mandir}/man1/pstree.1* + + + +%changelog