update to 7.4.1 [release 7.4.1-1mamba;Wed Jan 31 2024]

This commit is contained in:
Silvan Calarco 2024-01-31 21:10:14 +01:00
parent e45dc63c92
commit 1c29d9d0ea
9 changed files with 37 additions and 188 deletions

View File

@ -1,6 +1,4 @@
# java-proguard # java-proguard
ProGuard is a free Java class file shrinker, optimizer, and obfuscator. It removes unused 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.
classes, fields, methods, and attributes. It then optimizes the bytecode. It then renames
the remaining classes, fields, and methods using short meaningless names.

View File

@ -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 "$@"

View File

@ -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 @@
<target name = "all" depends = "basic,options"/>
<target name = "basic" depends = "proguard,proguardgui,retrace"/>
- <target name = "options" depends = "anttask,wtkplugin"/>
+ <target name = "options" depends = "anttask"/>
<target name = "proguard" depends = "classes,lib">
<javac nowarn = "true"

View File

@ -1,97 +1,49 @@
%define javahome /usr/lib/jvm/jdk-openjdk %define javahome /usr/lib/jvm/jdk-openjdk
%define javadoc_bin %{javahome}/bin/javadoc
%define majver %(echo %version | cut -d. -f 1-2) %define majver %(echo %version | cut -d. -f 1-2)
Name: java-proguard Name: java-proguard
Version: 4.5.1 Version: 7.4.1
Release: 1mamba Release: 1mamba
Summary: ProGuard Java Optimizer and Obfuscator Summary: ProGuard Java Optimizer and Obfuscator
Group: Development/Libraries/Java Group: Development/Libraries/Java
Vendor: openmamba Vendor: openmamba
Distribution: openmamba Distribution: openmamba
Packager: gil <puntogil@libero.it> Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: http://proguard.sourceforge.net/ URL: https://www.guardsquare.com/proguard
Source0: http://downloads.sourceforge.net/project/proguard/proguard/%{majver}/proguard%{version}.tar.gz Source0: https://github.com/Guardsquare/proguard/releases/download/v%{version}/proguard-%{version}.tar.gz
Source1: proguard.png
Source2: proguardgui.png 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 License: GPL
BuildRequires: apache-ant ## AUTOBUILDREQ-BEGIN
BuildRequires: desktop-file-utils ## AUTOBUILDREQ-END
BuildRequires: ImageMagick BuildRequires: javapackages
BuildRequires: jpackage-utils
BuildRequires: java-openjdk BuildRequires: java-openjdk
Requires: jpackage-utils Requires: javapackages
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description %description
ProGuard is a free Java class file shrinker, optimizer, and obfuscator. It removes unused 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.
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 %package gui
Group: Development/Tools Group: Development/Tools
Summary: GUI for ProGuard Summary: GUI for ProGuard
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
Requires: jpackage-utils Requires: javapackages
%description gui %description gui
ProGuard, Java class file shrinker, optimizer, obfuscator, and preverifier. ProGuard, Java class file shrinker, optimizer, obfuscator, and preverifier.
This package contains a GUI for ProGuard. 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 %package manual
Group: Documentation Group: Documentation
Summary: Manual for %{name} Summary: Manual for %{name}
%description manual %description manual
ProGuard, Java class file shrinker, optimizer, obfuscator, and preverifier. ProGuard, Java class file shrinker, optimizer, obfuscator, and preverifier.
This package contains documentation for %{name}. This package contains documentation for %{name}.
%prep %prep
%setup -q -n proguard-%{version}
%setup -q -n proguard%{version} sed -i "s|/lib/|/share/java/proguard/|" bin/proguard.sh bin/proguardgui.sh bin/retrace.sh
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
%build %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 %install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" [ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
@ -113,17 +65,13 @@ install -p -m 644 lib/retrace.jar \
) )
mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_bindir}
install -m 755 %{SOURCE4} %{buildroot}%{_bindir}/proguard install -m 755 bin/proguard.sh %{buildroot}%{_bindir}/proguard
install -m 755 %{SOURCE5} %{buildroot}%{_bindir}/proguard-gui install -m 755 bin/proguardgui.sh %{buildroot}%{_bindir}/proguard-gui
install -m 755 %{SOURCE6} %{buildroot}%{_bindir}/retrace install -m 755 bin/retrace.sh %{buildroot}%{_bindir}/retrace
mkdir -p %{buildroot}%{_javadocdir}/proguard-%{version}
cp -pr apidocs/* %{buildroot}%{_javadocdir}/proguard-%{version}
ln -sf proguard-%{version} %{buildroot}%{_javadocdir}/proguard
mkdir -p %{buildroot}%{_datadir}/applications mkdir -p %{buildroot}%{_datadir}/applications
cat > proguard-gui.desktop << _GIL cat > proguard-gui.desktop << _END
[Desktop Entry] [Desktop Entry]
Name=ProGuard Name=ProGuard
Comment=Java class file shrinker, optimizer, obfuscator and preverifier Comment=Java class file shrinker, optimizer, obfuscator and preverifier
@ -132,27 +80,28 @@ Terminal=false
Type=Application Type=Application
Icon=proguard Icon=proguard
Categories=Development;Java; Categories=Development;Java;
_GIL _END
desktop-file-install --mode=644 --dir=%{buildroot}%{_datadir}/applications proguard-gui.desktop desktop-file-install --mode=644 --dir=%{buildroot}%{_datadir}/applications proguard-gui.desktop
install -D -m0644 %{SOURCE2} %{buildroot}%{_datadir}/pixmaps/proguard.png
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
%clean %clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" [ "%{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 %files
%defattr(-,root,root) %defattr(-,root,root)
%{_bindir}/proguard %{_bindir}/proguard
@ -162,19 +111,7 @@ ln -sf ../icons/hicolor/32x32/apps/proguard.png \
%{_javadir}/proguard/proguard.jar %{_javadir}/proguard/proguard.jar
%{_javadir}/proguard/retrace-%{version}.jar %{_javadir}/proguard/retrace-%{version}.jar
%{_javadir}/proguard/retrace.jar %{_javadir}/proguard/retrace.jar
%doc README docs/license.html %doc LICENSE
%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 gui %files gui
%defattr(-,root,root) %defattr(-,root,root)
@ -182,19 +119,16 @@ fi
%{_javadir}/proguard/proguardgui-%{version}.jar %{_javadir}/proguard/proguardgui-%{version}.jar
%{_javadir}/proguard/proguardgui.jar %{_javadir}/proguard/proguardgui.jar
%{_datadir}/applications/proguard-gui.desktop %{_datadir}/applications/proguard-gui.desktop
%{_datadir}/icons/hicolor/*x*/apps/proguard.png
%{_datadir}/pixmaps/proguard.png %{_datadir}/pixmaps/proguard.png
%files javadoc
%defattr(-,root,root)
%{_javadocdir}/proguard-%{version}
%{_javadocdir}/proguard
%files manual %files manual
%defattr(-,root,root) %defattr(-,root,root)
%doc docs examples %doc docs examples
%changelog %changelog
* Wed Jan 31 2024 Silvan Calarco <silvan.calarco@mambasoft.it> 7.4.1-1mamba
- update to 7.4.1
* Mon Jan 17 2011 gil <puntogil@libero.it> 4.5.1-1mamba * Mon Jan 17 2011 gil <puntogil@libero.it> 4.5.1-1mamba
- update to 4.5.1 - update to 4.5.1

View File

@ -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

View File

@ -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

View File

@ -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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB