Przesyłam diffy do speca i patcha kshutdown oraz speca do programu paco.

Paco jest to program, który przechwytuje wynik komend takich jak make install 
czy rpm -i itp.   i zapisuje do pliku. Przydatny jest przy instalacji 
programów ze źródeł (unikamy bajzlu w razie uninstall) oraz przy pisaniu 
specy (łatwiej jest tworzyć sekcje files). I tu małe wyjaśnienie. 

Domyślnie program pisze do /var/log i przez to może być uruchamiany tylko 
w trybie root. Ale jeżeli chcemy tylko przechwycić wynik make install to po 
co na root-a wchodzić. Więc można uruchomić go w trybie usera dodając opcję 
--logdir=$HOME

Oczywiście proszę o wrzucenie do cvs 

-- 
___________________________
Linux is like Wigwam. No Gates, No Windows, Apache Inside !!!
--- paco-1.10.2/doc/Makefile.in	2005-11-06 20:26:22.000000000 +0100
+++ paco-1.10.2/doc/Makefile.in	2006-02-06 17:08:11.000000000 +0100
@@ -510,12 +510,7 @@
 
 
 install-data-local: pacorc
-	test -d $(sysconfdir) || $(mkinstalldirs) $(sysconfdir)
-	if test -f $(sysconfdir)/pacorc; then \
-	  $(INSTALL_DATA) pacorc $(sysconfdir)/pacorc.new; \
-	else \
-	  $(INSTALL_DATA) pacorc $(sysconfdir)/pacorc; \
-	fi
+	  $(INSTALL_DATA) pacorc $(DESTDIR)$(sysconfdir)/pacorc;
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
Index: kshutdown.spec
===================================================================
RCS file: /cvsroot/SPECS/kshutdown.spec,v
retrieving revision 1.7
diff -u -r1.7 kshutdown.spec
--- kshutdown.spec	4 Aug 2005 09:54:26 -0000	1.7
+++ kshutdown.spec	6 Feb 2006 19:00:00 -0000
@@ -2,17 +2,18 @@
 Summary:	KDE application for closing Linux
 Summary(pl):	Aplikacja KDE do zamykania Linuksa
 Name:		kshutdown
-Version:	0.6.1
+Version:	0.8.2
 Release:	1
 License:	GPL v2
 Group:		X11/Applications
 Source0:	http://dl.sourceforge.net/kshutdown/%{name}-%{version}.tar.bz2
-# Source0-md5:	9a72132a316e38951bd8d84855ddeefc
+# Source0-md5:	6acd45acc5c0669b0973f0246e4bcca7
 Patch0:		%{name}-desktop.patch
 URL:		http://kshutdown.sourceforge.net/
 BuildRequires:	automake
 BuildRequires:	kdelibs-devel
 BuildRequires:	rpmbuild(macros) >= 1.129
+Requires:	kdelibs >= 3.3.0
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -39,10 +40,6 @@
 	DESTDIR=$RPM_BUILD_ROOT \
 	kde_htmldir=%{_kdedocdir}
 
