Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Sep 1998 23:50:23 +0300 (EEST)
From:      Vladimir Kushnir <kushn@mail.kar.net>
To:        Alfred Perlstein <bright@hotjobs.com>
Cc:        Ken Monville <desmo@bandwidth.org>, freebsd-current@FreeBSD.ORG
Subject:   Re: Linking weirdness
Message-ID:  <Pine.BSF.4.00.9809292342330.4463-100000@kushnir.kiev.ua>
In-Reply-To: <Pine.BSF.4.02A.9809291120590.6148-100000@bright.fx.genx.net>

next in thread | previous in thread | raw e-mail | index | archive | help

On Tue, 29 Sep 1998, Alfred Perlstein wrote:

> you have a.out format .a files in your lib directories, run "nm" on them,
> if you get "file format not recognized" then move them to thier respective
> "aout" dirs.
> 
> you might need to manually fix port dependancies.
> 

Sorry, it's not quite so. Actually, mpg123 port is broken under elf.
Here's a cure: compile mpg123 with target linux; only take away -DLINUX
flag in mpg123-0.59o/Makefile. Here're 2 tiny patches: patch for port's
Makefile and one-liner for mpg123-0.59o/Makefile :

/*-----------ports/audio/mpg123/Makefile---------------------------*/

*** Makefile.ctm	Mon Sep 28 11:16:00 1998
--- Makefile	Mon Sep 28 11:19:22 1998
***************
*** 13,19 ****
  
  MAINTAINER=	ports@freebsd.org
  
  ALL_TARGET=	freebsd
  MAN1=		mpg123.1
  
! .include <bsd.port.mk>
--- 13,25 ----
  
  MAINTAINER=	ports@freebsd.org
  
+ .include <bsd.port.mk>
+ 
+ .if ${PORTOBJFORMAT} == "elf"
+ ALL_TARGET=	linux
+ .else 
  ALL_TARGET=	freebsd
+ .endif
  MAN1=		mpg123.1
  

/*-----------------ports/audio/mpg123/patches/patch-ab-----------*/

*** Makefile.orig	Sun Feb  8 20:23:04 1998
--- Makefile	Mon Sep 28 10:17:46 1998
***************
*** 72,78 ****
  	$(MAKE) CC=gcc LDFLAGS= \
  		OBJECTS='decode_i386.o dct64_i386.o getbits.o decode_i586.o \
  			audio_oss.o' \
! 		CFLAGS='-DI386_ASSEM -DREAL_IS_FLOAT -DPENTIUM_OPT -DLINUX \
  			-DREAD_MMAP -DOSS \
  			-Wall -O2 -m486 \
  			-fomit-frame-pointer -funroll-all-loops \
--- 72,78 ----
  	$(MAKE) CC=gcc LDFLAGS= \
  		OBJECTS='decode_i386.o dct64_i386.o getbits.o decode_i586.o \
  			audio_oss.o' \
! 		CFLAGS='-DI386_ASSEM -DREAL_IS_FLOAT -DPENTIUM_OPT \
  			-DREAD_MMAP -DOSS \
  			-Wall -O2 -m486 \
  			-fomit-frame-pointer -funroll-all-loops \
 

Regards, 
Vladimir

> Alfred Perlstein - Programmer, HotJobs Inc. - www.hotjobs.com
> -- There are operating systems, and then there's FreeBSD.
> -- http://www.freebsd.org/                        3.0-current
> 
> On Tue, 29 Sep 1998, Ken Monville wrote:
> 
> > I recently installed the 3.0-19980927-BETA/ and immediately cvsupped and did
> > a `make -DNOAOUT world' with no problems.  However, after that I have been 
> > unable to get some programs to link properly.  Here is an example of some of
> > the errors i got ( compiling mpg123 ).  Note:  I get the same type of linker
> > errors compiling most X apps, though some compile and link fine.
> > 
<errors skipped>

> > -- 
> > Ken Monville <desmo@bandwidth.org>
> > 



===========================|=======================
 Vladimir Kushnir   	   |	
 kushn@mail.kar.net, 	   |	Powered by FreeBSD
 kushnir@ap3.bitp.kiev.ua  |


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.00.9809292342330.4463-100000>