1+ # Script based by Echo J. <aidas957 at gmail dot com> & Princeton Ferro (prince781) <princetonferro[at]gmail[dot]com>
2+
3+ pkgname="cambalache-git"
4+ pkgver="1.0.r18.g3a9d1f5"
5+ gives="cambalache"
6+ pkgdesc="New RAD tool for Gtk 4 and 3 (Git version)"
7+ url="https://gitlab.gnome.org/jpu/cambalache"
8+ arch=("amd64")
9+ conflicts=("${gives}")
10+ provides=("${gives}")
11+ source=("https://gitlab.gnome.org/jpu/cambalache.git")
12+ license=('LGPL-2.1-only')
13+ maintainer=("aKqir24 <aKqir24@github.com>")
14+ external_connection=true
15+ depends=(
16+ 'libatk-adaptor' 'libatk1.0-0' 'libcairo2' 'dconf-gsettings-backend'
17+ 'libgdk-pixbuf-2.0-0' 'libglib2.0-0' 'libgraphene-1.0-0' 'libgtk-3-0'
18+ 'libgtk-4-1' 'libgtksourceview-5-0' 'libharfbuzz0b' 'hicolor-icon-theme'
19+ 'libadwaita-1-0' 'libhandy-1-0' 'libxkbcommon0' 'libpango-1.0-0'
20+ 'libpixman-1-0' 'python3' 'python3-gi' 'python3-lxml' 'libwayland-client0'
21+ 'libwebkit2gtk-4.1-0' 'libwebkitgtk-6.0-4'
22+ )
23+ makedepends=(
24+ 'git' 'libgirepository1.0-dev' 'libgtk-4-dev'
25+ 'meson' 'ninja-build' 'wayland-protocols' 'libxml2-dev'
26+ 'python3-gi' 'libadwaita-1-dev' 'libgtksourceview-5-dev'
27+ 'libgtk-3-dev' 'libhandy-1-dev' 'libwebkitgtk-6.0-dev' 'python3-lxml'
28+ 'libwebkit2gtk-4.1-dev' 'libwlroots-dev | libwlroots-0.18-dev | libwlroots-0.20-dev'
29+ )
30+
31+ prepare() {
32+ # Use project's Casilda dependency
33+ meson subprojects download casilda --sourcedir="${gives}"
34+ meson subprojects update casilda --sourcedir="${gives}"
35+ }
36+
37+ build() {
38+ cd "${gives}" && mkdir _build
39+
40+ # Configure project and build it
41+ sed -i "s/pygobject_dep = dependency('pygobject-3.0', version: '>= 3.52.0')/ /g" meson.build
42+ meson setup --wipe --prefix=~/.local _build .
43+ meson compile -C _build -j"${NCPU}"
44+ }
45+
46+ package() {
47+ cd "${gives}"
48+ DESTDIR="${pkgdir}" meson install -C _build/ install
49+ }
0 commit comments