[gull] construire un RPM à partir des binaires.
BRINER Cedric
briner at infomaniak.ch
Fri Nov 7 08:38:01 CET 2003
bonjour,
voila, je désire construire un RPM depuis une arborescence déjà
compilée. En l'occurence ce serait de prendre la dernière version de
`Mozilla' (firebird) sous forme d'exécutables, d'y rajouter des
`plugins' (macroMedia plazer, mouseGesture,..) et d'emballer tout ca
dans un RPM pour pouvoir profiter d'une installation/maintenance plus
aisée sur un parc de machine.
Pour ca, j'ai repris/modifier un fichier .spec
et je me bute au probleme suivant :
rpm -bb unsaved/download/firebird/MozillaFirebird_xft/MozillaFirebird.spec
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.44603
+ umask 022
+ cd /home/system/briner/RPM/BUILD
+ /bin/rm -rf /home/system/briner/unsaved/rpmbuild
+ /bin/cat
+ /bin/cat
+ /usr/bin/install -d -m0755
/home/system/briner/unsaved/rpmbuild/usr/bin
/home/system/briner/unsaved/rpmbuild/usr/lib
+ cp -r
/home/system/briner/unsaved/download/firebird/MozillaFirebird_xft/chrome
/home/system/briner/unsaved/download/
.....(il y a pas mal de fichier mais ils semblent tous appartenir à
Mozilla`firebird')..
+ /usr/bin/install -m0755 mozilla-firebird.sh
/home/system/briner/unsaved/rpmbuild/usr/bin/mozilla-firebird
+ /usr/bin/install -d -m0755
/home/system/briner/unsaved/rpmbuild/usr/share/gnome/apps/Internet/
+ /usr/bin/install -m0644 mozilla-firebird.desktop
/home/system/briner/unsaved/rpmbuild/usr/share/gnome/apps/Internet/mozilla-firebird.desktop
+ /usr/lib/rpm/brp-mandrake
Cleaning files...done
Compressing files...done
Stripping files...done
Relativisation of symlinks...done
Clean perl...done
Building libraries symlinks...done
Processing files: mozilla-firebird-0.7-1mdk
Finding Provides: /usr/lib/rpm/find-provides (<-- il passe monstre
temps ici)
Finding Provides: /usr/lib/rpm/find-provides
Finding Requires: /usr/lib/rpm/find-requires
/home/system/briner/unsaved/rpmbuild i586
Using BuildRoot: /home/system/briner/unsaved/rpmbuild to search libs
error: line 60: Dependency tokens must begin with alpha-numeric, '_' or
'/': /usr/lib
/*
error: Failed to find Requires:
Provides: aa.so ANSI_X3.110.so APItest.so appletproxy.so applix.so
ARMSCII-8.so array
fns.so array.so artnet.so art.so ASMO_449.so attrs.so audioop.so avi.so
avs.so Base64.... (et là, il y a une floppée de librairie, qui ne
semblent pas etre rattachée à l'installation propre de mozilla.. )
...
..
puis des autres erreurs
j'ai l'impression que rpm cherche a trouver des dependances... mais
comment lui dire que tout est deja dans l'arborescence?
une idée? naon...me trompé-je dans mon interprétation... alors peut-être
deux idées?
merci d'avance
Cédric BRINER
--------------- .spec --------------
# %define dfi %(which desktop-file-install &>/dev/null; echo $?)
%define name mozilla-firebird
#rname stand for real name
%define rname MozillaFirebird
%define version 0.7
%define release 1mdk
%define buildroot /home/system/briner/unsaved/rpmbuild
Name: %{name}
Summary: Mozilla Firebird web browser
Version: %{version}
Release: %{release}
License: MPL/LGPL
Group: Applications/Internet
URL: http://www.mozilla.org/projects/firebird/
Packager: Cedric BRINER <briner at obs.unige.ch>
Source:
http://ftp.mozilla.org/pub/firebird/releases/%{version}/%{rname}-%{version}-i686-linux-gtk2+xft.tar.gz
#Requires: XFree86, zlib, zip, perl
#Requires: gtk+, libpng, libjpeg, ORBit
#PreReq:
#Requires:
#Conflicts:
#Obsoletes:
%description
Mozilla Firebird is an open-source web browser, designed for standards
compliance, performance and portability.
%install
%{__rm} -rf %{buildroot}
#####-------create the mozilla-firebird desktop icon and the bin wrapper
%{__cat} <<EOF > %{name}.desktop
[Desktop Entry]
Name=Firebird Web Browser
Comment=Lightweight Mozilla-based web browser
Exec=%{name}
Icon=mozilla-firebird.png
Terminal=false
Type=Application
EOF
%{__cat} << EOF >%{name}.sh
!/bin/sh
exec %{_libdir}/mozilla-firebird/MozillaFirebird $@
EOF
#####-------
%{__install} -d -m0755 %{buildroot}%{_bindir} \
%{buildroot}%{_libdir}
cp -r
/home/system/briner/unsaved/download/firebird/MozillaFirebird_xft/*
%{buildroot}%{_libdir}/
%{__install} -m0755 %{name}.sh %{buildroot}%{_bindir}/%{name}
%{__install} -d -m0755 %{buildroot}%{_datadir}/gnome/apps/Internet/
%{__install} -m0644 %{name}.desktop
%{buildroot}%{_datadir}/gnome/apps/Internet/%{name}.desktop
%clean
#%{__rm} -rf %{buildroot}
%files
%defattr(-,root,root,0755)
%{_libdir}/*
--
+41(o)\ at
76/\ -o762 briner/ \infomaniak
577/ \ / \
. . . . . . . -=Cedric Briner=- . . .ch - dot
/
46b rue Jacques-Dalphin,CH-1227 Geneva \
More information about the gull
mailing list