Library stack builder running on Linux and producing Windows dlls. This uses prebuilt MinGW environment to cross-compile number of libraries and applications to Windows. Library (dll) stacks built with some versions of this script are available from sourceforge project downloads.

04-May-12: Current OpenEmbedded versions meet the goals I had for cross-compiler side of crosser. There's no point in continuing crosser.sh development when better alternative is available. I'll discontinue cross-compiler side (crosser.sh) of crosser. Windows dllstack builder will remain.

23-Jun-10: I'm considering stopping making releases of crosser after soon-to-be-released 0.6.4. Best bet for crosser version that works with current versions of other software is svn head anyway. Crosser needs to work together with a lot of other software, and current version of those is a moving target. Development in those other projects make any point release of crosser broken quite fast.

14-Oct-09: I have downgraded autoconf version used by crosser to 2.63 and libstack.sh now uses it instead of version found from system.
I'll release 0.6.3 once my new apartment has got Internet connection.
Edit 16-Oct-09: Autoconf 2.65 is expected by the end of the month. I'll wait that before releasing crosser 0.6.3

02-Sep-09: Autoconf 2.64 has a regression that causes regeneration of glib build environment to fail. This causes libstack.sh to fail if host system autoconf is version 2.64.
As soon as autoconf 2.65 is released, I'll make libstack.sh to build and to use it regardless of autoconf version already in system. Meanwhile best solution is to downgrade autoconf to version 2.63.

21-Jun-09: As crosser uses some debian source packets, and command dpkg-src, some steps require host system to be Debian based (such as Ubuntu). Currently it should be possible to build native environment and cross-tools chains in any distribution. I'm adding virtual Fedora 11 to the list of my testing environments.

01-Mar-09: Crosser relies on some sources from Debian servers. This leads to problems when files are removed from those servers. There's no quick fix for that general problem.
Currently there is such problem concerning glibc. Glibc version 2.8 has been removed from Debian servers. Released versions of crosser can no longer download glibc. Crosser version 0.6.1 that uses new, available, version of glibc, will be released in a couple of days.

23-May-08: Crosser and libstack builder share so much code that they are no longer separate projects. Now they are separate scripts hosted in Crosser project.
Fullmoon is separate project not directly related to Crosser.

Software packages in Crosser

