diff options
author | detiam | 2024-04-08 14:21:22 +0800 |
---|---|---|
committer | detiam | 2024-04-08 14:21:22 +0800 |
commit | c41669382baae76d7f746f23cae930e363dcf24d (patch) | |
tree | ec47c552e23feb7c3a3bf5b8a0ddaca7fd09c050 | |
parent | 6500c141812ad3a1ac2e7a1e4dd64be6977efd3b (diff) | |
download | aur-c41669382baae76d7f746f23cae930e363dcf24d.tar.gz |
r1477.0e0ae0b: new upstream update
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 72 |
2 files changed, 61 insertions, 42 deletions
@@ -1,17 +1,17 @@ pkgbase = pince-git pkgdesc = A Linux reverse engineering tool inspired by Cheat Engine. - pkgver = r1472.a548c73 + pkgver = r1477.0e0ae0b pkgrel = 1 url = https://github.com/korcankaraokcu/PINCE install = note.install arch = any - license = GPL3 - makedepends = git + license = GPL-3.0-or-later WITH CC-BY-3.0 + makedepends = python-pip makedepends = qt6-tools + makedepends = lsb-release + makedepends = pkgconf + makedepends = git makedepends = sed - depends = base-devel - depends = python3 - depends = gdb optdepends = qt6-wayland: wayland support source = pince-git::git+https://github.com/korcankaraokcu/PINCE.git source = PINCE.desktop @@ -19,13 +19,12 @@ pkgbase = pince-git sha1sums = 719d18d69abc299f739cc04041967e9d05a34104 pkgname = pince-git - depends = base-devel - depends = python3 - depends = gdb - depends = python-distorm - depends = python-gobject - depends = python-keystone - depends = python-pyqt6 - depends = python-pexpect - depends = python-pygdbmi - depends = python-keyboard +depend = gdb +depend = gobject-introspection-runtime +depend = python-distorm +depend = python-gobject +depend = python-keyboard +depend = python-keystone +depend = python-pexpect +depend = python-pygdbmi +depend = python-pyqt6 @@ -4,14 +4,14 @@ # shellcheck disable=SC1090,SC2207 pkgname=pince-git -pkgver=r1472.a548c73 +pkgver=r1477.0e0ae0b pkgrel=1 pkgdesc="A Linux reverse engineering tool inspired by Cheat Engine." arch=('any') url="https://github.com/korcankaraokcu/PINCE" -license=('GPL3') -depends=('base-devel' 'python3' 'gdb') -makedepends=('git' 'qt6-tools' 'sed') +license=('GPL-3.0-or-later WITH CC-BY-3.0') +depends=() # follow upstream, set this later +makedepends=('python-pip' 'qt6-tools' 'lsb-release' 'pkgconf' 'git' 'sed') optdepends=( 'qt6-wayland: wayland support' ) @@ -22,14 +22,19 @@ _installpath='/usr/share/PINCE' _installsh='install_pince.sh' pkgver() { - cd "$pkgname" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + cd "$pkgname" || exit 1 + printf "r%s.%s" \ + "$(git rev-list --count HEAD)" \ + "$(git rev-parse --short HEAD)" } prepare() { # Remove ".venv/PINCE" exist check - sed -i '/^if \[ ! -d "\.venv\/PINCE" \]; /,/activate$/ s/^/# /' "./$pkgname/PINCE.sh" - # Create a simple start script + sed -e '/^if \[ ! -d "\.venv\/PINCE" \]; /,/activate$/ s/^/# /' \ + -e 's|.venv/PINCE/bin/python3|python3|' \ + -i "./$pkgname/PINCE.sh" + + # Create a start script cat > pince <<- SHELL #!/usr/bin/env bash @@ -44,10 +49,10 @@ prepare() { echo "If the setting of icon changed, Re-login for setting to take effect." } - pushd "$_installpath" || exit + pushd "$_installpath" || exit 1 sh PINCE.sh "\$@" syncicon - popd || exit + popd || exit 1 read -p "Press enter to exit..." @@ -55,34 +60,44 @@ prepare() { } build() { - cd "$pkgname" + cd "$pkgname" || exit 1 + # Source PKG_NAMES* vars + . <(sed -n '/^PKG_NAMES/p' $_installsh) + # Source functions . <(sed -n '/^exit_on_error() /,/^}/p' $_installsh) . <(sed -n '/^set_install_vars() /,/^}/p' $_installsh) . <(sed -n '/^compile_translations() /,/^}/p' $_installsh) . <(sed -n '/^compile_libscanmem() /,/^}/p' $_installsh) . <(sed -n '/^install_libscanmem() /,/^}/p' $_installsh) + # Execute functions set_install_vars "Arch Linux" || exit_on_error install_libscanmem || exit_on_error compile_translations || exit_on_error + + # Exports for later + export PKG_NAMES PKG_NAMES_PIP } package() { + # Install desktop entity + install -d "$pkgdir"/usr/share/applications + install -Dm755 PINCE.desktop "$pkgdir/usr/share/applications" - pushd "$pkgname" + pushd "$pkgname" || exit 1 if [[ -e requirements.txt ]]; then # Get $PKG_NAMES_PIP from requirements.txt - PKG_NAMES_PIP=$(sed 's/=.*//g' requirements.txt | tr '[:upper:]' '[:lower:]') - else - # Source PKG_NAMES* vars - . <(sed -n '/^PKG_NAMES/p' $_installsh) + PKG_NAMES_PIP=$( + sed 's/=.*//g' requirements.txt \ + | tr '[:upper:]' '[:lower:]' + ) fi - # Add new python depends + # Add new Python depends for pipkg in $PKG_NAMES_PIP; do - echo 'Added new depend '"$pipkg"'' + msg2 'Added new Python depend '"$pipkg"'' if [ "$pipkg" == "distorm3" ]; then depends+=("python-distorm") elif [ "$pipkg" == "pygobject" ]; then @@ -94,7 +109,17 @@ package() { else depends+=("python-$pipkg") fi - done && depends=($(printf "%s\n" "${depends[@]}" | sort -u)) + done + + # Add new depends + for dep in $PKG_NAMES; do + if [[ ! ${makedepends[*]} =~ $dep ]]; then + msg2 'Added new depend '"$dep"'' + depends+=("${dep:-base-devel}") + fi + done + + depends=($(printf "%s\n" "${depends[@]}" | sort -u)) # Copy files install -d "$pkgdir/usr/bin" @@ -105,14 +130,9 @@ package() { cp -r GUI libpince media tr "$pkgdir/$_installpath" cp -r i18n/qm "$pkgdir/$_installpath/i18n" - popd + popd || exit 1 # Compile Python bytecode # https://wiki.archlinux.org/title/Talk:Python_package_guidelines#Future_of_Python_packaging_in_Arch_Linux? - python -m compileall -s "$pkgdir" -p / "$pkgdir"/usr/share - - # Install desktop entity - install -d "$pkgdir"/usr/share/applications - install -Dm755 PINCE.desktop "$pkgdir/usr/share/applications" - + python -m compileall -q -s "$pkgdir" -p / "$pkgdir"/usr/share } |