Package Details: vlc-git 4.0.0.r34182.g39a4b41-3

Git Clone URL: https://aur.archlinux.org/vlc-git.git (read-only, click to copy)
Package Base: vlc-git
Description: Multi-platform MPEG, VCD/DVD, and DivX player (monolithic)
Upstream URL: https://github.com/videolan/vlc
Licenses: GPL-2.0-or-later, LGPL-2.1-or-later
Conflicts: libvlc, vlc, vlc-cli, vlc-gui-ncurses, vlc-gui-qt, vlc-gui-skins2, vlc-plugin-a52dec, vlc-plugin-aalib, vlc-plugin-alsa, vlc-plugin-aom, vlc-plugin-archive, vlc-plugin-aribb24, vlc-plugin-aribb25, vlc-plugin-ass, vlc-plugin-avahi, vlc-plugin-bluray, vlc-plugin-caca, vlc-plugin-cddb, vlc-plugin-chromecast, vlc-plugin-dav1d, vlc-plugin-dbus, vlc-plugin-dbus-screensaver, vlc-plugin-dca, vlc-plugin-dvb, vlc-plugin-dvd, vlc-plugin-faad2, vlc-plugin-ffmpeg, vlc-plugin-firewire, vlc-plugin-flac, vlc-plugin-fluidsynth, vlc-plugin-freetype, vlc-plugin-gme, vlc-plugin-gnutls, vlc-plugin-gstreamer, vlc-plugin-inflate, vlc-plugin-jack, vlc-plugin-journal, vlc-plugin-jpeg, vlc-plugin-kate, vlc-plugin-kwallet, vlc-plugin-libsecret, vlc-plugin-lirc, vlc-plugin-live555, vlc-plugin-mad, vlc-plugin-matroska, vlc-plugin-mdns, vlc-plugin-modplug, vlc-plugin-mpeg2, vlc-plugin-mpg123, vlc-plugin-mtp, vlc-plugin-musepack, vlc-plugin-nfs, vlc-plugin-notify, vlc-plugin-ogg, vlc-plugin-opus, vlc-plugin-png, vlc-plugin-pulse, vlc-plugin-quicksync, vlc-plugin-samplerate, vlc-plugin-sdl, vlc-plugin-sftp, vlc-plugin-shout, vlc-plugin-smb, vlc-plugin-soxr, vlc-plugin-speex, vlc-plugin-srt, vlc-plugin-svg, vlc-plugin-tag, vlc-plugin-theora, vlc-plugin-twolame, vlc-plugin-udev, vlc-plugin-upnp, vlc-plugin-vorbis, vlc-plugin-vpx, vlc-plugin-x264, vlc-plugin-x265, vlc-plugin-xml, vlc-plugin-zvbi, vlc-plugins-all, vlc-plugins-base, vlc-plugins-extra, vlc-plugins-video-output, vlc-plugins-visualization
Provides: libvlc, libvlc.so, libvlccore.so, vlc, vlc-cli, vlc-gui-ncurses, vlc-gui-qt, vlc-gui-skins2, vlc-plugin-a52dec, vlc-plugin-aalib, vlc-plugin-alsa, vlc-plugin-aom, vlc-plugin-archive, vlc-plugin-aribb24, vlc-plugin-aribb25, vlc-plugin-ass, vlc-plugin-avahi, vlc-plugin-bluray, vlc-plugin-caca, vlc-plugin-cddb, vlc-plugin-chromecast, vlc-plugin-dav1d, vlc-plugin-dbus, vlc-plugin-dbus-screensaver, vlc-plugin-dca, vlc-plugin-dvb, vlc-plugin-dvd, vlc-plugin-faad2, vlc-plugin-ffmpeg, vlc-plugin-firewire, vlc-plugin-flac, vlc-plugin-fluidsynth, vlc-plugin-freetype, vlc-plugin-gme, vlc-plugin-gnutls, vlc-plugin-gstreamer, vlc-plugin-inflate, vlc-plugin-jack, vlc-plugin-journal, vlc-plugin-jpeg, vlc-plugin-kate, vlc-plugin-kwallet, vlc-plugin-libsecret, vlc-plugin-lirc, vlc-plugin-live555, vlc-plugin-mad, vlc-plugin-matroska, vlc-plugin-mdns, vlc-plugin-modplug, vlc-plugin-mpeg2, vlc-plugin-mpg123, vlc-plugin-mtp, vlc-plugin-musepack, vlc-plugin-nfs, vlc-plugin-notify, vlc-plugin-ogg, vlc-plugin-opus, vlc-plugin-png, vlc-plugin-pulse, vlc-plugin-quicksync, vlc-plugin-samplerate, vlc-plugin-sdl, vlc-plugin-sftp, vlc-plugin-shout, vlc-plugin-smb, vlc-plugin-soxr, vlc-plugin-speex, vlc-plugin-srt, vlc-plugin-svg, vlc-plugin-tag, vlc-plugin-theora, vlc-plugin-twolame, vlc-plugin-udev, vlc-plugin-upnp, vlc-plugin-vorbis, vlc-plugin-vpx, vlc-plugin-x264, vlc-plugin-x265, vlc-plugin-xml, vlc-plugin-zvbi, vlc-plugins-all, vlc-plugins-base, vlc-plugins-extra, vlc-plugins-video-output, vlc-plugins-visualization
Submitter: None
Maintainer: xiota (knoelli)
Last Packager: xiota
Votes: 211
Popularity: 0.39
First Submitted: 2008-04-01 12:14 (UTC)
Last Updated: 2025-07-10 04:06 (UTC)

