Hi, Looks like the current version of top now has a target in the Makefile to handle the installation. On Solaris this is necessary since it looks like it now creates platform specific (ie. sparcv9) subdirs in bin for the actual top executable. With the current shtool install method in the build spec, top doesn't run after the RPM is installed.
Attached is a simple patch for the spec file to use the make install command (also added the --mandir configure option so the manpage ends up in the right directory). -steve
diff -ruN top.orig/top.spec top/top.spec --- top.orig/top.spec 2009-06-10 09:59:42.536461000 -0400 +++ top/top.spec 2009-06-10 10:00:18.086690000 -0400 @@ -68,7 +68,8 @@ CC="%{l_cc}" \ CFLAGS="%{l_cflags -O}" \ ./configure \ - --prefix=%{l_prefix} + --prefix=%{l_prefix} \ + --mandir=%{l_prefix}/man # build program %{l_make} %{l_mflags} @@ -77,13 +78,7 @@ rm -rf $RPM_BUILD_ROOT # install program - %{l_shtool} mkdir -f -p -m 755 \ - $RPM_BUILD_ROOT%{l_prefix}/bin \ - $RPM_BUILD_ROOT%{l_prefix}/man/man1 - %{l_shtool} install -c -s -m 755 \ - top $RPM_BUILD_ROOT%{l_prefix}/bin/ - %{l_shtool} install -c -m 644 \ - top.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/ + %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT # determine installation files %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \