diff -Nru /usr/local/poudriere/ports/official/devel/upnp/Makefile /usr/local/poudriere/ports/experimental/devel/upnp/Makefile --- /usr/local/poudriere/ports/official/devel/upnp/Makefile 2018-12-22 17:30:19.000000000 +0100 +++ /usr/local/poudriere/ports/experimental/devel/upnp/Makefile 2019-01-06 19:14:31.429162000 +0100 @@ -1,45 +1,67 @@ # Created by: Yen-Ming Lee # $FreeBSD: head/devel/upnp/Makefile 488101 2018-12-22 16:30:19Z pi $ -PORTNAME= upnp -PORTVERSION= 1.6.25 -PORTEPOCH= 1 -CATEGORIES= devel -MASTER_SITES= SF/p${PORTNAME}/p${PORTNAME}/libUPnP%20${PORTVERSION} -DISTNAME= lib${PORTNAME}-${PORTVERSION} +PORTNAME= upnp +DISTVERSIONPREFIX= release- +DISTVERSION= 1.8.4 +PORTEPOCH= 1 +CATEGORIES= devel MAINTAINER= phascolarctos@protonmail.ch COMMENT= Universal Plug and Play Software Development Kit LICENSE= BSD3CLAUSE -LICENSE_FILE= ${WRKSRC}/LICENSE +LICENSE_FILE= ${WRKSRC}/COPYING -USES= cpe libtool pathfix tar:bzip2 +USES= autoreconf cpe libtool pathfix tar:bzip2 USE_LDCONFIG= yes +USE_GITHUB= yes -PORTSCOUT= skipv:1.8.3 # released on 2017-11-14; older than 1.6.25 +GH_ACCOUNT= mrjimenez +GH_PROJECT= pupnp GNU_CONFIGURE= yes +CONFIGURE_ARGS= --enable-device --enable-gena --enable-soap --enable-ssdp --enable-webserver INSTALL_TARGET= install-strip TEST_TARGET= check CPE_VENDOR= libupnp_project CPE_PRODUCT= libupnp -PORTDOCS= ixml/*.html upnp/*.html - -OPTIONS_DEFINE= DEBUG DOCS IPV6 +OPTIONS_DEFINE= CLIENT DEBUG DOCS EXAMPLES IPV6 LARGEFILE OPENSSL OPTSSDP POSTWRITE REUSEADDR SCRIPTSUPPORT TCP_BLOCK TEST TOOLS UNSPECIFIED_SERVER +OPTIONS_DEFAULT= CLIENT LARGEFILE OPTSSDP REUSEADDR SCRIPTSUPPORT TCP_BLOCK TOOLS OPTIONS_SUB= yes -DEBUG_CONFIGURE_ENABLE= debug -DOCS_CONFIGURE_WITH= documentation=${DOCSDIR} -IPV6_CONFIGURE_ENABLE= ipv6 +CLIENT_DESC= Enable control point code +CLIENT_CONFIGURE_ENABLE= client +DEBUG_CONFIGURE_ENABLE= debug +EXAMPLES_CONFIGURE_ENABLE= samples +IPV6_CONFIGURE_ENABLE= ipv6 +LARGEFILE_DESC= Large files support +LARGEFILE_CONFIGURE_ENABLE= largefile +OPENSSL_CONFIGURE_ENABLE= open_ssl +OPENSSL_USES= ssl +OPENSSL_LDFLAGS= -lssl +OPTSSDP_DESC= Enable optional SSDP headers support +OPTSSDP_CONFIGURE_ENABLE= optssdp +POSTWRITE_DESC= Write to filesystem on unhandled POST requests +POSTWRITE_CONFIGURE_ENABLE= postwrite +REUSEADDR_DESC= Bind miniserver socket with reuseaddr +REUSEADDR_CONFIGURE_ENABLE= reuseaddr +SCRIPTSUPPORT_DESC= Enable script support for IXML document tree +SCRIPTSUPPORT_CONFIGURE_ENABLE= scriptsupport +TCP_BLOCK_DESC= Enable blocking TCP connections +TCP_BLOCK_CONFIGURE_ENABLE= blocking_tcp_connections +TEST_DESC= Perfom a few tests (implies TOOLS) +TEST_IMPLIES= TOOLS +TOOLS_DESC= Enable helpers API in upnptools.h +TOOLS_CONFIGURE_ENABLE= tools +UNSPECIFIED_SERVER_DESC= Enable unspecified SERVER header +UNSPECIFIED_SERVER_CONFIGURE_ENABLE= unspecified_server -pre-configure: - ${REINPLACE_CMD} -e '386s,docs/dist,,' ${WRKSRC}/Makefile.in +post-build-TEST-on: test do-install-DOCS-on: - @${MKDIR} ${STAGEDIR}${DOCSDIR} - (cd ${WRKSRC}/docs/dist/html && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}) - ${RM} -r ${STAGEDIR}${DOCSDIR}/examples + ${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_MAN} ${WRKSRC}/upnp/doc/UPnP_Programming_Guide.pdf ${STAGEDIR}${DOCSDIR} .include diff -Nru /usr/local/poudriere/ports/official/devel/upnp/distinfo /usr/local/poudriere/ports/experimental/devel/upnp/distinfo --- /usr/local/poudriere/ports/official/devel/upnp/distinfo 2018-08-20 20:28:45.000000000 +0200 +++ /usr/local/poudriere/ports/experimental/devel/upnp/distinfo 2019-01-04 16:02:45.712773000 +0100 @@ -1,3 +1,3 @@ -TIMESTAMP = 1534737656 -SHA256 (libupnp-1.6.25.tar.bz2) = c5a300b86775435c076d58a79cc0d5a977d76027d2a7d721590729b7f369fa43 -SIZE (libupnp-1.6.25.tar.bz2) = 722731 +TIMESTAMP = 1546614165 +SHA256 (mrjimenez-pupnp-release-1.8.4_GH0.tar.gz) = 976c3e4555604cdd8391ed2f359c08c9dead3b6bf131c24ce78e64d6669af2ed +SIZE (mrjimenez-pupnp-release-1.8.4_GH0.tar.gz) = 783896 diff -Nru /usr/local/poudriere/ports/official/devel/upnp/files/patch-libupnp.pc.in /usr/local/poudriere/ports/experimental/devel/upnp/files/patch-libupnp.pc.in --- /usr/local/poudriere/ports/official/devel/upnp/files/patch-libupnp.pc.in 2016-07-09 17:31:18.000000000 +0200 +++ /usr/local/poudriere/ports/experimental/devel/upnp/files/patch-libupnp.pc.in 1970-01-01 01:00:00.000000000 +0100 @@ -1,11 +0,0 @@ ---- libupnp.pc.in.orig 2010-10-19 17:31:19 UTC -+++ libupnp.pc.in -@@ -6,6 +6,6 @@ includedir=@includedir@ - Name: libupnp - Description: Linux SDK for UPnP Devices - Version: @VERSION@ --Libs: @PTHREAD_CFLAGS@ @PTHREAD_LIBS@ -L${libdir} -lupnp -lthreadutil -lixml --Cflags: @PTHREAD_CFLAGS@ -I${includedir}/upnp -+Libs: -pthread -L${libdir} -lupnp -lthreadutil -lixml @LIBS@ -+Cflags: -I${includedir}/upnp - diff -Nru /usr/local/poudriere/ports/official/devel/upnp/files/patch-threadutil__inc__ithread.h /usr/local/poudriere/ports/experimental/devel/upnp/files/patch-threadutil__inc__ithread.h --- /usr/local/poudriere/ports/official/devel/upnp/files/patch-threadutil__inc__ithread.h 2016-07-09 17:31:18.000000000 +0200 +++ /usr/local/poudriere/ports/experimental/devel/upnp/files/patch-threadutil__inc__ithread.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,16 +0,0 @@ ---- threadutil/inc/ithread.h.orig 2013-11-14 17:14:44 UTC -+++ threadutil/inc/ithread.h -@@ -50,12 +50,9 @@ extern "C" { - - #include - --#if defined(BSD) && !defined(__GNU__) -- #define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE --#endif - - --#if defined(PTHREAD_MUTEX_RECURSIVE) || defined(__DragonFly__) -+#if defined(PTHREAD_MUTEX_RECURSIVE) || defined(__DragonFly__) || defined(__FreeBSD__) - /* This system has SuS2-compliant mutex attributes. - * E.g. on Cygwin, where we don't have the old nonportable (NP) symbols - */ diff -Nru /usr/local/poudriere/ports/official/devel/upnp/files/patch-upnp-src-inc-uuid.h /usr/local/poudriere/ports/experimental/devel/upnp/files/patch-upnp-src-inc-uuid.h --- /usr/local/poudriere/ports/official/devel/upnp/files/patch-upnp-src-inc-uuid.h 2016-07-09 17:31:18.000000000 +0200 +++ /usr/local/poudriere/ports/experimental/devel/upnp/files/patch-upnp-src-inc-uuid.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,17 +0,0 @@ ---- upnp/src/inc/uuid.h.orig 2016-01-07 23:32:52 UTC -+++ upnp/src/inc/uuid.h -@@ -22,6 +22,14 @@ - - #include "sysdep.h" - -+#ifdef __FreeBSD__ -+/* Workaround to avoid picking up different uuid_* fns from FreeBSD's libc */ -+#define uuid_create libupnp_uuid_create -+#define uuid_unpack libupnp_uuid_unpack -+#define uuid_create_from_name libupnp_uuid_create_from_name -+#define uuid_compare libupnp_uuid_compare -+#endif -+ - /*! . */ - typedef struct _uuid_upnp { - /*! . */ diff -Nru /usr/local/poudriere/ports/official/devel/upnp/pkg-plist /usr/local/poudriere/ports/experimental/devel/upnp/pkg-plist --- /usr/local/poudriere/ports/official/devel/upnp/pkg-plist 2018-08-20 20:28:45.000000000 +0200 +++ /usr/local/poudriere/ports/experimental/devel/upnp/pkg-plist 2019-01-06 18:31:16.319474000 +0100 @@ -1,7 +1,16 @@ -include/upnp/FreeList.h -include/upnp/LinkedList.h -include/upnp/ThreadPool.h -include/upnp/TimerThread.h +include/upnp/ActionComplete.h +include/upnp/ActionRequest.h +include/upnp/Callback.h +include/upnp/Discovery.h +include/upnp/Event.h +include/upnp/EventSubscribe.h +include/upnp/FileInfo.h +include/upnp/StateVarComplete.h +include/upnp/StateVarRequest.h +include/upnp/SubscriptionRequest.h +include/upnp/TemplateInclude.h +include/upnp/TemplateSource.h +include/upnp/TemplateUndef.h include/upnp/UpnpGlobal.h include/upnp/UpnpInet.h include/upnp/UpnpIntTypes.h @@ -11,261 +20,19 @@ include/upnp/ithread.h include/upnp/ixml.h include/upnp/ixmldebug.h +include/upnp/list.h +include/upnp/poison.h include/upnp/upnp.h include/upnp/upnpconfig.h -include/upnp/upnpdebug.h -include/upnp/upnptools.h +%%DEBUG%%include/upnp/upnpdebug.h +%%TOOLS%%include/upnp/upnptools.h lib/libixml.a lib/libixml.so -lib/libixml.so.2 -lib/libixml.so.2.0.8 -lib/libthreadutil.a -lib/libthreadutil.so -lib/libthreadutil.so.6 -lib/libthreadutil.so.6.0.4 +lib/libixml.so.10 +lib/libixml.so.10.0.1 lib/libupnp.a lib/libupnp.so -lib/libupnp.so.6 -lib/libupnp.so.6.4.1 +lib/libupnp.so.13 +lib/libupnp.so.13.0.0 libdata/pkgconfig/libupnp.pc -%%PORTDOCS%%%%DOCSDIR%%/AboutCallbacks.html -%%PORTDOCS%%%%DOCSDIR%%/ConstantsStructuresandTypes.html -%%PORTDOCS%%%%DOCSDIR%%/Control.html -%%PORTDOCS%%%%DOCSDIR%%/ControlPointHTTPAPI.html -%%PORTDOCS%%%%DOCSDIR%%/DOMInterfaces.html -%%PORTDOCS%%%%DOCSDIR%%/Discovery.html -%%PORTDOCS%%%%DOCSDIR%%/Errorcodes.html -%%PORTDOCS%%%%DOCSDIR%%/Eventing.html -%%PORTDOCS%%%%DOCSDIR%%/General.html -%%PORTDOCS%%%%DOCSDIR%%/IXMLAPI.html -%%PORTDOCS%%%%DOCSDIR%%/InitializationandRegistration.html -%%PORTDOCS%%%%DOCSDIR%%/InterfaceitAttr.html -%%PORTDOCS%%%%DOCSDIR%%/InterfaceitCDATASection.html -%%PORTDOCS%%%%DOCSDIR%%/InterfaceitDocument.html -%%PORTDOCS%%%%DOCSDIR%%/InterfaceitElement.html -%%PORTDOCS%%%%DOCSDIR%%/InterfaceitNamedNodeMap.html -%%PORTDOCS%%%%DOCSDIR%%/InterfaceitNode.html -%%PORTDOCS%%%%DOCSDIR%%/InterfaceitNodeList.html -%%PORTDOCS%%%%DOCSDIR%%/Introduction.html -%%PORTDOCS%%%%DOCSDIR%%/License.html -%%PORTDOCS%%%%DOCSDIR%%/OptionalToolAPIs.html -%%PORTDOCS%%%%DOCSDIR%%/TheAPI.html -%%PORTDOCS%%%%DOCSDIR%%/UPNPREG_BUF_DESC.html -%%PORTDOCS%%%%DOCSDIR%%/UPNPREG_FILENAME_DESC.html -%%PORTDOCS%%%%DOCSDIR%%/UPNPREG_URL_DESC.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_CONTROL_ACTION_COMPLETE.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_CONTROL_ACTION_REQUEST.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_CONTROL_GET_VAR_COMPLETE.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_CONTROL_GET_VAR_REQUEST.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_DISCOVERY_ADVERTISEMENT_ALIVE.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_DISCOVERY_ADVERTISEMENT_BYEBYE.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_DISCOVERY_SEARCH_RESULT.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_DISCOVERY_SEARCH_TIMEOUT.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_EVENT_AUTORENEWAL_FAILED.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_EVENT_RECEIVED.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_EVENT_RENEWAL_COMPLETE.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_EVENT_SUBSCRIBE_COMPLETE.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_EVENT_SUBSCRIPTION_EXPIRED.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_EVENT_SUBSCRIPTION_REQUEST.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_EVENT_UNSUBSCRIBE_COMPLETE.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_ALREADY_REGISTERED-120.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_BAD_HTTPMSG-119.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_BAD_RESPONSE-113.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_CANCELED-210.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_EXT_NOT_XML-504.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_FILE_NOT_FOUND-502.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_FILE_READ_ERROR-503.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_FINISH-116.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_INIT-105.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_INIT_FAILED-117.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_INTERNAL_ERROR-911.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_INVALID_ACTION-115.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_INVALID_ARGUMENT-501.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_INVALID_DESC-107.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_INVALID_HANDLE-100.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_INVALID_PARAM-101.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_INVALID_SERVICE-111.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_INVALID_URL-108.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_LISTEN-206.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_NETWORK_ERROR-200.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_NOTIFY_UNACCEPTED-303.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_NOT_FOUND-507.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_OUTOF_HANDLE-102.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_OUTOF_MEMORY-104.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_OUTOF_SOCKET-205.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_SOCKET_BIND-203.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_SOCKET_CONNECT-204.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_SOCKET_ERROR-208.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_SOCKET_READ-202.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_SOCKET_WRITE-201.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_SUBSCRIBE_UNACCEPTED-301.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_SUCCESS0.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_TIMEDOUT-207.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_E_UNSUBSCRIBE_UNACCEPTED-302.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_S_ALL.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_S_DEVICE.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_S_ROOT.html -%%PORTDOCS%%%%DOCSDIR%%/UPNP_S_SERVICE.html -%%PORTDOCS%%%%DOCSDIR%%/UPnP_EventType.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpAcceptSubscription.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpAcceptSubscriptionExt.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpAddToAction.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpAddToActionResponse.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpAddToPropertySet.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpAddVirtualDir.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpCancelHttpGet.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpClient_Handle.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpCloseHttpGet.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpCloseHttpPost.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpCreatePropertySet.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpDevice_Handle.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpDownloadUrlItem.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpDownloadXmlDoc.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpEnableWebserver.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpFinish.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpGetErrorMessage.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpGetServerIpAddress.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpGetServerPort.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpGetServiceVarStatus.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpGetServiceVarStatusAsync.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpHttpGetProgress.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpInit.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpIsWebserverEnabled.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpMakeAction.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpMakeActionResponse.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpNotify.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpNotifyExt.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpOpenHttpGet.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpOpenHttpGetEx.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpOpenHttpGetProxy.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpOpenHttpPost.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpReadHttpGet.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpRegisterClient.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpRegisterRootDevice.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpRegisterRootDevice2.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpRemoveAllVirtualDirs.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpRemoveVirtualDir.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpRenewSubscription.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpRenewSubscriptionAsync.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpResolveURL.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSearchAsync.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSendAction.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSendActionAsync.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSendActionEx.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSendActionExAsync.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSendAdvertisement.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSetContentLength.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSetMaxContentLength.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSetMaxSubscriptionTimeOut.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSetMaxSubscriptions.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSetVirtualDirCallbacks.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSetWebServerRootDir.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSubscribe.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpSubscribeAsync.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpUnRegisterClient.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpUnRegisterRootDevice.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpUnSubscribe.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpUnSubscribeAsync.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpVirtualDirCallbacks.html -%%PORTDOCS%%%%DOCSDIR%%/UpnpWriteHttpPost.html -%%PORTDOCS%%%%DOCSDIR%%/Upnp_Action_Request.html -%%PORTDOCS%%%%DOCSDIR%%/Upnp_DescType.html -%%PORTDOCS%%%%DOCSDIR%%/Upnp_Discovery.html -%%PORTDOCS%%%%DOCSDIR%%/Upnp_Event.html -%%PORTDOCS%%%%DOCSDIR%%/Upnp_Event_Subscribe.html -%%PORTDOCS%%%%DOCSDIR%%/Upnp_FunPtr.html -%%PORTDOCS%%%%DOCSDIR%%/Upnp_SID44.html -%%PORTDOCS%%%%DOCSDIR%%/Upnp_SType.html -%%PORTDOCS%%%%DOCSDIR%%/Upnp_State_Var_Complete.html -%%PORTDOCS%%%%DOCSDIR%%/Upnp_State_Var_Request.html -%%PORTDOCS%%%%DOCSDIR%%/Upnp_Subscription_Request.html -%%PORTDOCS%%%%DOCSDIR%%/WebServerAPI.html -%%PORTDOCS%%%%DOCSDIR%%/index.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlAttr_free.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlCDATASection_free.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlCDATASection_init.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlCloneDOMString.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createAttribute.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createAttributeEx.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createAttributeNS.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createAttributeNSEx.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createCDATASection.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createCDATASectionEx.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createDocument.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createDocumentEx.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createElement.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createElementEx.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createElementNS.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createElementNSEx.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createTextNode.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_createTextNodeEx.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_free.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_getElementById.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_getElementsByTagName.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_getElementsByTagNameNS.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_importNode.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocument_init.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlDocumenttoString.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_free.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_getAttribute.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_getAttributeNS.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_getAttributeNode.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_getAttributeNodeNS.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_getElementsByTagName.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_getElementsByTagNameNS.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_getTagName.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_hasAttribute.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_hasAttributeNS.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_init.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_removeAttribute.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_removeAttributeNS.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_removeAttributeNode.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_setAttribute.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_setAttributeNS.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_setAttributeNode.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlElement_setAttributeNodeNS.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlFreeDOMString.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlLoadDocument.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlLoadDocumentEx.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNamedNodeMap_free.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNamedNodeMap_getLength.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNamedNodeMap_getNamedItem.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNamedNodeMap_getNamedItemNS.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNamedNodeMap_item.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNamedNodeMap_removeNamedItem.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNamedNodeMap_removeNamedItemNS.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNamedNodeMap_setNamedItem.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNamedNodeMap_setNamedItemNS.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNodeList_free.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNodeList_item.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNodeList_length.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_appendChild.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_cloneNode.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_free.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getAttributes.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getChildNodes.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getFirstChild.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getLastChild.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getLocalName.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getNamespaceURI.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getNextSibling.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getNodeName.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getNodeType.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getNodeValue.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getOwnerDocument.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getParentNode.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getPrefix.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_getPreviousSibling.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_hasAttributes.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_hasChildNodes.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_insertBefore.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_removeChild.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_replaceChild.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNode_setNodeValue.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlNodetoString.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlParseBuffer.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlParseBufferEx.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlPrintDocument.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlPrintNode.html -%%PORTDOCS%%%%DOCSDIR%%/ixmlRelaxParser.html -%%PORTDOCS%%%%DOCSDIR%%/toc.html +%%PORTDOCS%%%%DOCSDIR%%/UPnP_Programming_Guide.pdf