Am 21.09.2016 um 06:04 schrieb kamaraju kusumanchi:
> On Tue, Sep 20, 2016 at 7:39 AM, Malte Forkel <malte.for...@berlin.de> wrote:
>> Am 20.09.2016 um 07:33 schrieb kamaraju kusumanchi:
>>> On Sat, Sep 17, 2016 at 4:33 AM, Malte Forkel <malte.for...@berlin.de>
>> wrote:
>>>> Hi,
>>>>
>>>> according to the man page, dpkg-source -b takes an argument that is "the
>>>>  name  of the directory containing the debianized source tree". But that
>>>> does not work for me if the directory is not the current working
>> directory.
>>>>
>>>> When is execute dpkg-source in the package's source directory, i.e.
>>>>    SRCDIR$ dpkg-source -b .
>>>> everything works fine. But if I execute dpkg-source from a different
>>>> directory with the absolute path as its argument
>>>>    /tmp$ dpkg-source -b $SRCDIR
>>>> it complains that can't find the original tarball at
>>>> ../pkg_vers.orig.tar.*. Shouldn't it look into $SRCDIR/..?
>>>>
>>>
>>> Is the $SRCDIR variable set to anything? What is the output of
>>>
>>> echo $SRCDIR
>>>
>> Sorry for the confusion. I just used SRCDIR as a placeholder for the
>> real directory name in my example. And I should have written SRCDIR
>> (instead of $SRCDIR) in the second part to make that clear.
>>
> 
> It seems to be working fine for me
> 
> // Create two empty directories and download source into one of them
> rajulocal@hogwarts ~/x % mkdir x1 x2
> rajulocal@hogwarts ~/x % cd x1
> rajulocal@hogwarts ~/x/x1 % apt-get source python-popcon
> Reading package lists... Done
> Building dependency tree
> Reading state information... Done
> NOTICE: 'python-popcon' packaging is maintained in the 'Git' version
> control system at:
> git://github.com/venthur/python-popcon.git
> Need to get 5,429 B of source archives.
> Get:1 http://httpredir.debian.org/debian/ jessie/main python-popcon
> 1.1 (dsc) [1,489 B]
> Get:2 http://httpredir.debian.org/debian/ jessie/main python-popcon
> 1.1 (tar) [3,940 B]
> Fetched 5,429 B in 0s (15.2 kB/s)
> dpkg-source: info: extracting python-popcon in python-popcon-1.1
> dpkg-source: info: unpacking python-popcon_1.1.tar.gz
> rajulocal@hogwarts ~/x/x1 % ls
> python-popcon-1.1/  python-popcon_1.1.dsc  python-popcon_1.1.tar.gz
> 
> // Now to go the other directory and run dpkg-source based on the
> previously unpacked source.
> rajulocal@hogwarts ~/x/x1 % cd ../x2
> rajulocal@hogwarts ~/x/x2 % dpkg-source -b
> dpkg-source: --build needs a directory
> 
> Use --help for program usage information.
> rajulocal@hogwarts ~/x/x2 % dpkg-source -b ../x1/python-popcon-1.1
> dpkg-source: info: using source format `3.0 (native)'
> dpkg-source: info: building python-popcon in python-popcon_1.1.tar.xz
> dpkg-source: info: building python-popcon in python-popcon_1.1.dsc
> rajulocal@hogwarts ~/x/x2 % ls
> python-popcon_1.1.dsc  python-popcon_1.1.tar.xz
> 
Your example works for me too. But you are using a native package, so
there is no original archive in the parent directory that dpkg-source
would have to access. May be you could try another package, e.g. fuse,
which is not a native package?

malte@ubuntu64_vb:~/x2$ dpkg-source -b ../x1/fuse-2.9.4/
pkg-source: info: using options from
../x1/fuse-2.9.4/debian/source/options: --compression=xz
dpkg-source: error: can't build with source format '3.0 (quilt)': no
upstream tarball found at ../fuse_2.9.4.orig.tar.{bz2,gz,lzma,xz}

> 
>>From the man page of dpkg-source, I see that this option was added in
> dpkg 1.17.14. Could you please tell which version you are using? In my
> case it is
> 
> % dpkg --version
> Debian `dpkg' package management program version 1.17.27 (amd64).
> This is free software; see the GNU General Public License version 2 or
> later for copying conditions. There is NO warranty.
> 
My version of dpkg is 1.18.4ubuntu1

Thanks, Malte


Reply via email to