From owner-ports-jp@jp.freebsd.org  Thu Apr 27 07:56:59 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id HAA47897;
	Thu, 27 Apr 2000 07:56:59 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from kyoto-tc011-p141.alpha-net.ne.jp ([210.237.118.143])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id HAA47891
	for <ports-jp@jp.freebsd.org>; Thu, 27 Apr 2000 07:56:55 +0900 (JST)
	(envelope-from k5@cheerful.com)
Received: from souffle.bogus-local.net (souffle.bogus-local.net [192.168.1.1])
	by kyoto-tc011-p141.alpha-net.ne.jp (Postfix) with ESMTP
	id D77263D04; Thu, 27 Apr 2000 07:56:53 +0900 (JST)
Date: Thu, 27 Apr 2000 07:56:53 +0900
Message-ID: <86d7ncjwsq.wl@cheerful.com>
From: FUJISHIMA Satsuki <k5@cheerful.com>
To: ports-jp@jp.freebsd.org
Cc: nakai@FreeBSD.org
In-Reply-To: In your message of "Wed, 26 Apr 2000 23:35:46 +0900"
	<F2A84321CEA14D11785400807CF9C0B2@tkato.prontomail.ne.jp>
References: <F2A84321CEA14D11785400807CF9C0B2@tkato.prontomail.ne.jp>
User-Agent: Wanderlust/1.1.0 (Overjoyed) SEMI/1.13.7 (Awazu) FLIM/1.13.2 (Kasanui) Emacs/20.6 (i386--freebsd) MULE/4.1 (AOI)
MIME-Version: 1.0 (generated by SEMI 1.13.7 - "Awazu")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: ports-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: ports-jp 9287
Subject: [ports-jp 9287] Re: GOGO-no-coda
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org
X-Originator: k5@cheerful.com

> o $B%3%a%s%HItJ,$NI=5-$b(B"GOGO-no-coda"$B$KJQ99(B
> o $B%"!<%+%$%V$K4^$^$l$k(Bgogo.spec$B$G$N5-=R$K=>$$!"%P!<%8%g%s$r(B2.31f$B$H$9$k(B
> o $BF1MM$K!"(B"GOGO"$B$NI=5-$r$9$Y$FBgJ8;z$H$9$k(B
> o Makefile$BFb$GD>$K(B/usr/local$B$H$J$C$F$$$k2U=j$r(B${LOCALBASE}$B$KJQ99(B

$B%J%$%9!%(B

> o NOPORTDOCS$B$r$_$F(BPLIST$B$r$$$8$kItJ,$O!"$=$3$^$G$d$i$s$G$b$$$$$h$&$J5$$,(B
> $B$9$k$N$G85$KLa$9(B

$B$3$3$^$G7iJJ$K$;$s$G$b$h$7$H$$$&$3$H$G$9$+!%B>$N(Bport$B$G$N07$$$d!$<B:](B
NOPORTDOCS$B$r;H$&$h$&$J?M$O2?$,5/$3$k$+$o$+$C$F$$$k$N$G9=$o$J$$$H$b;W$$(B
$B$^$9!%<+J,$G$O5$$K$J$j$^$9$,(B :) $BLTNu$K%W%C%7%e$9$k$[$I$N$3$H$G$b$"$j$^(B
$B$;$s!%(B

> +PLIST=		${WRKDIR}/PLIST

PLIST$B$r$$$8$C$?;D3<$,!%(B^^;

> + 	ifeq ($(USE_MT),yes)
> +-		LIBS+= -L/usr/local/lib -llthread
> +-		CFLAGS+= -DUSE_PTHREAD -D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads
> ++		LIBS+= -L${LOCALBASE}/lib -llthread -llgcc_r
> ++		CFLAGS+= -DUSE_PTHREAD -D_THREAD_SAFE -I${LOCALBASE}/include/pthread/linuxthreads
> + 		CC+=-kthread
> + 		LD+=-kthread
> + 	endif

-kthread$B$O(Blibpthread.so$B$,(B/usr/lib$B$KCV$$$F$"$k4D6-8~$1$N%*%W%7%g%s$J$N(B
$B$G!$(Bport$B$+$iF~$l$?(Blinuxthreads$B$r;H$&>l9g$O$$$j$^$;$s!%$H$$$&$+M-32$G$9!%(B
$B$3$N$X$s$O(Bdevel/linuxthreads/files/README.FreeBSD$B$K?($l$F$"$j$^$9!%(B

cc -kthread message.o bitstrem.o common.o encode.o huffman.o l3bs.o l3psy.o loop.o mdct.o reserv.o subs.o tables.o vbrtag.o setup.o readsmpl.o musui.o musenc.o  clk.o haveunit.o huffmana.o quantize.o mdct3dn.o msubsse.o mdctfpu.o mdcttbl.o fft.o fftsse.o fft3dn.o ffttbl.o fftfpu.o l3psya.o  putbits.o align.o sbandtbl.o sbandsse.o sbandfpu.o sband3dn.o msubtbl.o msubfpu.o msub3dn.o  -o gogo -lm -L/usr/local/lib -llthread -llgcc_r
/usr/libexec/elf/ld: cannot open -lpthread: No such file or directory
gmake: *** [gogo] Error 1
*** Error code 2

Stop in /home/k5/share/ports/gogo.tkato.

$B:o$jK:$l$@$H;W$$$^$9!%(B

-- 
FUJISHIMA Satsuki

diff -xCVS -xCFLAGS -urN /usr/ports/audio/gogo/Makefile gogo/Makefile
--- /usr/ports/audio/gogo/Makefile	Wed Apr 19 13:46:02 2000
+++ gogo/Makefile	Thu Apr 27 07:27:22 2000
@@ -1,12 +1,12 @@
-# New ports collection makefile for:   gogo no coder
-# Date created:        01 July 1999
-# Whom:                Yukihiro Nakai <Nacai@iname.com>
+# New ports collection makefile for:	GOGO-no-coda
+# Date created:		01 July 1999
+# Whom:			Yukihiro Nakai <Nacai@iname.com>
 #
 # $FreeBSD: ports/audio/gogo/Makefile,v 1.16 2000/04/19 04:46:02 nakai Exp $
 #
 
 PORTNAME=	gogo
-PORTVERSION=	2.30f
+PORTVERSION=	2.31f
 CATEGORIES=	audio
 MASTER_SITES=	http://homepage1.nifty.com/herumi/soft/gogo2/src/
 DISTNAME=	gogo230f
@@ -16,34 +16,41 @@
 
 # More than version 0.98
 BUILD_DEPENDS=	nasm-0.98:${PORTSDIR}/devel/nasm
-.if !defined(MINIMAL)
-RUN_DEPENDS=	cdda2wav:${PORTSDIR}/sysutils/cdrecord \
-		list_audio_tracks:${PORTSDIR}/sysutils/cdrecord
-.endif
 
 USE_GMAKE=	yes
 ALL_TARGET=	gogo
-.if(!defined(KANJI))
-MAKE_ARGS+=	DONT_USE_KANJI=-DNO_KANJI
-.else
-MAKE_ARGS+=	DONT_USE_KANJI=
-.endif
+
 RESTRICTED=	Condition is not clear
 
 WRKSRC=		${WRKDIR}/gogo231f
 
+# A sample of heavily optimized CFLAGS(typically used with pgcc).
+# Recommended ONLY for benchmarks.
+# CFLAGS=-march=pentiumpro -O6 -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations -foptimize-register-move -ffast-math -fdefer-pop -mfancy-math-387
+
+MAKE_ENV=	"CC=$(CCMD)" "LD=$(CC)"
+
+CCMD!=		${ECHO} "$(CC) -c $(CFLAGS) -DRAW_INPUT"
+
+pre-fetch:
+.if !defined(USE_MT)
+	@${ECHO_MSG} "set USE_MT to compile with linuxthreads."
+	@${ECHO_MSG} "It would increase performance in SMP environment."
+.else
+MAKE_ENV+=	"USE_MT=yes"
+LIB_DEPENDS=	lthread.2:${PORTSDIR}/devel/linuxthreads
+.endif
+
 do-install:
 	${INSTALL_PROGRAM} ${WRKSRC}/gogo ${PREFIX}/bin
-.if !defined(MINIMAL)
-	${INSTALL_SCRIPT} ${WRKSRC}/sakai/cdda2mp3.bsd \
+	${INSTALL_SCRIPT} ${WRKSRC}/contrib/cdda2mp3.bsd \
 		${PREFIX}/bin/cdda2mp3.gogo
 .if !defined(NOPORTDOCS)
 	${MKDIR} ${PREFIX}/share/doc/gogo
-	${INSTALL_DATA} ${WRKSRC}/sakai/cdda2mp3.txt \
-		${PREFIX}/share/doc/gogo/cdda2mp3.gogo.jp
-	${INSTALL_DATA} ${WRKSRC}/sakai/readme_e.txt \
+	${INSTALL_DATA} ${WRKSRC}/contrib/cdda2mp3.txt \
 		${PREFIX}/share/doc/gogo/cdda2mp3.gogo.en
-.endif
+	${INSTALL_DATA} ${WRKSRC}/contrib/cdda2mp3.euc \
+		${PREFIX}/share/doc/gogo/cdda2mp3.gogo.ja
 .endif
 
 .include <bsd.port.mk>
diff -xCVS -xCFLAGS -urN /usr/ports/audio/gogo/patches/patch-ac gogo/patches/patch-ac
--- /usr/ports/audio/gogo/patches/patch-ac	Thu Jan  1 09:00:00 1970
+++ gogo/patches/patch-ac	Thu Apr 27 07:46:24 2000
@@ -0,0 +1,27 @@
+--- Makefile.orig	Tue Apr 11 12:07:39 2000
++++ Makefile	Sat Apr 22 14:00:59 2000
+@@ -30,10 +30,10 @@
+ endif
+ 
+ # common definition
+-LD=gcc
++#LD=gcc
+ #LD=gcc -Wl,-Map,gogo.map
+ LIBS=-lm
+-CC=gcc -c -m486 -O3 -finline-functions -fomit-frame-pointer -funroll-loops
++#CC=gcc -c -m486 -O3 -finline-functions -fomit-frame-pointer -funroll-loops
+ # This option is available for gcc-2.8.x
+ #CC=gcc -c -mcpu=pentiumpro -malign-double -O6 -fstrength-reduce -fexpensive-optimizations  -finline-functions -fomit-frame-pointer -funroll-loops
+ # This option is available for gcc-2.95.1, gcc-2.95.2, gcc-2.95.3,...
+@@ -62,10 +62,8 @@
+ ifeq ($(OS),FreeBSD)
+ 	CFLAGS+= -DDISPLAY_REALTIME
+ 	ifeq ($(USE_MT),yes)
+-		LIBS+= -L/usr/local/lib -llthread
++		LIBS+= -L${LOCALBASE}/lib -llthread -llgcc_r
+ 		CFLAGS+= -DUSE_PTHREAD -D_THREAD_SAFE -I${LOCALBASE}/include/pthread/linuxthreads
+-		CC+=-kthread
+-		LD+=-kthread
+ 	endif
+ endif
+ ifeq ($(OS),OpenBSD)
diff -xCVS -xCFLAGS -urN /usr/ports/audio/gogo/pkg/COMMENT gogo/pkg/COMMENT
--- /usr/ports/audio/gogo/pkg/COMMENT	Fri Oct  1 17:46:14 1999
+++ gogo/pkg/COMMENT	Thu Apr 27 07:15:25 2000
@@ -1 +1 @@
-Very fast MP3 encoder with MMX, 3D Now! and PentiumIII SSE support
+Very fast MP3 encoder for recent x86 processors
diff -xCVS -xCFLAGS -urN /usr/ports/audio/gogo/pkg/DESCR gogo/pkg/DESCR
--- /usr/ports/audio/gogo/pkg/DESCR	Thu Jan 27 03:15:07 2000
+++ gogo/pkg/DESCR	Thu Apr 27 07:15:25 2000
@@ -1,12 +1,12 @@
-gogo, 'Gogo no coder' (which means 'afternoon coder'), is very fast
-MP3 encoder based on lame-3.23 which is optimized for MMX, K6-2 3DNow!
-and Intel PentiumIII SSE. The latter is available when FreeBSD
-supports SSE. (Linux supports it.)
+GOGO-no-coda is very fast MP3 encoder based on lame-3.29beta,
+optimized for MMX, 3DNow!, Enhanced 3DNow! and SSE (patched nasm required
+to compile with E3DNow! and kernel support needed to enable SSE but FreeBSD
+does not have it yet).
 
-*** DON'T OVERCLOCK YOUR K6-2 ***
-Gogo heavily uses the 3DNow! unit that almost sleeps in usual,
-and the encoding CPU becomes very hot even with its normal clock.
-So overclock may cause serious internal errors or crazy results.
-Also, this may be same on PentiumIII or others.
+*** DO NOT OVERCLOCK YOUR CPUs ***
+GOGO heavily uses the part of processors that almost sleeps in usual,
+so makes them very hot even it runs standard clock.
+Overclocking may cause serious internal errors and crazy results.
+Or you need gigantic heatsink and extra-noisy fans. :-)
 
 WWW: http://homepage1.nifty.com/herumi/gogo_e.html
