Mailinglist Archive: opensuse-de (4731 mails)

< Previous Next >
Re: rpm -ba / -bb
On 11 Jul 2001, at 14:58, David Haller wrote:

> On Mit, 11 Jul 2001, Andreas Kyek wrote:
> >Das hat nach einem Haufen Schwierigkeiten auch funktioniert. Mir
> >ist dabei allerdings aufgefallen, daß beim bauen der rpm's auch
> >immer gleich der install-Zweig durchlaufen wird.
>
> Falls beim Ausfuehren von %install nicht in $RPM_BUILD_ROOT, sondern
> direkt im System installiert wird, dann ist entweder das .spec mies
> (bzw. schlecht an das Makefile angepasst) oder das Makefile ist
> schlecht.
>
> Ohne Details laesst sich da erstmal nix zu sagen...
>
> Dass installiert wird (make install) ist normal, aber eben nicht
> "ins System", sondern nach $RPM_BUILD_ROOT, was normal (unter SuSE)
> unter /var/tmp/rpm/ liegt...
>


OK, erst mal danke für alle Antworten. Dann mal ans eingemachte:

Aufgefallen ist es mir beim notwendigen neukompilieren des Apache
für unseren Server. Der Install-Zweig im Original SuSE Source rpm
sieht so aus:

%install
touch .timestamp
export SSL_BASE=%{ssl_location}
export DOC_ROOT=%{datadir}
rm -f %{sysconfdir}/httpd.conf
make install
...
strip %{_sbindir}/httpd
strip %{_libdir}/%{name}/*.so
#
# patch httpd.conf generated by mod_ssl
#
cat %{sysconfdir}/httpd.conf | \
        sed -e 's+var/logs+var/log+' \
        -e 's+SSLEngine on+SSLEngine off+' \
...

u.s.w.

sysconfdir wird am Anfang des SPEC-Files auf /etc/httpd gesetzt.

Für mich sieht das so aus, als ob in diesem SPEC File _gar_ _nix_
davon steht, daß er nicht sofort eine scharfe Installation macht,
oder?

Jedesmal beim RPM Erstellen hat er mir unter anderem unsere conf
Datei gnadenlos überbügelt. (Ja, wir haben ein Backup)

Ist das nun ein Fehler/eine Unsauberkeit im SuSE spec-File oder
habe ich das was nicht verstanden? Das File ist das Original srpm
von der 7.0 (Apache 1.3.12).

Komischerweise läßt sich der SuSE Update auf die 1.3.19 zwar
installieren, aber danach antwortet der Server auf keine Anfrage
mehr (die anderen Module etc. wurden natürlich mit installiert).

Ich wollte nun testweise den apache1.3.20 mit php4.0.6,
mod_ssl2.8.4, mod_perl1.25 und Oracle support als rpm bauen, aber
das kann ich mir nur leisten, wenn beim rpm-Erstellen NICHT scharf
installiert wird.

Also: Muß ich das SuSE spec-file großartig anpassen für ein "nur
rpm erstellen" oder geht das einfach?

Andreas

PS: Sorry, aber rpm ist bisher nicht mein Schwerpunkt, daher kenne
ich mich hier nur sehr wenig aus!


< Previous Next >