I'd like to see this RSS reader plugin for evolution in the portage tree. Will attach some ebuilds in a few. (see below or wait some minutes) Some important information about this package: version 0.0.8 is available, but because of some specific libsoup 2.4 slot dependencies, it'd need evolution 2.22, which is masked at the time of writing. 0.0.7 works fine with evolution 2.12 with libsoup slot 2.2 as dependency, but most certainly won't work with evolution 2.22. Reproducible: Always Steps to Reproduce:
Created attachment 151275 [details] evolution-rss-0.0.7.ebuild
Created attachment 151279 [details] evolution-rss-0.0.8.ebuild Not yet tested thoroughly. Should work, as it is very similar to 0.0.7 except for changed deps.
Last I spoke with upstream he considered it not ready for general consumption and was trying to get it directly under evolution's umbrella. Personnaly I'd rather not see this go into the tree. In the overlay maybe.
Well, I've discussed with upstream too, and got the answer that because of the optional webkit dependency it'd be very hard right now. There were possibilities that it will be integrated in the future, but not right now.
(In reply to comment #4) > Well, I've discussed with upstream too, and got the answer that because of the > optional webkit dependency it'd be very hard right now. There were > possibilities that it will be integrated in the future, but not right now. By my understanding many official GNOME modules are seriously entertaining the idea to use WebKit/GTK+ instead of gecko for their HTML things, including epiphany, yelp and evolution itself (albeit that probably will have manpower problems to be actually done by GNOME-2.24 time).
(In reply to comment #5) > By my understanding many official GNOME modules are seriously entertaining the > idea to use WebKit/GTK+ instead of gecko for their HTML things, including > epiphany, yelp and evolution itself (albeit that probably will have manpower > problems to be actually done by GNOME-2.24 time). > That is what I was told. So should we wait for that? Or assume it'll take too long anyway?
What I meant to say is, that perhaps evolution-rss upstream should revisit the integration into evolution question in the light of GNOME embracing WebKit/GTK+.
(note, of course, that no webkit dep can go into a gentoo version either...) I've been meaning to try this out. I'll give it a try, and throw my opinion in later.
Does anyone have an updated evolution-rss-0.1.0 ebuild? 0.0.8 works pretty well for me here but it looks like a lot of improvements have been made in the 0.1.0 version.
I didn't know 0.1.0 was out, so I'll start working on it now. Early problems include the autoconf setup choosing the wrong xulrunner include directory (1.8 instead of 1.9), I'll post the new ebuild as soon as it works (that, or I'll report my failure to make it work).
Okay, I've got this worked out partly. The problem is that the default gecko engine seems to be set to xulrunner 1.8 on my system for some reason. I fixed this (i have xulrunner 1.9) by adding --with-gecko=libxul to the ./configure line in the ebuild. This is, of course not a good fix and assumes that the user of this package has xulrunner 1.9 installed. I do not know how to see which version of a package is installed (I'm not that familiar with ebuilds), but using this information a workaround in the ebuild would be possible: if xulrunner 1.9 is available, then add --with-gecko=libxul to the ./configure line, if not, then don't do anything special. As for other changes, the only difference is that there is no choice anymore for dbus, so the use flag and its corresponding ./configure flag can be removed. I was able to build (on ~amd64) evolution-rss-0.1.0 with these changes.
align ebuild requests to same values
I just tried to build the 0.0.8 and it failed with no obvious error (other then a warnings about pointer types). I was using the ~ gnome-2.24 which went stable some time ago. I have evolution 2.24.5. I'll attach 'emerge --info' and the build.log
Created attachment 186521 [details] szczerb's build.log :)
Created attachment 186523 [details] szczerb's 'emerge --info'
> rss.c:329: error: too many arguments to function 'e_activity_handler_cancelable_operation_started' seems like the code is broken for your version of epiphany/gecko/whatever.
Since told so in #gentoo-dev-help, I post this working (atleast for me) ebuild here. I was facing one problem with the source of evolution-rss-0.1.2. The Makefile did contain some weird rm line. I removed it in a patch. But since the package shipped with the Makefile.in it needed a reconf. (Dunno it this is the right approach) There may be some deps missing. Also keywords may need improvements.
Created attachment 194292 [details] evolution-rss-0.1.2.ebuild
Created attachment 194293 [details, diff] evolution-rss-0.1.2-install.patch
Created attachment 194295 [details] evolution-rss-0.1.2.ebuild
hum this install-data-local is wrong anyway (I mean the upstream one) as it doesn't allow packagers to handle schema installation by themselves (which we do). The ebuild could use enhancements by using inherited functions from the gnome2 and autotools eclass.
Created attachment 194353 [details] evolution-rss-0.1.2.ebuild Added gnome2 autotools macros. Added the schema, to be installed, by hand in the ebuild. Since i don't know how unsets should be handlet the gentoo way I left them untouched.
Created attachment 194354 [details, diff] evolution-rss-0.1.2-schema.patch
Created attachment 204123 [details] evolution-rss-0.1.4-r1.ebuild since the ebuild in sunrise is totally hosed, here is an update based on actual building and use of the package.
Created attachment 204124 [details, diff] 0.1.4-make-install.patch Make install patch to fix sandbox issues & totally wrong behavior outside of pure development behavior at install time.
Created attachment 204126 [details, diff] 0.1.4-configure.patch patch from sunrise to fix misnamed AC_ARG_ option which would make the corresponding configure switch ineffective.
I couldn't get work "evolution-rss" on my laptop, i don't know why i tried a lot of things but anyone works =(, emerge returned me the following error: . . . libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I.. -I -I.. -I/usr/lib64/seamonkey/include -I/usr/include/webkit-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/libsoup-2.4 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libxml2 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libsoup-gnome-2.4 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -DORBIT2=1 -pthread -I/usr/include/libgtkhtml-3.14/editor -I/usr/include/libgtkhtml-3.14 -I/usr/include/gtk-2.0 -I/usr/include/enchant -I/usr/include/gconf/2 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/orbit-2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -DGETTEXT_PACKAGE=\"evolution-rss\" -DLOCALEDIR=\"/usr/share/locale\" -DEVOLUTION_VERSION_STRING=\"2.28\" -DEVOLUTION_VERSION=22800 -DDATASERVER_VERSION=2028003 -DEVOLUTION_GLADEDIR=\"/usr/share/evolution/2.28/glade\" -DEVOLUTION_ICONDIR=\"/usr/share/evolution/2.28/images\" -DGTK_VERSION=2018009 -DLIBSOUP_VERSION=2028002 -DWEBKIT_VERSION=1001015 -DRENDER=\"gtkhtml\" -DRENDER_N=0 -DHAVE_DBUS=1 -DDBUS_API_SUBJECT_TO_CHANGE -DORBIT2=1 -pthread -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2 -I/usr/include/evolution-2.28 -I/usr/include/libgnome-2.0 -I/usr/include/libgnomeui-2.0 -I/usr/include/libbonoboui-2.0 -I/usr/include/evolution-data-server-2.28 -I/usr/include/orbit-2.0 -I/usr/include/gconf/2 -I/usr/include/gnome-vfs-2.0 -I/usr/lib64/gnome-vfs-2.0/include -I/usr/include/libbonobo-2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/bonobo-activation-2.0 -I/usr/include/libart-2.0 -I/usr/include/gnome-keyring-1 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/gail-1.0 -I/usr/include/libglade-2.0 -I/usr/include/libgtkhtml-3.14 -I/usr/include/enchant -Wall -DGECKO_HOME=\"/usr/lib64/seamonkey\" -march=nocona -O2 -pipe -MT gecko-utils.lo -MD -MP -MF .deps/gecko-utils.Tpo -c gecko-utils.cpp -fPIC -DPIC -o .libs/gecko-utils.o gecko-utils.cpp:28:25: error: nsStringAPI.h: No such file or directory In file included from gecko-utils.cpp:40: /usr/lib64/seamonkey/include/gtkembedmoz/gtkmozembed_internal.h:41:27: error: nsIWebBrowser.h: No such file or directory /usr/lib64/seamonkey/include/gtkembedmoz/gtkmozembed_internal.h:42:21: error: nsXPCOM.h: No such file or directory gecko-utils.cpp:43:22: error: nsCOMPtr.h: No such file or directory gecko-utils.cpp:44:28: error: nsIPrefService.h: No such file or directory gecko-utils.cpp:45:31: error: nsIServiceManager.h: No such file or directory gecko-utils.cpp:46:35: error: nsServiceManagerUtils.h: No such file or directory gecko-utils.cpp:47:30: error: nsIDOMMouseEvent.h: No such file or directory gecko-utils.cpp:48:26: error: nsIDOMWindow.h: No such file or directory gecko-utils.cpp:49:30: error: nsIContentViewer.h: No such file or directory gecko-utils.cpp:50:25: error: nsIDocShell.h: No such file or directory gecko-utils.cpp:51:37: error: nsIMarkupDocumentViewer.h: No such file or directory gecko-utils.cpp:52:18: error: nspr.h: No such file or directory In file included from gecko-utils.cpp:40: /usr/lib64/seamonkey/include/gtkembedmoz/gtkmozembed_internal.h:50: error: 'nsIWebBrowser' has not been declared /usr/lib64/seamonkey/include/gtkembedmoz/gtkmozembed_internal.h:51: error: expected initializer before '*' token /usr/lib64/seamonkey/include/gtkembedmoz/gtkmozembed_internal.h:52: error: expected initializer before '*' token /usr/lib64/seamonkey/include/gtkembedmoz/gtkmozembed_internal.h:53: error: expected initializer before '*' token /usr/lib64/seamonkey/include/gtkembedmoz/gtkmozembed_internal.h:54: error: variable or field 'gtk_moz_embed_set_directory_service_provider' declared void /usr/lib64/seamonkey/include/gtkembedmoz/gtkmozembed_internal.h:54: error: 'nsIDirectoryServiceProvider' was not declared in this scope /usr/lib64/seamonkey/include/gtkembedmoz/gtkmozembed_internal.h:54: error: 'appFileLocProvider' was not declared in this scope gecko-utils.cpp:54: error: expected initializer before '*' token gecko-utils.cpp: In function 'gboolean gecko_prefs_set_bool(const gchar*, gboolean)': gecko-utils.cpp:59: error: 'gPrefBranch' was not declared in this scope gecko-utils.cpp:59: error: 'NS_ENSURE_TRUE' was not declared in this scope gecko-utils.cpp:61: error: 'NS_SUCCEEDED' was not declared in this scope gecko-utils.cpp: In function 'gboolean gecko_prefs_set_string(const gchar*, const gchar*)': gecko-utils.cpp:67: error: 'gPrefBranch' was not declared in this scope gecko-utils.cpp:67: error: 'NS_ENSURE_TRUE' was not declared in this scope gecko-utils.cpp:69: error: 'NS_SUCCEEDED' was not declared in this scope gecko-utils.cpp: In function 'gboolean gecko_prefs_set_int(const gchar*, gint)': gecko-utils.cpp:75: error: 'gPrefBranch' was not declared in this scope gecko-utils.cpp:75: error: 'NS_ENSURE_TRUE' was not declared in this scope gecko-utils.cpp:77: error: 'NS_SUCCEEDED' was not declared in this scope gecko-utils.cpp: In function 'gint gecko_get_mouse_event_button(void*)': gecko-utils.cpp:91: error: 'nsIDOMMouseEvent' was not declared in this scope gecko-utils.cpp:91: error: 'aMouseEvent' was not declared in this scope gecko-utils.cpp:91: error: expected primary-expression before ')' token gecko-utils.cpp:91: error: expected ';' before 'event' gecko-utils.cpp:92: error: 'PRUint16' was not declared in this scope gecko-utils.cpp:92: error: expected primary-expression before ')' token gecko-utils.cpp: In function 'void gecko_set_zoom(GtkWidget*, gfloat)': gecko-utils.cpp:111: error: 'nsCOMPtr' was not declared in this scope gecko-utils.cpp:111: error: 'nsIWebBrowser' was not declared in this scope gecko-utils.cpp:111: error: 'mWebBrowser' was not declared in this scope gecko-utils.cpp:112: error: 'nsIDOMWindow' was not declared in this scope gecko-utils.cpp:112: error: 'mDOMWindow' was not declared in this scope gecko-utils.cpp:114: error: 'getter_AddRefs' was not declared in this scope gecko-utils.cpp: In function 'gfloat gecko_get_zoom(GtkWidget*)': gecko-utils.cpp:130: error: 'nsCOMPtr' was not declared in this scope gecko-utils.cpp:130: error: 'nsIWebBrowser' was not declared in this scope gecko-utils.cpp:130: error: 'mWebBrowser' was not declared in this scope gecko-utils.cpp:131: error: 'nsIDOMWindow' was not declared in this scope gecko-utils.cpp:131: error: 'mDOMWindow' was not declared in this scope gecko-utils.cpp:134: error: 'getter_AddRefs' was not declared in this scope gecko-utils.cpp: In function 'gboolean gecko_init()': gecko-utils.cpp:151: error: 'nsresult' was not declared in this scope gecko-utils.cpp:151: error: expected ';' before 'rv' gecko-utils.cpp:215: error: 'nsCOMPtr' was not declared in this scope gecko-utils.cpp:215: error: 'nsIPrefService' was not declared in this scope gecko-utils.cpp:215: error: 'NS_PREFSERVICE_CONTRACTID' was not declared in this scope gecko-utils.cpp:215: error: 'rv' was not declared in this scope gecko-utils.cpp:215: error: 'do_GetService' was not declared in this scope gecko-utils.cpp:215: error: 'prefService' was not declared in this scope gecko-utils.cpp:216: error: 'NS_ENSURE_SUCCESS' was not declared in this scope gecko-utils.cpp:218: error: 'gPrefBranch' was not declared in this scope gecko-utils.cpp:218: error: 'CallQueryInterface' was not declared in this scope gecko-utils.cpp: In function 'void gecko_shutdown()': gecko-utils.cpp:227: error: 'gPrefBranch' was not declared in this scope gecko-utils.cpp:227: error: 'NS_IF_RELEASE' was not declared in this scope gecko-utils.cpp:228: error: 'nsnull' was not declared in this scope make[3]: *** [gecko-utils.lo] Error 1 make[3]: *** Waiting for unfinished jobs.... mv -f .deps/rss-icon-factory.Tpo .deps/rss-icon-factory.Plo mv -f .deps/rss.Tpo .deps/rss.Plo make[3]: Leaving directory `/var/tmp/portage/gnome-extra/evolution-rss-0.1.4-r1/work/evolution-rss-0.1.4/src' make[2]: *** [all] Error 2 rm GNOME_Evolution_RSS.server.in make[2]: Leaving directory `/var/tmp/portage/gnome-extra/evolution-rss-0.1.4-r1/work/evolution-rss-0.1.4/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/gnome-extra/evolution-rss-0.1.4-r1/work/evolution-rss-0.1.4' make: *** [all] Error 2 * ERROR: gnome-extra/evolution-rss-0.1.4-r1 failed: * compile failure * * Call stack: * ebuild.sh, line 54: Called src_compile * environment, line 3181: Called gnome2_src_compile * environment, line 2519: Called die * The specific snippet of code: * emake || die "compile failure" * * If you need support, post the output of 'emerge --info =gnome-extra/evolution-rss-0.1.4-r1', * the complete build log and the output of 'emerge -pqv =gnome-extra/evolution-rss-0.1.4-r1'. * This ebuild is from an overlay named 'sunrise': '/usr/local/portage/layman/sunrise/' * The complete build log is located at '/var/tmp/portage/gnome-extra/evolution-rss-0.1.4-r1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/gnome-extra/evolution-rss-0.1.4-r1/temp/environment'. * S: '/var/tmp/portage/gnome-extra/evolution-rss-0.1.4-r1/work/evolution-rss-0.1.4' >>> Failed to emerge gnome-extra/evolution-rss-0.1.4-r1, Log file: >>> '/var/tmp/portage/gnome-extra/evolution-rss-0.1.4-r1/temp/build.log' * Messages for package gnome-extra/evolution-rss-0.1.4-r1: * ERROR: gnome-extra/evolution-rss-0.1.4-r1 failed: * compile failure * * Call stack: * ebuild.sh, line 54: Called src_compile * environment, line 3181: Called gnome2_src_compile * environment, line 2519: Called die * The specific snippet of code: * emake || die "compile failure" * * If you need support, post the output of 'emerge --info =gnome-extra/evolution-rss-0.1.4-r1', * the complete build log and the output of 'emerge -pqv =gnome-extra/evolution-rss-0.1.4-r1'. * This ebuild is from an overlay named 'sunrise': '/usr/local/portage/layman/sunrise/' * The complete build log is located at '/var/tmp/portage/gnome-extra/evolution-rss-0.1.4-r1/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/gnome-extra/evolution-rss-0.1.4-r1/temp/environment'. * S: '/var/tmp/portage/gnome-extra/evolution-rss-0.1.4-r1/work/evolution-rss-0.1.4' root@localhost / #
Created attachment 242583 [details] evolution-rss .0.2.0 with webkit support removed This works for me.
(In reply to comment #28) > Created an attachment (id=242583) [details] > evolution-rss .0.2.0 with webkit support removed > > This works for me. > thanks, this also worked for me. just wondering if we could get an updated ebuild for the latest/greatest 0.2.3? be happy to test/etc, just not a ebuilder or programmer. peace
(In reply to comment #29) > (In reply to comment #28) > > Created an attachment (id=242583) [details] [details] > > evolution-rss .0.2.0 with webkit support removed > > > > This works for me. > > > > thanks, this also worked for me. just wondering if we could get an updated > ebuild for the latest/greatest 0.2.3? be happy to test/etc, just not a > ebuilder or programmer. > > peace > ahoy all, well, to get the evolution-rss plug-in working with the new 2.32 Evolution, i took a crack at creating a new ebuild for the latest 0.2.3 version of the plug-in. i mainly just updated the RDEPENDS to coincide with the GNOME 2.32 stable release, and removed the patches for the DBus configure flag and webkit/xulrunner compilation errors, as they no longer seem to be a problem. if someone who actually knows how to do ebuilds could look over this, that would be great. i will attach the ebuild below. peace, w
Created attachment 264169 [details] Evolution RSS reader plug-in ebuild for version 0.2.3 well, to get the evolution-rss plug-in working with the new 2.32 Evolution, i took a crack at creating a new ebuild for the latest 0.2.3 version of the plug-in. i mainly just updated the RDEPENDS to coincide with the GNOME 2.32 stable release, and removed the patches for the DBus configure flag and webkit/xulrunner compilation errors, as they no longer seem to be a problem. if someone who actually knows how to do ebuilds could look over this, that would be great. i will attach the ebuild below.
The ebuild in sunrise was outdated and unmaintained, so it got removed.
whaat! it's reported in 2008 and still no ebuild in 2022!
(In reply to Necktwi Ozfguah from comment #33) > whaat! it's reported in 2008 and still no ebuild in 2022! And it would never be one. The project had no significant code updates since 2020 and upstream archived it. https://gitlab.gnome.org/Archive/evolution-rss This bug should be close as OBSOLETE.