Mailinglist Archive: opensuse-de (4451 mails)
| < Previous | Next > |
Re: System entmuellen
- From: tmm@xxxxxxxxxx (Thomas Mueller)
- Date: Fri Apr 07 19:10:48 2000
- Message-id: <20000407211048.A30190@xxxxxxxxxx>
Hallo Marc!
Marc Schiffbauer schrieb am Donnerstag, den 06. April 2000:
Ich probiere relativ oft neue Software aus, die ich mir aus dem Netz
gezogen habe. Oft kompiliert man sie selber bevor man sie installiert.
Meistens sind das irgendwelche tar.gz Archive.
Ich glaube, da bin ich nicht der einzige... ;-)
Nein (leider) nicht ... waere schoen wenn man das nicht muesste und
alles bei der Distribution dabei waere :-)
Aber wie macht *Ihr* das: Wie werdet ihr ein mit einem "make install"
installiertes Paket wieder los?
rpm -e <packetname>
;-)
Selten gibt es ein uninstall im Makefile welches alle installierten
Dateien wieder aus dem System fischt.
Aber ein "make prefix=/tmp/blabla/usr/ install" tut (fast) immer ... und
das ist das was Du fuer ein RPM am einfachsten brauchst.
Es sind halt nicht immer rpms, mit denen es ja kein Problem ist...
Eben dann muss man sich halt selber RPMs backen. Hat auch noch den
Vorteil dass eine neue Version meistens relativ schnell erzeugt ist: im
spec File die Versionsnummer hochdrehen und neu kompilieren.
Also gibts da irgendein Kochrezept, wie das am Besten macht oder muss
ich mir wirklich bei *jedem* Paket (und irgendwann weiss man ja
vielleicht auch gar nicht mehr, was man alles installiert hat und was
noch so im system rumgeistert) mir das Makefile anschauen und jede Datei
per Hand loeschen?
Noe ...
BTW: Wie macht man am Besten ein spec-File um sich rpms aus den tar.gz's
zu bauen?
Es gibt dafuer Tools, ich mach das immer von Hand, geht i.d.R. ganz fix.
Hier ein Beispiel, sollte relativ klar sein was was macht?
#
# spec file for gxtar
#
%define ver 0.63
%define rel 0
%define prefix /opt/gnome
%define name gxtar
Summary: gui frontend to most of the major archive programs in unix
Name: %name
Version: %ver
Release: %rel
Copyright: GPL
Group: X11/gnome
Source: %{name}-%{ver}.tar.gz
BuildRoot: /tmp/%{name}-root
Packager: Thomas Mueller <tmm@xxxxxxxxxx>
URL: http://gxtar.netpedia.net/
%description
gxTar is a gui frontend to most of the major archive programs in unix (or
eventually will be). The program now requires gnome, sorry to all
of tht GTK+ only people, perhaps in the future I'll resume GTK+
support, but I just got tired of duplicating functionality that
gnome already provided for me.
%prep
%setup -n %{name}-%{ver}
%build
CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%prefix
make
%install
rm -rf $RPM_BUILD_ROOT
make prefix=$RPM_BUILD_ROOT%{prefix} install
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-, root, root)
%doc AUTHORS ChangeLog FIXME INSTALL NEWS README TODO
%{prefix}/*
---------------------------------------------------------------------
To unsubscribe, e-mail: suse-linux-unsubscribe@xxxxxxxx
For additional commands, e-mail: suse-linux-help@xxxxxxxx
| < Previous | Next > |