summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD116
1 files changed, 96 insertions, 20 deletions
diff --git a/PKGBUILD b/PKGBUILD
index ff0b7768324a..5499be1f9089 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,26 +1,70 @@
-# Maintainer: Ivan Semkin (ivan at semkin dot ru)
+# Maintainer: Pellegrino Prevete (tallero) <pellegrinoprevete@gmail.com>
+# Contributor: Adria Arrufat <swiftscythe at gmail dot com>
# Contributor: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
-# Maintainer: Tim Jester-Pfadt <t.jp<at>gmx.de>
+# Contributor: Tim Jester-Pfadt <t.jp<at>gmx.de>
_pkgname=gnome-builder
-pkgname=gnome-builder-git
-pkgver=3.29.2+40+gd16771663
+pkgname="${_pkgname}-git"
+pkgver=45.alpha+1+g9da28eaa8
pkgrel=1
pkgdesc='An IDE for writing GNOME-based software'
-arch=(i686 x86_64)
-url='https://wiki.gnome.org/Apps/Builder'
+arch=(
+ x86_64
+ i686
+ pentium4
+ aarch64
+ armv7h
+)
+url=https://wiki.gnome.org/Apps/Builder
license=(GPL3)
-conflicts=(gnome-builder)
-provides=(gnome-builder)
-depends=(gtksourceview3 devhelp libgit2-glib gjs python-gobject clang desktop-file-utils
- ctags libpeas vte3 vala python-jedi autoconf-archive sysprof flatpak gspell libdazzle-git
- template-glib jsonrpc-glib-git python-sphinx)
-makedepends=(intltool llvm gobject-introspection gtk-doc yelp-tools appstream-glib vala git
- mm-common meson)
-optdepends=('gnome-code-assistance: Legacy assistance services'
- 'meson: Meson support')
-install=gnome-builder.install
-source=('git+git://git.gnome.org/gnome-builder')
+depends=(
+ autoconf-archive
+ clang
+ cmark
+ ctags
+ d-spy
+ desktop-file-utils
+ devhelp
+ editorconfig-core-c
+ flatpak-builder
+ gjs
+ glib2
+ gtksourceview5
+ jsonrpc-glib
+ libadwaita
+ libdex
+ libgit2-glib
+ libpanel
+ libpeas2
+ libportal-gtk4
+ meson
+ python-gobject
+ python-lxml
+ python-sphinx
+ sysprof
+ template-glib
+ vala
+ vte4
+ webkitgtk-6.0
+)
+makedepends=(
+ appstream-glib
+ git
+ gobject-introspection
+ llvm
+ mm-common
+ python-lsp-server
+ python-sphinx_rtd_theme
+ yelp-tools
+)
+checkdepends=(weston)
+optdepends=(
+ 'gnome-code-assistance: Legacy assistance services'
+ 'python-lxml: documentation support for Python auto-completion')
+conflicts=("${_pkgname}")
+provides=("${_pkgname}")
+groups=(gnome-extra gnome-extra-git)
+source=("git+https://gitlab.gnome.org/GNOME/${_pkgname}.git")
sha256sums=('SKIP')
pkgver() {
@@ -28,13 +72,45 @@ pkgver() {
git describe --tags | sed 's/^GNOME_BUILDER_//;s/_/./g;s/-/+/g'
}
+prepare() {
+ cd "${_pkgname}"
+}
+
build() {
- arch-meson ${_pkgname} build
- ninja -C build
+ local meson_options=(
+ --buildtype debugoptimized
+ -D docs=true
+ -D help=true
+ -D plugin_editorconfig=true
+ )
+ arch-meson "${_pkgname}" build "${meson_options[@]}"
+ meson compile -C build
}
+check() (
+ export XDG_RUNTIME_DIR="$PWD/runtime-dir" WAYLAND_DISPLAY=wayland-5
+
+ mkdir -p -m 700 "$XDG_RUNTIME_DIR"
+ weston --backend=headless-backend.so --socket=$WAYLAND_DISPLAY --idle-time=0 &
+ _w=$!
+
+ trap "kill $_w; wait" EXIT
+
+ dbus-run-session meson test -C build --print-errorlogs
+)
+
package() {
- DESTDIR="${pkgdir}" ninja -C build install
+ depends+=(libgit2.so)
+ optdepends=(
+ 'bash-language-server: Shell code assistance'
+ 'python-lsp-server: Python code assistance'
+ )
+ groups=(
+ gnome-extra
+ gnome-extra-git
+ )
+ meson install -C build --destdir "${pkgdir}"
}
+
# vim:set ts=2 sw=2 et: