%global gituser TypesettingTools Name: Aegisub-DepCtrl Version: 0.9.1 Release: 1%{?dist} Summary: Package manager for scripts for the Aegisub subtitle editor License: MIT URL: https://github.com/%{gituser}/DependencyControl Source0: %{url}/archive/v%{version}.tar.gz BuildArch: noarch Requires: aegisub Requires: libcurl >= 7.30.0 Requires: openssl-libs >= 1.1.0 Provides: bundled(lua-dkjson) = 2.10 %description Package manager for scripts for the Aegisub subtitle editor. %prep %autosetup -n DependencyControl-%{version} # Retain dependency resolution and manual updates, but disable background checks. sed -i 's/@defaultMode = UpdateTask.ContextCeiling.AutoUpdate/@defaultMode = UpdateTask.ContextCeiling.DependencyResolution/' modules/l0/DependencyControl/Updater.moon # Test suites and standalone CLI shims are not needed inside Aegisub. find modules/l0 -type d -name test -prune -exec rm -rf {} + find modules/l0 -name test.moon -delete rm -r modules/l0/AegisubShims modules/l0/AegisubShims.moon %build # MoonScript sources are loaded directly by Aegisub. %install install -d %{buildroot}%{_datadir}/aegisub/automation/include cp -pr modules/l0 %{buildroot}%{_datadir}/aegisub/automation/include/ install -D -m 644 macros/l0.DependencyControl.Toolbox.moon \ %{buildroot}%{_datadir}/aegisub/automation/autoload/l0.DependencyControl.Toolbox.moon %files %{_datadir}/aegisub/automation/autoload/l0.DependencyControl.Toolbox.moon %{_datadir}/aegisub/automation/include/l0/ %license LICENSE %changelog %autochangelog