From owner-svn-ports-all@freebsd.org Wed May 23 10:55:51 2018 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A335EEF9C5F; Wed, 23 May 2018 10:55:51 +0000 (UTC) (envelope-from tobik@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 449778491A; Wed, 23 May 2018 10:55:51 +0000 (UTC) (envelope-from tobik@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 2121121D77; Wed, 23 May 2018 10:55:51 +0000 (UTC) (envelope-from tobik@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w4NAtpQt064260; Wed, 23 May 2018 10:55:51 GMT (envelope-from tobik@FreeBSD.org) Received: (from tobik@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w4NAtoBi064257; Wed, 23 May 2018 10:55:50 GMT (envelope-from tobik@FreeBSD.org) Message-Id: <201805231055.w4NAtoBi064257@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tobik set sender to tobik@FreeBSD.org using -f From: Tobias Kortkamp Date: Wed, 23 May 2018 10:55:50 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r470692 - in head/multimedia/kodi-devel: . files X-SVN-Group: ports-head X-SVN-Commit-Author: tobik X-SVN-Commit-Paths: in head/multimedia/kodi-devel: . files X-SVN-Commit-Revision: 470692 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 23 May 2018 10:55:51 -0000 Author: tobik Date: Wed May 23 10:55:50 2018 New Revision: 470692 URL: https://svnweb.freebsd.org/changeset/ports/470692 Log: multimedia/kodi-devel: Update to latest commit - Drop upstreamed patches Regressions on FreeBSD: - Kodi segfaults on startup when VAAPI and VDPAU are enabled. Disable them by default for now and mark them as broken. - For GBM and WAYLAND Kodi has switched to using libinput for input device support and now aborts with a bus error on startup. Deleted: head/multimedia/kodi-devel/files/patch-evdev head/multimedia/kodi-devel/files/patch-lld head/multimedia/kodi-devel/files/patch-oss head/multimedia/kodi-devel/files/patch-wayland Modified: head/multimedia/kodi-devel/Makefile head/multimedia/kodi-devel/distinfo head/multimedia/kodi-devel/files/patch-rbpi Modified: head/multimedia/kodi-devel/Makefile ============================================================================== --- head/multimedia/kodi-devel/Makefile Wed May 23 09:34:15 2018 (r470691) +++ head/multimedia/kodi-devel/Makefile Wed May 23 10:55:50 2018 (r470692) @@ -1,8 +1,7 @@ # $FreeBSD$ PORTNAME= kodi -DISTVERSION= 18.0.g201804180937 -PORTREVISION= 1 +DISTVERSION= 18.0.g201805221344 CATEGORIES= multimedia PKGNAMESUFFIX?= -devel @@ -43,6 +42,7 @@ LIB_DEPENDS= libass.so:multimedia/libass \ libswscale.so:multimedia/ffmpeg \ libtag.so:audio/taglib \ libtinyxml.so:textproc/tinyxml \ + libudev.so:devel/libudev-devd \ libuuid.so:misc/e2fsprogs-libuuid # Building libcpluff.a requires autoreconf and gmake. Using ninja @@ -54,7 +54,7 @@ USES= autoreconf:build cmake:outsource,noninja compil USE_GITHUB= yes GH_ACCOUNT= xbmc GH_PROJECT= xbmc -GH_TAGNAME= f4489bffe22487bc906e79130832c14360a42a8a +GH_TAGNAME= d2b10e2bb0650d8d47caf8a5d15fa4b6f2cb7254 USE_GNOME= libxslt libxml2 USE_JAVA= yes JAVA_BUILD= yes @@ -78,7 +78,7 @@ PLIST_SUB= ARCH=${KODIARCH_${ARCH}:U${ARCH}} OPSYS=${O OPTIONS_DEFINE= AVAHI CEC DBUS LIBBLURAY MYSQL NFS SMB SSH UPNP VAAPI \ VDPAU WEBSERVER -OPTIONS_DEFAULT= LIBBLURAY SSH UPNP VAAPI VDPAU WEBSERVER X11 +OPTIONS_DEFAULT= LIBBLURAY SSH UPNP WEBSERVER X11 OPTIONS_SINGLE= PLATFORM OPTIONS_SINGLE_PLATFORM= GBM RPI WAYLAND X11 OPTIONS_EXCLUDE_amd64= RPI @@ -102,7 +102,10 @@ CEC_CMAKE_BOOL= ENABLE_CEC DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus DBUS_CMAKE_BOOL= ENABLE_DBUS +GBM_BUILD_DEPENDS= v4l_compat>=0:multimedia/v4l_compat GBM_CMAKE_ON= -DCORE_PLATFORM_NAME:STRING="gbm" +GBM_LIB_DEPENDS= libinput.so:x11/libinput \ + libxkbcommon.so:x11/libxkbcommon LIBBLURAY_LIB_DEPENDS= libbluray.so:multimedia/libbluray LIBBLURAY_CMAKE_BOOL= ENABLE_BLURAY @@ -145,16 +148,20 @@ UPNP_CXXFLAGS= -DNPT_CONFIG_HAVE_ARPA_INET_H \ -DNPT_CONFIG_HAVE_SOCKADDR_DL \ -DNPT_CONFIG_HAVE_SOCKADDR_IN_SIN_LEN -VAAPI_LIB_DEPENDS= libva.so:multimedia/libva +VAAPI_BROKEN= Crashes at startup with VAAPI enabled VAAPI_CMAKE_BOOL= ENABLE_VAAPI +VAAPI_LIB_DEPENDS= libva.so:multimedia/libva -VDPAU_LIB_DEPENDS= libvdpau.so:multimedia/libvdpau +VDPAU_BROKEN= Crashes at startup with VDPAU enabled VDPAU_CMAKE_BOOL= ENABLE_VDPAU +VDPAU_LIB_DEPENDS= libvdpau.so:multimedia/libvdpau -WAYLAND_BUILD_DEPENDS= wayland-protocols>=0:graphics/wayland-protocols +WAYLAND_BUILD_DEPENDS= v4l_compat>=0:multimedia/v4l_compat \ + wayland-protocols>=0:graphics/wayland-protocols WAYLAND_CMAKE_ON= -DCORE_PLATFORM_NAME:STRING="wayland" \ -DWAYLAND_RENDER_SYSTEM:STRING="gl" -WAYLAND_LIB_DEPENDS= libwayland-client++.so:graphics/waylandpp \ +WAYLAND_LIB_DEPENDS= libinput.so:x11/libinput \ + libwayland-client++.so:graphics/waylandpp \ libwayland-client.so:graphics/wayland \ libxkbcommon.so:x11/libxkbcommon @@ -176,13 +183,6 @@ post-patch: # (see CMAKE_ARGS). @${REINPLACE_CMD} 's@KODI_DEPENDSBUILD@true@' \ ${WRKSRC}/cmake/modules/FindLibDvd.cmake - @${CP} ${WRKSRC}/cmake/platform/linux/gbm.cmake \ - ${WRKSRC}/cmake/platform/linux/rbpi.cmake \ - ${WRKSRC}/cmake/platform/freebsd - @${CP} ${WRKSRC}/cmake/scripts/linux/ExtraTargets.cmake \ - ${WRKSRC}/cmake/scripts/freebsd/ExtraTargets.cmake - @${CP} ${WRKSRC}/system/settings/linux.xml \ - ${WRKSRC}/system/settings/freebsd.xml .if ${SLAVE_PORT} == no post-install: @@ -191,7 +191,9 @@ post-install: @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/TexturePacker @${FIND} ${STAGEDIR}${PREFIX}/lib/kodi -name '*.so' | ${XARGS} ${STRIP_CMD} # Nothing useful here... - @${RM} -rf ${STAGEDIR}${DOCSDIR} + @${RM} -r ${STAGEDIR}${DOCSDIR} +# No firewalld on FreeBSD... + @${RM} -r ${STAGEDIR}${PREFIX}/lib/firewalld .endif .include Modified: head/multimedia/kodi-devel/distinfo ============================================================================== --- head/multimedia/kodi-devel/distinfo Wed May 23 09:34:15 2018 (r470691) +++ head/multimedia/kodi-devel/distinfo Wed May 23 10:55:50 2018 (r470692) @@ -1,3 +1,3 @@ -TIMESTAMP = 1524056987 -SHA256 (xbmc-xbmc-18.0.g201804180937-f4489bffe22487bc906e79130832c14360a42a8a_GH0.tar.gz) = 8f77f6cff2bcab9b31c1df120b3e044acbd55c93cb96ecb63830e37aeaf30bc5 -SIZE (xbmc-xbmc-18.0.g201804180937-f4489bffe22487bc906e79130832c14360a42a8a_GH0.tar.gz) = 41117210 +TIMESTAMP = 1526990379 +SHA256 (xbmc-xbmc-18.0.g201805221344-d2b10e2bb0650d8d47caf8a5d15fa4b6f2cb7254_GH0.tar.gz) = eca079ce1fbdabb6534b9692c9fd6cd7aa5d57981c4a1a2af61f56cfecb05773 +SIZE (xbmc-xbmc-18.0.g201805221344-d2b10e2bb0650d8d47caf8a5d15fa4b6f2cb7254_GH0.tar.gz) = 41106732 Modified: head/multimedia/kodi-devel/files/patch-rbpi ============================================================================== --- head/multimedia/kodi-devel/files/patch-rbpi Wed May 23 09:34:15 2018 (r470691) +++ head/multimedia/kodi-devel/files/patch-rbpi Wed May 23 10:55:50 2018 (r470692) @@ -1,37 +1,10 @@ ---- cmake/scripts/freebsd/ArchSetup.cmake.orig 2018-04-18 09:37:24 UTC -+++ cmake/scripts/freebsd/ArchSetup.cmake -@@ -1,4 +1,7 @@ - set(ARCH_DEFINES -D_LINUX -DTARGET_POSIX -DTARGET_FREEBSD) -+if(CORE_PLATFORM_NAME_LC STREQUAL rbpi) -+ list(APPEND ARCH_DEFINES -D_ARMEL -DTARGET_RASPBERRY_PI) -+endif() - set(SYSTEM_DEFINES -D__STDC_CONSTANT_MACROS -D_LARGEFILE64_SOURCE - -D_FILE_OFFSET_BITS=64) - set(PLATFORM_DIR platform/linux) -@@ -10,6 +13,15 @@ else() - set(ARCH x86_64-freebsd) - elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "i.86") - set(ARCH x86-freebsd) -+ elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL armv6) -+ set(ARCH armv6-freebsd) -+ set(NEON True) -+ elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL armv7) -+ set(ARCH armv7-freebsd) -+ set(NEON True) -+ elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL aarch64) -+ set(ARCH aarch64-freebsd) -+ set(NEON True) - else() - message(WARNING "unknown CPU: ${CPU}") - endif() ---- xbmc/windowing/rpi/WinSystemRpi.cpp.orig 2018-04-18 09:37:24 UTC +--- xbmc/windowing/rpi/WinSystemRpi.cpp.orig 2018-05-22 11:44:17 UTC +++ xbmc/windowing/rpi/WinSystemRpi.cpp -@@ -32,9 +32,16 @@ +@@ -32,8 +32,15 @@ #include "settings/DisplaySettings.h" #include "guilib/DispResource.h" #include "utils/log.h" +#include "utils/StringUtils.h" - #include "../WinEventsLinux.h" #include "cores/AudioEngine/AESinkFactory.h" #include "cores/AudioEngine/Sinks/AESinkPi.h" +#ifdef HAS_PULSEAUDIO @@ -43,9 +16,9 @@ #include "platform/linux/powermanagement/LinuxPowerSyscall.h" #include -@@ -55,7 +62,36 @@ CWinSystemRpi::CWinSystemRpi() +@@ -54,7 +61,36 @@ CWinSystemRpi::CWinSystemRpi() : + m_rpi = new CRPIUtils(); - m_winEvents.reset(new CWinEventsLinux()); AE::CAESinkFactory::ClearSinks(); - CAESinkPi::Register(); + @@ -80,4 +53,4 @@ + } CLinuxPowerSyscall::Register(); m_lirc.reset(OPTIONALS::LircRegister()); - } + m_libinput->Start();