<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BenV&#039;s notes &#187; Slackbuild.pl</title>
	<atom:link href="http://notes.benv.junerules.com/tag/slackbuild-pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://notes.benv.junerules.com</link>
	<description>Rants and notes</description>
	<lastBuildDate>Wed, 28 Jul 2010 13:36:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>(n)Curses magic: are you a magician?</title>
		<link>http://notes.benv.junerules.com/all/software/ncurses-magic-are-you-a-magician/</link>
		<comments>http://notes.benv.junerules.com/all/software/ncurses-magic-are-you-a-magician/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 14:39:13 +0000</pubDate>
		<dc:creator>BenV</dc:creator>
				<category><![CDATA[Morons]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[curses]]></category>
		<category><![CDATA[ncurses]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Slackbuild.pl]]></category>

		<guid isPermaLink="false">http://notes.benv.junerules.com/?p=158</guid>
		<description><![CDATA[Hej readers, I decided to work on making slackbuild.pl a bit more acceptable in terms of usability and looks. The reason for this is that the dialog program doesn&#8217;t exactly do what I want. That is, it works&#8230;. but that&#8217;s pretty much all I can say about it. It doesn&#8217;t allow me to make a [...]]]></description>
			<content:encoded><![CDATA[<p>Hej readers,</p>
<p>I decided to work on making slackbuild.pl a bit more acceptable in terms of usability and looks. The reason for this is that the dialog program doesn&#8217;t exactly do what I want.<br />
That is, it works&#8230;. but that&#8217;s pretty much all I can say about it. It doesn&#8217;t allow me to make a comined checkbox/menu thing that I want for my configure options part. Next to that it&#8217;s tedious to fork and parse its output all the time, and let&#8217;s not even get started about looks and input issues.<br />
So I figured: hmm, dialog is made in ncurses, perl has a Curses lib&#8230;. let&#8217;s play!<span id="more-158"></span></p>
<p>First off I read through most of <a href="http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/" title="NCURSES programming howto">NCURSES Programming HOWTO</a>. Somehow it felt familiar, probably because I already went through it when messing with iotop. Next, I realized that google is pretty much useless when you try to search for &#8216;curses&#8217; and perl, probably because it&#8217;s the misspelled version of &#8216;cursus&#8217; which means &#8216;course&#8217; in dutch. However, ncurses is something you can search for and find -some- (but few) bits and pieces of information.</p>
<p>Time for a hello world.</p>
<div class="codecolorer-container perl vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="perl codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span><br />
<span style="color: #000000; font-weight: bold;">use</span> Curses<span style="color: #339933;">;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># init curses</span><br />
initscr<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
noecho<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
start_color<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
init_pair<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> COLOR_CYAN<span style="color: #339933;">,</span> COLOR_BLACK<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Print some stuff and wait for user input</span><br />
attron<span style="color: #009900;">&#40;</span>COLOR_PAIR<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
addstr<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Hello, world!<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
getch<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Cleanup and end</span><br />
endwin<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>And we run this, and voila:<br />
<a href="http://notes.benv.junerules.com/wp-content/uploads/2009/08/curses1.png"><img src="http://notes.benv.junerules.com/wp-content/uploads/2009/08/curses1-300x150.png" alt="curses1" title="curses1" width="300" height="150" class="aligncenter size-medium wp-image-161" /></a></p>
<p>Well, that was easy enough. Of course I already knew all this shit, I made iotop after all&#8230;<br />
Now time for more advanced trickery: windows.<br />
What I want is simple: tailbox, yesnobox, checkboxconfigureoptionsthingy and all that with some good style.<br />
&#8220;<span style="color: #FF0000">YOU SAID SIMPLE!</span>&#8221;<br />
Well, I never said it would be easy <img src='http://notes.benv.junerules.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>So my idea was to make the stdscr the backtitle, should be easy enough to always paint that the same way right?<br />
And then make the other things windows above that. Now the mysteries start.<br />
A little code to test the windowing concepts:</p>
<div class="codecolorer-container perl vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="perl codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span><br />
<span style="color: #000000; font-weight: bold;">use</span> Curses<span style="color: #339933;">;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># init again</span><br />
initscr<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
noecho<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
cbreak<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;"># no waiting for enter anymore on getch</span><br />
start_color<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
init_pair<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> COLOR_CYAN<span style="color: #339933;">,</span> COLOR_BLACK<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># make some windows that overlap</span><br />
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$win</span> <span style="color: #339933;">=</span> newwin<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">40</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$win2</span> <span style="color: #339933;">=</span> newwin<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">40</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># some text in them</span><br />
addstr<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$win</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;World!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
addstr<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$win2</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;Hello&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># give them borders</span><br />
attrset<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$win</span><span style="color: #339933;">,</span> COLOR_PAIR<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
box<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$win</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'|'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'-'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
attroff<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$win</span><span style="color: #339933;">,</span> COLOR_PAIR<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
box<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$win2</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'|'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'-'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Show them! (in correct overlapping order!)</span><br />
refresh<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$win2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
refresh<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$win</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># Make user press 'q' this time</span><br />
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$key</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">do</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$key</span> <span style="color: #339933;">=</span> getch<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">ne</span> ERR <span style="color: #339933;">&amp;&amp;</span> <span style="color: #0000ff;">$key</span> <span style="color: #b1b100;">ne</span> <span style="color: #ff0000;">'q'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #666666; font-style: italic;"># cleanup and exit</span><br />
delwin<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$win2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
delwin<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$win</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
endwin<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>And here&#8217;s our beautiful result:<br />
<a href="http://notes.benv.junerules.com/wp-content/uploads/2009/08/curses2.png"><img src="http://notes.benv.junerules.com/wp-content/uploads/2009/08/curses2-300x150.png" alt="curses2" title="curses2" width="300" height="150" class="aligncenter size-medium wp-image-166" /></a><br />
&#8230;. what the.<br />
Our window is empty?<br />
But how could this be?<br />
<span style="color: #FF00FF">M</span><span style="color: #FF5555">A</span><span style="color: #00FF55">G</span><span style="color: #55FFFF">I</span><span style="color: #77aaFF">C</span><span style="color: #9f00FF">!</span><span style="color: #33AA66">!</span><span style="color: #66AAFF">!</span><span style="color: #991155">!</span><br />
However, it does wait for the &#8216;q&#8217; button before exiting, so not everything failed&#8230;</p>
<p>This sort of nonsense is exactly the reason why I started this post. Right now I&#8217;m having some serious doubts about continuing this curse*COUGH*s project, but on the other hand, it&#8217;s a nice challenge. Probably one of the reasons dialog is such a piece of junk&#8230; the library is garbage! <img src='http://notes.benv.junerules.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Note that there are a few other options, such as <a href="http://search.cpan.org/~mdxi/Curses-UI-0.9607/lib/Curses/UI.pm" title="Curses::UI">Curses::UI</a>, but they seem to be a bit more junk than I want, not to mention another depedency. Nah, I&#8217;ll figure it out using Curses for as long as I can manage to not go crazy.</p>
<p>Some pointers I found out:</p>
<ul>
<li>Printing stuff outside a window (because the window is too small) makes it go bonkers. It might not appear at all, overwrite other stuff&#8230; you name it.</li>
<li>A big pitfall is the y,x syntax. Where one would expect coordinates in the x,y format, curses makes you curse and reverse.</li>
<li>Another pitfall is forgetting the refresh, or messing up the order of the refreshes. I&#8217;m writing some wrappers for that in slackbuild.pl.</li>
<li>Overlapping windows are another source of fun, in order to make sure the overlapped window gets repainted properly you can use <code class="codecolorer perl vibrant"><span class="perl">touchwin<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$win</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></span></code> on it.</li>
</ul>
<p>Oh yeah, if you ever decide to write a curses program:<br />
Make sure to set a __DIE__ handler that RESTORES THE TERMINAL PROPERLY! If one thing annoys people it&#8217;s messing up their stuff&#8230;. and not closing Curses properly does exactly that.<br />
For those who wonder how to get out of such a broken terminal, type in &#8216;<span style="color: #00FFFF">reset</span>&#8216; and hit enter. (or twice if you&#8217;re a bad typist). No, this won&#8217;t reset your pc, it will simply reset your terminal to sanity.</p>
<p>&#8220;<span style="color:#FF0055">But what about the broken code in the second example?</span>&#8221;<br />
Oh yeah&#8230; another case of forgetting to call refresh. What we did there was to properly refresh the imaginary windows.<br />
However, we forgot to refresh the real stdscr window that contains them! So nothing was output to the screen. Lovely.<br />
It&#8217;s still a bit fuzzy here though, so don&#8217;t mind me if I screwed up the reasoning, but that&#8217;s what I understand about it now. It&#8217;ll get better <img src='http://notes.benv.junerules.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Anyway, insert a <code class="codecolorer perl vibrant"><span class="perl">refresh<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></span></code> at line 25 and it&#8217;ll do what you&#8217;d expect. It&#8217;ll look like this:<br />
<a href="http://notes.benv.junerules.com/wp-content/uploads/2009/08/curses3.png"><img src="http://notes.benv.junerules.com/wp-content/uploads/2009/08/curses3-300x195.png" alt="curses3" title="curses3" width="300" height="195" class="aligncenter size-medium wp-image-172" /></a></p>
<p>Good luck with your cursed rabbits!</p>
<p>***<span style="color: #00FF00">followup here:</span><a href="http://notes.benv.junerules.com/software/ncurses-magic-part-2-magic/">ncurses magic part 2</a>***</p>
]]></content:encoded>
			<wfw:commentRss>http://notes.benv.junerules.com/all/software/ncurses-magic-are-you-a-magician/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update day!</title>
		<link>http://notes.benv.junerules.com/all/software/update-day/</link>
		<comments>http://notes.benv.junerules.com/all/software/update-day/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 16:11:15 +0000</pubDate>
		<dc:creator>BenV</dc:creator>
				<category><![CDATA[Morons]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[Slackbuild.pl]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://notes.benv.junerules.com/?p=124</guid>
		<description><![CDATA[It seems to be update day today&#8230;. I felt like updating my shit today. Somehow I enjoy updates so I do it whenever I see interesting stuff. So glancing through the slackware changelog I noticed a new Apache2 version (2.2.12 with a bunch of security updates). Meh, not my favorite piece of garbage to upgrade, [...]]]></description>
			<content:encoded><![CDATA[<p>It seems to be update day today&#8230;.</p>
<p>I felt like updating my shit today. Somehow I enjoy updates so I do it whenever I see interesting stuff.<br />
So glancing through the slackware changelog I noticed a new <span style="color: #ff0000;">Apache2</span> version (<a href="http://apache.mirror.versatel.nl/httpd/CHANGES_2.2.12">2.2.12 with a bunch of security updates</a>). Meh, not my favorite piece of garbage to upgrade, but local upgrades were easy enough and also the remote (slackware 11, custom builds) ones went without hickups.<span id="more-124"></span></p>
<p>Then there was a new version of <span style="color: #00ccff;">Irssi</span><span style="color: #00ccff;"> </span>- <a title="Irssi - the client of the future" href="http://irssi.org/" target="_self">0.8.14</a>. Fine, updated that too. Good to see it didn&#8217;t break my scripts <img src='http://notes.benv.junerules.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Meanwhile I checked out if the apache upgrade broke my notes, but it didn&#8217;t. While on the notes page I decided to write this little snippet,<br />
and found out that also WordPress had a new release &#8211; <a href="http://wordpress.org/development/2009/08/wordpress-2-8-3-security-release/">2.8.3. More security stuff</a>.<br />
And the <span style="color: #800080;">codecolorer</span> plugin that I use for the code snippets also had an <a title="Codecolorer - wordpress plugin for syntax highlighting code blocks" href="http://wordpress.org/extend/plugins/codecolorer/" target="_self">update</a>.<br />
Updating wordpress was easy enough btw, just go to admin &#8211; tools &#8211; upgrade and hit the upgrade automatically button. I like features like that in a product.<br />
Note that this failed at least two times because of a 60 second timeout on the download. Guess they need to invest in faster servers <img src='http://notes.benv.junerules.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
&#8220;Download failed.: Operation timed out after 60 seconds with 1226456 bytes received&#8221;&#8230;. too bad they don&#8217;t give me other options when that happens.<br />
And while I&#8217;m moaning about their &#8216;automagic upgrade&#8217;, how about some ajax progress indicators etc guys? <img src='http://notes.benv.junerules.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
In case you also run into the timeout issue:<br />
Don&#8217;t bother downloading the file yourself and putting it in the /your/wordpress/path/wp-content/ dir. Hitting the button over and over will<br />
only swamp their servers even more and won&#8217;t make it any better either.<br />
I tried increasing the php timeout on the sockets, but that didn&#8217;t seem to help. Pity guys, real shame&#8230; in fact, it angers me. *grumble*morons*grumble*<br />
You might as well go for <a href="http://codex.wordpress.org/Upgrading_WordPress">the manual upgrade</a>.</p>
<p>At some point I got pissed enough to grep and read through the source for half an hour (AAARGH MY EYES) and distill this patch:<br />
Edit <span style="color: #00ccff;"><b>wp-admin/includes/file.php</b></span> with your favorite editor and change line 448 so it has a more reasonable timeout, I put it to 300:</p>
<div class="codecolorer-container php vibrant" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$response</span> <span style="color: #339933;">=</span> wp_remote_get<span style="color: #009900;">&#40;</span><span style="color: #000088;">$url</span><span style="color: #339933;">,</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'timeout'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">300</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>Now it finally worked <img src='http://notes.benv.junerules.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>While on the update tour I also updated my <a href="http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki">MPD</a> to version 0.15.1, although I&#8217;m running the git<br />
version of course, but that went fine (through slackbuild.pl of course).</p>
<p>Well, that&#8217;s enough updates for today. Time for some coding on slackbuild I think <img src='http://notes.benv.junerules.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://notes.benv.junerules.com/all/software/update-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slackbuild.pl</title>
		<link>http://notes.benv.junerules.com/all/software/slackbuild-pl/</link>
		<comments>http://notes.benv.junerules.com/all/software/slackbuild-pl/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 20:22:56 +0000</pubDate>
		<dc:creator>BenV</dc:creator>
				<category><![CDATA[Slackbuild.pl]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[slackware]]></category>

		<guid isPermaLink="false">http://notes.benv.junerules.com/?p=37</guid>
		<description><![CDATA[Just wrote a page about my latest tool &#8211; slackbuild.pl Go view it if you run slackware, or get bent if you run anything else.]]></description>
			<content:encoded><![CDATA[<p>Just wrote a page about my latest tool &#8211; <a title="Slackbuild.pl" href="http://notes.benv.junerules.com/slackbuild-pl/" target="_self">slackbuild.pl</a></p>
<p>Go view it if you run slackware, or get bent if you run anything else.</p>
]]></content:encoded>
			<wfw:commentRss>http://notes.benv.junerules.com/all/software/slackbuild-pl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
