Hi list,

i want to compile my own qt5 packages for debian wheezy.
I found http://anonscm.debian.org/gitweb/?a=project_list;pf=pkg-kde/qt
as a place to download build descriptions from. Now i wonder
how i can use these debian build descriptions to compile
these packages. I am a programmer, so i know the qt part
of the problem, but i did not find the documentation for
the debian part that i am not understanding yet. Perhaps
somebody can enlighten me here. Let me describe my
problem at the example of qtchooser. This is what i did:

# mkdir debian-qt
# cd debian-qt
# git clone git://anonscm.debian.org/pkg-kde/qt/qtchooser.git
# cd qtchooser
# dpkg-buildpackage

result:

dpkg-buildpackage: source package qtchooser
dpkg-buildpackage: source version 31-g980c64c-4
dpkg-buildpackage: source changed by Lisandro Damián Nicanor Pérez Meyer 
<lisan...@debian.org>
dpkg-buildpackage: host architecture amd64
 dpkg-source --before-build qtchooser
 fakeroot debian/rules clean
dh clean 
   dh_testdir
   dh_auto_clean
   dh_clean
 dpkg-source -b qtchooser
dpkg-source: info: using source format `3.0 (quilt)'
dpkg-source: info: building qtchooser using existing ./qtchooser_31-
g980c64c.orig.tar.gz
dpkg-source: warning: ignoring deletion of file LGPL_EXCEPTION.txt
dpkg-source: warning: ignoring deletion of file LICENSE.GPL
dpkg-source: warning: ignoring deletion of file Makefile
dpkg-source: warning: ignoring deletion of file .tag
dpkg-source: warning: ignoring deletion of file LICENSE.LGPL
dpkg-source: warning: ignoring deletion of directory scripts
dpkg-source: warning: ignoring deletion of file scripts/qtchooser.bash
dpkg-source: warning: ignoring deletion of file scripts/common.sh
dpkg-source: warning: ignoring deletion of file scripts/qtchooser.zsh
dpkg-source: warning: ignoring deletion of directory src
dpkg-source: warning: ignoring deletion of directory src/qtchooser
dpkg-source: warning: ignoring deletion of file src/qtchooser/main.cpp
dpkg-source: warning: ignoring deletion of file src/qtchooser/Makefile
dpkg-source: warning: ignoring deletion of file src/qtchooser/qtchooser.pro
dpkg-source: warning: ignoring deletion of directory doc
dpkg-source: warning: ignoring deletion of file doc/qtchooser.1
dpkg-source: warning: ignoring deletion of directory tests
dpkg-source: warning: ignoring deletion of directory tests/auto
dpkg-source: warning: ignoring deletion of file tests/auto/auto.pro
dpkg-source: warning: ignoring deletion of directory tests/auto/qtchooser
dpkg-source: warning: ignoring deletion of file 
tests/auto/qtchooser/tst_qtchooser.cpp
dpkg-source: warning: ignoring deletion of file 
tests/auto/qtchooser/qtchooser.pro
dpkg-source: warning: ignoring deletion of directory 
tests/auto/qtchooser/testdata
dpkg-source: warning: ignoring deletion of file 
tests/auto/qtchooser/testdata/README
dpkg-source: warning: ignoring deletion of directory 
tests/auto/qtchooser/testdata/config2
dpkg-source: warning: ignoring deletion of directory 
tests/auto/qtchooser/testdata/config2/qtchooser
dpkg-source: warning: ignoring deletion of file 
tests/auto/qtchooser/testdata/config2/qtchooser/oneline.conf
dpkg-source: warning: ignoring deletion of file 
tests/auto/qtchooser/testdata/config2/qtchooser/5.conf
dpkg-source: warning: ignoring deletion of file 
tests/auto/qtchooser/testdata/config2/qtchooser/4.8.conf
dpkg-source: warning: ignoring deletion of directory 
tests/auto/qtchooser/testdata/config1
dpkg-source: warning: ignoring deletion of directory 
tests/auto/qtchooser/testdata/config1/qtchooser
dpkg-source: warning: ignoring deletion of file 
tests/auto/qtchooser/testdata/config1/qtchooser/empty.conf
dpkg-source: warning: ignoring deletion of file 
tests/auto/qtchooser/testdata/config1/qtchooser/4.8.conf
dpkg-source: warning: ignoring deletion of directory 
tests/auto/qtchooser/testdata/default
dpkg-source: warning: ignoring deletion of directory 
tests/auto/qtchooser/testdata/default/qtchooser
dpkg-source: warning: ignoring deletion of file 
tests/auto/qtchooser/testdata/default/qtchooser/default.conf
dpkg-source: info: building qtchooser in qtchooser_31-g980c64c-4.debian.tar.gz
dpkg-source: info: building qtchooser in qtchooser_31-g980c64c-4.dsc
 debian/rules build
dh build 
   dh_testdir
   dh_auto_configure
   debian/rules override_dh_auto_build
make[1]: Entering directory `/home/holger/debian-qt/qtchooser'
make QTCHOOSER_GLOBAL_DIR=/usr/share:/usr/lib/x86_64-linux-
gnu:/usr/lib/x86_64-linux-gnu/qt-default
make[2]: Entering directory `/home/holger/debian-qt/qtchooser'
make[2]: *** No targets specified and no makefile found.  Stop.
make[2]: Leaving directory `/home/holger/debian-qt/qtchooser'
make[1]: *** [override_dh_auto_build] Error 2
make[1]: Leaving directory `/home/holger/debian-qt/qtchooser'
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2

so obviously this does not download the sources and unpack them
into the directory

then i found:

# uscan --download-current-version
# tar --strip-components=1 -vxf ../qtchooser_31-g980c64c.orig.tar.gz
# dpkg-buildpackage

and this time the dpkg-buildpackage finished successfully.
But i have the feeling that there must be a better way to
do this, especially when running on some continuous build
server etc.

Can somebody explain to me how these qt5 packages (qtchooser,
qtbase, qt* ) are built e.g. on the debian and kubuntu
infrastructure ?


thanks a lot, kr Holger


--
To UNSUBSCRIBE, email to debian-qt-kde-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/201307241325.44766.holger-...@holgis.net

Reply via email to