media-kit / libmpv-darwin-build

libmpv for macOS & iOS.
Other
32 stars 11 forks source link

macos arm64 build error #29

Open stdiodavid opened 3 months ago

stdiodavid commented 3 months ago

macOS 14.4.1 (23E224) xcode: 15.3 Apple clang version 15.0.0 (clang-1500.3.9.4) cmake version 3.29.3 go version go1.21.9 darwin/arm64 meson 1.4.0 ninja 1.12.0

what can i do to fix it ?

VERSION=v0.0.1 make

pkg-config undefined

  User defined options
    Cross files: /Users/foo/project/libmpv-darwin-build/cross-files/macos-arm64.ini
    prefix     : /Users/foo/project/libmpv-darwin-build/build/intermediate/pkg-config_macos-arm64

Found ninja-1.12.0 at /Users/foo/project/libmpv-darwin-build/build/intermediate/links/bin/ninja
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /Users/foo/project/libmpv-darwin-build/build/intermediate/links/bin/ninja -C /Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/build pkg-config.stamp
ninja: Entering directory `/Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/build'
[0/1] Generating external project pkg-config
Running command ['/usr/bin/make', '-j8'] in directory /Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/build/build

/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-recursive
Making all in glib
/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-recursive
Making all in .
make[4]: Nothing to be done for `all-am'.
Making all in m4macros
/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-am
make[5]: Nothing to be done for `all-am'.
Making all in glib
  GEN      glibconfig-stamp
config.status: executing glib/glibconfig.h commands
config.status: glib/glibconfig.h is unchanged
/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-recursive
Making all in libcharset
/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-am
  CC       libcharset_la-localcharset.lo
  GEN      ref-del.sed
  GEN      ref-add.sed
  GEN      charset.alias
  CCLD     libcharset.la
Making all in gnulib
/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-am
  CC       libgnulib_la-printf-args.lo
  CC       libgnulib_la-printf-parse.lo
  CC       libgnulib_la-asnprintf.lo
  CC       libgnulib_la-printf.lo
  CC       libgnulib_la-vasnprintf.lo
  CCLD     libgnulib.la
Making all in .
  CC       libglib_2_0_la-gcache.lo
  CC       libglib_2_0_la-gcompletion.lo
  CC       libglib_2_0_la-gallocator.lo
  CC       libglib_2_0_la-garray.lo
  CC       libglib_2_0_la-gasyncqueue.lo
  CC       libglib_2_0_la-grel.lo
  CC       libglib_2_0_la-gatomic.lo
  CC       libglib_2_0_la-gthread-deprecated.lo
/Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/glib/glib/gatomic.c:392:10: error: incompatible integer to pointer conversion passing 'gssize' (aka 'long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
  return g_atomic_pointer_add ((volatile gpointer *) atomic, val);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/glib/glib/gatomic.h:170:46: note: expanded from macro 'g_atomic_pointer_add'
    (gssize) __sync_fetch_and_add ((atomic), (val));                         \
                                             ^~~~~
/Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/glib/glib/gatomic.c:416:10: error: incompatible integer to pointer conversion passing 'gsize' (aka 'unsigned long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
  return g_atomic_pointer_and ((volatile gpointer *) atomic, val);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/glib/glib/gatomic.h:177:45: note: expanded from macro 'g_atomic_pointer_and'
    (gsize) __sync_fetch_and_and ((atomic), (val));                          \
                                            ^~~~~
/Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/glib/glib/gatomic.c:440:10: error: incompatible integer to pointer conversion passing 'gsize' (aka 'unsigned long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
  return g_atomic_pointer_or ((volatile gpointer *) atomic, val);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/glib/glib/gatomic.h:184:44: note: expanded from macro 'g_atomic_pointer_or'
    (gsize) __sync_fetch_and_or ((atomic), (val));                           \
                                           ^~~~~
/Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/glib/glib/gatomic.c:464:10: error: incompatible integer to pointer conversion passing 'gsize' (aka 'unsigned long') to parameter of type 'gpointer' (aka 'void *') [-Wint-conversion]
  return g_atomic_pointer_xor ((volatile gpointer *) atomic, val);
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/glib/glib/gatomic.h:191:45: note: expanded from macro 'g_atomic_pointer_xor'
    (gsize) __sync_fetch_and_xor ((atomic), (val));                          \
                                            ^~~~~
4 errors generated.
make[6]: *** [libglib_2_0_la-gatomic.lo] Error 1
make[6]: *** Waiting for unfinished jobs....
  CC       libglib_2_0_la-gbase64.lo
  CC       libglib_2_0_la-gbacktrace.lo
make[5]: *** [all-recursive] Error 1
make[4]: *** [all] Error 2
make[3]: *** [all-recursive] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
build step returned error code 2.
FAILED: pkg-config.stamp
/Users/foo/project/libmpv-darwin-build/build/intermediate/links/bin/meson --internal externalproject --name pkg-config --srcdir /Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config --builddir /Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/build/build --installdir /Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/build/dist --logdir /Users/foo/project/libmpv-darwin-build/build/tmp/pkg-config_macos-arm64/src/pkg-config/build/meson-logs --make /usr/bin/make --verbose ./pkg-config.stamp ./pkg-config.d
ninja: build stopped: subcommand failed.
make: *** [build/intermediate/pkg-config_macos-arm64] Error 1
birros commented 2 months ago

Unfortunately, I can't look into this issue at the moment. Perhaps it's due to Xcode (as is often the case) or an obsolete package.


Sorry for the delay…