ports/devel/gccmakedep

John D. Hendrickson johnandsara2 at cox.net
Mon May 18 14:33:51 UTC 2015


Julian H. Stacey wrote:
> x11 at freebsd.org is MAINTAINER= for this ...
> 
> with current src & ports:
> /usr/ports/devel/gccmakedep cat ../../.ctm*
> ports-cur 10906
> 11.0-CURRENT /dev/pts/6 jhs 11 lapr/usr/ports/devel/gccmakedep cat ../../.svn*
> 386470
> 11.0-CURRENT /dev/pts/6 jhs 12 lapr/usr/ports/devel/gccmakedep 
> 
> cd /usr/ports/devel/gccmakedep ; make
> ===>  Applying FreeBSD patches for gccmakedep-1.0.3
> File to patch: ^D
> No file found--skip this patch? [n] y
> 1 out of 1 hunks ignored--saving rejects to Oops.rej
> => Patch patch-gccmdep.cpp failed to apply cleanly.
> 
> It should not patch
> 	gccmdep.cpp
> but patch 
> 	gccmakedep.in
> 
> The patch content is also obsolete, there is no
> 	CC=CCCMD
> but is a
> 	CC="@CC@"
> 
> I append a new patch file, which builds.
> BUT I have Not bothered to analyse what what CC is supposed to be doing, 
> sufficient for me that it no longer breaks.
> Others should please review this.
> 
> ---------
> *** gccmakedep.in.orig	Wed May 21 20:20:00 2014
> --- gccmakedep.in	Mon May 18 13:49:16 2015
> ***************
> *** 9,15 ****
>   #
>   
>   TMP=mdep$$.tmp
> ! CC="@CC@"
>   RM="rm -f"
>   LN="ln"
>   MV="mv"
> --- 9,16 ----
>   #
>   
>   TMP=mdep$$.tmp
> ! # CC="@CC@"
> ! CC=${CC:-CCCMD}
>   RM="rm -f"
>   LN="ln"
>   MV="mv"
> --------
> 
> Cheers,
> Julian
> --
> Julian Stacey, BSD Linux Unix C Sys Eng Consultant Munich http://berklix.com
> 	Indent previous with "> ".	Reply Below as a play script.
> 	Send plain text, Not quoted-printable, HTML, or base64.
> _______________________________________________
> freebsd-x11 at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-x11
> To unsubscribe, send any mail to "freebsd-x11-unsubscribe at freebsd.org"
> 

i'm unhappy with a microsoft friendly win32 team hacking gcc etc

after much preparation (gcc glibc etc compiling chain setup) and what i 
thought was compiling on one host, i now get this when running on a new 
LFS (linux from scratch):

coreutils-8.5)
   # configure message:
   #   <wchar.h> cannot be used with this compiler
   #   a known problem of glibc <= 2.5 with gcc >= 4.3 in

   # ls.c: In function 'abmon_init':
   # ls.c:1048: error: 'for' loop initial declarations are only allowed 
in C99 mo
   # ls.c:1048: note: use option -std=c99 or -std=gnu99 to compile your code
   # i check for header damage: but no, headers are diff good

The above had worked before i have no idea how: gnu89 is broken so is 
gnu99 using gcc-4.4.5 (though 3.5 was on the system - i beleived it not 
in use)

they hacked ls(1)

abmon_init(void) {
...
/* int i; */
for (int i=0; i<12; ++i)

WHICH WAS THE ONLY thing holding up the build (other fixes aside) (until 
install).  i think it's absolutely criminal they take what works (ls.c) 
and break it so there is not chance of it working without delay.

i also had to do this (also set allot of environment and compile 
options) to even start.

   [ ! -f coreutils-8.5/src/Makefile.in.old.old ] && {
   cp coreutils-8.5/src/Makefile.in coreutils-8.5/src/Makefile.in.old.old
cat << EOF | ed -s
r coreutils-8.5/src/Makefile.in
/cu_install_program = ..ginstall/
.,.s/ = .*/ = @INSTALL_PROGRAM@/
w coreutils-8.5/src/Makefile.in
q
EOF
   }

i'm wishing to try BSD sometime - problem is time :)


More information about the freebsd-x11 mailing list