<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/serendipity/templates/default/atom.css" type="text/css" ?>

<feed 
   xmlns="http://www.w3.org/2005/Atom"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/feeds/atom10.xml" rel="self" title="Codehelp blog" type="application/atom+xml" />
    <link href="http://www.linux.codehelp.co.uk/serendipity/"                        rel="alternate"    title="Codehelp blog" type="text/html" />
    <link href="http://www.linux.codehelp.co.uk/serendipity/rss.php?version=2.0"     rel="alternate"    title="Codehelp blog" type="application/rss+xml" />
    <title type="html">Codehelp blog</title>
    <subtitle type="html">Powered by Debian</subtitle>
    <icon>http://www.linux.codehelp.co.uk/serendipity/templates/default/img/s9y_banner_small.png</icon>
    <id>http://www.linux.codehelp.co.uk/serendipity/</id>
    <updated>2010-09-06T00:09:06Z</updated>
    <generator uri="http://www.s9y.org/" version="1.3.1-1">Serendipity 1.3.1-1 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>

    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/212-Emdebian-Grip-updated.html" rel="alternate" title="Emdebian Grip updated" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-09-06T00:09:07Z</published>
        <updated>2010-09-06T00:09:06Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=212</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=212</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/2-Emdebian" label="Emdebian" term="Emdebian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/212-guid.html</id>
        <title type="html">Emdebian Grip updated</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <b>Emdebian Grip 1.0.1 (based on Debian GNU/Linux 5.0.6) is now available.</b><br />
<br />
<a href="http://www.emdebian.org/grip/">Emdebian Grip</a> is binary-compatible with Debian, providing smaller packages for use on embedded devices. Emdebian Grip selects a subset of Debian packages and removes documentation and other non-binary content without recompiling the source code. Currently, Emdebian Grip supports amd64, arm, armel, i386, mips, mipsel and powerpc in the stable distribution. ARM support will be dropped in the next stable release in favour of armel.<br />
<br />
This is the first update of the stable distribution Emdebian Grip (based on Debian GNU/Linux 5.0), bringing Emdebian Grip up to date with Debian 5.0.6. This update mainly adds corrections for security problems to the stable release, along with a few adjustment to serious problems.<br />
<br />
Please note that this update does not constitute a new version of Emdebian Grip 1.0 or Debian GNU/Linux 5.0 but only updates some of the packages included. Systems will upgrade to 1.0.1 via the Emdebian mirror after an installation.<br />
<br />
For more details on the changes within Debian through 5.0.1, 5.0.2, 5.0.3, 5.0.4, 5.0.5 and now 5.0.6, see the <a href="http://www.uk.debian.org/News/">Debian news website</a>.<br />
<br />
As well as updates to packages which already existed in Emdebian Grip 1.0, the update includes many new packages, including apache2, aspell and variants, and matchbox.<br />
<br />
e.g. 822 packages were released for armel in Emdebian 1.0; this update increases that number to 1,297.<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/211-screen,-irssi-and-page-control.html" rel="alternate" title="screen, irssi and page control" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-09-05T08:32:36Z</published>
        <updated>2010-09-05T08:32:36Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=211</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=211</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/211-guid.html</id>
        <title type="html">screen, irssi and page control</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                In case anyone else hasn't found these tweaks:<br />
<pre>termcapinfo xterm|xterms|xs|rxvt ti@:te@</pre><br />
In <tt>~/.screenrc</tt> gives you Shift-PageUp and Shift-PageDown control again, without resorting to Ctrl-A Esc, inside screen. (Best to do <pre>$ cp /etc/screen.rc ~/.screenrc</pre> as a starting point first, if not done already.)<br />
<br />
Also:<pre>/set scroll_page_count /2<br />
/save</pre><br />
In irssi itself (easier than editing the config) gives you internal PageUp, PageDown control within the irssi window.<br />
<br />
In each case, the manpage is so long and impenetrable that these may be obvious to those with a special knowledge of terminals but mere mortals like me can't find it in / understand the docs.<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/210-FreedomBox.html" rel="alternate" title="FreedomBox" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-08-04T11:39:48Z</published>
        <updated>2010-08-05T06:56:11Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=210</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=210</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/210-guid.html</id>
        <title type="html">FreedomBox</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <a href="http://penta.debconf.org/dc10_schedule/events/641.en.html">Eben Moglen's talk at DebConf10</a> has inspired a flood of responses and activity at DebConf10. The original talk overran the allotted time within the venue and then outside the venue for something like an hour, HackLab discussions migrated to the single theme and brought in more and more people over lunch. When the Skype talk was left without a speaker in the afternoon, it morphed into a FreedomBox BOF with maybe 100 delegates planning and contributing to the ideas and another BOF is planned for Friday. A rough outline is appearing on the <a href="http://wiki.debian.org/FreedomBox">wiki page</a> for those who want to follow it and the video of the original talk is available, linked from that Wiki page.<br />
