Bin da leider mit meinem Latein am Ende - aber der Reihe nach:
git clone https://github.com/MaartenBaert/ssr
Die README.md nennt folgende Abhängigkeiten für Debian:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install build-essential pkg-config qt4-qmake libqt4-dev libavformat-dev libavcodec-dev libavutil-dev libswscale-dev libasound2-dev libpulse-dev libjack-jackd2-dev libgl1-mesa-dev libglu1-mesa-dev libx11-dev libxext-dev libxfixes-dev g++-multilib libx11-6 libxext6 libxfixes3 libxext6:i386 libxfixes3:i386 libglu1-mesa:i386
Leider lässt sich das auf meinem System nicht komplett lösen:
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
libavcodec-dev : Hängt ab von: libavcodec54 (<= 6:9.10-99) aber 8:1.2.1-dmo3 soll installiert werden oder
libavcodec-extra-54 (<= 6:9.10-99) soll aber nicht installiert werden
libavformat-dev : Hängt ab von: libavformat54 (= 6:9.10-1) aber 8:1.2.1-dmo3 soll installiert werden
libavutil-dev : Hängt ab von: libavutil52 (= 6:9.10-1) aber 8:1.2.1-dmo3 soll installiert werden
libswscale-dev : Hängt ab von: libswscale2 (= 6:9.10-1) aber 8:1.2.1-dmo3 soll installiert werden
E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.
Wenn ich die fraglichen Pakete rausnehme, wird eine Menge Zeug nachinstalliert:
Die folgenden zusätzlichen Pakete werden installiert:
binutils cpp cpp-4.8 g++ g++-4.8 g++-4.8-multilib gcc gcc-4.8 gcc-4.8-base gcc-4.8-base:i386 gcc-4.8-multilib gcc-multilib lib32asan0 lib32atomic1 lib32gcc-4.8-dev
lib32gcc1 lib32gomp1 lib32itm1 lib32quadmath0 lib32stdc++-4.8-dev lib32stdc++6 libasan0 libatomic1 libavahi-client-dev libavahi-client3 libavahi-client3:i386
libavahi-common-dev libavahi-common3 libavahi-common3:i386 libc-dev-bin libc6 libc6:i386 libc6-dev libc6-dev-i386 libc6-dev-x32 libc6-i386 libc6-x32 libgcc-4.8-dev
libgcc1 libgcc1:i386 libgfortran3 libgomp1 libitm1 libqt4-core libqt4-dbus libqt4-dbus:i386 libqt4-declarative libqt4-designer libqt4-dev-bin libqt4-gui libqt4-help
libqt4-network libqt4-network:i386 libqt4-opengl libqt4-opengl:i386 libqt4-qt3support libqt4-script libqt4-script:i386 libqt4-scripttools libqt4-sql libqt4-sql-mysql
libqt4-sql-psql libqt4-sql-sqlite libqt4-svg libqt4-test libqt4-test:i386 libqt4-xml libqt4-xml:i386 libqt4-xmlpatterns libqt4-xmlpatterns:i386 libqtcore4
libqtcore4:i386 libqtdbus4 libqtdbus4:i386 libqtgui4 libqtgui4:i386 libquadmath0 libstdc++-4.8-dev libstdc++6 libstdc++6:i386 libtiff5 libtiff5:i386 libtsan0
libx32asan0 libx32atomic1 libx32gcc-4.8-dev libx32gcc1 libx32gomp1 libx32itm1 libx32quadmath0 libx32stdc++-4.8-dev libx32stdc++6 qdbus qt4-linguist-tools
Vorgeschlagene Pakete:
binutils-doc cpp-doc gcc-4.8-locales gcc-4.8-doc libstdc++6-4.8-dbg lib32stdc++6-4.8-dbg libx32stdc++6-4.8-dbg manpages-dev automake1.9 libtool flex bison gcc-doc
libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan0-dbg libtsan0-dbg libbacktrace1-dbg libquadmath0-dbg libasound2-doc glibc-doc glibc-doc:i386 locales:i386
libqt4-declarative-folderlistmodel libqt4-declarative-gestures libqt4-declarative-particles libqt4-declarative-shaders qt4-qmlviewer firebird-dev libmysqlclient-dev
libpq-dev libsqlite0-dev qt4-dev-tools qt4-doc unixodbc-dev qt4-qtconfig qt4-qtconfig:i386 libstdc++-4.8-doc
Empfohlene Pakete:
libc6-i686:i386 libqt4-opengl-dev libqtwebkit-dev
Die folgenden NEUEN Pakete werden installiert:
g++-4.8-multilib g++-multilib gcc-4.8-multilib gcc-multilib lib32asan0 lib32atomic1 lib32gcc-4.8-dev lib32gomp1 lib32itm1 lib32quadmath0 lib32stdc++-4.8-dev
libasound2-dev libavahi-client-dev libavahi-common-dev libc6-dev-i386 libc6-dev-x32 libc6-x32 libglu1-mesa-dev libjack-jackd2-dev libpulse-dev libtiff5:i386 libx32asan0
libx32atomic1 libx32gcc-4.8-dev libx32gcc1 libx32gomp1 libx32itm1 libx32quadmath0 libx32stdc++-4.8-dev libx32stdc++6
Weiter gemäß README.md:
cd /usr/lib/i386-linux-gnu
ln -s libGL.so.1 libGL.so
ln -s libGLU.so.1 libGLU.so
ln -s libX11.so.6 libX11.so
ln -s libXext.so.6 libXext.so
ln -s libXfixes.so.3 libXfixes.so
ldconfig
The simplest way to compile and install everything is to run:
./simple-build-and-install
This will compile the 64-bit main program and library, and then the 32-bit library. If the 32-bit build fails because libraries are missing, but 64-bit works fine, read the instructions above again.
If you want to compile step-by-step, just run configure followed by make. It's a good idea to build in a separate directory, because you will need to build the library twice (32-bit and 64-bit). Look at the 'simple-build-and-install' script to see how this is done.
You don't need to install the program to use it, but installing will give you a desktop entry and an icon. Also, if you don't install the program, you will need to specify where the GLInject libraries are located with LD_LIBRARY_PATH when using OpenGL recording.
Und Ende Gelände (das hatte sich oben der unauflösbaren Abhängigkeiten wegen ja schon angedeutet):
./simple-build-and-install
Detecting x86/x64 ...
x86/x64 = --enable-x86-asm
Detecting ffmpeg/libav ...
Error: libavcodec development package not found, make sure ffmpeg or libav development packages are installed.
ffmpeg ist installiert (8:1.2.1-dmo3), libavcodec-dev lässt sich wegen unerfüllter Abhängigkeiten nicht installieren.
Aus die Maus ... :-(
Aber @melmarkers Antwort lässt ja hoffen:
ich hab mir erst mal die github-sourcen nach github.com/siduction gerissen [...] debian/$foo ist auf dem Weg
:-)
/edit
@spacepenguin - ich hatte dein edit ganz übersehen. Das werde ich noch ausprobieren, danke für die Anleitung. Jetzt muss ich mich erst mal ums Töchterchen kümmern.