-install -d $RPM_BUILD_ROOT%{_desktopdir}
-mv -f $RPM_BUILD_ROOT%{_datadir}/applnk/Utilities/*.desktop \
-	$RPM_BUILD_ROOT%{_desktopdir}
-
 %find_lang %{name} --with-kde
 
 %clean
@@ -53,9 +50,11 @@
 %doc AUTHORS ChangeLog README TODO
 %attr(755,root,root) %{_bindir}/kshutdown
 %{_datadir}/apps/kconf_update/kshutdown.upd
+%{_libdir}/kde3/kshutdown*
 %{_datadir}/apps/kshutdown
 %{_iconsdir}/hicolor/*/apps/kshutdown.png
 %{_desktopdir}/*.desktop
+%{_datadir}/apps/kicker/applets/kshutdownlockout.desktop
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
Index: kshutdown-desktop.patch
===================================================================
RCS file: /cvsroot/SOURCES/kshutdown-desktop.patch,v
retrieving revision 1.4
diff -u -r1.4 kshutdown-desktop.patch
--- kshutdown-desktop.patch	25 May 2005 17:28:57 -0000	1.4
+++ kshutdown-desktop.patch	6 Feb 2006 19:24:10 -0000
@@ -1,18 +1,11 @@
-diff -urN kshutdown-0.6.0.orig/kshutdown/kshutdown.desktop kshutdown-0.6.0/kshutdown/kshutdown.desktop
---- kshutdown-0.6.0.orig/kshutdown/kshutdown.desktop	2005-05-13 16:06:59.000000000 +0200
-+++ kshutdown-0.6.0/kshutdown/kshutdown.desktop	2005-05-13 16:12:05.000000000 +0200
-@@ -20,3 +20,5 @@
- X-DCOP-ServiceType=none
- X-KDE-SubstituteUID=false
- X-KDE-Username=
-+Categories=Qt;KDE;Utility;System;
-+# vi: encoding=utf-8
-diff -urN kshutdown-0.6.0.orig/kshutdown/kshutdownwizard.desktop kshutdown-0.6.0/kshutdown/kshutdownwizard.desktop
---- kshutdown-0.6.0.orig/kshutdown/kshutdownwizard.desktop	2005-05-13 16:06:59.000000000 +0200
-+++ kshutdown-0.6.0/kshutdown/kshutdownwizard.desktop	2005-05-13 16:09:54.000000000 +0200
-@@ -23,3 +23,5 @@
- X-DCOP-ServiceType=none
- X-KDE-SubstituteUID=false
- X-KDE-Username=
+--- kshutdown-0.8.2/kshutdown/kshutdown.desktop	2006-01-29 21:27:17.000000000 +0100
++++ kshutdown-0.8.2/kshutdown/kshutdown.desktop	2006-02-06 20:42:12.000000000 +0100
+@@ -15,4 +15,7 @@
+ GenericName[pl]=Narzędzie do zamykania systemu
+ DocPath=kshutdown/index.html
+ Type=Application
+-Categories=KDE;Application;Utility
 +Categories=Qt;KDE;Utility;System;
 +# vi: encoding=utf-8
++
++
# $Revision: $, $Date: $
Summary:        Paco is a source code package organizer for Unix/Linux systems
Summary(pl):    Paco to manager paczek źródłowych dla systemów Unix/Linux
Name:           paco
Version:        1.10.2
Release:        0.1
License:        GPL v2
Group:          Applications/System
Source0:        http://dl.sourceforge.net/paco/%{name}-%{version}.tar.bz2
# Source0-md5:  b3cc9a1bd7bf218adf38ee23eecb48dd
Patch0:         %{name}-Makefile.patch
URL:            http://paco.sourceforge.net/
#BuildRequires: -
#BuildRequires: autoconf
#BuildRequires: automake
BuildRequires:  gtk+2 > 2:2:2.6.0
#BuildRequires: libtool
BuildRequires:  pkgconfig
#Requires(postun):      -
#Requires(pre,post):    -
#Requires(preun):       -
#Requires:      -
BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
When installing a package from sources, paco wraps the "make install"
command (or whatever is needed to install the files into the system),
and generates a log containing the list of all installed files.

%description -l pl
Przy instalacji programów ze źródeł paco przechwytuje "make install"
(lub inne komendy które są potrzebne do zainstalowania danego
programu) i tworzy log zawierający listę wszystkich instalowanych
plików, umożliwiając w przyszłości łatwe i skuteczne odinstalowanie
pakietu.

%package gui
Summary:        Gtk+2 frontend to paco
Summary(pl):    Nakładka na paco w Gtk+2
Group:          Applications/System
Requires:       %{name} = %{version}-%{release}
Requires:       gtk+2 >= 2:2.6.0

%description gui
Gtk+2 gui for paco.

%description gui -l pl
Graficzny interfejs dla paco w Gtk+2

%package scripts
Summary:        Addtional scripts for paco
Summary:        Skrypty dodatkowe dla paco
Group:          Applications/System
Requires:       %{name} = %{version}-%{release}

%description scripts
Some scripts for paco.

%description scripts -l pl
Jakieś tam skrypciki dla paco.

%prep
%setup -q
%patch0 -p1

%build
./configure \
        --enable-a2paco \
        --enable-pacoball \
        --enable-superpaco \
        --prefix=%{_prefix} \
        --sysconfdir=%{_sysconfdir}
%{__make}

%install
rm -rf $RPM_BUILD_ROOT

install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_mandir}/{man5,man8}}
%{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
mv $RPM_BUILD_ROOT%{_prefix}/man/man5/* $RPM_BUILD_ROOT%{_mandir}/man5
mv $RPM_BUILD_ROOT%{_prefix}/man/man8/* $RPM_BUILD_ROOT%{_mandir}/man8

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644,root,root,755)
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pacorc
%attr(755,root,root) %{_bindir}/paco
%doc AUTHORS ChangeLog README
%{_libdir}/*.so
%{_libdir}/libpaco*
%{_mandir}/man5/pacorc*
%{_mandir}/man8/paco*

%files scripts
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/a2paco
%attr(755,root,root) %{_bindir}/superpaco
%attr(755,root,root) %{_bindir}/pacoball
%{_mandir}/man8/a2paco*
%{_mandir}/man8/superpaco*

%files gui
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/gpaco
%{_pixmapsdir}/*.png
%{_datadir}/*/*/*/paco.mo
%{_desktopdir}/*.desktop

%define date    %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <[EMAIL PROTECTED]>
All persons listed below can be reached at <cvs_login>@pld-linux.org

$Log: $
_______________________________________________
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym