# Renamed orig tarball has old dir name (but qual checksums which is preferred)
$ tar -tJf ipxe_1.0.0+git-20161027.b991c67+really20150424.a25a16d.orig.tar.xz | tail -n 1
ipxe-1.0.0+git-20150424.a25a16d/src/util/zbin.c
$ dpkg-source --extract ipxe_1.0.0+git-20161027.b991c67+really20150424.a25a16d-1ubuntu1~ppa2.dsc
gpgv: Signature made Di 29 Aug 2017 14:08:05 CEST using RSA key ID 8280B242
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./ipxe_1.0.0+git-20161027.b991c67+really20150424.a25a16d-1ubuntu1~ppa2.dsc
dpkg-source: info: extracting ipxe in ipxe-1.0.0+git-20161027.b991c67+really20150424.a25a16d
dpkg-source: info: unpacking ipxe_1.0.0+git-20161027.b991c67+really20150424.a25a16d.orig.tar.xz
dpkg-source: info: unpacking ipxe_1.0.0+git-20161027.b991c67+really20150424.a25a16d-1ubuntu1~ppa2.debian.tar.xz
dpkg-source: info: applying 0001-rom-change-banner-timeout.diff.patch
dpkg-source: info: applying 0002-Don-t-use-libiberty.patch
dpkg-source: info: applying enable-https.patch
dpkg-source: info: applying 0004-fix_no-pie_option.patch
dpkg-source: info: applying 0006-build-Fix-.ids.o-creation-for-drivers-not-in-the-all.patch
dpkg-source: info: applying 0007-build-Remove-nested-my-declaration.patch
$ ll
total 2224
drwxrwxr-x 3 paelzer paelzer 4096 Aug 29 14:16 ./
drwxrwxrwt 105 root root 36864 Aug 29 14:15 ../
drwxrwxr-x 6 paelzer paelzer 4096 Aug 29 14:16 ipxe-1.0.0+git-20161027.b991c67+really20150424.a25a16d/
-rw-rw-r-- 1 paelzer paelzer 12536 Aug 29 14:16 ipxe_1.0.0+git-20161027.b991c67+really20150424.a25a16d-1ubuntu1~ppa2.debian.tar.xz
-rw-rw-r-- 1 paelzer paelzer 2300 Aug 29 14:14 ipxe_1.0.0+git-20161027.b991c67+really20150424.a25a16d-1ubuntu1~ppa2.dsc
-rw-rw-r-- 1 paelzer paelzer 2206376 Aug 29 14:14 ipxe_1.0.0+git-20161027.b991c67+really20150424.a25a16d.orig.tar.xz
Really renames the version suffix accordingly when unpacking with dpkg-source