Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37037597
en ru br
Репозитории ALT

Группа :: Разработка/Java
Пакет: proguard

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Name: proguard
Summary: Java class file shrinker, optimizer, obfuscator, and preverifier
Version: 5.3.3
Release: alt3
License: GPL
Group: Development/Java
BuildArch: noarch
BuildRequires: ant tzdata log4j slf4j rpm-build-java java-devel-default
BuildRequires: /proc
Packager: Denis Smirnov <mithraen at altlinux.ru>
Source: %name-%version.tar
Url: http://proguard.sourceforge.net/

Patch: %name-%version-%release.patch
Source100: %name.watch
Source101: %name.desktop
Source102: %{name}16.png
Source103: %{name}32.png
Source104: %{name}48.png

Requires: java-headless

%description
Java class file shrinker, optimizer, obfuscator, and preverifier

%package manual
Group: Development/Java
Summary: Manual for %{name}

%description manual
The manual for %{name}.

%package gui
Group: Development/Java
Summary: GUI for %{name}
Requires:       %{name} = %{version}
Requires: java

%description gui
A GUI for %{name}.

%prep
%setup
%patch -p1

# remove all jar and class files, the snippet from Packaging:Java does

# not work
find -name '*.jar' -exec rm -f '{}' \;
find -name '*.class' -exec rm -f '{}' \;

# remove the Class-Path from MANIFESTs

sed -i '/class-path/I d' src/%{name}/gui/MANIFEST.MF
sed -i '/class-path/I d' src/%{name}/retrace/MANIFEST.MF

%build
pushd buildscripts
ant \
-Djdk.javadoc=%{_javadocdir}/java

%install
mkdir -p %buildroot%_javadir/%{name}/
cp -p lib/%{name}.jar %buildroot%_javadir/%{name}/%{name}.jar
cp -p lib/%{name}gui.jar %buildroot%_javadir/%{name}/%{name}gui.jar
cp -p lib/retrace.jar %buildroot%_javadir/%{name}/retrace.jar

mkdir -p %buildroot%_bindir
%jpackage_script proguard.ProGuard "" "" proguard proguard true
%jpackage_script proguard.gui.ProGuardGUI "" "" proguard proguard-gui true
%jpackage_script proguard.retrace.ReTrace "" "" proguard proguard-retrace true

# proguard-gui

install -m 644 -D %{SOURCE101} %buildroot%_desktopdir/%name.desktop
mkdir -p %buildroot{%_miconsdir,%_niconsdir,%_liconsdir}
cp -p %{SOURCE102} %buildroot%_miconsdir/%{name}.png
cp -p %{SOURCE103} %buildroot%_niconsdir/%{name}.png
cp -p %{SOURCE104} %buildroot%_liconsdir/%{name}.png

%files
%doc README
%dir %_javadir/%{name}
%_javadir/%{name}/proguard.jar
%_javadir/%{name}/retrace.jar
%_bindir/proguard
%_bindir/proguard-retrace

%files manual
%doc docs/*

%files gui
%_bindir/%{name}-gui
%_javadir/%{name}/proguardgui.jar
%_desktopdir/%name.desktop
%_miconsdir/%{name}.png
%_niconsdir/%{name}.png
%_liconsdir/%{name}.png

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin