Merge pull request #3504 from kdarbyshirebryant/zncprocd
[feed/packages.git] / libs / libvpx / Makefile
1 #
2 # Copyright (C) 2008-2015 OpenWrt.org
3 # Copyright (C) 2016 Luiz Angelo Daros de Luca
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=libvpx
12 PKG_VERSION:=1.6.0
13 PKG_RELEASE:=1
14
15 PKG_REV:=v$(PKG_VERSION)
16 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_REV).tar.gz
17 PKG_SOURCE_URL:=https://chromium.googlesource.com/webm/libvpx
18 PKG_SOURCE_PROTO:=git
19 PKG_SOURCE_VERSION:=$(PKG_REV)
20 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
21
22 PKG_MAINTAINER:=Luiz Angelo Daros de Luca <luizluca@gmail.com>
23
24 PKG_LICENSE:=BSD-3-Clause
25 PKG_LICENSE_FILES:=LICENSE
26
27 PKG_INSTALL:=1
28
29 include $(INCLUDE_DIR)/package.mk
30
31 define Package/libvpx
32 SECTION:=libs
33 CATEGORY:=Libraries
34 TITLE:=libvpx
35 URL:=http://www.webmproject.org/
36 DEPENDS:=+libpthread
37 ABI_VERSION:=$(PKG_VERSION)
38 endef
39
40 define Package/libvpx/description
41 libvpx is a VP8/VP9 Codec SDK.
42 endef
43
44 CONFIGURE_ARGS = \
45 --target=generic-gnu \
46 --prefix=$(CONFIGURE_PREFIX) \
47 --libdir=/usr/lib \
48 --enable-static \
49 --enable-shared \
50 --disable-examples \
51 --disable-docs \
52 --disable-unit-tests \
53
54 # Add --enable-small as openwrt gcc flags are overwritten
55 ifneq ($(findstring -Os,$(TARGET_CFLAGS)),)
56 CONFIGURE_ARGS += --enable-small
57 endif
58
59 # libvpx expects gcc as linker but uses $LD if provided
60 # However, OpenWRT defines LD as *-uclibc-ld and not *-gcc
61 CONFIGURE_VARS += \
62 CROSS=$(GNU_TARGET_NAME) \
63 LD="$(TARGET_CC)" \
64
65 MAKE_FLAGS += \
66 LD="$(TARGET_CC)" \
67
68 define Build/InstallDev
69 $(INSTALL_DIR) $(1)/usr/include/vpx/
70 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/vpx/* $(1)/usr/include/vpx/
71 $(INSTALL_DIR) $(1)/usr/lib/
72 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.{so*,a} $(1)/usr/lib/
73 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig/
74 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
75 endef
76
77 define Package/libvpx/install
78 $(INSTALL_DIR) $(1)/usr/lib/
79 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so.* $(1)/usr/lib/
80 endef
81
82 $(eval $(call BuildPackage,libvpx))