[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Best way to compile packages for multiple architecture?



Hi again

2009/3/15 Jean-Yves Avenard <jyavenard@gmail.com>:
>> sorry, if you're using pbuilder you will need to build with
>> "--debbuildopts -B".


Hum...

I spoke too quickly ...

And it seems to be an issue with pdebuild.

So I have created a package for nvidia 180.37 drivers.

First, compile (with source) AMD64 version:
$ ARCH=amd64 pdebuild --buildresult ~
$ ls -la nvidia-graphics-drivers-180_180.37-0ubuntu1.tar.gz
-rw-r--r-- 1 avenardj avenardj 42318454 2009-03-17 18:32
nvidia-graphics-drivers-180_180.37-0ubuntu1.tar.gz
$ openssl md5 nvidia-graphics-drivers-180_180.37-0ubuntu1.tar.gz
MD5(nvidia-graphics-drivers-180_180.37-0ubuntu1.tar.gz)=
ef9eb6e4d7c6d15e6c077e6c460fc511

So far so good:
$ ARCH=i386 pdebuild  --debbuildopts -B --buildresult ~
$ ls -la nvidia-graphics-drivers-180_180.37-0ubbuntu1.tar.gz
$ -rw-r--r-- 1 avenardj avenardj 42314954 2009-03-17 18:42
nvidia-graphics-drivers-180_180.37-0ubuntu1.tar.gz
$ openssl md5 nvidia-graphics-drivers-180_180.37-0ubbuntu1.tar.gz
MD5(nvidia-graphics-drivers-180_180.37-0ubuntu1.tar.gz)=
03c2c5149ca704e3b43310f498d26ff3

As you can see, the source file has been changed...

When you look at the output from pdebuild, you can see:
$ DIST=hardy ARCH=i386 pdebuild --debbuildopts -B  --buildresult ~/pcliving/ne
w_repos/
Using CCACHE
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: source package nvidia-graphics-drivers-180
dpkg-buildpackage: source version 180.37-0ubuntu1
dpkg-buildpackage: source changed by Jean-Yves Avenard <jean-yves@avenard.org>
 fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp build-kernel-stamp configure-stamp
dh_clean
rm -fr NVIDIA-Linux-x86-180.37-pkg1 NVIDIA-Linux-x86_64-180.37-pkg2
 dpkg-source -b nvidia-graphics-drivers-180-180.37
dpkg-source: warning: Version number suggests Ubuntu changes, but
Maintainer: does not have Ubuntu address
dpkg-source: info: using source format `1.0'
dpkg-source: info: building nvidia-graphics-drivers-180 in
nvidia-graphics-drivers-180_180.37-0ubuntu1.tar.gz
dpkg-source: info: building nvidia-graphics-drivers-180 in
nvidia-graphics-drivers-180_180.37-0ubuntu1.dsc
 dpkg-genchanges -S
>../nvidia-graphics-drivers-180_180.37-0ubuntu1_source.changes

So it is creating a .tar.gz file ; and it looks like pdebuild isn't
aware that the source code isn't to be copied in the result directory
at the end.

Sounds like a bug to me..

Any ideas on how to get around that ?

Thanks
Jean-Yves


Reply to: