<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Niels Horn's Blog</title>
	
	<link>http://blog.nielshorn.net</link>
	<description>Random thoughts, tips &amp; tricks about Slackware-Linux, Lego and Star Wars</description>
	<lastBuildDate>Thu, 05 Jan 2012 02:40:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/NielsHornsBlog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="nielshornsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">NielsHornsBlog</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>FreeCAD 0.12.5284 and OpenCASCADE 6.5.2 – Working together on Slackware</title>
		<link>http://blog.nielshorn.net/2012/01/freecad-0-12-5284-and-opencascade-6-5-2-working-together-on-slackware/</link>
		<comments>http://blog.nielshorn.net/2012/01/freecad-0-12-5284-and-opencascade-6-5-2-working-together-on-slackware/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 02:40:08 +0000</pubDate>
		<dc:creator>Niels Horn</dc:creator>
				<category><![CDATA[FreeCAD]]></category>
		<category><![CDATA[OpenCASCADE]]></category>
		<category><![CDATA[Slackware]]></category>

		<guid isPermaLink="false">http://blog.nielshorn.net/?p=1150</guid>
		<description><![CDATA[FreeCAD and OpenCASCADE
Building a new version of FreeCAD and OpenCASCADE is always a lot of fun&#8230;
These two projects are constantly evolving, but almost never &#8216;in sync&#8217;.
In December a new version of the OpenCASCADE library was released &#8211; 6.5.2. It solves several bugs and looked like a good reason to build a newer version of FreeCAD [...]]]></description>
			<content:encoded><![CDATA[<p><strong>FreeCAD and OpenCASCADE</strong></p>
<p>Building a new version of <a href="http://free-cad.sourceforge.net/">FreeCAD</a> and <a href="http://www.opencascade.org/">OpenCASCADE</a> is always a lot of fun&#8230;<br />
These two projects are constantly evolving, but almost never &#8216;in sync&#8217;.</p>
<p>In December a new version of the OpenCASCADE library was released &#8211; 6.5.2. It <a href="http://www.opencascade.com/pub/doc/Release_Notes_6.5.2.pdf">solves several bugs</a> and looked like a good reason to build a newer version of FreeCAD in the process. And this is where the fun begins! <img src='http://blog.nielshorn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Building OpenCASCADE</strong></p>
<p><img src="http://blog.nielshorn.net/wp-content/uploads/2011/08/OpenCASCADE_logo.png" alt="OpenCASCADE_logo" title="OpenCASCADE_logo" width="178" height="66" class="alignleft size-full wp-image-1105" />Building the new version of OpenCASCADE was straightforward. I just needed to update the patch to get it to build with SlackBuilds.org&#8217;s version of ftgl and test my patience &#8211; as it takes more than two hours to build on my Virtual machine. But after some fiddling around, I had a package.<br />
Time to do some testing and trying to build FreeCAD  against it! <img src='http://blog.nielshorn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Building FreeCAD</strong></p>
<p><img src="http://blog.nielshorn.net/wp-content/uploads/2011/08/FreeCAD.png" alt="FreeCAD" title="FreeCAD" width="92" height="92" class="alignleft size-full wp-image-1100" />I decided to try the latest &#8220;stable&#8221; version of FreeCAD &#8211; 0.12.5284. The FreeCAD developers have not created any new source tarballs for a while, so I had to get the SVN revision 5284. I uploaded the tarball I created from that revision to my site so that everyone can create the same stable version.<br />
I soon noticed that they solved all the problems I had with building against OpenCASCADE 6.5.1 some time ago, so I was able to remove that patch.<br />
But then I ran against a new problem:</p>
<pre>error: no matching function for call to 'BRepBuilderAPI_MakeFace::BRepBuilderAPI_MakeFace(Handle_Geom_Plane&#038;, double, double&#038;, double, double&#038;)'</pre>
<p>Reading the <a href="http://www.opencascade.com/pub/doc/Release_Notes_6.5.2.pdf">release notes of 6.5.2</a> I found out that the BRepBuilderAPI_MakeFace function now needs an extra parameter:</p>
<blockquote><p>BRepLib_MakeFace has been modified to accept tolerance value for resolution of degenerated<br />
edges. This tolerance parameter has no default value (to ensure that the client code takes care of<br />
passing some meaningful value, not just Precision::Confusion), so some porting overheads<br />
are expected.</p></blockquote>
<p>So, it doesn&#8217;t have a default value. But what was the default before?<br />
I read through the documentation and found that previously the default was <code>Precision::Confusion()</code>:</p>
<blockquote><p>A default tolerance (Precision::Confusion()) is given to the face,<br />
this tolerance may be increased during construction of the face<br />
using various algorithms. </p></blockquote>
<p>I tried to add this default to the function call and &#8230; it worked!<br />
Trying to compile the rest of FreeCAD I found several other locations in the source with the same problem, resulting in this patch:</p>
<pre>--- FreeCAD-0.12.5284/src/Mod/Part/App/AppPartPy.cpp	2012-01-02 16:32:09.000000000 -0200
+++ FreeCAD-0.12.5284_patched/src/Mod/Part/App/AppPartPy.cpp	2012-01-02 21:36:18.000000000 -0200
@@ -492,7 +492,7 @@
             d.SetCoord(vec.x, vec.y, vec.z);
         }
         Handle_Geom_Plane aPlane = new Geom_Plane(p, d);
-        BRepBuilderAPI_MakeFace Face(aPlane, 0.0, length, 0.0, width);
+        BRepBuilderAPI_MakeFace Face(aPlane, 0.0, length, 0.0, width, Precision::Confusion());
         return new TopoShapeFacePy(new TopoShape((Face.Face())));
     }
     catch (Standard_DomainError) {
--- FreeCAD-0.12.5284/src/Mod/Part/App/GeometrySurfacePyImp.cpp	2012-01-02 16:32:09.000000000 -0200
+++ FreeCAD-0.12.5284_patched/src/Mod/Part/App/GeometrySurfacePyImp.cpp	2012-01-02 22:08:47.000000000 -0200
@@ -79,7 +79,7 @@
             s->Bounds(u1,u2,v1,v2);
             if (!PyArg_ParseTuple(args, "|dddd", &#038;u1,&#038;u2,&#038;v1,&#038;v2))
                 return 0;
-            BRepBuilderAPI_MakeFace mkBuilder(s, u1, u2, v1, v2);
+            BRepBuilderAPI_MakeFace mkBuilder(s, u1, u2, v1, v2, Precision::Confusion());
             TopoDS_Shape sh = mkBuilder.Shape();
             return new TopoShapeFacePy(new TopoShape(sh));
         }
--- FreeCAD-0.12.5284/src/Mod/Part/App/Geometry.cpp	2012-01-02 16:32:09.000000000 -0200
+++ FreeCAD-0.12.5284_patched/src/Mod/Part/App/Geometry.cpp	2012-01-02 22:37:08.000000000 -0200
@@ -1252,7 +1252,7 @@
     Handle_Geom_Surface s = Handle_Geom_Surface::DownCast(handle());
     Standard_Real u1,u2,v1,v2;
     s->Bounds(u1,u2,v1,v2);
-    BRepBuilderAPI_MakeFace mkBuilder(s, u1, u2, v1, v2);
+    BRepBuilderAPI_MakeFace mkBuilder(s, u1, u2, v1, v2, Precision::Confusion());
     return mkBuilder.Shape();
 }

--- FreeCAD-0.12.5284/src/Mod/Part/App/PrimitiveFeature.cpp	2012-01-02 16:32:09.000000000 -0200
+++ FreeCAD-0.12.5284_patched/src/Mod/Part/App/PrimitiveFeature.cpp	2012-01-02 22:40:21.000000000 -0200
@@ -191,7 +191,7 @@
     gp_Pnt pnt(0.0,0.0,0.0);
     gp_Dir dir(0.0,0.0,1.0);
     Handle_Geom_Plane aPlane = new Geom_Plane(pnt, dir);
-    BRepBuilderAPI_MakeFace mkFace(aPlane, 0.0, L, 0.0, W);
+    BRepBuilderAPI_MakeFace mkFace(aPlane, 0.0, L, 0.0, W, Precision::Confusion());

     const char *error=0;
     switch (mkFace.Error())
--- FreeCAD-0.12.5284/src/Mod/Part/App/TopoShape.cpp	2012-01-02 16:32:09.000000000 -0200
+++ FreeCAD-0.12.5284_patched/src/Mod/Part/App/TopoShape.cpp	2012-01-03 00:19:12.000000000 -0200
@@ -1338,7 +1338,7 @@
     double u1,u2,v1,v2;
     surf->Bounds(u1,u2,v1,v2);

-    BRepBuilderAPI_MakeFace mkBuilder(surf, umin, umax, v1, v2);
+    BRepBuilderAPI_MakeFace mkBuilder(surf, umin, umax, v1, v2, Precision::Confusion());
     return mkBuilder.Face();
 }

@@ -1391,7 +1391,7 @@

         Standard_Real u1,u2,v1,v2;
         mySurface->Bounds(u1,u2,v1,v2);
-        BRepBuilderAPI_MakeFace mkBuilder(mySurface, u1, u2, v1, v2);
+        BRepBuilderAPI_MakeFace mkBuilder(mySurface, u1, u2, v1, v2, Precision::Confusion());
         return mkBuilder.Shape();
     }

@@ -1443,7 +1443,7 @@
     mkSweep.Perform(tol, Standard_False, GeomAbs_C1, BSplCLib::MaxDegree(), 1000);

     const Handle_Geom_Surface&#038; surf = mkSweep.Surface();
-    BRepBuilderAPI_MakeFace mkBuilder(surf, umin, umax, vmin, vmax);
+    BRepBuilderAPI_MakeFace mkBuilder(surf, umin, umax, vmin, vmax, Precision::Confusion());
     return mkBuilder.Face();
 }

