From 1c29d9d0ead74177a46a2c2f8b338b2b75a0dace Mon Sep 17 00:00:00 2001 From: Silvan Calarco Date: Wed, 31 Jan 2024 21:10:14 +0100 Subject: [PATCH] update to 7.4.1 [release 7.4.1-1mamba;Wed Jan 31 2024] --- README.md | 4 +- java-proguard-4.3-homedir.patch | 27 ------ java-proguard-4.3-nowtkplugin.patch | 11 --- java-proguard.spec | 138 ++++++++-------------------- proguard-gui-script | 15 --- proguard-retrace-script | 15 --- proguard-script | 15 --- proguard.png | Bin 2450 -> 0 bytes retrace.png | Bin 3743 -> 0 bytes 9 files changed, 37 insertions(+), 188 deletions(-) delete mode 100644 java-proguard-4.3-homedir.patch delete mode 100644 java-proguard-4.3-nowtkplugin.patch delete mode 100644 proguard-gui-script delete mode 100644 proguard-retrace-script delete mode 100644 proguard-script delete mode 100644 proguard.png delete mode 100644 retrace.png 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 138e1875dcf3e18f15d2d7b3bf9a286c416e588f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2450 zcmX|D2UL^E77n3=E=^hh=^`}*P!Kk>03k|O+JX=zKnNfu^cEr@p%(>&H58=n_RX_!dSr*|18!sTiD1@TC-+kx3nKN_e+;hKkX71eYn<0C;yGV#Ci-JHP30D-- z8?dmSLs$ry{lL3d0V8zrj0+O<<7a0p&XWL-NE|945wNI#hVv92@za?cXCDFBfAFB0 z&n12!knlrSr2V8emDRAD@^8RF~b=i2OPr(10gzj2ME(C?8SNaxxR9tJx%&8^Yn zRr&&r%p2U!=^u@biIFJ5uaMbnwszyJ8E2^5j5EyED|*^zlBj{U)5a{Gj9zr^Wg=<5 z&^NT1n|*zK$nl8@Oug=_HFNJyIYMv*;#liQd|}0hEA7 zxO$YJgK)8eQfT&wBF{_vwm`?M52s~2WF(VJqtUoek0-oKu#ziw`g=G{wzs$ULE=YA zLU8$XV1J<7UN^!SIR0&a!-AlzjFC2+B?3`^QRMA?Gk80aRXjTCI3HyJq^^Tnujkd$ExWoeq}; zZe}C-p-G2h2yih|Jf5ZDGY8{ZF}-k6GW`yp)on(9LFj{VM0;;$mrSJvucdf^LK$LB5I9*dSe4z$Srz()#H zeVf@)CR52~Rt&4ApO}~kl;?G{V0{}VGgHOK$EU8baRS(+yN8DoAEgkZ2uknlF9(HO z+e)J_)Ejqp#gQq#_dk2dIib}nQK8w{YPLB)khfkEsZ>Q}<)`1+3{xvBGT{4qf*eSx z5|;MAa6$JXMqbdr<{3^|&PR(llIejB4;O+!AkXj0k_8e5Re*#5<)>w$_2gIk*1r^< zxa3}UoiEH7?=kc>_Qbb(pQvk_`nzK0D2*|2M7!Gc1dj`v$hEz!S40Yfi!hS@wT}SZ zvzz_M)!-aN3`u*7brlyE=LxZ!>g8>V1Ch7zubl0a0d!<=~-TuHIu39%@4GA9Dh9#ZSXMd>0?yP>Vf z^tR38bOmh7`o@Oom!WR0>M44Up|*_3JMJz*eApqagz6u(RXmp4wD2KE`-ednk7a~@ zJDkQ3n*7Lxxyk-IGcH8UIB4>J!3>m&Y}m7&X6rXDB5 z`tGXbSw|`rAm^ow3}{A1hMs(J=*p?HZ21)O)z||{4p`!-}Hs)?uHunLoOa1yuS~MRl zJ{sC?wD>!7ux`Tse&K^XVL%JdPF!i1Nnv@*=?JKOig9K}%L6$Y9UYx~pJ2Gm{m_n2 zez-K*k41J^DDp9q9GAfQ@sP_D&|Qgt`{qfRD@*v-2)fNRQKL|yM#tH8eDc_JeierKLkquAa-Si9G(jG&)xESA0gsuP=!gf~%&(9d-JjZ{no3 z-qW7ve`>l4RnCjAZwIB3T3UvdVwaVbLG$dScL{?iu-tGPP6J%jf(#^vE03_Q6kz@&-NQ8P>wM>dyh4X>lym{kUKdp;Tv@RRX z3v}u$V-NAZuE~X`48$&xumP!@6+UMdmwiKeb+ahz zsQjtDvLKH}gbt%SxO&@ZO)Wk(wGdEVfJl<&2b5+#bccv@`5l1y9ll+!)IV6b(_$Bs zLsrIrmtRZWURRp>$ZdYxap$FufyLPN&>d8X7Cpq8d?J12GohC$j+L9`?%jc*Xk*LL z9NaaNcVPl56P0bxbAt-Y05$^;8~%%PKyI>F2b*)ey(9ZEikQ;q-mW!m>7}4@zw{;$ z13Y_M>K9D@7_3YMk#ifwPm;PL9~W3_@g7%*J(9Q)(>dtSx~0V{r* zQcmxBR^jwRk=(9|LD9(UgCi9&_~7_sll#D*Mu*_!Pq>tT#SpMYVZa1}!(diMFmoeQ zi*qpeX}HB{GcyBV0fTXe-dFt(5OX;U7oPTiz)2&Rg%Rx3IaAZq7C@-!e*x!R;^YAU N$koXm+3gTY`VSd|ab5rb diff --git a/retrace.png b/retrace.png deleted file mode 100644 index 20ba88b7a02b857240b5542a63624cb8ce322796..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3743 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 JPDHLkV1jJfBF_K-