[Bug 1589188] [NEW] Cross-compiling for iPhone does not work

Avery Magnotti averymagnotti at outlook.com
Sun Jun 5 04:30:55 UTC 2016


Public bug reported:

When trying to cross-compile click for the iPhone, I am brought this
error:

In file included from paths.c:21:
In file included from /usr/include/glib-2.0/glib.h:30:
In file included from /usr/include/glib-2.0/glib/galloca.h:32:
/usr/include/glib-2.0/glib/gtypes.h:422:3: error: '_GStaticAssertCompileTimeAssertion_0' declared as an array with a negative size
  G_STATIC_ASSERT(sizeof (unsigned long long) == sizeof (guint64));
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/glib-2.0/glib/gmacros.h:217:103: note: expanded from macro 'G_STATIC_ASSERT'
#define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1] G_GNUC_UNUSED
                                                                                                      ^~~~~~~~~~~~~~~
1 warning and 1 error generated.


I use the following script to build click. It's quite messy, but here you go:

#!/bin/bash
rm -rf ~/built/click
PREFIX=~/toolchain/linux/iphone/bin/armv7-apple-darwin11
AR=$PREFIX-ar
AS=$PREFIX-as
CC=$PREFIX-clang
CXX=$PREFIX-clang++
LD=$PREFIX-ld
NM=$PREFIX-nm
OBJDUMP=$PREFIX-objdump
RANLIB=$PREFIX-ranlib
STRIP=$PREFIX-strip
SDK=/home/citrusui/sdks/iPhoneOS9.3.sdk
CFLAGS="-arch armv7 -arch arm64 -isysroot $SDK"
LDFLAGS="-Wl,-segalign,4000"
DESTDIR=~/built/click/
apt install autoconf bzr clang intltool libcurl4-openssl-dev libgee-0.8 libjson-glib-dev libtool xutils-dev debhelper dh-autoreconf python3-all python3-setuptools pep8 python3-pep8 pyflakes python3-sphinx valac gobject-introspection libgirepository1.0-dev libpackagekit-glib2-dev python3-coverage dh-systemd
cd ~
if [ ! -d click ]; then
bzr branch lp:click
fi
cd ~/click
./autogen.sh
./configure cross_compiling=yes --prefix=/home/citrusui/built/click --sysconfdir=/etc --with-systemdsystemunitdir=/lib/systemd/system --with-systemduserunitdir=/usr/lib/systemd/user CC="$CC" CXX="$CXX" CFLAGS="$CFLAGS" CXXFLAGS="$CFLAGS" STRIP="$STRIP" RANLIB="$RANLIB" NM=$NM AR=$AR AS=$AS LD="$LD" OBJDUMP="$OBJDUMP" LDFLAGS="$LDFLAGS" DESTDIR="$DESTDIR"
make install
cd ~/built/click

Note that ~/toolchain contains data from
https://developer.angelxwind.net/Linux/ and ~/sdks/iPhoneOS9.3.sdk
contains data from https://jbdevs.org/sdks/.

** Affects: click (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to click in Ubuntu.
https://bugs.launchpad.net/bugs/1589188

Title:
  Cross-compiling for iPhone does not work

Status in click package in Ubuntu:
  New

Bug description:
  When trying to cross-compile click for the iPhone, I am brought this
  error:

  In file included from paths.c:21:
  In file included from /usr/include/glib-2.0/glib.h:30:
  In file included from /usr/include/glib-2.0/glib/galloca.h:32:
  /usr/include/glib-2.0/glib/gtypes.h:422:3: error: '_GStaticAssertCompileTimeAssertion_0' declared as an array with a negative size
    G_STATIC_ASSERT(sizeof (unsigned long long) == sizeof (guint64));
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  /usr/include/glib-2.0/glib/gmacros.h:217:103: note: expanded from macro 'G_STATIC_ASSERT'
  #define G_STATIC_ASSERT(expr) typedef char G_PASTE (_GStaticAssertCompileTimeAssertion_, __COUNTER__)[(expr) ? 1 : -1] G_GNUC_UNUSED
                                                                                                        ^~~~~~~~~~~~~~~
  1 warning and 1 error generated.

  
  I use the following script to build click. It's quite messy, but here you go:

  #!/bin/bash
  rm -rf ~/built/click
  PREFIX=~/toolchain/linux/iphone/bin/armv7-apple-darwin11
  AR=$PREFIX-ar
  AS=$PREFIX-as
  CC=$PREFIX-clang
  CXX=$PREFIX-clang++
  LD=$PREFIX-ld
  NM=$PREFIX-nm
  OBJDUMP=$PREFIX-objdump
  RANLIB=$PREFIX-ranlib
  STRIP=$PREFIX-strip
  SDK=/home/citrusui/sdks/iPhoneOS9.3.sdk
  CFLAGS="-arch armv7 -arch arm64 -isysroot $SDK"
  LDFLAGS="-Wl,-segalign,4000"
  DESTDIR=~/built/click/
  apt install autoconf bzr clang intltool libcurl4-openssl-dev libgee-0.8 libjson-glib-dev libtool xutils-dev debhelper dh-autoreconf python3-all python3-setuptools pep8 python3-pep8 pyflakes python3-sphinx valac gobject-introspection libgirepository1.0-dev libpackagekit-glib2-dev python3-coverage dh-systemd
  cd ~
  if [ ! -d click ]; then
  bzr branch lp:click
  fi
  cd ~/click
  ./autogen.sh
  ./configure cross_compiling=yes --prefix=/home/citrusui/built/click --sysconfdir=/etc --with-systemdsystemunitdir=/lib/systemd/system --with-systemduserunitdir=/usr/lib/systemd/user CC="$CC" CXX="$CXX" CFLAGS="$CFLAGS" CXXFLAGS="$CFLAGS" STRIP="$STRIP" RANLIB="$RANLIB" NM=$NM AR=$AR AS=$AS LD="$LD" OBJDUMP="$OBJDUMP" LDFLAGS="$LDFLAGS" DESTDIR="$DESTDIR"
  make install
  cd ~/built/click

  Note that ~/toolchain contains data from
  https://developer.angelxwind.net/Linux/ and ~/sdks/iPhoneOS9.3.sdk
  contains data from https://jbdevs.org/sdks/.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/click/+bug/1589188/+subscriptions



More information about the foundations-bugs mailing list