=== mohi_away is now known as mohi1 === mohi1 is now known as mohi_away === james_w`` is now known as james_w === keffie_jayx_ is now known as effie_jayx === ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - http://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi || Event: Packaging Training Session - Current Session: How to package XUL extensions - Instructor: bdrung || Questions in #ubuntu-classroom-chat [19:00] hello [19:09] we extract the xpi file with xpi-unpack (from mozilla-devscripts) [19:09] xpi-unpack libnotify-mozilla-0.1.4-beta.xpi libnotify-mozilla [19:10] now we create the orig source tarball: [19:10] tar -acf libnotify-mozilla_0.1.4.orig.tar.gz libnotify-mozilla === yofel_ is now known as yofel [19:11] now we switch into the libnotify-mozilla directory and create a debian directory in there [19:11] now we create a changelog file [19:11] dch --create --package libnotify-mozilla --newversion 0.1.4-0ubuntu1 "Initial release." [19:12] we create a compat file: echo 7 > debian/compat [19:14] in the realworld we have to write a debian/copyright file. for this example we just create a empty file [19:14] can you follow me? [19:15] now we come to the interesting part [19:16] we create a debian/control file with this content: http://paste.ubuntu.com/420579/ [19:17] the explanation to this file: [19:17] the binary package name is created by stripping mozilla from the source name and to prepend xul-ext- [19:18] which version of mozilla-devscripts you need is described in http://wiki.debian.org/mozilla-devscripts [19:18] ${xpi:Recommends}, ${xpi:Provides}, ${xpi:Enhances} is generated by dh_xul-ext [19:18] question to this file? [19:23] now we create debian/rules: one target called % with this command "dh --with xul-ext --buildsystem=xul_ext $@" [19:23] it look like this: http://paste.ubuntu.com/420586/ [19:25] what does this rule do? [19:26] --with xul-ext is responsible to call dh_xul-ext after installation [19:27] --buildsystem=xul_ext creates the xpi file and installs this xpi file [19:27] on build "xpi-pack . xul-ext-libnotify.xpi" will be called [19:27] on install "install-xpi xul-ext-libnotify.xpi" will be called [19:28] on clean "rm -f xul-ext-libnotify.xpi" will be called [19:29] now we build the package with debuild [19:30] questions? [19:34] no questions? [19:36] you can find more examples on http://wiki.debian.org/mozilla-devscripts [19:38] and in the man pages from xpi-pack, xpi-unpack, xpi-repack, dh_xul-ext, install-xpi [19:40] if you will have questions later, you can find me on various ubuntu channel, for example #ubuntu-mozillateam [19:41] thanks for listening [19:50] There are are 10 minutes remaining in the current session. [19:55] There are are 5 minutes remaining in the current session. === ChanServ changed the topic of #ubuntu-classroom to: Welcome to the Ubuntu Classroom - http://wiki.ubuntu.com/Classroom || Support in #ubuntu || Upcoming Schedule: http://is.gd/8rtIi === keffie_jayx_ is now known as effie_jayx