[pkg-nvidia-devel] Bug#487624: Bug#487624: ftbfs: chmod: cannot access temp/modules/nvidia-kernel/debian/patches
Lennart Sorensen
lsorense at csclub.uwaterloo.ca
Mon Jun 23 16:54:28 UTC 2008
On Mon, Jun 23, 2008 at 08:51:38AM +0200, Max Kellermann wrote:
> Package: nvidia-graphics-drivers
> Version: 173.14.09-1
>
> see attached build log.
> Reading package lists...
> Building dependency tree...
> Need to get 27.4MB of source archives.
> Get:1 http://debian.intern.cm-ag sid/non-free nvidia-graphics-drivers 173.14.09-1 (dsc) [1426B]
> Get:2 http://debian.intern.cm-ag sid/non-free nvidia-graphics-drivers 173.14.09-1 (tar) [27.4MB]
> Get:3 http://debian.intern.cm-ag sid/non-free nvidia-graphics-drivers 173.14.09-1 (diff) [92.1kB]
> gpg: Signature made Fri Jun 20 02:45:57 2008 CEST using DSA key ID 6C27DEAB
> gpg: Can't check signature: public key not found
> dpkg-source: extracting nvidia-graphics-drivers in nvidia-graphics-drivers-173.14.09
> dpkg-source: info: unpacking nvidia-graphics-drivers_173.14.09.orig.tar.gz
> dpkg-source: info: applying nvidia-graphics-drivers_173.14.09-1.diff.gz
> dpkg-buildpackage: set CFLAGS to default value: -g -O2
> dpkg-buildpackage: set CPPFLAGS to default value:
> dpkg-buildpackage: set LDFLAGS to default value:
> 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
> dpkg-buildpackage: source version 173.14.09-1
> dpkg-buildpackage: source changed by Randall Donald <rdonald at debian.org>
> dpkg-buildpackage: host architecture amd64
> debian/rules clean
> dh_testdir
> dh_testroot
> rm -f build-stamp build-kernel-stamp configure-stamp
> dh_clean
> rm -fr NVIDIA-Linux-x86-173.14.09-pkg0 NVIDIA-Linux-x86_64-173.14.09-pkg2 nvidia-kernel.tar.bz2
> debian/rules build
> rm -f debian/nvidia-kernel-source.README.Debian debian/control debian/copyright debian/nvidia-glx.links debian/nvidia-glx-dev.links debian/nvidia-glx.override debian/nvidia-glx.docs debian/nvidia-glx.examples debian/nvidia-glx.postrm debian/nvidia-glx.init debian/nvidia-glx-ia32.override debian/nvidia-glx-ia32.links debian/nvidia-kernel-source.docs debian/nvidia-glx-dev.preinst || true
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/nvidia-kernel-source.README.Debian.in > debian/nvidia-kernel-source.README.Debian
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/control.in > debian/control
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/copyright.in > debian/copyright
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/nvidia-glx.links.in > debian/nvidia-glx.links
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/nvidia-glx-dev.links.in > debian/nvidia-glx-dev.links
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/nvidia-glx.override.in > debian/nvidia-glx.override
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/nvidia-glx.docs.in > debian/nvidia-glx.docs
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/nvidia-glx.examples.in > debian/nvidia-glx.examples
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/nvidia-glx.postrm.in > debian/nvidia-glx.postrm
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/nvidia-glx.init.in > debian/nvidia-glx.init
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/nvidia-glx-ia32.override.in > debian/nvidia-glx-ia32.override
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/nvidia-glx-ia32.links.in > debian/nvidia-glx-ia32.links
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/nvidia-kernel-source.docs.in > debian/nvidia-kernel-source.docs
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#NEXTVER#}{173.14.10}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#DIRNAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2}g;' \
> -e 's{#FILENAME#}{NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < debian/nvidia-glx-dev.preinst.in > debian/nvidia-glx-dev.preinst
> dh_testdir
> # extract both so we can fetch the kernel object code for both arches
> ./NVIDIA-Linux-x86-173.14.09-pkg0.run --extract-only
> Creating directory NVIDIA-Linux-x86-173.14.09-pkg0
> Verifying archive integrity... OK
> Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86 173.14.09....................................................................................................................................
> ./NVIDIA-Linux-x86_64-173.14.09-pkg2.run --extract-only
> Creating directory NVIDIA-Linux-x86_64-173.14.09-pkg2
> Verifying archive integrity... OK
> Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 173.14.09...........................................................................................................................................
> if test -d /usr/src/debian/build/nvidia-graphics-drivers-173.14.09/patches; \
> then \
> pwd; \
> ls -al; \
> cd NVIDIA-Linux-x86_64-173.14.09-pkg2/usr/src/nv; \
> for i in /usr/src/debian/build/nvidia-graphics-drivers-173.14.09/patches/*; \
> do patch -p3 <$i; \
> done; \
> fi
> /usr/src/debian/build/nvidia-graphics-drivers-173.14.09
> total 27768
> drwxr-xr-x 9 root root 4096 Jun 23 08:49 .
> drwxr-xr-x 3 max users 12288 Jun 23 08:49 ..
> -rw-r--r-- 1 root root 671 Jun 23 08:49 Makefile
> drwxr-xr-x 3 root root 91 Jun 23 08:49 NVIDIA-Linux-x86-173.14.09-pkg0
> -rwxr-xr-x 1 root root 11590266 Jun 17 01:28 NVIDIA-Linux-x86-173.14.09-pkg0.run
> drwxr-xr-x 3 root root 91 Jun 23 08:49 NVIDIA-Linux-x86_64-173.14.09-pkg2
> -rwxr-xr-x 1 root root 16797261 Jun 17 01:29 NVIDIA-Linux-x86_64-173.14.09-pkg2.run
> drwxr-xr-x 2 root root 4096 Jun 23 08:49 debian
> drwxr-xr-x 2 root root 4096 Jun 23 08:49 debian.binary
> -rw-r--r-- 1 root root 711 Jun 23 08:49 mail
> drwxr-xr-x 2 root root 22 Jun 23 08:49 patches
> drwxr-xr-x 2 root root 91 Jun 23 08:49 patches.dpatch.save
> drwxr-xr-x 2 root root 18 Jun 23 08:49 patches.save
> -rw-r--r-- 1 root root 711 Jun 23 08:49 script
> patching file conftest.sh
> patching file nv.c
> Hunk #1 succeeded at 2040 (offset 20 lines).
> Hunk #2 succeeded at 2052 (offset 20 lines).
> Hunk #3 succeeded at 3919 (offset 16 lines).
> Hunk #4 succeeded at 4056 (offset 16 lines).
> patching file nv-linux.h
> Hunk #2 succeeded at 139 (offset -8 lines).
> Hunk #3 succeeded at 722 (offset 10 lines).
> Hunk #4 succeeded at 875 (offset 10 lines).
> patching file nv-vm.c
> patching file os-interface.c
> sed 's/^nvidia-graphics-drivers/nvidia-kernel/g' debian/changelog > debian.binary/changelog
> touch configure-stamp
> touch build-stamp
> debian/rules binary
> touch build-stamp
> dh_testroot
> dh_testdir
> # build kernel module source tarball
> mkdir -p /usr/src/debian/build/nvidia-graphics-drivers-173.14.09/debian/temp/modules/nvidia-kernel/debian
> cp -a /usr/src/debian/build/nvidia-graphics-drivers-173.14.09/debian.binary/* /usr/src/debian/build/nvidia-graphics-drivers-173.14.09/debian/temp/modules/nvidia-kernel/debian
> for f in `ls /usr/src/debian/build/nvidia-graphics-drivers-173.14.09/debian.binary` ; do \
> perl -p \
> -e 's{#BASE_VERSION#}{}g;' \
> -e 's{#RELEASE#}{173.14.09}g;' \
> -e 's{#VERSION#}{173.14.09}g;' \
> -e 's{#UPSTREAMVERSION#}{173.14.09}g;' \
> -e 's{#URL#}{ftp://download.nvidia.com/XFree86/Linux-x86_64/173.14.09/NVIDIA-Linux-x86_64-173.14.09-pkg2.run}g' \
> < /usr/src/debian/build/nvidia-graphics-drivers-173.14.09/debian.binary/$f > /usr/src/debian/build/nvidia-graphics-drivers-173.14.09/debian/temp/modules/nvidia-kernel/debian/$f ; \
> chmod 0644 /usr/src/debian/build/nvidia-graphics-drivers-173.14.09/debian/temp/modules/nvidia-kernel/debian/$f ; \
> done
> chmod 775 /usr/src/debian/build/nvidia-graphics-drivers-173.14.09/debian/temp/modules/nvidia-kernel/debian/patches
> chmod: cannot access `/usr/src/debian/build/nvidia-graphics-drivers-173.14.09/debian/temp/modules/nvidia-kernel/debian/patches': No such file or directory
> make: *** [build-kernel-stamp] Error 1
> dpkg-buildpackage: failure: debian/rules binary gave error exit status 2
> Build command 'cd nvidia-graphics-drivers-173.14.09 && dpkg-buildpackage -b -uc' failed.
> E: Child process failed
> Fetched 27.4MB in 3s (6901kB/s)
I bet this is because diff's can't store directories and hence an empty
directory won't be part of the diff.gz and when the source package is
reextracted it will be missing. How annoying.
--
Len Sorensen
More information about the Pkg-nvidia-devel
mailing list