List Info

Thread: RSS reader extension




RSS reader extension
user name
2006-09-12 10:42:11
Hello everyone.
I started working on getting full rss (and atom) support
into epiphany.
And here is the first result that I can show to the public
without
wearing a brown paper bag. ;)

Just extract it to the extensions directory and add
"rss-reader" to the
main makefile. I have only tested it with 2.14 yet, but it
should work
with cvs as well.

There's not much ui now (and there won't be much more when
it's
finished). At the moment it just adds a "news"
item to the "go" menu.
When clicked, the extension will download the feed files and
show them
in the active tab. The feeds are hard-coded, because i'd
like some
opinions on the general approach first.

As this is a very early version, it has some more or less
annoying
issues. Just try to ignore them for now.

Comments are very welcome.

Regards,
Martin Schoen
_______________________________________________
epiphany-list mailing list
epiphany-listgnome.org

http://mail.gnome.org/mailman/listinfo/epiphany-list
RSS reader extension
user name
2006-09-23 22:37:51
Hi Martin,

Op dinsdag 12-09-2006 om 12:42 uur [tijdzone +0200], schreef
Martin
Schön:

> Just extract it to the extensions directory and add
"rss-reader" to the
> main makefile. I have only tested it with 2.14 yet, but
it should work
> with cvs as well.

I tried this but configure told me I needed epiphany 2.17
(currently I'm
running 2.16 from mandriva cooker). Could anyone refresh my
memory on
how to work around this? I'd rather avoid a jhbuild
installation...

regards,

-- 
Reinout van Schouwen


_______________________________________________
epiphany-list mailing list
epiphany-listgnome.org

http://mail.gnome.org/mailman/listinfo/epiphany-list
RSS reader extension
user name
2006-09-24 21:45:21
Am Sonntag, den 24.09.2006, 00:37 +0200 schrieb Reinout van
Schouwen:
> Hi Martin,
> 
> Op dinsdag 12-09-2006 om 12:42 uur [tijdzone +0200],
schreef Martin
> Schön:
> 
> > Just extract it to the extensions directory and
add "rss-reader" to the
> > main makefile. I have only tested it with 2.14
yet, but it should work
> > with cvs as well.
> 
> I tried this but configure told me I needed epiphany
2.17 (currently I'm
> running 2.16 from mandriva cooker). Could anyone
refresh my memory on
> how to work around this? I'd rather avoid a jhbuild
installation...
> 
> regards,
> 

In configure.ac, line 94 is the required epiphany version.

_______________________________________________
epiphany-list mailing list
epiphany-listgnome.org

http://mail.gnome.org/mailman/listinfo/epiphany-list
RSS reader extension
user name
2006-09-25 22:56:05
Op zondag 24-09-2006 om 23:45 uur [tijdzone +0200], schreef
Martin
Schön:

> In configure.ac, line 94 is the required epiphany
version.

Okay so this is fixed now, but I'm still having a hard time
making it
work.
I added rss-reader to BUILD_EXTENSIONS and DIST_EXTENSIONS
in the
Makefile but it doesn't build. Running ./configure
--with-extensions=rss-reader tells me that the rss-reader
extension
doesn't exist, even though it's extracted into the
extensions/
directory.

I'm probably overlooking something blindingly obvious
here... :-/

regards,

-- 
Reinout van Schouwen

_______________________________________________
epiphany-list mailing list
epiphany-listgnome.org

http://mail.gnome.org/mailman/listinfo/epiphany-list
RSS reader extension
user name
2006-09-26 00:57:05
Am Dienstag, den 26.09.2006, 00:56 +0200 schrieb Reinout van
Schouwen:
> Op zondag 24-09-2006 om 23:45 uur [tijdzone +0200],
schreef Martin
> Schön:
> 
> > In configure.ac, line 94 is the required epiphany
version.
> 
> Okay so this is fixed now, but I'm still having a hard
time making it
> work.
> I added rss-reader to BUILD_EXTENSIONS and
DIST_EXTENSIONS in the
> Makefile but it doesn't build. Running ./configure
> --with-extensions=rss-reader tells me that the
rss-reader extension
> doesn't exist, even though it's extracted into the
extensions/
> directory.
> 
> I'm probably overlooking something blindingly obvious
here... :-/
> 
> regards,

