Makefile 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  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.23
  6. PKG_RELEASE:= 1
  7. PKG_HASH:= e891cae6aa3ccda69bf94173d5105cbc55c7a7d9b1d21b9b21666e69eff3e7e0
  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 WITH_X265
  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. PKGFD_WITH_X265:= enable h265 support
  42. PKGFB_WITH_X265:= libx265
  43. PKGFS_WITH_X265:= libx265
  44. include $(ADK_TOPDIR)/mk/package.mk
  45. $(eval $(call PKG_template,VLC,vlc,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  46. TARGET_CPPFLAGS+= -D_DEFAULT_SOURCE
  47. TARGET_CFLAGS+= -fPIC
  48. AUTOTOOL_STYLE:= autoreconf
  49. CONFIGURE_ENV+= ac_cv_func_sched_getaffinity=no
  50. CONFIGURE_ARGS+= --disable-lua \
  51. --disable-dbus \
  52. --disable-a52 \
  53. --disable-fribidi \
  54. --disable-skins2 \
  55. --disable-dvdnav \
  56. --disable-libxml2 \
  57. --disable-jack \
  58. --disable-xcb \
  59. --disable-taglib \
  60. --without-kde-solid \
  61. --enable-run-as-root \
  62. --enable-libgcrypt \
  63. --disable-optimizations \
  64. --disable-static \
  65. --disable-swscale \
  66. --enable-avformat \
  67. --enable-avcodec \
  68. --disable-mpg123
  69. ifeq ($(ADK_TARGET_ARCH_ARM_WITH_NEON),)
  70. CONFIGURE_ARGS+= --disable-neon
  71. endif
  72. ifneq ($(ADK_PACKAGE_VLC_WITH_BLURAY),)
  73. CONFIGURE_ARGS+= --enable-bluray
  74. else
  75. CONFIGURE_ARGS+= --disable-bluray
  76. endif
  77. ifneq ($(ADK_PACKAGE_VLC_WITH_MAD),)
  78. CONFIGURE_ARGS+= --enable-mad
  79. else
  80. CONFIGURE_ARGS+= --disable-mad
  81. endif
  82. ifneq ($(ADK_PACKAGE_VLC_WITH_OGG),)
  83. CONFIGURE_ARGS+= --enable-ogg
  84. else
  85. CONFIGURE_ARGS+= --disable-ogg
  86. endif
  87. ifneq ($(ADK_PACKAGE_VLC_WITH_OPUS),)
  88. CONFIGURE_ARGS+= --enable-opus
  89. else
  90. CONFIGURE_ARGS+= --disable-opus
  91. endif
  92. ifneq ($(ADK_PACKAGE_VLC_WITH_SPEEX),)
  93. CONFIGURE_ARGS+= --enable-speex
  94. else
  95. CONFIGURE_ARGS+= --disable-speex
  96. endif
  97. ifneq ($(ADK_PACKAGE_VLC_WITH_THEORA),)
  98. CONFIGURE_ARGS+= --enable-theora
  99. else
  100. CONFIGURE_ARGS+= --disable-theora
  101. endif
  102. ifneq ($(ADK_PACKAGE_VLC_WITH_VPX),)
  103. CONFIGURE_ARGS+= --enable-vpx
  104. else
  105. CONFIGURE_ARGS+= --disable-vpx
  106. endif
  107. ifneq ($(ADK_PACKAGE_VLC_WITH_X264),)
  108. CONFIGURE_ARGS+= --enable-x264
  109. else
  110. CONFIGURE_ARGS+= --disable-x264
  111. endif
  112. ifneq ($(ADK_PACKAGE_VLC_WITH_X265),)
  113. CONFIGURE_ARGS+= --enable-x265
  114. else
  115. CONFIGURE_ARGS+= --disable-x265
  116. endif
  117. vlc-install:
  118. $(INSTALL_DIR) $(IDIR_VLC)/usr/bin
  119. $(INSTALL_DIR) $(IDIR_VLC)/usr/lib/vlc/plugins
  120. $(CP) $(WRKINST)/usr/lib/libvlc*.so* \
  121. $(IDIR_VLC)/usr/lib
  122. $(INSTALL_BIN) $(WRKINST)/usr/bin/{c,}vlc \
  123. $(IDIR_VLC)/usr/bin
  124. $(CP) $(WRKINST)/usr/lib/vlc/plugins/* \
  125. $(IDIR_VLC)/usr/lib/vlc/plugins
  126. -rm $(IDIR_VLC)/usr/lib/vlc/plugins/*/*.la
  127. -rm $(IDIR_VLC)/usr/lib/vlc/plugins/*/*.a
  128. include ${ADK_TOPDIR}/mk/pkg-bottom.mk