summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTilmann Meyer2020-03-18 21:27:08 +0100
committerTilmann Meyer2020-03-18 21:27:08 +0100
commitf26c7532346f2ec5a3067cd2d0f7bd688fbe36bf (patch)
treee637507fbf99ea7a14ebf214ba42ffcd3490f33d
parentc70a0af9338e1d189ba148d80a71e1768b374bf8 (diff)
downloadaur-f26c7532346f2ec5a3067cd2d0f7bd688fbe36bf.tar.gz
updpkg: 2.64.1
-rw-r--r--.SRCINFO32
-rw-r--r--PKGBUILD136
2 files changed, 40 insertions, 128 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 31ce9e891a92..3f34c69b01a0 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,33 +1,19 @@
pkgbase = aarch64-linux-gnu-glib2
- pkgdesc = Low level core library
- pkgver = 2.62.0+52c68388
+ pkgdesc = Low level core library (ARM64)
+ pkgver = 2.64.1
pkgrel = 1
url = https://wiki.gnome.org/Projects/GLib
- arch = any
+ arch = x86_64
license = LGPL2.1
- makedepends = gettext
- makedepends = gtk-doc
- makedepends = shared-mime-info
- makedepends = python
- makedepends = libelf
- makedepends = git
- makedepends = dbus
makedepends = aarch64-linux-gnu-util-linux
- makedepends = aarch64-linux-gnu-pkg-config
+ makedepends = aarch64-linux-gnu-meson
depends = aarch64-linux-gnu-pcre
+ depends = aarch64-linux-gnu-libffi
depends = aarch64-linux-gnu-libutil-linux
- depends = zlib-aarch64
- optdepends = python: gdbus-codegen, glib-genmarshal, glib-mkenums, gtester-report
- optdepends = libelf: gresource inspection tool
- options = !emptydirs
- source = git+https://gitlab.gnome.org/GNOME/glib.git#commit=52c68388f53f1fbc0d25d3a437937cbc25a7f796
- source = noisy-glib-compile-schemas.diff
- source = glib-compile-schemas.hook
- source = gio-querymodules.hook
- sha256sums = SKIP
- sha256sums = 81a4df0b638730cffb7fa263c04841f7ca6b9c9578ee5045db6f30ff0c3fc531
- sha256sums = e1123a5d85d2445faac33f6dae1085fdd620d83279a4e130a83fe38db52b62b3
- sha256sums = 5ba204a2686304b1454d401a39a9d27d09dd25e4529664e3fd565be3d439f8b6
+ depends = aarch64-linux-gnu-zlib
+ options = !buildflags
+ source = https://gitlab.gnome.org/GNOME/glib/-/archive/2.64.1/glib-2.64.1.tar.gz
+ sha256sums = 562c7f04b39cda4d6349b06ab62377f33c6cb9055dff36cd51c04d1291ec654c
pkgname = aarch64-linux-gnu-glib2
diff --git a/PKGBUILD b/PKGBUILD
index ce347d45604a..667458512be1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,80 +1,26 @@
-# $Id$
+# Maintainer: Tilmann Meyer <tilmann.meyer@gmx.net>
_target=aarch64-linux-gnu
-_pkgbase=glib2
-pkgbase=${_target}-glib2
-pkgname=(${_target}-glib2
-#${_target}-glib2-docs
-)
-pkgver=2.62.0+52c68388
+
+_pkgname=glib2
+pkgname=$_target-$_pkgname
+pkgver=2.64.1
pkgrel=1
-pkgdesc="Low level core library"
-url="https://wiki.gnome.org/Projects/GLib"
+pkgdesc='Low level core library (ARM64)'
+arch=(x86_64)
+url='https://wiki.gnome.org/Projects/GLib'
license=(LGPL2.1)
-arch=('any')
-depends=(${_target}-pcre
-#libffi
-${_target}-libutil-linux
-zlib-aarch64
+depends=($_target-pcre $_target-libffi $_target-libutil-linux $_target-zlib)
+makedepends=($_target-util-linux $_target-meson)
+options=(!buildflags)
+source=(
+ https://gitlab.gnome.org/GNOME/glib/-/archive/$pkgver/glib-$pkgver.tar.gz
)
-makedepends=(gettext gtk-doc shared-mime-info python libelf git dbus
-${_target}-util-linux # for pkgconfig/*.pc
-${_target}-pkg-config
+sha256sums=(
+ '562c7f04b39cda4d6349b06ab62377f33c6cb9055dff36cd51c04d1291ec654c'
)
-optdepends=('python: gdbus-codegen, glib-genmarshal, glib-mkenums, gtester-report'
- 'libelf: gresource inspection tool')
-options=(!emptydirs)
-_commit=52c68388f53f1fbc0d25d3a437937cbc25a7f796 # glib-2-62
-source=("git+https://gitlab.gnome.org/GNOME/glib.git#commit=$_commit"
- noisy-glib-compile-schemas.diff
- glib-compile-schemas.hook gio-querymodules.hook)
-sha256sums=('SKIP'
- '81a4df0b638730cffb7fa263c04841f7ca6b9c9578ee5045db6f30ff0c3fc531'
- 'e1123a5d85d2445faac33f6dae1085fdd620d83279a4e130a83fe38db52b62b3'
- '5ba204a2686304b1454d401a39a9d27d09dd25e4529664e3fd565be3d439f8b6')
-
-pkgver() {
- cd glib
- git describe --tags | sed 's/-/+/g'
-}
-
-prepare() {
- cd glib
-
- # Suppress noise from glib-compile-schemas.hook
- patch -Np1 -i ../noisy-glib-compile-schemas.diff
-
- NOCONFIGURE=1 ./autogen.sh
-}
-
-build() {
- local debug=minimum
- check_option debug n && debug=yes
-
- cd glib
-if [ n != "$RUN_PREPARE" ]; then
- if [ 1 = "$ccache" ]; then
- export CC=${CC:-ccache ${_target}-gcc}
- export CXX=${CXX:-ccache ${_target}-g++}
- fi
- unset CFLAGS CXXFLAGS
- glib_cv_stack_grows=no \
- glib_cv_uscore=no \
- glib_cv_compliant_posix_memalign=1 \
- ./configure \
- --host=${_target} \
- --prefix=/usr/${_target} \
- --libdir=/usr/${_target}/lib \
- --sysconfdir=/etc \
- --with-pcre=system \
- --enable-debug=$debug \
- --disable-fam
-# --enable-gtk-doc \
- sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
-fi
- make
-}
+_srcdir=glib-$pkgver
strip() {
${_target}-strip "$@"
@@ -84,45 +30,25 @@ objcopy() {
${_target}-objcopy "$@"
}
-check() {
- local s readelfarch
- readelfarch='AArch64'
- cd glib
-
- s=$(find . -type f "(" -name "*.so*" -o -name "*.a" ")" -print0 | \
- 2>/dev/null LC_ALL=C xargs -0 readelf -h | \
- sed -n -e '/File:/h;/Machine:/{/'"$readelfarch"'/!{H;x;p}}' | head -10)
-
- if [ -n "$s" ]; then
- >&2 echo "some binaries have wrong architecture:"
- >&2 echo "$s"
- return 1
- fi
-}
+build() {
+ cd $_srcdir
-package_glib2() {
- cd glib
- make DESTDIR="$pkgdir" install
- #mv "$pkgdir/usr/share/gtk-doc" "$srcdir"
+ mkdir -p build-$_target && pushd build-$_target
+ CFLAGS+=" -DG_DISABLE_CAST_CHECKS"
- install -Dt "$pkgdir/usr/${_target}/share/libalpm/hooks" -m644 ../*.hook
+ $_target-meson \
+ -D selinux=disabled \
+ -D man=true \
+ ..
- # delete all executables
- rm -rf "$pkgdir/usr/${_target}/bin"
+ ninja
+ popd
}
-package_glib2-docs() {
- pkgdesc="Documentation for GLib"
- depends=()
- optdepends=()
- license+=(custom)
+package() {
+ cd $_srcdir
- mkdir -p "$pkgdir/usr/share"
- mv gtk-doc "$pkgdir/usr/share"
-
- install -Dt "$pkgdir/usr/share/licenses/glib2-docs" -m644 glib/docs/reference/COPYING
+ pushd build-$_target
+ DESTDIR="$pkgdir" ninja install
+ popd
}
-
-for p in "${pkgname[@]}"; do
- eval "package_${p}() { package_${p/${_target}-/} "'"$@"'"; }"
-done