Merge pull request #16180 from neheb/Al
[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.10.0
13 PKG_RELEASE:=$(AUTORELEASE)
14
15 PKG_SOURCE_PROTO:=git
16 PKG_SOURCE_URL:=https://chromium.googlesource.com/webm/libvpx
17 PKG_MIRROR_HASH:=2f4d342e8efe566449dc5b2211dac22df81ec28792804b34d47c7dadf5c8a136
18 PKG_SOURCE_VERSION:=v$(PKG_VERSION)
19
20 PKG_MAINTAINER:=Luiz Angelo Daros de Luca <luizluca@gmail.com>
21 PKG_LICENSE:=BSD-3-Clause
22 PKG_LICENSE_FILES:=LICENSE
23 PKG_CPE_ID:=cpe:/a:john_koleszar:libvpx
24 PKG_BUILD_PARALLEL:=1
25
26 PKG_ABI_VERSION:=$(subst $(space),.,$(wordlist 1, 2, $(subst .,$(space),$(PKG_VERSION))))
27
28 PKG_INSTALL:=1
29
30 include $(INCLUDE_DIR)/package.mk
31
32 define Package/libvpx
33 SECTION:=libs
34 CATEGORY:=Libraries
35 TITLE:=libvpx
36 URL:=https://www.webmproject.org/
37 DEPENDS:=+libpthread
38 ABI_VERSION:=$(PKG_ABI_VERSION)
39 endef
40
41 define Package/libvpx/description
42 libvpx is a VP8/VP9 Codec SDK.
43 endef
44
45 CONFIGURE_ARGS = \
46 --target=generic-gnu \
47 --prefix=$(CONFIGURE_PREFIX) \
48 --libdir=/usr/lib \
49 --enable-static \
50 --enable-shared \
51 --disable-examples \
52 --disable-docs \
53 --disable-unit-tests \
54
55 # Add --enable-small as openwrt gcc flags are overwritten
56 ifneq ($(findstring -Os,$(TARGET_CFLAGS)),)
57 CONFIGURE_ARGS += --enable-small
58 endif
59
60 # libvpx expects gcc as linker but uses $LD if provided
61 # However, OpenWRT defines LD as *-uclibc-ld and not *-gcc
62 CONFIGURE_VARS := $(filter-out LD=%,$(CONFIGURE_VARS)) LD="$(TARGET_CC)" \
63 CROSS=$(GNU_TARGET_NAME)
64 MAKE_FLAGS := $(filter-out LD=%,$(MAKE_FLAGS)) LD="$(TARGET_CC)"
65
66 define Build/InstallDev
67 $(INSTALL_DIR) $(1)/usr/include/vpx/
68 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/vpx/* $(1)/usr/include/vpx/
69 $(INSTALL_DIR) $(1)/usr/lib/
70 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.{so*,a} $(1)/usr/lib/
71 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig/
72 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
73 endef
74
75 define Package/libvpx/install
76 $(INSTALL_DIR) $(1)/usr/lib/
77 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so.* $(1)/usr/lib/
78 endef
79
80 $(eval $(call BuildPackage,libvpx))