Opened 14 years ago

Closed 13 years ago

Last modified 13 years ago

#26049 closed request (fixed)

The ADAPTIVE Communication Environment (ACE)

Reported by: enrique.fernandez.perdomo@… Owned by: pixilla (Bradley Giesbrecht)
Priority: Normal Milestone:
Component: ports Version: 1.9.1
Keywords: Cc: enrique.fernandez.perdomo@…
Port: libACE

Description

I've successfully installed ACE in Mac OSX 10.6. ACE homepage is here: http://www.cs.wustl.edu/~schmidt/ACE.html

I built ACE only, version 5.8.0, from source.

I'd like to create a port for it, but I've no experience doing that.

Attachments (2)

Portfile (2.0 KB) - added by pixilla (Bradley Giesbrecht) 13 years ago.
patch-configure.diff (1.5 KB) - added by pixilla (Bradley Giesbrecht) 13 years ago.

Download all attachments as: .zip

Change History (13)

comment:1 Changed 13 years ago by macports@…

Any progress?

I recently built ACE 6.0.1 from source on 10.6.6 I had to modify $ACE_ROOT/configure.ac and change two instances of ACE_LIB_TEXT to ACE_TEXT (both close to line 493). Also had some problems wtih SSL linking which I've not figured out yet... it can't find _SLL_read and some other symbols, but I don't know enough about the openssl lib to know what's causing this! (also didn't work out whether it was linking against and/or detecting the OSX-provided openssl or the MacPorts SSL which are 0.9.7 and 1.0 respectively — just disabled it for my purposes)

Alas, I too have no experience with creating ports, but just thought I'd mention the bugfix for 6.0.1

comment:2 Changed 13 years ago by macports@…

Might also be worth porting TProactor (http://www.terabit.com.au/solutions.php) along side ACE, since apparently their Proactor fixes serious performance issues under Linux (apparently due to limitations of the POSIX interface).

You can build TProactor into ACE or link against it, so this could be quite useful as a variant.

I can't link to the articles which describe the issues as they're on a wo rd pr ess blog, and apparently that's a banned keyword on here! So you can google 'steve huston ace proactor' for more info (;

comment:3 Changed 13 years ago by pixilla (Bradley Giesbrecht)

Owner: changed from macports-tickets@… to pixilla@…
Status: newassigned

I have built a port for ACE. If someone is interested in testing and maintaining the port I will commit it as a new MacPorts port.

Changed 13 years ago by pixilla (Bradley Giesbrecht)

Attachment: Portfile added

Changed 13 years ago by pixilla (Bradley Giesbrecht)

Attachment: patch-configure.diff added

comment:4 Changed 13 years ago by enrique.fernandez.perdomo@…

Great!, thanks. How can I test it using the attached Portfile and diff file? If you commit it, I'll test it.

I can help to test the port, report (and probably fix) incompatibility issues. I don't know whether 'maintaining a port' implies more tasks, at least those I know how to do.

comment:5 Changed 13 years ago by enrique.fernandez.perdomo@…

I've successfully installed ACE with and without applying the patch, ie. SSL (openssl) support.

I'm using:

$ uname -a Darwin mbp.local 10.6.0 Darwin Kernel Version 10.6.0: Wed Nov 10 18:13:17 PST 2010; root:xnu-1504.9.26~3/RELEASE_I386 i386

$ port version Version: 1.9.2

$ port list openssl openssl @1.0.0d devel/openssl

I think I configured macports to use 64-bit binaries, but not sure. I don't know if I'm missing something, but it seems to build correctly.

comment:6 Changed 13 years ago by enrique.fernandez.perdomo@…

Cc: enrique.fernandez.perdomo@… added

Cc Me!

comment:7 Changed 13 years ago by enrique.fernandez.perdomo@…

I'm not sure if it's actually important, but the port should be called libACE, instead of libace. I cannot change the ticket's header.

comment:8 Changed 13 years ago by pixilla (Bradley Giesbrecht)

I am preparing to commit the port. Changing port name to libACE.
What should be the primary category for libACE?

comment:9 Changed 13 years ago by pixilla (Bradley Giesbrecht)

Resolution: fixed
Status: assignedclosed

New port libACE. Commit r76781.

comment:10 Changed 13 years ago by pixilla (Bradley Giesbrecht)

Port: libACE added; libace removed

comment:11 Changed 13 years ago by pixilla (Bradley Giesbrecht)

Summary: The ADAPTIVE Communication Environment (ACE) - Mac OSX 10.6The ADAPTIVE Communication Environment (ACE)
Note: See TracTickets for help on using tickets.