docs: de: Duplicate 1.2.0 docs for 1.3.0.

This commit is contained in:
Bradley Sepos
2019-11-09 16:52:19 -05:00
parent 720fbccb22
commit 5fe82bcb79
66 changed files with 5570 additions and 2 deletions

View File

@@ -0,0 +1,50 @@
---
Type: article
Title: HandBrake für BSD bauen
Project: HandBrake
Project_URL: https://handbrake.fr/
Project_Version: 1.3.0
Language: Deutsch
Language_Code: de
Authors: [ Bernhard Rader (raderb), Bradley Sepos <bradley@bradleysepos.com> (BradleyS) ]
Copyright: 2019 HandBrake Team
License: Creative Commons Attribution-ShareAlike 4.0 International
License_Abbr: CC BY-SA 4.0
License_URL: https://handbrake.fr/docs/license.html
---
HandBrake für BSD bauen
==========================
Falls du ein HandBrake Paket von deiner Distribution oder einem anderen Drittanbieter Repository installiert hast, entferne es bitte bevor zu weitermachst. Siehe den Abschnitt *Warnung über nicht funktionierende Drittanbieter Builds* in [Wo bekomme ich HandBrake her](../get-handbrake/where-to-get-handbrake.html) für mehr Informationen.
## Abhängigkeiten installieren
Anweisungen für die Installation von Abhängigkeiten sind für die folgenden Distributionen verfügbar.
- [FreeBSD](install-dependencies-freebsd.html)
## HandBrake bauen
Das HanBrake Repository klonen.
git clone https://github.com/HandBrake/HandBrake.git && cd HandBrake
Liste verfügbare Tags in der HandBrake 1.2.x Release Serie und checke den aktuellsten aus.
git tag --list | grep ^1\.2\.
git checkout refs/tags/$(git tag -l | grep -E '^1\.2\.[0-9]+$' | tail -n 1)
Baue HandBrake. Um nur die Kommandozeile zu bauen, deaktiviere die grafische Benutzeroberfläche indem du `--disable-gtk` anhängst.
./configure --launch-jobs=$(sysctl -n hw.ncpu) --launch
Wenn der Prozess beendet ist, findest du `HandBrakeCLI` im `build` Ordner. Falls die grafische Benutzerfläce aktiviert ist, findest du zudem `ghb` im `build/gtk/src` Ordner.
Installiere HandBrake (optional). Wenn du die grafische Benutzeroberfläche installierst, werden zudem Icon und Desktop Dateien für die Applikation installiert.
sudo gmake --directory=build install
Um von vorne zu beginnen, lösche einfach den `build` Ordner.
rm -rf build

View File

