Makefile 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. include $(ADK_TOPDIR)/rules.mk
  4. PKG_NAME:= vlc
  5. PKG_VERSION:= 2.2.1
  6. PKG_RELEASE:= 1
  7. PKG_HASH:= 543d9d7e378ec0fa1ee2e7f7f5acf8c456c7d0ecc32037171523197ef3cf1fcb
  8. PKG_DESCR:= popular media player
  9. PKG_SECTION:= mm/video
  10. PKG_BUILDDEP:= ffmpeg xcb-util libgcrypt alsa-lib
  11. PKG_DEPENDS:= libpthread librt libffmpeg xcb-util libgcrypt alsa-lib
  12. PKG_URL:= http://www.videolan.org/vlc/
  13. PKG_SITES:= http://download.videolan.org/pub/videolan/vlc/$(PKG_VERSION)/
  14. PKG_FLAVOURS_VLC:= WITH_BLURAY WITH_MAD WITH_OGG WITH_OPUS WITH_SPEEX WITH_THEORA
  15. PKG_FLAVOURS_VLC+= WITH_VPX
  16. PKGFD_WITH_BLURAY:= enable bluray support
  17. PKGFB_WITH_BLURAY:= libbluray
  18. PKGFS_WITH_BLURAY:= libbluray
  19. PKGFD_WITH_MAD:= enable mp3 support
  20. PKGFB_WITH_MAD:= libmad
  21. PKGFS_WITH_MAD:= libmad
  22. PKGFD_WITH_OGG:= enable ogg support
  23. PKGFB_WITH_OGG:= libogg
  24. PKGFS_WITH_OGG:= libogg
  25. PKGFD_WITH_OPUS:= enable opus support
  26. PKGFB_WITH_OPUS:= opus
  27. PKGFS_WITH_OPUS:= libopus
  28. PKGFD_WITH_SPEEX:= enable speex support
  29. PKGFB_WITH_SPEEX:= speex
  30. PKGFS_WITH_SPEEX:= libspeex
  31. PKGFD_WITH_THEORA:= enable theora support
  32. PKGFB_WITH_THEORA:= libtheora
  33. PKGFS_WITH_THEORA:= libtheora
  34. PKGFD_WITH_VPX:= enable vpx support
  35. PKGFB_WITH_VPX:= libvpx
  36. PKGFS_WITH_VPX:= libvpx
  37. include $(ADK_TOPDIR)/mk/package.mk
  38. $(eval $(call PKG_template,VLC,vlc,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  39. TARGET_CPPFLAGS+= -D_DEFAULT_SOURCE
  40. TARGET_CFLAGS+= -fPIC
  41. CONFIGURE_ENV+= ac_cv_func_sched_getaffinity=no
  42. CONFIGURE_ARGS+= --disable-lua \
  43. --disable-dbus \
  44. --disable-a52 \
  45. --disable-fribidi \
  46. --disable-skins2 \
  47. --disable-dvdnav \
  48. --disable-libxml2 \
  49. --disable-xcb \
  50. --without-kde-solid \
  51. --enable-run-as-root \
  52. --enable-libgcrypt \
  53. --disable-optimizations \
  54. --disable-static \
  55. --disable-avcodec
  56. ifeq ($(ADK_TARGET_ARCH_ARM_WITH_NEON),)
  57. CONFIGURE_ARGS+= --disable-neon
  58. endif
  59. ifneq ($(ADK_PACKAGE_VLC_WITH_BLURAY),)
  60. CONFIGURE_ARGS+= --enable-libbluray
  61. else
  62. CONFIGURE_ARGS+= --disable-libbluray
  63. endif
  64. ifneq ($(ADK_PACKAGE_VLC_WITH_MAD),)
  65. CONFIGURE_ARGS+= --enable-mad
  66. else
  67. CONFIGURE_ARGS+= --disable-mad
  68. endif
  69. ifneq ($(ADK_PACKAGE_VLC_WITH_OGG),)
  70. CONFIGURE_ARGS+= --enable-ogg
  71. else
  72. CONFIGURE_ARGS+= --disable-ogg
  73. endif
  74. ifneq ($(ADK_PACKAGE_VLC_WITH_OPUS),)
  75. CONFIGURE_ARGS+= --enable-opus
  76. else
  77. CONFIGURE_ARGS+= --disable-opus
  78. endif
  79. ifneq ($(ADK_PACKAGE_VLC_WITH_SPEEX),)
  80. CONFIGURE_ARGS+= --enable-speex
  81. else
  82. CONFIGURE_ARGS+= --disable-speex
  83. endif
  84. ifneq ($(ADK_PACKAGE_VLC_WITH_THEORA),)
  85. CONFIGURE_ARGS+= --enable-theora
  86. else
  87. CONFIGURE_ARGS+= --disable-theora
  88. endif
  89. ifneq ($(ADK_PACKAGE_VLC_WITH_VPX),)
  90. CONFIGURE_ARGS+= --enable-vpx
  91. else
  92. CONFIGURE_ARGS+= --disable-vpx
  93. endif
  94. vlc-install:
  95. $(INSTALL_DIR) $(IDIR_VLC)/usr/bin
  96. $(INSTALL_DIR) $(IDIR_VLC)/usr/lib/vlc/plugins
  97. $(CP) $(WRKINST)/usr/lib/libvlc*.so* \
  98. $(IDIR_VLC)/usr/lib
  99. $(INSTALL_BIN) $(WRKINST)/usr/bin/{c,}vlc \
  100. $(IDIR_VLC)/usr/bin
  101. $(CP) $(WRKINST)/usr/lib/vlc/plugins/* \
  102. $(IDIR_VLC)/usr/lib/vlc/plugins
  103. -rm $(IDIR_VLC)/usr/lib/vlc/plugins/*/*.la
  104. -rm $(IDIR_VLC)/usr/lib/vlc/plugins/*/*.a
  105. include ${ADK_TOPDIR}/mk/pkg-bottom.mk