summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiota2023-11-15 01:08:22 -0800
committerxiota2023-11-15 01:08:22 -0800
commitf9dcfa677c361a53ee7d41042da6a14c93e68cbb (patch)
tree7dc43524a09d0884112bedf079b0aa4df2b88277
parentd860c25548ca7ead1598a185b200a946858e219c (diff)
downloadaur-lib32-libxcb-git.tar.gz
1.16.r5
-rw-r--r--.SRCINFO21
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD85
3 files changed, 66 insertions, 44 deletions
diff --git a/.SRCINFO b/.SRCINFO
index be6e9ba54a07..837478ca5e8c 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,24 +1,23 @@
pkgbase = lib32-libxcb-git
pkgdesc = X11 client-side library (32-bit)
- pkgver = 1.14
+ pkgver = 1.16.r5.g3c94601
pkgrel = 1
- url = https://xcb.freedesktop.org/
+ url = https://gitlab.freedesktop.org/xorg/lib/libxcb
arch = x86_64
- license = custom
- makedepends = pkgconfig
+ license = X11
+ makedepends = autoconf
+ makedepends = gcc-multilib
makedepends = libxslt
+ makedepends = pkgconfig
makedepends = python
makedepends = xorg-util-macros
- makedepends = gcc-multilib
- makedepends = autoconf
makedepends = xorgproto
- depends = lib32-libxdmcp
depends = lib32-libxau
+ depends = lib32-libxdmcp
depends = libxcb
- provides = lib32-libxcb
+ provides = lib32-libxcb=1.16
conflicts = lib32-libxcb
- source = git+https://gitlab.freedesktop.org/xorg/lib/libxcb
- sha512sums = SKIP
+ source = libxcb::git+https://gitlab.freedesktop.org/xorg/lib/libxcb.git
+ sha256sums = SKIP
pkgname = lib32-libxcb-git
-
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..018a3de08144
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
index 74c401ffa96d..ef10f325b137 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,50 +1,69 @@
-# Maintainer: Vincent Grande <shoober420@gmail.com>
+# Maintainer:
+# Contributor: Vincent Grande <shoober420@gmail.com>
# Contributor: Alexander Baldeck <alexander@archlinux.org>
# Contributor: Jan de Groot <jgc@archlinux.org>
-pkgname=lib32-libxcb-git
-pkgver=1.14
+_gitname="libxcb"
+_pkgname="lib32-$_gitname"
+pkgname="$_pkgname-git"
+pkgver=1.16.r5.g3c94601
pkgrel=1
pkgdesc="X11 client-side library (32-bit)"
-arch=(x86_64)
-url="https://xcb.freedesktop.org/"
-depends=('lib32-libxdmcp' 'lib32-libxau' 'libxcb')
-makedepends=('pkgconfig' 'libxslt' 'python' 'xorg-util-macros' 'gcc-multilib'
- 'autoconf' 'xorgproto')
-provides=(lib32-libxcb)
-conflicts=(lib32-libxcb)
-license=('custom')
-source=("git+https://gitlab.freedesktop.org/xorg/lib/libxcb")
-sha512sums=('SKIP')
+#url="https://xcb.freedesktop.org/"
+url="https://gitlab.freedesktop.org/xorg/lib/libxcb"
+license=('X11')
+arch=('x86_64')
+
+depends=(
+ lib32-libxau
+ lib32-libxdmcp
+ libxcb
+)
+makedepends=(
+ autoconf
+ gcc-multilib
+ libxslt
+ pkgconfig
+ python
+ xorg-util-macros
+ xorgproto
+)
+
+provides=("$_pkgname=${pkgver%%.r*}")
+conflicts=("$_pkgname")
+
+_pkgsrc="$_gitname"
+source=("$_pkgsrc"::"git+$url.git")
+sha256sums=('SKIP')
pkgver() {
- cd libxcb
- git describe --tags | sed 's/-/+/g'
+ cd "$_pkgsrc"
+ git describe --long --tags \
+ | sed -E 's/^[^0-9]+//;s/([^-]*-g)/r\1/;s/-/./g'
}
build() {
- cd libxcb
-
- export CC="gcc -m32"
- export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
- # workaround for FS#49560
- export CFLAGS="${CFLAGS} -O1"
-
- ./autogen.sh \
- --prefix=/usr \
- --enable-xinput \
- --enable-xkb \
- --libdir=/usr/lib32 \
- --without-doxygen \
- --disable-static
+ cd "$_pkgsrc"
+
+ export CC="gcc -m32 -mstackrealign"
+ export PKG_CONFIG="i686-pc-linux-gnu-pkg-config"
+
+ local _config_options=(
+ --prefix='/usr'
+ --enable-xinput
+ --enable-xkb
+ --disable-static
+ --libdir=/usr/lib32
+ --with-doxygen=no
+ )
+
+ ./autogen.sh "${_config_options[@]}"
make
}
package() {
- cd libxcb
-
- make DESTDIR="${pkgdir}" install
-
+ cd "$_pkgsrc"
+ make DESTDIR="${pkgdir:?}" install
rm -rf "${pkgdir}"/usr/{include,share}
mkdir -p "$pkgdir/usr/share/licenses"