[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