From nobody@www.freebsd.org  Wed May 29 21:11:45 2002
Return-Path: <nobody@www.freebsd.org>
Received: from nwww.freebsd.org (www.FreeBSD.org [216.136.204.117])
	by hub.freebsd.org (Postfix) with ESMTP id 6407437B40B
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 29 May 2002 21:11:43 -0700 (PDT)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by nwww.freebsd.org (8.12.2/8.12.2) with ESMTP id g4U4BhhG063658
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 29 May 2002 21:11:43 -0700 (PDT)
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.12.2/8.12.2/Submit) id g4U4Bhtl063657;
	Wed, 29 May 2002 21:11:43 -0700 (PDT)
Message-Id: <200205300411.g4U4Bhtl063657@www.freebsd.org>
Date: Wed, 29 May 2002 21:11:43 -0700 (PDT)
From: David Yeske <dyeske@yahoo.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: new port: biology/L-Breeder
X-Send-Pr-Version: www-1.0

>Number:         38725
>Category:       ports
>Synopsis:       new port: biology/L-Breeder
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    lioux
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed May 29 21:20:01 PDT 2002
>Closed-Date:    Tue Aug 20 17:02:35 PDT 2002
>Last-Modified:  Tue Aug 20 17:02:35 PDT 2002
>Originator:     David Yeske
>Release:        RELENG_4
>Organization:
>Environment:
FreeBSD stuff 4.6-PRERELEASE FreeBSD 4.6-PRERELEASE #0: Tue May 14 23:58:16 EDT 2002     root@stuff:/current/home/obj/usr/src/sys/STUFF  i386
>Description:
L-Breeder is a program which allows you to display, breed, and
genetically engineer L-system forms.

WWW: http://pixie.oum.ox.ac.uk/L-Breeder/

- David
dyeske@yahoo.com
>How-To-Repeat:
      
>Fix:
http://pigseye.kennesaw.edu/~dyeske/freebsd/L-Breeder.shar
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-ports->lioux 
Responsible-Changed-By: lioux 
Responsible-Changed-When: Wed Jul 31 11:10:34 PDT 2002 
Responsible-Changed-Why:  
I'll handle this 

http://www.freebsd.org/cgi/query-pr.cgi?pr=38725 

