# $Id$ PortSystem 1.0 name gcj34 version 3.4.6 categories lang devel java maintainers nomaintainer description GNU Java compiler long_description \ GCJ is a portable, optimizing, ahead-of-time compiler for the Java \ Programming Language. It can compile: Java source code directly to \ native machine code, Java source code to Java bytecode (class files), \ and Java bytecode to native machine code. platforms darwin homepage http://www.gnu.org/software/gcc/java/ distname gcc-${version} master_sites gnu:gcc/${distname} use_bzip2 yes dist_subdir gcc checksums md5 4a21ac777d4b5617283ce488b808da7b \ sha1 97b290fdc572c8e490b3b39f243e69bacad23c2b \ rmd160 b15003368cedc7964f6ceaee0c39ddc43a46c442 worksrcdir ${distname}/build destroot.violate_mtree yes depends_lib port:libiconv port:zlib patchfiles patch-libjava_libltdl_ltmain.sh patch-ltmain.sh pre-patch { xinstall -d ${worksrcpath} } set gcjBaseDir ${prefix}/${name}-${version} configure.cmd ${worksrcpath}/../configure configure.env LIBS=-liconv configure.pre_args --prefix=${gcjBaseDir} configure.args --enable-languages=c++,java --disable-nls \ --with-system-zlib --mandir=${gcjBaseDir}/share/man \ --infodir=${gcjBaseDir}/share/info \ --with-local-prefix=${gcjBaseDir} build.target bootstrap-lean # Since we install in a subdir dedicated to gcj, this gets it visibility post-destroot { foreach n {1 7} { foreach f [glob -directory ${destroot}${prefix}/${name}-${version}/share/man man${n}/*.${n}] { system "gzip -9 ${f}" } } set gcjLinkFiles { gcj gcjh gij grepjar jcf-dump jv-convert jv-scan } foreach gcjBinFile ${gcjLinkFiles} { system "cd ${destroot}${prefix}/bin && ln -s ../${name}-${version}/bin/${gcjBinFile} ." } foreach gcjManFile ${gcjLinkFiles} { system "cd ${destroot}${prefix}/share/man/man1 && ln -s \ ../../../${name}-${version}/share/man/man1/${gcjManFile}.1.gz ." } xinstall -m 755 -d ${destroot}${prefix}/lib/pkgconfig system "cd ${destroot}${prefix}/lib/pkgconfig && ln -s ../../${name}-${version}/lib/pkgconfig/libgcj.pc ." } platform darwin 8 { patchfiles-append patch-gcc_config_darwin.h }