Skip to content

macos arm64 build error  #29

Open
Open
@stdiodavid

Description

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

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions