Portability

From Buzztrax

Jump to: navigation, search


We aim to make buzztrax quite operating system independent (if possible). On this page we list all dependencies and links to portability issues. If a component is optional then the dependency type is soft, if it is mandatory then it is a hard dependency.

dependency type gnu/linux w32 bsd/macosx
glib2
2.32.0
depends

okay

okay

okay

gtk+3
3.4.0
depends

okay

okay

uses XDarwin for now (see GTK+ for MacOS X development)

clutter + clutter-gtk depends

okay

okay

okay

libxml2 depends

okay

okay

okay

gstreamer
1.4
depends

okay

okay

okay

check supports

okay

porting in work

okay

Green means "is no problem", Yellow means "not complete or we do not know", Red means "there is a problem".

Version checks in the code

find . -name "*.c" -exec grep "_CHECK_VERSION" {} \; | sort | uniq

Some of those can be removed if we raise the dependencies.

Portable shell scripts

We can use checkbashisms to test scripts. There are also some pages that list common pitfalls:

Links:

  • gstreamer for win32 - A quick googling came up with this link, possibly useful.
  • MacPorts is the most active effort to port open-source apps for MacOS X, it contains all the packages listed on this page. See the page about porting to MacOS.
  • porting gtk apps to windows. Some good tips about a few problems and how to solve them.
Support Us

Collaboration

GStreamer Logo
Become a Friend of GNOME
Linux Sound Logo
MediaWiki
Valgrind
GNU Library Public Licence
GNU Free Documentation License 1.2