Ok, before we have to do a step-by-step, here is my (2.16)
configure.ac
file. Put it in the base dir and rebuild. That should
hopefully work.

bye
Martin
# Copyright (c) 2003, 2004, 2005 Christian Persch
#
# This program is free software; you can redistribute it
and/or modify it
# under the terms of the GNU General Public License as
published by the
# Free Software Foundation; either version 2 of the License,
or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be
useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public
License along
# with this program; if not, write to the Free Software
Foundation, Inc.,
# 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
#
# $Id: configure.ac,v 1.226 2006/08/08 21:50:17 jframeau Exp
$

AC_INIT([GNOME Web Browser Extensions],[2.16.0],[http://bugzilla.gnome.org/enter_bug.cgi?produ
ct=epiphany-extensions],[epiphany-extensions])

GNOME_COMMON_INIT

EPIPHANY_API_VERSION=2.16

EPIPHANY_EXTENSIONS_MAJOR=2.16
AC_SUBST(EPIPHANY_EXTENSIONS_MAJOR)

AC_PREREQ([2.59])

AC_REVISION([$Revision: 1.226 $])

AC_CONFIG_SRCDIR([extensions])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])

AM_INIT_AUTOMAKE([1.9 foreign dist-bzip2 no-dist-gzip
tar-ustar])

AM_MAINTAINER_MODE

AM_DISABLE_STATIC
AC_ENABLE_SHARED(yes)
AC_ENABLE_STATIC(no)

AM_PROG_LIBTOOL

AC_ISC_POSIX
AC_PROG_CC

AC_PROG_CXX
AC_HEADER_STDC
AC_PROG_INSTALL
AC_PROG_MAKE_SET

AC_PATH_PROG([GLIB_GENMARSHAL], [glib-genmarshal])

AC_SUBST([AM_CXXFLAGS])

GNOME_DEBUG_CHECK
GNOME_COMPILE_WARNINGS([maximum])
GNOME_CXX_WARNINGS

MORE_WARN_FLAGS=
DEPRECATION_FLAGS=
MOZILLA_WARN_CXXFLAGS="-Wno-ctor-dtor-privacy
-Wno-non-virtual-dtor"

if test "x$enable_maintainer_mode" =
"xyes"; then
	AC_DEFINE([MAINTAINER_MODE],[1],[Define to enable
'maintainer-only' behaviour])
	enable_debug=yes
        DEPRECATION_FLAGS="-DG_DISABLE_DEPRECATED
-DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED
-DGCONF_DISABLE_DEPRECATED -DGNOME_VFS_DISABLE_DEPRECATED
-DLIBGLADE_DISABLE_DEPRECATED -DPANGO_DISABLE_DEPRECATED
-DGTK_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED"
	MOZILLA_WARN_CXXFLAGS="-Wall -Wconversion
-Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth
$MOZILLA_WARN_CXXFLAGS"
fi

# ********************************
# Internationalisation
# ********************************

IT_PROG_INTLTOOL([0.35.0])

GETTEXT_PACKAGE=epiphany-extensions-$EPIPHANY_API_VERSION
AC_SUBST([GETTEXT_PACKAGE])
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAG
E"], [Gettext package])
AM_GLIB_GNU_GETTEXT

# ********************************
# Documentation
# ********************************

GNOME_DOC_INIT

# ********************************
# pkg config checks
# ********************************

EPIPHANY_REQUIRED=2.16.0
LIBXML_REQUIRED=2.6.0
LIBGLIB_REQUIRED=2.12.0
LIBGTK_REQUIRED=2.10.0

AC_SUBST([EPIPHANY_REQUIRED])
AC_SUBST([LIBXML_REQUIRED])
AC_SUBST([LIBGLIB_REQUIRED])
AC_SUBST([LIBGTK_REQUIRED])


EPIPHANY_EXTENSION_INIT([$EPIPHANY_API_VERSION],
[$EPIPHANY_REQUIRED])

