Bug 129619 - missing packages because of incomplete gecko libs
Summary: missing packages because of incomplete gecko libs
Status: RESOLVED FIXED
: 132300 132556 (view as bug list)
Alias: None
Product: SUSE Linux 10.1
Classification: openSUSE
Component: GNOME (show other bugs)
Version: Alpha 2
Hardware: Other Other
: P5 - None : Major (vote)
Target Milestone: ---
Assignee: Stanislav Brabec
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-10-20 02:00 UTC by Magnus Boman
Modified: 2005-11-15 22:10 UTC (History)
2 users (show)

See Also:
Found By: Other
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments
fix Epiphany configure (1.67 KB, patch)
2005-11-07 21:17 UTC, Robert O'Callahan
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Magnus Boman 2005-10-20 02:00:15 UTC
Installing 10.1Alpha2 and selecting the GNOME pattern will require manual
intervention due to unresolved dependencies.
Clicking on Software will give the following;

epiphany 1.8.0-4 conflict;
  epiphany requires libcrypto.so.0.9.7
  epiphany requires libssl.so.0.9.7
Conflic resolution;
  Do not install epiphany
  Ignore...
Comment 1 JP Rosevear 2005-10-20 12:17:40 UTC
Epiphany was failing to build because of the new mozilla.  Stanislav fixed this today I believe.
Comment 2 Stanislav Brabec 2005-10-20 14:45:43 UTC
No. Epiphany is failing to build because of no more mozilla devel. We have only xulrunner.

Epiphany does not build with xulrunner, because xulrunner does not contain nsISidebar. The same for galeon and nsIPermission.

I am not sure whether I am able to extract these classes from mozilla source and integrate them with xulrunner. Maybe Robert O'Callahan has enough insight.

But the problem needs discussion with xulrunner developers before doing it. Maybe next version of xulrunner will be OK.
Comment 3 Robert O'Callahan 2005-10-21 02:06:16 UTC
I'm pretty sure that browser-specific components like nsISidebar will not be added to xulrunner.
Comment 4 Wolfgang Rosenauer 2005-10-22 08:32:09 UTC
Maybe we should use this as tracking bug for gecko embedding, so I've changed the summary according to that.

So what's the current list of packages which fail to build with xulrunner?

- epiphany
- galeon

Any more?

If we are not able to find a proper solution in time we still have the option to create a new Firefox package which has linked the components dynamic and so provides the needed interfaces. We could design these components to be an extra subpackage so Firefox itself could still be linked static.
Comment 5 Stanislav Brabec 2005-10-24 09:28:20 UTC
I don't know, how many classes are missing, but an alternate way is extraction of missing classes not intended for xulrunner and adding them to mozilla/galeon.
Comment 6 JP Rosevear 2005-11-04 20:10:50 UTC
*** Bug 132300 has been marked as a duplicate of this bug. ***
Comment 7 Robert O'Callahan 2005-11-06 22:52:12 UTC
Actually, I believe nsIPermission and nsISidebar *should* be added to xulrunner. I'll make a patch for that and try to get it upstream. The upstream necko guy (Darin Fisher) already agreed that nsIPermission should move. But I still need to ensure that those are the only two missing pieces.
Comment 8 Robert O'Callahan 2005-11-07 02:59:56 UTC
Filed upstream bugs with patches:

Move nsIPermission into XULRunner
http://bugzilla.mozilla.org/show_bug.cgi?id=314345

Move nsISidebar into XULRunner
http://bugzilla.mozilla.org/show_bug.cgi?id=314346

With those patches I can build and run Epiphany on XULRunner. If Wolfgang applies those patches to mozilla-xulrunner (and gecko-sdk) we should then be able to build Epiphany on them.
Comment 10 Wolfgang Rosenauer 2005-11-07 10:09:55 UTC
I've just submitted the patched xulrunner to STABLE.
Comment 11 Robert O'Callahan 2005-11-07 21:17:08 UTC
Created attachment 56636 [details]
fix Epiphany configure

Oops, this patch is also needed to Epiphany's configure.ac. I'll email this around and try to get it upstream too.

Something similar should work for yelp and any other autoconf-based Gecko-based packages.
Comment 12 Stanislav Brabec 2005-11-08 10:47:39 UTC
*** Bug 132556 has been marked as a duplicate of this bug. ***
Comment 13 Stanislav Brabec 2005-11-08 14:14:50 UTC
Nearly exactly the same patch was already in Autobuild. To complete the build, followind action is needed:

cp data/default-prefs-gecko-1-8.js data/default-prefs-xulrunner.js

Epiphany now builds in STABLE.

Galeon still does not build. It fails on
nsICookiePromptService.h: No such file or directory

But fixing it is a low priority task - galeon is only a supplementary package. It will move to its final and terminal version and then will be only maintained to build with new mozillas.
Comment 14 Robert O'Callahan 2005-11-09 21:06:31 UTC
nsICookiePromptService.h probably won't be added to Mozilla.org's xulrunner. It's part of extensions/cookie which most xulrunner users don't want or need. I had a talk about this with some people. We have a few options to get old Galeons running on new Mozilla builds:
1) Build a Firefox-based embedding package and use it for Galeon instead of xulrunner.
2) Add extensions/cookie to our xulrunner.
3) Somehow arrange for the extensions/cookie component to be built and integrated into the Galeon package.
4) Remove Galeon's support for extensive cookie control.

2) is the least work but Mozilla.org won't like it ... could create compatibility problems if people build apps on our xulrunner package and they don't work on standard xulrunners.
1) is some work and bloaty.
I don't know how to do 3).
4) Some work, and might cause problems for Galeon users.
Comment 15 Stanislav Brabec 2005-11-10 10:54:16 UTC
Please note that galeon is only in our supplementary program, because we don't want to provide support for it in case, that mozilla will need security update in future.

And because galeon developers declared end of development and porting all galeon features as epiphany extensions, we have also following chances:

5) Re-enable mozilla-devel for galeon. Don't put mozilla-devel on media and put it only to supplementary altogether with galeon.

6) Drop galeon.
Comment 16 JP Rosevear 2005-11-10 19:02:13 UTC
Users will expect support though if its available, so I think we should drop galeon entirely.
Comment 17 Stanislav Brabec 2005-11-11 10:29:33 UTC
That is why galeon and gDesklets are only in unsupported supplementary tree.
Comment 18 Stanislav Brabec 2005-11-15 19:18:13 UTC
Epiphany is already fixed.

Galeon updated to latest CVS snapshot. nsICookiePromptService.h added from current mozilla build. Galeon now builds.
Comment 19 Robert O'Callahan 2005-11-15 22:10:13 UTC
I suspect the Galeon cookie prompting will not actually work, though.