this patch fixes libupnp parallel build and cleans the Makefile a

little.

-Raphael

git-svn-id: svn://svn.openwrt.org/openwrt/packages@19697 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
thepeople 2010-02-18 00:46:17 +00:00
parent 5af2aa65cd
commit 06211e1046

View File

@ -1,5 +1,5 @@
# #
# Copyright (C) 2006 OpenWrt.org # Copyright (C) 2006-2010 OpenWrt.org
# #
# This is free software, licensed under the GNU General Public License v2. # This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information. # See /LICENSE for more information.
@ -9,12 +9,15 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=libupnp PKG_NAME:=libupnp
PKG_VERSION:=1.6.6 PKG_VERSION:=1.6.6
PKG_RELEASE:=1 PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=@SF/pupnp PKG_SOURCE_URL:=@SF/pupnp
PKG_MD5SUM:=8918dcf7428cd119d0c8275765ff2833 PKG_MD5SUM:=8918dcf7428cd119d0c8275765ff2833
PKG_FIXUP:=libtool
PKG_INSTALL:=1
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
define Package/libupnp/Default define Package/libupnp/Default
@ -31,11 +34,10 @@ define Package/libupnp
endef endef
define Package/libupnp/description define Package/libupnp/description
The portable SDK for UPnP Devices (libupnp) provides developers with an The portable SDK for UPnP Devices (libupnp) provides developers with an API and
API and open source code for building control points, devices, and open source code for building control points, devices, and bridges that are
bridges that are compliant with Version 1.0 of the Universal Plug and compliant with Version 1.0 of the Universal Plug and Play Device Architecture
Play Device Architecture Specification and support several operating Specification.
systems like Linux, *BSD, Solaris and others.
endef endef
define Package/libupnp-sample define Package/libupnp-sample
@ -45,8 +47,7 @@ define Package/libupnp-sample
endef endef
define Package/libupnp-sample/description define Package/libupnp-sample/description
TVcontrolpoint & tvdevice sample applications TVcontrolpoint & tvdevice sample applications run inside /etc/upnp-tvdevice/
run inside /etc/upnp-tvdevice/
endef endef
define Build/Configure define Build/Configure
@ -58,26 +59,20 @@ endef
TARGET_CFLAGS += $(FPIC) TARGET_CFLAGS += $(FPIC)
define Build/Compile
$(MAKE) -C $(PKG_BUILD_DIR) \
CCOPT="$(TARGET_CFLAGS)" \
DESTDIR="$(PKG_INSTALL_DIR)" \
all install
$(MAKE) -C $(PKG_BUILD_DIR)/upnp/sample/ upnp_tv_device upnp_tv_ctrlpt
endef
define Build/Compile/libupnp-sample define Build/Compile/libupnp-sample
$(MAKE) -C $(PKG_BUILD_DIR) \ $(MAKE) -C $(PKG_BUILD_DIR) \
CCOPT="$(TARGET_CFLAGS)" \
DESTDIR="$(PKG_INSTALL_DIR)" \ DESTDIR="$(PKG_INSTALL_DIR)" \
check check
$(MAKE) -C $(PKG_BUILD_DIR)/upnp/sample \
DESTDIR="$(PKG_INSTALL_DIR)" \
upnp_tv_device upnp_tv_ctrlpt
endef endef
define Build/InstallDev define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include $(INSTALL_DIR) $(1)/usr/include
$(CP) $(PKG_INSTALL_DIR)/usr/include/upnp $(1)/usr/include/ $(CP) $(PKG_INSTALL_DIR)/usr/include/upnp $(1)/usr/include/
$(INSTALL_DIR) $(1)/usr/lib $(INSTALL_DIR) $(1)/usr/lib
$(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{ixml,threadutil,upnp}.{a,so*} $(1)/usr/lib/ $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{ixml,threadutil,upnp}.{a,so*,la} $(1)/usr/lib/
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libupnp.pc $(1)/usr/lib/pkgconfig/ $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libupnp.pc $(1)/usr/lib/pkgconfig/
endef endef