diff --git a/build/cairo/build.sh b/build/cairo/build.sh index 290ee6a11..00330f81f 100755 --- a/build/cairo/build.sh +++ b/build/cairo/build.sh @@ -66,7 +66,7 @@ pre_configure() { ! cross_arch $arch && return - CONFIGURE_CMD+=" --cross-file $SRCDIR/files/aarch64-gcc.txt" + CONFIGURE_CMD+=" --cross-file $SRCDIR/files/$arch-gcc.txt" } post_install() { diff --git a/build/dav1d/build.sh b/build/dav1d/build.sh index 67f5dc2c0..6c870079c 100755 --- a/build/dav1d/build.sh +++ b/build/dav1d/build.sh @@ -47,7 +47,7 @@ pre_configure() { ! cross_arch $arch && return - CONFIGURE_CMD+=" --cross-file $SRCDIR/files/aarch64-gcc.txt" + CONFIGURE_CMD+=" --cross-file $SRCDIR/files/$arch-gcc.txt" } init diff --git a/build/pango/build.sh b/build/pango/build.sh index 5e2fffe15..45bba8ff8 100755 --- a/build/pango/build.sh +++ b/build/pango/build.sh @@ -12,7 +12,7 @@ # http://www.illumos.org/license/CDDL. # }}} -# Copyright 2023 OmniOS Community Edition (OmniOSce) Association. +# Copyright 2024 OmniOS Community Edition (OmniOSce) Association. . ../../lib/build.sh @@ -22,6 +22,8 @@ PKG=ooce/library/pango SUMMARY="pango" DESC="Pango is a library for laying out and rendering of text" +forgo_isaexec + # Dependencies HARFBUZZVER=8.2.1 FRIBIDIVER=1.0.13 @@ -51,7 +53,8 @@ XFORM_ARGS=" pre_configure() { typeset arch=$1 - LDFLAGS[$arch]+=" -L$PREFIX/${LIBDIRS[$arch]} -R$PREFIX/${LIBDIRS[$arch]}" + LDFLAGS[$arch]+=" -L${SYSROOT[$arch]}$PREFIX/${LIBDIRS[$arch]}" + LDFLAGS[$arch]+=" -R$PREFIX/${LIBDIRS[$arch]}" [ $arch = i386 ] && LDFLAGS[$arch]+=" -lssp_ns" export MAKE @@ -63,6 +66,12 @@ post_configure() { done } +# we'd have to check whether the gcc version is lower or equal to 11 +# however `set_crossgcc` does not set GCCVER so we cannot check +post_build() { + [ "$1" = aarch64 ] && EXPECTED_BUILD_ERRS=0 || EXPECTED_BUILD_ERRS=2 +} + init prep_build @@ -81,7 +90,6 @@ build_dependency -merge -noctf harfbuzz harfbuzz-$HARFBUZZVER \ export CPPFLAGS+=" -I$DEPROOT/$PREFIX/include/harfbuzz" SKIP_BUILD_ERRCHK= -test_relver '>=' 151044 && EXPECTED_BUILD_ERRS=2 ###################################################################### @@ -92,14 +100,7 @@ export CPPFLAGS+=" -I$DEPROOT/$PREFIX/include/fribidi" ###################################################################### -if ((EXTRACT_MODE == 0)); then - logcmd find $DEPROOT -name \*.la -exec rm {} + - logcmd mv $DEPROOT/$PREFIX/bin/amd64/* $DEPROOT/$PREFIX/bin/ \ - || logerr "relocate dependency binaries" - logcmd rm -rf $DEPROOT/$PREFIX/bin/{i386,amd64} -fi - -for arch in $DEFAULT_ARCH; do +for arch in $ARCH_LIST; do LDFLAGS[$arch]+=" -L$DEPROOT/$PREFIX/${LIBDIRS[$arch]}" addpath PKG_CONFIG_PATH[$arch] $DEPROOT/$PREFIX/${LIBDIRS[$arch]}/pkgconfig done @@ -111,8 +112,12 @@ CONFIGURE_OPTS=" -Dinstall-tests=false -Dintrospection=disabled " -CONFIGURE_OPTS[i386]=" --libdir=$PREFIX/lib " -CONFIGURE_OPTS[amd64]=" --libdir=$PREFIX/lib/amd64 " +CONFIGURE_OPTS[i386]=" --libdir=$PREFIX/${LIBDIRS[i386]} " +CONFIGURE_OPTS[amd64]=" --libdir=$PREFIX/${LIBDIRS[amd64]} " +CONFIGURE_OPTS[aarch64]=" + --libdir=$PREFIX/${LIBDIRS[aarch64]} + --cross-file $SRCDIR/files/aarch64-gcc.txt +" EXPECTED_OPTIONS="CAIRO CAIRO_FREETYPE CAIRO_PDF CAIRO_PS CAIRO_PNG FREETYPE" diff --git a/build/pango/files/aarch64-gcc.txt b/build/pango/files/aarch64-gcc.txt new file mode 100644 index 000000000..88a0f04dc --- /dev/null +++ b/build/pango/files/aarch64-gcc.txt @@ -0,0 +1,12 @@ +[binaries] +c = '/opt/cross/aarch64/bin/aarch64-unknown-solaris2.11-gcc' +cpp = '/opt/cross/aarch64/bin/aarch64-unknown-solaris2.11-g++' +ar = '/opt/cross/aarch64/bin/aarch64-unknown-solaris2.11-ar' +pkgconfig = 'pkg-config' + +[host_machine] +system = 'sunos' +cpu_family = 'aarch64' +cpu = 'aarch64' +endian = 'little' + diff --git a/build/pixman/build.sh b/build/pixman/build.sh index 7a4f121c8..c0a00c517 100755 --- a/build/pixman/build.sh +++ b/build/pixman/build.sh @@ -41,7 +41,7 @@ pre_configure() { ! cross_arch $arch && return - CONFIGURE_CMD+=" --cross-file $SRCDIR/files/aarch64-gcc.txt" + CONFIGURE_CMD+=" --cross-file $SRCDIR/files/$arch-gcc.txt" } init diff --git a/doc/baseline.aarch64 b/doc/baseline.aarch64 index 4f2548661..b861ed804 100644 --- a/doc/baseline.aarch64 +++ b/doc/baseline.aarch64 @@ -38,6 +38,7 @@ extra.omnios ooce/library/mariadb-106 extra.omnios ooce/library/nettle extra.omnios ooce/library/onig extra.omnios ooce/library/openldap +extra.omnios ooce/library/pango extra.omnios ooce/library/pixman extra.omnios ooce/library/popt extra.omnios ooce/library/postgresql-14 diff --git a/doc/pkglist.aarch64 b/doc/pkglist.aarch64 index 013943abb..e17cdaae9 100644 --- a/doc/pkglist.aarch64 +++ b/doc/pkglist.aarch64 @@ -80,6 +80,7 @@ ooce/library/cairo .SYSROOT ooce/security/gnupg ooce/multimedia/ffmpeg +ooce/library/pango ############################################################################### .SYSROOT ooce/multimedia/minidlna