Dependencies (142)

Required by (188)

Sources (2)

Latest Comments

« First ‹ Previous 1 .. 6 7 8 9 10 11 12 13 14 15 16 .. 47 Next › Last »

GC268DM commented on 2022-07-15 13:37 (UTC) (edited on 2022-07-15 14:02 (UTC) by GC268DM)

Hey everyone, ran into an error that took me 1-2 hours to resolve and wanted to share here to help others out as well:

configure: error: Library protobuf-lite = 3.21.2 needed for chromecast was not found
==> ERROR: A failure occurred in build().
    Aborting...

I could solve the issue. I removed the installed protobuf and replace it with the self-compiled git package:

https://aur.archlinux.org/pkgbase/protobuf-git

Then the version changed to the correct one:

Removing protobuf (21.2-1)...                                                                                                                                                                                                          [1/1]
Installing protobuf-git (3.21.1.r253.ga97262655-1)...

A version which I could not get via pacman or pip

Now the build runs!

A-KA commented on 2022-06-27 18:17 (UTC)

I was getting compile issues related to DeckLink. I was able to work around by adding --disable-decklink to the configure options in the PKGBUILD, but I did not find the root cause of the issue.

cz3dtc commented on 2022-06-25 10:41 (UTC)

Clean build VLC-GIT from aur crash :

https://pastebin.com/PQwY9k8e

tiziodcaio commented on 2022-06-02 11:49 (UTC) (edited on 2022-06-02 11:50 (UTC) by tiziodcaio)

I built the package! If you are interested here the new config

I downgraded to lua52 because lua54 support is at the moment not working... A guy is trying to support here

ronjouch commented on 2022-05-21 23:16 (UTC)

Clean build (nothing cached, first install) fails with this error:

/usr/bin/ld: lua/libs/.libs/liblua_plugin_la-dialog.o: in function `vlclua_create_widget_inner':
/usr/src/debug/vlc/modules/lua/libs/dialog.c:599: undefined reference to `lua_newuserdata'
/usr/bin/ld: lua/libs/.libs/liblua_plugin_la-dialog.o: in function `vlclua_dialog_create':
/usr/src/debug/vlc/modules/lua/libs/dialog.c:207: undefined reference to `lua_newuserdata'
/usr/bin/ld: lua/libs/.libs/liblua_plugin_la-net.o: in function `vlclua_net_listen_tcp':
/usr/src/debug/vlc/modules/lua/libs/net.c:196: undefined reference to `lua_newuserdata'
/usr/bin/ld: lua/libs/.libs/liblua_plugin_la-httpd.o: in function `vlclua_httpd_redirect_new':
/usr/src/debug/vlc/modules/lua/libs/httpd.c:351: undefined reference to `lua_newuserdata'
/usr/bin/ld: lua/libs/.libs/liblua_plugin_la-httpd.o: in function `vlclua_httpd_tls_host_new':
/usr/src/debug/vlc/modules/lua/libs/httpd.c:92: undefined reference to `lua_newuserdata'
/usr/bin/ld: lua/libs/.libs/liblua_plugin_la-httpd.o:/usr/src/debug/vlc/modules/lua/libs/httpd.c:215: more undefined references to `lua_newuserdata' follow
/usr/bin/ld: lua/libs/.libs/liblua_plugin_la-strings.o: in function `vlclua_convert_xml_special_chars':
/usr/src/debug/vlc/modules/lua/libs/strings.c:155: undefined reference to `lua_remove'
/usr/bin/ld: /usr/src/debug/vlc/modules/lua/libs/strings.c:155: undefined reference to `lua_remove'
/usr/bin/ld: /usr/src/debug/vlc/modules/lua/libs/strings.c:155: undefined reference to `lua_remove'
/usr/bin/ld: /usr/src/debug/vlc/modules/lua/libs/strings.c:155: undefined reference to `lua_remove'
/usr/bin/ld: /usr/src/debug/vlc/modules/lua/libs/strings.c:155: undefined reference to `lua_remove'
/usr/bin/ld: lua/libs/.libs/liblua_plugin_la-strings.o:/usr/src/debug/vlc/modules/lua/libs/strings.c:155: more undefined references to `lua_remove' follow
/usr/bin/ld: lua/libs/.libs/liblua_plugin_la-vlm.o: in function `vlclua_vlm_new':
/usr/src/debug/vlc/modules/lua/libs/vlm.c:59: undefined reference to `lua_newuserdata'
/usr/bin/ld: lua/libs/.libs/liblua_plugin_la-xml.o: in function `vlclua_xml_create':
/usr/src/debug/vlc/modules/lua/libs/xml.c:52: undefined reference to `lua_newuserdata'
/usr/bin/ld: lua/libs/.libs/liblua_plugin_la-xml.o: in function `vlclua_xml_create_reader':
/usr/src/debug/vlc/modules/lua/libs/xml.c:95: undefined reference to `lua_newuserdata'
/usr/bin/ld: lua/libs/.libs/liblua_plugin_la-io.o: in function `vlclua_io_open':
/usr/src/debug/vlc/modules/lua/libs/io.c:196: undefined reference to `lua_newuserdata'
/usr/bin/ld: lua/libs/.libs/liblua_plugin_la-renderers.o: in function `vlclua_rd_create':
/usr/src/debug/vlc/modules/lua/libs/renderers.c:173: undefined reference to `lua_newuserdata'
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:19277: liblua_plugin.la] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: Leaving directory '/home/ronj/.cache/yay/vlc-git/src/vlc/modules'
make[3]: *** [Makefile:37224: all-recursive] Error 1
make[3]: Leaving directory '/home/ronj/.cache/yay/vlc-git/src/vlc/modules'
make[2]: *** [Makefile:15559: all] Error 2
make[2]: Leaving directory '/home/ronj/.cache/yay/vlc-git/src/vlc/modules'
make[1]: *** [Makefile:1614: all-recursive] Error 1
make[1]: Leaving directory '/home/ronj/.cache/yay/vlc-git/src/vlc'
make: *** [Makefile:1501: all] Error 2

nokangaroo commented on 2022-04-27 15:28 (UTC) (edited on 2022-04-27 15:35 (UTC) by nokangaroo)

Build fails with 'typeof' not declared in this scope

I had to use the following patch to fix this:

diff --git a/include/vlc_list.h b/include/vlc_list.h
index 6dc7e107fc..8166164697 100644
--- a/include/vlc_list.h
+++ b/include/vlc_list.h
@@ -23,6 +23,7 @@

 # include <stdalign.h>
 # include <stdbool.h>