PKG_CHECK_MODULES([EPIPHANY_DEPENDENCY], [\
		  libxml-2.0 >= $LIBXML_REQUIRED \
		  libglade-2.0 \
		  glib-2.0 >= $LIBGLIB_REQUIRED \
		  gmodule-2.0 \
		  gtk+-2.0 >= $LIBGTK_REQUIRED \
		  epiphany-$EPIPHANY_API_VERSION >=
$EPIPHANY_REQUIRED])
AC_SUBST([EPIPHANY_DEPENDENCY_CFLAGS])
AC_SUBST([EPIPHANY_DEPENDENCY_LIBS])

# TODO remove the EXTENSIONS_DIR var
EXTENSIONS_DIR=$EPIPHANY_EXTENSIONS_DIR
AC_SUBST([EXTENSIONS_DIR])

# *******************************
# Check for OpenSP
# *******************************

AC_MSG_CHECKING([whether OpenSP support is requested])
AC_ARG_ENABLE([opensp],
	      [ --enable-opensp=[yes,no]    Attempt to use OpenSP
for SGML validation [default=yes]],
	      [enable_opensp="$enableval"],
	      [enable_opensp="yes"])
AC_MSG_RESULT([$enable_opensp])

if test "x$enable_opensp" != "xno";
then
	AC_LANG_PUSH([C++])

	AC_CHECK_HEADERS([OpenSP/config.h
OpenSP/ParserEventGeneratorKit.h],
			 [have_opensp=yes],
			 [enable_opensp=no have_opensp=no])

	AC_LANG_POP([C++])

	if test "x$have_opensp" = "xno";
then
		AC_MSG_WARN([OpenSP is not installed; OpenSP support
disabled])
	fi
fi

AM_CONDITIONAL([HAVE_OPENSP],[test
"x$enable_opensp" = "xyes"])

# *******************************
# Extensions
# *******************************

AC_MSG_CHECKING([which extensions to build])

ALL_EXTENSIONS="actions adblock auto-reload
auto-scroller certificates error-viewer
extensions-manager-ui gestures greasemonkey java-console
livehttpheaders page-info permissions push-scroller rss
rss-reader sample sample-mozilla select-stylesheet sidebar
smart-bookmarks tab-groups tab-states"
USEFUL_EXTENSIONS="actions auto-reload auto-scroller
certificates error-viewer extensions-manager-ui gestures
java-console page-info push-scroller select-stylesheet
sidebar smart-bookmarks tab-groups tab-states"
DEFAULT_EXTENSIONS="actions auto-scroller certificates
error-viewer extensions-manager-ui gestures java-console
page-info push-scroller select-stylesheet sidebar
smart-bookmarks tab-groups tab-states"

PYTHON_ALL_EXTENSIONS="python-console sample-python
favicon"
PYTHON_USEFUL_EXTENSIONS="python-console
favicon"
PYTHON_DEFAULT_EXTENSIONS="python-console
favicon"

DIST_EXTENSIONS="$ALL_EXTENSIONS
$PYTHON_ALL_EXTENSIONS"

if test $EPIPHANY_HAS_PYTHON; then
	ALL_EXTENSIONS="$ALL_EXTENSIONS
$PYTHON_ALL_EXTENSIONS"
	USEFUL_EXTENSIONS="$USEFUL_EXTENSIONS
$PYTHON_USEFUL_EXTENSIONS"
	DEFAULT_EXTENSIONS="$DEFAULT_EXTENSIONS
$PYTHON_DEFAULT_EXTENSIONS"
else
	AC_MSG_WARN([Epiphany compiled without python support,
extensions $PYTHON_ALL_EXTENSIONS will not be available])
fi

# due to an autoconf bug, commas in the first arg to
# AS_HELP_STRING() cause problems.
#
# AS_HELP_STRING(--with-extensions=ext1,ext2,...,build the
specified extensions)
AC_ARG_WITH([extensions],
[  --with-extensions=extension1,extension2,...
			  build the specified extensions. Available:
			  actions, adblock, certificates,
			  error-viewer, extensions-manager-ui, gestures,
livehttpheaders,
			  page-info, rss, sample, sampls-mozilla,
select-stylesheet,
			  sidebar, smart-bookmarks, tab-groups,
			  as well as the aliases default, all, and really-all],
			  [extensions=$with_extensions],
			  [extensions="default"])

