# Maintainer: Tavian Barnes pkgname=java8-openjdk-hsdis _java_ver=8 _jdk_update=77 _jdk_build=03 _binutils_ver=2.26 pkgver=${_java_ver}.u${_jdk_update} _repo_ver=jdk${_java_ver}u${_jdk_update}-b${_jdk_build} pkgrel=1 pkgdesc="Disassembler for HotSpot" arch=('i686' 'x86_64') url='http://openjdk.java.net/' license=('GPL2') _url_src=http://hg.openjdk.java.net/jdk8u/jdk8u source=(hotspot-${_repo_ver}.tar.gz::${_url_src}/hotspot/archive/${_repo_ver}.tar.gz http://ftp.gnu.org/gnu/binutils/binutils-${_binutils_ver}.tar.bz2) sha256sums=('166058d86a5f078094f6de2ba534b28837124bcc7688b72c67dc3b6beb41a013' 'c2ace41809542f5237afc7e3b8f32bb92bc7bc53c6232a84463c423b0714ecd9') prepare() { cd "${srcdir}/binutils-${_binutils_ver}" # hack! - libiberty configure tests for header files using "$CPP $CPPFLAGS" sed -i "/ac_cpp=/s/\$CPPFLAGS/\$CPPFLAGS -O2/" libiberty/configure cd "${srcdir}/hotspot-${_repo_ver}/src/share/tools/hsdis" mkdir -p build ln -sf "${srcdir}/binutils-${_binutils_ver}" build/binutils } build() { cd "${srcdir}/hotspot-${_repo_ver}/src/share/tools/hsdis" if [ "$CARCH" = "x86_64" ]; then mkdir -p build/linux-amd64 cd build/linux-amd64 else mkdir -p build/linux-i586 cd build/linux-i586 fi ../binutils/configure --prefix=/usr \ --with-lib-path=/usr/lib:/usr/local/lib \ --with-bugurl=https://bugs.archlinux.org/ \ --enable-threads --enable-shared --with-pic \ --enable-ld=default --enable-gold --enable-plugins \ --disable-werror --disable-gdb --disable-nls \ CFLAGS="$CFLAGS -fPIC" make all-opcodes cd ../.. if [ "$CARCH" = "x86_64" ]; then make all LP64=1 else make all fi } package() { cd "${srcdir}/hotspot-${_repo_ver}/src/share/tools/hsdis" if [ "$CARCH" = "x86_64" ]; then install -D -m755 build/linux-amd64/hsdis-amd64.so "${pkgdir}/usr/lib/jvm/java-8-openjdk/jre/lib/amd64/hsdis-amd64.so" else install -D -m755 build/linux-i586/hsdis-i586.so "${pkgdir}/usr/lib/jvm/java-8-openjdk/jre/lib/i586/hsdis-i586.so" fi }