<?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>The adventures of Foo &#187; OSS</title>
	<atom:link href="http://jensge.org/tag/oss/feed/" rel="self" type="application/rss+xml" />
	<link>http://jensge.org</link>
	<description>My aggregated random tech blabber</description>
	<lastBuildDate>Sun, 25 Jul 2010 09:57:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Rygel&#8217;s XBox support</title>
		<link>http://jensge.org/2010/03/rygels-xbox-support/</link>
		<comments>http://jensge.org/2010/03/rygels-xbox-support/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 10:55:41 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[rygel]]></category>
		<category><![CDATA[UPnP]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=395</guid>
		<description><![CDATA[<p>Status update: We&#8217;re nearly there. Out-of-the box support of XBox 360; no patches, no database [...]]]></description>
			<content:encoded><![CDATA[<p>Status update: We&#8217;re nearly there. Out-of-the box support of XBox 360; no patches, no database modification necessary.</p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2010/03/rygels-xbox-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(Gnu-)Tar option of the day</title>
		<link>http://jensge.org/2010/01/gnu-tar-option-of-the-day/</link>
		<comments>http://jensge.org/2010/01/gnu-tar-option-of-the-day/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 10:54:09 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Arbeit]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[NoteToMyself]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Programmieren]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=372</guid>
		<description><![CDATA[[...]]]></description>
			<content:encoded><![CDATA[<p><code>--exclude-vcs</code></p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2010/01/gnu-tar-option-of-the-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cellphone sync and linux</title>
		<link>http://jensge.org/2009/09/cellphone-sync-and-linux/</link>
		<comments>http://jensge.org/2009/09/cellphone-sync-and-linux/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 19:09:31 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OSS]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=307</guid>
		<description><![CDATA[<p>I once had a cellphone that played very nicely with Linux, the good old Siemens S55. Unfortunately, my SE P1i doesn&#8217;t. I tried various combinations of Multisync or OpenSync, nothing helped. Today I bit the bullet and installed funambol with syncevolution. What shall I say, apart from having to run a ~250Meg Java Application server just [...]]]></description>
			<content:encoded><![CDATA[<p>I once had a cellphone that played very nicely with Linux, the good old Siemens S55. Unfortunately, my SE P1i doesn&#8217;t. I tried various combinations of Multisync or <a href="http://www.opensync.org">OpenSync</a>, nothing helped. Today I bit the bullet and installed <a href="http://www.funambol.org">funambol</a> with <a href="http://syncevolution.org/">syncevolution</a>. What shall I say, apart from having to run a ~250Meg Java Application server just for me, it simply works. Period.</p>
<p>And thanks to <a href="http://blueman-project.org">Blueman</a>, this works with Bluetooth now, too (Via PAN of course, not OBEX).</p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2009/09/cellphone-sync-and-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The new automake meme</title>
		<link>http://jensge.org/2009/08/the-new-automake-meme/</link>
		<comments>http://jensge.org/2009/08/the-new-automake-meme/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 11:25:54 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[UPnP]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=266</guid>
		<description><![CDATA[<p>Apparently a small meme has spread in the gnome community, the non-recursive automake meme.</p>
<p>Well, rewriting the makefiles for rygel to use the new Vala support in automake-1.11 I also converted it to be non-recursive.</p>
<p>This is what I got:</p>

 Parallel builds working (but this seems to be more the work of the Vala support)
 Cleaner Makefiles, less [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently a small meme has spread in the gnome community, the <a href="http://www.murrayc.com/blog/permalink/2009/07/24/non-recursive-automake-is-the-best-alternative-to-automake/">non-recursive automake meme</a>.</p>
<p>Well, rewriting the makefiles for <a href="http://live.gnome.org/Rygel">rygel</a> to use the new Vala support in automake-1.11 I also converted it to be non-recursive.</p>
<p>This is what I got:</p>
<ul>
<li> Parallel builds working (but this seems to be more the work of the Vala support)</li>
<li> Cleaner Makefiles, less code duplication</li>
<li> No possibility to call &#8220;make install&#8221; for a single plugin only</li>
<li> No to very minor speed gain</li>
</ul>
<p>All in all, this seems less improvement than expected, but the cleanliness of the Makefile.am is worth the minor inconveniences generated by that, though it still needs some more cleanup and flags unification.</p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2009/08/the-new-automake-meme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concerning gnupg&#8230;</title>
		<link>http://jensge.org/2009/07/concerning-gnupg/</link>
		<comments>http://jensge.org/2009/07/concerning-gnupg/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 09:17:07 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Arbeit]]></category>
		<category><![CDATA[NoteToMyself]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=262</guid>
		<description><![CDATA[<p>I wrote earlier about compiling libgpgme for use with Visual Studio. Forgot to mention that this is an useless effort because the filedescriptor passing does not work and as such you can only encrypt decrypt from or [...]]]></description>
			<content:encoded><![CDATA[<p>I <a href="http://jensge.org/2009/04/eternal-struggle/">wrote earlier about compiling libgpgme for use with Visual Studio</a>. Forgot to mention that this is an useless effort because the filedescriptor passing does not work and as such you can only encrypt decrypt from or to memory.</p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2009/07/concerning-gnupg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GUPnP on windows howto</title>
		<link>http://jensge.org/2009/05/gupnp-on-windows-howto/</link>
		<comments>http://jensge.org/2009/05/gupnp-on-windows-howto/#comments</comments>
		<pubDate>Fri, 15 May 2009 12:35:25 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[UPnP]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=238</guid>
		<description><![CDATA[<p>I threw together some instructions on how to build the GUPnP stack [...]]]></description>
			<content:encoded><![CDATA[<p>I threw together <a href="http://jensge.org/?page_id=226">some instructions on how to build the GUPnP stack</a> on windows:</p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2009/05/gupnp-on-windows-howto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trekstor Vibez &amp; Jaunty</title>
		<link>http://jensge.org/2009/05/trekstor-vibez-jaunty/</link>
		<comments>http://jensge.org/2009/05/trekstor-vibez-jaunty/#comments</comments>
		<pubDate>Thu, 07 May 2009 22:27:16 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[NÃ¼tzliches]]></category>
		<category><![CDATA[OSS]]></category>

		<guid isPermaLink="false">http://jensge.org/?p=229</guid>
		<description><![CDATA[<p>If you use one of the famous beta firmwares for your Trekstor vibez and have jaunty installed, you may experience some weird behaviour if you plugin in your player and hope that a folder pops up showing you your device&#8217;s contents.</p>
<p>If you configured your device&#8217;s transfer mode to &#8220;Mass Storage only&#8221; it is likely that the [...]]]></description>
			<content:encoded><![CDATA[<p>If you use one of the famous beta firmwares for your Trekstor vibez and have jaunty installed, you may experience some weird behaviour if you plugin in your player and hope that a folder pops up showing you your device&#8217;s contents.</p>
<p>If you configured your device&#8217;s transfer mode to &#8220;Mass Storage only&#8221; it is likely that the device will not show up and crash on shutdown at the &#8220;Saving Settings&#8221; screen with a bold &#8220;Saving&#8221;.</p>
<p>Reason is: in <code>/etc/udev/rules.d/45-libmtp7.rules</code> this device&#8217;s USB id is hard-wired to be an MTP device. Just comment the two lines with <code>{idVendor}=="066f"</code> and everything is fine again.</p>
<p>On the other hand the MTP transfer mode seems to work quite well now. </p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2009/05/trekstor-vibez-jaunty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>gupnp on win32</title>
		<link>http://jensge.org/2009/04/gupnp-on-win32/</link>
		<comments>http://jensge.org/2009/04/gupnp-on-win32/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 22:03:58 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[UPnP]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">https://jensge.org/?p=206</guid>
		<description><![CDATA[<p>Small demo showing the effort of porting GUPnP on windows:

	WPFP(document).ready(function() {
		//load player
		$f("saiweb_98cef776fe3edf0fc0bfcfd5a4ae105d", "/home/jgeorg/web/modules/wordpress/wp-content/plugins/word-press-flow-player/flowplayer/gpl/flowplayer-3.1.5.swf", {
				plugins: {
  					 controls: {    					
      					
      					
      					
      					sliderGradient: 'none',
      					progressGradient: 'medium',
  [...]]]></description>
			<content:encoded><![CDATA[<p>Small demo showing the effort of porting GUPnP on windows:<br />
<div id="saiweb_533839b616c314d9a8487522ad6b4924" style="width:506px; height:276px;" class="flowplayer"></div><script language="Javascript" type="text/javascript">
	WPFP(document).ready(function() {
		//load player
		$f("saiweb_533839b616c314d9a8487522ad6b4924", "/home/jgeorg/web/modules/wordpress/wp-content/plugins/word-press-flow-player/flowplayer/gpl/flowplayer-3.1.5.swf", {
				plugins: {
  					 controls: {    					
      					
      					
      					
      					sliderGradient: 'none',
      					progressGradient: 'medium',
      					
      					
      					
      					
      					
      					backgroundGradient: 'none',
      					bufferGradient: 'none',
   						opacity:1.0
   						}
				},
			clip: {
					url:'http://jensge.org/wp-content/uploads/2009/04/gupnp-win32.flv',
					autoPlay: false,
       				autoBuffering: false
				},
				canvas: {
					backgroundColor:''
				}})
			});</script>
				<br />
<a href="http://jensge.org/wp-content/uploads/2009/04/gupnp-win32.flv">gupnp-win32</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2009/04/gupnp-on-win32/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://jensge.org/wp-content/uploads/2009/04/gupnp-win32.flv" length="2204290" type="video/x-flv" />
		</item>
		<item>
		<title>Return of the struggle</title>
		<link>http://jensge.org/2009/04/return-of-the-struggle/</link>
		<comments>http://jensge.org/2009/04/return-of-the-struggle/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 14:51:11 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Crypto]]></category>
		<category><![CDATA[NoteToMyself]]></category>
		<category><![CDATA[OSS]]></category>

		<guid isPermaLink="false">https://jensge.org/?p=200</guid>
		<description><![CDATA[<p>If you ever wondered what parameters you could pass in that funny xmllet &#60;GnupgKeyParms&#62;&#60;/GnupgKeyParms&#62; when using gpgme_op_genkey:</p>
<p>The answer to that is</p>

in the gnupg source, file g10/keygen.c, line 2363
at http://lists.gnupg.org/pipermail/gnupg-users/2007-February/030330.html
at doc/DETAILS, [...]]]></description>
			<content:encoded><![CDATA[<p>If you ever wondered what parameters you could pass in that funny xmllet <code>&lt;GnupgKeyParms&gt;&lt;/GnupgKeyParms&gt;</code> when using <code>gpgme_op_genkey</code>:</p>
<p>The answer to that is</p>
<ul>
<li>in the gnupg source, file <code>g10/keygen.c</code>, line 2363</li>
<li>at <a href="http://lists.gnupg.org/pipermail/gnupg-users/2007-February/030330.html" target="_blank">http://lists.gnupg.org/pipermail/gnupg-users/2007-February/030330.html</a></li>
<li>at <code>doc/DETAILS</code>, line 716.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2009/04/return-of-the-struggle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eternal struggle</title>
		<link>http://jensge.org/2009/04/eternal-struggle/</link>
		<comments>http://jensge.org/2009/04/eternal-struggle/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 09:09:18 +0000</pubDate>
		<dc:creator>Jens</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Arbeit]]></category>
		<category><![CDATA[Crypto]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[NoteToMyself]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">https://jensge.org/?p=195</guid>
		<description><![CDATA[<p>My current task is evaluation crypto (here: OpenPGP) solutions for Microsoft Windows; of course including GnuPG.</p>
<p>Well, what do I say. While there is a nice installer for GnuPG on Windows available (either here or here), try to find one for the gpgme supporting library&#8230; (including header and .lib import files for Visual Studio, that is).</p>
<p>You can [...]]]></description>
			<content:encoded><![CDATA[<p>My current task is evaluation crypto (here: OpenPGP) solutions for Microsoft Windows; of course including <a href="http://www.gnupg.org" target="_blank">GnuPG</a>.</p>
<p>Well, what do I say. While there is a nice installer for GnuPG on Windows available (either <a href="http://gnupg.org/download/" target="_blank">here</a> or <a href="http://www.gpg4win.org/download.html" target="_blank">here</a>), try to find one for the gpgme supporting library&#8230; (including header and .lib import files for Visual Studio, that is).</p>
<p>You can guess&#8230; It&#8217;s all about build-your-own-stuff. It basically boils down to this:</p>
<p><em>Preparations</em></p>
<ul>
<li>Create a directory to collect all the stuff you will need (e.g. <code>C:\gpgme</code> with <code>bin</code>, <code>include</code> and <code>lib</code> sub folders)</li>
<li>Get <a href="http://www.mingw.org" target="_blank">mingw</a> and install it</li>
<li>Get <a href="http://www.mingw.org/wiki/MSYS" target="_blank">MSYS</a> and install it</li>
<li><a href="http://www.gnupg.org/download/index.en.html#libgpg-error" target="_blank">Download libgpg-error</a> and extract it</li>
<li><a href="http://www.gnupg.org/download/index.en.html#gpgme" target="_blank">Download gpgme</a> and extract it</li>
</ul>
<p><em>Compiling libgpg-error</em></p>
<ul>
<li>In the MSYS bash, change to the directory you extracted libgpg-error into and run <code>./configure --prefix=/mingw &amp;&amp; make install</code></li>
<li>Call <code>strip src/.libs/libgpg-error-0.dll src/gpg-error.exe</code> as MSVC can&#8217;t use gcc&#8217;s debug info anyway</li>
<li>Copy <code>src/gpg-error.exe and src/.libs/libgpg-error-0.dll</code> to the bin directory created above</li>
<li>Copy <code>src/.libs/libgpg-error-0.dll.def</code> to <code>lib/libgpg-error-0.def</code> (note the renaming; otherwise your program will look for a <code>libgpg-error-0.dll.dll</code>)</li>
<li>Open the Visual Studio Command Prompt</li>
<li>Call <code>lib /machine:i386 /def:lib\libgpg-error-0.def /out:lib\libgpg-error-0.lib</code> to create the import library</li>
<li>Copy <code>include/gpg-error.h</code> to include</li>
</ul>
<p><em>Compiling gpgme</em></p>
<ul>
<li>In the MSYS bash, run <code>./configure --prefix=/mingw &amp;&amp; make</code></li>
<li>Call <code>strip src/gpgme-w32spawn.exe src/.libs/libgpgme-11.dll</code></li>
<li>Copy <code>src/gpgme-w32spawn.exe</code> to <code>bin</code> <strong>Note:</strong> To use the gpgme library, this binary has to live either in the installation dir of gpg (set in windows registry key <code>HKLM\Software\GNU\GnuPG\Installation Directory</code>) or in <code>%PROGRAMFILES%\GNU\GnuPG</code>. <strong>Otherwise gpgme will not work!</strong></li>
<li>Copy <code>src/.libs/libgpgme-11.dll</code> to bin and <code>src/.libs/libgpgme-11.dll.def</code> to <code>lib/libgpgme-11.def</code> (Once again, note the renaming)</li>
<li>Call <code>lib /machine:i386 /def:lib\libgpgme-11.def /out:lib\libgpgme-11.lib</code> to create the import library</li>
<li>Copy <code>include/gpgme.h</code> to <code>include</code></li>
</ul>
<p><em>Optional: Creating the documentation</em></p>
<p>I was not able to create the documentation properly using cygwin so I did this on a Linux host. Install a TeX distribution of your choice as well as texinfo (for Debian Lenny this would mean installing the packages texinfo, texi2html and texlive). Call make pdf in the doc subdir to generate the PDF documentation and manually call <code>texi2html gpgme.texi</code> for a HTML document.</p>
<p><em>Summary</em></p>
<p>Now you can add the lib dir to your Visual Studio linker settings and the include dir to your C/C++ common settings. To make gpgme work, be sure you have the gpgme-w32spawn.exe installed properly as noted above.</p>
<p>I hope this helps to guide one or another through the struggle of getting gpgme on windows.</p>
<p><em>Q&amp;A</em></p>
<ul>
<li>
<blockquote><p>Q: gpgme does not find libgpg-error</p></blockquote>
<p>A: You did not call <code>make install</code> after compiling it</li>
<li>
<blockquote><p>Q: My program is looking for <code>{libgpg-error-0.dll.dll|libgpgme-11.dll.dll}</code></p></blockquote>
<p>A: You did not rename the .def file before calling <code>lib.exe</code></li>
<li>
<blockquote><p>Q: I did everything you said, but when I run my program, <code>gpgme_engine_check_version(GPGME_PROTOCOL_OpenPGP)</code> fails with <code>GPG_ERR_INV_ENGINE</code>. If I check the engine info, <code>info-&gt;version</code> is empty</p></blockquote>
<p>A: First of all, check if you copied <code>gpgme-w32spawn.exe</code> to the correct directory. If this is the case, actually, I have no idea what went wrong</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jensge.org/2009/04/eternal-struggle/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
