lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

Makefile (3327B)


      1 #
      2 # This is free software, licensed under the GNU General Public License v2.
      3 # See /LICENSE for more information.
      4 #
      5 
      6 include $(TOPDIR)/rules.mk
      7 
      8 PKG_NAME:=libshout
      9 PKG_VERSION:=2.4.1
     10 PKG_RELEASE:=1
     11 
     12 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
     13 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
     14 PKG_SOURCE_URL:=http://downloads.us.xiph.org/releases/libshout/
     15 PKG_MD5SUM:=89cebf8cb0197f639cde69c95177fe47
     16 PKG_HASH:=f3acb8dec26f2dbf6df778888e0e429a4ce9378a9d461b02a7ccbf2991bbf24d
     17 
     18 PKG_LICENSE:=LGPL-2.0+
     19 PKG_LICENSE_FILES:=COPYING
     20 PKG_MAINTAINER:=Nicolas Thill <nico@openwrt.org>, \
     21 		Ted Hess <thess@kitschensync.net>
     22 
     23 PKG_FIXUP:=autoreconf
     24 PKG_INSTALL:=1
     25 
     26 include $(INCLUDE_DIR)/package.mk
     27 
     28 define Package/libshout/default
     29   SECTION:=libs
     30   CATEGORY:=Libraries
     31   TITLE:=Shoutcast client library
     32   URL:=http://www.icecast.org
     33   DEPENDS:= +libvorbisidec +libpthread
     34 endef
     35 
     36 define Package/libshout
     37   $(call Package/libshout/default)
     38   TITLE+= (no theora)
     39   DEPENDS+= +libopenssl
     40   VARIANT:=notheora
     41 endef
     42 
     43 define Package/libshout-nossl
     44   $(call Package/libshout/default)
     45   TITLE+= (no ssl/theora)
     46   VARIANT:=nossl
     47 endef
     48 
     49 define Package/libshout-full
     50   $(call Package/libshout/default)
     51   TITLE+=(full)
     52   DEPENDS+= +libtheora +libopenssl
     53   VARIANT:=full
     54 endef
     55 
     56 define Package/libshout/description/default
     57  libshout allows applications to easily communicate and broadcast
     58  to an Icecast streaming media server. It handles the socket connections,
     59  metadata communication, and data streaming for the calling application,
     60  and lets developers focus on feature sets instead of implementation
     61  details.
     62 endef
     63 
     64 define Package/libshout/description
     65   $(call Package/libshout/description/default)
     66   .
     67   This package does not have Theora support.
     68 endef
     69 
     70 define Package/libshout-nossl/description
     71   $(call Package/libshout/description/default)
     72   .
     73   This package does not have OpenSSL or Theora support.
     74 endef
     75 
     76 Package/libshout-full/description=$(Package/libshout/description/default)
     77 
     78 CONFIGURE_ARGS += \
     79 	--enable-shared \
     80 	--enable-static \
     81 	--disable-speex
     82 
     83 ifeq ($(BUILD_VARIANT),notheora)
     84   CONFIGURE_ARGS += --disable-theora
     85 endif
     86 
     87 ifeq ($(BUILD_VARIANT),nossl)
     88   CONFIGURE_ARGS += --disable-theora --with-openssl="no"
     89 endif
     90 
     91 CONFIGURE_VARS += \
     92 	VORBIS_CFLAGS="-I$(STAGING_DIR)/usr/include/tremor/" \
     93 	VORBIS_LIBS="$(TARGET_LDFLAGS) -lvorbisidec" \
     94 
     95 TARGET_CFLAGS += $(FPIC) -Wl,-rpath-link="$(STAGING_DIR)/usr/lib"
     96 
     97 PACKAGE_CONFIG_FILE=shout$(if $(findstring $(BUILD_VARIANT),full),-full).pc
     98 
     99 define Build/InstallDev
    100 	$(INSTALL_DIR) $(1)/usr/include
    101 	$(CP) $(PKG_INSTALL_DIR)/usr/include/shout $(1)/usr/include/
    102 	$(INSTALL_DIR) $(1)/usr/lib
    103 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libshout.{a,so*} $(1)/usr/lib/
    104 	$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
    105 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/shout.pc $(1)/usr/lib/pkgconfig/$(PACKAGE_CONFIG_FILE)
    106 	$(SED) 's| -I/usr/include||' $(1)/usr/lib/pkgconfig/$(PACKAGE_CONFIG_FILE)
    107 endef
    108 
    109 define Package/libshout/install
    110 	$(INSTALL_DIR) $(1)/usr/lib
    111 	$(CP) $(PKG_INSTALL_DIR)/usr/lib/libshout.so.* $(1)/usr/lib/
    112 endef
    113 
    114 Package/libshout-full/install=$(Package/libshout/install)
    115 Package/libshout-nossl/install=$(Package/libshout/install)
    116 
    117 $(eval $(call BuildPackage,libshout))
    118 $(eval $(call BuildPackage,libshout-nossl))
    119 $(eval $(call BuildPackage,libshout-full))