apktool: new package (#27782)
This commit is contained in:
parent
0106e6ec9c
commit
d0fffa9212
1 changed files with 42 additions and 0 deletions
42
var/spack/repos/builtin/packages/apktool/package.py
Normal file
42
var/spack/repos/builtin/packages/apktool/package.py
Normal file
|
@ -0,0 +1,42 @@
|
|||
# Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
|
||||
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
||||
#
|
||||
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
||||
|
||||
from spack import *
|
||||
|
||||
|
||||
class Apktool(Package):
|
||||
"""A tool for reverse engineering 3rd party, closed, binary
|
||||
Android apps."""
|
||||
|
||||
homepage = "https://ibotpeaches.github.io/Apktool/"
|
||||
url = "https://github.com/iBotPeaches/Apktool/archive/refs/tags/v2.6.0.tar.gz"
|
||||
|
||||
version('2.6.0', sha256='74739cdb1434ca35ec34e51ca7272ad3f378ae3ed0a2d5805d9a2fab5016037f')
|
||||
|
||||
depends_on('java@8:', type=('build', 'run'))
|
||||
|
||||
phases = ['build', 'install']
|
||||
|
||||
def setup_build_environment(self, env):
|
||||
env.set('LC_ALL', 'en_US.UTF-8')
|
||||
|
||||
def build(self, spec, prefix):
|
||||
gradlew = Executable('./gradlew')
|
||||
gradlew('--info', '--debug', 'build', 'shadowJar')
|
||||
|
||||
def install(self, spec, prefix):
|
||||
ln = which('ln')
|
||||
mkdir(join_path(prefix, 'bin'))
|
||||
install(
|
||||
join_path('brut.apktool', 'apktool-cli', 'build', 'libs',
|
||||
'apktool-cli-all.jar'),
|
||||
join_path(prefix, 'bin'))
|
||||
install(
|
||||
join_path('scripts', 'linux', 'apktool'),
|
||||
join_path(prefix, 'bin'))
|
||||
ln(
|
||||
'-s',
|
||||
join_path(prefix, 'bin', 'apktool-cli-all.jar'),
|
||||
join_path(prefix, 'bin', 'apktool.jar'))
|
Loading…
Reference in a new issue