<?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>Otmanix' Blog &#187; cygwin</title>
	<atom:link href="http://otmanix.de/tag/cygwin/feed/" rel="self" type="application/rss+xml" />
	<link>http://otmanix.de</link>
	<description>Wissenswertes und Belangloses aus dem Leben eines Admins</description>
	<lastBuildDate>Thu, 26 Apr 2012 22:39:02 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>cygwin Experimente</title>
		<link>http://otmanix.de/2009/01/05/cygwin-experimente/</link>
		<comments>http://otmanix.de/2009/01/05/cygwin-experimente/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 11:32:34 +0000</pubDate>
		<dc:creator>otmanix</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[mediatomb]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://otmanix.de/?p=912</guid>
		<description><![CDATA[Meine zuletzt gemachten Erfahrungen mit Mediatomb unter Linux (OpenSuse) und OpenSolaris im Zusammenspiel mit meiner PS3 musste ich nat&#252;rlich im Freundeskreis an den Mann bringen. Nicht jeder, der prinzipiell offen f&#252;r Opensource ist, nutzt aber deshalb zwangsl&#228;ufig ein OpenSource-Betriebssystem. So &#8230; <a href="http://otmanix.de/2009/01/05/cygwin-experimente/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Meine zuletzt gemachten Erfahrungen mit Mediatomb unter Linux (OpenSuse) und OpenSolaris im Zusammenspiel mit meiner PS3 musste ich nat&#252;rlich im Freundeskreis an den Mann bringen. Nicht jeder, der prinzipiell offen f&#252;r Opensource ist, nutzt aber deshalb zwangsl&#228;ufig ein OpenSource-Betriebssystem. So war die Frage &#8220;L&#228;uft das auch unter XP?&#8221; eigentlich vorhersehbar.</p>
<p>Warum eigentlich nicht, dachte ich mir und erinnerte mich dunkel an die Software <a title="cygwin" href="http://www.cygwin.com/" target="_blank">Cygwin</a>, mit der ein Ex-Azubi fr&#252;her st&#228;ndig bastelte. Cygwin emuliert die UNIX-API unter Windows und stellt die GNU-Tools sowie X-Windows unter Windows zur Verf&#252;gung. Bei Wikipedia war dann auch gleich <a title="cygwin howto" href="http://www.tanmar.info/content/view/24/47/" target="_blank">eine Anleitung verlinkt</a>, wie die Installation und Grundkonfiguration vorzunehmen ist. W&#228;hrend der Installation kann man die Softwarepakete einzeln ausw&#228;hlen oder einfach alles installieren. Aus Bequemlichkeit habe ich letzteres durchgef&#252;hrt, was dann zu 900MB an Softwarepaketen f&#252;hrt, die installiert etwa 5GB auf der Platte belegen. Wichtig f&#252;r mich ware vor allem Entwicklungstools wie gcc und automake.</p>
<p>F&#252;r den aktuellen Mediatomb 0.12 gibt es ein tolles <a title="mediatomb 0.12 readme" href="https://svn.mediatomb.cc/svnroot/mediatomb/trunk/mediatomb/README.UTF_8" target="_blank">Readme</a> in dem die n&#246;tigen Voraussetztungen beschrieben werden (Abschnitt &#8220;2. requirements&#8221;). Hier werden die wichtigsten Abh&#228;ngigkeiten beschrieben sowie deren Aufgabe f&#252;r die Funktionali&#228;t von Mediatomb. Einige davon sind optional, was dann aber Features ausschaltet. Einige weitere optionale Abh&#228;ngigkeiten erf&#228;hrt man in der Beschreibung der configure-Parameter (Abschnitt &#8220;3.2 configure options&#8221; und folgende), die leider nicht vollst&#228;nfig in der readme auftauchen, wie z.B. libdvdnav. Ein &#8220;./configure &#8211;help&#8221; beim Sourcecode hilft hier weiter.</p>
<p>Wichtige Abh&#228;ngigkeiten:</p>
<ul>
<li>sqlite &#8211; ich bevorzuge mysql aus Performancegr&#252;nden</li>
<li>mysql (nicht in cygwin-packages enthalten)</li>
<li>expat</li>
<li>zlib</li>
<li>file</li>
<li> js (nicht in cygwin-packages enthalten)</li>
<li>taglib (nicht in cygwin-packages enthalten)</li>
<li>id3lib (nicht in cygwin-packages enthalten) wird nicht ben&#246;tigt wenn taglib vorhanden</li>
<li>libexif (nicht in cygwin-packages enthalten)</li>
<li>curl</li>
<li>libextractor (nicht in cygwin-packages enthalten) &#8211; zu langsam f&#252;r gr&#246;&#223;ere Datenbest&#228;nde, deshalb lasse ich das weg&#8230;</li>
<li>ffmpeg (nicht in cygwin-packages enthalten)</li>
<li>libffmpegthumbnailer (nicht in cygwin-packages enthalten)</li>
</ul>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_1_mysql.txt">mysql</a></p>
<p>Mysql liess sich ohne Probleme kompilieren und Starten. Auch das Anlegen der leeren Mediatomb-Datenbank war fehlerfrei.</p>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_2_js.txt">js (Mozilla Spidermonkey)</a></p>
<p>Das Javascript-Paket &#8220;Spidermonkey&#8221; aus der Mozilla-Umgebung war ziemlich problematisch. Die einzeln verf&#252;gbare Version 1.7 hat kein configure oder eine Config-Datei f&#252;r autoconf, das manuelle Kompilieren liefert nur zum Teil die gew&#252;nschten Ergebnisse. Damit l&#228;sst es sich nicht f&#252;r Mediamtomb verwenden. Wenn man das komplette (neuere) Mozilla-Paket herunterl&#228;dt enth&#228;lt dieses auch configure. Damit sollte es besser klappen. Ich hatte aber keine Lust mehr das zu testen&#8230;</p>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_3_taglib.txt">taglib</a></p>
<p> Taglib war das Musterbeispiel des Kompilierens.</p>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_4_libexif.txt">libexif</a></p>
<p>keine besonderen Vorkommnisse&#8230;</p>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_5_ffmpeg.txt">ffmpeg</a></p>
<p>Hier kann man auch noch viel Arbeit in die Erf&#252;llung von optionalen Abh&#228;ngigkeiten investieren, was in erster Linie die Features beim Encoding erh&#246;ht. Wichtig ist hier, dass ffmpegthumbnailer best. configure-Parameter von ffmpeg erwartet! Deshalb muss z.B. der Scaler aktiviert sein.</p>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_5_ffmpegthumbnailer.txt">ffmpegthumbnailer</a></p>
<p>Wie bereits erw&#228;hnt setzt ffmpegthumbnailer einiges bei ffmpeg voraus. Passt das Alles klappt auch hier das Kompilieren.</p>
<p><a href="http://otmanix.de/wp-content/uploads/2009/01/mediatomb_cygwin.txt">mediatomb</a></p>
<p>O.k. o.k. &#8230; kurz gesagt, eine einzige Katastrophe&#8230;</p>
<p>ffmpeg und ffmpegthumbnailer werden aus mir nicht nachvollziehbaren Gr&#252;nden nicht erkannt, deshalb deaktiviere ich diese kurzerhand um weiter zu testen.</p>
<p>Danach der GAU beim make:</p>
<pre>../src/tools.cc:1055:6: #error !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</pre>
<pre>this function is not finished for Cygwin</pre>
<p>Das war also das Ende des Themas mit Mediatomb unter cygwin <img src='http://otmanix.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Evtl. werde ich mal bei Gelegenheit ins Mediatomb-Forum posten. Mit dem Entwickler Jin hatte ich schon Kontakt wegen Mediatomb und OpenSolaris. Er hat einen recht pragmatischen Ansatz.: zun&#228;chst einmal die Masse befriedigen&#8230; D.h. exotische Betriebssysteme und Streamingclients d&#252;rfen etwas l&#228;nger warten. Da er deshalb bereits eine einige Workarounds f&#252;r die PS3 gebaut hat finde ich diesen Ansatz lobenswert <img src='http://otmanix.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>P.S.</p>
<p>Zumindest habe ich bei dieser Aktion gelernt wie ffmpeg kompiliert werden muss, damit auch ffmpegthumbnailer funktioniert.</p>
]]></content:encoded>
			<wfw:commentRss>http://otmanix.de/2009/01/05/cygwin-experimente/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

