Cheat sheet for installing Git version on Ubuntu 14.04

Added by John Lindgren over 4 years ago

Please note
These commands were tested working on a 64-bit Ubuntu 14.04 system. They may or may not work on other systems.

Dependencies:

sudo apt-get install git automake build-essential libasound2-dev \
libavformat-dev libbinio-dev libbs2b-dev libcddb2-dev libcdio-cdda-dev \
libcue-dev libcurl4-gnutls-dev libdbus-glib-1-dev libfaad-dev libflac-dev \
libfluidsynth-dev libgl1-mesa-dev-lts-utopic libgtk2.0-dev libguess-dev \
libjack-jackd2-dev liblircclient-dev libmms-dev libmodplug-dev libmp3lame-dev \
libmpg123-dev libneon27-gnutls-dev libnotify-dev libpulse-dev \
libsamplerate0-dev libsdl1.2-dev libsidplayfp-dev libsndfile1-dev libsoxr-dev \
libvorbis-dev libwavpack-dev libxml2-dev

First time installation:

git clone git://github.com/audacious-media-player/audacious.git audacious
git clone git://github.com/audacious-media-player/audacious-plugins.git audacious-plugins

cd audacious
./autogen.sh
./configure --prefix=/usr
make -j4
sudo make -j4 install
cd ..

cd audacious-plugins
./autogen.sh
./configure --prefix=/usr --with-ffmpeg=libav
make -j4
sudo make -j4 install
cd ..

sudo update-desktop-database
sudo update-icon-caches /usr/share/icons/hicolor

Updating:

cd audacious
sudo make -j4 uninstall
git clean -fdx
git pull
./autogen.sh
./configure --prefix=/usr
make -j4
sudo make -j4 install
cd ..

cd audacious-plugins
sudo make -j4 uninstall
git clean -fdx
git pull
./autogen.sh
./configure --prefix=/usr --with-ffmpeg=libav
make -j4
sudo make -j4 install
cd ..

sudo update-desktop-database
sudo update-icon-caches /usr/share/icons/hicolor

Replies (1)

RE: Cheat sheet for installing Git version on Ubuntu 14.04 - Added by Jim Turner almost 2 years ago

Any ideas? (I have libmpg123-0, libmpg123-dev, mpg123, and mpg321 installed!)
Pbm. (I think) is that I have another experimental build under /usr/local/ which I do NOT want to remove or alter. From the output below, I think it's conflicting with the libaudcore from my current install in (/usr/LOCAL/include/). Is it possible to build and install this to /usr whilst keeping the other in /usr/local intact? If so, how?

...
Successfully compiled Kss_Emu.cc (plugin).
mpg123.cc:74:21: error: cannot declare variable 'aud_plugin_instance' to be of abstract type 'MPG123Plugin'
 EXPORT MPG123Plugin aud_plugin_instance;
                     ^
mpg123.cc:45:7: note:   because the following virtual functions are pure within 'MPG123Plugin':
 class MPG123Plugin : public InputPlugin
       ^
In file included from mpg123.cc:41:0:
/usr/local/include/libaudcore/plugin.h:361:19: note:    virtual Tuple InputPlugin::read_tuple(const char*, VFSFile&)
     virtual Tuple read_tuple (const char * filename, VFSFile & file) = 0;
                   ^
Failed to compile mpg123.cc (plugin)!
../../buildsys.mk:413: recipe for target 'mpg123.plugin.o' failed
make[5]: *** [mpg123.plugin.o] Error 1
../../buildsys.mk:116: recipe for target 'all' failed
make[4]: *** [all] Error 2
../buildsys.mk:123: recipe for target 'mpg123' failed
make[3]: *** [mpg123] Error 2
make[3]: *** Waiting for unfinished jobs....
Successfully compiled Kss_Scc_Apu.cc (plugin).
...

Regards,

Jim

(1-1/1)