2 # Copyright (C) 2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
11 PKG_VERSION
:=snapshot-20170623-2245-stable
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
15 PKG_SOURCE_URL
:=https
://download.videolan.org
/x264
/snapshots
/
16 PKG_MAINTAINER
:=Adrian Panella
<ianchi74@outlook.com
>
17 PKG_HASH
:=e8af5d199b6af8124b6e54631ab7b2ff20f1ce86bbcc2f58bd800bc85bee6b2f
20 PKG_LICENSE_FILES
:=COPYING
25 include $(INCLUDE_DIR
)/package.mk
27 TARGET_CFLAGS
+=-std
=gnu99
-fPIC
-O3
-ffast-math
-I.
28 MAKE_FLAGS
+= LD
="$(TARGET_CC) -o"
30 # ARM ASM depends on ARM1156 or later, blacklist earlier or incompatible cores
31 # AMD Geode LX and i486 do not have SSE
32 CPU_ASM_BLACKLIST
:=geode i486 arm920t arm926ej-s arm1136j-s arm1176jzf-s fa526 mpcore xscale \
33 mips32
24kc
34kc
74kc octeon mips64
35 ifneq ($(CONFIG_SOFT_FLOAT
)$(findstring $(call qstrip
,$(CONFIG_CPU_TYPE
)),$(CPU_ASM_BLACKLIST
)),)
38 CONFIGURE_ARGS
+= --disable-asm
40 ifneq ($(CONFIG_TARGET_x86
),)
41 ifeq ($(CONFIG_YASM
),y
)
42 CONFIGURE_VARS
+= AS
=yasm
47 CONFIGURE_ARGS
+= --disable-asm
61 define Package
/libx264
64 TITLE
:=H264
/AVC free codec library.
65 DEPENDS
:=+libpthread @BUILD_PATENTED
66 URL
:=http
://www.videolan.org
/developers
/x264.html
69 define Package
/libx264
/description
70 x264 is a free software library for encoding
71 video streams into the H
.264/MPEG-4 AVC compression format.
74 define Build
/InstallDev
75 $(INSTALL_DIR
) $(1)/usr
/include/x264
/
76 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/include/* $(1)/usr
/include/
77 $(INSTALL_DIR
) $(1)/usr
/lib
/
78 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
79 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
/
80 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/* $(1)/usr
/lib
/pkgconfig
/
83 define Package
/libx264
/install
84 $(INSTALL_DIR
) $(1)/usr
/lib
/
85 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
88 $(eval
$(call BuildPackage
,libx264
))