Skip site navigation (1)Skip section navigation (2)
Date:      Sun,  4 Aug 2002 03:43:07 +0800 (CST)
From:      Yen-Ming Lee <leeym@utopia.leeym.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/41294: new port: devel/upnp
Message-ID:  <20020803194307.0FACE3E9C17@utopia.leeym.com>

next in thread | raw e-mail | index | archive | help

>Number:         41294
>Category:       ports
>Synopsis:       new port: devel/upnp
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Aug 03 12:50:01 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator:     Yen-Ming Lee
>Release:        FreeBSD 4.6-STABLE i386
>Organization:
dedicate this port to Dear Miss WeiWei
>Environment:
System: FreeBSD utopia.leeym.com 4.6-STABLE FreeBSD 4.6-STABLE #62: Fri Aug 2 05:58:35 CST 2002 root@utopia.leeym.com:/usr/obj/usr/src/sys/UTOPIA i386


	
>Description:

Linux SDK for UPnP Devices 1.0
An Open Source Universal Plug and Play Development Kit

WWW: http://upnp.sourceforge.net/

This port depends on previous PR (sysutils/e2fsprogs)
http://www.freebsd.org/cgi/query-pr.cgi?pr=41293

ACKNOWLEDGEMENT:
I ported this for a lovely lady, Dear Miss WeiWei,
and thank her for testing voice chat of MSN messenger with me.

>How-To-Repeat:
	
>Fix:

	

