You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
2.1 KiB

  1. #
  2. # Copyright (C) 2016 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=x264
  9. PKG_VERSION:=snapshot-20190324-2245
  10. PKG_RELEASE:=1
  11. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  12. PKG_SOURCE_URL:=https://download.videolan.org/x264/snapshots/
  13. PKG_MAINTAINER:=Adrian Panella <ianchi74@outlook.com>
  14. PKG_HASH:=68010057edaadffc7593933d13084e8d32e041c42b17c089513d88c917f2ad54
  15. PKG_LICENSE:=GPL-2.0
  16. PKG_LICENSE_FILES:=COPYING
  17. PKG_INSTALL:=1
  18. include $(INCLUDE_DIR)/package.mk
  19. TARGET_CFLAGS:=$(filter-out -O%,$(TARGET_CFLAGS))
  20. MAKE_FLAGS:=$(filter-out LD=%,$(MAKE_FLAGS)) LD="$(TARGET_CC) -o"
  21. # Instead of blacklisting a boatload of platforms just enable
  22. # optimization where it makes sense (matters) ie ARMv7+ and x86_64
  23. ifneq ($(findstring cortex-a,$(CPU_TYPE)),)
  24. CONFIGURE_ARGS += --enable-lto
  25. else
  26. ifneq ($(CONFIG_TARGET_x86_64),)
  27. CONFIGURE_ARGS += --enable-lto
  28. ifeq ($(CONFIG_NASM),y)
  29. CONFIGURE_VARS+= AS=nasm
  30. MAKE_FLAGS+= AS=nasm
  31. endif
  32. else
  33. CONFIGURE_ARGS += --disable-asm
  34. endif
  35. endif
  36. CONFIGURE_ARGS += \
  37. --disable-cli \
  38. --enable-shared \
  39. --disable-opencl \
  40. --enable-pic \
  41. --disable-avs \
  42. --disable-ffms \
  43. --disable-gpac \
  44. --disable-lsmash
  45. define Package/libx264
  46. SECTION:=libs
  47. CATEGORY:=Libraries
  48. TITLE:=H264/AVC free codec library.
  49. DEPENDS:=+libpthread @BUILD_PATENTED
  50. URL:=http://www.videolan.org/developers/x264.html
  51. endef
  52. define Package/libx264/description
  53. x264 is a free software library for encoding
  54. video streams into the H.264/MPEG-4 AVC compression format.
  55. endef
  56. define Build/InstallDev
  57. $(INSTALL_DIR) $(1)/usr/include/x264/
  58. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
  59. $(INSTALL_DIR) $(1)/usr/lib/
  60. $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib/
  61. $(INSTALL_DIR) $(1)/usr/lib/pkgconfig/
  62. $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
  63. endef
  64. define Package/libx264/install
  65. $(INSTALL_DIR) $(1)/usr/lib/
  66. $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib/
  67. endef
  68. $(eval $(call BuildPackage,libx264))