[Thu Oct 21 2010]
*** You have joined channel #debian-in-mentors  [21:02]
*** Users on #debian-in-mentors: j4v4m4n morphium
*** #debian-in-mentors modes: +nt
*** #debian-in-mentors was created on Thursday 2010/10/14 08:17:44  IST
*** tvmanukrishnan (~tvm@117.254.153.88) has joined channel #debian-in-mentors
                                                                        [21:12]
<j4v4m4n> tvmanukrishnan: did you try to complete lekhonee-gnome package?
                                                                        [21:13]
<tvmanukrishnan> no :(
*** vasudev (~vasudev@117.254.133.80) has joined channel #debian-in-mentors
                                                                        [21:14]
<tvmanukrishnan> Everyone were sleepy and left
<j4v4m4n> tvmanukrishnan:  vasudev completed building it
<j4v4m4n> vasudev: help tvmanukrishnan with remaining part  [21:15]
<tvmanukrishnan> was working on copyright file
<tvmanukrishnan> I'll give the link in a sec
<vasudev> j4v4m4n: i didn't add watch menu and man pages
<j4v4m4n> vasudev: those you can add in your real package  [21:16]
<j4v4m4n> vasudev: did you chose any package you like to work on?
<vasudev> j4v4m4n: ok :)
<vasudev> j4v4m4n: i would like to package pypdflib / dhvani
<j4v4m4n> vasudev: lekhonee-gnome was just an overview package
<vasudev> j4v4m4n: oh but i had good experience in building it  [21:17]
<j4v4m4n> vasudev: someone from coep started with dhvani, don't know where
          they are
<tvmanukrishnan> http://paste.debian.net/97500/
<j4v4m4n> vasudev: lets start with pypdflib
<vasudev> j4v4m4n: oh ok..
<vasudev> j4v4m4n: any specific tools for python packaging like finding out
          dependencies  [21:18]
<j4v4m4n> vasudev: first we need to create a tarball  [21:19]
<j4v4m4n> say it is 0.1 version
<vasudev> yeah i did it 
<j4v4m4n> vasudev: check tvmanukrishnan's copyright file
<vasudev> ok i'll name it
<vasudev> j4v4m4n: sure
<tvmanukrishnan> vasudev:  please help me with the copyright file  [21:21]
*** aneesh (~aneesh@32.97.110.53) has joined channel #debian-in-mentors
<j4v4m4n> aneesh: have a look at tvmanukrishnan's copyright file
          http://paste.debian.net/97500/
<j4v4m4n> aneesh: give him any suggestions
<vasudev> tvmanukrishnan: please put 2 files in a row
<vasudev> tvmanukrishnan: also you have missed copyright statements  [21:22]
<vasudev> tvmanukrishnan: let me paste my copyright file
<vasudev> tvmanukrishnan: http://paste.debian.net/97503/  [21:24]
<tvmanukrishnan> so, if there is a change in copyright holder name or lisence,
                 we need to have separate sections right?  [21:25]
<vasudev> tvmanukrishnan: yeah.. but if multiple files have same license but
          different copy right holders that time you list all first and at end
          put license statement  [21:26]
<j4v4m4n> vasudev: try watch file now for practice  [21:29]
<vasudev> j4v4m4n: ok  [21:30]
<vasudev> tvmanukrishnan: have you seen this http://dep.debian.net/deps/dep5/
                                                                        [21:33]
*** tvmanukrishnan (~tvm@117.254.153.88) has quit: Ping timeout: 480 seconds
<vasudev> j4v4m4n: I have a doubt about watch file  [21:36]
<j4v4m4n> vasudev: ask
<vasudev> watch file is used by uscan to scan for changes in upstream rite?
          what will happen when uscan finds a change?  [21:37]
<j4v4m4n> vasudev: it downloads the new version
<vasudev> j4v4m4n: in which context is this file used? i mean its not required
          for binaries rite?   [21:38]
<j4v4m4n> vasudev: go to lekhonee-gnome's page on PTS/Package Tracking System
<j4v4m4n> vasudev: PTS is central place for a package  [21:39]
<vasudev> ok
<j4v4m4n> vasudev: or look at libdbusmenu-qt which has a new version  [21:40]
<vasudev> j4v4m4n: ok  [21:41]
<j4v4m4n> vasudev: look at todo section
<vasudev> j4v4m4n: searched for libdbusmenu-qt  got a 404 page  [21:42]
<vasudev> j4v4m4n: in lekhonee-gnome package section  [21:43]
<j4v4m4n> vasudev: search debian pts
<j4v4m4n> vasudev: click on first result
<vasudev> j4v4m4n: i'm in lekhonee-gnome's page i find 3 todo's here   [21:44]
<vasudev> j4v4m4n: let me search again for libdbusmenu-qt 
<j4v4m4n> vasudev: enter it in the top right box
<vasudev> j4v4m4n: yeah got it :) i think i had a space there  [21:45]
<vasudev> :)
<j4v4m4n> vasudev: what did you notice in the todo section?  [21:46]
<vasudev> j4v4m4n: yeah it notifies that new version is available and asks for
          packaging it