--- upnp.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	upnp
#	upnp/Makefile
#	upnp/pkg-comment
#	upnp/pkg-descr
#	upnp/pkg-plist
#	upnp/distinfo
#	upnp/files
#	upnp/files/patch-src::api::makefile
#	upnp/files/patch-src::api::upnpapi.c
#	upnp/files/patch-src::gena::Makefile
#	upnp/files/patch-src::genlib::tpool::interrupts.cpp
#	upnp/files/patch-src::genlib::util::gmtdate.cpp
#	upnp/files/patch-src::ssdp::ssdplib.c
#	upnp/files/patch-makefile
#
echo c - upnp
mkdir -p upnp > /dev/null 2>&1
echo x - upnp/Makefile
sed 's/^X//' >upnp/Makefile << 'END-of-upnp/Makefile'
X# New ports collection makefile for:	upnp
X# Date created:				02 August 2002
X# Whom:	      				Yen-Ming Lee <leeym@leeym.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	upnp
XPORTVERSION=	1.0.4
XCATEGORIES=	devel
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
XDISTNAME=	${PORTNAME}sdk-${PORTVERSION}
X
XMAINTAINER=	leeym@leeym.com
X
XLIB_DEPENDS=	uuid.1:${PORTSDIR}/sysutils/e2fsprogs
X
XUSE_GMAKE=	yes
XUSE_REINPLACE=	yes
XMAKEFILE=	makefile
XMAKE_ENV=	PTHREAD_LIBS=${PTHREAD_LIBS}
XINSTALLS_SHLIB=	yes
X
Xpost-patch:
X	@cd ${WRKSRC} && ${REINPLACE_CMD} -e 's,MAKE = make,MAKE = ${GMAKE},' \
X		src/genlib/makefile src/makefile
X	@cd ${WRKSRC} && ${REINPLACE_CMD} -e 's,malloc.h,stdlib.h,' \
X		src/inc/genlib/client_table/client_table.h \
X		src/inc/genlib/http_client/http_client.h \
X		src/inc/genlib/service_table/service_table.h \
X		src/inc/genlib/timer_thread/timer_thread.h \
X		src/upnpdom/domCif.cpp
X	@cd ${WRKSRC} && ${REINPLACE_CMD} -e 's,MSG_NOSIGNAL,0,' \
X		src/genlib/http_client/http_client.c \
X		src/genlib/net/http/readwrite.cpp
X
X.include <bsd.port.mk>
END-of-upnp/Makefile
echo x - upnp/pkg-comment
sed 's/^X//' >upnp/pkg-comment << 'END-of-upnp/pkg-comment'
XUniversal Plug and Play Software Development Kit for Linux and FreeBSD
END-of-upnp/pkg-comment
echo x - upnp/pkg-descr
sed 's/^X//' >upnp/pkg-descr << 'END-of-upnp/pkg-descr'
XThe Universal Plug and Play (UPnP) Software Development Kit (SDK) v1.0 for
XLinux is an SDK for development of UPnP device and control point applications
Xfor Linux.  It consists of the core UPnP protocols along with a UPnP-specific
XeXtensible Markup Language (XML) parser supporting the Document Object Model
X(DOM) Level 1 API and an optional, integrated mini web server for serving UPnP
Xrelated documents.
X
XIntel is not providing support for the UPnP SDK for Linux.  Two mailing lists
Xfor the UPnP SDK for Linux are available here:
XWWW: http://upnp.sourceforge.net/
X
XQuestions and problems should be addressed on the appropriate mailing list.
X
XIf you find this SDK useful, please send an email to upnp@intel.com and let
Xus know.
X
X* Other brands, names, and trademarks are the property of their respective
Xowners.
END-of-upnp/pkg-descr
echo x - upnp/pkg-plist
sed 's/^X//' >upnp/pkg-plist << 'END-of-upnp/pkg-plist'
Xinclude/upnp/tools/config.h
Xinclude/upnp/tools/upnptools.h
Xinclude/upnp/upnp.h
Xinclude/upnp/upnpdom/Attr.h
Xinclude/upnp/upnpdom/DOMException.h
Xinclude/upnp/upnpdom/Document.h
Xinclude/upnp/upnpdom/Element.h
Xinclude/upnp/upnpdom/NamedNodeMap.h
Xinclude/upnp/upnpdom/Node.h
Xinclude/upnp/upnpdom/NodeAct.h
Xinclude/upnp/upnpdom/NodeList.h
Xinclude/upnp/upnpdom/Parser.h
Xinclude/upnp/upnpdom/all.h
Xinclude/upnp/upnpdom/domCif.h
Xlib/libupnp.so
Xlib/libupnp.so.1
X@dirrm include/upnp/upnpdom
X@dirrm include/upnp/tools
X@dirrm include/upnp
END-of-upnp/pkg-plist
echo x - upnp/distinfo
sed 's/^X//' >upnp/distinfo << 'END-of-upnp/distinfo'
XMD5 (upnpsdk-1.0.4.tar.gz) = d4ebd84d0c809d90ae36c37e5a2d213c
END-of-upnp/distinfo
echo c - upnp/files
mkdir -p upnp/files > /dev/null 2>&1
echo x - upnp/files/patch-src::api::makefile
sed 's/^X//' >upnp/files/patch-src::api::makefile << 'END-of-upnp/files/patch-src::api::makefile'
X--- src/api/makefile.orig	Fri Jun 15 08:21:33 2001
X+++ src/api/makefile	Sat Aug  3 16:29:38 2002
X@@ -34,15 +34,15 @@
X CC = gcc
X CFLAGS = -Wall -fpic $(DEFS) 
X C2FLAGS = -Wall $(DEFS) -shared -Wl,-soname,libupnp.so
X-INCLUDES = -I ../inc -I ../../inc -I ../../inc/upnpdom  -I ../inc/tools
X-LIBS = -lpthread -luuid
X+INCLUDES = -I ../inc -I ../../inc -I ../../inc/upnpdom  -I ../inc/tools -I $(PREFIX)/include
X+LIBS = ${PTHREAD_LIBS} -luuid -L$(PREFIX)/lib
X 
X ifeq ($(DEBUG),1)
X CFLAGS += -g -O -DDEBUG
X C2FLAGS += -g -O -DDEBUG
X else
X-CFLAGS += -O2
X-C2FLAGS += -O2
X+CFLAGS += -g -ggdb
X+C2FLAGS += -g -ggdb
X endif
X 
X objects = upnpapi.o config.o ../lib/ssdp.o ../lib/soap.o \
END-of-upnp/files/patch-src::api::makefile
echo x - upnp/files/patch-src::api::upnpapi.c
sed 's/^X//' >upnp/files/patch-src::api::upnpapi.c << 'END-of-upnp/files/patch-src::api::upnpapi.c'
X--- src/api/upnpapi.c.orig	Fri Jun 15 08:22:15 2001
X+++ src/api/upnpapi.c	Sat Aug  3 16:29:38 2002
X@@ -44,7 +44,7 @@
X #include<string.h>
X 
X #include <sys/ioctl.h>
X-#include <linux/if.h>
X+#include <net/if.h>
X #include <sys/utsname.h>
X #include <sys/socket.h>
X #include <netinet/in.h>
END-of-upnp/files/patch-src::api::upnpapi.c
echo x - upnp/files/patch-src::gena::Makefile
sed 's/^X//' >upnp/files/patch-src::gena::Makefile << 'END-of-upnp/files/patch-src::gena::Makefile'
X--- src/gena/Makefile.orig	Fri Jun 15 08:21:33 2001
X+++ src/gena/Makefile	Sat Aug  3 16:29:39 2002
X@@ -61,7 +61,7 @@
X 
X TARGET = $(upnp_lib_dir)/gena.o
X 
X-CFLAGS = -I$(upnp_inc_dir) -I$(upnp_src_inc_dir) -fpic -Wall -c -D_REENTRANT
X+CFLAGS = -I$(upnp_inc_dir) -I$(upnp_src_inc_dir) -I$(PREFIX)/include -fpic -Wall -c -D_REENTRANT
X 
X ifeq ($(DEBUG),1)
X CFLAGS += -g -O -DDEBUG
END-of-upnp/files/patch-src::gena::Makefile
echo x - upnp/files/patch-src::genlib::tpool::interrupts.cpp
sed 's/^X//' >upnp/files/patch-src::genlib::tpool::interrupts.cpp << 'END-of-upnp/files/patch-src::genlib::tpool::interrupts.cpp'
X--- src/genlib/tpool/interrupts.cpp.orig	Fri Jun 15 08:22:16 2001
X+++ src/genlib/tpool/interrupts.cpp	Sat Aug  3 16:29:39 2002
X@@ -82,7 +82,7 @@
X     int code;
X 
X     newset.sa_handler = signal_handler_alpha;
X-    newset.sa_flags = SA_NOMASK;
X+    newset.sa_flags = SA_NODEFER;
X     code = sigaction( signalNum, &newset, &g_OldAction );
X     if ( code < 0 )
X     {
END-of-upnp/files/patch-src::genlib::tpool::interrupts.cpp
echo x - upnp/files/patch-src::genlib::util::gmtdate.cpp
sed 's/^X//' >upnp/files/patch-src::genlib::util::gmtdate.cpp << 'END-of-upnp/files/patch-src::genlib::util::gmtdate.cpp'
X--- src/genlib/util/gmtdate.cpp.orig	Fri Jun 15 08:22:16 2001
X+++ src/genlib/util/gmtdate.cpp	Sat Aug  3 16:29:39 2002
X@@ -41,7 +41,7 @@
X #include <stdlib.h>
X #include <ctype.h>
X #include <string.h>
X-#include <values.h>
X+#include <machine/limits.h>
X #include <genlib/util/gmtdate.h>
X #include <genlib/util/miscexceptions.h>
X 
X@@ -254,7 +254,7 @@
X     
X     val = (int)strtol( str, &endptr, 10 );
X     
X-    if ( val < 0 || val == MAXINT )
X+    if ( val < 0 || val == INT_MAX )
X     {
X         return -1;
X     }
END-of-upnp/files/patch-src::genlib::util::gmtdate.cpp
echo x - upnp/files/patch-src::ssdp::ssdplib.c
sed 's/^X//' >upnp/files/patch-src::ssdp::ssdplib.c << 'END-of-upnp/files/patch-src::ssdp::ssdplib.c'
X--- src/ssdp/ssdplib.c.orig	Thu Aug 16 02:17:31 2001
X+++ src/ssdp/ssdplib.c	Sat Aug  3 16:29:39 2002
X@@ -403,7 +403,7 @@
X     bzero((char *)&SelfAddr, sizeof(struct sockaddr_in));
X 
X     SelfAddr.sin_family = AF_INET;
X-    SelfAddr.sin_addr.s_addr = inet_addr(SSDP_IP);
X+    SelfAddr.sin_addr.s_addr = htonl(INADDR_ANY);
X     SelfAddr.sin_port = htons(SSDP_PORT);
X     if (bind( SsdpSock, (struct sockaddr *) &SelfAddr, sizeof(SelfAddr)) != 0)
X     {
END-of-upnp/files/patch-src::ssdp::ssdplib.c
echo x - upnp/files/patch-makefile
sed 's/^X//' >upnp/files/patch-makefile << 'END-of-upnp/files/patch-makefile'
X--- makefile.orig	Thu Aug 16 02:20:11 2001
X+++ makefile	Sat Aug  3 17:22:35 2002
X@@ -29,11 +29,11 @@
X ##
X ###########################################################################
X 
X-MAKE = make
X+MAKE = gmake
X UPNP = bin/libupnp.so
X SUBDIRS = src
X 
X-VERSION=1.0.4
X+VERSION=1
X 
X ifeq ($(DEBUG),1)
X STRIPU =
X@@ -102,17 +102,17 @@
X 	@if [ -f "doc/upnpsdk.aux" ]; then rm doc/upnpsdk.aux; fi
X 
X install: upnp
X-	@install -d /usr/include/upnp
X-	@install -d /usr/include/upnp/upnpdom
X-	@install -d /usr/include/upnp/tools
X-	@install bin/libupnp.so /usr/lib/libupnp.so.$(VERSION)
X-	ln -s /usr/lib/libupnp.so.$(VERSION) /usr/lib/libupnp.so
X-	@install inc/*.h /usr/include/upnp
X-	@install inc/upnpdom/*.h /usr/include/upnp/upnpdom
X-	@install inc/tools/*.h /usr/include/upnp/tools
X+	@install -d ${PREFIX}/include/upnp
X+	@install -d ${PREFIX}/include/upnp/upnpdom
X+	@install -d ${PREFIX}/include/upnp/tools
X+	@install bin/libupnp.so ${PREFIX}/lib/libupnp.so.$(VERSION)
X+	ln -fs ${PREFIX}/lib/libupnp.so.$(VERSION) ${PREFIX}/lib/libupnp.so
X+	@install inc/*.h ${PREFIX}/include/upnp
X+	@install inc/upnpdom/*.h ${PREFIX}/include/upnp/upnpdom
X+	@install inc/tools/*.h ${PREFIX}/include/upnp/tools
X 
X uninstall:
X-	@if [ -d /usr/include/upnp ]; then rm -rf /usr/include/upnp; fi
X-	@if [ -f /usr/lib/libupnp.so ]; then rm /usr/lib/libupnp.so; fi
X-	@if [ -f /usr/lib/libupnp.so.$(VERSION) ]; then rm /usr/lib/libupnp.so.$(VERSION); fi
X+	@if [ -d ${PREFIX}/include/upnp ]; then rm -rf ${PREFIX}/include/upnp; fi
X+	@if [ -f ${PREFIX}/lib/libupnp.so ]; then rm ${PREFIX}/lib/libupnp.so; fi
X+	@if [ -f ${PREFIX}/lib/libupnp.so.$(VERSION) ]; then rm ${PREFIX}/lib/libupnp.so.$(VERSION); fi
X 	
END-of-upnp/files/patch-makefile
exit
--- upnp.shar ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020803194307.0FACE3E9C17>