apktool: new package (#27782)

This commit is contained in:
Jen Herting 2021-12-06 11:20:31 -05:00 committed by GitHub
parent 0106e6ec9c
commit d0fffa9212
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View 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'))