diff --git a/README.md b/README.md index 8bc9ff9..be5f8ee 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,4 @@ # java-proguard -ProGuard is a free Java class file shrinker, optimizer, and obfuscator. It removes unused -classes, fields, methods, and attributes. It then optimizes the bytecode. It then renames -the remaining classes, fields, and methods using short meaningless names. +ProGuard is a free Java class file shrinker, optimizer, and obfuscator. It removes unused classes, fields, methods, and attributes. It then optimizes the bytecode. It then renames the remaining classes, fields, and methods using short meaningless names. diff --git a/java-proguard-4.3-homedir.patch b/java-proguard-4.3-homedir.patch deleted file mode 100644 index 00aa459..0000000 --- a/java-proguard-4.3-homedir.patch +++ /dev/null @@ -1,27 +0,0 @@ -diff -Nru proguard4.3/bin/proguardgui.sh proguard4.3/bin-gil/proguardgui.sh ---- proguard4.3/bin/proguardgui.sh 2008-08-06 23:53:51.000000000 +0200 -+++ proguard4.3/bin-gil/proguardgui.sh 2009-04-15 03:19:34.000000000 +0200 -@@ -6,4 +6,4 @@ - PROGUARD_HOME=`dirname "$0"` - PROGUARD_HOME=`dirname "$PROGUARD_HOME"` - --java -jar $PROGUARD_HOME/lib/proguardgui.jar "$@" -+java -jar _PROGUARD_HOME_/lib/proguardgui.jar "$@" -diff -Nru proguard4.3/bin/proguard.sh proguard4.3/bin-gil/proguard.sh ---- proguard4.3/bin/proguard.sh 2008-08-06 22:18:59.000000000 +0200 -+++ proguard4.3/bin-gil/proguard.sh 2009-04-15 03:19:07.000000000 +0200 -@@ -6,4 +6,4 @@ - PROGUARD_HOME=`dirname "$0"` - PROGUARD_HOME=`dirname "$PROGUARD_HOME"` - --java -jar $PROGUARD_HOME/lib/proguard.jar "$@" -+java -jar _PROGUARD_HOME_/lib/proguard.jar "$@" -diff -Nru proguard4.3/bin/retrace.sh proguard4.3/bin-gil/retrace.sh ---- proguard4.3/bin/retrace.sh 2008-08-06 22:22:41.000000000 +0200 -+++ proguard4.3/bin-gil/retrace.sh 2009-04-15 03:18:49.000000000 +0200 -@@ -6,4 +6,4 @@ - PROGUARD_HOME=`dirname "$0"` - PROGUARD_HOME=`dirname "$PROGUARD_HOME"` - --java -jar $PROGUARD_HOME/lib/retrace.jar "$@" -+java -jar _PROGUARD_HOME_/lib/retrace.jar "$@" diff --git a/java-proguard-4.3-nowtkplugin.patch b/java-proguard-4.3-nowtkplugin.patch deleted file mode 100644 index 8ac72d2..0000000 --- a/java-proguard-4.3-nowtkplugin.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- proguard4.3/build/build.xml 2008-08-12 23:45:59.000000000 +0200 -+++ proguard4.3/build/build.xml-gil 2009-04-15 01:59:47.000000000 +0200 -@@ -14,7 +14,7 @@ - - - -- -+ - - - -URL: http://proguard.sourceforge.net/ -Source0: http://downloads.sourceforge.net/project/proguard/proguard/%{majver}/proguard%{version}.tar.gz -Source1: proguard.png +Packager: Silvan Calarco +URL: https://www.guardsquare.com/proguard +Source0: https://github.com/Guardsquare/proguard/releases/download/v%{version}/proguard-%{version}.tar.gz Source2: proguardgui.png -Source3: retrace.png -Source4: proguard-script -Source5: proguard-gui-script -Source6: proguard-retrace-script -Patch0: java-proguard-4.3-nowtkplugin.patch -Patch1: java-proguard-4.3-homedir.patch License: GPL -BuildRequires: apache-ant -BuildRequires: desktop-file-utils -BuildRequires: ImageMagick -BuildRequires: jpackage-utils +## AUTOBUILDREQ-BEGIN +## AUTOBUILDREQ-END +BuildRequires: javapackages BuildRequires: java-openjdk -Requires: jpackage-utils -BuildRoot: %{_tmppath}/%{name}-%{version}-root +Requires: javapackages %description -ProGuard is a free Java class file shrinker, optimizer, and obfuscator. It removes unused -classes, fields, methods, and attributes. It then optimizes the bytecode. It then renames -the remaining classes, fields, and methods using short meaningless names. +ProGuard is a free Java class file shrinker, optimizer, and obfuscator. It removes unused classes, fields, methods, and attributes. It then optimizes the bytecode. It then renames the remaining classes, fields, and methods using short meaningless names. %package gui Group: Development/Tools Summary: GUI for ProGuard Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} -Requires: jpackage-utils +Requires: javapackages %description gui ProGuard, Java class file shrinker, optimizer, obfuscator, and preverifier. - This package contains a GUI for ProGuard. -%package javadoc -Group: Documentation -Summary: Javadoc for %{name} - -%description javadoc -ProGuard, Java class file shrinker, optimizer, obfuscator, and preverifier. - -This package contains javadoc for %{name}. - %package manual Group: Documentation Summary: Manual for %{name} %description manual ProGuard, Java class file shrinker, optimizer, obfuscator, and preverifier. - This package contains documentation for %{name}. %prep - -%setup -q -n proguard%{version} - -for j in $(find . -name "*.jar"); do - rm -rf $j -done - -for c in $(find . -name "*.class"); do - rm -rf $c -done - -sed -i '/class-path/I d' src/proguard/gui/MANIFEST.MF -sed -i '/class-path/I d' src/proguard/retrace/MANIFEST.MF +%setup -q -n proguard-%{version} +sed -i "s|/lib/|/share/java/proguard/|" bin/proguard.sh bin/proguardgui.sh bin/retrace.sh %build -pushd build - unset JAVA_HOME - export JAVA_HOME=%{javahome} - export ANT_HOME=%{_datadir}/ant - ant -Dant.jar=%{_javadir}/ant.jar basic anttask - -# target all require Sun Java Wireless Toolkit -popd - -%{javadoc_bin} -d apidocs \ - -source 1.5 \ - -classpath classes \ - -encoding iso-8859-1 \ - $(find src -name '*.java') %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" @@ -113,17 +65,13 @@ install -p -m 644 lib/retrace.jar \ ) mkdir -p %{buildroot}%{_bindir} -install -m 755 %{SOURCE4} %{buildroot}%{_bindir}/proguard -install -m 755 %{SOURCE5} %{buildroot}%{_bindir}/proguard-gui -install -m 755 %{SOURCE6} %{buildroot}%{_bindir}/retrace - -mkdir -p %{buildroot}%{_javadocdir}/proguard-%{version} -cp -pr apidocs/* %{buildroot}%{_javadocdir}/proguard-%{version} -ln -sf proguard-%{version} %{buildroot}%{_javadocdir}/proguard +install -m 755 bin/proguard.sh %{buildroot}%{_bindir}/proguard +install -m 755 bin/proguardgui.sh %{buildroot}%{_bindir}/proguard-gui +install -m 755 bin/retrace.sh %{buildroot}%{_bindir}/retrace mkdir -p %{buildroot}%{_datadir}/applications -cat > proguard-gui.desktop << _GIL +cat > proguard-gui.desktop << _END [Desktop Entry] Name=ProGuard Comment=Java class file shrinker, optimizer, obfuscator and preverifier @@ -132,27 +80,28 @@ Terminal=false Type=Application Icon=proguard Categories=Development;Java; -_GIL +_END desktop-file-install --mode=644 --dir=%{buildroot}%{_datadir}/applications proguard-gui.desktop - -convert docs/favicon.ico proguard.png - -mkdir -p %{buildroot}%{_datadir}/icons/hicolor/48x48/apps -install -pm 644 proguard-0.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/proguard.png -mkdir -p %{buildroot}%{_datadir}/icons/hicolor/32x32/apps -install -pm 644 proguard-1.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/proguard.png -mkdir -p %{buildroot}%{_datadir}/icons/hicolor/16x16/apps -install -pm 644 proguard-2.png %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/proguard.png - -mkdir -p %{buildroot}%{_datadir}/pixmaps - -ln -sf ../icons/hicolor/32x32/apps/proguard.png \ - %{buildroot}%{_datadir}/pixmaps/proguard.png +install -D -m0644 %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/proguard.png %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +%post gui +touch --no-create %{_datadir}/icons/hicolor +if [ -x /usr/bin/gtk-update-icon-cache ]; then + gtk-update-icon-cache -q %{_datadir}/icons/hicolor +fi +: + +%postun gui +touch --no-create %{_datadir}/icons/hicolor +if [ -x /usr/bin/gtk-update-icon-cache ]; then + gtk-update-icon-cache -q %{_datadir}/icons/hicolor +fi +: + %files %defattr(-,root,root) %{_bindir}/proguard @@ -162,19 +111,7 @@ ln -sf ../icons/hicolor/32x32/apps/proguard.png \ %{_javadir}/proguard/proguard.jar %{_javadir}/proguard/retrace-%{version}.jar %{_javadir}/proguard/retrace.jar -%doc README docs/license.html - -%post gui -touch --no-create %{_datadir}/icons/hicolor -if [ -x /usr/bin/gtk-update-icon-cache ]; then - gtk-update-icon-cache -q %{_datadir}/icons/hicolor -fi - -%postun gui -touch --no-create %{_datadir}/icons/hicolor -if [ -x /usr/bin/gtk-update-icon-cache ]; then - gtk-update-icon-cache -q %{_datadir}/icons/hicolor -fi +%doc LICENSE %files gui %defattr(-,root,root) @@ -182,19 +119,16 @@ fi %{_javadir}/proguard/proguardgui-%{version}.jar %{_javadir}/proguard/proguardgui.jar %{_datadir}/applications/proguard-gui.desktop -%{_datadir}/icons/hicolor/*x*/apps/proguard.png %{_datadir}/pixmaps/proguard.png -%files javadoc -%defattr(-,root,root) -%{_javadocdir}/proguard-%{version} -%{_javadocdir}/proguard - %files manual %defattr(-,root,root) %doc docs examples %changelog +* Wed Jan 31 2024 Silvan Calarco 7.4.1-1mamba +- update to 7.4.1 + * Mon Jan 17 2011 gil 4.5.1-1mamba - update to 4.5.1 diff --git a/proguard-gui-script b/proguard-gui-script deleted file mode 100644 index 15afc12..0000000 --- a/proguard-gui-script +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -#. /usr/share/java-utils/java-functions - -unset JAVA_HOME -export JAVA_HOME=/usr/lib/jvm/jdk-openjdk -JAVA=$JAVA_HOME/bin/java - -MAIN_CLASS=proguard.gui.ProGuardGUI - -#set_classpath "proguard" - -#run "$@" - -CP=$(build-classpath proguard) -$JAVA -cp $CP $MAIN_CLASS diff --git a/proguard-retrace-script b/proguard-retrace-script deleted file mode 100644 index 53d0ff9..0000000 --- a/proguard-retrace-script +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -#. /usr/share/java-utils/java-functions - -unset JAVA_HOME -export JAVA_HOME=/usr/lib/jvm/jdk-openjdk -JAVA=$JAVA_HOME/bin/java - -MAIN_CLASS=proguard.retrace.ReTrace - -#set_classpath "proguard" - -#run "$@" - -CP=$(build-classpath proguard) -$JAVA -cp $CP $MAIN_CLASS \ No newline at end of file diff --git a/proguard-script b/proguard-script deleted file mode 100644 index d3322af..0000000 --- a/proguard-script +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -#. /usr/share/java-utils/java-functions - -unset JAVA_HOME -export JAVA_HOME=/usr/lib/jvm/jdk-openjdk -JAVA=$JAVA_HOME/bin/java - -MAIN_CLASS=proguard.ProGuard - -#set_classpath "proguard" - -#run "$@" - -CP=$(build-classpath proguard) -$JAVA -cp $CP $MAIN_CLASS \ No newline at end of file diff --git a/proguard.png b/proguard.png deleted file mode 100644 index 138e187..0000000 Binary files a/proguard.png and /dev/null differ diff --git a/retrace.png b/retrace.png deleted file mode 100644 index 20ba88b..0000000 Binary files a/retrace.png and /dev/null differ