File android-apktool.spec of Package android-apktool

Name:           android-apktool
Version:        2.0.0
Release:        0
Summary:        A tool for reverse engineering Android apk files
License:        Apache-2.0
Group:          Development/Languages/Other
URL:            https://apktool.org
Source0:        Apktool-%{version}.tar.zst
Source1:        https://raw.githubusercontent.com/iBotPeaches/Apktool/v%{version}/scripts/linux/apktool
Source2:        https://github.com/iBotPeaches/Apktool/releases/download/v%{version}/apktool_%{version}.jar
BuildRequires:  fdupes
BuildRequires:  java-headless
BuildArch:      noarch
Requires:       (java >= 11 or java-headless >= 11)
Requires:       bash
Provides:       apktool = %{version}

%description
Apktool is a tool for reverse engineering third-party, closed, binary, Android apps.
It can decode resources to nearly original form and rebuild them after making some modifications.

%prep
%setup -q -n Apktool-%{version}

%build
# Nothing to build (JAR is pre-compiled)

%install

mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_datadir}/%{name}

# 1. Install the Wrapper Script
install -D -m 755 %{SOURCE1} %{buildroot}%{_datadir}/%{name}/apktool

# 2. Install the JAR
install -D -m 644 %{SOURCE2} %{buildroot}%{_datadir}/%{name}/apktool.jar

# 3. Create the symlink in /usr/bin pointing to the /usr/share location
ln -sf %{_datadir}/%{name}/apktool %{buildroot}%{_bindir}/apktool

# 4. Install License
install -D -m 644 LICENSE.md %{buildroot}%{_datadir}/licenses/%{name}/LICENSE.md

%fdupes %{buildroot}%{_datadir}/%{name}

%check

%{buildroot}%{_datadir}/%{name}/apktool --version

%files
%license LICENSE.md
%{_bindir}/apktool
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/apktool
%{_datadir}/%{name}/apktool.jar

%changelog
openSUSE Build Service is sponsored by