<br />
What gets people excited about this project is that we already have all the components to do the work, people have been doing most of this stuff at home, on their own, for some time and it needs to be brought together as a series of packages and meta packages and other middleware glue to get it working. (<a href="http://packages.qa.debian.org/m/multistrap.html">multistrap</a> is part of that glue - it's already being used commercially in a similar role. <a href="http://wiki.debian.org/DebianPureBlends">Debian Pure Blends</a> is another part of the glue. This can be a Debian solution, it doesn't have to be a separate project.)<br />
<br />
The software and glue doesn't have to be dependent on a single hardware platform, this is about getting the software right and deploying it on whatever hardware can run it - albeit that the architecture itself is likely to be ARM-something.<br />
<br />
It is time for <a href="http://www.joindiaspora.com/">social networking to be freed from the man-in-the-middle</a> - time to withdraw user data from central servers owned by some third-party and share directly with your friends (whichever network they use). Aggregate all data from all your friends, keep all your data in your own plug and access it from wherever you are using whatever devices you have to hand. What's more, your friends - especially the non-techy friends - can just buy a cheap beige box that hides away in the corner of their home and have all the same access too - everyone gets to choose exactly which pieces of data get shared and to whom and can then use their friends plugs to store encrypted backups of their other data. Or maybe the final solution will be slightly different - it's up to people in Debian to make it happen. The tools are in our own hands, if we want this, we just need to do it.<br />
<br />
What is needed now is some direction, there are choices to be made about how the glue is designed and how this is turned into a "self-discoverable" distributed network service. Yes, IPv6 will make this easier but only once ordinary users can deploy the device transparently and without configuration, so an interim solution will be needed.<br />
<br />
Who's up for the challenge?<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/209-check-deps.sh-and-xapt.html" rel="alternate" title="check-deps.sh and xapt" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-07-08T11:16:52Z</published>
        <updated>2010-07-08T11:16:52Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=209</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=209</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/209-guid.html</id>
        <title type="html">check-deps.sh and xapt</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <h2>check-deps.sh</h2><br />
