Saturday, September 19, 2009

Linux: Building RipOff 0.8.3

I am building RipOff which is a GTK+ application that rips Audio CD's. RipOff depends on GTK+ 2.4 and up, libcdio, libcddb, libogg, libvorbis, Lame and FLAC. Let's first build RipOff dependencies:



  1. Install the following packages:


    • libcddb2-dev
    • libflac-dev
    • libgtk2.0-dev
    • libogg-dev
    • libvorbis-dev
    • libxml2-dev

  2. RipOff 0.8.3 requires glib 2.8 and up. If the version of glib is too old, you have to build glib yourself.

    ./configure --prefix=/usr --disable-shared --disable-debug
    make
    make install

  3. Download the libcdio source and compile it:

    tar xzvf libcdio-0.82.tar.gz
    cd libcdio-0.82
    ./configure --prefix=/usr --disable-shared
    make
    make install

  4. If libcddb2-dev package is not available, download the libcddb source and compile libcddb:
    tar xzvf Downloads/libcddb-1.3.2.tar.gz
    cd libcddb-1.3.2/
    ./configure --prefix=/usr --disable-shared
    make
    make install

  5. Compile LAME as follows:


    ./configure --prefix=/usr --disable-shared
    make
    make install

  6. Build RipOff as follows:


    ./configure --prefix=/usr
    make
    make install

    The following files are installed by RipOff:


    /usr/bin/ripoff
    /usr/include/ripoff/RipOff.h
    /usr/include/ripoff/RipOffConfigFile.h
    /usr/include/ripoff/RipOffPluginRawInterface.h
    /usr/include/ripoff/RipOffTrack.h
    /usr/include/ripoff/config.h
    /usr/lib/libripoff.a
    /usr/lib/libripoff.la
    /usr/lib/libripoff.so
    /usr/lib/libripoff.so.0
    /usr/lib/libripoff.so.0.0.0
    /usr/lib/ripoff/plugins/libflac.so
    /usr/lib/ripoff/plugins/liblame.so
    /usr/lib/ripoff/plugins/libvorbis.so
    /usr/lib/ripoff/plugins/libwav.so
    /usr/share/applications/ripoff.desktop
    /usr/share/pixmaps/ripoff.xpm

No comments:

Post a Comment

About This Blog

KBlog logo This blog is about current events and issues concerning general population. Thanks for visiting the blog and posting your comments.

© Contents by KBlog

© Blogger template by Emporium Digital 2008

Followers

Total Pageviews

icon
Powered By Blogger