<j4v4m4n> vasudev: that is what a watch file is for  [21:47]
<vasudev> j4v4m4n: cool now understood :)
<j4v4m4n> vasudev: ok before we go to pypdflib, lets try to complete the todo
          for libdbusmenu-qt
<vasudev> j4v4m4n: ok  [21:48]
<j4v4m4n> vasudev: it is a bit more complex than lekhonee-gnome
<vasudev> j4v4m4n: oh ok
<j4v4m4n> vasudev: so you get a better understanding on packaging
<j4v4m4n> vasudev: so download the source code with a single command  [21:49]
<vasudev> j4v4m4n: ok
<j4v4m4n> vasudev: what command can you use?
<vasudev> apt-get source libdbusmenu-qt  [21:50]
<vasudev> j4v4m4n: downloading source
<j4v4m4n> vasudev: yup, cool!
<vasudev> j4v4m4n: :) done  [21:51]
<j4v4m4n> vasudev: look inside debian directory and see if you can spot
          anything different compared to lekhonee-gnome  [21:52]
<j4v4m4n> vasudev: verify if all files are correct and build it
<vasudev> j4v4m4n: ok
<vasudev> j4v4m4n: single source creates 2 binary?  [21:53]
<j4v4m4n> vasudev: good observation
<j4v4m4n> vasudev: glibc source package creates so many binary packages
                                                                        [21:54]
<j4v4m4n> anything else?  [21:55]
<vasudev> j4v4m4n: oh.. i see 2nd package in control has (=
          ${binary:Version}), what does this mean? 
<j4v4m4n> what is the second package name?  [21:56]
<vasudev> libdbusmenu-qt-dev
<vasudev> dev library 
<j4v4m4n> vasudev: basically we put header files in a separate packge (binary
          package is kind of ironic here, right :) )  [21:57]
<vasudev> j4v4m4n: yeah :)
<j4v4m4n> vasudev: it means the dev package depends on the library  [21:58]
<j4v4m4n> vasudev: if you install libdbusmenu-qt-dev, it will install
          libdbusmenu-qt2
<vasudev> j4v4m4n: oh ok  [21:59]
<j4v4m4n> vasudev: did you notice anything strange in the package name?
                                                                        [22:00]
<vasudev> j4v4m4n: i also see a .install file 
<vasudev> j4v4m4n: you mean source package name is libdbusmenu-qt but binary
          package is libdbusmenu-qt2  [22:01]
<vasudev> normally these 2 names will be similar rite?
<j4v4m4n> vasudev: yes, any idea why it is different here? try guessing
                                                                        [22:02]
<j4v4m4n> vasudev: since we have 2 binary packages .install files specifies
          which files goes to which binary package  [22:03]
<vasudev> j4v4m4n: oh.. but still not able to figure why name difference :)
                                                                        [22:05]
<j4v4m4n> vasudev: so we will need another guide to understand library
          packaging  [22:07]
<vasudev> j4v4m4n: oh 
<j4v4m4n> vasudev: it is not reccommended for new maintainers' but my first
          package in debian was libdbusmenu-qt :)
<j4v4m4n> vasudev: search for debian library packaging guide
<vasudev> j4v4m4n: oh :) yeah read it in  new maint guide  [22:08]
<vasudev> j4v4m4n: ok
<j4v4m4n> vasudev: go to Naming shared library package  [22:10]
<vasudev> j4v4m4n: didn't find package from debian.org found in a site hosted
          some where else
<vasudev> j4v4m4n: ok i'm in that chapter  [22:11]
<j4v4m4n> vasudev: .jp domain?
<vasudev> j4v4m4n: yeah  [22:12]
<j4v4m4n> vasudev: got the naming convention?
<j4v4m4n> vasudev: basically it is to allow more than one version of the
          library  [22:13]
<vasudev> yeah
<vasudev> so libdbusmenu-qt.so.2 is library produced rite?  [22:14]
<j4v4m4n> vasudev: some packages may need a specific version of the library,
          if we update the library and it has a different api the old app will
          not work
<j4v4m4n> vasudev: yes
<vasudev> j4v4m4n: oh ok
<j4v4m4n> vasudev: if you read through files inside debian directory build it
                                                                        [22:15]
<vasudev> j4v4m4n: ok
<vasudev> j4v4m4n: ok
<vasudev> j4v4m4n: dpkg-buildpackage -rfakeroot ?  [22:16]
<vasudev> j4v4m4n: one more question what is .symbols file?  [22:17]
<j4v4m4n> vasudev: yes
<j4v4m4n> vasudev: did you try pbuilder?
<vasudev> j4v4m4n: no since my net is slow it will take very long time to
          build base image   [22:18]
