🔒 Repository is read-only – file editing is disabled.

recipes/gui/vlc/PAGBUILD.yaml main

131 linii Raw ← Powrót
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
pkgname: vlc
pkgver: '3.0.21'
pkgrel: '4'
pkgdesc: 'Media player, streamer, and encoder. It can play from many inputs'
url: 'https://www.videolan.org/vlc'
arch: x86_64
license:
- 'GPL2 LGPL2.1'

depends:
- 'desktop-file-utils'
- libmatroska
- 'xdg-utils'

makedepends:
- tar
- qtbase
- qtsvg
- qtx11extras
- x264
- flac
- libmad
- glib
- librsvg
- 'alsa-lib'
- 'xorg-libxinerama'
- 'xorg-libxpm'
- libcdio
- vcdimager
- live
- libdvdcss
- libdvdread
- libdvdnav
- libogg
- libtheora
- lame
- faac
- libvorbis
- ffmpeg
- faad2
- liba52
- libmpcdec
- fribidi
- lua
- libdv
- speex
- samba
- libupnp
- 'nfs-utils'
- libshout
- libnotify
- 'sdl-image'
- libcaca
- chromaprint
- libmtp
- taglib
- libsecret
- libva
- libvdpau
- libdvbpsi

source:
- '${pkgname}-${pkgver}-taglib-1.patch'
- '${pkgname}-${pkgver}-fedora_ffmpeg7-1.patch'
- 'https://download.videolan.org/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.xz'

sha256sums:
- SKIP
- SKIP
- SKIP

hooks:
  'post-install': |
    name=vlc
    version=3.0.21
    release=4
    usr/lib/vlc/vlc-cache-gen usr/lib/vlc/plugins

build: |
  cd ${pkgname}-${pkgver}
  patch -Np1 -i ../${pkgname}-${pkgver}-taglib-1.patch
  patch -Np1 -i ../${pkgname}-${pkgver}-fedora_ffmpeg7-1.patch

  sed -i '/vlc_demux.h/a #define LUA_COMPAT_APIINTCASTS' modules/lua/vlc.h
  sed -i '/LIBSSH2_VERSION_NUM/s/10801/10900/' modules/access/sftp.c
  sed -i '/#include <QWidget>/a\#include <QPainterPath>/' \
   modules/gui/qt/util/timetooltip.hpp
  sed -i '/#include <QPainter>/a\#include <QPainterPath>/' \
   modules/gui/qt/components/playlist/views.cpp \
   modules/gui/qt/dialogs/plugins.cpp

  BUILDCC=gcc ./configure --prefix=/usr \
              --disable-rpath \
              --sysconfdir=/etc \
              --disable-ncurses \
              --disable-opencv \
              --disable-update-check \
              --disable-vpx \
              --disable-caca \
              --enable-aa \
              --enable-bluray \
              --enable-dvbpsi \
              --enable-fribidi \
              --enable-gnutls \
              --enable-matroska \
              --enable-opus \
              --enable-sdl-image \
              --enable-upnp \
              --enable-vdpau \
              --enable-x264 \
              --enable-x265

  make

  make DESTDIR=${PKGDIR} docdir=/usr/share/doc/${pkgname}-${pkgver}-release install

  for res in 16 32 48 128; do
      install -D -m644 "./vlc-${pkgver}/share/icons/${res}x${res}/vlc.png" \
      "${PKGDIR}/usr/share/icons/hicolor/${res}x${res}/apps/vlc.png"
  done

  # Obsolets libs
  rm -f ${PKGDIR}/usr/lib/libvlc{,core}.la
  rm -f ${PKGDIR}/usr/lib/vlc/libcompat.la
  rm -f ${PKGDIR}/usr/lib/vlc/libvlc{_pulse,_vdpau,_xcb_events}.la

  install -Dm644 COPYING ${PKGDIR}/usr/share/licenses/${pkgname}/COPYING
  install -Dm644 COPYING.LIB ${PKGDIR}/usr/share/licenses/${pkgname}/COPYING.LIB

package: |
  true