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