From 3514a74a33013c23c460cc977417dbda2aa48085 Mon Sep 17 00:00:00 2001 From: Automatic Build System Date: Sat, 6 Jan 2024 02:21:38 +0100 Subject: [PATCH] automatic version update by autodist [release 15.2-1mamba;Sun Nov 15 2015] --- README.md | 2 + kodi.spec | 324 ++++++++++++++++++ xbmc-12.0-arm-no-fp.patch | 21 ++ xbmc-12.0-do_not_require_lsb_release.patch | 11 + ...istent_operand_constraints_in_an_asm.patch | 20 ++ xbmc-12.0-relax_badcolordepth_check.patch | 11 + xbmc-12.0-set_native_cxxflags.patch | 14 + xbmc-12.0-systeminfo.patch | 11 + xbmc-13.1-libnfs-1.9.4.patch | 24 ++ 9 files changed, 438 insertions(+) create mode 100644 kodi.spec create mode 100644 xbmc-12.0-arm-no-fp.patch create mode 100644 xbmc-12.0-do_not_require_lsb_release.patch create mode 100644 xbmc-12.0-inconsistent_operand_constraints_in_an_asm.patch create mode 100644 xbmc-12.0-relax_badcolordepth_check.patch create mode 100644 xbmc-12.0-set_native_cxxflags.patch create mode 100644 xbmc-12.0-systeminfo.patch create mode 100644 xbmc-13.1-libnfs-1.9.4.patch diff --git a/README.md b/README.md index 7b5896f..553a977 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # kodi +XBMC is an award-winning free and open source (GPL) software media player and entertainment hub for digital media. + diff --git a/kodi.spec b/kodi.spec new file mode 100644 index 0000000..ddf8711 --- /dev/null +++ b/kodi.spec @@ -0,0 +1,324 @@ +# note: build for raspberrypi +# autospec --define _with_raspberrypi=1 xbmc.spec +# -or- +# rpmbuild --with raspberrypi xbmc.spec + +%if "%{?_with_raspberrypi}" +%define pckname %{name}-rpi +%else +%define pckname %name +%endif + +%define pkgver %(echo %version | cut -d_ -f1) +%define pkgrel %(echo %version | cut -d_ -f2) + +%define codenameadd -Isengard + +Name: kodi +Version: 15.2 +Release: 1mamba +Summary: A media player and entertainment hub for digital media +Group: Graphical Desktop/Applications/Multimedia +Vendor: openmamba +Distribution: openmamba +Packager: Davide Madrisan +URL: http://xbmc.org/ +Source: http://ftp.df.lth.se/pub/xbmc/releases/source/%{version}%{?codenameadd}.tar.gz +Patch0: xbmc-12.0-do_not_require_lsb_release.patch +Patch1: xbmc-12.0-inconsistent_operand_constraints_in_an_asm.patch +Patch2: xbmc-12.0-systeminfo.patch +Patch3: xbmc-12.0-set_native_cxxflags.patch +Patch4: xbmc-12.0-relax_badcolordepth_check.patch +Patch5: xbmc-12.0-arm-no-fp.patch +Patch6: xbmc-13.1-libnfs-1.9.4.patch +License: GPL +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +BuildRequires: libGL-devel +BuildRequires: libGLU-devel +BuildRequires: libSDL2-devel +BuildRequires: libX11-devel +BuildRequires: libXext-devel +BuildRequires: libXmu-devel +BuildRequires: libXrandr-devel +BuildRequires: libXt-devel +BuildRequires: libalsa-devel +BuildRequires: libavahi-devel +BuildRequires: libbluetooth-devel +BuildRequires: libbzip2-devel +BuildRequires: libcap-devel +BuildRequires: libcdio-devel +%ifnarch arm +BuildRequires: libcrystalhd-devel +%endif +BuildRequires: libdbus-devel +BuildRequires: libdrm-devel +BuildRequires: libexpat-devel +BuildRequires: libfreetype-devel +BuildRequires: libfribidi-devel +BuildRequires: libgcc +BuildRequires: libgcrypt-devel +BuildRequires: libglew-devel +BuildRequires: libglib-devel +BuildRequires: libgmp-devel +BuildRequires: libgnutls-devel +BuildRequires: libgpg-error-devel +BuildRequires: libjasper-devel +BuildRequires: libjpeg-devel +BuildRequires: liblzma-devel +BuildRequires: liblzo-devel +BuildRequires: libmicrohttpd-devel +BuildRequires: libmysqlclient-devel +BuildRequires: libnettle-devel +BuildRequires: libogg-devel +BuildRequires: libopenssl-devel +BuildRequires: libp11-kit-devel +BuildRequires: libpcre-devel +BuildRequires: libpng-devel +BuildRequires: libpulseaudio-devel +BuildRequires: libpython27-devel +BuildRequires: libsmbclient-devel +BuildRequires: libsqlite-devel +BuildRequires: libssh-devel +BuildRequires: libstdc++6-devel +BuildRequires: libtag-devel +BuildRequires: libtasn1-devel +BuildRequires: libtiff-devel +BuildRequires: libtinyxml-devel +BuildRequires: libudev-devel +BuildRequires: libva-devel +BuildRequires: libvorbis-devel +BuildRequires: libxcb-devel +BuildRequires: libxml2-devel +BuildRequires: libxslt-devel +BuildRequires: libyajl-devel +BuildRequires: libz-devel +BuildRequires: trousers-devel +## AUTOBUILDREQ-END +BuildRequires: doxygen +BuildRequires: gperf +BuildRequires: nasm +BuildRequires: swig +BuildRequires: unzip +BuildRequires: java-gcj-compat-runtime +BuildRequires: libalsa-devel +BuildRequires: libass-devel +BuildRequires: libbluray-devel +BuildRequires: libcurl-devel +BuildRequires: libdvdcss-devel +BuildRequires: libflac-devel +BuildRequires: libGLESv2-devel +BuildRequires: liblame-devel +BuildRequires: libmad-devel +BuildRequires: libmodplug-devel +BuildRequires: libmpeg2-devel +BuildRequires: libogg-devel +BuildRequires: librtmp-devel +BuildRequires: libpostproc-ffmpeg-devel +BuildRequires: libSDL-devel +BuildRequires: libSDL_gfx-devel +BuildRequires: libSDL_image-devel +BuildRequires: libtag-devel >= 1.8 +BuildRequires: libusb-devel +BuildRequires: libvorbis-devel +BuildRequires: libX11-devel +BuildRequires: libXext-devel +BuildRequires: libXrandr-devel +BuildRequires: libzip-devel +%if "%{?_with_raspberrypi}" +BuildRequires: libraspberrypi-devel +%endif +BuildRequires: libcec-devel +BuildRequires: libprojectM-devel +BuildRequires: libnfs-devel +Requires: mesa-tests +Requires: xdpyinfo +Requires: libprojectM +Provides: xbmc +Obsoletes: xbmc +BuildRoot: %{_tmppath}/%{name}-%{version}-root + +%description +XBMC is an award-winning free and open source (GPL) software media player and entertainment hub for digital media. + +%package devel +Summary: Development package for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Provides: xbmc-devel +Obsoletes: xbmc-devel + +%description devel +XBMC is an award-winning free and open source (GPL) software media player and entertainment hub for digital media. +This package contains headers for %{name} development. + +%if "%{?_with_raspberrypi}" +%package -n %{name}-rpi +Summary: A media player and entertainment hub for digital media +Group: Graphical Desktop/Applications/Multimedia +Provides: xbmc-rpi +Obsoletes: xbmc-rpi + +%description -n %{name}-rpi +XBMC is an award-winning free and open source (GPL) software media player and entertainment hub for digital media. +%endif + +%prep +%setup -q -n xbmc-%{pkgver}%{?codenameadd} +#-D -T +#:<< ___EOF +#%patch0 -p1 +#%patch1 -p1 +#%patch2 -p1 +%if "%{?_with_raspberrypi}" +%patch3 -p1 +%patch4 -p1 +%endif +#%patch5 -p1 +#%patch6 -p1 + +%build +#:<< ___EOF +./bootstrap + +%if "%{?_with_raspberrypi}" +# -Wno-psabi: just to avoid the annoying flooding of gcc warnings +# "the mangling of ‘va_list’ has changed in GCC 4.4" +# We cannot use pipes rather than intermediate files ('-pipe') because +# this option requires too much memory and the build will end with an error +# (xbmc/music/MusicDatabase.o -- Error: unknown pseudo-op: '.uleb') +BUILD_FLAGS="\ +-O2 -fomit-frame-pointer -Wno-psabi \ +-lvchostif \ +-I/opt/vc/include \ +-I/opt/vc/include/IL \ +-I/opt/vc/include/interface/vcos/pthreads \ +-I/opt/vc/include/interface/vmcs_host/linux" + +export CXXFLAGS="$BUILD_FLAGS" +export LDFLAGS="$LDFLAGS -L/opt/vc/lib" +%endif + +%configure \ + --disable-debug \ +%if "%{?_with_raspberrypi}" + --with-platform=raspberry-pi \ + --enable-gles \ + --disable-joystick \ + --disable-sdl \ + --disable-x11 \ + --disable-xrandr \ + --disable-openmax \ + --disable-afpclient \ + --disable-crystalhd \ + --disable-vaapi \ + --disable-vdpau \ + --disable-vtbdecoder \ + --enable-player=omxplayer \ +%else + --enable-external-libraries \ +%endif +%ifarch arm + --disable-vaapi \ + --disable-vdpau \ +%endif + --enable-shared \ + --enable-pulse \ + --disable-hal \ + --enable-optical-drive \ + --enable-libcec +# --disable-dvdcss + +%make + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +%makeinstall +rm -fr %{buildroot}%{_datadir}/doc + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%post -n %{pckname} +/bin/touch --no-create %{_datadir}/icons/hicolor >/dev/null 2>&1 +exit 0 + +%postun -n %{pckname} +if [ $1 -eq 0 ] ; then + /bin/touch --no-create %{_datadir}/icons/hicolor >/dev/null 2>&1 + /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor >/dev/null 2>&1 +fi +exit 0 + +%posttrans -n %{pckname} +/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor >/dev/null 2>&1 +exit 0 + +%files -n %{pckname} +%defattr(-,root,root) +%{_bindir}/xbmc +%{_bindir}/xbmc-standalone +%{_bindir}/kodi +%{_bindir}/kodi-standalone +%{_datadir}/xbmc +%dir %{_datadir}/kodi +%{_datadir}/kodi/* +%attr(0644,root,root) %{_datadir}/applications/kodi.desktop +%{_datadir}/xsessions/kodi.desktop +%{_datadir}/xsessions/xbmc.desktop +%{_datadir}/icons/hicolor/*/*/*.png +%dir %{_libdir}/xbmc +%{_libdir}/xbmc/* +%dir %{_libdir}/kodi +%{_libdir}/kodi/* +%doc docs +%doc copying.txt LICENSE.GPL + +%files devel +%defattr(-,root,root) +%dir %{_includedir}/xbmc +%{_includedir}/xbmc/* +%dir %{_includedir}/kodi +%{_includedir}/kodi/* +#%doc README + +%changelog +* Sun Nov 15 2015 Automatic Build System 15.2-1mamba +- automatic version update by autodist + +* Tue Sep 22 2015 Silvan Calarco 15.1-1mamba +- update to 15.1 + +* Fri Sep 19 2014 Automatic Build System 13.2-1mamba +- automatic update by autodist + +* Mon Jun 23 2014 Automatic Build System 13.1-1mamba +- automatic update by autodist + +* Wed Jun 04 2014 Automatic Build System 13.0_r2-1mamba +- automatic update by autodist + +* Sat Jan 04 2014 Automatic Build System 12.3-1mamba +- automatic version update by autodist + +* Sat Jun 01 2013 Silvan Calarco 12.2-2mamba +- python 2.7 mass rebuild + +* Tue May 07 2013 Automatic Build System 12.2-1mamba +- automatic version update by autodist + +* Tue Mar 26 2013 Automatic Build System 12.1-1mamba +- automatic version update by autodist + +* Sat Mar 09 2013 Silvan Calarco 12.0-4mamba +- require libprojectM +- raspberrypi: don't disable libprojectM + +* Mon Feb 25 2013 openmamba WebBuild System 12.0-3mamba +- - simplify the conditional statements by using a syntax that autospec can understand + +* Sun Feb 24 2013 openmamba WebBuild System 12.0-2mamba +- make raspberrypi a conditional build target + +* Fri Feb 15 2013 Davide Madrisan 12.0-1mamba +- package created by autospec diff --git a/xbmc-12.0-arm-no-fp.patch b/xbmc-12.0-arm-no-fp.patch new file mode 100644 index 0000000..627380e --- /dev/null +++ b/xbmc-12.0-arm-no-fp.patch @@ -0,0 +1,21 @@ +diff -Nru xbmc-12.0.orig/xbmc/utils/MathUtils.h xbmc-12.0/xbmc/utils/MathUtils.h +--- xbmc-12.0.orig/xbmc/utils/MathUtils.h 2013-01-29 15:20:27.000000000 +0100 ++++ xbmc-12.0/xbmc/utils/MathUtils.h 2013-02-27 13:47:44.492394045 +0100 +@@ -35,7 +35,7 @@ + #if defined(__ppc__) || \ + defined(__powerpc__) || \ + (defined(__APPLE__) && defined(__arm__) && defined(__llvm__)) || \ +- (defined(__ANDROID__) && defined(__arm__)) || \ ++ defined(__arm__) || \ + defined(TARGET_RASPBERRY_PI) + #define DISABLE_MATHUTILS_ASM_ROUND_INT + #endif +@@ -43,7 +43,7 @@ + #if defined(__ppc__) || \ + defined(__powerpc__) || \ + (defined(__APPLE__) && defined(__llvm__)) || \ +- (defined(__ANDROID__) && defined(__arm__)) || \ ++ defined(__arm__) || \ + defined(TARGET_RASPBERRY_PI) + #define DISABLE_MATHUTILS_ASM_TRUNCATE_INT + #endif diff --git a/xbmc-12.0-do_not_require_lsb_release.patch b/xbmc-12.0-do_not_require_lsb_release.patch new file mode 100644 index 0000000..954c30c --- /dev/null +++ b/xbmc-12.0-do_not_require_lsb_release.patch @@ -0,0 +1,11 @@ +--- xbmc-12.0/xbmc/utils/SystemInfo.cpp 2013-01-29 15:20:27.000000000 +0100 ++++ xbmc-12.0/xbmc/utils/SystemInfo.cpp-no_lsb.patch 2013-02-16 15:53:27.000000000 +0100 +@@ -589,7 +589,7 @@ + NULL }; + CStdString result(""); + +- FILE* pipe = popen("unset PYTHONHOME; unset PYTHONPATH; lsb_release -d 2>/dev/null | cut -f2", "r"); ++ FILE* pipe = popen("unset PYTHONHOME; unset PYTHONPATH; cat /etc/sysconfig/release 2>/dev/null", "r"); + if (pipe) + { + char buffer[256] = {'\0'}; diff --git a/xbmc-12.0-inconsistent_operand_constraints_in_an_asm.patch b/xbmc-12.0-inconsistent_operand_constraints_in_an_asm.patch new file mode 100644 index 0000000..01e5eaa --- /dev/null +++ b/xbmc-12.0-inconsistent_operand_constraints_in_an_asm.patch @@ -0,0 +1,20 @@ +--- xbmc-12.0/xbmc/cores/AudioEngine/Utils/AEConvert.cpp 2013-02-17 23:14:49.319795975 +0000 ++++ xbmc-12.0/xbmc/cores/AudioEngine/Utils/AEConvert.cpp.asmfix 2013-02-17 22:55:36.089407599 +0000 +@@ -155,7 +155,7 @@ + { + static const float mul = 1.0f / (INT16_MAX + 0.5f); + +-#if defined(__ARM_NEON__) || defined(__VFP_FP__) ++#if defined(__ARM_NEON__) || (defined(__VFP_FP__) && !defined(__SOFTFP__)) + for (unsigned int i = 0; i < samples; i++) + { + __asm__ __volatile__ ( +@@ -186,7 +186,7 @@ + { + static const float mul = 1.0f / (INT16_MAX + 0.5f); + +-#if defined(__ARM_NEON__) || defined(__VFP_FP__) ++#if defined(__ARM_NEON__) || (defined(__VFP_FP__) && !defined(__SOFTFP__)) + for (unsigned int i = 0; i < samples; i++) + { + __asm__ __volatile__ ( diff --git a/xbmc-12.0-relax_badcolordepth_check.patch b/xbmc-12.0-relax_badcolordepth_check.patch new file mode 100644 index 0000000..a85d161 --- /dev/null +++ b/xbmc-12.0-relax_badcolordepth_check.patch @@ -0,0 +1,11 @@ +--- xbmc-12.0/tools/Linux/FEH.py 2013-01-29 14:20:27.000000000 +0000 ++++ xbmc-12.0/tools/Linux/FEH.py.rpifix 2013-02-19 21:37:17.993695968 +0000 +@@ -145,7 +145,7 @@ + for line in out.readlines(): + match = p.search(line) + if (match is not None): +- if int(match.group(1)) > 16: ++ if int(match.group(1)) >= 16: + bitDepth = False + else: + bitDepth = True diff --git a/xbmc-12.0-set_native_cxxflags.patch b/xbmc-12.0-set_native_cxxflags.patch new file mode 100644 index 0000000..361ec12 --- /dev/null +++ b/xbmc-12.0-set_native_cxxflags.patch @@ -0,0 +1,14 @@ +--- xbmc-12.0/tools/TexturePacker/Makefile.in 2013-01-29 14:20:27.000000000 +0000 ++++ xbmc-12.0/tools/TexturePacker/Makefile.in.includes 2013-02-19 19:44:46.263916158 +0000 +@@ -25,6 +25,11 @@ + -I@abs_top_srcdir@/xbmc \ + -I@abs_top_srcdir@/xbmc/linux + NATIVE_LIBS += -L$(NATIVE_ROOT_PATH)/lib ++else ++NATIVE_CXXFLAGS+= -I. \ ++ -I@abs_top_srcdir@/lib \ ++ -I@abs_top_srcdir@/xbmc \ ++ -I@abs_top_srcdir@/xbmc/linux + endif + NATIVE_LIBS += -lSDL_image -lSDL -llzo2 + NATIVE_LIBS += -L@abs_top_srcdir@/lib/libsquish -lsquish-native diff --git a/xbmc-12.0-systeminfo.patch b/xbmc-12.0-systeminfo.patch new file mode 100644 index 0000000..745cb88 --- /dev/null +++ b/xbmc-12.0-systeminfo.patch @@ -0,0 +1,11 @@ +--- xbmc-12.0/xbmc/windows/GUIWindowSystemInfo.cpp 2013-01-29 14:20:27.000000000 +0000 ++++ xbmc-12.0/xbmc/windows/GUIWindowSystemInfo.cpp.om 2013-02-18 17:36:41.950489039 +0000 +@@ -57,7 +57,7 @@ + { + CGUIWindow::OnMessage(message); + ResetLabels(); +- SET_CONTROL_LABEL(52, "XBMC " + g_infoManager.GetLabel(SYSTEM_BUILD_VERSION) + ++ SET_CONTROL_LABEL(52, "openmamba running XBMC " + g_infoManager.GetLabel(SYSTEM_BUILD_VERSION) + + " (Compiled: " + g_infoManager.GetLabel(SYSTEM_BUILD_DATE)+")"); + CONTROL_ENABLE_ON_CONDITION(CONTROL_BT_PVR, + PVR::CPVRManager::Get().IsStarted()); diff --git a/xbmc-13.1-libnfs-1.9.4.patch b/xbmc-13.1-libnfs-1.9.4.patch new file mode 100644 index 0000000..7822a10 --- /dev/null +++ b/xbmc-13.1-libnfs-1.9.4.patch @@ -0,0 +1,24 @@ +diff --git a/xbmc/filesystem/NFSDirectory.cpp b/xbmc/filesystem/NFSDirectory.cpp +index 85084a5..8efa7bf 100644 +--- a/xbmc/filesystem/NFSDirectory.cpp ++++ b/xbmc/filesystem/NFSDirectory.cpp +@@ -37,6 +37,7 @@ + using namespace XFILE; + using namespace std; + #include ++#include + #include + #include + +diff --git a/xbmc/filesystem/NFSFile.cpp b/xbmc/filesystem/NFSFile.cpp +index 479f3fe..2aeea32 100644 +--- a/xbmc/filesystem/NFSFile.cpp ++++ b/xbmc/filesystem/NFSFile.cpp +@@ -32,6 +32,7 @@ + #include "network/DNSNameCache.h" + #include "threads/SystemClock.h" + ++#include + #include + + #ifdef TARGET_WINDOWS \ No newline at end of file