Hi Leo (and Markus),
Thanks for all your help, I’m up and running now. Answering your questions:
-
I’m forced to use RHEL6 / Webkit1, and with my fix from
https://bugs.eclipse.org/bugs/show_bug.cgi?id=515155 it’s actually working fine for me.
-
I’m not using IRC right now, thanks for your assistance on the mailing list instead
☺
-
The build script worked fine for me on RHEL6:
o
org.eclipse.swt/bin/library/build.sh -gtk-all install
-
The rebuild script seems to build debug variants, and it failed for me when initiated from a directory outside the git tree:
o
$ cd build-swt-centos7/
$bash-4.1$ ~/git/eclipse.platform.swt/bundles/org.eclipse.swt.tools/gtk/rebuild_swt_natives.sh
[…]
[Step 3] Rebuilding SWT bindings and copying them into binary folder
script: invalid option -- '-'
usage: script [-a] [-f] [-q] [-t] [file]
*** [Step 3] Building native glue code failed. Exiting
-
Regarding the docs, it looks like
o
build.sh works fine if called in the (generated) bin/library/build.sh location
o
https://www.eclipse.org/swt/jnigen.php should add a reference to faq.php regarding the build
o
https://www.eclipse.org/swt/faq.php#howbuilddll should reference build.sh (in the generated bin/library
location) instead of the awkward fragment/ant mechanism
o
Just doing these 2 little changes might be easy and would help contributors rebuilding SWT themselves?
Anyways – back to my original question - I’ve uploaded a gerrit change for
https://bugs.eclipse.org/bugs/show_bug.cgi?id=515155 to support RHEL6, and would appreciate a review
☺
Martin Oberhuber, SMTS / Product Owner – Development Tools, Wind
River
From:
<platform-swt-dev-bounces@xxxxxxxxxxx> on behalf of Leo Ufimtsev <Leonidas@xxxxxxxxxx>
Reply-To: "Eclipse Platform SWT component developers list." <platform-swt-dev@xxxxxxxxxxx>
Date: Wednesday 19 April 2017 at 21:38
To: "Eclipse Platform SWT component developers list." <platform-swt-dev@xxxxxxxxxxx>
Subject: Re: [platform-swt-dev] How to build SWT JNI Natives on gtk-linux-x86_64 ?
Is it at possible for you to upgrade to RHEL 7 or Fedora for your machine, or do you have to run a RHEL 6 setup?
On Wed, Apr 19, 2017 at 3:24 PM, Leo Ufimtsev <Leonidas@xxxxxxxxxx> wrote:
I've worked on porting webkit1 to webkit2.
At the moment webkit1 is notorious for crashing a fair bit. Do you have webkit2 on your system? You could try running eclipse with webkit2 if you have it installed.
pkg: webkitgtk4.x86_64 << webkit2 with gtk3 bindings.
Webkit1/Webkit2 & Fedora/RedHat is one of my main responsibilities, please feel free to reach out to me via IRC for quicker support if you like:
Hi again,
So I can answer the 3rd question myself (“hang on printers”), this was
https://bugs.eclipse.org/bugs/show_bug.cgi?id=215234
and I could work around it by “sudo yum install cups && /etc/init.d/cups restart”.
Tests are looking reasonably good now, though I encountered a reproducible crash:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=515471
And, quite early in the test suite some 50 tests always fail with “not implemented [multiple displays]”.
See attached screenshot – re-running the failed tests only (from the Junit “failed tests” filter) makes
Them succeed. Any ideas on that one?
The other 2 questions remain from below E-Mail (regarding docs and how to build properly).
Martin Oberhuber, SMTS / Product Owner
– Development Tools, Wind River
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
_______________________________________________
platform-swt-dev mailing list
platform-swt-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/platform-swt-dev
--
--