javafx-scenebuilder: use for beast2

This commit is contained in:
Guoyi Zhang 2025-02-07 13:56:06 +11:00
parent de4b3e59ab
commit 8e902e3f69
2 changed files with 56 additions and 0 deletions

View file

@ -0,0 +1,40 @@
# Maintainer: Moacir R.F <moacirrf@gmail.com>
_basename="scenebuilder"
pkgname="javafx-scenebuilder"
_debpkg="SceneBuilder"
pkgver="23.0.1"
_pkgver=$pkgver
pkgrel=0
pkgdesc="Scene Builder is an open source tool that allows for drag and drop design of JavaFX user interfaces."
arch=('x86_64' 'i686')
url="https://gluonhq.com/products/scene-builder/"
license=('BSD License')
depends=('libarchive')
makedepends=()
optdepends=()
install=
conflicts=('gluon-scenebuilder')
source=(https://github.com/gluonhq/scenebuilder/releases/download/$_pkgver/$_debpkg"-"$_pkgver".deb")
sha256sums=('3352a1f1fd44a3940147f7980c445f522efab677b9f8f47ddb94f91cd616ce1a')
build() {
cd "$srcdir/"
tar -xf data.tar.xz
echo "[Desktop Entry]
Name=Scene Builder $_pkgver
Comment=Gluon Scene Builder for Java
Exec=/opt/$_basename/bin/SceneBuilder
Icon=/opt/$_basename/lib/SceneBuilder.png
Terminal=false
Type=Application
Categories=Development;GTK;">"$srcdir/opt/$_basename/lib/$_basename.desktop"
}
package() {
cp -rf "$srcdir/opt" "$pkgdir"
install -d "$pkgdir/usr/share/applications/"
install -d "$pkgdir/usr/share/pixmaps/"
install -d "$pkgdir/usr/bin/"
ln -s "/opt/$_basename/bin/SceneBuilder" "$pkgdir/usr/bin/$pkgname"
install -m644 "$srcdir/opt/$_basename/lib/$_basename.desktop" "$pkgdir/usr/share/applications/"
install -m644 "$srcdir/opt/$_basename/lib/SceneBuilder.png" "$pkgdir/usr/share/pixmaps/"
}

View file

@ -0,0 +1,16 @@
build_prefix: extra-x86_64
maintainers:
- github: starsareintherose
email: kuoi@bioarchlinux.org
pre_build_script: |
update_pkgver_and_pkgrel(_G.newver)
post_build_script: |
git_pkgbuild_commit()
update_on:
- source: aur
# git: "https://github.com/openjdk/jfx22u.git"
aur: javafx-scenebuilder
strip_release: true
# include_regex: '^((?:\d|\.)+)\+\d+'
# from_pattern: '\+'
# to_pattern: '.u'