Makefile 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  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:= 3.0.18
  6. PKG_RELEASE:= 1
  7. PKG_HASH:= 57094439c365d8aa8b9b41fa3080cc0eef2befe6025bb5cef722accc625aedec
  8. PKG_DESCR:= popular media player
  9. PKG_SECTION:= mm/video
  10. PKG_DEPENDS:= libffmpeg xcb-util libgcrypt alsa-lib
  11. PKG_BUILDDEP:= ffmpeg xcb-util libgcrypt alsa-lib
  12. PKG_NEEDS:= threads
  13. PKG_URL:= http://www.videolan.org/vlc/
  14. PKG_SITES:= http://download.videolan.org/pub/videolan/vlc/$(PKG_VERSION)/
  15. PKG_FLAVOURS_VLC:= WITH_BLURAY WITH_MAD WITH_OGG WITH_OPUS WITH_SPEEX WITH_THEORA
  16. PKG_FLAVOURS_VLC+= WITH_VPX WITH_X264
  17. PKGFD_WITH_BLURAY:= enable bluray support
  18. PKGFB_WITH_BLURAY:= libbluray
  19. PKGFS_WITH_BLURAY:= libbluray
  20. PKGFD_WITH_MAD:= enable mp3 support
  21. PKGFB_WITH_MAD:= libmad
  22. PKGFS_WITH_MAD:= libmad
  23. PKGFD_WITH_OGG:= enable ogg support
  24. PKGFB_WITH_OGG:= libogg
  25. PKGFS_WITH_OGG:= libogg
  26. PKGFD_WITH_OPUS:= enable opus support
  27. PKGFB_WITH_OPUS:= opus
  28. PKGFS_WITH_OPUS:= libopus
  29. PKGFD_WITH_SPEEX:= enable speex support
  30. PKGFB_WITH_SPEEX:= speex
  31. PKGFS_WITH_SPEEX:= libspeex
  32. PKGFD_WITH_THEORA:= enable theora support
  33. PKGFB_WITH_THEORA:= libtheora
  34. PKGFS_WITH_THEORA:= libtheora
  35. PKGFD_WITH_VPX:= enable vpx support
  36. PKGFB_WITH_VPX:= libvpx
  37. PKGFS_WITH_VPX:= libvpx
  38. PKGFD_WITH_X264:= enable h264 support
  39. PKGFB_WITH_X264:= libx264
  40. PKGFS_WITH_X264:= libx264
  41. include $(ADK_TOPDIR)/mk/package.mk
  42. $(eval $(call PKG_template,VLC,vlc,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  43. TARGET_CPPFLAGS+= -D_DEFAULT_SOURCE
  44. TARGET_CFLAGS+= -fPIC
  45. AUTOTOOL_STYLE:= autoreconf
  46. CONFIGURE_ENV+= ac_cv_func_sched_getaffinity=no
  47. CONFIGURE_ARGS+= --disable-lua \
  48. --disable-dbus \
  49. --disable-a52 \
  50. --disable-fribidi \
  51. --disable-skins2 \
  52. --disable-dvdnav \
  53. --disable-libxml2 \
  54. --disable-jack \
  55. --disable-xcb \
  56. --disable-taglib \
  57. --without-kde-solid \
  58. --enable-run-as-root \
  59. --enable-libgcrypt \
  60. --disable-optimizations \
  61. --disable-static \
  62. --disable-swscale \
  63. --disable-avformat \
  64. --disable-avcodec \
  65. --disable-mpg123
  66. ifeq ($(ADK_TARGET_ARCH_ARM_WITH_NEON),)
  67. CONFIGURE_ARGS+= --disable-neon
  68. endif
  69. ifneq ($(ADK_PACKAGE_VLC_WITH_BLURAY),)
  70. CONFIGURE_ARGS+= --enable-bluray
  71. else
  72. CONFIGURE_ARGS+= --disable-bluray
  73. endif
  74. ifneq ($(ADK_PACKAGE_VLC_WITH_MAD),)
  75. CONFIGURE_ARGS+= --enable-mad
  76. else
  77. CONFIGURE_ARGS+= --disable-mad
  78. endif
  79. ifneq ($(ADK_PACKAGE_VLC_WITH_OGG),)
  80. CONFIGURE_ARGS+= --enable-ogg
  81. else
  82. CONFIGURE_ARGS+= --disable-ogg
  83. endif
  84. ifneq ($(ADK_PACKAGE_VLC_WITH_OPUS),)
  85. CONFIGURE_ARGS+= --enable-opus
  86. else
  87. CONFIGURE_ARGS+= --disable-opus
  88. endif
  89. ifneq ($(ADK_PACKAGE_VLC_WITH_SPEEX),)
  90. CONFIGURE_ARGS+= --enable-speex
  91. else
  92. CONFIGURE_ARGS+= --disable-speex
  93. endif
  94. ifneq ($(ADK_PACKAGE_VLC_WITH_THEORA),)
  95. CONFIGURE_ARGS+= --enable-theora
  96. else
  97. CONFIGURE_ARGS+= --disable-theora
  98. endif
  99. ifneq ($(ADK_PACKAGE_VLC_WITH_VPX),)
  100. CONFIGURE_ARGS+= --enable-vpx
  101. else
  102. CONFIGURE_ARGS+= --disable-vpx
  103. endif
  104. ifneq ($(ADK_PACKAGE_VLC_WITH_X264),)
  105. CONFIGURE_ARGS+= --enable-x264
  106. else
  107. CONFIGURE_ARGS+= --disable-x264
  108. endif
  109. vlc-install:
  110. $(INSTALL_DIR) $(IDIR_VLC)/usr/bin
  111. $(INSTALL_DIR) $(IDIR_VLC)/usr/lib/vlc/plugins
  112. $(CP) $(WRKINST)/usr/lib/libvlc*.so* \
  113. $(IDIR_VLC)/usr/lib
  114. $(INSTALL_BIN) $(WRKINST)/usr/bin/{c,}vlc \
  115. $(IDIR_VLC)/usr/bin
  116. $(CP) $(WRKINST)/usr/lib/vlc/plugins/* \
  117. $(IDIR_VLC)/usr/lib/vlc/plugins
  118. -rm $(IDIR_VLC)/usr/lib/vlc/plugins/*/*.la
  119. -rm $(IDIR_VLC)/usr/lib/vlc/plugins/*/*.a
  120. include ${ADK_TOPDIR}/mk/pkg-bottom.mk