RHES 3 RPM maken loopt fout

Pagina: 1
Acties:

  • Nitroglycerine
  • Registratie: Januari 2002
  • Nu online

Nitroglycerine

Autisme: belemmering en kracht

Topicstarter
Op een RHES 3 server probeer ik middels rpmbuild en de sources van apache2 (2.0.55) een bruikbare rpm te maken die ik vervolgens over verschillende servers kan distribueren. Ik maak hierbij gebruik van een spec-file die in /usr/src/redhat/SPECS staat, en de tar.gz sources van apache die in /usr/src/redhat/SOURCES staan.

De spec-file:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
%define name    httpd
%define version 2.0.55
%define release 1
%define serial  1
%define build_installpath /

Summary:    Apache 2.
Name:       %{name}
Version:    %{version}
Release:    %{release}
Serial:     %{serial}
Copyright:  BSD
Group:      Applications
Source:     httpd-2.0.55.tar.gz
BuildRoot:  %{_tmppath}/%{name}-%{version}

%description
This package delivers the apache webserver.

%prep
%setup -q

%build
./configure --prefix=/usr/local/apache2 --disable-userdir --disable-asis --enable-info --disable-actions --enable-expires --with-mpm=worker --enable-nonportable-atomics=yes --enable-so --enable-headers --enable-proxy --enable-rewrite
make

%pre

%install
make install
cp /usr/src/redhat/SOURCES/httpd.conf.default /usr/local/apache2/conf
rm /usr/local/apache2/conf/httpd.conf
mkdir /usr/local/apache2/conf/vhosts

%clean

%post

%changelog


Als ik deze specfile middels rpmbuild -ba <specfile> aanroep, dan worden de acties tot aan %clean uitgevoerd (of alle), maar bij het maken van de daadwerkelijke rpm loopt het fout.
De applicatie wordt geinstalleerd, de acties na make install worden ook uitgevoerd, alleen de laatste stap, het maken van de rpm, loopt fout.

De foutmeldingen die ik krijg zijn:
code:
1
2
3
4
5
6
7
+ /usr/lib/rpm/brp-compress
/usr/lib/rpm/brp-compress: line 8: cd: /var/tmp/httpd-2.0.55: No such file or directory
+ /usr/lib/rpm/brp-strip
find: /var/tmp/httpd-2.0.55: No such file or directory
(idem voor brp-strip-static & comment)
Processing files: httpd-2.0.55-1
error: File not found by glob: /var/tmp/httpd-2.0.55/*


Als ik in /var/tmp kijk, dan zie ik ook geen dir voor httpd, enkel een rpm-tmp bestand. Heeft iemand enig idee wat ik fout heb gedaan in de specfile, en wat ik aan moet passen om het bouwen van de rpm wel goed te laten gaan?

Ik maak trouwens gebruik van rpm 4.2.3-21 .

Hier kon uw advertentie staan


  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 10:34
AFAIK moet je ook niet zo gewoon "make install" in je %install target gooien, maar make DESTDIR=/path/to/destdir install doen, waarbij die destdir slaat op die builddir die je in de specfile hebt gegooid.

Edit: Ik mag hopen dat je dit als non-root user hebt geprobeerd, anders heb je nu alvast een geinstalleerde apache op je systeem staan buiten het package om ;)

[ Voor 31% gewijzigd door _JGC_ op 25-10-2005 18:38 ]


  • Nitroglycerine
  • Registratie: Januari 2002
  • Nu online

Nitroglycerine

Autisme: belemmering en kracht

Topicstarter
_JGC_ schreef op dinsdag 25 oktober 2005 @ 18:37:
AFAIK moet je ook niet zo gewoon "make install" in je %install target gooien, maar make DESTDIR=/path/to/destdir install doen, waarbij die destdir slaat op die builddir die je in de specfile hebt gegooid.

Edit: Ik mag hopen dat je dit als non-root user hebt geprobeerd, anders heb je nu alvast een geinstalleerde apache op je systeem staan buiten het package om ;)
Nee, het was als wortel, op een virtual server omgeving. Heb in 5 minuten de situatie weer zoals hij was voordat ik met rpmbuild aan de gang ging. Bedankt voor je commentaar tav make DESTDIR e.d., ik ga dat morgen op het werk testen.

Hier kon uw advertentie staan


  • Nitroglycerine
  • Registratie: Januari 2002
  • Nu online

Nitroglycerine

Autisme: belemmering en kracht

Topicstarter
GELUKT!

Bedankt voor de hulp!

Hier kon uw advertentie staan