1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-01 01:17:02 +00:00
Commit Graph

10 Commits

Author SHA1 Message Date
Edwin Groothuis
c5c8d6dd5f [PATCH] devel/ode and devel/ode-devel: unbreak on 64bit platforms
devel/ode and devel/ode-devel ports are marked broken on
	non-i386 archs (i.e. amd64, ia64), because ode fail to build
	on these systems with following errors:

	c++ -Iinclude -c   -fno-exceptions  -fomit-frame-pointer -O -pipe -I/usr/X11R6/include
	+-DdNODEBUG -o ode/src/timer.o ode/src/timer.cpp
	{standard input}: Assembler messages:
	{standard input}:62: Error: `(%esi)' is not a valid 64 bit base/index expression
	{standard input}:63: Error: `4(%esi)' is not a valid 64 bit base/index expression
	{standard input}:86: Error: `(%esi)' is not a valid 64 bit base/index expression
	{standard input}:87: Error: `4(%esi)' is not a valid 64 bit base/index expression
	{standard input}:172: Error: `(%esi)' is not a valid 64 bit base/index expression
	{standard input}:173: Error: `4(%esi)' is not a valid 64 bit base/index expression
	{standard input}:194: Error: `(%esi)' is not a valid 64 bit base/index expression
	{standard input}:195: Error: `4(%esi)' is not a valid 64 bit base/index expression
	{standard input}:234: Error: `(%esi)' is not a valid 64 bit base/index expression
	{standard input}:235: Error: `4(%esi)' is not a valid 64 bit base/index expression
	gmake: *** [ode/src/timer.o] Error 1
	*** Error code 2

	Stop in /usr/ports/devel/ode.

	After some investigation, I think I've solved the problem,
	and it would be great to unbreak ode at last.

	The build on 64 bit platforms fails because some 32 bit
	assembly gets included in the ode/src/timer.cpp file.

	That, on it's turn, happens because ode's configurator
	(simple configure analogue written in C) has too weak
	checking for `pentium compatibility' of host system - it
	just tries to compile following assembly code: `mov $0,
	%eax' as a test. That compiles well on 64 bit platforms,
	but because addressing scheme is now 64bit, above-mentioned
	errors occur when compiling ode's source itself.

	The fix is to add a patch to configurator.c that makes
	`pentium compatibility' test more strict. Thus, test will
	fail on 64 bit ystems and i386 assembly won't be used (ode
	will use more portable routines instead).

	This patch is not well tested, as I myself have no 64 bit
	machines in the vicinity, but it surely doesn't break ode
	on x86 :)

	I've mailed it to ode author, it's now also in ODE's CVS.

PR:		ports/90077
Submitted by:	Dmitry Marakasov <amdmi3@mail.ru>
Approved by:	maintainer timeout
2006-01-02 20:12:50 +00:00
Marcus Alves Grando
d8e680d450 Mark as BROKEN on amd64, ia64 and sparc64
Pointy hat by:	kris
2005-11-28 18:30:34 +00:00
Marcus Alves Grando
4496dba463 New port devel/ode-devel
ODE is a free, industrial quality library for simulating articulated
rigid body dynamics - for example ground vehicles, legged creatures,
and moving objects in VR environments. It is fast, flexible, robust
and platform independent, with advanced joints, contact with friction,
and built-in collision detection.

WWW: http://www.ode.org/

Add CONFLICTS in devel/ode

PR:		88581
Submitted by:	Jose Alonso Cardenas Marquez <acardenas@bsd.org.pe>
Repocopy by:	marcus
2005-11-13 02:14:57 +00:00
Marcus Alves Grando
6e30c36eb7 Remove extra dir in ode-devel. 2005-11-13 01:38:35 +00:00
Pav Lucistnik
57b23f591f - enable an "OPCODE" library that is required to support triangle mesh objects.
- changes the header include order so as not to pick up installed includes
  before local ones
- suppresses the unneeded use of values.h
- works around an inlining limitation in g++

PR:		ports/81610
Submitted by:	Jonathan Hanna <jhanna@shaw.ca>
Approved by:	David Yeske <dyeske@yahoo.com> (maintainer)
2005-05-31 07:39:54 +00:00
Tilman Keskinoz
a265cd2ac8 Respect CXX
PR:		69461
Submitted by:	David Yeske <dyeske@yahoo.com>
2004-07-23 08:44:18 +00:00
Pav Lucistnik
0c814fde44 - Raise PORTEPOCH, PORTVERSION went backwards in previous commit
Reported by:	eik's chkversion
2004-06-26 21:36:45 +00:00
Pav Lucistnik
5ad18c9234 - Update to 0.5
PR:		ports/67741
Submitted by:	Ying-Chieh Liao <ijliao@FreeBSD.csie.NCTU.edu.tw>
Approved by:	maintainer timeout (15 days)
2004-06-26 18:36:17 +00:00
Kris Kennaway
c1f7ad086a BROKEN on amd64: Does not build 2004-04-03 13:52:48 +00:00
Kirill Ponomarev
64f27831d3 Add ode 0.039,
ODE is a free, industrial quality library for simulating
articulated rigid body dynamics - for example ground vehicles,
legged creatures, and moving objects in VR environments. It is
fast, flexible, robust and platform independent, with advanced
joints, contact with friction, and built-in collision
detection.

PR:		ports/64288
Submitted by:	David Yeske <dyeske@yahoo.com>
2004-03-15 09:57:40 +00:00