Strict Standards: Redefining already defined constructor for class wpdb in /www/htdocs/w006f36b/wp-includes/wp-db.php on line 49

Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w006f36b/wp-includes/cache.php on line 35

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /www/htdocs/w006f36b/wp-includes/cache.php on line 400

Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl($output) in /www/htdocs/w006f36b/wp-includes/classes.php on line 534

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl($output) in /www/htdocs/w006f36b/wp-includes/classes.php on line 534

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el($output) in /www/htdocs/w006f36b/wp-includes/classes.php on line 534

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el($output) in /www/htdocs/w006f36b/wp-includes/classes.php on line 534

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el($output) in /www/htdocs/w006f36b/wp-includes/classes.php on line 553

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl($output) in /www/htdocs/w006f36b/wp-includes/classes.php on line 649

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl($output) in /www/htdocs/w006f36b/wp-includes/classes.php on line 649

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el($output) in /www/htdocs/w006f36b/wp-includes/classes.php on line 649

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el($output) in /www/htdocs/w006f36b/wp-includes/classes.php on line 649

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el($output) in /www/htdocs/w006f36b/wp-includes/classes.php on line 674

Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w006f36b/wp-includes/query.php on line 15

Deprecated: Assigning the return value of new by reference is deprecated in /www/htdocs/w006f36b/wp-includes/theme.php on line 505
MauriceK, caught between dev and drums » 2009 »

September 25, 2009

Skrooge on Windows…

Category: Spare Time, Development — kaldor @ 12:33 am

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/w006f36b/wp-includes/formatting.php on line 76

Now, that is a different topic this time, ay? ;)

The obligatory screenshot first:

Skrooge startup screen on Win7

Does it do anything? No currently not. Clicking on new causes it to crash inside some SQL code. But the port has been fun so far and basically is a perfect example of getting stuff to another platform (which I did before more than once, though I seldomly ported something to Windows yet). Usually you need to take care of dependencies and try to get those running first. It even gets more complicated, when you use a different compiler.

Above version is done with the Microsoft compiler, but unfortunately libofx is designed for MinGW in best case. Both have different ways, when it comes to exporting symbols. GCC usually exports everything, while msvc demands specification on this topic. Using static linking helped for now. Never the less, libofx needed some patches and it depends on OpenSP again, which needed to get some care as well. Well, not the lib itself, the included Windows makefiles are for Visual Studio 6 currently and they include some weird configuration like author names as namespaces and such.

What needs to be done next

  • Get the emerge stuff cleaned up and committed
  • Get the patches upstream
  • Get Skrooge actually do something :P

Thanks to Patrick for his IRC-assistance and Guillaume for his pointers and help so far.