blob: 7a95148d461c08c33d73582dedb4f4079fc2f72e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# $Id$
# Contributor: Ionut Biru <ibiru@archlinux.org>
# Packager: Saren Arterius <saren@wtako.net>
# Patch origin: https://launchpadlibrarian.net/365705963/gjs_1.52.1-1ubuntu1.debdiff
_pkgname=gjs
pkgname=gjs-fix-leaks
pkgver=1.52.2
pkgrel=1
epoch=1
pkgdesc="Javascript Bindings for GNOME"
url="https://wiki.gnome.org/Projects/Gjs"
arch=(x86_64)
license=(GPL)
depends=(cairo gobject-introspection-runtime js52 gtk3)
makedepends=(gobject-introspection git autoconf-archive xorg-server-xvfb)
conflicts=(gjs)
provides=(gjs)
checkdepends=(valgrind)
_commit=9a331f9ba850f20734547eb3eaa2f4b1c79bb527 # tags/1.52.2^0
source=(
"git+https://gitlab.gnome.org/GNOME/gjs.git#commit=$_commit"
"fix-leaks-lp1672297-1-context-Add-API-to-force-GC-schedule.patch"
"fix-leaks-lp1672297-2-object-Queue-a-forced-GC-when-toggling-down.patch")
sha256sums=(
'SKIP'
'2f32d58d4408a1c9161a9affd77b062d202217ee645894b00323c0adae77e8f9'
'0b1757b8175cfc78ec8d64f13730f21bc9b983a84e2081687f2bd0cd48c6bc91')
pkgver() {
cd $_pkgname
git describe --tags | sed 's/-/+/g'
}
prepare() {
cd $_pkgname
## Already in gjs master
# patch -Np1 -i ../fix-crashes-lp1763878-revert-575f1e2e077.patch
patch -Np1 -i ../fix-leaks-lp1672297-1-context-Add-API-to-force-GC-schedule.patch
patch -Np1 -i ../fix-leaks-lp1672297-2-object-Queue-a-forced-GC-when-toggling-down.patch
NOCONFIGURE=1 ./autogen.sh
}
build() {
cd $_pkgname
./configure \
--prefix=/usr \
--libexecdir=/usr/lib \
--disable-static \
--enable-compile-warnings=yes \
--with-xvfb-tests
sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
make
}
check() {
cd $_pkgname
make -j1 check
}
package() {
cd $_pkgname
make DESTDIR="$pkgdir" install
}
|