Группа :: Разработка/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 можно просмотреть здесь
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 можно просмотреть здесь