Access to patches from svn.cazfi.net is currently disabled due to high load.
PackageHomeStepPatchesNotes
binutilsgnu.orgnative, chain, comp 1, 2, 3, 4 -
gccgcc.gnu.orgnative, chain, comp 1 -
glibcgnu.orgchain 1, 2, 3 -
glibc-portsgnu.orgchain 1, 2, 3 -
eglibceglibc.orgchainSee glibc-
Linux kernelkernel.orgchain, sdl--
newlibsourceware.orgchain 1 -
gmpgmplib.orgnative, chain--
mpfrmpfr.orgnative, chain--
mpcmultiprecision.orgnative, chain--
libtoolgnu.orgnative, win--
gawkgnu.orgnative--
autoconfgnu.orgnative, win 1 -
python3python.orgnative--
python2python.orgnative--
gtk-docgtk.orgnative--
pkg-configfreedesktop.orgnative, win--
automakegnu.orgnative, win--
libiconvgnu.orgwin--
zlibzlib.netbaselib, win (1), 2, 3 (old), 4 (old), 5 Debian versions: 1.2.6-dfsg-2
bzip2bzip.orgwin - -
xztukaani.orgwin - -
curlcurl.haxx.sewin - -
icuicu-project.orgwin - -
sqlitesqlite.orgwin - -
ImageMagickimagemagick.orgwin - -
libpnglibpng.orgbaselib, win--
svgalibsvgalib.orgsdl 1, 2 -
readlinegnu.org--Last part of version: Number of official patches, Not part of compile
libjpegThe Independent JPEG Groupbaselib, win--
libtifflibtiff.orggtk, win 1 Upstream config header must be removed
expatsourceforge.netgtk, win--
gettextgnu.orgwin 1 0.17: /bin/sh has to be bash
libgpg-errorgnupg.org native, baselib--
libgcryptgnupg.org native, baselib--
libxsltxmlsoft.org native, baselib--
libxml2xmlsoft.orgnative, baselib --
libpthread-stubsxcb.freedesktop.org xorg--
xcb-protoxcb.freedesktop.org xorg--
libxcbxcb.freedesktop.org xorg--
util-macrosxorg.freedesktop.orgnative, xorg --
xprotoxorg.freedesktop.orgxorg --
xextprotoxorg.freedesktop.orgxorg --
xtransxorg.freedesktop.orgnative, xorg --
kbprotoxorg.freedesktop.orgxorg --
inputprotoxorg.freedesktop.orgxorg --
libXauxorg.freedesktop.orgxorg --
libX11xorg.freedesktop.orgxorg --
libXextxorg.freedesktop.orgxorg --
libffisourceware.orgnative, gtk, win --
glibgtk.orgnative, gtk, win (1), 2, 3 -
pixmancairographics.orggtk, win--
cairocairographics.orggtk, win-Upstream cairo-features.h must be removed
freetypesourceforge.netgtk, win --
fontconfigfreedesktop.orggtk, win 1, 2 -
HarfBuzzfreedesktop.orgwin - -
pangopango.orgwin--
atkgtk.orggtk, win 1 -
gdk-pixbufgtk.orggtk, win --
gtk2gtk.orgwin 1, 2, 3 Configuration files generated on target
gtk3gtk.orgwin 1, Configuration files generated on target
gtk-enginesgtk.orgwin--
liboggxiph.orgwin--
libvorbisxiph.orgwin--
SDLlibsdl.orgwin,sdl--
SDL_imagelibsdl.orgwin,sdl--
SDL_gfxferzkopp.netwin--
SDL_ttflibsdl.orgwin--
SDL_mixerlibsdl.orgwin--
SDL2libsdl.orgwin--
SDL2_imagelibsdl.orgwin--
SDL2_gfxferzkopp.netwin--
SDL2_ttflibsdl.orgwin--
SDL2_mixerlibsdl.orgwin--
QtQT-projectwin--

Versions

This table lists package versions in versionset current. It lives from crosser version to crosser version.
PackageCrosser version UpdatedUpstream latest
0.6.10.6.2 0.6.30.6.40.6.5 0.70.80.9 0.10.10.11.10.12 0.13.1 TRUNK
binutils

2.19.1

2.19.1

2.20

2.20.1

2.21

2.21.1a

2.22

- --- - - 12-Jan-12-
gcc 4.3.3

4.4.0

4.4.2

4.5.0

4.5.2

4.5.3

4.6.3

- --- - - 23-Mar-12-
glibc

2.9-4

2.9

2.10.1

2.11.2

2.12.2

2.13

2.14.1

- --- - - 12-Jan-12-
glibc-ports

2.9-4

2.9

2.10.1

2.11

2.12.1

2.13

2.14.1

- --- - - 15-Dec-11-
eglibc --

2.10.1-7

2.11.2-1

2.11.2-10

2.13-21

2.13-32

- --- - - 02-May-12-
linux kernel

2.6.28.7

2.6.29.4

2.6.31.6

2.6.34

2.6.37

3.0

3.2.16

- --- - - 02-May-12-
newlib 1.17.01.17.0 1.17.0

1.18.0

1.19.0

1.19.0

1.20.0

- --- - - 04-Jan-12-
gmp 4.2.4

4.3.1

4.3.1

5.0.1

5.0.1

5.0.2

5.0.4

- --- - - 09-Mar-12-
mpfr 2.4.0

2.4.1

2.4.1

2.4.2

3.0.0

3.0.1

3.1.0

- --- - - 09-Mar-12-
mpc -- -

0.8.2

0.8.2

0.9

