On Dec 5, 2007, at 10:26, Linc Davis wrote:

I'm trying to port evolvotron:

http://sourceforge.net/projects/evolvotron

It build with qmake. Works in Fink.

So far, I have this:

PortSystem 1.0
name                evolvotron
version             0.4.0
categories          graphics x11
platforms           darwin
maintainers         [EMAIL PROTECTED]
homepage            http://sourceforge.net/projects/evolvotron
master_sites        http://downloads.sourceforge.net/evolvotron/
checksums           md5 ab6f3a3247e36ca0024d3837f78bdf6b
description         "Generative art" image evolver, based on Qt
long_description "Generative art" software to evolve images/ textures/patterns through an \ iterative process of random mutation and user- selection driven evolution.
depends_lib         port:qt3
depends_build       port:graphviz port:doxygen
patchfiles          patch-common.pro patch-evolvotron.pro
worksrcdir          ${name}
configure.args      --mandir=${prefix}/share/man
destroot.destdir    INSTALL_ROOT=${destroot}
configure.env QTDIR=${prefix} INSTALLBASE=${prefix} INSTALLPATH=${destroot}${prefix} build.env QTDIR=${prefix} INSTALLBASE=${prefix} INSTALLPATH=${destroot}${prefix} destroot.env QTDIR=${prefix} INSTALLBASE=${prefix} INSTALLPATH=${destroot}${prefix}

The patches are as follows:

--- common.pro.orig     2005-05-11 11:23:36.000000000 -0700
+++ common.pro  2007-10-10 09:31:18.000000000 -0700
@@ -10,7 +10,7 @@
 # INSTALLPATH = /usr/local/bin
 # For a personal install use something like the next line

-INSTALLPATH = /home/$(USER)/bin
+#INSTALLPATH = /home/$(USER)/bin

 ##################
 # Improved optimisation options from qmake defaults.
@@ -79,8 +79,8 @@
# This probably wouldn't be usable until all the strings were moved out of the app - see Qt I18N docs. # Also add gcc threading option (not entirely clear whether this is needed but it doesn't seem to hurt)

-QMAKE_CXXFLAGS_RELEASE += -DQT_NO_ASCII_CAST -pthread
-QMAKE_CXXFLAGS_DEBUG += -DQT_NO_ASCII_CAST -pthread
+QMAKE_CXXFLAGS_RELEASE += -DQT_NO_ASCII_CAST
+QMAKE_CXXFLAGS_DEBUG += -DQT_NO_ASCII_CAST

 ######################################
 # Hide those crufty moc_ files away

--- evolvotron/evolvotron.pro.orig      2007-10-06 21:02:12.000000000 -0700
+++ evolvotron/evolvotron.pro   2007-10-06 21:03:32.000000000 -0700
@@ -10,6 +10,7 @@

 QMAKE_CXXFLAGS_RELEASE += -I../libevolvotron
 QMAKE_CXXFLAGS_DEBUG   += -I../libevolvotron
+QMAKE_LFLAGS_RELEASE   += -undefined dynamic_lookup

 target.path = $$INSTALLPATH

I get as far as this:

--->  Fetching evolvotron
--->  Verifying checksum(s) for evolvotron
--->  Extracting evolvotron
--->  Applying patches to evolvotron
--->  Configuring evolvotron
--->  Building evolvotron with target all
--->  Staging evolvotron into destroot
--->  Packaging tgz archive for evolvotron 0.4.0_0

And then I get this:

Error: Target org.macports.archive returned: error copying "/opt/ local/var/macports/build/ _opt_local_var_macports_sources_local_graphics_evolvotron/ work/.macports.evolvotron.state" to "/opt/local/var/macports/build/ _opt_local_var_macports_sources_local_graphics_evolvotron/work/ destroot/+STATE": no such file or directory
Error: Status 1 encountered during processing.

The destroot directory appears momentarily in the work directory, then disappears. Apparently it's being deleted just before the tgz archive is created. I have no idea why.

Passing the -d option to 'port install' has no effect on the build output. MacPorts 1.520, Mac OS 10.4.11 PPC, Xcode 2.4.1.

Why are you "Packaging tgz archive"? Does it work if you skip that step?

_______________________________________________
macports-users mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo/macports-users

Reply via email to