From 40611f26611e2626bc8025ca7fed3e960525a053 Mon Sep 17 00:00:00 2001 From: David Spencer Date: Mon, 11 Apr 2016 13:56:01 +0100 Subject: multimedia/plex-home-theater: Fix build failure with fribidi-0.19.7. Signed-off-by: David Spencer --- multimedia/plex-home-theater/fribidi.patch | 47 ++++++++++++++++++++++ .../plex-home-theater/plex-home-theater.SlackBuild | 4 ++ 2 files changed, 51 insertions(+) create mode 100644 multimedia/plex-home-theater/fribidi.patch (limited to 'multimedia') diff --git a/multimedia/plex-home-theater/fribidi.patch b/multimedia/plex-home-theater/fribidi.patch new file mode 100644 index 0000000000..3b135bdfc3 --- /dev/null +++ b/multimedia/plex-home-theater/fribidi.patch @@ -0,0 +1,47 @@ +--- a/plex/CMakeModules/FindFriBiDi.cmake ++++ b/plex/CMakeModules/FindFriBiDi.cmake +@@ -10,43 +10,9 @@ + # FRIBIDI_LIBRARY, where to find the FriBiDi library. + + include(CheckSymbolExists) ++include(FindPkgConfig) ++pkg_check_modules(FRIBIDI fribidi) + +-SET(FRIBIDI_FOUND "NO") +- +-# Set variable in temp var, otherwise FIND_PATH might fail +-# unset isn't present in the required version of cmake. +-FIND_PATH(xFRIBIDI_INCLUDE_DIR fribidi.h +- PATHS /usr/local/include +- /usr/include +- PATH_SUFFIXES fribidi +- ) +-set(FRIBIDI_INCLUDE_DIR ${xFRIBIDI_INCLUDE_DIR}) +- +-SET(FRIBIDI_NAMES ${FRIBIDI_NAMES} fribidi libfribidi) +-FIND_LIBRARY(FRIBIDI_LIBRARY +- NAMES ${FRIBIDI_NAMES} +- PATHS /usr/lib /usr/local/lib +- ) +- +-IF (FRIBIDI_LIBRARY AND FRIBIDI_INCLUDE_DIR) +- SET(CMAKE_REQUIRED_INCLUDES ${FRIBIDI_INCLUDE_DIR}) +- SET(CMAKE_REQUIRED_LIBRARIES ${FRIBIDI_LIBRARY}) +- CHECK_SYMBOL_EXISTS(fribidi_utf8_to_unicode fribidi.h FOUND_fribidi_utf8_to_unicode) +- CHECK_SYMBOL_EXISTS(fribidi_charset_to_unicode fribidi.h FOUND_fribidi_charset_to_unicode) +- if(FOUND_fribidi_charset_to_unicode) +- SET(FRIBIDI_LIBRARIES ${FRIBIDI_LIBRARY}) +- SET(FRIBIDI_FOUND "YES") +- elseif(FOUND_fribidi_utf8_to_unicode) +- SET(FRIBIDI_LIBRARIES ${FRIBIDI_LIBRARY}) +- SET(FRIBIDI_FOUND "YES") +- add_definitions(-DOLD_FRIBIDI) +- MESSAGE(STATUS "Legacy FriBiDi: ${FRIBIDI_LIBRARY}") +- else() +- SET(FRIBIDI_LIBRARIES "NOTFOUND") +- SET(FRIBIDI_INCLUDE_DIR "NOTFOUND") +- SET(FRIBIDI_FOUND "NO") +- endif() +-ENDIF (FRIBIDI_LIBRARY AND FRIBIDI_INCLUDE_DIR) + + IF (FRIBIDI_FOUND) diff --git a/multimedia/plex-home-theater/plex-home-theater.SlackBuild b/multimedia/plex-home-theater/plex-home-theater.SlackBuild index 3f0a9beffc..c23fad3237 100644 --- a/multimedia/plex-home-theater/plex-home-theater.SlackBuild +++ b/multimedia/plex-home-theater/plex-home-theater.SlackBuild @@ -78,6 +78,10 @@ sed -i 's/ ShairPort//' plex/CMakeModules/PlatformConfigLINUX.cmake # Disables AES for VIA CPU's due to segfaults. Thanks to Philip van der Hoeven. patch -p0 < $CWD/disable_via_ace.patch +# Find fribidi-0.19.7 +# https://raw.githubusercontent.com/foux/fouxlay/master/media-tv/plex-home-theater/files/fribidi.patch +patch -p1 < $CWD/fribidi.patch + mkdir build cd build -- cgit v1.2.3