From: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
To: David Yeske <dyeske@yahoo.com>
Cc: freebsd-gnats-submit@FreeBSD.org
Subject: Re: ports/38725: new port biology L-Breeder
Date: Wed, 31 Jul 2002 15:11:58 -0300

 --ZPt4rx8FFjLCG7dd
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: inline
 
 Hi,
 
 	I made a few changes to the port mostly having
 to do with port rules.
 
 	1) Port HAS to respect {CC,CXX,CFLAGS}. Check post-patch
 	target
 
 	http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/x3031.html
 
 	applies to CC,CXX as well. I am updating the porters handbook
 	on this.
 
 	These were done as port-patch regexp expressions because they preferred over file patches for 2 main reasons:
 	
 		i) easier to maintain across port updates
 		ii) easier on the repo since it one less file to
 		keep track of
 
 	Of course, we still use file patches if the regexp will be
 	too complicated.
 
 	Added
 
 	USE_REINPLACE=	yes
 
 	to port due to need of a regexp command. Using PERL is
 	deprecated. Assume a SED regexp when using USE_REINPLACE_CMD.
 
 	2) Also, remove -O2 unless WITH_OPTIMIZED_CFLAGS is defined
 	because this breaks ALPHA ARCH for example. Also, we should
 	try to comply to system CFLAGS instead of rolling our own
 	whenever we can. Furthermore, it is a user tweakable option
 	so nothing was lost (check pre-everything target)
 
 	3) Prefixed elements in do-install target with @. We should
 	decrease the noise if we can. That was not useful information
 	so echo_off is better
 
 	4) Renamed patches under files/ according to port conventions
 
 		- patch-Makefile -> patch-LBreeder::Makefile
 		- patch-MyTextFrame.cpp -> patch-LBreeder::MyTextFrame.cpp
 		- patch-aa -> patch-GL_Lsystem::Makefile
 
 	5) Simplified patch-LBreeder::Makefile so that it benefitted
 	from GTK_CONFIG variable. To use that I had to add
 
 	USE_GNOMENG=	yes
 	USE_GNOME=	gtk12
 
 	to ports' Makefile
 
 	6) Fixed a small grammar error in pkg-descr
 
 	7) Added "et al" to end of Whom header line in ports'
 	Makefile since there are quite a few changes.
 
 
 
 	This is pretty much it. One last issue. Lower case is
 preferred in port dir names. However, PORTNAME can still contain
 upper case. This is a tradition more than a rule. Nonetheless, this
 was passed to me from my mentor so I am doing the same.
 	Check audio/xnap for an example. What would happen?
 
 	1) port dir would be l-prefix
 	2) portname would be L-PREFIX
 
 	Simple as that. Let me know what do you think. Although,
 most of the changes were due to ports' rules, we can try discussing
 them. After all, this is your port.
 
 	Regards,
 
 -- 
 Mario S F Ferreira - DF - Brazil - "I guess this is a signature."
 Computer Science Undergraduate | FreeBSD Committer | CS Developer
 flames to beloved devnull@someotherworldbeloworabove.org
 feature, n: a documented bug | bug, n: an undocumented feature
 
 --ZPt4rx8FFjLCG7dd
 Content-Type: text/plain; charset=us-ascii
 Content-Disposition: attachment; filename=patch-L-Breeder
 
 diff -ruN L-Breeder.back/Makefile L-Breeder/Makefile
 --- L-Breeder.back/Makefile	Wed Jul 31 12:56:53 2002
 +++ L-Breeder/Makefile	Wed Jul 31 14:03:40 2002
 @@ -1,6 +1,6 @@
  # New ports collection makefile for:	L-Breeder
  # Date created:				30 May 2002
 -# Whom:					David Yeske <dyeske@yahoo.com>
 +# Whom:					David Yeske <dyeske@yahoo.com> et al
  #
  # $FreeBSD$
  #
 @@ -20,10 +20,34 @@
  PATCH_WRKSRC=	${WRKDIR}/LBreeder
  
  USE_X_PREFIX=	yes
 +USE_GNOMENG=	yes
 +USE_GNOME=	gtk12
  USE_MESA=	yes
  USE_GMAKE=	yes
 +USE_REINPLACE=	yes
 +
 +pre-everything::
 +.ifndef(WITH_OPTIMIZED_CFLAGS)
 +	@${ECHO_MSG} ">>>"
 +	@${ECHO_MSG} ">>> You can enable extra optimizations by defining WITH_OPTIMIZED_CFLAGS."
 +	@${ECHO_MSG} ">>> For example, 'make WITH_OPTIMIZED_CFLAGS=yes'"
 +	@${ECHO_MSG} ">>>"
 +.endif
 +
 +post-patch:
 +# uphold C{C,XX}
 +	@${FIND} ${WRKDIR} -type f -name Makefile | \
 +		${XARGS} -n 10 ${REINPLACE_CMD} \
 +		-e 's|g\+\+|${CXX}|;s|gcc|${CC}|'
 +# both uphold CFLAGS and protect ARCHs where greater than -O is not
 +# safe
 +.ifndef(WITH_OPTIMIZED_CFLAGS)
 +	@${REINPLACE_CMD} -e 's|-O2|"${CFLAGS}"|' ${WRKSRC}/Makefile
 +.else
 +	@${REINPLACE_CMD} -e 's|-O2|"${CFLAGS} -O2"|' ${WRKSRC}/Makefile
 +.endif
  
  do-install:
 -	${INSTALL_PROGRAM} ${WRKSRC}/L-Breeder ${PREFIX}/bin
 +	@${INSTALL_PROGRAM} ${WRKSRC}/L-Breeder ${PREFIX}/bin
  
  .include <bsd.port.mk>
 diff -ruN L-Breeder.back/files/CVS/Entries L-Breeder/files/CVS/Entries
 --- L-Breeder.back/files/CVS/Entries	Wed Jul 31 12:56:53 2002
 +++ L-Breeder/files/CVS/Entries	Wed Dec 31 21:00:00 1969
 @@ -1,4 +0,0 @@
 -/patch-Makefile/1.1.1.1/Mon Feb 25 09:43:02 2002//
 -/patch-MyTextFrame.cpp/1.1.1.1/Mon Feb 25 09:43:02 2002//
 -/patch-aa/1.1.1.1/Mon Feb 25 09:43:02 2002//
 -D
 diff -ruN L-Breeder.back/files/CVS/Repository L-Breeder/files/CVS/Repository
 --- L-Breeder.back/files/CVS/Repository	Wed Jul 31 12:56:53 2002
 +++ L-Breeder/files/CVS/Repository	Wed Dec 31 21:00:00 1969
 @@ -1 +0,0 @@
 -freebsd/ports/biology/L-Breeder/files
 diff -ruN L-Breeder.back/files/CVS/Root L-Breeder/files/CVS/Root
 --- L-Breeder.back/files/CVS/Root	Wed Jul 31 12:56:53 2002
 +++ L-Breeder/files/CVS/Root	Wed Dec 31 21:00:00 1969
 @@ -1 +0,0 @@
 -:ext:host4.rpi.wulimasters.net:/home/porters
 diff -ruN L-Breeder.back/files/patch-GL_Lsystem::Makefile L-Breeder/files/patch-GL_Lsystem::Makefile
 --- L-Breeder.back/files/patch-GL_Lsystem::Makefile	Wed Dec 31 21:00:00 1969
 +++ L-Breeder/files/patch-GL_Lsystem::Makefile	Wed Jul 31 12:56:53 2002
 @@ -0,0 +1,11 @@
 +--- GL_Lsystem/Makefile.orig	Wed Aug 16 08:08:27 2000
 ++++ GL_Lsystem/Makefile	Tue Jan 22 00:58:31 2002
 +@@ -2,6 +2,8 @@
 + 
 + .PHONY : clean all
 + 
 ++CFLAGS+= -I${X11BASE}/include
 ++
 + all          : GLGraphics.o GL_Lsystem.o trackball.o Lstring Lturtle
 + 
 + GLGraphics.o : GLGraphics.cpp  GLGraphics.h ../Extras/vect3.h ../Lsystem/UIBaseClass.h
 diff -ruN L-Breeder.back/files/patch-LBreeder::Makefile L-Breeder/files/patch-LBreeder::Makefile
 --- L-Breeder.back/files/patch-LBreeder::Makefile	Wed Dec 31 21:00:00 1969
 +++ L-Breeder/files/patch-LBreeder::Makefile	Wed Jul 31 13:58:32 2002
 @@ -0,0 +1,14 @@
 +--- LBreeder/Makefile.orig	Wed Jul 31 13:58:18 2002
 ++++ LBreeder/Makefile	Wed Jul 31 13:58:30 2002
 +@@ -14,10 +14,7 @@
 + 	export SHOW_DEBUGGING_MESSAGES; $(MAKE) all
 + 
 + L-Breeder    : $(objects)
 +-	g++ -lwx_gtk -ldl -lpthread -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
 +--rdynamic -lgmodule -lgthread -lglib -lpthread -lXext -lX11 /usr/lib/libGL.a \
 +-/usr/lib/libGLU.so /usr/lib/libm.a \
 +--lwx_gtk_gl $(objects) -o L-Breeder
 ++	g++ `${GTK_CONFIG} gthread --libs` -lwx_gtk -lGL -lGLU -lwx_gtk_gl $(objects) -o L-Breeder
 + 
 + StaticApp : $(objects)
 + 	g++ /usr/lib/libwx_gtk-2.1.so -ldl -lpthread -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
 diff -ruN L-Breeder.back/files/patch-LBreeder::MyTextFrame.cpp L-Breeder/files/patch-LBreeder::MyTextFrame.cpp
 --- L-Breeder.back/files/patch-LBreeder::MyTextFrame.cpp	Wed Dec 31 21:00:00 1969
 +++ L-Breeder/files/patch-LBreeder::MyTextFrame.cpp	Wed Jul 31 12:56:53 2002
 @@ -0,0 +1,7 @@
 +--- LBreeder/MyTextFrame.cpp.orig	Mon Jan 21 02:05:11 2002
 ++++ LBreeder/MyTextFrame.cpp	Mon Jan 21 02:05:26 2002
 +@@ -1,3 +1,4 @@
 ++#include "wx/button.h"
 + #include "wx/filedlg.h"
 + #include "MyTextFrame.h"
 + #include "Ltypes.h" //for debugging messages
 diff -ruN L-Breeder.back/files/patch-Makefile L-Breeder/files/patch-Makefile
 --- L-Breeder.back/files/patch-Makefile	Wed Jul 31 12:56:53 2002
 +++ L-Breeder/files/patch-Makefile	Wed Dec 31 21:00:00 1969
 @@ -1,14 +0,0 @@
 ---- LBreeder/Makefile.orig	Wed Aug 16 08:20:31 2000
 -+++ LBreeder/Makefile	Tue Jan 22 01:00:42 2002
 -@@ -14,9 +14,8 @@
 - 	export SHOW_DEBUGGING_MESSAGES; $(MAKE) all
 - 
 - L-Breeder    : $(objects)
 --	g++ -lwx_gtk -ldl -lpthread -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk \
 ---rdynamic -lgmodule -lgthread -lglib -lpthread -lXext -lX11 /usr/lib/libGL.a \
 --/usr/lib/libGLU.so /usr/lib/libm.a \
 -+	g++ -lwx_gtk -lGLU -pthread -L/usr/lib -L/usr/local/lib -L${X11BASE}/lib -lgtk12 -lgdk12 \
 -+-rdynamic -lgmodule12 -lgthread12 -lglib12 -pthread -lGL -lXext -lX11 -lm \
 - -lwx_gtk_gl $(objects) -o L-Breeder
 - 
 - StaticApp : $(objects)
 diff -ruN L-Breeder.back/files/patch-MyTextFrame.cpp L-Breeder/files/patch-MyTextFrame.cpp
 --- L-Breeder.back/files/patch-MyTextFrame.cpp	Wed Jul 31 12:56:53 2002
 +++ L-Breeder/files/patch-MyTextFrame.cpp	Wed Dec 31 21:00:00 1969
 @@ -1,7 +0,0 @@
 ---- LBreeder/MyTextFrame.cpp.orig	Mon Jan 21 02:05:11 2002
 -+++ LBreeder/MyTextFrame.cpp	Mon Jan 21 02:05:26 2002
 -@@ -1,3 +1,4 @@
 -+#include "wx/button.h"
 - #include "wx/filedlg.h"
 - #include "MyTextFrame.h"
 - #include "Ltypes.h" //for debugging messages
 diff -ruN L-Breeder.back/files/patch-aa L-Breeder/files/patch-aa
 --- L-Breeder.back/files/patch-aa	Wed Jul 31 12:56:53 2002
 +++ L-Breeder/files/patch-aa	Wed Dec 31 21:00:00 1969
 @@ -1,11 +0,0 @@
 ---- GL_Lsystem/Makefile.orig	Wed Aug 16 08:08:27 2000
 -+++ GL_Lsystem/Makefile	Tue Jan 22 00:58:31 2002
 -@@ -2,6 +2,8 @@
 - 
 - .PHONY : clean all
 - 
 -+CFLAGS+= -I${X11BASE}/include
 -+
 - all          : GLGraphics.o GL_Lsystem.o trackball.o Lstring Lturtle
 - 
 - GLGraphics.o : GLGraphics.cpp  GLGraphics.h ../Extras/vect3.h ../Lsystem/UIBaseClass.h
 diff -ruN L-Breeder.back/pkg-descr L-Breeder/pkg-descr
 --- L-Breeder.back/pkg-descr	Wed Jul 31 12:56:53 2002
 +++ L-Breeder/pkg-descr	Wed Jul 31 14:03:57 2002
 @@ -1,5 +1,5 @@
  L-Breeder is a program which allows you to display, breed, and
 -genetically engineer L-system forms.
 +genetically engineered L-system forms.
  
  WWW: http://pixie.oum.ox.ac.uk/L-Breeder/
  
 
 --ZPt4rx8FFjLCG7dd--
State-Changed-From-To: open->closed 
State-Changed-By: lioux 
State-Changed-When: Tue Aug 20 17:02:33 PDT 2002 
State-Changed-Why:  
Committed, thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=38725 
>Unformatted:
