ports/63427: [lang/gcc33] Disabling the Java frontend at compile time

Parv parv at pair.com
Sat Mar 20 20:46:00 PST 2004


in message <Pine.BSF.4.58.0403061129260.40503 at acrux.dbai.tuwien.ac.at>,
wrote Gerald Pfeifer thusly...
>
> On Sat, 28 Feb 2004, Etienne Robillard wrote:
> > But in order to not break package building (make package), it need a way to
> > specify to not include (uninstalled) java files while doing the packing list.
> > I tried something like :
> >
> > post-install:
> > .if defined(WITHOUT_JAVA)
> > .for j in ${JAVA_BINARIES} gcj  ...
> > 	(${ECHO_CMD}  "@ignore_inst bin/${j}${SUFFIX}") >> ${TMPPLIST}
> > .endfor
> > .endif
> >
> > But that doesn't work with the current building process..
> > Any clue on how to remove files from the plist ?
> 
> Yes. ;-)
> 
> In fact, I am currently working to fix the gcc ports on sparc and ia64,
> where libjava is not built.  My plan is to add a knob, WITHOUT_LIBJAVA
> or similiar, which is enabled by default on these two platforms, and
> which you could then simply use for your purpose as well.

I do not have the complete -plist; compiling 3.4-20040310 right
now.

Would not placing the %%LIBJAVA%% suffix inside some of the gcj*
binaries work?

Its value could be changed either in the portion of WITHOUT_LIBJAVA
test, or as proposed above by Etienne.  Something like (tabs are
present in patch; Java related file names are guessed; does not
take care of any Java related files in "PLIST.lib") ...


--- Makefile	Fri Mar 19 20:06:52 2004
+++ Makefile.new	Sat Mar 20 23:41:46 2004
@@ -88,7 +88,8 @@
 INFO=		cpp cppinternals g77 gcc gccinstall gccint gcj fastjar
 
 .if defined(WITHOUT_LIBJAVA)
-CONFIGURE_ARGS+=	--disable-libgcj
+CONFIGURE_ARGS+=	--disable-libgcj \
+			--enable-languages=c,c++,f77,objc
 PLIST_SUB+=	LIBJAVA="@comment "
 .else
 PLIST_SUB+=	LIBJAVA=""

--- pkg-plist	Sat Mar 20 23:08:54 2004
+++ pkg-plist.new	Sat Mar 20 23:41:17 2004
@@ -9,17 +9,17 @@
 bin/%%GNU_HOST%%-gcc-%%GCC_VER%%
 bin/%%GNU_HOST%%-gcc34
 bin/%%GNU_HOST%%-g++34
-bin/%%GNU_HOST%%-gcj34
-bin/%%GNU_HOST%%-gcjh34
+%%LIBJAVA%%bin/%%GNU_HOST%%-gcj34
+%%LIBJAVA%%bin/%%GNU_HOST%%-gcjh34
 bin/gccbug34
-bin/gcj34
-bin/gcjh34
+%%LIBJAVA%%bin/gcj34
+%%LIBJAVA%%bin/gcjh34
 %%LIBJAVA%%bin/gij34
-bin/jv-scan34
-bin/jcf-dump34
+%%LIBJAVA%%bin/jv-scan34
+%%LIBJAVA%%bin/jcf-dump34
 %%LIBJAVA%%bin/jv-convert34
-bin/jar34
-bin/grepjar34
+%%LIBJAVA%%bin/jar34
+%%LIBJAVA%%bin/grepjar34
 %%LIBJAVA%%bin/rmic34
 %%LIBJAVA%%bin/rmiregistry34
 %%LIBJAVA%%bin/addr2name.awk34
@@ -41,8 +41,8 @@
 libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/cc1
 libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/cc1plus
 libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/f771
-libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/jc1
-libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/jvgenmain
+%%LIBJAVA%%libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/jc1
+%%LIBJAVA%%libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/jvgenmain
 libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/cc1obj
 libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/collect2
 libexec/gcc/%%GNU_HOST%%/%%GCC_VER%%/install-tools/fixinc.sh


  - Parv

-- 



More information about the freebsd-ports mailing list