<a href="http://www.hands.com">Phil Hands</a> and I devised a little script which is currently packaged as part of multistrap to check the dependencies of a .deb package before installing it - called <a href="http://buildd.emdebian.org/svn/browser/current/host/trunk/multistrap/trunk/check-deps.sh">check-deps.sh</a> and can be found at <tt>/usr/share/multistrap/check-deps.sh</tt>. I just thought I'd publicise it a bit because it can help with one of my common test cases - when a binary package changes dependencies but you haven't uploaded it yet.<br />
<br />
check-deps.sh takes a .deb to the command line <tt>-f|--file</tt> option and outputs the dependencies of that .deb and whether those dependencies (at the requested versions) exist in your apt-cache policy. Optionally, you can use check-deps.sh to also then install those dependencies (not the dependencies that would come from the current version in the repository) and the package itself.<br />
<br />
I've found this to be a much more friendly way of satisfying runtime dependencies of a package. Where things like pbuilder would just force install the .deb and then get <tt>apt-get -f install</tt> to try and fix things, <tt>check-deps.sh</tt> will fail if the required dependencies are not available in the first place.<br />
<br />
The benefits are two-fold. First you get to see the full list and you can easily see if your work to drop a dependency has just resulted in another package bringing that dependency back in etc. Secondly, you can test whether your .deb is installable without breaking your system and then having to remove it - e.g. against backports or a Debian derivative test chroot. It should be possible to extend the script to read Build-Depends but that means reading the input from the source package, not the built binary. Might be just as easy to have a second script for Build-Depends.<br />
<br />
(Comments are still disabled due to spammers and time-wasters, but if you would like to see check-deps.sh more widely used or extended it isn't that hard to find my email address at debian.org.)<br />
<br />
<h2>xapt</h2><br />
Another <a href="http://buildd.emdebian.org/svn/browser/current/host/trunk/emdebian-crush/trunk/xapt">new perl script</a>, this time using the multistrap and <a href="http://manpages.debian.net/cgi-bin/man.cgi?query=apt-grip&apropos=0&sektion=0&manpath=Debian+Sid&format=html&locale=en">apt-grip</a> core to replace the <a href="http://packages.qa.debian.org/a/apt-cross.html">apt-cross</a> breakage to install cross-dependencies of a Debian source package. <tt>xapt</tt> has very few dependencies (<tt>dpkg-dev, dpkg-cross, apt, perl</tt>) and very simple logic. It doesn't try to second-guess which packages to use as dependencies of cross packages, it just gets them all. As such, it still isn't the tool we need for optimal cross-dependency resolution, but then neither is <tt>apt-cross</tt> - come to that, Multiarch or sysroot aren't going to provide the right tool any time soon either. So <tt>xapt</tt> at least gets over the worst of the design problems in <tt>apt-cross</tt> (by not using the apt perl bindings mainly) and seems to <i>just work</i> within clean chroots which is where <tt>apt-cross</tt> has the most problems.<br />
<br />
<tt>xapt</tt> will be a new binary package, so it will need to go through NEW but I'm looking at using it as part of <a href="http://packages.debian.org/sid/pdebuild-cross">pdebuild-cross</a> because it is faster than <tt>apt-cross</tt> and seems to work much more efficiently  than <tt>apt-cross</tt> inside a clean chroot. <tt>xapt</tt> does not care about multiarch or sysroot, it just gets the packages and passes them to <tt>dpkg-cross</tt>. Normally, <tt>xapt</tt> cleans up after itself but you can choose to leave the built packages in <tt>/var/lib/xapt/output</tt> if that is useful.<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/208-Switching-from-iceweasel-to-chromium.html" rel="alternate" title="Switching from iceweasel to chromium" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-06-27T14:07:59Z</published>
        <updated>2010-06-27T14:12:58Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=208</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=208</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/208-guid.html</id>
        <title type="html">Switching from iceweasel to chromium</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                I've grown tired of the firefox/iceweasel memory hog for a couple of reasons:<br />
<ul><li>it is such a memory hog and this isn't a machine particularly short of RAM but I still notice it when compiling with a few FF windows open and FF is just generally slow.</li><li>the upgrade behaviour of iceweasel is getting tedious, begging for a restart every time I do <tt>apt-get upgrade</tt> recently.</li></ul><br />
Chromium is just faster, everywhere. A nice touch is the new tab behaviour too - previews of the most recently viewed pages is far more useful than the usual homepage. Chromium is also faster than epiphany/webkit.<br />
<br />
I'll still be using two different browsers, because neither iceweasel nor chromium can do the clever smart bookmarks thing of epiphany.  I have come to utterly rely on bookmark input boxes for direct access to specific Debian bug numbers, individual PTS pages, Google searches, dwww searches, specific manpages, buildd reports and various other pages where a bookmark really needs to be an input box, not a label, and the bookmark itself sits on a toolbar and can then use http://url/%s which makes life so much easier.<br />
<h1>Update</h1><br />
I wondered if epiphany smart bookmarks would be understood but <a href="http://costela.net/2010/06/re-firefoxiceweaselchromium-smart-bookmarks/">apparently not</a>. So:<br />
<img src="http://www.linux.codehelp.co.uk/emdebian/epiphany.png"><br />
The smart bookmarks are BTS, Google, PTS, buildd and man. At work, I've got a wider screen and I add several more for internal bug tracker numbers and similar.<br />
Chromium and iceweasel/FF have nothing like this. Entering a bug number is utterly trivial - it even works with middle mouse button paste which, cleverly, opens the page in a new tab too. Iceweasel/FF can do this ONCE but only once, via an extension. The key points with epiphany are:<br />
<ul><li>It is trivial to setup - just make a bookmark with a %s and put that bookmark onto a toolbar - any toolbar.</li><br />
<li>it is trivial to use and never needs any use of the address bar or editing anything</li><br />
<li>It works for any query which can have a single argument at any point in the URL.</li><br />
<li>You can have as many as you want, subject to how many toolbars you can use</li><br />
</ul><br />
So, yes, Leo, the way epiphany does this is <b>massively</b> more effective for a "work-type" browser situation where there is such a need to access a specific page immediately, with no editing or keyboard usage. 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/207-World-Cup-QA.html" rel="alternate" title="World Cup QA" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-06-20T15:50:30Z</published>
        <updated>2010-06-20T15:50:30Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=207</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=207</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/207-guid.html</id>
        <title type="html">World Cup QA</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Turns out that the football is insufficiently engaging to distract me from picking up the laptop, but sufficiently noisy that I don't get time to think about more complex problems (leave those for weekday evenings), so weekends seem to offer a brief window to relax and do some QA/RC uploads.<br />
<br />
As we're not yet in freeze, I'm not doing 0-day NMU's (although I am offering 7 day NMU's), but QA uploads can all be 0-day. Overall, it's proving to be quite useful and a lot easier than sponsoring NEW packages.<br />
<br />
So far, RC uploads: <br />
<ul><br />
<li><a href="http://bugs.debian.org/572464"><strike>572464</strike></a>: <a href="http://packages.qa.debian.org/c/ceferino/news/20100619T134710Z.html">ceferino</a></li><br />
<li><a href="http://bugs.debian.org/572470"><strike>572470</strike></a>: <a href="http://packages.qa.debian.org/g/gregorio/news/20100619T155617Z.html">gregorio</a></li><br />
</ul><br />
<br />
RC offers:<br />
<ul><br />
<li><a href="http://bugs.debian.org/582422">582422</a> : <a href="http://packages.qa.debian.org/b/bacula.html">bacula</a></li><br />
<li><a href="http://bugs.debian.org/579378">579378</a> :<a href="http://packages.qa.debian.org/d/dibbler.html">dibbler</a></li><br />
</ul><br />
<br />
QA uploads:<br />
<ul><br />
<li><a href="http://packages.qa.debian.org/g/gnome-pilot.html">gnome-pilot</a></li><br />
<li><a href="http://packages.qa.debian.org/g/gnome-pilot-conduits.html">gnome-pilot-conduits</a></li><br />
<li><a href="http://packages.qa.debian.org/r/rezound.html">rezound</a></li><br />
<li><a href="http://packages.qa.debian.org/f/filerunner.html">filerunner</a></li><br />
<li><a href="http://packages.qa.debian.org/c/cdcover.html">cdcover</a></li><br />
</ul><br />
<br />
Didn't think I'd get time to stuff like that with Squeeze. 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/206-multistrap-2.1.5.html" rel="alternate" title="multistrap 2.1.5" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-05-31T20:43:30Z</published>
        <updated>2010-05-31T20:43:29Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=206</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=206</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/206-guid.html</id>
        <title type="html">multistrap 2.1.5</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <a href="http://packages.qa.debian.org/m/multistrap.html">multistrap</a> is gaining some important functionality. When preparing a root filesystem for a new product, the sources used to generate the system need to be made available. So, multistrap has an option to retain the sources and 2.1.5 adds the functionality of downloading the source packages to go alongside the binaries that are downloaded to make the system itself, into a directory outside the final system.<br />
