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:
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:
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 .
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