if test "x$with_extensions" = xyes; then
  extensions="default"
fi

need_python=no
EXTENSIONS=
IFS="${IFS=	}";
ephyext_save_ifs="$IFS"; IFS=","
for ext in $extensions; do
 if echo "$ALL_EXTENSIONS" | egrep "(^|
)$ext(\$| )" > /dev/null; then
   EXTENSIONS="$EXTENSIONS $ext"
 elif test "x$ext" = "xdefault";
then
   EXTENSIONS="$EXTENSIONS $DEFAULT_EXTENSIONS"
 elif test "x$ext" = "xall"; then
   EXTENSIONS="$EXTENSIONS $USEFUL_EXTENSIONS"
 elif test "x$ext" = "xreally-all";
then
   EXTENSIONS="$EXTENSIONS $ALL_EXTENSIONS"
 else
   AC_MSG_ERROR([the specified extension $ext does not
exist])
 fi
 
 if echo "$PYTHON_ALL_EXTENSIONS" | egrep
"(^| )$ext(\$| )" > /dev/null; then
   need_python=yes
 fi
done
IFS="$ephyext_save_ifs"

AC_SUBST([DIST_EXTENSIONS])
AC_SUBST([BUILD_EXTENSIONS],[`echo $EXTENSIONS | tr ' '
'\n' | sort | uniq | tr '\n' ' '`])

AC_MSG_RESULT([$EXTENSIONS])

# ****
# DBUS
# ****

if echo "$EXTENSIONS" | egrep '(^| )(rss)($|
)' > /dev/null; then
	DBUS_REQUIRED=0.34
	DBUS_GLIB_REQUIRED=0.34

	PKG_CHECK_MODULES([DBUS], [dbus-1 >= $DBUS_REQUIRED
dbus-glib-1 >= $DBUS_GLIB_REQUIRED])
fi

# ****
# PCRE
# ****

if echo "$EXTENSIONS" | egrep '(^|
)(adblock|greasemonkey)($| )' > /dev/null; then
	AC_PATH_PROG([PCRE_CONFIG], [pcre-config], [no])

	if test "x$PCRE_CONFIG" = "xno";
then
		AC_ERROR([pcre development files not found])
	fi

	PCRE_CFLAGS="`$PCRE_CONFIG --cflags`"
	AC_SUBST([PCRE_CFLAGS])
	PCRE_LIBS="`$PCRE_CONFIG --libs`"
	AC_SUBST([PCRE_LIBS])

	pcre_saved_CFLAGS=$CFLAGS
	pcre_saved_LIBS=$LIBS
	CFLAGS="$CFLAGS $PCRE_CFLAGS"
	LIBS="$LIBS $PCRE_LIBS"

	AC_CACHE_CHECK([whether libpcre was compiled with UTF-8
support],
		[ac_cv_have_preg_utf8_support],
		[AC_RUN_IFELSE(
		 	[AC_LANG_SOURCE(
				 [[#include <pcre.h>

				   int main() {
				     int t;
				     return (pcre_config (PCRE_CONFIG_UTF8, &t) ||
!t);
				   }]])],
			[ac_cv_have_preg_utf8_support="yes"],
			[ac_cv_have_preg_utf8_support="no"],
			[ac_cv_have_preg_utf8_support="maybe"])])

	CFLAGS=$pcre_saved_CFLAGS
	LIBS=$pcre_saved_LIBS

	if test "$ac_cv_have_preg_utf8_support" !=
"yes"; then
		AC_ERROR([pcre does not support utf-8])
	fi
fi

# ******
# Python
# ******

if test "x$need_python" = "xyes";
then
	AM_PATH_PYTHON([2.3])

	if test "x$PYTHON" = "x:"; then
		AC_MSG_ERROR([Python not found])
	fi
fi

# *******
# Mozilla
# *******

GECKO_INIT([MOZILLA])

AC_SUBST([MOZILLA])
AC_SUBST([MOZILLA_FLAVOUR])
AC_SUBST([MOZILLA_HOME])
AC_SUBST([MOZILLA_PREFIX])
AC_SUBST([MOZILLA_INCLUDE_ROOT])