0.9- --- - - 02-Mar-11-
libtool 2.2.6a2.2.6a 2.2.6a

2.2.6b

2.4

2.4.2

2.4.22.4.2 2.4.22.4.22.4.2 2.4.2 2.4.2 14-Nov-11-
gawk 3.1.63.1.6

3.1.7

3.1.8

3.1.8

4.0.0

4.0.0- --- - - 28-Jul-11-
autoconf 2.632.63

2.65

2.65

2.68

2.68

2.69

2.69 2.692.692.69 2.69 2.69 27-Apr-12-
automake 1.10.2

1.11

1.11

1.11.1

1.11.1 1.11.1

1.12

1.12.4

1.13.1

1.13.4

1.14

1.14.1

1.14.1 27-Dec-13-
python3 3.0

3.0.1

3.1.1

3.1.2

3.1.3

3.2.2

3.2.2- --- - - 21-Sep-11-
python2 -- --- -

2.7.2

- --- - - 11-Oct-11-
gtk-doc 1.101.10 1.10

1.14

1.16

1.18

1.181.18 1.18-- - - 21-Sep-11-
pkg-config 0.230.23 0.23

0.25

0.25

0.26

0.26

0.27.1

0.28

0.280.28 0.28 0.28 27-Jan-13-
libiconv 1.12

1.13

1.13.1

1.13.11.13.1

1.14

1.141.14 1.141.141.14 1.14 1.14 08-Aug-11-
zlib

1.2.3.3-13

1.2.3.3-13

1.2.3.3-15

1.2.5-1

1.2.5-1 1.2.5-1

1.2.7-13

1.2.7-13 1.2.7

1.2.8

1.2.8 1.2.8 1.2.8 01-May-13-
bzip2 -- --

1.0.6

1.0.61.0.61.0.6 1.0.61.0.61.0.6 1.0.6 1.0.6 28-Dec-10-
xz -- --- -

5.0.3

5.0.4

5.0.45.0.4

5.0.5

5.0.5 5.0.5 22-Jul-13-
curl -- --

7.21.3

7.22.0

7.24.0

7.27.0

7.28.1

7.30.0

7.32.0

7.37.1

7.37.1 20-Jul-14-
icu -- --- --- --- - 52.1 02-Apr-14-
sqlite -- --- -

3.7.10

3.7.14

3.7.15.2

3.7.16.2

3.8.0.2

3.8.5

3.8.5 15-Jun-14-
ImageMagick -- --- --

6.7.9-6

6.8.1-3

6.8.4-10

6.8.7-0

6.8.9-0

6.8.9-5 24-Jul-14-
libpng

1.2.35

1.2.36

1.2.40

1.4.2

1.4.5

1.4.8

1.5.10

1.5.12

1.5.14

1.6.2

1.6.6

1.6.12

1.6.12 15-Jun-14-
svgalib -

1.9.25

1.9.251.9.251.9.25 1.9.251.9.25- --- - - 21-Mar-09-
ncurses 5.75.7 5.7-- --- --- - - --
readline 5.2-0135.2-013 5.2-0135.2-0135.2-013 5.2-0135.2-0135.2-013 5.2-0135.2-0135.2-013

6.2-005

6.2-005 02-Jan-14-
libjpeg 6b-146b-14

7-1

7-2

8b

8c

8d

8d

9

99

9a

9a 11-Feb-14-
libtiff 3.8.23.8.2

3.9.2

3.9.4

3.9.4

3.9.5

4.0.1

4.0.3

4.0.34.0.34.0.3 4.0.3 4.0.3 23-Sep-12-
expat 2.0.12.0.1 2.0.12.0.12.0.1 2.0.1

2.1.0

2.1.0 2.1.02.1.02.1.0 2.1.0 2.1.0 25-Mar-12-
gettext 0.170.17 0.170.170.17

0.18.1.1

0.18.1.10.18.1.1

0.18.2

0.18.2.1

0.18.3.1