<br />
Equally, 2.1.5 includes the idea (contributed by Rodolfo Giometti) of not listing <tt>deb-src</tt> entries inside the final filesystem - a useful idea to save space on systems where there is no likelihood of sources actually being downloaded "on-device".<br />
<br />
Also in 2.1.5, is a handler for <a href="http://wiki.debian.org/DeviceTableScripting">device tables</a>. <tt>udev</tt> is one thing but when creating new systems from scratch, some devices still need to be created with <tt>mknod</tt>. <tt>MAKEDEV</tt> is too general, creating dozens of nodes when maybe only a handful are needed yet also omitting device nodes that actually are needed. So, <tt>/usr/share/multistrap/device-table.pl</tt> can parse a mini device table file (a tab-separated-value file), creating directories, symlinks and device nodes in a specified directory.<br />
<br />
The aim is to combine the entire generation of a bootable root filesystem in a single call to <tt>multistrap</tt> - to which two further steps are necessary.<br />
<ol><li>Packing up into a tarball at the end</li><br />
<li>Running a customised script outside the eventual filesystem, passing it the location and architecture of the filesystem.</li></ol><br />
<br />
Both are in 2.1.5 - the config script can be used to pre-seed debconf questions, write out custom configuration changes, run the device table parser and various other tasks.<br />
<br />
As with earlier versions, <tt>multistrap</tt> supports creating package building chroots (including cross-building chroots) and, to go alongside this functionality, <a href="http://packages.debian.org/sid/pdebuild-cross">pdebuild-cross</a> has now entered unstable. <tt>pdebuild-cross</tt> is a set of hooks for <a href="http://packages.debian.org/sid/pbuilder">pbuilder</a> to support cross-building inside a pbuilder chroot created by multistrap.<br />
<br />
I'm hoping to be able to cover more about these issues at <a href="http://debconf10.debconf.org/">DebConf10</a>.<br />
<br />
If debootstrap is not doing what you need, multistrap is probably the answer - and if it doesn't quite do what you need yet, ask.<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/205-HP-laptop-battery-recall.html" rel="alternate" title="HP laptop battery recall" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-05-24T19:49:27Z</published>
        <updated>2010-05-24T19:50:19Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=205</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=205</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/205-guid.html</id>
        <title type="html">HP laptop battery recall</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                From <a href="http://blogs.gnome.org/hughsie/2010/05/24/hp-recalling-more-batteries/">Planet Gnome</a> - apologies if you read both planets but I hadn't seen this recall before it was posted by Richard Hughes. If you are affected, feedback the required metadata to upower using:<br />