@@ -0,0 +1,57 @@
---
Type: article
Title: HandBrake für Linux bauen
Project: HandBrake
Project_URL: https://handbrake.fr/
Project_Version: 1.3.0
Language: Deutsch
Language_Code: de
Authors: [ Bernhard Rader (raderb), Bradley Sepos <bradley@bradleysepos.com> (BradleyS) ]
Copyright: 2019 HandBrake Team
License: Creative Commons Attribution-ShareAlike 4.0 International
License_Abbr: CC BY-SA 4.0
License_URL: https://handbrake.fr/docs/license.html
---
HandBrake für Linux bauen
============================
Bitte entferne - falls vorhanden - ein bereits installiertes HandBrake Paket von deiner Distribution oder einem Drittanbieter Repository, bevor du weitermachst. Siehe die Sektion *Warnung über nicht funktionierende Drittanbieter Builds* auf der [Wo bekomme ich HandBrake her](../get-handbrake/where-to-get-handbrake.html) Seite für mehr Informationen.
## Abhänigkeiten installieren
Anweisungen zum Installieren von Abhängigkeiten sind für die folgenden Distributionen verfügbar.
- [Arch](install-dependencies-arch.html)
- [CentOS](install-dependencies-centos.html)
- [Debian](install-dependencies-debian.html)
- [Fedora](install-dependencies-fedora.html)
- [Gentoo](install-dependencies-gentoo.html)
- [Ubuntu](install-dependencies-ubuntu.html)
HandBrake bietet experimentelle Unterstützung für Intel Quick Sync Video unter Linux. Dafür wird das [Intel Media SDK](https://github.com/Intel-Media-SDK/MediaSDK/releases) benötigt.
## HandBrake bauen
Klone das HandBrake Repository.
git clone https://github.com/HandBrake/HandBrake.git && cd HandBrake
Liste verfügbare Tags in der HandBrake 1.2.x Release Serie und checke den aktuellsten aus.
git tag --list | grep ^1\.2\.
git checkout refs/tags/$(git tag -l | grep -E '^1\.2\.[0-9]+$' | tail -n 1)
Baue HandBrake. Um die experimentelle Unterstützung für Intel QSV via dem [Intel Media SDK](https://github.com/Intel-Media-SDK/MediaSDK/releases) zu aktivieren, füge dem Aufruf `--enable-qsv` hinzu. Um nur das Komanndozeileninterface zu bauen, deaktivere die grafische Oberfläche, indem du die Option `--disable-gtk` anhängst.
./configure --launch-jobs=$(nproc) --launch
Wenn der Build abgeschlossen ist, findest du `HandBrakeCLI` in dem `build` Ordner. Falls die grafische Oberfläche aktiviert ist, findest du zudem `ghb` in dem `build/gtk/src` Ordner.
Installiere HandBrake (optional). Beim Installieren der grafischen Oberfläche werden außerdem Icon und Desktop Dateien für das Applikationsmenü erstellt.
sudo make --directory=build install
Um von vorne zu beginnen, lösche einfach den `build` Ordner.
rm -rf build

View File

@@ -0,0 +1,77 @@
---
Type: article
Title: HandBrake für Mac bauen
Project: HandBrake
Project_URL: https://handbrake.fr/
Project_Version: 1.3.0
Language: Deutsch
Language_Code: de
Authors: [ Bernhard Rader (raderb), Bradley Sepos <bradley@bradleysepos.com> (BradleyS), Scott (s55) ]
Copyright: 2019 HandBrake Team
License: Creative Commons Attribution-ShareAlike 4.0 International
License_Abbr: CC BY-SA 4.0
License_URL: https://handbrake.fr/docs/license.html
---
HandBrake für Mac bauen
==========================
Um HandBrake für Mac zu bauen, benötigt man einen Apple Computer mit einem 64-bit Intel Prozessor, auf dem mindestens OS X 10.13.6 High Sierra oder aktueller[^mojave-dark-mode] läuft, und folgende Abhängigkeiten.
- [Xcode](https://developer.apple.com/xcode/) 10 oder neuer
- gratis Apple Developer Registrierung notwendig, oder installiere vom Mac App Store
- [Kommandozeilen Werkzeuge für Xcode](https://developer.apple.com/download/more/)
- gratis Apple Developer Registrierung notwendig, oder installiere mit `xcode-select --install`
Zusätzliche Abhängigkeiten (können mit dem mitgelieferten Script gebaut werden):
- autoconf
- automake
- cmake (3.8.2 oder neuer empfohlen)
- libtool
- nasm 2.13 oder neuer
- pkg-config
- yasm 1.2.0 oder neuer (1.3.0 oder neuer empfohlen)
Installiere Xcode[^xcode-install] und öffne es einmal. Bestätige alle Fragen bezüglich der Installation zusätzlicher Werkzeuge. Du kannst Xcode nachdem es vollständig geladen ist wieder beenden.
Installiere Kommandozeilen Werkzeuge für Xcode[^xcode-cli-tools].
xcode-select --install
Klone das HandBrake Repository.
git clone https://github.com/HandBrake/HandBrake.git && cd HandBrake
Liste die verfügbaren Tags in der HandBrake 1.2.x Release Serie und checke den aktuellsten aus.
git tag --list | grep ^1\.2\.
git checkout refs/tags/$(git tag -l | grep -E '^1\.2\.[0-9]+$' | tail -n 1)
Du kannst die zusätzlichen Abhängigkeiten mit dem mitgelieferten Script bauen und installieren. Wenn du möchtest, kannst du den Ausgabepfad abändern.
scripts/mac-toolchain-build /usr/local
Dieser Prozess dauert ein paar Minuten. Falls es notwendig ist, wird dir das Script Anweisungen geben, wie du den Ort der erstellten Binaries zu dem `Umgebungspfad`[^default-path] hinzufügst. Mache dies jetzt.
Baue HandBrake. Um nur das Kommandozeileninterface zu bauen, deaktivere die grafische Benutzeroberfläche indem du `--disable-xcode` anhängst.
./configure --launch-jobs=$(sysctl -n hw.ncpu) --launch
Wenn der Prozess abgeschlossen ist, findest du `HandBrakeCLI` in dem `build/xroot` Ordner. Falls außerdem die grafische Oberfläche aktiviert ist, findest du `HandBrake.app` in dem Verzeichnis.
Installiere HandBrake (optional).
sudo make --directory=build install
Um neu zu starten, lösche einfach den `build` Ordner.
rm -rf build
[^mojave-dark-mode]: HandBrake muss auf macOS 10.4 Mojave oder neuer gebaut werden, um Dark Mode Toolbar Icons aktivieren zu können. Wenn auf einer älteren macOS Version (auch mit dem neuesten Xcode) gebaut wird, werden die Light Mode Toolbar Icons im Dark Mode angezeigt.
[^xcode-install]: Stelle sicher, dass Xcode unter `/Applications/Xcode.app` installiert ist. Wenn ein Xcode Beta Release installiert ist, musst du eventuell `Xcode-beta.app` in `Xcode.app` umbenennen.
[^xcode-cli-tools]: Wenn du die Kommandowerkzeuge für Xcode mit dem package installer installierst (anstatt `xcode-select --install`), achte darauf das Paket zu installieren das zu deiner installierten Xcode Version passt. Ein Unterschied zwischen der Versionen von Xcode und der Kommandozeilenwerkzeuge kann Probleme verursachen.
[^default-path]: `/usr/local/bin` is included in the system's `PATH` by default. It is not necessary to add it to your environment's `PATH` when installing the additional dependencies to `/usr/local`.

View File

@@ -0,0 +1,111 @@
---
Type: article
Title: HandBrake für Windows bauen
Project: HandBrake
Project_URL: https://handbrake.fr/
Project_Version: 1.3.0
Language: Deutsch
Language_Code: de
Authors: [ Bernhard Rader (raderb), Bradley Sepos <bradley@bradleysepos.com> (BradleyS), Scott (s55) ]
Copyright: 2019 HandBrake Team
License: Creative Commons Attribution-ShareAlike 4.0 International
License_Abbr: CC BY-SA 4.0
License_URL: https://handbrake.fr/docs/license.html
---
HandBrake für Windows bauen
==============================
## Kommandozeileninterface und LibHB
Um die HandBrake [CLI](abbr:Command Line Interface - Kommandozeile) und LibHB(`hb.dll`) für Windows zu bauen, benötigt man Linux und eine aktuelle [MinGW-w64](https://mingw-w64.org) toolchain. Empfohlen ist Ubuntu 18.04 LTS (Bionic Beaver); andere Distributionen könnten auch funktionieren. Auf jeden Fall empfehlen wir die MinGW-w64 toolchain mithilfe unserer Anweisungen und dem mitgeliefertem Script zu installieren, da die meisten als Paket angebotenen Versionen Probleme haben, die zu einem nicht funktionierenden Build führen können.
Die folgenden Anweisungen sind für Ubuntu 18.04 LTS (Bionic Beaver).
Abhängigkeiten:
- autoconf
- automake
- build-essential
- cmake
- curl
- gcc
- git
- libtool
- libtool-bin
- m4
- make
- nasm
- patch
- pkg-config
- python
- tar
- yasm
- zlib1g-dev
Zusätzliche MinGW-w64 toolchain Abhängigkeiten:
- bison
- bzip2
- flex
- g++
- gzip
- pax
Abhängigkeiten installieren:
sudo apt-get update
sudo apt-get install automake autoconf build-essential cmake curl gcc git intltool libtool libtool-bin m4 make nasm patch pkg-config python tar yasm zlib1g-dev
Installiere zusätzliche Abhängigkeiten die für den Build der MinGW-w64 toolchain benötigt werden:
sudo apt-get install bison bzip2 flex g++ gzip pax
Klone das HandBrake Repository:
git clone https://github.com/HandBrake/HandBrake.git && cd HandBrake
Liste alle verfügbaren Tags in der HandBrake 1.2.x Release Serie, und checke den aktuellsten aus.
git tag --list | grep ^1\.2\.
git checkout refs/tags/$(git tag -l | grep -E '^1\.2\.[0-9]+$' | tail -n 1)
Baue die MinGW-w64 toolchain mit dem mitgelieferten Script und ersetze `username` durch deinen Benutzernamen. Du kannst natürlich einen anderen Ausgabepfad einstellen wenn du möchtest.
scripts/mingw-w64-build x86_64 /home/username/toolchains/
Dieser Prozess wird ein paar Minuten in Anspruch nehmen und dir nach Abschluss Anweisungen geben, wie du die erstellten Binaries zum `PATH` deiner Umgebung hinzufügen kannst. Mache dies jetzt.
Baue HandBrake. Für Audio mit höherer Qualität, aktivere den FDK AAC Kodierer indem du `--enable-fdk-aac` anhängst. Builds die FDK AAC inkludieren dürfen nur für persönlichen Gebrauch genutzt werden und dürfen nicht weitergegeben werden.[^fdk-aac-license]
./configure --cross=x86_64-w64-mingw32 --enable-qsv --enable-vce --enable-nvenc --launch-jobs=$(nproc) --launch
Wenn der Prozess abgeschlossen ist, findest du `HandBrakeCLI.exe` in deinem `build` Ordner und `hb.dll` in dem `build/libhb` Verzeichnis.
Um von Vorne zu beginnen, lösche einfach das `build` Verzeichnis.
rm -rf build
## Grafische Benutzeroberfläche
Die folgenden Tools werden benötigt um die [GUI](abbr:Graphical User Interface - Grafische Benutzeroberfläche) zu bauen und zu starten.
- [Microsoft Visual Studio Community](https://www.visualstudio.com/vs/community/)
- Einen Git Client
- [Source Tree](https://www.sourcetreeapp.com) (empfohlen)
- Client inkludiert in Visual Studio 2015 oder neuer
- `hb.dll` (siehe die oben angeführten Anweisungen um LibHB zu bauen, oder lade sie von [https://handbrake.fr/nightly.php](https://handbrake.fr/nightly.php)) herunter.
- [JetBrains ReSharper](https://www.jetbrains.com/resharper/) (optional)
- Sehr empfohlen für Entwickler die an der Arbeit der Windows UI interessiert sind
- Aktive, reguläre Kontributoren können eine gratis ReSharper Lizenz für quelloffene Projekte beim HandBrake Team anfragen, courtesy JetBrains
Klone `https://github.com/HandBrake/HandBrake.git` mit deinem Git Client.
Der Quellcode für die GUI befindet sich im `win\CS` Ordner und der Name der Projektdatei ist `HandBrake.sln`. Stelle sicher, dass HandBrakeWPF als Startup Projekt im Solution Explorer eingestellt ist, indem du einen Rechtsklick auf den Namen ausführst und "Set as startup projekt" auswählst.
Um die GUI zu bauen, wähle Build Solution aus dem Build Menü.
Wenn der Prozess abgeschlossen ist, finde den Ausgabeordner wo `HandBrake.exe` erstellt wird (üblicherweise in `win\CS\HandBrakeWPF\bin\,,,`, abhängig vom gewählten build profil). Kopiere `hb.dll` in diesen Ordner. Dies schließt den Build Prozess ab.
[^fdk-aac-license]: Der FDK AAC Kodierer wird nur in Quellcodeform angeboten und ist nicht mit der GNU General Public License Version 2, wie sie von HandBrake verwendet wird, kompatibel. Builds die FDK AAC verwenden, dürfen nur für privaten Gebrauch genutzt werden und dürfen nicht weiterverbreitet werden. Gebe dein gebautes Produkt nicht an andere weiter.

View File

@@ -0,0 +1,150 @@
---
Type: article
State: [ draft ]
Title: Ein HandBrake Flatpak Repository maintainen
Project: HandBrake
Project_URL: https://handbrake.fr/
Project_Version: 1.3.0
Language: Deutsch
Language_Code: de
Authors: [ Bernhard Rader (raderb), John (j45) ]
Copyright: 2019 HandBrake Team
License: Creative Commons Attribution-ShareAlike 4.0 International
License_Abbr: CC BY-SA 4.0
License_URL: https://handbrake.fr/docs/license.html
---
HandBrake Flatpak Bundles und Repositoriy erstellen
==========================================
## Installiere Abhängigkeiten
Installiere flatpak und flatpak-builder
sudo dnf install flatpak flatpak-builder
Installiere flathub repository.
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
Installiere flatpak freedesktop SDK.
flatpak install flathub org.freedesktop.Sdk//1.6
Installiere flatpak freedesktop runtime platform.
flatpak install flathub org.freedesktop.Platform//1.6
## Erstelle ein neues HandBrake Flatpak Bundle
Dies kann auf einer anderen Maschine gemacht werden die nicht das Repo enthält.
Aktualisiere Buildversionen aus dem HandBrake Quellverzeichnis heraus, indem du configure startest
./configure --flatpak
Baue signierte flatpak Pakete für GUI und CLI.
cd build
make pkg.create.flatpak PGP_ID=<optional signing key id>
Oder um unsignierte flatpak Pakete zu bauen.
cd build
make pkg.create.flatpak
Nachdem der Build abgeschlossen ist, können die Pakete für das GUI und CLI in folgendem Ordner gefunden werden:
pkg/flatpak/*.flatpak
Zusätzlich kann ein OSTree Repository, indem die Pakete committed und mit der oben angegebenen PGP ID signiert wurden, in folgendem Verzeichnis gefunden werden:
pkg/flatpak/HandBrake-Flatpak.repo
Falls die PGP_ID nicht angegeben wird, ist der OSTree commit unsigniert.
## Installation des Flatpak Bundles
Um das Flatpak Bundle direkt zu verwenden anstatt es in das Repository zu importieren und dann von dort aus zu installieren ist folgender Befehl zu verwenden:
flatpak install <flatpak-bundle>
## Füge OSTree Repository der Flatpak Repo Liste hinzu (Optional)
Dies wird derzeit nur zum Testen verwendet. Wir möchten eventuell eine "offizielle" Repo Location erstellen in welcher wir neue Bundles veröffentlichen. Derzeit ist das Repo nur ein Produkt des Builds und ist nicht zur Wiederverwendung in anderen Builds gedacht.
Füge das neue Repository deinen Flatpak Remotes hinzu
flatpak --user remote-add <repo-name> <repo-dir>
Falls das Repo ohne PGP signierte Commits erzeugt wurde
flatpak --user remote-add --no-gpg-verify <repo-name> <repo-dir>
## Überprüfe Repo und Applikation (Optional)
Liste Inhalte des Repos
flatpak --user remote-ls <repo-name>
Installiere die Applikation (falls du es testen möchtest)
flatpak --user install <repo-name> <app-name>
# Ein separates OSTree Repository maintainen
Es gibt Situationen, in denen du dein Repository nicht auf demselben Server haben möchtest, auf welchem du dein Flatpak gebaut hast. Anstatt das gesamte repo-dir das vom flatpak-builder erstellt wird zu exportieren, kannst du deine Bundles in ein separates OSTree Repository importieren.
## Ein neues leeres Repository erstellen
```
ostree init --mode=archive-z2 --reop=<repo-dir>
```
## Eine Flatpakrepo Datei dem Repository hinzufügen
Diese Datei wird von Flatpak Clients verwendet, um dein Repository ihren Remote-Listen hinzuzufügen.
Erstelle eine Datei mit dem Namen \<dein-Projekt\>.flatpakrepo in \<repo-dir\>. Das Format sieht wie folgt aus:
```
[Flatpak Repo]
Title=Yourproject
Url=https://dl.yourproject.org:8080/repo/
Homepage=https://yourproject.org/
Comment=Repository of yourproject
Description=Repository of yourproject
Icon=https://dl.yourproject.org/repo/logo.svg
GPGKey=<base64 encoded raw public gpg>
```
Beachte, dass die Portangabe optional ist und standardmäßig auf 80 eingestellt ist. Ich verwende 8080 zum Testen.
Kodiere den GPG Signierschlüssel in base64
```
gpg2 --export <key-id> > key.gpg
base64 --wrap=0 < key.gpg > key.base64
```
## Flatpak Bundles in das Repository importieren
```
flatpak build-import-bundle --gpg-sign=<key-id> <repo-dir> <flatpak-bundle>
```
## Repository Informationen aktualisieren
```
flatpak build-update-repo --generate-static-deltas --gpg-sign=<key-id>
```
## Dein Repository mit einem Webserver hosten
Für Testzwecke verwende ich einfach pythons builtin Webserver.
```
python3 -m http.server 8080 --directory <repo-dir>
```
Beachte, dass hierfür mindestens Python 3.7 benötigt wird.
## Veröffentliche die Lokation von \<dein-projekt\>.flatpakrepo
Benutzer können dein Repository zu ihrer Liste von Remotes mit folgendem Kommando hinzufügen:
```
flatpak remote-add --if-not-exists deinprojekt https://dl.yourproject.org:8080/repo/deinprojekt.flatpakrepo
```

View File

@@ -0,0 +1,58 @@
---
Type: article
Title: Arch Abhängigkeiten Installieren
Project: HandBrake
Project_URL: https://handbrake.fr/
Project_Version: 1.3.0
Language: Deutsch
Language_Code: de
Authors: [ Bernhard Rader (raderb), Bradley Sepos <bradley@bradleysepos.com> (BradleyS) ]
Copyright: 2019 HandBrake Team
License: Creative Commons Attribution-ShareAlike 4.0 International
License_Abbr: CC BY-SA 4.0
License_URL: https://handbrake.fr/docs/license.html
---
Installing dependencies on Arch
===============================
Die folgenden Instruktionen sind für [Arch](https://www.archlinux.org) 2018.05.01 (nur HandBrake [CLI](abbr:Command Line Interface - Kommandozeile)).
Grundvorraussetzungen um Kommandos abzusetzen:
- sudo (für standard user accounts)
Abhängigkeiten:
- base-devel
- cmake
- flac
- fontconfig
- freetype2
- fribidi
- git
- harfbuzz
- jansson
- lame
- libass
- libbluray
- libogg
- libsamplerate
- libtheora
- libvorbis
- libvpx
- libxml2
- nasm
- opus
- python2
- speex
- x264
- x265
- xz
- yasm
Installiere Abhängigkeiten:
sudo pacman -S base-devel cmake flac fontconfig freetype2 fribidi git harfbuzz jansson lame libass libbluray libogg libsamplerate libtheora libvorbis libvpx libxml2 nasm opus python2 speex x264 x265 xz yasm
Arch ist nun bereit HandBrake zu bauen. Siehe [HandBrake für Linux bauen](build-linux.html) für weitere Instruktionen.

View File

@@ -0,0 +1,114 @@
---
Type: article
Title: CentOS Abhängigkeiten installieren
Project: HandBrake
Project_URL: https://handbrake.fr/
Project_Version: 1.3.0
Language: Deutsch
Language_Code: de
Authors: [ Bernhard Rader (raderb), Bradley Sepos <bradley@bradleysepos.com> (BradleyS) ]
Copyright: 2019 HandBrake Team
License: Creative Commons Attribution-ShareAlike 4.0 International
License_Abbr: CC BY-SA 4.0
License_URL: https://handbrake.fr/docs/license.html
---
CentOS Abhängigkeiten installieren
=================================
## CentOS 7
Die folgenden Instruktionen sind für [CentOS](https://centos.org) 7.6 x86_64.
Grundvoraussetzungen um Kommandos zu starten:
- curl
- sudo (für standard user accounts)
Abhängigkeiten:
- Development Tools
- Additional Development
- fribidi-devel
- git
- jansson-devel
- libogg-devel
- libsamplerate-devel
- libtheora-devel
- libvorbis-devel
- speex-devel
- xz-devel
Zusätzliche Abhängigkeiten die nicht im Base Repository sind:
- devtoolset-7 [SCL] (optional/empfohlen für HandBrake's [CLI](abbr:Command Line Interface))
- lame-devel [RPM Fusion]
- libass-devel [EPEL]
- nasm [NASM]
- opus-devel [EPEL EL6]
- x264-devel [RPM Fusion]
- yasm [EPEL]
Abhängigkeiten für die Grafische Benutzeroberfläche:
- dbus-glib-devel
- gstreamer1-devel
- gstreamer1-plugins-base-devel
- intltool
- libgudev1-devel
- libnotify-devel
- webkitgtk4-devel
Zusätzliche Abhängigkeiten für die grafische Benutzeroberfläche, die nicht im Base Reposiroy verfügbar sind:
- devtoolset-7 [SCL]
- gstreamer1-libav [RPM Fusion]
Abhängigkeiten installieren:
sudo yum update
sudo yum groupinstall "Development Tools" "Additional Development"
sudo yum install fribidi-devel git jansson-devel libogg-devel libsamplerate-devel libtheora-devel libvorbis-devel opus-devel speex-devel xz-devel
Installiere das [EPEL](https://fedoraproject.org/wiki/EPEL) repository und zugehörige Abhängigkeiten.
sudo yum install epel-release
sudo yum install libass-devel yasm
Das `opus-devel` Paket von CentOS 7 ist zu alt. Installiere eine neuere Version via EPEL für CentOS 6[^opus-el6].
sudo yum localinstall $(curl -L -s 'https://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/o/' | grep -Eo 'opus-[^">]+\.x86_64\.rpm' | sort -u | awk '{ print "https://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/o/"$0 }')
Das `nasm` Paket von CentOS 7 ist zu alt. Installiere eine neuere Version über das NASM Projekt[^nasm-repo].
sudo curl -L 'https://nasm.us/nasm.repo' -o /etc/yum.repos.d/nasm.repo
sudo yum install nasm
Die `lame-devel` und `x264-devel` Pakete gibt es jetzt im RPM Fusion Repository. Falls du zuvor das [ZMREPO](https://zmrepo.zoneminder.com) Repository für diese Pakete installiert hast, entferne sie und das Repository bevor du weitermachst.
# Nur notwendig falls zuvor ZMREPO installiert wurde
sudo yum repo-pkgs zmrepo remove
sudo yum remove zmrepo
Installiere das freie [RPM Fusion](http://rpmfusion.org) Repository und zugehörige Abhängigkeiten.
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
sudo yum install lame-devel x264-devel
Die GNU Compiler Collection und zugehörige Pakete die von CentOS 7 bereitgestellt werden sind zu alt. Installiere und aktiviere eine neuere Versiion über die Software Collections (SCL)[^gcc-scl]. Dies ist für das bauen der HandBrake [CLI](abbr:Command Line Interface - Kommandozeile) empfohlen und für das Bauen der GTK [GUI](abbr:Graphical User Interface - Grafische Benutzeroberfläche) erforderlich.
sudo yum install centos-release-scl
sudo yum install devtoolset-7
sudo scl enable devtoolset-7 bash
Installiere die notwendigen Abhängigkeiten für die grafische Benutzeroberfläche falls diese mitgebaut werden soll.
sudo yum install dbus-glib-devel gstreamer1-devel gstreamer1-libav gstreamer1-plugins-base-devel intltool libgudev1-devel libnotify-devel webkitgtk4-devel
CentOS ist nun bereit die HandBrake [CLI](abbr:Command Line Interface - Kommandozeile) zu bauen. Siehe [HandBrake für Linux bauen](build-linux.html) für weiterführende Instruktionen.
[^opus-el6]: Die Installation von Paketen, die neuer sind als die aus dem base Repository, könnte zu Inkompatibilitäten mit anderer Software führen, welche eine bestimmte Paketversion erwarten.
[^nasm-repo]: Die Installation von Paketen, die neuer sind als die aus dem base Repository, könnte zu Inkompatibilitäten mit anderer Software führen, welche eine bestimmte Paketversion erwarten.
[^gcc-scl]: SCL Pakete sind isoliert von Versionen aus dem Base Repository ähnlicher Pakete. Du kannst diese Pakete mithilfe des `scl` Kommandozeilenwerkzeugs aktivieren beziehungsweise deaktivieren. Um beispielsweise die neueren developer tools nach dem Kompilieren von HandBrake zu deaktivieren, ist folgendes Kommando auszuführen: `sudo scl disable devtoolset-7 bash`.

View File

@@ -0,0 +1,95 @@
---
Type: article
Title: Debian Abhängigkeiten installieren
Project: HandBrake
Project_URL: https://handbrake.fr/
Project_Version: 1.3.0
Language: Deutsch
Language_Code: de
Authors: [ Bernhard Rader (raderb), Bradley Sepos <bradley@bradleysepos.com> (BradleyS) ]
Copyright: 2019 HandBrake Team
License: Creative Commons Attribution-ShareAlike 4.0 International
License_Abbr: CC BY-SA 4.0
License_URL: https://handbrake.fr/docs/license.html
---
Debian Abhängigkeiten installieren
=================================
Die folgenden Anweisungen sind für [Debian](https://www.debian.org) 9.4 (Stretch) x86_64.
Grundvoraussetzung um Kommandos zu starten:
- curl
- sudo (für standard benutzer accounts)
Abhängigkeiten
- autoconf
- automake
- build-essential
- cmake
- git
- libass-dev
- libbz2-dev
- libfontconfig1-dev
- libfreetype6-dev
- libfribidi-dev
- libharfbuzz-dev
- libjansson-dev
- liblzma-dev
- libmp3lame-dev
- libogg-dev
- libopus-dev
- libsamplerate-dev
- libspeex-dev
- libtheora-dev
- libtool
- libtool-bin
- libvorbis-dev
- libx264-dev
- libxml2-dev
- m4
- make
- patch
- pkg-config
- python
- tar
- yasm
- zlib1g-dev
Zusätzliche Abhängigkeiten die nicht im Base Repository zu finden sind:
- nasm [Debian sid]
Abhängigkeiten für die Grafische Benutzeroberfläche:
- intltool
- libappindicator-dev
- libdbus-glib-1-dev
- libglib2.0-dev
- libgstreamer1.0-dev
- libgstreamer-plugins-base1.0-dev
- libgtk-3-dev
- libgudev-1.0-dev
- libnotify-dev
- libwebkitgtk-3.0-dev
Abhängigkeiten installieren:
sudo apt-get update
sudo apt-get install autoconf automake build-essential cmake git libass-dev libbz2-dev libfontconfig1-dev libfreetype6-dev libfribidi-dev libharfbuzz-dev libjansson-dev liblzma-dev libmp3lame-dev libogg-dev libopus-dev libsamplerate-dev libspeex-dev libtheora-dev libtool libtool-bin libvorbis-dev libx264-dev libxml2-dev m4 make patch pkg-config python tar yasm zlib1g-dev
Das `nasm` Paket von Debian 9 ist zu alt. Installiere eine neuere Version welche von Debian sid (unstable/development distribution) bereitgestellt wird[^nasm-sid].
sudo curl -L 'http://ftp.debian.org/debian/pool/main/n/nasm/nasm_2.13.03-1_amd64.deb' -o /var/cache/apt/archives/nasm_2.13.03-1_amd64.deb
sudo dpkg -i /var/cache/apt/archives/nasm_2.13.03-1_amd64.deb
Um die GTK [GUI](abbr:Graphical User Interface - Grafische Benutzeroberfläche) zu bauen, installiere folgende abhängigkeiten.
sudo apt-get install intltool libappindicator-dev libdbus-glib-1-dev libglib2.0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk-3-dev libgudev-1.0-dev libnotify-dev libwebkitgtk-3.0-dev
Debian ist nun bereit HandBrake zu bauen. Siehe [HandBrake für Linux bauen](build-linux.html) für weiter Anweisungen.
[^nasm-sid]: Die Installation von Paketen, die neuer sind als die aus dem base Repository, könnte zu Inkompatibilitäten mit anderer Software führen, welche eine bestimmte Paketversion erwarten.

View File

@@ -0,0 +1,93 @@
---
Type: article
Title: Abhängigkeiten für Fedora installieren
Project: HandBrake
Project_URL: https://handbrake.fr/
Project_Version: 1.3.0
Language: Deutsch
Language_Code: de
Authors: [ Bernhard Rader (raderb), Bradley Sepos <bradley@bradleysepos.com> (BradleyS) ]
Copyright: 2019 HandBrake Team
License: Creative Commons Attribution-ShareAlike 4.0 International
License_Abbr: CC BY-SA 4.0
License_URL: https://handbrake.fr/docs/license.html
---
Abhängigkeiten für Fedora installieren
=================================
Die folgenden Anweisungen sind für [Fedora](https://getfedora.org) 26 Workstation und neuer.
Grundvoraussetzung um Kommandos zu starten:
- sudo (für standard user accounts)
Dependencies:
- Development Tools
- Development Libraries
- bzip2-devel
- cmake
- fontconfig-devel
- freetype-devel
- fribidi-devel
- gcc-c++
- git
- harfbuzz-devel
- jansson-devel
- lame-devel
- lbzip2
- libass-devel
- libogg-devel
- libsamplerate-devel
- libtheora-devel
- libtool
- libvorbis-devel
- libxml2-devel
- m4
- make
- nasm
- opus-devel
- patch
- python
- speex-devel
- tar
- xz-devel
- yasm
- zlib-devel
Zusätzliche Abhängigkeiten die nicht im Base Repository verfügbar sind:
- x264-devel [RPM Fusion]
Abhängigkeiten für die Grafische Benutzeroberfläche:
- X Software Development
- GNOME Software Development
- dbus-glib-devel
- gstreamer1-devel
- gstreamer1-libav
- gstreamer1-plugins-base-devel
- intltool
- libgudev1-devel
- libnotify-devel
- webkit2gtk3-devel (webkitgtk4-devel for Fedora 27, webkitgtk3-devel for Fedora 26)
Abhängigkeiten installieren:
sudo yum update
sudo yum groupinstall "Development Tools" "Development Libraries"
sudo yum install bzip2-devel cmake fontconfig-devel freetype-devel fribidi-devel gcc-c++ git harfbuzz-devel jansson-devel lame-devel lbzip2 libass-devel libogg-devel libsamplerate-devel libtheora-devel libtool libvorbis-devel libxml2-devel m4 make nasm opus-devel patch python speex-devel tar xz-devel yasm zlib-devel
Installiere das freie [RPM Fusion](http://rpmfusion.org) Repository und zugehörige Abhängigkeiten.
sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(cat /etc/system-release | awk '{ print $3}').noarch.rpm
sudo yum install x264-devel
Um die GTK [GUI](abbr:Graphical User Interface) zu bauen, installiere folgende Abhängigkeiten.
sudo yum groupinstall "X Software Development" "GNOME Software Development"
sudo yum install dbus-glib-devel gstreamer1-devel gstreamer1-libav gstreamer1-plugins-base-devel intltool libgudev1-devel libnotify-devel
sudo yum install webkit2gtk3-devel || sudo yum install webkitgtk4-devel || sudo yum install webkitgtk3-devel
Fedora ist nun bereit HandBrake zu bauen. Siehe [HandBrake für Linux bauen](build-linux.html) für weitere Anweisungen.

View File

@@ -0,0 +1,99 @@
---
Type: article
Title: Abhängigkeiten für FreeBSD installieren
Project: HandBrake
Project_URL: https://handbrake.fr/
Project_Version: 1.3.0
Language: Deutsch
Language_Code: de
Authors: [ Bernhard Rader (raderb), Bradley Sepos <bradley@bradleysepos.com> (BradleyS) ]
Copyright: 2019 HandBrake Team
License: Creative Commons Attribution-ShareAlike 4.0 International
License_Abbr: CC BY-SA 4.0
License_URL: https://handbrake.fr/docs/license.html
---
Abhängigkeiten für FreeBSD installieren
==================================
Die folgenden Anweisungen sind für [FreeBSD](https://www.freebsd.org) 11.1 x86_64.
Grundvoraussetzungen um Kommandos zu starten:
- sudo (für standard user accounts)
Abhängigkeiten:
- autoconf
- automake
- bash
- bzip2
- cmake
- flac
- fontconfig
- freetype2
- fribidi
- git
- gcc
- m4
- gmake
- patch
- gtar
- harfbuzz
- jansson
- lame (source port)
- libass
- libiconv
- libogg
- libsamplerate
- libtheora
- libtool
- libvorbis
- libx264
- libxml2
- lzma
- nasm
- opus
- pkgconf
- python
- speex
- yasm
Abhängigkeiten für die Grafische Benutzeroberfläche:
- atk
- cairo
- dbus
- dbus-glib
- desktop-file-utils
- gdk-pixbuf2
- gettext
- glib
- gnome3
- gstreamer1-plugins-gdkpixbuf
- gtk3
- intltool
- libdvdcss
- libnotify
- libvpx
- pango
Abhängigkeiten installieren:
sudo pkg install autoconf automake bash bzip2 cmake flac fontconfig freetype2 fribidi git gcc lzma m4 gmake patch gtar harfbuzz jansson libass libiconv libogg libsamplerate libtheora libtool libvorbis libx264 libxml2 nasm opus pkgconf python speex yasm
Baue und installiere den `lame` Source Port.
sudo portsnap fetch
bash -c 'if [[ ! -e /usr/ports ]]; then sudo portsnap extract; fi'
sudo portsnap update
LASTDIR="`pwd`"
cd /usr/ports/audio/lame
sudo make install
cd "LASTDIR"
Um die GTK [GUI](abbr:Graphical User Interface - Grafische Benutzeroberfläche) zu bauen, installiere folgende Abhängigkeiten.
sudo pkg install atk cairo dbus dbus-glib desktop-file-utils gdk-pixbuf2 gettext glib gnome3 gstreamer1-plugins-gdkpixbuf gtk3 intltool libdvdcss libnotify libvpx pango
FreeBSD ist nun bereit HandBrake zu bauen. Siehe [HandBrake für FreeBSD bauen](build-bsd.html) für weitere Anweisungen.

View File

@@ -0,0 +1,49 @@
---
Type: article
Title: Abhängigkeiten für Gentoo installieren
Project: HandBrake
Project_URL: https://handbrake.fr/
Project_Version: 1.3.0
Language: English
Language_Code: en
Authors: [ Bernhard Rader (raderb), Bradley Sepos <bradley@bradleysepos.com> (BradleyS) ]
Copyright: 2019 HandBrake Team
License: Creative Commons Attribution-ShareAlike 4.0 International
License_Abbr: CC BY-SA 4.0
License_URL: https://handbrake.fr/docs/license.html
---
Abhängigkeiten für Gentoo installieren
=================================
Die folgenden Anweisungen sind für [Gentoo](https://gentoo.org) Profil `default/linux/amd64/17.0` mit Portage snapshot 20180520 (nur HandBrake [CLI](abbr:Command Line Interface - Kommandozeile)).
Grundvoraussetzungen um Kommandos zu starten:
- sudo (für standard user accounts)
Abhängigkeiten[^rebuild]:
- fribidi
- dev-vcs/git
- harfbuzz
- jansson
- lame
- libass
- libogg
- libsamplerate
- libtheora
- libvorbis
- app-arch/lzma
- nasm
- opus
- speex
- x264
Abhängigkeiten installieren:
sudo emerge --ask fribidi dev-vcs/git harfbuzz jansson lame libass libogg libsamplerate libtheora libvorbis app-arch/lzma nasm opus speex x264
Gentoo ist nun bereit HandBrake zu bauen. Siehe [HandBrake für Linux bauen](build-linux.html) für mehr Anweisungen.
[^rebuild]: Zuvor installierte Abhängigkeiten müssen eventuell vor dem HandBrake Build neu gebaut werden.

View File

@@ -0,0 +1,83 @@
---
Type: article
Title: Ubuntu Abhängigkeiten installieren
Project: HandBrake
Project_URL: https://handbrake.fr/
Project_Version: 1.3.0
Language: Deutsch
Language_Code: de
Authors: [ Bernhard Rader (raderb), Bradley Sepos <bradley@bradleysepos.com> (BradleyS) ]
Copyright: 2019 HandBrake Team
License: Creative Commons Attribution-ShareAlike 4.0 International
License_Abbr: CC BY-SA 4.0
License_URL: https://handbrake.fr/docs/license.html
---
Ubuntu Abhängigkeiten installieren
=================================
Die folgenden Anweisungen sind für [Ubuntu](https://www.ubuntu.com) 18.04 LTS (Bionic Beaver).
Grundvoraussetzung um Kommandos zu starten:
- sudo (für standard user accounts)
Abhängigkeiten:
- autoconf
- automake
- build-essential
- cmake
- git
- libass-dev
- libbz2-dev
- libfontconfig1-dev
- libfreetype6-dev
- libfribidi-dev
- libharfbuzz-dev
- libjansson-dev
- liblzma-dev
- libmp3lame-dev
- libogg-dev
- libopus-dev
- libsamplerate-dev
- libspeex-dev
- libtheora-dev
- libtool
- libtool-bin
- libvorbis-dev
- libx264-dev
- libxml2-dev
- m4
- make
- nasm
- patch
- pkg-config
- python
- tar
- yasm
- zlib1g-dev
Abhängigkeiten für die Grafische Benutzeroberfläche:
- gstreamer1.0-libav
- intltool
- libappindicator-dev
- libdbus-glib-1-dev
- libglib2.0-dev
- libgstreamer1.0-dev
- libgstreamer-plugins-base1.0-dev
- libgtk-3-dev
- libgudev-1.0-dev
- libnotify-dev
- libwebkitgtk-3.0-dev
Abhängigkeiten installieren:
sudo apt-get install autoconf automake build-essential cmake git libass-dev libbz2-dev libfontconfig1-dev libfreetype6-dev libfribidi-dev libharfbuzz-dev libjansson-dev liblzma-dev libmp3lame-dev libogg-dev libopus-dev libsamplerate-dev libspeex-dev libtheora-dev libtool libtool-bin libvorbis-dev libx264-dev libxml2-dev m4 make nasm patch pkg-config python tar yasm zlib1g-dev
Um die GTK [GUI](abbr:Graphical User Interface - Grafische Benutzeroberfläche) zu bauen, installiere folgende Abhängigkeiten:
sudo apt-get install gstreamer1.0-libav intltool libappindicator-dev libdbus-glib-1-dev libglib2.0-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk-3-dev libgudev-1.0-dev libnotify-dev libwebkitgtk-3.0-dev
Ubuntu ist nun bereit HandBrake zu bauen. Siehe [HandBrake für Linux bauen](build-linux.html) für weitere Anweisungen.