0.19.2

0.19.2 20-Jul-14-
libgpg-error -- --

1.10

1.101.10- --- - - 10-Dec-10-
libgcrypt -- --

1.4.6

1.5.0

1.5.0- --- - - 21-Sep-11-
libxslt -- --

1.1.26

1.1.261.1.26- --- - - 10-Dec-10-
libxml2 -- -

2.7.6

2.7.8

2.7.82.7.8- ---

2.9.1

2.9.1 03-Jun-14-
libpthread-stubs -- --

0.3

0.30.3- --- - - 27-Dec-10-
xcb-proto -- --

1.6

1.6

1.7

- --- - - 13-Mar-12-
libxcb -- --- -

1.8.1

- --- - - 15-Mar-12-
util-macros -- --- -

1.11.0

- --- - - 15-Mar-12-
xproto -- -

7.0.13

7.0.20

7.0.207.0.20- --- - - 29-Dec-10-
xextproto -- -

7.0.3

7.1.2

7.1.27.1.2- --- - - 29-Dec-10-
xtrans -- -

1.2.1

1.2.6

1.2.61.2.6- --- - - 29-Dec-10-
kbproto -- --- -

1.0.5

- --- - - 15-Mar-12-
inputproto -- --- -

2.0.1

- --- - - 15-Mar-12-
libXau -- --

1.0.6

1.0.61.0.6- --- - - 29-Dec-10-
libX11 -- --- -

1.4.0

- --- - - 17-Mar-12-
libXext -- --- -

1.2.0

- --- - - 19-Mar-12-
libffi -- ---

3.0.10

3.0.10

3.0.11

3.0.11

3.0.13

3.0.13

3.1

3.1 15-Jun-14-
glib 2.18.4

2.20.2

2.22.2

2.24.1

2.26.1

2.28.8

2.30.3

2.32.4

2.34.3

2.36.3

2.38.2

2.40.0

2.40.0 18-Apr-14-
pixman

0.14.0

0.15.2

0.16.2

0.18.2

0.20.2

0.24.0

0.24.4

0.26.2

0.28.2

0.30.0

0.30.2

0.32.6

0.32.6 20-Jul-14-
cairo 1.8.61.8.6

1.8.8

1.8.10

1.10.2

1.10.2

1.12.2

1.12.2

1.12.10

1.12.14

1.12.16

1.12.16 1.12.16 02-Sep-13-
freetype 2.3.8

2.3.9

2.3.11

2.3.12

2.4.4

2.4.4

2.4.9

2.4.10

2.4.11

2.4.12

2.4.12

2.5.3

2.5.3 23-May-14-
fontconfig 2.6.02.6.0

2.7.3

2.8.0

2.8.0 2.8.02.8.0

2.10.1

2.10.2

2.10.22.10.2 2.10.2 2.10.2 14-Oct-13-
HarfBuzz -- --- ---

0.9.12

0.9.16

0.9.22

0.9.29

0.9.32 20-Jul-14-
pango 1.22.4

1.24.2

1.24.5

1.28.1

1.28.3

1.28.4

1.28.4

1.30.1

1.32.6

1.34.1

1.36.1

1.36.5

1.36.5 29-Jun-14-
atk 1.24.0

1.26.0

1.28.0

1.30.0

1.32.0

2.0.1

2.2.0

2.6.0

2.6.0

2.8.0

2.10.0

2.12.0

2.12.0 18-Apr-14-
cups 1.3.81.3.8 1.3.81.3.81.3.8 1.3.8-- --- - - --
gdk-pixbuf -- --

2.22.1

2.24.0

2.24.1

2.26.4

2.26.5

2.28.2

2.30.1

2.30.8

2.30.8 15-Jun-14-
gtk2 2.14.7

2.16.1

2.18.3

2.20.1

2.22.1

2.24.8

2.24.10

2.24.13

2.24.14

2.24.19

2.24.20

2.24.20 2.24.20 13-Oct-13-
gtk3 -- ---

3.0.12

3.0.12

3.4.4

3.6.4

3.6.4

3.10.5

3.12.2

3.12.2 23-May-14-
gtk-engines 2.16.1

2.18.1

2.18.4

2.20.1

2.20.2

2.20.22.20.22.20.2 2.20.22.20.22.20.2 2.20.2 2.20.2 03-Nov-10-
libogg -- --- --- -

1.3.1

1.3.1

1.3.2

1.3.2 15-Jun-14-
libvorbis -- --- --- -

1.3.3

1.3.3

1.3.4

1.3.4 15-Jun-14-
SDL 1.2.131.2.13

1.2.14

1.2.141.2.14 1.2.141.2.14

1.2.15

1.2.151.2.151.2.15 1.2.15 1.2.15 05-Aug-12-
SDL_image 1.2.71.2.7

1.2.10

1.2.101.2.10 1.2.10

1.2.12

1.2.12 1.2.121.2.121.2.12 1.2.12 1.2.12 07-Mar-12-
SDL_gfx -- --- --- --

2.0.24

2.0.25

2.0.25 27-Dec-13-
SDL_ttf -- --- --- --

2.0.11

2.0.11 2.0.11 14-Oct-13-
SDL_mixer --

1.2.8

1.2.81.2.8 1.2.8

1.2.12

- -1.2.121.2.12 1.2.12 1.2.12 10-Mar-12-
SDL2 -- --- --- --

2.0.1

2.0.3

2.0.3 23-May-14-
SDL2_image -- --- --- --

2.0.0

2.0.0 2.0.0 28-Jul-13-
SDL2_gfx -- --- --- ---

1.0.1

1.0.1 03-Jul-14-
SDL2_ttf -- --- --- --

2.0.12

2.0.12 2.0.12 14-Oct-13-
SDL2_mixer -- --- --- --

2.0.0

2.0.0 2.0.0 28-Jul-13-
qt-everywhere -- --- --- --- - 5.2.0 27-Dec-13-

Patches

Patches against misc source packets can be found from here. Some of them are documented at patch.html.

Requirements

Development version requirement list

Alternatives

Well, I started working on Crosser because I needed one and I found no good existing systems. There was a couple of outdated systems, but nothing based on gcc4.

One of those outdated systems was crosstool. It seems that it has since reactivated, under name crosstool-NG.

For the time being, it seems that Crosser and crosstool-NG have a bit different goals. I'd be happy to concentrate to fewer projects, but I'm not ending Crosser development just yet.

Steps

Comma separated list of compilation steps can be given in commandline. In most cases you want some range instead of completely separate steps, which can be given as firtst step and last step separated by ":". This notation is supported also in download_packets.sh so you can download packets for selected steps.

Examples

native

This step produces some native tools used in later steps. This requires some version of most of the tools already present in the host system. This step is required just so that later steps can rely on well known toolset (meaning combination of tool versions)

chain

This step produces actual cross-compilers and other minimum requirements for cross-compiling.

baselib

This step builds set of low-level libraries.

win

This step builds set of libraries. Topmost libraries in this stack are gtk+ and sdl. This step is not used by main Crosser, but only by dll stack builder.

xorg

This step builds xorg libraries

gtk

This step will build gtk-library and all its dependencies not part of baselib-step or xorg. Currently it builds only some of the dependencies, and no gtk-library.

sdl

This step builds sdl libraries and all its dependencies not built in earlier steps.

comp

This step builds native compiler to target.

SVN

Anonymous read access to svn repository is available.
Browse (Currently disabled due to performance issues)

Trunk:

svn://svn.cazfi.net/crosser/trunk

Releases

Crosser releases

Contact

Marko Lindqvist

Please put word [Crosser] to subject line, e.g. "[Crosser] May I donate hardware for crosser development?". Otherwise I may skip it as mail from some mailing list - not meant to me specifically. I get a lot of mail and I cannot read everything.