<pre>for i in /sys/class/power_supply/*/*; do echo $i; cat $i; done</pre><br />
<br />
My HP dv6000 laptop met the initial criteria but once I'd entered all the info, I got a message:<br />
<pre><br />
Your battery is not affected and is not part of this replacement program. <br />
Thank you for your cooperation. ..... You may continue using your battery.<br />
</pre><br />
<br />
Which is nice.<br />
<img src="http://www.linux.codehelp.co.uk/serendipity/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /><br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/204-DebConf10.html" rel="alternate" title="DebConf10" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-04-26T07:13:01Z</published>
        <updated>2010-04-26T07:13:00Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=204</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=204</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/204-guid.html</id>
        <title type="html">DebConf10</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                I'm going to Debconf 10:<br />
<br />
<a href="http://debconf10.debconf.org/"><img src="http://www.linux.codehelp.co.uk/emdebian/going_to_dc10.png"></a><br />
<br />
I've also decided to put in a late submission for a talk about multistrap - a description of the new features in multistrap for creation of complex chroots and bootable root filesystems using apt to collect packages from multiple repositories and/or suites.<br />
<br />
The current version of <a href="http://packages.debian.org/experimental/multistrap">multistrap in experimental</a> has gained a lot of features and will soon be migrating into Debian unstable where it will replace emdebian-rootfs and emsandbox - the old debootstrap scripts which haven't worked properly for a while. Documentation is lagging a bit but I'm in the process of updating the emdebian website with detailed docs on how multistrap can be used.<br />
<br />
Also in <a href="http://ftp-master.debian.org/new/emdebian-tools_2.2.0.html#binary-pdebuild-cross-control">NEW is pdebuild-cross</a>, an extension to pbuilder which uses multistrap to create a cross-building chroot tarball and provides pbuilder hooks to allow svn-buildpackage to cross-build directly from SVN using pbuilder support. pdebuild-cross will, in time, replace most of the functionality in the old emdebian-tools package and dramatically simplify the dependencies of the old package in the process. The talk will briefly cover that too. pdebuild-cross is a little hamstrung by the well known bugs in apt-cross but alternatives can be easily incorporated when the time comes.<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/203-pdebuild-cross.html" rel="alternate" title="pdebuild-cross" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-04-24T16:28:29Z</published>
        <updated>2010-04-24T16:33:46Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=203</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=203</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/203-guid.html</id>
        <title type="html">pdebuild-cross</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                A new package - a set of hooks and wrappers to extend pbuilder and pdebuild for cross-building support - is heading to Debian experimental soon. Support depends on replacing debootstrap with multistrap when creating the cross building chroot and includes an svn helper to use alongside svn-buildpackage to cross-build directly from SVN.<br />
<br />
There are limitations - apt-cross being the main one. Once these rough edges are smoothed over, pdebuild-cross could possibly migrate into pbuilder.<br />
<br />
The reason to ditch debootstrap is so that the cross-building chroot can collect packages from multiple repositories (in this case, the emdebian toolchain repository). The package scripts support no options directly but will pass options down to the underlying tools. Other configuration happens in <tt>/etc/pdebuild-cross/pdebuild-cross.rc</tt> which is an extended pbuilder.rc file. I see this as a better option than bulking out the scripts with option support - especially at this stage of development.<br />
<br />
Initially, pdebuild-cross will be a binary package built from the emdebian-crush source package (which itself replaces the emdebian-tools source package) and pdebuild-cross will depend on the version of multistrap also in Debian experimental.<br />
<br />
Coming to Debian NEW soon....<br />
<br />
SVN: <a href="http://www.emdebian.org/svn/browser/current/host/trunk/emdebian-tools/branches/2.2.0">http://www.emdebian.org/svn/browser/current/host/trunk/emdebian-tools/branches/2.2.0</a><br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/202-Emdebian-and-Google-Summer-of-Code-2010.html" rel="alternate" title="Emdebian and Google Summer of Code 2010" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-04-08T17:55:02Z</published>
        <updated>2010-04-08T17:55:02Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=202</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=202</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/202-guid.html</id>
        <title type="html">Emdebian and Google Summer of Code 2010</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                I've put up a <a href="http://wiki.debian.org/SummerOfCode2010/Package_Repository_Analysis_and_Migration_Automation">proposal</a> for the <a href="http://wiki.debian.org/SummerOfCode2010/">Debian part</a> of the <a href="http://socghop.appspot.com/site/home/site">Google Summer of Code 2010</a> and this proposal is based on previous work with <a href="http://www.edos-project.org/bin/view/Main/debcheck_home">edos-debcheck</a> for <a href="http://www.emdebian.org/grip/">Emdebian Grip</a>. It started from a simple <a href="http://lists.debian.org/debian-embedded/2010/03/msg00060.html">mailing list post</a>. <br />
<br />
Even without formally announcing the proposal, I've already got a potential student!<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/201-lintian,-source-format-3.0-and-blog-comments.html" rel="alternate" title="lintian, source format 3.0 and blog comments" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-03-25T09:04:22Z</published>
        <updated>2010-03-25T09:05:05Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=201</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=201</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/201-guid.html</id>
        <title type="html">lintian, source format 3.0 and blog comments</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Regarding my <a href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/200-Ignoring-lintian-nagging.html">previous post on source format 3.0</a>, I think it came across that I was blaming lintian entirely which would be unfair.<br />
<br />
(As a side-note, a bug in serendipity XMLRPC resulting in all entries having comments disabled has led to a welcome effect of <a href="http://womble.decadent.org.uk/blog/adding-debiansourceformat">spreading</a> the <a href="http://alfie.ist.org/blog/2010/03/25#dpkg-source-format.en">discussion</a> more widely than a series of comments on my own site could have achieved. I'm happy with this state of affairs, so it you want to comment, either contact me by private email or put your comments on your own blog. I won't be enabling comments any time soon.)<br />
<br />
The extended information behind the lintian warning is one thing (I've explained my position on that to Russ privately) - my main objection is to how such a warning was pushed into lintian and the entire <em>use 3.0 or be damned</em> approach that seems to be being adopted.<br />
<br />
IMHO, source format 3.0 is not good enough to be the standard dpkg source format for a simple reason: <strong>It offers nothing to well maintained packages</strong>. Not all packages need NMU's - ever. Not all packages have patches - ever. Native packages and packages with the Debian maintainer upstream gain nothing from 3.0, as far as I can see.<br />
<br />
I have 67 source packages - after much very careful consideration, I have found that a handful of those (less than 10) actually benefit from 3.0 and the rest are all unaffected. None of the packages that I will keep on 1.0 have ever had an NMU since I've been maintainer, most are either native or entirely under my sole upstream control. I will decide whether Debian gets a .tar.gz or a .tar.bz2 and although I generally offer both for download where I can, I see no reason to adopt .tar.bz2 as my default for Debian packaging.<br />
<br />
Adding a redundant <strong>directory</strong> and file is obnoxious. I fail to see why <em>debian/source-format</em> would not have been perfectly suitable. Nevertheless, I will do what is necessary to avoid 3.0 until there is a compelling <strong>technical</strong> reason to adopt it.<br />
<br />
The imperative for those in favour of 3.0 is to convince me that there is a reason TO change, not to make it difficult for me NOT to change. I do not need any reason to avoid 3.0 other than I do not have a good enough reason to move from 1.0. Making developers feel like luddites or incompetent merely because the proponents of 3.0 have failed to convince others to move to 3.0 is just insulting. You want me to use 3.0? Explain why I should bother - the current "reasons" on the Wiki page are simply not good enough and any rehash of those will be ignored. Come up with something new or respect my decision and let me get on with more important stuff.<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/200-Ignoring-lintian-nagging.html" rel="alternate" title="Ignoring lintian nagging" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-03-24T22:24:43Z</published>
        <updated>2010-03-24T22:24:43Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=200</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=200</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/200-guid.html</id>
        <title type="html">Ignoring lintian nagging</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                The new lintian addition "missing-debian-source-format" is starting to remind me of a pestering nanny.<br />
<br />
I use source format 3.0 <b>only</b> where I see a technical benefit and that - so far - is restricted to packages that use a .tar.bz2 upstream and one or two with really tricky patching requirements. It is literally one or two as well - out of 67 source packages which I maintain (more than some of those nagging me to change).<br />
<br />
Packages for which I am upstream and all my native packages will stick with source format 1.0 - because there is no technical reason to migrate. Packages where I'm not upstream but which continue to use .tar.gz and have minimal or absent patching needs will also stay with 1.0 indefinitely. (I can't see how dpkg can drop 1.0 support, even after multiple stable releases after Squeeze.)<br />
<br />
I've no interest in being side-tracked into a pointless "discussion" with those who have already made up their minds that nobody could possibly think that 3.0 is unwelcome or uninteresting. Nagging me won't help - I don't consider 3.0 worth using and I see no technical reasons to adopt it blindly.<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/199-Possibilities-for-Emdebian-Crush.html" rel="alternate" title="Possibilities for Emdebian Crush" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-03-18T08:08:11Z</published>
        <updated>2010-03-18T08:08:10Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=199</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=199</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/199-guid.html</id>
        <title type="html">Possibilities for Emdebian Crush</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <a href="http://lists.debian.org/debian-embedded/2009/08/msg00005.html">Crush 2.0 was abandoned</a> last year when the freeze for Debian Squeeze was still scheduled to start at the end of 2009. Even with the expected delays in the timetable for the Debian release, there never was going to be enough time to get Crush 2.0 released with the resources available. Subsequent Crush releases have always been planned, only the release of Crush 2.0 alongside Debian 6.0 (Squeeze) was abandoned.<br />
<br />
However, <a href="http://www.emdebian.org/grip/">Emdebian Grip</a> has developed nicely and Grip 2.0 is going to be a significant advance over Grip 1.0 - lots more packages, lots of bugs fixed for smoother installations, multistrap support, etc.<br />
<br />
The success of Grip has led to a <b>slim</b> chance of working out <a href="<br />
http://lists.debian.org/debian-embedded/2010/03/msg00028.html">something for Emdebian Crush</a>. The current state of cross-building / multiarch in Debian means that cross-building more than a handful of packages is simply unrealistic with the resources available within Emdebian. Instead, Crush will be based on Grip for 2.0 and subsequent releases, until things settle out.<br />
<br />
Packages that are in Grip and which are designed upstream for embedded situations will simply be made accessible in Crush without further changes. Cross-building packages like this results in binaries that are all but identical to the Grip equivalent. (There is a <b>massive</b> difference between adapting a package for Crush and designing the package from scratch for embedded use. Emdebian is not taking on that task.)<br />
<br />
The changes that Crush will make are being calculated, using <a href="http://lists.debian.org/debian-embedded/2010/03/msg00046.html">a shortlist of packages</a> that are (typically) not designed for embedded use but which support a long, long string of --enable-foo options in the build system - most of which Crush can change into --disable-foo. This results in fewer dependencies for the resulting binary packages so that things like LDAP can be removed. The packages themselves are being selected on the basis of what was released in Crush 1.0 for compatibility reasons. The source packages and the resulting binary packages will be renamed (busybox-crush etc.) and suitable Provides: Replaces: and Conflicts: deployed, allowing mixing of Grip and Crush packages on one device.<br />
<br />
Other changes are then based around replacing coreutils with a reconfigured busybox and removing perl completely. Wrapper scripts, helpers and other changes will try to stitch the gaps.<br />
<br />
It's a chance, a bit slim but a chance nonetheless. The plan offers a possibility, a worthwhile experiment. If it works, Emdebian Crush 2.0 could be a reality on seven architectures and with 2,000 packages available, released alongside Debian 6.0 (Squeeze). If it fails, people will just have to wait for multiarch to settle out and Crush 3.0, due for release alongside Debian 7.0 (Squeeze+1). In the meantime, there's always <a href="http://www.emdebian.org/grip/">Emdebian Grip</a>.<br />
<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/198-Drivel-3.0.1-and-SOUP.html" rel="alternate" title="Drivel 3.0.1 and SOUP" />
        <author>
            <name>Neil Williams</name>
                    </author>
    
        <published>2010-03-06T16:05:32Z</published>
        <updated>2010-03-06T18:11:44Z</updated>
        <wfw:comment>http://www.linux.codehelp.co.uk/serendipity/wfwcomment.php?cid=198</wfw:comment>
    
        <wfw:commentRss>http://www.linux.codehelp.co.uk/serendipity/rss.php?version=atom1.0&amp;type=comments&amp;cid=198</wfw:commentRss>
    
            <category scheme="http://www.linux.codehelp.co.uk/serendipity/index.php?/categories/1-Debian" label="Debian" term="Debian" />
    
        <id>http://www.linux.codehelp.co.uk/serendipity/index.php?/archives/198-guid.html</id>
        <title type="html">Drivel 3.0.1 and SOUP</title>
        <content type="xhtml" xml:base="http://www.linux.codehelp.co.uk/serendipity/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                I've got a few fixes to go into drivel 3.0.1 but I've been trying to decide on whether to re-factor the underlying code - libsoup specifically. Drivel has it's own way of handling xmlrpc messages and this method doesn't work well with the libsoup2.4 changes, so currently it backports some code from libsoup2.2. This isn't ideal for all the usual reasons and I've been waiting for time to sort it out.<br />
<br />
Time is lacking. My change of career has dramatically changed the amount of time I have for upstream code and as long as drivel continues working for most people, I'm not sure how much time it deserves.<br />
<br />
I've done a lot of refactoring in drivel already, for the GTK3 transition mainly, but this libsoup stuff is much more awkward because it raises new bugs with each blog engine that drivel tries to support. It's not helped when some blog engines retain broken XML practices that mean that the standard libsoup2.4 support simply fails to post a message with properties. (I'm looking at you livejournal.com).<br />
<br />
Anyone fancy helping out with a branch where the old xmlrpc code can be replaced by soup_value_hash_insert? I've made an SVN <a href="http://drivel.svn.sourceforge.net/viewvc/drivel/branches/soup24/">branch for soup24 changes</a> at SourceForge. There's a <a href="http://mail.gnome.org/mailman/listinfo/drivel-list">mailing list</a> too (v.quiet).<br />
<br />
I'm going to update a few screenshots, complete a few more tests and then release 3.0.1. 
            </div>
        </content>
        
    </entry>

</feed>