Liferea
is a RSS feed reader for Unix-like systems.
The program uses an
SQLite database
for storing subscribed news feeds.
Since version 1.8.0, Liferea performs a
VACUUM
on each startup to rebuild the entire database liferea.db.
This is a horrible thing to do for larger database files, because this operation may take several minutes.
The
patch below
fixes this problem by removing the VACUUM operation from the program startup.
$ cd /usr/src
$ wget http://downloads.sourceforge.net/project/liferea/Liferea%20Stable/1.8.0/liferea-1.8.0.tar.gz
$ tar -zxvf liferea-1.8.0.tar.gz
$ wget http://www.vakuumverpackt.de/reducedstartuptimeforliferea/liferea-1.8.0-VACUUM.patch
$ patch -p0 < liferea-1.8.0-VACUUM.patch
$ cd liferea-1.8.0
$ ./configure --prefix=/opt/liferea-1.8.0
$ make
$ make install
$ /opt/liferea-1.8.0/bin/liferea --version
$ sqlite3 ~/.liferea_1.8/liferea.db
...
sqlite> VACUUM;
sqlite> ^D
$