[Ilugc] How to create deb file for Qt based application

  • From: prasannatsmkumar@xxxxxxxxx (prasannatsmkumar)
  • Date: Sun, 8 Jul 2012 19:49:52 +0530

On Sun, Jul 8, 2012 at 5:33 PM, Balachandran Sivakumar
<benignbala at gmail.com> wrote:

Hi,

On Sun, Jul 8, 2012 at 5:24 PM, prasannatsmkumar
<prasannatsmkumar at gmail.com> wrote:
Hi,

I have created an application using Qt framework for ubuntu app
showdown. I have hosted it in
https://launchpad.net/share-ubuntu-updates. Please let me know how to
package it (creating a .deb file). I am very new to creating deb so I

         The Ubuntu packaging guide is located here[1].

[1] https://wiki.ubuntu.com/PackagingGuide/Complete


--
Thank you
Balachandran Sivakumar

Arise Awake and stop not till the goal is reached.
                                                             - Swami 
Vivekananda

Mail: benignbala at gmail.com
Blog: http://benignbala.wordpress.com/
_______________________________________________
ILUGC Mailing List:
http://www.ae.iitm.ac.in/mailman/listinfo/ilugc


Running "debuild" as mentioned in the wiki gives the following error

 dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor):
dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2
dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin:
vendor): -Wl,-Bsymbolic-functions
dpkg-buildpackage: source package share-updates
dpkg-buildpackage: source version 1.0-1
dpkg-buildpackage: source changed by prasanna <prasannatsmkumar at gmail.com>
 dpkg-source --before-build share-updates-1.0
dpkg-buildpackage: host architecture amd64
 fakeroot debian/rules clean
dh clean
   dh_testdir
   dh_auto_clean
make[1]: Entering directory
`/home/prasanna/Software/Projects/Qt/share-updates-1.0'
rm -f moc_mainwindow.cpp moc_worker.cpp
rm -f ui_mainwindow.h
rm -f main.o mainwindow.o worker.o repoinfo.o moc_mainwindow.o moc_worker.o
rm -f *~ core *.core
rm -f Share-Updates
rm -f Makefile
make[1]: Leaving directory
`/home/prasanna/Software/Projects/Qt/share-updates-1.0'
   dh_clean
 dpkg-source -b share-updates-1.0
dpkg-source: info: using source format `3.0 (quilt)'
dpkg-source: info: building share-updates using existing
./share-updates_1.0.orig.tar.gz
dpkg-source: info: building share-updates in share-updates_1.0-1.debian.tar.gz
dpkg-source: info: building share-updates in share-updates_1.0-1.dsc
 debian/rules build
dh build
   dh_testdir
   dh_auto_configure
   dh_auto_build
make[1]: Entering directory
`/home/prasanna/Software/Projects/Qt/share-updates-1.0'
/usr/bin/uic-qt4 mainwindow.ui -o ui_mainwindow.h
g++ -c -m64 -pipe -g -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT
-DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp
g++ -c -m64 -pipe -g -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT
-DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o mainwindow.o
mainwindow.cpp
g++ -c -m64 -pipe -g -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT
-DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o worker.o
worker.cpp
g++ -c -m64 -pipe -g -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT
-DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o repoinfo.o
repoinfo.cpp
repoinfo.cpp: In constructor ?RepoInfo::RepoInfo()?:
repoinfo.cpp:37:72: warning: format not a string literal and no format
arguments [-Wformat-security]
/usr/bin/moc-qt4 -DQT_WEBKIT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB
-DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I.
-I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4
-I. -I. mainwindow.h -o moc_mainwindow.cpp
g++ -c -m64 -pipe -g -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT
-DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o
moc_mainwindow.o moc_mainwindow.cpp
/usr/bin/moc-qt4 -DQT_WEBKIT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB
-DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I.
-I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4
-I. -I. worker.h -o moc_worker.cpp
g++ -c -m64 -pipe -g -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT
-DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o moc_worker.o
moc_worker.cpp
g++ -m64 -Wl,-Bsymbolic-functions -o Share-Updates main.o mainwindow.o
worker.o repoinfo.o moc_mainwindow.o moc_worker.o
-L/usr/lib/x86_64-linux-gnu -lQtGui -lQtCore -lpthread
make[1]: Leaving directory
`/home/prasanna/Software/Projects/Qt/share-updates-1.0'
   dh_auto_test
 fakeroot debian/rules binary
dh binary
   dh_testroot
   dh_prep
   dh_installdirs
   dh_auto_install
   dh_install
   dh_installdocs
   dh_installchangelogs
   dh_installexamples
   dh_installman
   dh_installcatalogs
   dh_installcron
   dh_installdebconf
   dh_installemacsen
   dh_installifupdown
   dh_installinfo
   dh_pysupport
   dh_installinit
   dh_installmenu
   dh_installmime
   dh_installmodules
   dh_installlogcheck
   dh_installlogrotate
   dh_installpam
   dh_installppp
   dh_installudev
   dh_installwm
   dh_installxfonts
   dh_installgsettings
   dh_bugfiles
   dh_ucf
   dh_lintian
   dh_gconf
   dh_icons
   dh_perl
   dh_usrlocal
   dh_link
   dh_compress
   dh_fixperms
   dh_strip
   dh_makeshlibs
   dh_shlibdeps
   dh_installdeb
   dh_gencontrol
dpkg-gencontrol: warning: Depends field of package share-updates:
unknown substitution variable ${shlibs:Depends}
   dh_md5sums
   dh_builddeb
dpkg-deb: building package `share-updates' in
`../share-updates_1.0-1_amd64.deb'.
 dpkg-genchanges  >../share-updates_1.0-1_amd64.changes
dpkg-genchanges: error: badly formed line in files list file, line 1
dpkg-buildpackage: error: dpkg-genchanges gave error exit status 25
debuild: fatal error at line 1348:
dpkg-buildpackage -rfakeroot -D -us -uc failed

Other related posts: