Revision: 60951 http://trac.macports.org/changeset/60951 Author: stromnov@macports.org Date: 2009-11-29 12:15:37 -0800 (Sun, 29 Nov 2009) Log Message: ----------- box2d: New port. Added Paths: ----------- trunk/dports/devel/box2d/ trunk/dports/devel/box2d/Portfile trunk/dports/devel/box2d/files/ trunk/dports/devel/box2d/files/patch-Source-Makefile.diff Added: trunk/dports/devel/box2d/Portfile =================================================================== --- trunk/dports/devel/box2d/Portfile (rev 0) +++ trunk/dports/devel/box2d/Portfile 2009-11-29 20:15:37 UTC (rev 60951) @@ -0,0 +1,59 @@ +# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 +# $Id$ + +PortSystem 1.0 + +name box2d +version 2.0.1 +categories devel + +maintainers stromnov openmaintainer + +description Box2D Physics Engine + +long_description ${description} + +platforms darwin + +homepage http://www.box2d.org/ +master_sites sourceforge:box2d +distname Box2D_v${version} +use_zip yes + +checksums md5 d50faffbfa52a284466e91fc1eda2a3a \ + sha1 27a1a0bd08c81bbf661fa008645ee5c538bb2767 \ + rmd160 4a1e4b62c814b9a562d1ca6b580bfec83a7ad8a9 + +patchfiles patch-Source-Makefile.diff + +worksrcdir ${distname}/Box2D + +use_configure no + +build.args-append -C Source + +post-patch { + reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/Source/Makefile + reinplace "s|@@COMPATIBILITY_VERSION@@|2.0.0|g" ${worksrcpath}/Source/Makefile + reinplace "s|@@VERSION@@|${version}|g" ${worksrcpath}/Source/Makefile +} + +destroot { + xinstall -m 644 -W ${worksrcpath}/Source/Gen/float \ + libbox2d.a ${destroot}${prefix}/lib/ + xinstall -m 755 -W ${worksrcpath}/Source/Gen/float \ + libbox2d.dylib ${destroot}${prefix}/lib/ + + xinstall -m 755 -d ${destroot}${prefix}/include/box2d/ + xinstall -m 644 -W ${worksrcpath}/Include \ + Box2D.h ${destroot}${prefix}/include/box2d/ + reinplace "s|\.\./Source/||g" ${destroot}${prefix}/include/box2d/Box2D.h + + foreach incdir {Collision Collision/Shapes Common Dynamics Dynamics/Contacts Dynamics/Joints} { + xinstall -m 755 -d ${destroot}${prefix}/include/box2d/${incdir} + eval xinstall -m 644 [glob ${worksrcpath}/Source/${incdir}/*.h] \ + ${destroot}${prefix}/include/box2d/${incdir} + } +} + +livecheck.regex "(?i)<title>box2d Box2D version (.*) released.*</title>" Property changes on: trunk/dports/devel/box2d/Portfile ___________________________________________________________________ Added: svn:keywords + Id Added: svn:eol-style + native Added: trunk/dports/devel/box2d/files/patch-Source-Makefile.diff =================================================================== --- trunk/dports/devel/box2d/files/patch-Source-Makefile.diff (rev 0) +++ trunk/dports/devel/box2d/files/patch-Source-Makefile.diff 2009-11-29 20:15:37 UTC (rev 60951) @@ -0,0 +1,46 @@ +--- Source/Makefile.orig 2009-11-29 21:44:12.000000000 +0300 ++++ Source/Makefile 2009-11-29 21:45:12.000000000 +0300 +@@ -1,10 +1,11 @@ +-TARGETS= Gen/float/libbox2d.a Gen/fixed/libbox2d.a ++TARGETS= Gen/float/libbox2d.dylib Gen/float/libbox2d.a + + ifdef DEVKITPRO + TARGETS += Gen/nds-float/lib/libbox2d.a Gen/nds-fixed/lib/libbox2d.a + endif + +-CXXFLAGS= -g -O2 ++CXXFLAGS+= -g -O2 ++CXX?=c++ + + SOURCES = \ + ./Dynamics/b2Body.cpp \ +@@ -54,7 +55,6 @@ + else + + -include $(addprefix Gen/float/,$(SOURCES:.cpp=.d)) +--include $(addprefix Gen/fixed/,$(SOURCES:.cpp=.d)) + + ifdef DEVKITPRO + -include $(addprefix Gen/nds-fixed/,$(SOURCES:.cpp=.d)) +@@ -65,16 +65,19 @@ + + Gen/float/%.o: %.cpp + @mkdir -p $(dir $@) +- c++ $(CXXFLAGS) -c -o $@ $< ++ $(CXX) $(CXXFLAGS) -c -o $@ $< + + + Gen/float/libbox2d.a: $(addprefix Gen/float/,$(SOURCES:.cpp=.o)) + ar cr $@ $^ + ranlib $@ + ++Gen/float/libbox2d.dylib: $(addprefix Gen/float/,$(SOURCES:.cpp=.o)) ++ $(CXX) $^ -dynamiclib -compatibility_version @@COMPATIBILITY_VERSION@@ -current_version @@VERSION@@ -install_name @@PREFIX@@/lib/libbox2d.dylib -o $@ ++ + Gen/float/%.d: %.cpp + @mkdir -p $(dir $@) +- c++ -MM -MT $(@:.d=.o) $(CXXFLAGS) -o $@ $< ++ $(CXX) -MM -MT $(@:.d=.o) $(CXXFLAGS) -o $@ $< + + + Gen/fixed/%.o: %.cpp