- Modifié
Bonjour.
J'aimerai me faire un rpm de yum-presto avec la traduction (cela n'existe pas)
Je précise que c'est juste un test pour voir si je suis capable de le faire.
Les plugins de yum ne sont pas internationalisés, sauf yum-rhn-plugin.
je suis donc partie de ces plugins, et j'ai réussi à implémenter la traduction.
mais j'ai un soucis lors de la création du rpm:
Dons je suis bloqué et je ne comprend pas cette erreur :
J'aimerai me faire un rpm de yum-presto avec la traduction (cela n'existe pas)
Je précise que c'est juste un test pour voir si je suis capable de le faire.
Les plugins de yum ne sont pas internationalisés, sauf yum-rhn-plugin.
je suis donc partie de ces plugins, et j'ai réussi à implémenter la traduction.
mais j'ai un soucis lors de la création du rpm:
[dominique@localhost ~]$ rpmbuild -ba rpmbuild/SPECS/yum-presto.spec
Exécution_de(%prep): /bin/sh -e /var/tmp/rpm-tmp.MZamwz
+ umask 022
+ cd /home/dominique/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /home/dominique/rpmbuild/BUILD
+ rm -rf yum-presto-0.7.1
+ /usr/bin/bzip2 -dc /home/dominique/rpmbuild/SOURCES/yum-presto-0.7.1.tar.bz2
+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd yum-presto-0.7.1
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Exécution_de(%build): /bin/sh -e /var/tmp/rpm-tmp.5VfNmg
+ umask 022
+ cd /home/dominique/rpmbuild/BUILD
+ cd yum-presto-0.7.1
+ LANG=C
+ export LANG
+ unset DISPLAY
+ make -f Makefile.yum-presto
for d in po; do make PYTHON=python -C $d; [ $? = 0 ] || exit 1 ; done
make[1]: Entering directory `/home/dominique/rpmbuild/BUILD/yum-presto-0.7.1/po'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/dominique/rpmbuild/BUILD/yum-presto-0.7.1/po'
+ exit 0
Exécution_de(%install): /bin/sh -e /var/tmp/rpm-tmp.GBVjhX
+ umask 022
+ cd /home/dominique/rpmbuild/BUILD
+ '[' /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64 '!=' / ']'
+ rm -rf /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64
++ dirname /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64
+ mkdir -p /home/dominique/rpmbuild/BUILDROOT
+ mkdir /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64
+ cd yum-presto-0.7.1
+ LANG=C
+ export LANG
+ unset DISPLAY
+ rm -rf /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64
+ make -f Makefile.yum-presto install VERSION=0.7.1-1.fc16 PREFIX=/home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64
for d in po; do make PYTHON=python -C $d; [ $? = 0 ] || exit 1 ; done
make[1]: Entering directory `/home/dominique/rpmbuild/BUILD/yum-presto-0.7.1/po'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/dominique/rpmbuild/BUILD/yum-presto-0.7.1/po'
for p in presto.py ; do \
install -m 644 $p /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64//usr/share/yum-plugins//$p; \
done
python -c "import compileall; compileall.compile_dir('/home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64//usr/share/yum-plugins/', 1, '', 1)"
Listing /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64//usr/share/yum-plugins/ ...
Compiling /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64//usr/share/yum-plugins/presto.py ...
for d in po; do make PYTHON=python PREFIX=`cd /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64; pwd` -C $d install; [ $? = 0 ] || exit 1; done
make[1]: Entering directory `/home/dominique/rpmbuild/BUILD/yum-presto-0.7.1/po'
mkdir -p /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64/usr/share
installing fr.gmo as /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64/usr/share/locale/fr/LC_MESSAGES/yum-presto.mo
make[1]: Leaving directory `/home/dominique/rpmbuild/BUILD/yum-presto-0.7.1/po'
+ /usr/lib/rpm/find-lang.sh /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64 yum-presto
+ /usr/lib/rpm/find-debuginfo.sh --strict-build-id /home/dominique/rpmbuild/BUILD/yum-presto-0.7.1
+ '[' noarch = noarch ']'
+ case "${QA_CHECK_RPATHS:-}" in
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: yum-presto-0.7.1-1.fc16.noarch
erreur: Fichier non trouvé par la substitution: /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64/usr/lib/python2.7/site-packages/*
erreur: Fichier non trouvé par la substitution: /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64/usr/lib/yum-plugins/presto.py*
Exécution_de(%doc): /bin/sh -e /var/tmp/rpm-tmp.3TMuSE
+ umask 022
+ cd /home/dominique/rpmbuild/BUILD
+ cd yum-presto-0.7.1
+ DOCDIR=/home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64/usr/share/doc/yum-presto-0.7.1
+ export DOCDIR
+ /bin/mkdir -p /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64/usr/share/doc/yum-presto-0.7.1
+ cp -pr README /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64/usr/share/doc/yum-presto-0.7.1
+ cp -pr COPYING /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64/usr/share/doc/yum-presto-0.7.1
+ cp -pr ChangeLog /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64/usr/share/doc/yum-presto-0.7.1
+ exit 0
Erreur de construction de RPM:
Fichier non trouvé par la substitution: /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64/usr/lib/python2.7/site-packages/*
Fichier non trouvé par la substitution: /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64/usr/lib/yum-plugins/presto.py*
[dominique@localhost ~]$
le fichier yum-presto.spec:%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
Summary: Presto plugin for yum
Name: yum-presto
Version: 0.7.1
Release: 1%{?dist}
License: GPLv2+
Group: Development/Tools
Source: http://www.lesbg.com/jdieter/presto/%{name}-%{version}.tar.bz2
URL: http://www.lesbg.com/jdieter/presto/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
BuildRequires: python-setuptools-devel
BuildRequires: intltool
BuildRequires: gettext
Requires: python >= 2.4, yum >= 3.0, deltarpm >= 3.4-2
%description
Yum-presto is a plugin for yum that looks for deltarpms rather than rpms
whenever they are available. This has the potential of saving a lot of
bandwidth when downloading updates.
A Deltarpm is the difference between two rpms. If you already have foo-1.0
installed and foo-1.1 is available, yum-presto will download the deltarpm
for foo-1.0 => 1.1 rather than the full foo-1.1 rpm, and then build the full
foo-1.1 package from your installed foo-1.0 and the downloaded deltarpm.
%prep
%setup -q
%build
make -f Makefile.yum-presto
%install
rm -rf $RPM_BUILD_ROOT
make -f Makefile.yum-presto install VERSION=%{version}-%{release} PREFIX=$RPM_BUILD_ROOT
%find_lang %{name}
%clean
rm -rf $RPM_BUILD_ROOT
%files -f %{name}.lang
%defattr(-,root,root,-)
%doc README
%doc COPYING
%doc ChangeLog
%{python_sitelib}/*
/usr/lib/yum-plugins/presto.py*
%config(noreplace) %{_sysconfdir}/yum/pluginconf.d/presto.conf
%changelog
* Fri Oct 14 2011 Jonathan Dieter <jdieter@lesbg.com> - 0.7.1-1
- Fix display bug when presto removes one deltarpm when running yum clean all
(#735649)
............................................................................................
Je n'ai pas mis tous les changelog, ce n'est pas ça qui pose problèmeDons je suis bloqué et je ne comprend pas cette erreur :
Erreur de construction de RPM:
Fichier non trouvé par la substitution: /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64/usr/lib/python2.7/site-packages/*
Fichier non trouvé par la substitution: /home/dominique/rpmbuild/BUILDROOT/yum-presto-0.7.1-1.fc16.x86_64/usr/lib/yum-plugins/presto.py*
Une aide serai la bienvenue (cela fait 3 jours que je cherche...)