need help from a C programmer

Michael C. Shultz ringworm01 at gmail.com
Thu Dec 15 13:41:00 PST 2005


On Thursday 15 December 2005 13:03, Fernan Aguero wrote:
> +----[ Melvyn Sopacua <freebsd.ports at melvyn.homeunix.org> (15.Dec.2005 
17:20):
> | On Thursday 15 December 2005 20:10, Fernan Aguero wrote:
> | > My draft port is here
> | > http://genoma.unsam.edu.ar/~fernan/freebsd/blat/blat.shar.gz
> |
> | Not getting past:
> | gmake[1]: Leaving directory
> | `/usr/ports/biology/blat/work/blatSrc/jkOwnLib' cd blat && gmake
> | gmake[1]: Entering directory `/usr/ports/biology/blat/work/blatSrc/blat'
> | cc -O -O2 -fno-strict-aliasing -pipe   -D_FILE_OFFSET_BITS=64
> | -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DMACHTYPE_  -I../inc -I../../inc
> | -I../../../inc -I../../../../inc  -c blat.c
> | gmake[1]: *** No rule to make target `../lib//jkweb.a', needed by `blat'.
> | Stop.
> | gmake[1]: Leaving directory `/usr/ports/biology/blat/work/blatSrc/blat'
> |
> | Fix for the Makefile:
> | --- /tmp/blat/Makefile  Thu Dec 15 21:00:05 2005
> | +++ Makefile    Thu Dec 15 20:59:01 2005
> | @@ -20,6 +20,9 @@
> |  USE_GCC=       3.4+
> |  MAKEFILE=      makefile
> |  WRKSRC=                ${WRKDIR}/${PORTNAME}Src
> | +_MACHTYPE!=    uname -m
> | +MACHTYPE?=     ${_MACHTYPE}
> | +MAKE_ENV+=     MACHTYPE=${MACHTYPE}
> |
> |  post-patch:
> |         @${MKDIR} ${WRKSRC}/bin/${MACHTYPE}
>
> Mmm ... it worked fine for me in FreeBSD-4.11
>
> Anyway, it works also with your patch ;)
>
> | As for the error, there's some redefining going on in common.h, and
> | probably screwing up some macros in the end.
> | # cat files/patch-hg-pslPretty-pslPretty.c
> | --- hg/pslPretty/pslPretty.c.orig       Fri Mar 26 02:03:59 2004
> | +++ hg/pslPretty/pslPretty.c    Thu Dec 15 21:09:52 2005
> | @@ -686,7 +686,7 @@
> |         if (--dotMod <= 0)
> |            {
> |            printf(".");
> | -          fflush(stdout);
> | +          fflush(uglyOut);
> |            dotMod = dot;
> |            }
> |         }
>
> +----]
>
> I've tried this patch but it didn't fix the problem.
>
> Are you suggesting that other references to 'stdout' should
> be replaced by 'uglyOut'?
>
> Fernan
>
> PS: I forgot to CC Jim (BLAT's author) and Hiram (UCSC
> staff) in my past postings. I add them now so they're in the
> loop

Change every occurance of #include "common.h" to 
#include <common.h> to fix the stdout errors in your c sources.

Then when you start getting errors like this:

/usr/bin/ld: cannot open output file /root/bin/i386/pslReps: No such file or 
directory

In your makefiles change $(HOME) to ../..

-Mike




More information about the freebsd-ports mailing list