Package Details: mingw-w64-gst-plugins-bad 1.24.1-1

Git Clone URL: https://aur.archlinux.org/mingw-w64-gst-plugins-bad.git (read-only, click to copy)
Package Base: mingw-w64-gst-plugins-bad
Description: GStreamer Multimedia Framework Bad Plugins (mingw-w64)
Upstream URL: http://gstreamer.freedesktop.org/
Licenses: LGPL
Submitter: Polochon_street
Maintainer: drakkan
Last Packager: drakkan
Votes: 0
Popularity: 0.000000
First Submitted: 2015-10-14 20:59 (UTC)
Last Updated: 2024-03-29 17:52 (UTC)

Latest Comments

drakkan commented on 2021-12-16 18:39 (UTC)

disabling openexr will work of course but if you don't build in a clean chroot you will get other unwanted dependencies. Anyway I'll evaluate to disable openexr the next time I'll update the plugin

popelevi commented on 2021-12-16 18:37 (UTC)

I had the same problem as Daniikk, it looks like openexr is enabled by default in meson

Fixed it by changing build() to

build() {
  cd "${srcdir}/gst-plugins-bad-${pkgver}"
  for _arch in $_architectures; do
    mkdir -p "build-${_arch}" && pushd build-${_arch}
    ${_arch}-meson \
      -D package-name="GStreamer (Arch Linux)" \
      -D package-origin="http://www.archlinux.org/" \
      -D openexr=disabled ..
    ninja
    popd
  done
}

This disables openexr support entirely

drakkan commented on 2021-12-12 08:01 (UTC) (edited on 2021-12-12 08:42 (UTC) by drakkan)

openexr is not in depends or makedepends if you build in a clean chroot it will not be installed and the build will work. Having openexr at runtime will not create any issue so adding it to conflicts is not required

Daniikk1012 commented on 2021-12-07 14:19 (UTC)

Thanks for the response. Probably should add openexr to conficts then?

drakkan commented on 2021-12-07 14:03 (UTC)

Hi,

try to build in a clean chroot, openexr is not in depends/makedepends. Please note that 1.19.3 is an unstable version so don't flag the package as out-of-date. Thanks

Daniikk1012 commented on 2021-12-07 13:52 (UTC)

I get a compilation error when try to build this package:

In file included from ../ext/openexr/gstopenexrdec.cpp:32:
/usr/include/OpenEXR/ImfInt64.h:23:32: замечание: объявлено здесь
   23 | typedef IMATH_NAMESPACE::Int64 Int64;
      |                                ^~~~~
../ext/openexr/gstopenexrdec.cpp:46:17: ошибка: задан несовместимый тип результата для «virtual Imf_3_1::Int64 MemIStream::tellg()»
   46 |   virtual Int64 tellg ();
      |                 ^~~~~
In file included from /usr/include/OpenEXR/ImfAttribute.h:18,
                 from /usr/include/OpenEXR/ImfHeader.h:26,
                 from /usr/include/OpenEXR/ImfRgbaFile.h:23,
                 from ../ext/openexr/gstopenexrdec.cpp:30:
/usr/include/OpenEXR/ImfIO.h:82:25: замечание: overridden function is «virtual uint64_t Imf_3_1::IStream::tellg()»
   82 |     virtual uint64_t    tellg () = 0;
      |                         ^~~~~
../ext/openexr/gstopenexrdec.cpp:67:26: предупреждение: «Imf_3_1::Int64» устарело: use uint64_t [-Wdeprecated-declarations]
   67 | Int64 MemIStream::tellg ()
      |                          ^
In file included from ../ext/openexr/gstopenexrdec.cpp:32:
/usr/include/OpenEXR/ImfInt64.h:23:32: замечание: объявлено здесь
   23 | typedef IMATH_NAMESPACE::Int64 Int64;
      |                                ^~~~~
../ext/openexr/gstopenexrdec.cpp:73:29: предупреждение: «Imf_3_1::Int64» устарело: use uint64_t [-Wdeprecated-declarations]
   73 | MemIStream::seekg (Int64 pos)
      |                             ^
In file included from ../ext/openexr/gstopenexrdec.cpp:32:
/usr/include/OpenEXR/ImfInt64.h:23:32: замечание: объявлено здесь
   23 | typedef IMATH_NAMESPACE::Int64 Int64;
      |                                ^~~~~
../ext/openexr/gstopenexrdec.cpp: В функции «GstFlowReturn gst_openexr_dec_handle_frame(GstVideoDecoder*, GstVideoCodecFrame*)»:
../ext/openexr/gstopenexrdec.cpp:344:43: ошибка: некорректное new-выражения типа абстрактного класса «MemIStream»
  344 |             (decoder)), map.data, map.size);
      |                                           ^
../ext/openexr/gstopenexrdec.cpp:37:7: замечание:   поскольку следующие виртуальные функции являются чистыми в пределах «MemIStream»:
   37 | class MemIStream:public IStream
      |       ^~~~~~~~~~
In file included from /usr/include/OpenEXR/ImfAttribute.h:18,
                 from /usr/include/OpenEXR/ImfHeader.h:26,
                 from /usr/include/OpenEXR/ImfRgbaFile.h:23,
                 from ../ext/openexr/gstopenexrdec.cpp:30:
/usr/include/OpenEXR/ImfIO.h:90:25: замечание:     «virtual void Imf_3_1::IStream::seekg(uint64_t)»
   90 |     virtual void        seekg (uint64_t pos) = 0;
      |                         ^~~~~
[657/929] Compiling C++ object ext/opencv/libgstopencv.dll.p/gstcameracalibrate.cpp.obj
[658/929] Compiling C++ object ext/opencv/libgstopencv.dll.p/camerautils.cpp.obj
[659/929] Compiling C++ object ext/opencv/libgstopencv.dll.p/cameraevent.cpp.obj
ninja: build stopped: subcommand failed.
==> ОШИБКА: Произошел сбой в build().
    Прерывание...