<j4v4m4n> vasudev: .symbols lists list ABI ie, symbols used in the library
<vasudev> j4v4m4n: so using debuild and dpkg-buildpackage
<vasudev> j4v4m4n: one more question :) how to find that?
<j4v4m4n> vasudev: when you start maintaining, a real package it is advised to
          use pbuilder, because it is a clean build  [22:19]
<j4v4m4n> vasudev: sorry not ABI
<j4v4m4n> vasudev: we will come to that later
<j4v4m4n> vasudev: that is bit more advanced/bleeding-edge  [22:20]
<vasudev> j4v4m4n: oh ok will install it
<vasudev> j4v4m4n: i've un met dependencies let me install them :)
<j4v4m4n> vasudev: ok  [22:21]
<vasudev> j4v4m4n: unable to find libqt4-dev and cmake  [22:22]
<j4v4m4n> are you on lenny?  [22:23]
<vasudev> no i'm on squeeze  [22:26]
<j4v4m4n>
          http://packages.debian.org/search?keywords=libqt4-dev&searchon=names&suite=testing&section=all
                                                                        [22:27]
<vasudev> looks like my recent cron job for apt-update failed for 2 links let
          me try updating it again  [22:28]
<j4v4m4n> vasudev: you can run dpkg-checkbuilddeps to see the build
          dependencies  [22:29]
<vasudev> j4v4m4n: oh ok
<j4v4m4n> vasudev: or do apt-get build-dep libdbusmenu-qt  [22:30]
<vasudev> oh ok will do it
<vasudev> j4v4m4n: these are unment dependencies cmake libqt4-dev but
          apt-cache search didn't find a package now updaing package index
          again  [22:31]
<j4v4m4n> vasudev: ok  [22:34]
<vasudev> j4v4m4n: this may take some time net is damn slow since its raining
          here  [22:35]
<j4v4m4n> vasudev: :(
<j4v4m4n> vasudev: did you read new maintainers' guide completely?  [22:36]
<vasudev> j4v4m4n: no read till 7th chapter didn't read uploading and updating
          chapter  [22:37]
<j4v4m4n> vasudev: ok  [22:38]
<j4v4m4n> vasudev: till download completes, read library packaging guide
                                                                        [22:39]
<vasudev> j4v4m4n: ok will do that  [22:40]
<j4v4m4n> vasudev: any doubts there?  [22:47]
<vasudev> j4v4m4n: no going through it :)  [22:48]
<j4v4m4n> vasudev: a symbol files helps us verify if there is an ABI change
                                                                        [22:49]
<vasudev> j4v4m4n: oh ok
<j4v4m4n> vasudev: even though SONAME is not changed, ABI might be changed -
          upstream authors might be careless
<j4v4m4n> vasudev: we can't trust them  [22:50]
<vasudev> j4v4m4n: oh
<j4v4m4n> vasudev: it also helps to see which minimum version of a library is
          required for a particular symbol
<j4v4m4n> vasudev: a symbol is basically a representation of a function
<vasudev> j4v4m4n: oh   [22:51]
<vasudev> j4v4m4n: do u use any specific tool to find out ABI symbols?
<j4v4m4n> vasudev: so if you use only one function from a library and that is
          not changed in the new version of the library
<j4v4m4n> your program will still work with the new library without change
<j4v4m4n> vasudev: doubts?  [22:52]
<j4v4m4n> vasudev: yes, I will come to that  [22:53]
<vasudev> j4v4m4n: no not till now :)
<j4v4m4n> vasudev: this helps when adding new versions of applications  [22:54]
<j4v4m4n> vasudev: no more suspense, read
          http://pkg-kde.alioth.debian.org/symbolfiles.html  [22:56]
<vasudev> j4v4m4n: :) ok :) actually i'm still reading whatever u told 
                                                                        [22:57]
<vasudev> j4v4m4n: taking me some time to digest :)
<j4v4m4n> I'm feeling sleepy now, read the guide and try building the package
                                                                        [22:58]
<j4v4m4n> mail me if you get stuck
<vasudev> j4v4m4n: sure will do that
<j4v4m4n> what about next week?
<vasudev> j4v4m4n: thanks a lot for today's session :)
<j4v4m4n> you are welcome!  [22:59]
<vasudev> j4v4m4n: if you are free i'll come else i'll comunicate over mail
<j4v4m4n> vasudev: lets keep it open, see if other people comes
<vasudev> j4v4m4n: ok :)
<j4v4m4n> vasudev: I think it is exam time
<j4v4m4n> Shravan has got an exam tomorrow  [23:00]
<vasudev> j4v4m4n: oh 
<j4v4m4n> ok bye good night
<vasudev> j4v4m4n: my one friend sachith wanted to come but in mangalore its
          too much rain
<j4v4m4n> ok
<vasudev> j4v4m4n: so he couldn't come
<vasudev> j4v4m4n: good night take care