q000te
Well-Known Member
Hi!
Handbrake gibt es zwar in den Ports, doch nur die alte Version (0.9.3) und auch nur für 32bit.
Diese kann man mit der 32bit Kompatiblitätsschicht auch unter amd64 laufen lassen, nur ist dies relativ langsam, deshalb will ich die aktuelle Version unter amd64 bauen.
Meine bisherigen Erfahrungen damit sind eher schlecht. Ich hab mir mein schönes BSD-System schön mit wilden Softlinks und unnötigen Paketen verschmutzt...
Hier mein vorgehen:
Benötigte Pakete:
configure:
Fehlerquellen:
build/contrib/a52dec/a52dec/libao/audio_out_oss.c:
Vorher:
Nachher:
build/contrib/ffmpeg/ffmpeg-r19067/:
libavdevice/bktr.c:
Vorher:
Nachher:
libavdevice/oss_audio.c:
Vorher:
Nachher:
build/contrib/x264/x264/:
configure:
Vorher:
Nachher:
x264.h:
Vorher:
Nachher: DASS LÄSST SICH DURCH EINEN AUFRUF VON version.sh ERLEDIGEN
common/common.h:
Vorher:
Nachher:
build/libhb/fifo.c:
Vorher:
Nachher:
aktueller Stand:
Die einzelnen Quelldateien lassen sich wunderbar kompilieren.
Nur macht der Linker Probleme:
- libiconv.a muss manuell dazugelinkt werden
- "undefined references" zu "oggpack_read" / "oggpack_write" obwohl die entsprechenden bibliotheken gebaut wurden und dazugelinkt werden??
Problem dabei ist, dass ich nicht mehr weiß was ich wo/wie per softlink verdrahtet habe und als Fehlerquelle in betracht kommt..
Falls jemand eine funktionierende, aktuelle Handbrake version hat immer her damit!
Falls jemand von euch sich das ganze mal antuen möchte hier ein Zipfile mit den angepassten Quelldateien.
Vielen Dank für eure Aufmerksamkeit!
Handbrake gibt es zwar in den Ports, doch nur die alte Version (0.9.3) und auch nur für 32bit.
Diese kann man mit der 32bit Kompatiblitätsschicht auch unter amd64 laufen lassen, nur ist dies relativ langsam, deshalb will ich die aktuelle Version unter amd64 bauen.
Meine bisherigen Erfahrungen damit sind eher schlecht. Ich hab mir mein schönes BSD-System schön mit wilden Softlinks und unnötigen Paketen verschmutzt...
Hier mein vorgehen:
Benötigte Pakete:
Code:
autoconf
automake
bash
binutils
freetype2
gcc45
gmake
gtar
jam
libtool
m4
pkg-config
python
wget
yasm
configure:
Code:
./configure --disable-gtk --gcc=/usr/local/bin/gcc45
Fehlerquellen:
build/contrib/a52dec/a52dec/libao/audio_out_oss.c:
Vorher:
Code:
#if defined(_OpenBSD_)
#include <soundcard.h>
#elif defined(_FreeBSD_)
#include <machine/soundcard.h>
Code:
#if defined(_OpenBSD_)
#include <soundcard.h>
#elif defined(_FreeBSD_)
#include <sys/soundcard.h>
build/contrib/ffmpeg/ffmpeg-r19067/:
libavdevice/bktr.c:
Vorher:
Code:
#define _BSD_SOURCE 1
#include "libavformat/avformat.h"
Code:
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
#define _BSD_SOURCE 1
#include "libavformat/avformat.h"
libavdevice/oss_audio.c:
Vorher:
Code:
#include "config.h"
#include <stdlib.h>
#include <stdio.h>
Code:
typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;
#include "config.h"
#include <stdlib.h>
#include <stdio.h>
build/contrib/x264/x264/:
configure:
Vorher:
Code:
#!/bin/bash
Code:
#!/usr/local/bin/bash
x264.h:
Vorher:
Code:
#ifndef X264_X264_H
#define X264_X264_H
#if !defined(_STDINT_H) && !defined(_STDINT_H) &&
Code:
#ifndef X264_X264_H
#define X264_X264_H
#define X264_VERSION 79
#if !defined(_STDINT_H) && !defined(_STDINT_H) &&
common/common.h:
Vorher:
Code:
#ifndef X264_COMMON_H
Code:
#define M_LOG2_E 0.693147180559945309417
#define log2f(x) (logf (x) / (float) M_LOG2_E)
#ifndef X264_COMMON_H
build/libhb/fifo.c:
Vorher:
Code:
#ifndef SYS_DARWIN
#include <malloc.h>
#endif
Code:
#include <stdlib.h>
aktueller Stand:
Die einzelnen Quelldateien lassen sich wunderbar kompilieren.
Nur macht der Linker Probleme:
- libiconv.a muss manuell dazugelinkt werden
- "undefined references" zu "oggpack_read" / "oggpack_write" obwohl die entsprechenden bibliotheken gebaut wurden und dazugelinkt werden??
Problem dabei ist, dass ich nicht mehr weiß was ich wo/wie per softlink verdrahtet habe und als Fehlerquelle in betracht kommt..
Falls jemand eine funktionierende, aktuelle Handbrake version hat immer her damit!
Falls jemand von euch sich das ganze mal antuen möchte hier ein Zipfile mit den angepassten Quelldateien.
Vielen Dank für eure Aufmerksamkeit!