Merge pull request #4853 from StevenHessing/noddos
[feed/packages.git] / libs / libshout / Makefile
index aeff8531d1a2d9c1614677663d271e25efca5b1c..6a02ff6985da587156a750d57c4b501201425177 100644 (file)
@@ -1,6 +1,4 @@
 #
-# Copyright (C) 2008-2015 OpenWrt.org
-#
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
 #
@@ -8,17 +6,18 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=libshout
-PKG_VERSION:=2.3.1
-PKG_RELEASE:=3
+PKG_VERSION:=2.4.1
+PKG_RELEASE:=1
 
 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=http://downloads.us.xiph.org/releases/libshout/
-PKG_MD5SUM:=11765b2592e7ea623ccd93d3f8df172c
+PKG_HASH:=f3acb8dec26f2dbf6df778888e0e429a4ce9378a9d461b02a7ccbf2991bbf24d
 
 PKG_LICENSE:=LGPL-2.0+
 PKG_LICENSE_FILES:=COPYING
-PKG_MAINTAINER:=Nicolas Thill <nico@openwrt.org>
+PKG_MAINTAINER:=Nicolas Thill <nico@openwrt.org>, \
+               Ted Hess <thess@kitschensync.net>
 
 PKG_FIXUP:=autoreconf
 PKG_INSTALL:=1
@@ -29,24 +28,31 @@ define Package/libshout/default
   SECTION:=libs
   CATEGORY:=Libraries
   TITLE:=Shoutcast client library
-  URL:=http://www.icecast.org/download.php
-  DEPENDS:= +libvorbis +libvorbisidec +libpthread
+  URL:=http://www.icecast.org
+  DEPENDS:= +libvorbisidec +libpthread
 endef
 
 define Package/libshout
   $(call Package/libshout/default)
-  TITLE+= (no speex & theora)
-  VARIANT:=nospeex
+  TITLE+= (no theora)
+  DEPENDS+= +libopenssl
+  VARIANT:=notheora
+endef
+
+define Package/libshout-nossl
+  $(call Package/libshout/default)
+  TITLE+= (no ssl/theora)
+  VARIANT:=nossl
 endef
 
 define Package/libshout-full
   $(call Package/libshout/default)
-  TITLE+= (all codecs)
-  DEPENDS+= +libspeex +libtheora
+  TITLE+=(full)
+  DEPENDS+= +libtheora +libopenssl
   VARIANT:=full
 endef
 
-define Package/libshout/description
+define Package/libshout/description/default
  libshout allows applications to easily communicate and broadcast
  to an Icecast streaming media server. It handles the socket connections,
  metadata communication, and data streaming for the calling application,
@@ -54,19 +60,36 @@ define Package/libshout/description
  details.
 endef
 
-Package/libshout-full/description=Package/libshout/description
+define Package/libshout/description
+  $(call Package/libshout/description/default)
+  .
+  This package does not have Theora support.
+endef
+
+define Package/libshout-nossl/description
+  $(call Package/libshout/description/default)
+  .
+  This package does not have OpenSSL or Theora support.
+endef
+
+Package/libshout-full/description=$(Package/libshout/description/default)
 
 CONFIGURE_ARGS += \
        --enable-shared \
-       --enable-static
+       --enable-static \
+       --disable-speex
 
-ifeq ($(BUILD_VARIANT),nospeex)
-  CONFIGURE_ARGS += --disable-theora --disable-speex
+ifeq ($(BUILD_VARIANT),notheora)
+  CONFIGURE_ARGS += --disable-theora
+endif
+
+ifeq ($(BUILD_VARIANT),nossl)
+  CONFIGURE_ARGS += --disable-theora --with-openssl="no"
 endif
 
 CONFIGURE_VARS += \
        VORBIS_CFLAGS="-I$(STAGING_DIR)/usr/include/tremor/" \
-       VORBIS_LIBS="$(TARGET_LDFLAGS) -lvorbis -lvorbisidec" \
+       VORBIS_LIBS="$(TARGET_LDFLAGS) -lvorbisidec" \
 
 TARGET_CFLAGS += $(FPIC) -Wl,-rpath-link="$(STAGING_DIR)/usr/lib"
 
@@ -86,7 +109,10 @@ define Package/libshout/install
        $(INSTALL_DIR) $(1)/usr/lib
        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libshout.so.* $(1)/usr/lib/
 endef
+
 Package/libshout-full/install=$(Package/libshout/install)
+Package/libshout-nossl/install=$(Package/libshout/install)
 
 $(eval $(call BuildPackage,libshout))
+$(eval $(call BuildPackage,libshout-nossl))
 $(eval $(call BuildPackage,libshout-full))