Merge pull request #45967 from worldofpeace/various-build-fixes/18.09
Various build fixes
This commit is contained in:
commit
28def75a10
9 changed files with 256 additions and 38 deletions
|
@ -1,14 +1,14 @@
|
||||||
{ stdenv, fetchurl, cmake, qt5, zlib, taglib, pkgconfig, pcre, gst_all_1 }:
|
{ stdenv, fetchurl, cmake, qt5, zlib, taglib, pkgconfig, pcre, gst_all_1 }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "1.0.0-git5-20180115";
|
version = "1.1.1-git1-20180828";
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "sayonara-player-${version}";
|
name = "sayonara-player-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://sayonara-player.com/sw/sayonara-player-${version}.tar.gz";
|
url = "https://sayonara-player.com/sw/sayonara-player-${version}.tar.gz";
|
||||||
sha256 = "1fl7zplnrrvbv1xm4g348bpd46jj39jvbm808hyjjq92i64wqg37";
|
sha256 = "0rvy47qvavrp03zjdrw025dmq9fq5aaii3q1qq8b94byarl0c5kn";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake pkgconfig ];
|
nativeBuildInputs = [ cmake pkgconfig ];
|
||||||
|
@ -39,7 +39,7 @@ stdenv.mkDerivation {
|
||||||
{ description = "Sayonara music player";
|
{ description = "Sayonara music player";
|
||||||
homepage = https://sayonara-player.com/;
|
homepage = https://sayonara-player.com/;
|
||||||
license = licenses.gpl3;
|
license = licenses.gpl3;
|
||||||
platforms = qt5.qtbase.meta.platforms;
|
platforms = platforms.linux;
|
||||||
maintainers = [ maintainers.deepfire ];
|
maintainers = [ maintainers.deepfire ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@ stdenv.mkDerivation rec {
|
||||||
name = "imgcat-${version}";
|
name = "imgcat-${version}";
|
||||||
version = "2.3.0";
|
version = "2.3.0";
|
||||||
|
|
||||||
buildTools = [ autoconf automake libtool ncurses ];
|
buildInputs = [ autoconf automake libtool ncurses ];
|
||||||
|
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
${autoconf}/bin/autoconf
|
${autoconf}/bin/autoconf
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
{ stdenv, fetchFromGitHub, gettext, glib, libxml2, pkgconfig, swig, automake, gobjectIntrospection, cmake, ninja, libtiff, libjpeg, fftw, exiv2, lensfun, gtkmm2, libraw, lcms2, libexif, vips, expat, pcre, pugixml }:
|
{ stdenv, fetchFromGitHub, gettext, glib, libxml2, pkgconfig, swig, automake, gobjectIntrospection, cmake, ninja, libtiff, libjpeg, fftw, exiv2, lensfun, gtkmm2, libraw, lcms2, libexif, vips, expat, pcre, pugixml }:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "photoflow-unstable-2018-03-06";
|
name = "photoflow-unstable-2018-08-28";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "aferrero2707";
|
owner = "aferrero2707";
|
||||||
repo = "PhotoFlow";
|
repo = "PhotoFlow";
|
||||||
rev = "f9bbea183fa02412d1d17075955d2284eeaf8174";
|
rev = "df03f2538ddd232e693c307db4ab63eb5bdfea38";
|
||||||
sha256 = "1fsk7kdmlkd64wcswbxrl87aqwmzqak6p3s38ggxzx2h51fa7lmf";
|
sha256 = "08ybhv08h24y4li8wb4m89xgrz1szlwpksf6vjharp8cznn4y4x9";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
@ -50,6 +50,7 @@ stdenv.mkDerivation {
|
||||||
homepage = https://aferrero2707.github.io/PhotoFlow/;
|
homepage = https://aferrero2707.github.io/PhotoFlow/;
|
||||||
license = licenses.gpl3Plus;
|
license = licenses.gpl3Plus;
|
||||||
maintainers = [ maintainers.MtP ];
|
maintainers = [ maintainers.MtP ];
|
||||||
platforms = platforms.all;
|
platforms = platforms.linux;
|
||||||
|
broken = stdenv.isAarch64;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ stdenv, fetchFromGitHub, cmake, boost }:
|
{ stdenv, fetchFromGitHub, cmake, boost166 }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "SkypeExport-${version}";
|
name = "SkypeExport-${version}";
|
||||||
|
@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake ];
|
nativeBuildInputs = [ cmake ];
|
||||||
buildInputs = [ boost ];
|
buildInputs = [ boost166 ];
|
||||||
|
|
||||||
preConfigure = "cd src/SkypeExport/_gccbuild/linux";
|
preConfigure = "cd src/SkypeExport/_gccbuild/linux";
|
||||||
installPhase = "install -Dt $out/bin SkypeExport";
|
installPhase = "install -Dt $out/bin SkypeExport";
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
{ mkXfceDerivation, automakeAddFlags, dbus-glib, gtk2, libxfce4ui, libxfce4util, xfce4-panel, xfconf }:
|
{ mkXfceDerivation, automakeAddFlags, dbus-glib, gtk2, libxfce4ui, libxfce4util, xfce4-panel, xfconf, gst-plugins-base, libunique }:
|
||||||
|
|
||||||
|
let
|
||||||
|
gst_plugins_minimal = gst-plugins-base.override {
|
||||||
|
minimalDeps = true;
|
||||||
|
};
|
||||||
|
in
|
||||||
mkXfceDerivation rec {
|
mkXfceDerivation rec {
|
||||||
category = "apps";
|
category = "apps";
|
||||||
pname = "xfce4-mixer";
|
pname = "xfce4-mixer";
|
||||||
|
@ -16,7 +21,9 @@ mkXfceDerivation rec {
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
dbus-glib
|
dbus-glib
|
||||||
|
gst_plugins_minimal
|
||||||
gtk2
|
gtk2
|
||||||
|
libunique
|
||||||
libxfce4ui
|
libxfce4ui
|
||||||
libxfce4util
|
libxfce4util
|
||||||
xfce4-panel
|
xfce4-panel
|
||||||
|
|
|
@ -11,8 +11,6 @@ stdenv.mkDerivation rec {
|
||||||
nativeBuildInputs = [ automake autoconf which gnome3.vala libtool pkgconfig gobjectIntrospection ];
|
nativeBuildInputs = [ automake autoconf which gnome3.vala libtool pkgconfig gobjectIntrospection ];
|
||||||
buildInputs = [ graphviz glib gnome3.libgee expat ];
|
buildInputs = [ graphviz glib gnome3.libgee expat ];
|
||||||
|
|
||||||
preConfigure = "./autogen.sh";
|
|
||||||
|
|
||||||
passthru = {
|
passthru = {
|
||||||
updateScript = gnome3.updateScript {
|
updateScript = gnome3.updateScript {
|
||||||
packageName = "valadoc";
|
packageName = "valadoc";
|
||||||
|
@ -20,10 +18,10 @@ stdenv.mkDerivation rec {
|
||||||
};
|
};
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "valadoc is a documentation generator for generating API documentation from Vala source code";
|
description = "A documentation generator for generating API documentation from Vala source code";
|
||||||
homepage = https://valadoc.org;
|
homepage = https://valadoc.org;
|
||||||
license = stdenv.lib.licenses.gpl2;
|
license = licenses.gpl2;
|
||||||
maintainers = with maintainers; [ sternenseemann ];
|
maintainers = with maintainers; [ sternenseemann ];
|
||||||
platforms = with platforms; linux;
|
platforms = platforms.linux;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,6 +22,9 @@ mkDerivation rec {
|
||||||
++ lib.optional httpServer libpng
|
++ lib.optional httpServer libpng
|
||||||
++ lib.optional client libX11;
|
++ lib.optional client libX11;
|
||||||
|
|
||||||
|
# See: https://github.com/amule-project/amule/issues/126
|
||||||
|
patches = [ ./upnp-1.8.patch ];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
configureFlags = [
|
configureFlags = [
|
||||||
|
|
|
@ -1,21 +0,0 @@
|
||||||
# http://code.google.com/p/amule/source/detail?r=10772
|
|
||||||
diff -ur aMule-2.3.1.orig//src/ObservableQueue.h aMule-2.3.1/src/ObservableQueue.h
|
|
||||||
--- aMule-2.3.1.orig//src/ObservableQueue.h 2012-04-22 19:40:05.560084120 +0200
|
|
||||||
+++ aMule-2.3.1/src/ObservableQueue.h 2012-04-22 19:40:32.479085322 +0200
|
|
||||||
@@ -331,14 +331,14 @@
|
|
||||||
template <typename ValueType>
|
|
||||||
void CObservableQueue<ValueType>::ObserverAdded( ObserverType* o )
|
|
||||||
{
|
|
||||||
- NotifyObservers( EventType( EventType::STARTING ), o );
|
|
||||||
+ this->NotifyObservers( EventType( EventType::STARTING ), o );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
template <typename ValueType>
|
|
||||||
void CObservableQueue<ValueType>::ObserverRemoved( ObserverType* o )
|
|
||||||
{
|
|
||||||
- NotifyObservers( EventType( EventType::STOPPING ), o );
|
|
||||||
+ this->NotifyObservers( EventType( EventType::STOPPING ), o );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
230
pkgs/tools/networking/p2p/amule/upnp-1.8.patch
Normal file
230
pkgs/tools/networking/p2p/amule/upnp-1.8.patch
Normal file
|
@ -0,0 +1,230 @@
|
||||||
|
--- a/src/UPnPBase.cpp
|
||||||
|
+++ b/src/UPnPBase.cpp
|
||||||
|
@@ -29,22 +29,12 @@
|
||||||
|
|
||||||
|
#ifdef ENABLE_UPNP
|
||||||
|
|
||||||
|
-// check for broken Debian-hacked libUPnP
|
||||||
|
#include <upnp.h>
|
||||||
|
-#ifdef STRING_H // defined in UpnpString.h Yes, I would have liked UPNPSTRING_H much better.
|
||||||
|
-#define BROKEN_DEBIAN_LIBUPNP
|
||||||
|
-#endif
|
||||||
|
|
||||||
|
#include "UPnPBase.h"
|
||||||
|
|
||||||
|
#include <algorithm> // For transform()
|
||||||
|
|
||||||
|
-#ifdef BROKEN_DEBIAN_LIBUPNP
|
||||||
|
- #define GET_UPNP_STRING(a) UpnpString_get_String(a)
|
||||||
|
-#else
|
||||||
|
- #define GET_UPNP_STRING(a) (a)
|
||||||
|
-#endif
|
||||||
|
-
|
||||||
|
std::string stdEmptyString;
|
||||||
|
|
||||||
|
const char s_argument[] = "argument";
|
||||||
|
@@ -1127,7 +1117,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
// This function is static
|
||||||
|
-int CUPnPControlPoint::Callback(Upnp_EventType EventType, void *Event, void * /*Cookie*/)
|
||||||
|
+int CUPnPControlPoint::Callback(Upnp_EventType EventType, const void *Event, void * /*Cookie*/)
|
||||||
|
{
|
||||||
|
std::ostringstream msg;
|
||||||
|
std::ostringstream msg2;
|
||||||
|
@@ -1149,24 +1139,24 @@
|
||||||
|
msg2<< "UPNP_DISCOVERY_SEARCH_RESULT: ";
|
||||||
|
// UPnP Discovery
|
||||||
|
upnpDiscovery:
|
||||||
|
- struct Upnp_Discovery *d_event = (struct Upnp_Discovery *)Event;
|
||||||
|
+ UpnpDiscovery *d_event = (UpnpDiscovery *)Event;
|
||||||
|
IXML_Document *doc = NULL;
|
||||||
|
int ret;
|
||||||
|
- if (d_event->ErrCode != UPNP_E_SUCCESS) {
|
||||||
|
- msg << UpnpGetErrorMessage(d_event->ErrCode) << ".";
|
||||||
|
+ if (UpnpDiscovery_get_ErrCode(d_event) != UPNP_E_SUCCESS) {
|
||||||
|
+ msg << UpnpGetErrorMessage(UpnpDiscovery_get_ErrCode(d_event)) << ".";
|
||||||
|
AddDebugLogLineC(logUPnP, msg);
|
||||||
|
}
|
||||||
|
// Get the XML tree device description in doc
|
||||||
|
- ret = UpnpDownloadXmlDoc(d_event->Location, &doc);
|
||||||
|
+ ret = UpnpDownloadXmlDoc(UpnpDiscovery_get_Location_cstr(d_event), &doc);
|
||||||
|
if (ret != UPNP_E_SUCCESS) {
|
||||||
|
msg << "Error retrieving device description from " <<
|
||||||
|
- d_event->Location << ": " <<
|
||||||
|
+ UpnpDiscovery_get_Location_cstr(d_event) << ": " <<
|
||||||
|
UpnpGetErrorMessage(ret) <<
|
||||||
|
"(" << ret << ").";
|
||||||
|
AddDebugLogLineC(logUPnP, msg);
|
||||||
|
} else {
|
||||||
|
msg2 << "Retrieving device description from " <<
|
||||||
|
- d_event->Location << ".";
|
||||||
|
+ UpnpDiscovery_get_Location_cstr(d_event) << ".";
|
||||||
|
AddDebugLogLineN(logUPnP, msg2);
|
||||||
|
}
|
||||||
|
if (doc) {
|
||||||
|
@@ -1195,7 +1185,7 @@
|
||||||
|
}
|
||||||
|
// Add the root device to our list
|
||||||
|
upnpCP->AddRootDevice(rootDevice, urlBase,
|
||||||
|
- d_event->Location, d_event->Expires);
|
||||||
|
+ UpnpDiscovery_get_Location_cstr(d_event), UpnpDiscovery_get_Expires(d_event));
|
||||||
|
}
|
||||||
|
// Free the XML doc tree
|
||||||
|
IXML::Document::Free(doc);
|
||||||
|
@@ -1216,28 +1206,28 @@
|
||||||
|
case UPNP_DISCOVERY_ADVERTISEMENT_BYEBYE: {
|
||||||
|
//fprintf(stderr, "Callback: UPNP_DISCOVERY_ADVERTISEMENT_BYEBYE\n");
|
||||||
|
// UPnP Device Removed
|
||||||
|
- struct Upnp_Discovery *dab_event = (struct Upnp_Discovery *)Event;
|
||||||
|
- if (dab_event->ErrCode != UPNP_E_SUCCESS) {
|
||||||
|
+ UpnpDiscovery *dab_event = (UpnpDiscovery *)Event;
|
||||||
|
+ if (UpnpDiscovery_get_ErrCode(dab_event) != UPNP_E_SUCCESS) {
|
||||||
|
msg << "error(UPNP_DISCOVERY_ADVERTISEMENT_BYEBYE): " <<
|
||||||
|
- UpnpGetErrorMessage(dab_event->ErrCode) <<
|
||||||
|
+ UpnpGetErrorMessage(UpnpDiscovery_get_ErrCode(dab_event)) <<
|
||||||
|
".";
|
||||||
|
AddDebugLogLineC(logUPnP, msg);
|
||||||
|
}
|
||||||
|
- std::string devType = dab_event->DeviceType;
|
||||||
|
+ std::string devType = UpnpDiscovery_get_DeviceType_cstr(dab_event);
|
||||||
|
// Check for an InternetGatewayDevice and removes it from the list
|
||||||
|
std::transform(devType.begin(), devType.end(), devType.begin(), tolower);
|
||||||
|
if (stdStringIsEqualCI(devType, UPnP::Device::IGW)) {
|
||||||
|
- upnpCP->RemoveRootDevice(dab_event->DeviceId);
|
||||||
|
+ upnpCP->RemoveRootDevice(UpnpDiscovery_get_DeviceID_cstr(dab_event));
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case UPNP_EVENT_RECEIVED: {
|
||||||
|
//fprintf(stderr, "Callback: UPNP_EVENT_RECEIVED\n");
|
||||||
|
// Event reveived
|
||||||
|
- struct Upnp_Event *e_event = (struct Upnp_Event *)Event;
|
||||||
|
- const std::string Sid = e_event->Sid;
|
||||||
|
+ UpnpEvent *e_event = (UpnpEvent *)Event;
|
||||||
|
+ const std::string Sid = UpnpEvent_get_SID_cstr(e_event);
|
||||||
|
// Parses the event
|
||||||
|
- upnpCP->OnEventReceived(Sid, e_event->EventKey, e_event->ChangedVariables);
|
||||||
|
+ upnpCP->OnEventReceived(Sid, UpnpEvent_get_EventKey(e_event), UpnpEvent_get_ChangedVariables(e_event));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
case UPNP_EVENT_SUBSCRIBE_COMPLETE:
|
||||||
|
@@ -1252,16 +1242,15 @@
|
||||||
|
//fprintf(stderr, "Callback: UPNP_EVENT_RENEWAL_COMPLETE\n");
|
||||||
|
msg << "error(UPNP_EVENT_RENEWAL_COMPLETE): ";
|
||||||
|
upnpEventRenewalComplete:
|
||||||
|
- struct Upnp_Event_Subscribe *es_event =
|
||||||
|
- (struct Upnp_Event_Subscribe *)Event;
|
||||||
|
- if (es_event->ErrCode != UPNP_E_SUCCESS) {
|
||||||
|
+ UpnpEventSubscribe *es_event = (UpnpEventSubscribe *)Event;
|
||||||
|
+ if (UpnpEventSubscribe_get_ErrCode(es_event) != UPNP_E_SUCCESS) {
|
||||||
|
msg << "Error in Event Subscribe Callback";
|
||||||
|
UPnP::ProcessErrorMessage(
|
||||||
|
- msg.str(), es_event->ErrCode, NULL, NULL);
|
||||||
|
+ msg.str(), UpnpEventSubscribe_get_ErrCode(es_event), NULL, NULL);
|
||||||
|
} else {
|
||||||
|
#if 0
|
||||||
|
TvCtrlPointHandleSubscribeUpdate(
|
||||||
|
- GET_UPNP_STRING(es_event->PublisherUrl),
|
||||||
|
+ UpnpEventSubscribe_get_PublisherUrl_cstr(es_event),
|
||||||
|
es_event->Sid,
|
||||||
|
es_event->TimeOut );
|
||||||
|
#endif
|
||||||
|
@@ -1280,29 +1269,29 @@
|
||||||
|
msg << "error(UPNP_EVENT_SUBSCRIPTION_EXPIRED): ";
|
||||||
|
msg2 << "UPNP_EVENT_SUBSCRIPTION_EXPIRED: ";
|
||||||
|
upnpEventSubscriptionExpired:
|
||||||
|
- struct Upnp_Event_Subscribe *es_event =
|
||||||
|
- (struct Upnp_Event_Subscribe *)Event;
|
||||||
|
+ UpnpEventSubscribe *es_event = (UpnpEventSubscribe *)Event;
|
||||||
|
Upnp_SID newSID;
|
||||||
|
memset(newSID, 0, sizeof(Upnp_SID));
|
||||||
|
int TimeOut = 1801;
|
||||||
|
int ret = UpnpSubscribe(
|
||||||
|
upnpCP->m_UPnPClientHandle,
|
||||||
|
- GET_UPNP_STRING(es_event->PublisherUrl),
|
||||||
|
+
|
||||||
|
+ UpnpEventSubscribe_get_PublisherUrl_cstr(es_event),
|
||||||
|
&TimeOut,
|
||||||
|
newSID);
|
||||||
|
if (ret != UPNP_E_SUCCESS) {
|
||||||
|
msg << "Error Subscribing to EventURL";
|
||||||
|
UPnP::ProcessErrorMessage(
|
||||||
|
- msg.str(), es_event->ErrCode, NULL, NULL);
|
||||||
|
+ msg.str(), UpnpEventSubscribe_get_ErrCode(es_event), NULL, NULL);
|
||||||
|
} else {
|
||||||
|
ServiceMap::iterator it =
|
||||||
|
- upnpCP->m_ServiceMap.find(GET_UPNP_STRING(es_event->PublisherUrl));
|
||||||
|
+ upnpCP->m_ServiceMap.find(UpnpEventSubscribe_get_PublisherUrl_cstr(es_event));
|
||||||
|
if (it != upnpCP->m_ServiceMap.end()) {
|
||||||
|
CUPnPService &service = *(it->second);
|
||||||
|
service.SetTimeout(TimeOut);
|
||||||
|
service.SetSID(newSID);
|
||||||
|
msg2 << "Re-subscribed to EventURL '" <<
|
||||||
|
- GET_UPNP_STRING(es_event->PublisherUrl) <<
|
||||||
|
+ UpnpEventSubscribe_get_PublisherUrl_cstr(es_event) <<
|
||||||
|
"' with SID == '" <<
|
||||||
|
newSID << "'.";
|
||||||
|
AddDebugLogLineC(logUPnP, msg2);
|
||||||
|
@@ -1321,17 +1310,16 @@
|
||||||
|
case UPNP_CONTROL_ACTION_COMPLETE: {
|
||||||
|
//fprintf(stderr, "Callback: UPNP_CONTROL_ACTION_COMPLETE\n");
|
||||||
|
// This is here if we choose to do this asynchronously
|
||||||
|
- struct Upnp_Action_Complete *a_event =
|
||||||
|
- (struct Upnp_Action_Complete *)Event;
|
||||||
|
- if (a_event->ErrCode != UPNP_E_SUCCESS) {
|
||||||
|
+ UpnpActionComplete *a_event = (UpnpActionComplete *)Event;
|
||||||
|
+ if (UpnpActionComplete_get_ErrCode(a_event) != UPNP_E_SUCCESS) {
|
||||||
|
UPnP::ProcessErrorMessage(
|
||||||
|
"UpnpSendActionAsync",
|
||||||
|
- a_event->ErrCode, NULL,
|
||||||
|
- a_event->ActionResult);
|
||||||
|
+ UpnpActionComplete_get_ErrCode(a_event), NULL,
|
||||||
|
+ UpnpActionComplete_get_ActionResult(a_event));
|
||||||
|
} else {
|
||||||
|
// Check the response document
|
||||||
|
UPnP::ProcessActionResponse(
|
||||||
|
- a_event->ActionResult,
|
||||||
|
+ UpnpActionComplete_get_ActionResult(a_event),
|
||||||
|
"<UpnpSendActionAsync>");
|
||||||
|
}
|
||||||
|
/* No need for any processing here, just print out results.
|
||||||
|
@@ -1342,12 +1330,11 @@
|
||||||
|
case UPNP_CONTROL_GET_VAR_COMPLETE: {
|
||||||
|
//fprintf(stderr, "Callback: UPNP_CONTROL_GET_VAR_COMPLETE\n");
|
||||||
|
msg << "error(UPNP_CONTROL_GET_VAR_COMPLETE): ";
|
||||||
|
- struct Upnp_State_Var_Complete *sv_event =
|
||||||
|
- (struct Upnp_State_Var_Complete *)Event;
|
||||||
|
- if (sv_event->ErrCode != UPNP_E_SUCCESS) {
|
||||||
|
+ UpnpStateVarComplete *sv_event = (UpnpStateVarComplete *)Event;
|
||||||
|
+ if (UpnpStateVarComplete_get_ErrCode(sv_event) != UPNP_E_SUCCESS) {
|
||||||
|
msg << "m_UpnpGetServiceVarStatusAsync";
|
||||||
|
UPnP::ProcessErrorMessage(
|
||||||
|
- msg.str(), sv_event->ErrCode, NULL, NULL);
|
||||||
|
+ msg.str(), UpnpStateVarComplete_get_ErrCode(sv_event), NULL, NULL);
|
||||||
|
} else {
|
||||||
|
#if 0
|
||||||
|
// Warning: The use of UpnpGetServiceVarStatus and
|
||||||
|
--- a/src/UPnPBase.h
|
||||||
|
+++ b/src/UPnPBase.h
|
||||||
|
@@ -490,9 +490,19 @@
|
||||||
|
// Callback function
|
||||||
|
static int Callback(
|
||||||
|
Upnp_EventType EventType,
|
||||||
|
- void* Event,
|
||||||
|
+ const void* Event,
|
||||||
|
void* Cookie);
|
||||||
|
|
||||||
|
+#if UPNP_VERSION < 10800
|
||||||
|
+ /* in libupnp 1.6 Event is not const */
|
||||||
|
+ static int Callback(
|
||||||
|
+ Upnp_EventType EventType,
|
||||||
|
+ void* Event,
|
||||||
|
+ void* Cookie) {
|
||||||
|
+ return Callback(EventType, (const void *)Event, Cookie);
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
private:
|
||||||
|
void OnEventReceived(
|
||||||
|
const std::string &Sid,
|
Loading…
Reference in a new issue