File README of Package ghidra

# gradle 9.3.0
# java 25

# edit Version of ghidra.spec

vi ghidra.spec

osc service mr

rm -rf /tmp/gradle*

mkdir build
cd build
tar xf ../Ghidra_12.0.2_build.tar.gz

cd ghidra-Ghidra_12.0.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-25-openjdk-25

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 ../..

wget https://repo1.maven.org/maven2/com/google/protobuf/protoc/4.31.0/protoc-4.31.0-linux-aarch_64.exe
mv protoc-4.31.0-linux-aarch_64.exe build/ghidra-Ghidra_12.0.2_build/dependencies/m2/com/google/protobuf/protoc/4.31.0/

tar chf ghidra-kit.tar -C build/ghidra-Ghidra_12.0.2_build dependencies -C /tmp gradle/caches/modules-2 gradle/caches/9.3.0

# tar chjf ghidra-kit.tar.gz -C build/ghidra-Ghidra_12.0.2_build dependencies -C /tmp gradle gradle-cache

# --------------------------------
# again:
kitbuilder -D build/ghidra-Ghidra_12.0.2_build/dependencies/m2 -b /abuild/build-roots/build-root-openSUSE_Tumbleweed/.build.log 
tar chf ghidra-kit.tar -C build/ghidra-Ghidra_12.0.2_build dependencies -C /tmp gradle/caches/modules-2 gradle/caches/9.3.0
osb openSUSE_Tumbleweed
openSUSE Build Service is sponsored by