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
:=2024-01-13
15 PKG_SOURCE_URL
:=https
://code.videolan.org
/videolan
/x264.git
16 PKG_SOURCE_VERSION
:=4815ccadb1890572f2bf8b9d9553d56f6c9122ad
17 PKG_MIRROR_HASH
:=50ab1157a4a026e44f551ea9d62c82626c88711f033a171e5031f2bf87b06eab
19 PKG_MAINTAINER
:=Adrian Panella
<ianchi74@outlook.com
>
20 PKG_LICENSE
:=GPL-2.0
-or-later
21 PKG_LICENSE_FILES
:=COPYING
26 include $(INCLUDE_DIR
)/package.mk
28 TARGET_CFLAGS
:=$(filter-out -O
%,$(TARGET_CFLAGS
))
29 MAKE_FLAGS
:=$(filter-out LD
=%,$(MAKE_FLAGS
)) LD
="$(TARGET_CC) -o"
31 # Instead of blacklisting a boatload of platforms just enable
32 # optimization where it makes sense (matters) ie ARMv7+ and x86_64
34 ifneq ($(findstring cortex-a
,$(CONFIG_CPU_TYPE
)),)
35 CONFIGURE_ARGS
+= --enable-lto
37 ifneq ($(CONFIG_TARGET_x86_64
),)
38 CONFIGURE_ARGS
+= --enable-lto
39 ifeq ($(CONFIG_NASM
),y
)
40 CONFIGURE_VARS
+= AS
=nasm
46 CONFIGURE_ARGS
+= --disable-asm
60 define Package
/libx264
63 TITLE
:=H264
/AVC free codec library
64 DEPENDS
:=+libpthread @BUILD_PATENTED
65 URL
:=https
://www.videolan.org
/developers
/x264.html
68 define Package
/libx264
/description
69 x264 is a free software library for encoding
70 video streams into the H
.264/MPEG-4 AVC compression format.
73 define Build
/InstallDev
74 $(INSTALL_DIR
) $(1)/usr
/include/x264
/
75 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/include/* $(1)/usr
/include/
76 $(INSTALL_DIR
) $(1)/usr
/lib
/
77 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
78 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
/
79 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/* $(1)/usr
/lib
/pkgconfig
/
82 define Package
/libx264
/install
83 $(INSTALL_DIR
) $(1)/usr
/lib
/
84 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
87 $(eval
$(call BuildPackage
,libx264
))