+# define typeof(x) __typeof__(x)

 /**
  * \defgroup list Linked lists

Jhackler commented on 2022-04-21 23:30 (UTC)

also fails to build on my machine

harryharryharry commented on 2022-04-21 13:56 (UTC)

@andrewSC I'm getting a compile error during a clean build with yay on Arch linux:

  CXX      gui/qt/dialogs/open/libqt_plugin_la-openurl.lo
gui/qt/dialogs/extended/extended_panels.cpp: In member function ‘void ExtV4l2::Refresh()’:
gui/qt/dialogs/extended/extended_panels.cpp:628:51: warning: ‘vlc_object_t* vlc_player_GetV4l2Object(vlc_player_t*)’ is deprecated [-Wdeprecated-declarations]
  628 |     vlc_object_t *p_obj = vlc_player_GetV4l2Object(p_intf->p_player);
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from ./gui/qt/qt.hpp:32,
                 from gui/qt/dialogs/extended/extended_panels.hpp:33,
                 from gui/qt/dialogs/extended/extended_panels.cpp:47:
../include/vlc_player.h:928:1: note: declared here
  928 | vlc_player_GetV4l2Object(vlc_player_t *player) VLC_DEPRECATED;
      | ^~~~~~~~~~~~~~~~~~~~~~~~
gui/qt/dialogs/extended/extended_panels.cpp: In member function ‘void ExtV4l2::ValueChange(int)’:
gui/qt/dialogs/extended/extended_panels.cpp:790:51: warning: ‘vlc_object_t* vlc_player_GetV4l2Object(vlc_player_t*)’ is deprecated [-Wdeprecated-declarations]
  790 |     vlc_object_t *p_obj = vlc_player_GetV4l2Object(p_intf->p_player);
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from ./gui/qt/qt.hpp:32,
                 from gui/qt/dialogs/extended/extended_panels.hpp:33,
                 from gui/qt/dialogs/extended/extended_panels.cpp:47:
../include/vlc_player.h:928:1: note: declared here
  928 | vlc_player_GetV4l2Object(vlc_player_t *player) VLC_DEPRECATED;
      | ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./gui/qt/qt.hpp:31,
                 from gui/qt/dialogs/mediainfo/info_panels.cpp:29:
gui/qt/dialogs/mediainfo/info_panels.cpp: In member function ‘void InfoPanel::update(input_item_t*)’:
../include/vlc_list.h:268:36: error: ‘typeof’ was not declared in this scope
  268 |                                    typeof (*(pos)), member), true); \
      |                                    ^~~~~~
../include/vlc_common.h:1144:7: note: in definition of macro ‘container_of’
 1144 |     ((type *)(((char *)(ptr)) - offsetof(type, member)))
      |       ^~~~
gui/qt/dialogs/mediainfo/info_panels.cpp:504:5: note: in expansion of macro ‘vlc_list_foreach’
  504 |     vlc_list_foreach(cat, &p_item->categories, node)
      |     ^~~~~~~~~~~~~~~~
../include/vlc_common.h:1144:13: error: expected primary-expression before ‘)’ token
 1144 |     ((type *)(((char *)(ptr)) - offsetof(type, member)))
      |             ^
../include/vlc_list.h:267:23: note: in expansion of macro ‘container_of’
  267 |           && ((pos) = container_of((vlc_list_it__##pos).current, \
      |                       ^~~~~~~~~~~~
gui/qt/dialogs/mediainfo/info_panels.cpp:504:5: note: in expansion of macro ‘vlc_list_foreach’
  504 |     vlc_list_foreach(cat, &p_item->categories, node)
      |     ^~~~~~~~~~~~~~~~
In file included from /usr/include/locale.h:28,
                 from /usr/include/c++/11.2.0/clocale:42,
                 from /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h:41,
                 from /usr/include/c++/11.2.0/bits/localefwd.h:40,
                 from /usr/include/c++/11.2.0/string:43,
                 from /usr/include/qt/QtCore/qbytearray.h:52,
                 from /usr/include/qt/QtCore/qstring.h:50,
                 from /usr/include/qt/QtCore/QString:1,
                 from ./gui/qt/qt.hpp:41,
                 from gui/qt/dialogs/mediainfo/info_panels.cpp:29:
../include/vlc_list.h:268:36: error: expected type-specifier before ‘typeof’
  268 |                                    typeof (*(pos)), member), true); \
      |                                    ^~~~~~
../include/vlc_list.h:267:23: note: in expansion of macro ‘container_of’
  267 |           && ((pos) = container_of((vlc_list_it__##pos).current, \
      |                       ^~~~~~~~~~~~
gui/qt/dialogs/mediainfo/info_panels.cpp:504:5: note: in expansion of macro ‘vlc_list_foreach’
  504 |     vlc_list_foreach(cat, &p_item->categories, node)
      |     ^~~~~~~~~~~~~~~~
../include/vlc_list.h:268:36: error: expected ‘,’ before ‘typeof’
  268 |                                    typeof (*(pos)), member), true); \
      |                                    ^~~~~~
../include/vlc_list.h:267:23: note: in expansion of macro ‘container_of’
  267 |           && ((pos) = container_of((vlc_list_it__##pos).current, \
      |                       ^~~~~~~~~~~~
gui/qt/dialogs/mediainfo/info_panels.cpp:504:5: note: in expansion of macro ‘vlc_list_foreach’
  504 |     vlc_list_foreach(cat, &p_item->categories, node)
      |     ^~~~~~~~~~~~~~~~
../include/vlc_list.h:268:43: error: expected ‘)’ before ‘(’ token
  268 |                                    typeof (*(pos)), member), true); \
      |                                           ^
../include/vlc_list.h:267:23: note: in expansion of macro ‘container_of’
  267 |           && ((pos) = container_of((vlc_list_it__##pos).current, \
      |                       ^~~~~~~~~~~~
gui/qt/dialogs/mediainfo/info_panels.cpp:504:5: note: in expansion of macro ‘vlc_list_foreach’
  504 |     vlc_list_foreach(cat, &p_item->categories, node)
      |     ^~~~~~~~~~~~~~~~
../include/vlc_common.h:1144:33: note: to match this ‘(’
 1144 |     ((type *)(((char *)(ptr)) - offsetof(type, member)))
      |                                 ^~~~~~~~
../include/vlc_list.h:267:23: note: in expansion of macro ‘container_of’
  267 |           && ((pos) = container_of((vlc_list_it__##pos).current, \
      |                       ^~~~~~~~~~~~
gui/qt/dialogs/mediainfo/info_panels.cpp:504:5: note: in expansion of macro ‘vlc_list_foreach’
  504 |     vlc_list_foreach(cat, &p_item->categories, node)
      |     ^~~~~~~~~~~~~~~~
make[4]: *** [Makefile:31166: gui/qt/dialogs/mediainfo/libqt_plugin_la-info_panels.lo] Error 1
make[4]: *** Waiting for unfinished jobs....
gui/qt/dialogs/open/open_panels.cpp:150:2: warning: #warning Qt open_panels should use a more sustainable way to customize FileDialogBox [-Wcpp]
  150 | #warning Qt open_panels should use a more sustainable way to customize FileDialogBox
      |  ^~~~~~~
make[4]: Leaving directory '/mnt/DATA/home/harry/.cache/yay/vlc-git/src/vlc/modules'
make[3]: *** [Makefile:37094: all-recursive] Error 1
make[3]: Leaving directory '/mnt/DATA/home/harry/.cache/yay/vlc-git/src/vlc/modules'
make[2]: *** [Makefile:15528: all] Error 2
make[2]: Leaving directory '/mnt/DATA/home/harry/.cache/yay/vlc-git/src/vlc/modules'
make[1]: *** [Makefile:1615: all-recursive] Error 1
make[1]: Leaving directory '/mnt/DATA/home/harry/.cache/yay/vlc-git/src/vlc'
make: *** [Makefile:1502: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: vlc-git

foggybrain commented on 2022-03-11 20:00 (UTC)

I am building using makepkg -c as I have always done on an up to date manjaro system.

andrewSC commented on 2022-03-11 17:40 (UTC)

foggybrain: Are you building in a clean chroot? I just built commit dcc4520cd9257fdcc77582e18853e6f46ddb4a07 without issue locally (in a clean chroot). Let me know.