Package: dpkg-dev
Version: 1.17.21
Severity: wishlist

Dear Maintainer,

NOTE: This is being run inside a jessie chroot on a wheezy system.

The subject line says it all. I noticed today that if the patches in
debian/patches are not applied, then

    debuild clean

does not apply them, and if a patch is required to run clean
successfully, then clean fails. Included is the clean section of
debian/rules for my example package, and also the output of running
'debuild clean' with and without patches applied.

I think that debuild clean (or to be precise, the underlying
dpkg-buildpackage) command should apply the patches before running any
command, and presumably unapply it afterwards. I don't see a downside
to this.
 
                                                 Regards, Faheem Mitha

###################################################################
section of debian/rules dealing with clean
###################################################################

override_dh_auto_clean:
        find . -name "*.pyc" -delete
        find . -name symbols_scraped_inc.h -delete
        find . -name _symbolTableAfterBuild.txt -delete
        rm -rf debian/build
        rm -rf src/lisp/build
        rm -f src/core/a
        rm -f src/core/b
        rm -f src/main/taa.sh
        rm -f src/main/clasp_gc.ccBackup
        rm -f src/main/clasp_gc.telemetry.cc
        rm -f bin/config.log
        rm -f boost_build_v2/b2
        rm -f boost_build_v2/engine/bin.macosxx86_64/b2
        rm -f boost_build_v2/bin/config.log
        rm -f boost_build_v2/bjam
        rm -f boost_build_v2/bootstrap.log
        rm -f boost_build_v2/engine/bin.linuxx86_64/b2
        rm -f boost_build_v2/engine/bin.linuxx86_64/bjam
        rm -f boost_build_v2/engine/bootstrap/jam0
        rm -f src/core/_symbolTableAfterBuild.txt
        rm -f src/core/registerClasses.log
        rm -f src/core/symbols_scraped_inc.h
        rm -f src/llvmo/_symbolTableAfterBuild.txt
        rm -f src/llvmo/symbols_scraped_inc.h
        rm -f 
src/mpip/bin/boehm/clang-linux-3.6.0/release/link-static/mpip_scrape_flag.h
        rm -f src/main/image_test_prepass.bc
        rm -f src/asttooling/registerClasses.log
        rm -f src/cffi/registerClasses.log
        rm -f src/clbind/registerClasses.log
        rm -f src/gctools/registerClasses.log
        rm -f src/llvmo/registerClasses.log
        rm -f src/serveEvent/registerClasses.log
        rm -f src/sockets/registerClasses.log
        make clean

###################################################################
Just running debuild clean
####################################################################

(jessiechroot)faheem@orwell:/usr/local/src/clasp-llvm/clasp-llvm-0.1$
debuild clean
dh clean
   dh_testdir
      debian/rules override_dh_auto_clean
      make[1]: Entering directory
'/usr/local/src/clasp-llvm/clasp-llvm-0.1'
find . -name "*.pyc" -delete
find . -name symbols_scraped_inc.h -delete
find . -name _symbolTableAfterBuild.txt -delete
rm -rf debian/build
rm -rf src/lisp/build
rm -f src/core/a
rm -f src/core/b
rm -f src/main/taa.sh
rm -f src/main/clasp_gc.ccBackup
rm -f src/main/clasp_gc.telemetry.cc
rm -f bin/config.log
rm -f boost_build_v2/b2
rm -f boost_build_v2/engine/bin.macosxx86_64/b2
rm -f boost_build_v2/bin/config.log
rm -f boost_build_v2/bjam
rm -f boost_build_v2/bootstrap.log
rm -f boost_build_v2/engine/bin.linuxx86_64/b2
rm -f boost_build_v2/engine/bin.linuxx86_64/bjam
rm -f boost_build_v2/engine/bootstrap/jam0
rm -f src/core/_symbolTableAfterBuild.txt
rm -f src/core/registerClasses.log
rm -f src/core/symbols_scraped_inc.h
rm -f src/llvmo/_symbolTableAfterBuild.txt
rm -f src/llvmo/symbols_scraped_inc.h
rm -f
src/mpip/bin/boehm/clang-linux-3.6.0/release/link-static/mpip_scrape_flag.h
rm -f src/main/image_test_prepass.bc
rm -f src/asttooling/registerClasses.log
rm -f src/cffi/registerClasses.log
rm -f src/clbind/registerClasses.log
rm -f src/gctools/registerClasses.log
rm -f src/llvmo/registerClasses.log
rm -f src/serveEvent/registerClasses.log
rm -f src/sockets/registerClasses.log
make clean
make[2]: Entering directory '/usr/local/src/clasp-llvm/clasp-llvm-0.1'
makefile:1: local.config: No such file or directory
make[2]: *** No rule to make target 'local.config'.  Stop.
make[2]: Leaving directory '/usr/local/src/clasp-llvm/clasp-llvm-0.1'
debian/rules:14: recipe for target 'override_dh_auto_clean' failed
make[1]: *** [override_dh_auto_clean] Error 2
make[1]: Leaving directory '/usr/local/src/clasp-llvm/clasp-llvm-0.1'
debian/rules:11: recipe for target 'clean' failed
make: *** [clean] Error 2
debuild: fatal error at line 1346:
couldn't exec fakeroot debian/rules: 
######################################################################