--- FreeCAD-0.12.5284/src/Mod/Part/App/TopoShapeFacePyImp.cpp	2012-01-02 16:32:09.000000000 -0200
+++ FreeCAD-0.12.5284_patched/src/Mod/Part/App/TopoShapeFacePyImp.cpp	2012-01-03 00:24:40.000000000 -0200
@@ -135,7 +135,7 @@
                 return -1;
             }

-            BRepBuilderAPI_MakeFace mkFace(S);
+            BRepBuilderAPI_MakeFace mkFace(S, Precision::Confusion());
             if (bound) {
                 Py::List list(bound);
                 for (Py::List::iterator it = list.begin(); it != list.end(); ++it) {
</pre>
<p>With this patch I was able to build FreeCAD successfully on Slackware and now I&#8217;m happy playing around with it, discovering the new features <img src='http://blog.nielshorn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Where to get it</strong></p>
<p>I submitted the new scripts to <a href="http://slackbuilds.org">SlackBuilds.org</a>, where they are waiting in the pending queue to be approved.<br />
In the mean time, pre-built packages for Slackware (both 32- and 64-bits) can be downloaded from <a href="http://www.nielshorn.net/slackware/slack_pkg.php">my site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nielshorn.net/2012/01/freecad-0-12-5284-and-opencascade-6-5-2-working-together-on-slackware/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>BRLCAD 7.20.4 packages available for Slackware</title>
		<link>http://blog.nielshorn.net/2011/12/brlcad-7-20-4-packages-available-for-slackware/</link>
		<comments>http://blog.nielshorn.net/2011/12/brlcad-7-20-4-packages-available-for-slackware/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 15:42:50 +0000</pubDate>
		<dc:creator>Niels Horn</dc:creator>
				<category><![CDATA[Slackware]]></category>
		<category><![CDATA[brlcad]]></category>

		<guid isPermaLink="false">http://blog.nielshorn.net/?p=1146</guid>
		<description><![CDATA[Last month version 7.20.4 of BRLCAD was released with lots of improvements. You can check the log here for details.
This weekend I finally had some time to update my SlackBuild script and submit the update to SlackBuilds.org. While the script is waiting for approval, you can download pre-built packages from my site.
]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.nielshorn.net/wp-content/uploads/2011/12/brlcad.png" alt="brlcad" title="brlcad" width="128" height="128" class="alignleft size-full wp-image-1147" />Last month version 7.20.4 of <a href="http://brlcad.org">BRLCAD</a> was released with lots of improvements. You can check the log <a href="http://brlcad.org/d/node/93">here</a> for details.</p>
<p>This weekend I finally had some time to update my SlackBuild script and submit the update to <a href="http://slackbuilds.org/">SlackBuilds.org</a>. While the script is waiting for approval, you can download pre-built packages from my <a href="http://www.nielshorn.net/slackware/slack_pkg.php">site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nielshorn.net/2011/12/brlcad-7-20-4-packages-available-for-slackware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysqlcc revisited – making it work with mysql 5.5</title>
		<link>http://blog.nielshorn.net/2011/12/mysqlcc-revisited-making-it-work-with-mysql-5-5/</link>
		<comments>http://blog.nielshorn.net/2011/12/mysqlcc-revisited-making-it-work-with-mysql-5-5/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:02:16 +0000</pubDate>
		<dc:creator>Niels Horn</dc:creator>
				<category><![CDATA[mysqlcc]]></category>

		<guid isPermaLink="false">http://blog.nielshorn.net/?p=1128</guid>
		<description><![CDATA[How this all started
About a year and a half ago I wrote a patch to get mysqlcc (&#8221;MySQL Control Center&#8221;) to build with newer versions of mysql and the gcc compiler. This post can be found here and I&#8217;ve received several replies on this blog and through e-mail since.
After mysql 5.5 was released, I received [...]]]></description>
			<content:encoded><![CDATA[<p><strong>How this all started</strong></p>
<p>About a year and a half ago I wrote a patch to get mysqlcc (&#8221;MySQL Control Center&#8221;) to build with newer versions of mysql and the gcc compiler. This post can be found <a href="http://blog.nielshorn.net/2010/06/getting-mysqlcc-to-build-with-newer-gcc-compilers-and-mysql-headers/">here</a> and I&#8217;ve received several replies on this blog and through e-mail since.</p>
<p>After mysql 5.5 was released, I received a few questions about getting mysqlcc to work with this new version of the still very popular database.<br />
Personally I have not yet decided if I should stick to mysql &#8211; now a commercial product from Oracle &#8211; or switch to its really free sister (*) <a href="http://mariadb.org/">MariaDB</a> or even <a href="http://www.postgresql.org/">PostgreSQL</a>.</p>
<p>At first I thought &#8220;Are people still using this?&#8221; and, together with a complete lack of time, did not do too much with this all.<br />
But the, curiosity caught up with me and I started to do some investigation&#8230;</p>
<p><strong>The error messages</strong></p>
<p>Trying to build mysqlcc against mysql 5.5 gives these errors:</p>
<pre>main.cpp:(.text+0xae): undefined reference to `my_print_help'
main.cpp:(.text+0xcd): undefined reference to `my_print_variables'
tmp/main.o: In function `main':
main.cpp:(.text+0x1dd): undefined reference to `handle_options'</pre>
<p>After some quick &#8220;googling&#8221; I found out that since mysql 5.5 the libmysqlclient library (libmysqlclient.so.18.0.0) does not export several functions that were exported with the previous versions. A discussion about this can be found <a href="http://bugs.mysql.com/bug.php?id=62394">here</a>. Basically, they were unofficial and now are hidden functions. They can be exported by altering a CMakeLists.txt file and rebuilding mysql 5.5, but this is not always an option. I did try it and in the end I got it to work, but I was convinced that it was not the right way to fix this. After all, I don&#8217;t think Oracle would listen to me and change their library <img src='http://blog.nielshorn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>The patch</strong></p>
<p>OK, so I had to patch mysqlcc.<br />
These now &#8220;hidden&#8221; functions all were related to passing command-line parameters to mysql, like the location of the socket, etc. Most users would never use this (I never have) and simply start mysqlcc from a menu, not from a prompt.<br />
I simply removed all these calls in mysqlcc, resulting in this patch:</p>
<pre>--- mysqlcc-1.0.1-src/src/main.cpp      2011-07-08 07:40:01.000000000 -0300
+++ mysqlcc-1.0.1-src_patched/src/main.cpp      2011-12-19 09:31:11.000000000 -0200
@@ -176,13 +176,7 @@
   print_version();
   printf("usage: %s [options] [database]\n\n", progname);
   printf("Options:\n");
-  my_print_help(my_long_options);

-#ifndef WIN32  //Win32 doesn't support load_defaults yet.
-  print_defaults("my", load_default_groups);
-#endif
-
-  my_print_variables(my_long_options);
   exit(-1);
 }

@@ -192,14 +186,8 @@
   int pid = 0;
   int t = 0;
   int ret = -1;
-  char **save_argv;
-  load_defaults("my",load_default_groups,&#038;argc,&#038;argv);
-  save_argv = argv;
   progname= argv[0];
-  if (handle_options(&#038;argc, &#038;argv, my_long_options, get_one_option))
-    exit(-1);
   if (!argv[0] || !argv[1] || (pid = atoi(argv[0])) <= 0 || (t= atoi(argv[1])) <= 0)
     ret = mysqlcc_main(argc, argv);
-  free_defaults(save_argv);
   return ret;
 }</pre>
<p>The patch can also be downloaded <a href="http://www.nielshorn.net/_lib/download.php?file=mysqlcc-1.0.1_mysql55.patch*">here</a>.</p>
<p><strong>It works</strong></p>
<p>After patching and building, I could use mysqlcc on my mysql 5.5 server:</p>
<p><a href="http://blog.nielshorn.net/wp-content/uploads/2011/12/mysqlcc_5.5.png"><img src="http://blog.nielshorn.net/wp-content/uploads/2011/12/mysqlcc_5.5-300x218.png" alt="mysqlcc_5.5" title="mysqlcc_5.5" width="300" height="218" class="aligncenter size-medium wp-image-1138" /></a><br />
Just remember that it will not handle any command line option after this patch, not even "-v" to see the version...</p>
<p><em>(*) My and Maria are both daughters of <a href="http://en.wikipedia.org/wiki/Monty_Widenius">Ulf Michael Widenius</a>, the "father" of both databases.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nielshorn.net/2011/12/mysqlcc-revisited-making-it-work-with-mysql-5-5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Slackware packages for LibreOffice 3.4.3</title>
		<link>http://blog.nielshorn.net/2011/08/slackware-packages-for-libreoffice-3-4-3/</link>
		<comments>http://blog.nielshorn.net/2011/08/slackware-packages-for-libreoffice-3-4-3/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 22:48:23 +0000</pubDate>
		<dc:creator>Niels Horn</dc:creator>
				<category><![CDATA[LibreOffice]]></category>
		<category><![CDATA[Slackware]]></category>

		<guid isPermaLink="false">http://blog.nielshorn.net/?p=1122</guid>
		<description><![CDATA[Today LibreOffice 3.4.3 was released. Updating my SlackBuild script is now extremely simple, so the newest packages can already be downloaded from my site while the SlackBuild is waiting in the pending queue.
I also built the usual language packs and they are being uploaded as well and should be available later tonight.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nielshorn.net/wp-content/uploads/2010/09/libreoffice.png"><img src="http://blog.nielshorn.net/wp-content/uploads/2010/09/libreoffice.png" alt="libreoffice" title="libreoffice" width="62" height="75" class="alignleft size-full wp-image-705" /></a>Today <a href="http://www.libreoffice.org/">LibreOffice</a> 3.4.3 was released. Updating my SlackBuild script is now extremely simple, so the newest packages can already be downloaded from my <a href="http://www.nielshorn.net/slackware/slack_pkg.php">site</a> while the SlackBuild is waiting in the pending queue.</p>
<p>I also built the usual language packs and they are being uploaded as well and should be available later tonight.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nielshorn.net/2011/08/slackware-packages-for-libreoffice-3-4-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NTOP 4.1.0 on Slackware – Packages available</title>
		<link>http://blog.nielshorn.net/2011/08/ntop-4-1-0-on-slackware-packages-available/</link>
		<comments>http://blog.nielshorn.net/2011/08/ntop-4-1-0-on-slackware-packages-available/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 03:05:53 +0000</pubDate>
		<dc:creator>Niels Horn</dc:creator>
				<category><![CDATA[ARMedslack]]></category>
		<category><![CDATA[Slackware]]></category>
		<category><![CDATA[ntop]]></category>

		<guid isPermaLink="false">http://blog.nielshorn.net/?p=1118</guid>
		<description><![CDATA[A few days ago ntop 4.1.0 was released so it was time to update my SlackBuild script again  
This release is focused on stability and speed, solving some of the problems the 4.0.x series had.
Some &#8220;older&#8221; protocols have been removed (but may come back in rewritten form in future versions), making space for newer [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nielshorn.net/wp-content/uploads/2010/08/ntop.png"><img src="http://blog.nielshorn.net/wp-content/uploads/2010/08/ntop.png" alt="ntop" title="ntop" width="103" height="50" class="alignleft size-full wp-image-528" /></a>A few days ago <a href="http://www.ntop.org/">ntop</a> 4.1.0 was <a href="http://www.ntop.org/blog/ntop/released-ntop-4-1/">released</a> so it was time to update my SlackBuild script again <img src='http://blog.nielshorn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>This release is focused on stability and speed, solving some of the problems the 4.0.x series had.<br />
Some &#8220;older&#8221; protocols have been removed (but may come back in rewritten form in future versions), making space for newer &#8220;protocols&#8221; like twitter or facebook.</p>
<p>I already submitted the new SlackBuild script and the packages (including one for ARMedslack) are being uploaded to my <a href="http://www.nielshorn.net/slackware/slack_pkg.php">site</a>.<br />
And, while you&#8217;re updating ntop, check if your GeoIP and graphviz packages are up-to-date, as new versions have been released for these dependencies as well (and are available also on my site).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nielshorn.net/2011/08/ntop-4-1-0-on-slackware-packages-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeCAD, OpenCASCADE and Pivy updated – Slackware packages available</title>
		<link>http://blog.nielshorn.net/2011/08/freecad-opencascade-and-pivy-updated-slackware-packages-available/</link>
		<comments>http://blog.nielshorn.net/2011/08/freecad-opencascade-and-pivy-updated-slackware-packages-available/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 04:33:02 +0000</pubDate>
		<dc:creator>Niels Horn</dc:creator>
				<category><![CDATA[CAD]]></category>
		<category><![CDATA[FreeCAD]]></category>
		<category><![CDATA[OpenCASCADE]]></category>
		<category><![CDATA[Pivy]]></category>
		<category><![CDATA[Slackware]]></category>

		<guid isPermaLink="false">http://blog.nielshorn.net/?p=1099</guid>
		<description><![CDATA[Updating FreeCAD was long over due &#8211; the last package I built was for 0.9.2646 and they&#8217;re currently in the 0.11 series. But it is not a simple package to build &#8211; it requires some time and patience to get it all right&#8230;  
Dependencies
FreeCAD is based on OpenCASCADE, which has been updated a few [...]]]></description>
			<content:encoded><![CDATA[<p>Updating FreeCAD was long over due &#8211; the last package I built was for 0.9.2646 and they&#8217;re currently in the 0.11 series. But it is not a simple package to build &#8211; it requires some time and patience to get it all right&#8230; <img src='http://blog.nielshorn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Dependencies</strong></p>
<p><a href="http://sourceforge.net/apps/mediawiki/free-cad/index.php?title=Main_Page">FreeCAD</a> is based on <a href="http://www.opencascade.org/">OpenCASCADE</a>, which has been updated a few times since the last time I built a package for it. FreeCAD also depends on a few other libraries: Pivy, SoQt, Coin and xerxes-c. Of these, <a href="http://pivy.coin3d.org/">Pivy</a> also needed an update, so I started with this one.</p>
<p><strong>Updating Pivy</strong><br />
<a href="http://blog.nielshorn.net/wp-content/uploads/2011/08/pivy_logo_small.png"><img src="http://blog.nielshorn.net/wp-content/uploads/2011/08/pivy_logo_small.png" alt="pivy_logo_small" title="pivy_logo_small" width="128" height="88" class="alignleft size-full wp-image-1108" /></a>This update was simple. I just got the latest &#8220;tag&#8221; from the Mercurial repository (there are no tarballs for Pivy) and cleaned up the SlackBuild a bit. Pivy needs Coin and SoQt to build. It takes some time to build, but all went fine.</p>
<p>The updated script was submitted and the new packages were uploaded. I also put a tarball with the snapshot from the Mercurial repository on my site, to make it easier to build and to guarantee that the correct version is used.</p>
<p><strong>OpenCASCADE</strong></p>
<p><a href="http://blog.nielshorn.net/wp-content/uploads/2011/08/OpenCASCADE_logo.png"><img src="http://blog.nielshorn.net/wp-content/uploads/2011/08/OpenCASCADE_logo.png" alt="OpenCASCADE_logo" title="OpenCASCADE_logo" width="178" height="66" class="alignleft size-full wp-image-1105" /></a>OpenCASCADE has never been a simple package to compile. It is huge (sources are &gt; 200MB) and takes some time to build (two hours on my desktop). And worst: it never builds the first time without errors <img src='http://blog.nielshorn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>First it gave some of those dreaded &#8220;not declared in this scope&#8221; errors.<br />
These errors are caused by stricter checking in the newer gcc versions (actually since 4.3, and Slackware 13.37 is already on 4.5). As usual, they were easily fixed with a small patch putting an extra &#8220;include&#8221; in the source code.<br />
This is the patch:</p>
<pre>--- OpenCASCADE-6.5.1/ros/src/OSD/OSD_MAllocHook.cxx    2011-05-19 08:24:52.000000000 -0300
+++ OpenCASCADE-6.5.1_patched/ros/src/OSD/OSD_MAllocHook.cxx   2011-08-10 12:39:39.000000000 -0300
@@ -10,6 +10,7 @@
 #define __STDC_LIMIT_MACROS
 #endif
 #include &lt;stdint.h&gt;
+#include &lt;stdlib.h&gt;
 #endif

 #include &lt;set&gt;</pre>
<p>But that was not all. I soon discovered (after compilation complaining that <code>FTFont.h</code> was missing) that OpenCASCADE now depends on ftgl. Well, that should have been simple to resolve, as there is a ftgl SlackBuild on <a href="http://slackbuilds.org/">SlackBuilds.org</a>.<br />
OK, not that simple &#8211; it did not work.<br />
Researching a bit on the internet, I found that they used an older version of ftgl, but the guys from OpenSUSE had already written a patch to solve this and can be found <a href="https://build.opensuse.org/package/view_file?file=OpenCASCADE-6.5.0-fix-ftgl-includes.patch&#038;package=OpenCASCADE&#038;project=science&#038;srcmd5=625372111f18584b7eea24e06718e756">here</a>.</p>
<p>After this, I was able to successfully build OpenCASCADE 6.5.1 <img src='http://blog.nielshorn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
I just added one thing to the SlackBuild &#8211; an option to include all the documentation. Most of it is available online and only interesting if your writing your own programs based on OpenCASCADE, not for users of FreeCAD for example. And we&#8217;re talking about 600MB of documentation&#8230;</p>
<p>So, the new script was also submitted and the pre-built packages uploaded.</p>
<p><strong>Finally, FreeCAD</strong></p>
<p><a href="http://blog.nielshorn.net/wp-content/uploads/2011/08/FreeCAD.png"><img src="http://blog.nielshorn.net/wp-content/uploads/2011/08/FreeCAD.png" alt="FreeCAD" title="FreeCAD" width="92" height="92" class="alignleft size-full wp-image-1100" /></a>OK, so now I could start building FreeCAD, having all the dependencies ready on my machine!</p>
<p>The old problem with the boost libraries continued in the 0.11.3729 sources, to my surprise, but I substituted the original patch with a sed command, to make it easier to maintain:</p>
<pre>sed -i "/-lboost/s/-mt\"/\"/g" configure</pre>
<p>And two new problems appeared: the name of a function in OpenCASCADE had changed in 6.5.0 and a code for an error condition (according to OpenCASCADE never used) was removed.<br />
I managed to write a small patch to get FreeCAD to compile with OpenCASCADE 6.5.0:</p>
<pre>--- FreeCAD-0.11.3729/src/3rdParty/salomesmesh/src/SMESH/SMESH_MeshEditor.cpp   2010-10-17 05:59:46.000000000 -0200
+++ FreeCAD-0.11.3729_patched/src/3rdParty/salomesmesh/src/SMESH/SMESH_MeshEditor.cpp   2011-08-10 20:04:59.000000000 -0300
@@ -2205,8 +2205,8 @@
   if ( projector.IsDone() ) {
     double u, v, minVal = DBL_MAX;
     for ( int i = projector.NbExt(); i &gt; 0; i-- )
-      if ( projector.Value( i ) &lt; minVal ) {
-        minVal = projector.Value( i );
+      if ( projector.SquareDistance( i ) &lt; minVal ) {
+        minVal = projector.SquareDistance( i );
         projector.Point( i ).Parameter( u, v );
       }
     result.SetCoord( u, v );
--- FreeCAD-0.11.3729/src/3rdParty/salomesmesh/src/SMESH/SMESH_Pattern.cpp      2010-10-17 05:59:46.000000000 -0200
+++ FreeCAD-0.11.3729_patched/src/3rdParty/salomesmesh/src/SMESH/SMESH_Pattern.cpp      2011-08-10 20:06:21.000000000 -0300
@@ -436,8 +436,8 @@
   }
   double u, v, minVal = DBL_MAX;
   for ( int i = theProjectorPS.NbExt(); i &gt; 0; i-- )
-    if ( theProjectorPS.Value( i ) &lt; minVal ) {
-      minVal = theProjectorPS.Value( i );
+    if ( theProjectorPS.SquareDistance( i ) &lt; minVal ) {
+      minVal = theProjectorPS.SquareDistance( i );
       theProjectorPS.Point( i ).Parameter( u, v );
     }
   return gp_XY( u, v );
--- FreeCAD-0.11.3729/src/Mod/Part/App/PrimitiveFeature.cpp     2010-08-27 11:22:14.000000000 -0300
+++ FreeCAD-0.11.3729_patched/src/Mod/Part/App/PrimitiveFeature.cpp     2011-08-10 20:41:35.000000000 -0300
@@ -141,9 +141,6 @@
     case BRepBuilderAPI_ParametersOutOfRange:
         error = "parameters out of range";
         break;
-    case BRepBuilderAPI_SurfaceNotC2:
-        error = "surface not C2";
-        break;
     default:
         error = "unknown error";
         break;
--- FreeCAD-0.11.3729/src/Mod/Part/App/TopoShape.cpp    2010-11-14 06:53:08.000000000 -0200
+++ FreeCAD-0.11.3729_patched/src/Mod/Part/App/TopoShape.cpp    2011-08-10 20:43:03.000000000 -0300
@@ -139,8 +139,6 @@
         return "Curve projection failed";
     case BRepBuilderAPI_ParametersOutOfRange:
         return "Parameters out of range";
-    case BRepBuilderAPI_SurfaceNotC2:
-        return "Surface not C2-continous";
     default:
         return "Unknown creation error";
     }
</pre>
<p>With this, I successfully build FreeCAD 0.11.3729 on Slackware!</p>
<p><strong>Extra package</strong></p>
<p>OpenCASCADE now has an <em>optional</em> dependency called <a href="http://geuz.org/gl2ps/">gl2ps</a> so I built a package for this as well.<br />
Doing so, I needed to write a small patch to put the libraries in the correct /usr/lib64 directory on Slackware64:</p>
<pre>--- gl2ps-1.3.5-source/CMakeLists.txt   2009-10-16 16:14:07.000000000 -0300
+++ gl2ps-1.3.5-source_patched/CMakeLists.txt   2011-08-10 17:24:43.000000000 -0300
@@ -113,7 +113,7 @@
     set_target_properties(shared PROPERTIES COMPILE_FLAGS "-DGL2PSDLL -DGL2PSDLL_EXPORTS")
   endif(MSVC)

-  install(TARGETS lib shared DESTINATION lib)
+  install(TARGETS lib shared DESTINATION lib${LIB_SUFFIX})
 endif(OPENGL_FOUND)

 if(WIN32)</pre>
<p><strong>Where to get it</strong></p>
<p>All scripts have been submitted to <a href="http://slackbuilds.org/">SlackBuilds.org</a>.<br />
If you don&#8217;t feel like spending about three hours building packages, you can get them ready-to-install from <a href="http://www.nielshorn.net/slackware/slack_pkg.php">my site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nielshorn.net/2011/08/freecad-opencascade-and-pivy-updated-slackware-packages-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Slackware package for Freeciv 2.2.7</title>
		<link>http://blog.nielshorn.net/2011/08/new-slackware-package-for-freeciv227/</link>
		<comments>http://blog.nielshorn.net/2011/08/new-slackware-package-for-freeciv227/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 10:51:57 +0000</pubDate>
		<dc:creator>Niels Horn</dc:creator>
				<category><![CDATA[Slackware]]></category>
		<category><![CDATA[freeciv]]></category>

		<guid isPermaLink="false">http://blog.nielshorn.net/?p=1096</guid>
		<description><![CDATA[Freeciv 2.2.7 was released recently and I updated my SlackBuild script for it.
The Freeciv 2.2.x series of releases are mainly bug fixes, while the development of new features continues in the upcoming 2.3.x branch &#8211; which is still in beta.
While the script is pending approval on SlackBuilds.org, you can get pre-built packages from my site.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nielshorn.net/wp-content/uploads/2010/09/freeciv1.png"><img src="http://blog.nielshorn.net/wp-content/uploads/2010/09/freeciv1.png" alt="freeciv" title="freeciv" width="131" height="155" class="alignleft size-full wp-image-599" /></a><a href="http://freeciv.wikia.com/wiki/Main_Page">Freeciv</a> 2.2.7 was released recently and I updated my SlackBuild script for it.</p>
<p>The Freeciv 2.2.x series of releases are mainly bug fixes, while the development of new features continues in the upcoming 2.3.x branch &#8211; which is still in beta.</p>
<p>While the script is pending approval on <a href="http://slackbuilds.org/">SlackBuilds.org</a>, you can get pre-built packages from <a href="http://www.nielshorn.net/slackware/slack_pkg.php">my site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nielshorn.net/2011/08/new-slackware-package-for-freeciv227/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slackware package for QComicBook updated</title>
		<link>http://blog.nielshorn.net/2011/08/slackware-package-for-qcomicbook-updated/</link>
		<comments>http://blog.nielshorn.net/2011/08/slackware-package-for-qcomicbook-updated/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 23:01:30 +0000</pubDate>
		<dc:creator>Niels Horn</dc:creator>
				<category><![CDATA[QComicBook]]></category>
		<category><![CDATA[Slackware]]></category>

		<guid isPermaLink="false">http://blog.nielshorn.net/?p=1091</guid>
		<description><![CDATA[With all the updates to packages, I forgot completely to mention QComicBook. I updated my SlackBuild script for version 0.8.1, which now also supports pdf files.
As always, the pre-built packages can be downloaded from my site.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nielshorn.net/wp-content/uploads/2011/08/qcomicbook.png"><img src="http://blog.nielshorn.net/wp-content/uploads/2011/08/qcomicbook.png" alt="qcomicbook" title="qcomicbook" width="48" height="48" class="alignleft size-full wp-image-1092" /></a>With all the updates to packages, I forgot completely to mention <a href="http://qcomicbook.linux-projects.net/">QComicBook</a>. I updated my SlackBuild script for version 0.8.1, which now also supports pdf files.</p>
<p>As always, the pre-built packages can be downloaded from <a href="http://www.nielshorn.net/slackware/slack_pkg.php">my site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nielshorn.net/2011/08/slackware-package-for-qcomicbook-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LibreOffice 3.4.2 Released – Slackware packages available!</title>
		<link>http://blog.nielshorn.net/2011/08/libreoffice-3-4-2-released-slackware-packages-available/</link>
		<comments>http://blog.nielshorn.net/2011/08/libreoffice-3-4-2-released-slackware-packages-available/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 02:42:01 +0000</pubDate>
		<dc:creator>Niels Horn</dc:creator>
				<category><![CDATA[LibreOffice]]></category>
		<category><![CDATA[Slackware]]></category>

		<guid isPermaLink="false">http://blog.nielshorn.net/?p=1086</guid>
		<description><![CDATA[Today (or yesterday, depending on your timezone) LibreOffice 3.4.2 was released.
Officially stable
This is the first release from the 3.4 series that is officially declared stable enough for enterprise use. So now we can all retire our 3.3.x installations and start using 3.4.2.
I admit that I&#8217;ve been using the 3.4 versions since 3.4.0, but I&#8217;m not [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nielshorn.net/wp-content/uploads/2010/09/libreoffice.png"><img src="http://blog.nielshorn.net/wp-content/uploads/2010/09/libreoffice.png" alt="libreoffice" title="libreoffice" width="62" height="75" class="alignleft size-full wp-image-705" /></a>Today (or yesterday, depending on your timezone) <a href="http://www.libreoffice.org/">LibreOffice</a> 3.4.2 was <a href="http://blog.documentfoundation.org/2011/08/01/libreoffice-3-4-2-for-enterprise-users/">released</a>.</p>
<p><strong>Officially stable</strong></p>
<p>This is the first release from the 3.4 series that is officially declared stable enough for enterprise use. So now we can all retire our 3.3.x installations and start using 3.4.2.<br />
I admit that I&#8217;ve been using the 3.4 versions since 3.4.0, but I&#8217;m not an &#8220;enterprise&#8221; user, just a private person that uses lots of spreadsheets and writes a few documents.</p>
<p><strong>Previous script works</strong></p>
<p>This release was a nice test for the changes I introduced with the 3.4.1 update&#8230;<br />
I tried building the 3.4.2 version with &#8220;<code>VERSION=3.4.2 ./libreoffice.SlackBuild</code>&#8221; and it worked flawlessly <img src='http://blog.nielshorn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
So if you downloaded the 3.4.1 version from SlackBuilds.org&#8217;s git repo or from my site, you do not have to download the newer version &#8211; nothing has changed except the version number and the md5 checksums.</p>
<p><strong>New script and packages</strong></p>
<p>While we&#8217;re waiting for the next public update on SlackBuilds.org, you can get the new script or the complete packages from <a href="http://www.nielshorn.net/slackware/slack_pkg.php">my site</a>.<br />
Well, actually, they&#8217;re still being uploaded as I write this, but they should be there in a while <img src='http://blog.nielshorn.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nielshorn.net/2011/08/libreoffice-3-4-2-released-slackware-packages-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>rt3090 wireless adapter with Slackware 13.37</title>
		<link>http://blog.nielshorn.net/2011/08/rt3090-wireless-adapter-with-slackware-13-37/</link>
		<comments>http://blog.nielshorn.net/2011/08/rt3090-wireless-adapter-with-slackware-13-37/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 02:38:19 +0000</pubDate>
		<dc:creator>Niels Horn</dc:creator>
				<category><![CDATA[Slackware]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://blog.nielshorn.net/?p=1078</guid>
		<description><![CDATA[Another simple update&#8230; Or not?
This weekend I finally updated my LG X130 netbook to Slackware 13.37. This is one of my &#8220;stable&#8221; machines that I use all the time for day-to-day tasks, so I do not run -current on it, as I depend on it too much. Slackware-current is very interesting for research and testing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.nielshorn.net/wp-content/uploads/2011/03/Slackware_button.png"><img src="http://blog.nielshorn.net/wp-content/uploads/2011/03/Slackware_button.png" alt="Slackware_button" title="Slackware_button" width="232" height="227" class="alignleft size-full wp-image-959" /></a><strong>Another simple update&#8230; Or not?</strong></p>
<p>This weekend I finally updated my LG X130 netbook to Slackware 13.37. This is one of my &#8220;stable&#8221; machines that I use all the time for day-to-day tasks, so I do not run -current on it, as I depend on it too much. Slackware-current is very interesting for research and testing all the new stuff, but it can break when you least expect it. And then you need a &#8220;stable&#8221; installation to at least access the internet, pay the bills, read e-mail, etc. So I left this netbook as one of the last machines to update to Slackware 13.37.</p>
<p>And it went quite smoothly. Except for one thing: the wireless adapter was not working&#8230;</p>
<p><strong>Old problem returning?</strong></p>
<p>I remembered that when I first installed Slackware on this netbook about a year ago, I also had a problem with this rt3090 card. The kernel confused it with the rt2800 and tried to load the rt2800pci module &#8211; which did not work with this adapter.<br />
At the time, I found a simple solution by &#8216;Googling&#8221;: putting the rt2800pci module on the blacklist by creating a simple text file in /etc/modprobe.d/ with a single line:</p>
<pre>blacklist rt2800pci</pre>
<p>So I checked if that file was still there, and it was&#8230;<br />
I did a &#8220;<code>lsmod | grep rt2</code>&#8221; and the result was:</p>
<pre>rt2860sta             483303  1
crc_ccitt               1087  1 rt2860sta</pre>
<p>So the correct module was loaded!</p>
<p><strong>More investigation was needed</strong></p>
<p>&#8220;<code>ifconfig</code>&#8221; did not show the wlan0 interface, but &#8220;<code>ifconfig -a</code>&#8221; did.<br />
I tried &#8220;<code>ifconfig wlan0 up</code>&#8221; but it returned with:</p>
<pre>SIOCSIFFLAGS: Operation not permitted</pre>
<p>So what do we do when a kernel module has problems? Check the dmesg log&#8230;<br />
I did a &#8220;<code>dmesg | grep -i rt</code>&#8221; and found this interesting line:</p>
<pre>rt2860 0000:02:00.0: firmware file rt3090.bin request failed (-2)</pre>
<p>So, the rt2860 module is looking for the rt3090.bin firmware and not finding it!</p>
<p>But isn&#8217;t the rt2860 driver used for the rt3090? I remembered reading (don&#8217;t know where, probably when I first installed Slackware 13.1 on this netbook) that the rt3090 adapter was handled 100% by the rt2860 driver.<br />
I decided to check the /lib/firmware directory, where all the firmware files are installed in Slackware. There were several rt2xxx.bin files, but no rt3090.bin.</p>
<p><strong>This is where I decided to get bold</strong></p>
<p>I thought: It&#8217;s not working anyway, so what can I loose?<br />
And I created a symlink rt3090.bin to rt2860.bin They are the same in the kernel anyway, right?<br />
I rebooted, and&#8230; It worked!</p>
<p>My wireless adapter was working again and my netbook was fully operational as before the update.</p>
<p><strong>But was this really the correct solution?</strong></p>
<p>I decided to go straight to the source and browse around on kernel.org. And in their git repository I found <a href="http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=commitdiff;h=dfb7f24fbce0a3dd835333cde9b8870236508c96">this commit</a>:</p>
<blockquote><p><em>rt2860sta: Use latest firmware for RT3090</em></p>
<p>author	Ben Hutchings <ben@decadent.org.uk><br />
	Sat, 30 Apr 2011 18:31:32 +0000 (19:31 +0100)<br />
committer	Ben Hutchings <ben@decadent.org.uk><br />
	Tue, 17 May 2011 04:22:12 +0000 (05:22 +0100)</p>
<p>Ralink&#8217;s original drivers for RT2800P/RT2800E-family chips used<br />
multiple different versions of the firmware for different chips.  The<br />
rt2860sta driver in staging was briefly converted to load different<br />
files for different chips.  However, the current rt2860.bin is<br />
supposed to work on all of them, so replace rt3090.bin with a symlink.</p>
<p>Signed-off-by: Ben Hutchings &lt;ben@decadent.org.uk&gt;</p></blockquote>
<p>Well, well! So the official solution was to create a symlink as well! <img src='http://blog.nielshorn.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
I checked the <a href="http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=tree">tree in their git repository</a> and there you can see they have the symlink &#8220;rt3090.bin&#8221; pointing to the rt2860.bin file, just as I did.<br />
I also noticed a second symlink: rt3070.bin is pointing to rt2870.bin.</p>
<p><strong>Report it back to &#8220;The Man&#8221;</strong></p>
<p>Now that I was reassured that my solution was the correct one, I sent an e-mail to Pat Volkerding about my findings.<br />
It would be nice to see the rt2860-firmware-26-fw-1 package create the symlink on installation, to prevent some headaches around the world <img src='http://blog.nielshorn.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.nielshorn.net/2011/08/rt3090-wireless-adapter-with-slackware-13-37/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

