Advertisement
Guest User

kodi-server beta2 patch

a guest
Nov 20th, 2014
341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.23 KB | None | 0 0
  1. diff --git a/Makefile.in b/Makefile.in
  2. index 1ce9039..f94f67a 100644
  3. --- a/Makefile.in
  4. +++ b/Makefile.in
  5. @@ -264,6 +264,9 @@ TOUCH_SKIN_MEDIA=addons/skin.re-touched/media
  6. SKIN_DIRS+=$(TOUCH_SKIN_MEDIA)
  7. endif
  8.  
  9. +DIRS= $(BIN_DIRS) $(EC_DIRS) $(XBMCTEX_DIRS) $(DVDPCODECS_DIRS) $(PAPCODECS_DIRS) \
  10. + $(LIB_DIRS) $(SS_DIRS) $(VIS_DIRS) $(LIBADDON_DIRS) $(SKIN_DIRS) xbmc/main
  11. +
  12. LIBS=@LIBS@
  13. CFLAGS=@CFLAGS@
  14. CXXFLAGS=@CXXFLAGS@
  15. @@ -365,6 +368,12 @@ endif
  16. xbmc/cores/paplayer/paplayer.a: papcodecs
  17. $(DVDPLAYER_ARCHIVES) : dvdpcodecs
  18.  
  19. +$(NWAOBJSXBMC): force
  20. + @$(MAKE) $(if $(V),,-s) -C $(@D)
  21. +
  22. +$(DIRECTORY_ARCHIVES): force
  23. + @$(MAKE) $(if $(V),,-s) -C $(@D)
  24. +
  25. lib/cpluff/libcpluff/.libs/libcpluff.a: force
  26. $(MAKE) -C lib/cpluff/libcpluff
  27. system/libcpluff-@ARCH@.so: lib/cpluff/libcpluff/.libs/libcpluff.a exports
  28. @@ -465,6 +474,8 @@ xcode_depends: \
  29. lib/libXDAAP/libxdaap.a \
  30. lib/SlingboxLib/SlingboxLib.a
  31.  
  32. +OBJSXBMC =$(DIRECTORY_ARCHIVES)
  33. +
  34. DYNOBJSXBMC= \
  35. xbmc/linux/linux.a \
  36. xbmc/network/network.a \
  37. @@ -496,42 +507,35 @@ LIBS+= @GNUTLS_ALL_LIBS@ @VORBISENC_ALL_LIBS@
  38. $(FFMPEGOBJS): dvdpcodecs
  39. endif
  40.  
  41. -ifneq (@USE_LIBXBMC@,1)
  42. -MAINOBJS+=xbmc/main/main.a
  43. -else
  44. -ifeq (@USE_ANDROID@,1)
  45. -MAINOBJS+=xbmc/android/activity/activity.a
  46. -endif # USE_ANDROID
  47. -endif # USE_LIBXBMC
  48. -
  49. -
  50. -OBJSXBMC =$(DIRECTORY_ARCHIVES)
  51. OBJSXBMC:=$(filter-out $(DYNOBJSXBMC), $(OBJSXBMC))
  52.  
  53. -BIN_DIRS = $(dir $(DIRECTORY_ARCHIVES)) $(dir $(NWAOBJSXBMC)) $(dir $(MAINOBJS))
  54. -
  55. -DIRS= $(BIN_DIRS) $(EC_DIRS) $(XBMCTEX_DIRS) $(DVDPCODECS_DIRS) $(PAPCODECS_DIRS) \
  56. - $(LIB_DIRS) $(SS_DIRS) $(VIS_DIRS) $(LIBADDON_DIRS) $(SKIN_DIRS) xbmc/main
  57. -
  58. -$(NWAOBJSXBMC) $(DIRECTORY_ARCHIVES) $(MAINOBJS): force
  59. - @$(MAKE) $(if $(V),,-s) -C $(@D)
  60. +MAINOBJS=xbmc/xbmc.o
  61. +ifeq (@USE_ANDROID@,1)
  62. +MAINOBJS+=xbmc/android/activity/android_main.o
  63. +endif
  64. +ifneq (@USE_LIBXBMC@,1)
  65. +MAINOBJS+=xbmc/main/main.o
  66. +endif
  67.  
  68. # Binary Addon bindings
  69. include xbmc/addons/addon-bindings.mk
  70.  
  71. lib@APP_NAME_LC@.so: $(OBJSXBMC) $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(MAINOBJS)
  72. ifeq ($(findstring osx,@ARCH@), osx)
  73. - $(SILENT_LD) $(CXX) $(LDFLAGS) -bundle -o $@ $(MAINOBJS) -Wl,-all_load,-ObjC $(MAINOBJS) $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(OBJSXBMC) $(LIBS) -read_only_relocs suppress
  74. + $(SILENT_LD) $(CXX) $(LDFLAGS) -bundle -o $@ -Wl,-all_load,-ObjC $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(OBJSXBMC) $(LIBS) -read_only_relocs suppress
  75. else
  76. - $(SILENT_LD) $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -o $@ -Wl,--whole-archive $(MAINOBJS) -Wl,--no-whole-archive,--start-group $(MAINOBJS) $(DYNOBJSXBMC) $(OBJSXBMC) -Wl,--end-group -Wl,--no-undefined $(NWAOBJSXBMC) $(LIBS)
  77. + $(SILENT_LD) $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -o $@ $(MAINOBJS) -Wl,--Bsymbolic,--start-group $(DYNOBJSXBMC) $(OBJSXBMC) -Wl,--end-group -Wl,--no-undefined $(NWAOBJSXBMC) $(LIBS)
  78. endif
  79.  
  80. -@APP_NAME_LC@.bin: $(OBJSXBMC) $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(MAINOBJS)
  81. +xbmc/main/main.a: force
  82. + $(MAKE) -C xbmc/main
  83. +
  84. +@APP_NAME_LC@.bin: $(OBJSXBMC) $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(MAINOBJS) xbmc/main/main.a
  85.  
  86. ifeq ($(findstring osx,@ARCH@), osx)
  87. - $(SILENT_LD) $(CXX) $(LDFLAGS) -o @APP_NAME_LC@.bin $(MAINOBJS) -Wl,-all_load,-ObjC $(MAINOBJS) $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(OBJSXBMC) $(LIBS) -rdynamic
  88. + $(SILENT_LD) $(CXX) $(LDFLAGS) -o @APP_NAME_LC@.bin xbmc/main/main.a -Wl,-all_load,-ObjC $(DYNOBJSXBMC) $(NWAOBJSXBMC) $(OBJSXBMC) $(LIBS) -rdynamic
  89. else
  90. - $(SILENT_LD) $(CXX) $(CXXFLAGS) $(LDFLAGS) -o @APP_NAME_LC@.bin $(MAINOBJS) -Wl,--start-group $(MAINOBJS) $(DYNOBJSXBMC) $(OBJSXBMC) -Wl,--end-group $(NWAOBJSXBMC) $(LIBS) -rdynamic
  91. + $(SILENT_LD) $(CXX) $(CXXFLAGS) $(LDFLAGS) -o @APP_NAME_LC@.bin $(MAINOBJS) -Wl,--start-group $(DYNOBJSXBMC) $(OBJSXBMC) -Wl,--end-group $(NWAOBJSXBMC) $(LIBS) -rdynamic
  92. endif
  93.  
  94. @APP_NAME_LC@-xrandr: xbmc-xrandr.c
  95. diff --git a/xbmc/network/Network.cpp b/xbmc/network/Network.cpp
  96. index d0c80c0..016fd5d 100644
  97. --- a/xbmc/network/Network.cpp
  98. +++ b/xbmc/network/Network.cpp
  99. @@ -213,15 +213,7 @@ bool CNetwork::HasInterfaceForIP(unsigned long address)
  100.  
  101. bool CNetwork::IsAvailable(bool wait /*= false*/)
  102. {
  103. - if (wait)
  104. - {
  105. - // NOTE: Not implemented in linuxport branch as 99.9% of the time
  106. - // we have the network setup already. Trunk code has a busy
  107. - // wait for 5 seconds here.
  108. - }
  109. -
  110. - std::vector<CNetworkInterface*>& ifaces = GetInterfaceList();
  111. - return (ifaces.size() != 0);
  112. + return true;
  113. }
  114.  
  115. bool CNetwork::IsConnected()
  116. diff --git a/xbmc/network/upnp/UPnPServer.cpp b/xbmc/network/upnp/UPnPServer.cpp
  117. index 20e3bf5..b97424b 100644
  118. --- a/xbmc/network/upnp/UPnPServer.cpp
  119. +++ b/xbmc/network/upnp/UPnPServer.cpp
  120. @@ -1188,6 +1188,11 @@ CUPnPServer::ServeFile(const NPT_HttpRequest& request,
  121. return NPT_SUCCESS;
  122. }
  123.  
  124. + if (file_path.Left(13).Compare("image://video", true) == 0 || file_path.Left(13).Compare("image://music", true) == 0) {
  125. + response.SetStatus(404, "File Not Found");
  126. + return NPT_SUCCESS;
  127. + }
  128. +
  129. if(URIUtils::IsURL((const char*)file_path))
  130. {
  131. CStdString disp = "inline; filename=\"" + URIUtils::GetFileName((const char*)file_path) + "\"";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement