File README of Package ghidra
# gradle 8.12
# java 21
# edit Version of ghidra.spec
vi ghidra.spec
osc service run download_files
# make it consumable by tar
mv _service:download_files:Ghidra_11.3.2_build.tar.gz Ghidra_11.3.2_build.tar.gz
rm -rf /tmp/gradle*
mkdir build
cd build
tar xf ../Ghidra_11.3.2_build.tar.gz
cd ghidra-Ghidra_11.3.2_build
patch -p1 < ../../0003*
patch -p1 < ../../0004*
unset LLVM_HOME
export GRADLE_USER_HOME=/tmp/gradle
export GRADLE_CACHE=/tmp/gradle-cache
export GRADLE_OPTS="-Xmx1024m"
export LANG=en_US.UTF-8
export JAVA_HOME=/usr/lib64/jvm/java-21-openjdk-21
gradle \
--gradle-user-home $GRADLE_USER_HOME \
--project-cache-dir $GRADLE_CACHE \
-Dfile.encoding=UTF-8 \
--project-prop finalRelease=true \
--init-script gradle/support/fetchDependencies.gradle init
gradle \
--gradle-user-home $GRADLE_USER_HOME \
--project-cache-dir $GRADLE_CACHE \
-Dfile.encoding=UTF-8 \
--project-prop finalRelease=true \
buildGhidra
#rm -rf /tmp/gradle/daemon/*/*log
#rm -rf /tmp/gradle/jdks
#find /tmp/gradle -type d -exec chmod 755 {} \;
#find /tmp/gradle -type f -exec chmod 644 {} \;
#find /tmp/gradle-cache -type d -exec chmod 755 {} \;
#find /tmp/gradle-cache -type f -exec chmod 644 {} \;
rm /tmp/gradle/caches/modules-2/modules-2.lock
# from https://github.com/kkaempf/kitbuilder
kitbuilder -D dependencies/m2 -g /tmp/gradle
cd ../..
tar chf ghidra-kit.tar -C build/ghidra-Ghidra_11.3.2_build dependencies -C /tmp gradle/caches/modules-2 gradle/caches/8.12
# tar chjf ghidra-kit.tar.gz -C build/ghidra-Ghidra_11.3.2_build dependencies -C /tmp gradle gradle-cache