Hi SWT Experts,
I’m trying to build my own SWT GTK Fragment on RHEL 6 / x86_64
(because of
https://bugs.eclipse.org/bugs/show_bug.cgi?id=515155 ).
1.
I followed this article, running build.xml:build_libraries from the gtk.linux.x86_64 fragment:
https://www.eclipse.org/swt/jnigen.php
but the build runs into an error:
[exec] cc1plus: error: /bluebird/teamswt/swt-builddir/mozilla/1.7/amd64/mozilla/dist/sdk/include/mozilla-config.h: No such file or directory
2.
So I found “Building the SWT natives on Ubuntu…(without XULRunner support)” here:
https://www.eclipse.org/swt/faq.php#howbuilddll
And adding “targets = install” on the Properties tab did help, but I found the instructions inaccurate because they didn’t ask to
select build.xml in the org.eclipse.swt.gtk.linux.x86_64 fragment before doing right-click > Run As > Ant Build…
3.
So finally I tried running “build.sh” as per the FAQ URL above, since it seemed to be able to find the libxulrunner-dev of my system. But the build.sh resides in a different directory than documented
and running it produces this error:
make_linux.mak:23: make_common.mak: No such file or directory
make: *** No rule to make target 'make_common.mak'. Stop.
*** GTK2 Build failed.
Now I’m confused …
-
Which of the 3 instructions is supposed to be the right one?
-
Is there any value building XULRunner (eg for some Unittests) if I plan to use Webkit instead? If yes, how would I build it properly?
-
With the Libs built from approach 2, I tried running the tests (o.e.swt.tests > Run As > Junit). Many of the 14230 tests do succeed, but it gets stuck in #2962 test_printLorg_eclipse_swt_printing_Printer
. I didn’t find a Bugzilla for that … any ideas?
For the records, here’s what I installed on my RHEL6 for the build:
yum install gtk2-devel libXtst-devel libXt-devel webkitgtk-devel xulrunner-devel
Thanks,
Martin Oberhuber, SMTS / Product Owner – Development Tools, Wind
River