descriptionFEED: a set of shell tools to fetch, store and process Atom, RSS and other syndication feeds
ownerMagnus Deininger
last changeSat, 4 Jan 2014 20:30:08 +0000


To build the programme, you will need to have libboost-regex, libcurl, libxml2 and sqlite3 installed, along with their development files (headers) if your distribution has separate packages for development files. The default compiler in the makefile (and the only one tested) is CLANG++, so it'D be a good idea to install that as well.

As a regular user, run 'make' in a shell, like this:

$ make

If that compiles, you can now run 'make install' as root, like this:

# make PREFIX=/usr install

The installation procedure includes a file with environment variables at /etc/profile.d/ - you should source your .profile or relog before using the programme.



The FEED source code is available at:


The instructions above should work in almost all cases.

If you don't have CLANG++ installed on your machine, you could try to use g++ instead. To do that, modify the makefile and replace clang++ with g++ where appropriate. Alternatively, you could set the environment variable CXX to g++.

If you need debug symbols, then set the CXXFLAGS variable to -g before you compile.

The installation includes a lot of header files in $(PREFIX)/include/feed - unlike most programmes, this is actually almost all of the programme's source code. If you'd like to write your own client to FEED's database, these headers should be all you need.



See the man page for details on how to use FEED:

$ man feed

if you haven't installed the programme, then in the source directory run:

$ man src/feed.1
2014-01-04 Magnus Achim... merge FEED's sqlite code with libefgy master github/master
2013-10-29 Magnus Achim... update README with new repository mirror locations
2013-09-09 Magnus Achim... fix minor issue
2013-08-28 Magnus Achim... improve ical date parsing; add view to list current...
2013-08-28 Magnus Achim... started on some jdn->* conversion code; made the sql...
2013-08-23 Magnus Achim... simplifications
2013-08-23 Magnus Achim... improvements to the ical import
2013-08-23 Magnus Achim... ical events are now added as feed entries
2013-08-22 Magnus Achim... use overlap=prism and gvmap if available
2013-08-20 Magnus Achim... fix feed-graph to not use temporary files and just...
2013-08-20 Magnus Achim... put view creation and data extraction in a transaction
2013-08-20 Magnus Achim... put the graph views back in the graph script; updated...
2013-08-19 Magnus Achim... basic database layout for ical data
2013-08-19 Magnus Achim... merged feed-data views with the v2-to-3 update data
2013-08-19 Magnus Achim... commit ical data to database
2013-08-18 Magnus Achim... fixes to the ical parser
8 months ago release-2 second release
8 months ago release-1 first release
3 months ago master