Compare commits

...
Sign in to create a new pull request.

28 commits

Author SHA1 Message Date
Jiri Vanek
be7ad1b428 Building eith -f and for 1.8 2025-10-16 17:15:17 +02:00
Jiri Vanek
c7e1cf24ff Rebuilt for java-25-openjdk as preffered jdk
https://fedoraproject.org/wiki/Changes/Java25AndNoMoreSystemJdk
Note, that since f43, you should be always explicit on what jdk to use.
This commit should do exactly that.
2025-07-28 19:19:55 +02:00
Fedora Release Engineering
eec9e10016 Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild 2025-07-25 06:09:58 +00:00
Fedora Release Engineering
75ebafd594 Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild 2025-01-18 10:50:29 +00:00
Miroslav Suchý
4c1e5ca290 convert ASL 2.0 license to SPDX
This is part of https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_4
2024-07-24 16:55:05 +02:00
Fedora Release Engineering
edfc778439 Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild 2024-07-19 08:30:58 +00:00
Software Management Team
4d21205f01 Eliminate use of obsolete %patchN syntax (#2283636) 2024-05-30 12:46:49 +02:00
Fedora Release Engineering
c3684204ee Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-26 00:09:41 +00:00
Fedora Release Engineering
c8306f2990 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-21 22:23:00 +00:00
Fedora Release Engineering
dd66f936e6 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-21 06:18:35 +00:00
Fedora Release Engineering
70384ae6e6 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-20 10:18:06 +00:00
Jiri
434dd52be6 bumped to 0.6.0 2022-11-10 19:09:55 +01:00
Fedora Release Engineering
a8de1c6cb6 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-22 15:26:09 +00:00
Jiri
6b7999d26a Rebuilt for Drop i686 JDKs
https://fedoraproject.org/wiki/Changes/Drop_i686_JDKs
2022-07-08 16:36:36 +02:00
Jiri
dfe48a0a23 Rebuilt for java-17-openjdk as system jdk
https://fedoraproject.org/wiki/Changes/Java17
2022-02-05 23:51:59 +01:00
Fedora Release Engineering
3eff6c8e82 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-21 09:28:26 +00:00
Fedora Release Engineering
96b04f279a - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-23 04:05:13 +00:00
Jiri
b50dc0234c moved to commit versioning 2021-06-22 13:30:44 +02:00
Marian Koncek
5c87dab60f Update to upstream version 1.0~SNAPSHOT 2021-06-03 11:20:35 +02:00
Fedora Release Engineering
25241799b0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-27 08:36:11 +00:00
Jiri Vanek
7a6736462e Added changelog and bumped release 2020-12-10 13:47:15 +01:00
Jiri Vanek
2328bdd6ee Build in jdk8 comaptible way 2020-12-10 13:43:58 +01:00
Fedora Release Engineering
1bf07c6019 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-28 23:01:17 +00:00
Jiri
5a33239155 Rebuilt for JDK-11 2020-07-11 05:20:00 +02:00
Jiri
f300aa2b69 Adapted procyon to jdk11 defineClass in lookup 2020-05-04 16:43:36 +02:00
Jiri Vanek
bfe1377e2b bumped to latest tagged forest 0.5.36 + fixed bug in usage of newer jcommander 2020-02-18 13:47:08 +01:00
Jiri Vanek
0cd199db77 Moved to gradle-less build 2020-02-18 10:26:24 +01:00
Fedora Release Engineering
d3f4e18e07 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-30 09:46:47 +00:00
8 changed files with 113 additions and 445 deletions

4
.gitignore vendored
View file

@ -1 +1,5 @@
/mstrobel-procyon-ee404caa9a29.zip
/v0.5.36.tar.gz
/procyon-1.0~SNAPSHOT.tar.gz
/procyon-92ba3f44b8f2b755a21efcdc05dec347ab4df552.tar.gz
/procyon-88a95fa93c58322393174f84543edc7a0a2ca44d.tar.gz

View file

@ -1,12 +0,0 @@
--- a/Procyon.Decompiler/src/main/java/com/strobel/decompiler/CommandLineOptions.java_nw
+++ b/Procyon.Decompiler/src/main/java/com/strobel/decompiler/CommandLineOptions.java
@@ -23,7 +23,7 @@
public class CommandLineOptions {
@Parameter(description = "<type names or class/jar files>")
- private final List<String> _inputs = new ArrayList<>();
+ private List<String> _inputs = new ArrayList<>();
@Parameter(
names = { "-?", "--help" },

View file

@ -1,28 +0,0 @@
diff -r ee404caa9a29 Procyon.Decompiler/build.gradle
--- a/Procyon.Decompiler/build.gradle
+++ b/Procyon.Decompiler/build.gradle.nw
@@ -3,23 +3,10 @@
jcenter()
}
- dependencies {
- classpath 'eu.appsatori:gradle-fatjar-plugin:0.3'
- }
}
jar.enabled = true
uploadArchives.enabled = false
-
-apply plugin: 'eu.appsatori.fatjar'
-
-fatJar {
-// from rootProject.allprojects.collect({ it.sourceSets.main.allSource })
-
- manifest {
- attributes 'Title': archivesBaseName, 'Manifest-Version': '1.0', 'Version': version
- }
-}
dependencies {
compile 'com.beust:jcommander:1.30'

23
generate-tarball.sh Executable file
View file

@ -0,0 +1,23 @@
#!/bin/bash
set -ex
name=procyon
version=`cat procyon.spec | grep "%global commit " | sed "s/.*commit //"`
# RETRIEVE
rm -rf procyon
git clone "https://github.com/mstrobel/procyon.git"
# CLEAN TARBALL
pushd procyon
git checkout "$version"
rm -rf .git .idea docs
rm -rf gradle*
popd
rm -rf "${name}-${version}"
mv procyon "${name}-${version}"
tar -czf "${name}-${version}.tar.gz" "${name}-${version}"
rm -rf "${name}-${version}"

30
madeToPasXlint.patch Normal file
View file

@ -0,0 +1,30 @@
--- a/Procyon.CompilerTools/src/main/java/com/strobel/assembler/metadata/MethodBinder.java
+++ b/Procyon.CompilerTools/src/main/java/com/strobel/assembler/metadata/MethodBinder.java2
@@ -213,7 +213,7 @@
//
// Find the most specific method based on the parameters. On the first pass, prohibit
- // auto-(un)boxing and variable arity (see JLS §15.12.2.2).
+ // auto-(un)boxing and variable arity (see JLS 15.12.2.2).
//
int result = findMostSpecific(
m1.getParameters(),
@@ -229,7 +229,7 @@
//
// If the first attempt produced an ambiguous result, try again with boxing conversions
- // allowed (see JLS §15.12.2.3).
+ // allowed (see JLS 15.12.2.3).
//
if (result == 0) {
result = findMostSpecific(
@@ -247,7 +247,7 @@
//
// If the second attempt produced an ambiguous result, try again with both boxing
- // conversions and variable arity allowed (see JLS §15.12.2.4).
+ // conversions and variable arity allowed (see JLS 15.12.2.4).
//
if (result == 0) {
result = findMostSpecific(

View file

@ -1,56 +1,40 @@
#in noarch? why...
%define debug_package %{nil}
# assembled single-jar decompiler can not be currently packed in fedora, but can be build locally
%global enable_fat_jar 0
%global remove_tests 1
%global commit 88a95fa93c58322393174f84543edc7a0a2ca44d
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commitdate 20220221
Name: procyon
Version: 0.5.33
Release: 0.3.pre02%{?dist}
Version: 0.6.0
Release: 0.11.%{commitdate}.git%{shortcommit}%{?dist}
Summary: procyon java decompiler and other tools
License: ASL 2.0
URL: https://bitbucket.org/mstrobel/procyon/
#Source0: https://bitbucket.org/mstrobel/procyon/get/ee404caa9a29.zip
Source0: mstrobel-procyon-ee404caa9a29.zip
# Automatically converted from old format: ASL 2.0 - review is highly recommended.
License: Apache-2.0
URL: https://github.com/mstrobel/procyon
# ./generate-tarball.sh
# This script uses a fork of the original project
Source0: %{name}-%{commit}.tar.gz
Source1: procyon-decompiler
# main removal is not upstream-able, and is enforced by fedora policy
# signature is touching online world, necessary for packaging, not usptream able
Patch0: removeSigningAndIfDecompilerAndMain.patch
# fat jar do not have much sense for fedora packagin. not upstream-able
Patch1: disableFatJar.patch
# patch should be proposed to upstream.
Patch2: adaptToNewerJcommander.patch
Patch3: madeToPasXlint.patch
BuildArch: noarch
ExclusiveArch: %{java_arches} noarch
BuildRequires: javapackages-tools
BuildRequires: java-devel
%if %{enable_fat_jar}
BuildRequires: gradle
%else
BuildRequires: gradle-local
%endif
BuildRequires: java-25-devel
BuildRequires: dos2unix
BuildRequires: beust-jcommander
Requires: java-headless
Requires: java-25-headless
Requires: javapackages-tools
# main package is just meta package for all subprojects andtheirs artifacts
# main package is just meta package for all subprojects and their artifacts
Recommends: %{name}-compilertools = %{version}-%{release}
Recommends: %{name}-core = %{version}-%{release}
Recommends: %{name}-expressions = %{version}-%{release}
Recommends: %{name}-reflection = %{version}-%{release}
Recommends: %{name}-decompiler = %{version}-%{release}
%if %{enable_fat_jar}
Recommends: %{name}-decompiler-all = %{version}-%{release}
%endif
Recommends: %{name}-compilertools-javadoc = %{version}-%{release}
Recommends: %{name}-core-javadoc = %{version}-%{release}
Recommends: %{name}-expressions-javadoc = %{version}-%{release}
Recommends: %{name}-reflection-javadoc = %{version}-%{release}
Recommends: %{name}-decompiler-javadoc = %{version}-%{release}
Recommends: %{name}-compilertools-srcs = %{version}-%{release}
Recommends: %{name}-core-srcs = %{version}-%{release}
Recommends: %{name}-expressions-srcs = %{version}-%{release}
Recommends: %{name}-reflection-srcs = %{version}-%{release}
Recommends: %{name}-decompiler-srcs = %{version}-%{release}
%description
Procyon is a suite of Java metaprogramming tools focused on code generation and analysis.
@ -61,6 +45,7 @@ The Procyon libraries are available from Maven Central under group ID org.bitbuc
%package compilertools
Summary: The procyon-compilertools project
BuildArch: noarch
ExclusiveArch: %{java_arches} noarch
Requires: javapackages-tools
%description compilertools
@ -72,6 +57,7 @@ The Compiler Toolset is still early in development and subject to change.
%package core
Summary: The procyon-core framework contains common support classes
BuildArch: noarch
ExclusiveArch: %{java_arches} noarch
Requires: javapackages-tools
%description core
@ -83,6 +69,7 @@ and some runtime type helpers.
%package expressions
Summary: The procyon-expressions framework provides a more natural form of Linq-like code generation
BuildArch: noarch
ExclusiveArch: %{java_arches} noarch
Requires: javapackages-tools
%description expressions
@ -97,6 +84,7 @@ minus the dynamic callsite support (and with more relaxed rules regarding type c
%package decompiler
Summary: procyon-decompiler is a front-end for the Java decompiler
BuildArch: noarch
ExclusiveArch: %{java_arches} noarch
Requires: %{name}-core
Requires: %{name}-compilertools
Requires: beust-jcommander
@ -107,21 +95,10 @@ procyon-decompiler is a front-end for the Java decompiler included in procyon-co
For more information about the decompiler, see the Java Decompiler wiki page -
https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler
%if %{enable_fat_jar}
%package decompiler-all
Summary: procyon-decompiler-all is library with assembled core and compiler-tools together with cli
BuildArch: noarch
Requires: javapackages-tools
%description decompiler-all
procyon-decompiler is a front-end for the Java decompiler with all depndencies packed
For more information about the decompiler, see the Java Decompiler wiki page -
https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler
%endif
%package reflection
Summary: The procyon-reflection framework provides a rich reflection and code generation API
BuildArch: noarch
ExclusiveArch: %{java_arches} noarch
Requires: javapackages-tools
%description reflection
@ -131,83 +108,8 @@ Emit APIs and is meant to address many of the shortcomings of the core Java refl
limited and cumbersome support for generic type inspection. Its code generation facilities include a TypeBuilder,
MethodBuilder, and a bytecode emitter.
%package compilertools-javadoc
Summary: The procyon-compilertools project javadoc
BuildArch: noarch
%description compilertools-javadoc
javadoc
%package core-javadoc
Summary: The procyon-core framework javadoc
BuildArch: noarch
%description core-javadoc
javadoc
%package expressions-javadoc
Summary: The procyon-expressions framework provides javadoc
BuildArch: noarch
%description expressions-javadoc
javadoc
%package decompiler-javadoc
Summary: procyon-decompiler javadoc
BuildArch: noarch
%description decompiler-javadoc
javadoc
%package reflection-javadoc
Summary: The procyon-reflection framework javadoc
BuildArch: noarch
%description reflection-javadoc
javadoc
%package compilertools-srcs
Summary: The procyon-compilertools project sources
BuildArch: noarch
Requires: javapackages-tools
%description compilertools-srcs
sources
%package core-srcs
Summary: The procyon-core framework sources
BuildArch: noarch
Requires: javapackages-tools
%description core-srcs
sources
%package expressions-srcs
Summary: The procyon-expressions framework provides sources
BuildArch: noarch
Requires: javapackages-tools
%description expressions-srcs
sources
%package decompiler-srcs
Summary: procyon-decompiler sources
BuildArch: noarch
Requires: javapackages-tools
%description decompiler-srcs
sources
%package reflection-srcs
Summary: The procyon-reflection framework sources
BuildArch: noarch
Requires: javapackages-tools
%description reflection-srcs
sources
%prep
%setup -q -n mstrobel-procyon-ee404caa9a29
%setup -q -n %{name}-%{commit}
%if %{remove_tests}
find | grep "\\.class$"
#find | grep "\\.jar$"
@ -219,83 +121,57 @@ find | grep "\\.jar$" && exit 1
dos2unix Procyon.Decompiler/build.gradle
dos2unix build.gradle
dos2unix README.md
# also removing main method from enter point jar
%patch0 -p1
%if %{enable_fat_jar}
echo "not applying patch1, enabeld fat jar"
%else
%patch1 -p1
%endif
%patch2 -p1
dos2unix Procyon.CompilerTools/src/main/java/com/strobel/assembler/metadata/MethodBinder.java
%patch -P3 -p1
%build
#gradle build -x test
%gradle_build -f
mkdir -p build/Procyon.CompilerTools/{libs,classes}
mkdir -p build/Procyon.Core/{libs,classes}
mkdir -p build/Procyon.Decompiler/{libs,classes}
mkdir -p build/Procyon.Expressions/{libs,classes}
mkdir -p build/Procyon.Reflection/{libs,classes}
sourceVersion="-source 8 -target 8 -g"
javac $sourceVersion -d build/Procyon.Core/classes/ ` find Procyon.Core/src/main/java -type f | grep "\.java"`
javac $sourceVersion -d build/Procyon.Reflection/classes/ -cp build/Procyon.Core/classes/ ` find Procyon.Reflection/src/main/java -type f | grep "\.java"`
javac $sourceVersion -d build/Procyon.Expressions/classes/ -cp build/Procyon.Core/classes/:build/Procyon.Reflection/classes/ ` find Procyon.Expressions/src/main/java -type f | grep "\.java"`
javac $sourceVersion -d build/Procyon.CompilerTools/classes/ -cp build/Procyon.Core/classes/ ` find Procyon.CompilerTools/src/main/java -type f | grep "\.java"`
# pack the jars
for x in Procyon.CompilerTools Procyon.Core Procyon.Reflection Procyon.Expressions ; do
pushd build/$x/classes/
project=`echo $x | sed -e "s/Procyon.//" | sed -e 's/\(.*\)/\L\1/'`
jar -cf ../../../build/$x/libs/%{name}-$project-%{version}.jar com
popd
done
# create just launcher jar to be used in fedora
mkdir launcher-minimal
mkdir launcher-minimal/classes
javac -cp build/Procyon.Core/libs/%{name}-core-%{version}.jar:build/Procyon.CompilerTools/libs/%{name}-compilertools-%{version}.jar:%{_javadir}/beust-jcommander.jar -d launcher-minimal/classes ` find Procyon.Decompiler/src/main/java -type f | grep "\.java"`
%if %{enable_fat_jar}
# some dependent packages depnds on this assembeld decompiler jar (we build without its main in manifest (good idea?), see patch0
gradle fatjar -x test
# rename
mv build/Procyon.Decompiler/libs/%{name}-decompiler-%{version}.jar build/Procyon.Decompiler/libs/%{name}-decompiler-all-%{version}.jar
%endif
mkdir build/launcher-minimal
mkdir build/launcher-minimal/classes
javac -source 8 -target 8 -cp build/Procyon.Core/classes/:build/Procyon.CompilerTools/classes/:%{_javadir}/beust-jcommander.jar -d build/launcher-minimal/classes ` find Procyon.Decompiler/src/main/java -type f | grep "\.java"`
# pack the minimal jar
pushd launcher-minimal/classes/
jar -cf ../../build/Procyon.Decompiler/libs/%{name}-decompiler-%{version}.jar com
pushd build/launcher-minimal/classes/
jar -cf ../../../build/Procyon.Decompiler/libs/%{name}-decompiler-%{version}.jar com
popd
%install
mkdir -p $RPM_BUILD_ROOT/%{_bindir}/
cp %{SOURCE1} $RPM_BUILD_ROOT/%{_bindir}/ # cusotm launcher for main method in main jar
mkdir -p $RPM_BUILD_ROOT/%{_javadir}/%{name}/
mkdir -p $RPM_BUILD_ROOT/%{_javadir}/%{name}/srcs
mkdir -p $RPM_BUILD_ROOT/%{_javadocdir}/%{name}/
cp build/Procyon.CompilerTools/libs/%{name}-compilertools-%{version}.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}/
cp build/Procyon.Core/libs/%{name}-core-%{version}.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}/
cp build/Procyon.Decompiler/libs/%{name}-decompiler-%{version}.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}/
%if %{enable_fat_jar}
cp build/Procyon.Decompiler/libs/%{name}-decompiler-all-%{version}.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}/
%endif
cp build/Procyon.Expressions/libs/%{name}-expressions-%{version}.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}/
cp build/Procyon.Reflection/libs/%{name}-reflection-%{version}.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}/
cp build/Procyon.CompilerTools/libs/%{name}-compilertools-%{version}-javadoc.jar $RPM_BUILD_ROOT/%{_javadocdir}/%{name}/
cp build/Procyon.Core/libs/%{name}-core-%{version}-javadoc.jar $RPM_BUILD_ROOT/%{_javadocdir}/%{name}/
cp build/Procyon.Decompiler/libs/%{name}-decompiler-%{version}-javadoc.jar $RPM_BUILD_ROOT/%{_javadocdir}/%{name}/
cp build/Procyon.Expressions/libs/%{name}-expressions-%{version}-javadoc.jar $RPM_BUILD_ROOT/%{_javadocdir}/%{name}/
cp build/Procyon.Reflection/libs/%{name}-reflection-%{version}-javadoc.jar $RPM_BUILD_ROOT/%{_javadocdir}/%{name}/
cp build/Procyon.CompilerTools/libs/%{name}-compilertools-%{version}-sources.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}/srcs/
cp build/Procyon.Core/libs/%{name}-core-%{version}-sources.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}/srcs/
cp build/Procyon.Decompiler/libs/%{name}-decompiler-%{version}-sources.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}/srcs/
cp build/Procyon.Expressions/libs/%{name}-expressions-%{version}-sources.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}/srcs/
cp build/Procyon.Reflection/libs/%{name}-reflection-%{version}-sources.jar $RPM_BUILD_ROOT/%{_javadir}/%{name}/srcs/
pushd $RPM_BUILD_ROOT/%{_javadir}/%{name}/
ln -s %{name}-compilertools-%{version}.jar %{name}-compilertools.jar
ln -s %{name}-core-%{version}.jar %{name}-core.jar
ln -s %{name}-decompiler-%{version}.jar %{name}-decompiler.jar
%if %{enable_fat_jar}
ln -s %{name}-decompiler-all-%{version}.jar %{name}-decompiler-all.jar
%endif
ln -s %{name}-expressions-%{version}.jar %{name}-expressions.jar
ln -s %{name}-reflection-%{version}.jar %{name}-reflection.jar
popd
pushd $RPM_BUILD_ROOT/%{_javadocdir}/%{name}/
ln -s %{name}-compilertools-%{version}-javadoc.jar %{name}-compilertools-javadoc.jar
ln -s %{name}-core-%{version}-javadoc.jar %{name}-core-javadoc.jar
ln -s %{name}-decompiler-%{version}-javadoc.jar %{name}-decompiler-javadoc.jar
ln -s %{name}-expressions-%{version}-javadoc.jar %{name}-expressions-javadoc.jar
ln -s %{name}-reflection-%{version}-javadoc.jar %{name}-reflection-javadoc.jar
popd
pushd $RPM_BUILD_ROOT/%{_javadir}/%{name}/srcs
ln -s %{name}-compilertools-%{version}-sources.jar %{name}-compilertools-sources.jar
ln -s %{name}-core-%{version}-sources.jar %{name}-core-sources.jar
ln -s %{name}-decompiler-%{version}-sources.jar %{name}-decompiler-sources.jar
ln -s %{name}-expressions-%{version}-sources.jar %{name}-expressions-sources.jar
ln -s %{name}-reflection-%{version}-sources.jar %{name}-reflection-sources.jar
popd
%files
%license License.txt
@ -330,16 +206,6 @@ popd
%license License.txt
%doc README.md
%if %{enable_fat_jar}
%files decompiler-all
%dir %{_javadir}/%{name}
%{_bindir}/%{name}-decompiler
%{_javadir}/%{name}/%{name}-decompiler-all-%{version}.jar
%{_javadir}/%{name}/%{name}-decompiler-all.jar
%license License.txt
%doc README.md
%endif
%files reflection
%dir %{_javadir}/%{name}/
%{_javadir}/%{name}/%{name}-reflection-%{version}.jar
@ -347,93 +213,5 @@ popd
%license License.txt
%doc README.md
%files compilertools-javadoc
%dir %{_javadocdir}/%{name}/
%{_javadocdir}/%{name}/%{name}-compilertools-%{version}-javadoc.jar
%{_javadocdir}/%{name}/%{name}-compilertools-javadoc.jar
%license License.txt
%doc README.md
%files core-javadoc
%dir %{_javadocdir}/%{name}/
%{_javadocdir}/%{name}/%{name}-core-%{version}-javadoc.jar
%{_javadocdir}/%{name}/%{name}-core-javadoc.jar
%license License.txt
%doc README.md
%files expressions-javadoc
%dir %{_javadocdir}/%{name}/
%{_javadocdir}/%{name}/%{name}-expressions-%{version}-javadoc.jar
%{_javadocdir}/%{name}/%{name}-expressions-javadoc.jar
%license License.txt
%doc README.md
%files decompiler-javadoc
%dir %{_javadocdir}/%{name}/
%{_bindir}/%{name}-decompiler
%{_javadocdir}/%{name}/%{name}-decompiler-%{version}-javadoc.jar
%{_javadocdir}/%{name}/%{name}-decompiler-javadoc.jar
%license License.txt
%doc README.md
%files reflection-javadoc
%dir %{_javadocdir}/%{name}/
%{_javadocdir}/%{name}/%{name}-reflection-%{version}-javadoc.jar
%{_javadocdir}/%{name}/%{name}-reflection-javadoc.jar
%license License.txt
%doc README.md
%files compilertools-srcs
%dir %{_javadir}/%{name}
%dir %{_javadir}/%{name}/srcs
%{_javadir}/%{name}/srcs/%{name}-compilertools-%{version}-sources.jar
%{_javadir}/%{name}/srcs/%{name}-compilertools-sources.jar
%license License.txt
%doc README.md
%files core-srcs
%dir %{_javadir}/%{name}
%dir %{_javadir}/%{name}/srcs
%{_javadir}/%{name}/srcs/%{name}-core-%{version}-sources.jar
%{_javadir}/%{name}/srcs/%{name}-core-sources.jar
%license License.txt
%doc README.md
%files expressions-srcs
%dir %{_javadir}/%{name}
%dir %{_javadir}/%{name}/srcs
%{_javadir}/%{name}/srcs/%{name}-expressions-%{version}-sources.jar
%{_javadir}/%{name}/srcs/%{name}-expressions-sources.jar
%license License.txt
%doc README.md
%files decompiler-srcs
%dir %{_javadir}/%{name}
%dir %{_javadir}/%{name}/srcs
%{_bindir}/%{name}-decompiler
%{_javadir}/%{name}/srcs/%{name}-decompiler-%{version}-sources.jar
%{_javadir}/%{name}/srcs/%{name}-decompiler-sources.jar
%license License.txt
%doc README.md
%files reflection-srcs
%dir %{_javadir}/%{name}
%dir %{_javadir}/%{name}/srcs
%{_javadir}/%{name}/srcs/%{name}-reflection-%{version}-sources.jar
%{_javadir}/%{name}/srcs/%{name}-reflection-sources.jar
%license License.txt
%doc README.md
%changelog
* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.33-0.3.pre02
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.5.33-0.2.pre02
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
* Fri Dec 21 2018 Jiri Vanek <jvanek@redhat.com> 0.5.33-0.1.pre02
- created special package for assembled fat jar
- adapted rest of package to include and cooperate with minimal decompiler frontend
* Fri Dec 21 2018 Jiri Vanek <jvanek@redhat.com> 0.5.33-0.1.pre01
- inital load
%autochangelog

View file

@ -1,127 +0,0 @@
diff -r ee404caa9a29 Procyon.Decompiler/build.gradle
--- a/Procyon.Decompiler/build.gradle Thu Jul 26 07:08:30 2018 -0400
+++ b/Procyon.Decompiler/build.gradle Fri Dec 21 17:02:23 2018 +0100
@@ -8,7 +8,7 @@
}
}
-jar.enabled = false
+jar.enabled = true
uploadArchives.enabled = false
apply plugin: 'eu.appsatori.fatjar'
@@ -17,7 +17,7 @@
// from rootProject.allprojects.collect({ it.sourceSets.main.allSource })
manifest {
- attributes 'Title': archivesBaseName, 'Manifest-Version': '1.0', 'Version': version, 'Main-Class' : 'com.strobel.decompiler.DecompilerDriver'
+ attributes 'Title': archivesBaseName, 'Manifest-Version': '1.0', 'Version': version
}
}
@@ -25,4 +25,4 @@
compile 'com.beust:jcommander:1.30'
compile project(':Procyon.Core')
compile project(':Procyon.CompilerTools')
-}
\ No newline at end of file
+}
diff -r ee404caa9a29 build.gradle
--- a/build.gradle Thu Jul 26 07:08:30 2018 -0400
+++ b/build.gradle Fri Dec 21 17:02:23 2018 +0100
@@ -59,7 +59,6 @@
subprojects {
apply plugin: 'maven'
- apply plugin: 'signing'
archivesBaseName = 'procyon-' + it.name.split("\\.")[1].toLowerCase()
@@ -80,7 +79,7 @@
from sourceSets.main.allSource
}
- if (project.name != "Procyon.Decompiler") {
+
javadoc {
options.encoding = 'UTF-8'
}
@@ -91,78 +90,6 @@
archives sourcesJar
}
- signing {
- sign configurations.archives
- }
- uploadArchives {
- repositories.mavenDeployer {
- beforeDeployment { MavenDeployment deployment ->
- signing.signPom(deployment)
- }
- snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots") {
- authentication(userName: project.properties.get("sonatypeUsername"), password: project.properties.get("sonatypePassword"))
- }
-
- repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2") {
- authentication(userName: project.properties.get("sonatypeUsername"), password: project.properties.get("sonatypePassword"))
- }
-
- pom {
- groupId = project.group
- version = project.version
- artifactId = project.archivesBaseName
-
- project {
- name project.archivesBaseName
- packaging 'jar'
- description 'Procyon'
- url 'https://bitbucket.org/mstrobel/procyon'
-
- scm {
- url 'https://bitbucket.org/mstrobel/procyon'
- connection 'scm:hg:https://hg@bitbucket.org/mstrobel/procyon'
- developerConnection 'scm:hg:https://mstrobel@bitbucket.org/mstrobel/procyon'
- }
-
- issueManagement {
- system 'jira'
- url 'https://bitbucket.org/mstrobel/procyon/issues'
- }
-
- licenses {
- license {
- name 'The Apache Software License, Version 2.0'
- url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
- distribution 'repo'
- }
- }
-
- developers {
- developer {
- id 'mstrobel'
- name 'Mike Strobel'
- roles {
- role 'owner'
- role 'packager'
- role 'developer'
- }
- }
- }
-
- dependencies {
- dependency {
- groupId 'junit'
- artifactId 'junit'
- version '4.11'
- scope 'test'
-// optional = true
- }
- }
- }
- }
- }
- }
- }
}

View file

@ -1 +1 @@
SHA512 (mstrobel-procyon-ee404caa9a29.zip) = f47a9539509ac380e5fc1cb694a8f5f17a9b925726f937c92cffcce4490ed6e4773f9cf265fc28c8a4eb51da6b0257730a4ae3a8e343e17c1dfe9eeee4fcadb0
SHA512 (procyon-88a95fa93c58322393174f84543edc7a0a2ca44d.tar.gz) = 69c782cb8648f5c8f6ed1999d301df2318f64a3d3479a16ef340891deaef7a1b161d4d2808d98e70372381626dbe5488d9d0dc9b6c17feacc8e0d38f1747985e