Package Details: vlc-git 4.0.0.r29905.gc347fed91e-1

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
Upstream URL: https://code.videolan.org/videolan/vlc
Licenses: GPL2, LGPL2.1
Conflicts: vlc
Provides: vlc
Submitter: None
Maintainer: xiota (knoelli)
Last Packager: knoelli
Votes: 209
Popularity: 0.31
First Submitted: 2008-04-01 12:14 (UTC)
Last Updated: 2024-07-13 20:48 (UTC)

Dependencies (160)

Required by (157)

Sources (3)

Latest Comments

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

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.

foggybrain commented on 2022-03-11 17:26 (UTC)

Package won't build, getting 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 tolua_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 tolua_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 tolua_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 tolua_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 tolua_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 functionvlclua_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 tolua_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 tolua_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 tolua_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 tolua_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 tolua_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 tolua_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 tolua_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 tolua_newuserdata' collect2: error: ld returned 1 exit status make[4]: [Makefile:19135: liblua_plugin.la] Error 1 make[4]: Waiting for unfinished jobs.... make[4]: Leaving directory '/home/tim/aur/builds/vlc-git/src/vlc/modules' make[3]: [Makefile:36805: all-recursive] Error 1 make[3]: Leaving directory '/home/tim/aur/builds/vlc-git/src/vlc/modules' make[2]: [Makefile:15428: all] Error 2 make[2]: Leaving directory '/home/tim/aur/builds/vlc-git/src/vlc/modules' make[1]: [Makefile:1614: all-recursive] Error 1 make[1]: Leaving directory '/home/tim/aur/builds/vlc-git/src/vlc' make: [Makefile:1501: all] Error 2 ==> ERROR: A failure occurred in build(). Aborting... [tim@timpc vlc-git]$

andrewSC commented on 2022-03-10 22:34 (UTC)

Just made some updates to the PKGBUILD and can confirm it builds cleanly in a chroot. The libcaca issue should be resolved now since upstream merged in their changes to caca.c about a month ago (from today/this comment date). Let me know if there's any issues and I greatly appreciate the patience in my response!

DAC324 commented on 2022-02-05 21:48 (UTC) (edited on 2022-02-06 00:24 (UTC) by DAC324)

The package currently does not compile:

  CC       access/libdv1394_plugin_la-dv.lo
  CC       access/linsys/linsys_hdsdi.lo
  CC       access/linsys/liblinsys_sdi_plugin_la-linsys_sdi.lo
video_output/caca.c:51:5: error: unknown type name 'cucul_canvas_t'
   51 |     cucul_canvas_t *cv;
      |     ^~~~~~~~~~~~~~
video_output/caca.c:53:5: error: unknown type name 'cucul_dither_t'
   53 |     cucul_dither_t *dither;
      |     ^~~~~~~~~~~~~~
video_output/caca.c: In function 'Place':
video_output/caca.c:101:32: error: implicit declaration of function 'cucul_get_canvas_width'; did you mean 'caca_get_canvas_width'? [-Werror=implicit-function-declaration]
  101 |     const int canvas_width   = cucul_get_canvas_width(sys->cv);
      |                                ^~~~~~~~~~~~~~~~~~~~~~
      |                                caca_get_canvas_width
video_output/caca.c:102:32: error: implicit declaration of function 'cucul_get_canvas_height'; did you mean 'caca_get_canvas_height'? [-Werror=implicit-function-declaration]
  102 |     const int canvas_height  = cucul_get_canvas_height(sys->cv);
      |                                ^~~~~~~~~~~~~~~~~~~~~~~
      |                                caca_get_canvas_height
video_output/caca.c: In function 'Prepare':
video_output/caca.c:133:23: error: implicit declaration of function 'cucul_create_dither'; did you mean 'caca_create_dither'? [-Werror=implicit-function-declaration]
  133 |         sys->dither = cucul_create_dither(32,
      |                       ^~~~~~~~~~~~~~~~~~~
      |                       caca_create_dither
video_output/caca.c:133:21: warning: assignment to 'int *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  133 |         sys->dither = cucul_create_dither(32,
      |                     ^
video_output/caca.c:148:5: error: implicit declaration of function 'cucul_set_color_ansi'; did you mean 'caca_set_color_ansi'? [-Werror=implicit-function-declaration]
  148 |     cucul_set_color_ansi(sys->cv, CUCUL_COLOR_DEFAULT, CUCUL_COLOR_BLACK);
      |     ^~~~~~~~~~~~~~~~~~~~
      |     caca_set_color_ansi
video_output/caca.c:148:35: error: 'CUCUL_COLOR_DEFAULT' undeclared (first use in this function)
  148 |     cucul_set_color_ansi(sys->cv, CUCUL_COLOR_DEFAULT, CUCUL_COLOR_BLACK);
      |                                   ^~~~~~~~~~~~~~~~~~~
video_output/caca.c:148:35: note: each undeclared identifier is reported only once for each function it appears in
video_output/caca.c:148:56: error: 'CUCUL_COLOR_BLACK' undeclared (first use in this function)
  148 |     cucul_set_color_ansi(sys->cv, CUCUL_COLOR_DEFAULT, CUCUL_COLOR_BLACK);
      |                                                        ^~~~~~~~~~~~~~~~~
video_output/caca.c:149:5: error: implicit declaration of function 'cucul_clear_canvas'; did you mean 'caca_clear_canvas'? [-Werror=implicit-function-declaration]
  149 |     cucul_clear_canvas(sys->cv);
      |     ^~~~~~~~~~~~~~~~~~
      |     caca_clear_canvas
video_output/caca.c:153:5: error: implicit declaration of function 'cucul_dither_bitmap'; did you mean 'caca_dither_bitmap'? [-Werror=implicit-function-declaration]
  153 |     cucul_dither_bitmap(sys->cv, sys->place.x, sys->place.y,
      |     ^~~~~~~~~~~~~~~~~~~
      |     caca_dither_bitmap
video_output/caca.c: In function 'Control':
video_output/caca.c:181:13: error: implicit declaration of function 'cucul_free_dither'; did you mean 'caca_free_dither'? [-Werror=implicit-function-declaration]
  181 |             cucul_free_dither(sys->dither);
      |             ^~~~~~~~~~~~~~~~~
      |             caca_free_dither
video_output/caca.c: In function 'Close':
video_output/caca.c:364:5: error: implicit declaration of function 'cucul_free_canvas'; did you mean 'caca_free_canvas'? [-Werror=implicit-function-declaration]
  364 |     cucul_free_canvas(sys->cv);
      |     ^~~~~~~~~~~~~~~~~
      |     caca_free_canvas
video_output/caca.c: In function 'Open':
video_output/caca.c:450:15: error: implicit declaration of function 'cucul_create_canvas'; did you mean 'caca_create_canvas'? [-Werror=implicit-function-declaration]
  450 |     sys->cv = cucul_create_canvas(0, 0);
      |               ^~~~~~~~~~~~~~~~~~~
      |               caca_create_canvas
video_output/caca.c:450:13: warning: assignment to 'int *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
  450 |     sys->cv = cucul_create_canvas(0, 0);
      |             ^
video_output/caca.c:463:50: warning: passing argument 1 of 'caca_create_display_with_driver' from incompatible pointer type [-Wincompatible-pointer-types]
  463 |     sys->dp = caca_create_display_with_driver(sys->cv, driver);
      |                                               ~~~^~~~
      |                                                  |
      |                                                  int *
In file included from video_output/caca.c:47:
/usr/include/caca.h:502:59: note: expected 'caca_canvas_t *' {aka 'struct caca_canvas *'} but argument is of type 'int *'
  502 | __extern caca_display_t * caca_create_display_with_driver(caca_canvas_t *,
      |                                                           ^~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[4]: *** [Makefile:25395: video_output/libcaca_plugin_la-caca.lo] Error 1
make[4]: *** Waiting for unfinished jobs....
access/linsys/linsys_hdsdi.c: In Funktion »Close«:
access/linsys/linsys_hdsdi.c:271:5: Warnung: Der Rückgabewert von »write«, der mit dem Attribut »warn_unused_result« deklariert wurde, wird ignoriert [-Wunused-result]
  271 |     write( p_sys->evfd, &(uint64_t){ 1 }, sizeof (uint64_t));
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[4]: Leaving directory '/opt/.cache/yay/vlc-git/src/vlc/modules'
make[3]: *** [Makefile:34273: all-recursive] Error 1
make[3]: Leaving directory '/opt/.cache/yay/vlc-git/src/vlc/modules'
make[2]: *** [Makefile:14329: all] Error 2
make[2]: Leaving directory '/opt/.cache/yay/vlc-git/src/vlc/modules'
make[1]: *** [Makefile:1587: all-recursive] Error 1
make[1]: Leaving directory '/opt/.cache/yay/vlc-git/src/vlc'
make: *** [Makefile:1474: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

What to do?

UPDATE: According to https://code.videolan.org/videolan/vlc/-/issues/26389, this is due to libcaca being too new. This error occurs with libcaca-0.99beta-20.

JPL commented on 2021-11-30 21:14 (UTC)

I get the same compile error that Wennadocta has, but regarding koynoyno's workaround uninstalling either version of Lua on my system is not an option, as I have essential software that requires either.

DAC324 commented on 2021-09-14 16:22 (UTC) (edited on 2021-09-14 16:23 (UTC) by DAC324)

@andrewSC:

The following error related to pl_filter_haasnsoft is due to libplacebo upstream accidentally pulling the filter [1]. 

While reading through [1], I am not fully sure if it really was an accident. The problem admitted was that the haasnsoft filter was pulled without a previous deprecation warning. For now, it has been re-introduced in trunk but it remains deprecated:

extern const struct pl_filter_config pl_filter_haasnsoft PL_DEPRECATED;

Next, thanks a lot for your help with libplacebo-git:

You need to build `libplacebo-git` and install it in the chroot before building `vlc-git`. Here's a super quick update I did to the `PKGBUILD` [2] to get `libplacebo-git` to build (aur version was not building for me).

Meanwhile, the libplacebo-git maintainer has listened to feedback from comments and has separated the libplacebo-git 32 bit version from the 64 bit version. However, there are still a few things to be taken into consideration.

First, there seems to be a new dependency spirv-cross that needs to be included as otherwise, you get

Run-time dependency spirv-cross-c-shared found: NO (tried pkgconfig and cmake)

trying to build libplacebo-git. Next, there is

../libplacebo/src/meson.build:48:0: ERROR: C shared or static library 'version' not found

That can apparently be avoided by disabling d3d11 in the meson options in the PKGBUILD. See my comment to [2].

Once the next libplacebo release is cut, libplacebo-git shouldn't have to be built in order for this package to build correctly.

That commit was made on 06 May already,and it appears to be still not included in libplacebo releases :(

[1] https://github.com/haasn/libplacebo/commit/5a31ece1363c870071d1e13a5efe6956220380de [2] https://gist.github.com/andrewSC/6acfca87db8ed269f9a6b59d1c3f6a0e