case "$MOZILLA" in
xulrunner) min_version=1.8 ;;
*firefox) min_version=1.5 ;;
*) AC_MSG_ERROR([Unsupported gecko
"$gecko_cv_gecko"]) ;;
esac

PKG_CHECK_MODULES([MOZILLA_COMPONENT],[$-xpc
om >= $min_version $gecko_cv_extra_pkg_dependencies])
AC_SUBST([MOZILLA_COMPONENT_CFLAGS])
AC_SUBST([MOZILLA_COMPONENT_LIBS])

# *****************
# Add warning flags
# *****************

AM_CPPFLAGS="$AM_CPPFLAGS $DEPRECATION_FLAGS"
AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS"
AM_CXXFLAGS="$AM_CXXFLAGS $WARN_CXXFLAGS
$MOZILLA_WARN_CXXFLAGS"
AC_SUBST([AM_CPPFLAGS])
AC_SUBST([AM_CFLAGS])
AC_SUBST([AM_CXXFLAGS])

# *******************************
# share/data dir
# *******************************

if test "x$" = 'x$/share';
then
  if test "x$" = "xNONE";
then
    AC_DEFINE_UNQUOTED([EXTENSIONS_DATA_DIR],
["$/share/$-${EPIPHANY_EXT
ENSIONS_MAJOR}"], [Directory of data files])
  else
    AC_DEFINE_UNQUOTED([EXTENSIONS_DATA_DIR],
["$/share/$-${EPIPHANY_EXTENSIONS_MAJ
OR}"], [Directory of data files])
  fi
else
  AC_DEFINE_UNQUOTED([EXTENSIONS_DATA_DIR],
["$/$-$&
quot;], [Directory of data files])
fi

# *******************************
# *******************************

AC_CONFIG_FILES([
Makefile
include/Makefile
extensions/Makefile
extensions/actions/Makefile
extensions/adblock/Makefile
extensions/auto-reload/Makefile
extensions/auto-scroller/Makefile
extensions/certificates/Makefile
extensions/gestures/Makefile
extensions/error-viewer/Makefile
extensions/error-viewer/mozilla/Makefile
extensions/error-viewer/opensp/Makefile
extensions/extensions-manager-ui/Makefile
extensions/favicon/Makefile
extensions/greasemonkey/Makefile
extensions/greasemonkey/mozilla/Makefile
extensions/livehttpheaders/Makefile
extensions/livehttpheaders/mozilla/Makefile
extensions/page-info/Makefile
extensions/page-info/mozilla/Makefile
extensions/permissions/Makefile
extensions/push-scroller/Makefile
extensions/python-console/Makefile
extensions/rss/Makefile
extensions/rss-reader/Makefile
extensions/sample/Makefile
extensions/sample-mozilla/Makefile
extensions/sample-mozilla/mozilla/Makefile
extensions/sample-python/Makefile
extensions/select-stylesheet/Makefile
extensions/select-stylesheet/mozilla/Makefile
extensions/sidebar/Makefile
extensions/smart-bookmarks/Makefile
extensions/smart-bookmarks/mozilla/Makefile
extensions/tab-states/Makefile
extensions/tab-groups/Makefile
extensions/java-console/Makefile
extensions/java-console/mozilla/Makefile
help/Makefile
po/Makefile.in
])

AC_OUTPUT

# *************************************
# *************************************

if test "$EPIPHANY_HAS_PYTHON" =
"1"; then enable_python="yes"; else
enable_python="no"; fi

echo "
Epiphany Extensions was configured with the following
options:
        
	Source code location       : $srcdir
	Compiler                   : $CC
	Prefix                     : $prefix
	Extra debugging support    : $enable_debug

	Epiphany API version	   : $EPIPHANY_API_VERSION
	Epiphany has Python	   : $enable_python

	Gecko backend              : $gecko_cv_gecko version
$gecko_cv_gecko_version

	OpenSP			   : $enable_opensp	

	Extensions		   : $EXTENSIONS
"
_______________________________________________
epiphany-list mailing list
epiphany-listgnome.org

http://mail.gnome.org/mailman/listinfo/epiphany-list
[1-5]

about | contact  Other archives ( Real Estate discussion Medical topics )