######################################################################
Applying patches first, then running debuild clean
######################################################################

(jessiechroot)faheem@orwell:/usr/local/src/clasp-llvm/clasp-llvm-0.1$
quilt push -a; debuild clean
Applying patch jamroot.patch
patching file Jamroot.jam

Applying patch localconfig.patch
patching file local.config

Applying patch cmpbundle.lsp.patch
patching file src/lisp/kernel/cmp/cmpbundle.lsp

Now at patch cmpbundle.lsp.patch
dh clean
   dh_testdir
      debian/rules override_dh_auto_clean
      make[1]: Entering directory
'/usr/local/src/clasp-llvm/clasp-llvm-0.1'
find . -name "*.pyc" -delete
find . -name symbols_scraped_inc.h -delete
find . -name _symbolTableAfterBuild.txt -delete
rm -rf debian/build
rm -rf src/lisp/build
rm -f src/core/a
rm -f src/core/b
rm -f src/main/taa.sh
rm -f src/main/clasp_gc.ccBackup
rm -f src/main/clasp_gc.telemetry.cc
rm -f bin/config.log
rm -f boost_build_v2/b2
rm -f boost_build_v2/engine/bin.macosxx86_64/b2
rm -f boost_build_v2/bin/config.log
rm -f boost_build_v2/bjam
rm -f boost_build_v2/bootstrap.log
rm -f boost_build_v2/engine/bin.linuxx86_64/b2
rm -f boost_build_v2/engine/bin.linuxx86_64/bjam
rm -f boost_build_v2/engine/bootstrap/jam0
rm -f src/core/_symbolTableAfterBuild.txt
rm -f src/core/registerClasses.log
rm -f src/core/symbols_scraped_inc.h
rm -f src/llvmo/_symbolTableAfterBuild.txt
rm -f src/llvmo/symbols_scraped_inc.h
rm -f
src/mpip/bin/boehm/clang-linux-3.6.0/release/link-static/mpip_scrape_flag.h
rm -f src/main/image_test_prepass.bc
rm -f src/asttooling/registerClasses.log
rm -f src/cffi/registerClasses.log
rm -f src/clbind/registerClasses.log
rm -f src/gctools/registerClasses.log
rm -f src/llvmo/registerClasses.log
rm -f src/serveEvent/registerClasses.log
rm -f src/sockets/registerClasses.log
make clean
make[2]: Entering directory '/usr/local/src/clasp-llvm/clasp-llvm-0.1'
(cd src/main; rm -rf bin bundle)
(cd src/core; rm -rf bin bundle)
(cd src/gctools; rm -rf bin bundle)
(cd src/llvmo; rm -rf bin bundle)
(cd src/asttooling; rm -rf bin bundle)
(cd src/cffi; rm -rf bin bundle)
(cd src/clbind; rm -rf bin bundle)
(cd src/sockets; rm -rf bin bundle)
(cd src/serveEvent; rm -rf bin bundle)
install -d
/usr/local/src/clasp-llvm/clasp-llvm-0.1/debian/build/usr/lib/clasp
(find
/usr/local/src/clasp-llvm/clasp-llvm-0.1/debian/build/usr/lib/clasp
-type f -print0 | xargs -0 rm -f)
make[2]: Leaving directory '/usr/local/src/clasp-llvm/clasp-llvm-0.1'
make[1]: Leaving directory '/usr/local/src/clasp-llvm/clasp-llvm-0.1'
   dh_clean
   (jessiechroot)faheem@orwell:/usr/local/src/clasp-llvm/clasp-llvm-0.1$
########################################################################

-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (500, 'testing'), (50, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-4-amd64 (SMP w/6 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash

Versions of packages dpkg-dev depends on:
ii  base-files    7.10
ii  binutils      2.24.90.20141023-1
ii  bzip2         1.0.6-7+b1
ii  libdpkg-perl  1.17.21
ii  make          4.0-8
ii  patch         2.7.1-6
ii  xz-utils      5.1.1alpha+20120614-2+b1

Versions of packages dpkg-dev recommends:
ii  build-essential          11.7
ii  clang-3.6 [c-compiler]   1:3.6~svn218612-1
ii  fakeroot                 1.20.2-1
ii  gcc [c-compiler]         4:4.9.1-5
ii  gcc-4.9 [c-compiler]     4.9.1-19
ii  gnupg                    1.4.18-4
ii  gnupg2                   2.0.26-3
ii  gpgv                     1.4.18-4
pn  libalgorithm-merge-perl  <none>

Versions of packages dpkg-dev suggests:
ii  debian-keyring  2014.08.31

-- no debconf information


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to