[openmamba-devel-it] aiuto specfile

gil puntogil a libero.it
Mar 4 Mar 2008 18:59:12 CET


Il Tuesday 04 March 2008 18:43:33 Silvan Calarco ha scritto:
> Alle martedì 4 marzo 2008, gil ha scritto:
> > > > cp: cannot stat `README': No such file or directory
> > > > cp: cannot stat `LICENSE': No such file or directory
> > > > cp: cannot stat `ChangeLog': No such file or directory
> > > > error: Bad exit status from /var/tmp/rpm-tmp.57979 (%doc)
> > >
> > > I file elencati nella seguente riga:
> > > > %doc README LICENSE ChangeLog
> >
> > eppure nella cartella ci sono e me li copiaa anche nella tempdir...
>
> Non avevo visto questa cosa:
>
> install -D -m
> 644 /usr/src/RPM/BUILD/usr/share/%{name}/%{name}
> %{buildroot}%{_bindir}/%{name}/%{name} install -D -m
>
> Ossia:
> 1) il pacchetto sorgente di skype non ha una directory toplevel e quindi i
> suoi files si sono scompattati direttamente in /usr/src/RPM/BUILD. Per
> sapere come ovviare a questo inconveniente leggi come funziona la macro
> %setup nella guida maximum rpm.
> 2) non devi mettere riferimenti assoluti ai file alla buildroot
>
> Non escludo che ci siano altri errori ma non il tempo di fare una
> valutazione analitica del tuo specfile. Finché non diventi un contributore
> posso solo aiutarti nel mio (poco) tempo libero.
>
> > > > RPM build errors:
> > > >     File must begin with "/": %{_desktopdir}/*.desktop
> > > >     File must begin with "/": %{_miconsdir}/*
> > > >     File must begin with "/": %{_liconsdir}/*
> > > >     File must begin with "/": %{_niconsdir}/*
> > > >     Bad exit status from /var/tmp/rpm-tmp.57979 (%doc)
> > > > ERROR: rpmbuild è terminato con il codice d'errore `1
> >
> > si lo so ma queste le ha definite lui dopo
> >  la creazione automatica del file spec...
> > dopo il cmd
> > autospec -s url -t ... -o ...
>
> Che strano non mi risulta questo comportamento nè le parole chiave
> corrispondenti a queste variabili sono contenute in alcun file di autospec
> o di rpm.
ti chiedo scusa ho fatto una zzata avevo trovato un esempio e mi sono 
dimenticato di commentare questa parte...
si posso diventare contributore?
nella dir in build ho trovato anche questo file
skype.SlackBuild

#!/bin/sh
# Heavily based on the Slackware 12.0 SlackBuild
# http://www.skype.com/
# Packager Vincenzi Loris - slacky a slacky.it

CWD=`pwd`
TMP=${TMP:-/tmp/tgz}
PKG=$TMP/package-skype
NAME=skype
VERSION=2.0.0.43
ARCH=i686
BUILD=1sl

if [ ! -d $TMP ]; then
 mkdir -p $TMP
fi
if [ ! -d $PKG ]; then
 mkdir -p $PKG
fi

mkdir -p $PKG
cd $TMP
tar xjvf $CWD/skype_static-$VERSION.tar.bz2
cd skype_static-$VERSION
chown -R root:root .

mkdir -p $PKG/usr/bin
cat << EOF > $PKG/usr/bin/$NAME
#!/bin/bash
cd /usr/share/skype
exec /usr/share/skype/skype
EOF
chmod 755 $PKG/usr/bin/$NAME

mkdir -p $PKG/usr/share/skype
cp -a skype $PKG/usr/share/skype

mkdir -p $PKG/etc/dbus-1/system.d
cp skype.conf $PKG/etc/dbus-1/system.d

mkdir -p $PKG/usr/share/skype
cp -a sounds avatars lang $PKG/usr/share/skype

mkdir -p $PKG/usr/share/applications
cp -a skype.desktop $PKG/usr/share/applications

mkdir -p  $PKG/usr/share/icons/hicolor/16x16/apps
mkdir -p  $PKG/usr/share/icons/hicolor/32x32/apps
mkdir -p  $PKG/usr/share/icons/hicolor/48x48/apps

( cd icons
cp -a SkypeBlue*16*.png $PKG/usr/share/icons/hicolor/16x16/apps/skype.png
cp -a SkypeBlue*32*.png $PKG/usr/share/icons/hicolor/32x32/apps/skype.png
cp -a SkypeBlue*48*.png $PKG/usr/share/icons/hicolor/48x48/apps/skype.png
)

mkdir -p $PKG/usr/doc/$NAME-$VERSION
cp -a LICENSE README $PKG/usr/doc/$NAME-$VERSION

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/slack-desc
cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild
cd $PKG
ADD="qt4 >= 4.3.3-i686-1as, libsigc++-2.0.18-i686-1a, dbus >= 1.0.2-i486-3, 
alsa-lib >= 1.0.14a-i486-1" \
requiredbuilder -v -y -s $CWD $PKG
makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz

if [ "$1" = "--cleanup" ]; then
 rm -rf $TMP
fi



Maggiori informazioni sulla lista openmamba-devel-it