Revision: 89690 http://trac.macports.org/changeset/89690 Author: jmr@macports.org Date: 2012-02-06 14:15:24 -0800 (Mon, 06 Feb 2012) Log Message: ----------- bf2c: update to 1.2.4 Modified Paths: -------------- trunk/dports/lang/bf2c/Portfile Added Paths: ----------- trunk/dports/lang/bf2c/files/ trunk/dports/lang/bf2c/files/Makefile.patch trunk/dports/lang/bf2c/files/strndup.patch Modified: trunk/dports/lang/bf2c/Portfile =================================================================== --- trunk/dports/lang/bf2c/Portfile 2012-02-06 21:58:26 UTC (rev 89689) +++ trunk/dports/lang/bf2c/Portfile 2012-02-06 22:15:24 UTC (rev 89690) @@ -1,9 +1,11 @@ # $Id$ -PortSystem 1.0 +PortSystem 1.0 + name bf2c -version 1.2.3 +version 1.2.4 categories lang +license BSD maintainers nomaintainer description optimizing BrainF*ck to C compiler long_description \ @@ -11,17 +13,26 @@ devised by Urban Mueller. It is oriented around a tape, a read/write \ head, an input device and an output device. This program converts \ Brainf*ck source into C, while attempting to optimize. -homepage http://bf2c.sourceforge.net/ +homepage http://rene-ladan.nl:8080/bf2c/ platforms darwin -master_sites sourceforge:project/bf2c/bf2c/${version} -checksums md5 72cabfb53dfab3f83de7ea901dfbb411 +master_sites ftp://rene-ladan.nl/pub/distfiles/ +use_bzip2 yes +checksums rmd160 9a959e5d8c079d4c56d4259d53145c63bdfd0417 \ + sha256 be960be733b79492cb6de2c30297abcf9de68d0200c27f1a088c1b338f9a4f10 -patch { - reinplace s|-Werror||g ${worksrcpath}/Makefile -} +patchfiles Makefile.patch use_configure no +build.env CXX=${configure.cxx} \ + CXXFLAGS="${configure.cxxflags} ${configure.cxx_archflags}" + destroot { - xinstall -m 555 ${worksrcpath}/bf2c ${destroot}${prefix}/bin + xinstall ${worksrcpath}/bf2c ${destroot}${prefix}/bin } + +platform darwin { + if {${os.major} < 11} { + patchfiles-append strndup.patch + } +} Added: trunk/dports/lang/bf2c/files/Makefile.patch =================================================================== --- trunk/dports/lang/bf2c/files/Makefile.patch (rev 0) +++ trunk/dports/lang/bf2c/files/Makefile.patch 2012-02-06 22:15:24 UTC (rev 89690) @@ -0,0 +1,13 @@ +--- Makefile.orig 2012-01-03 08:49:41.000000000 +1100 ++++ Makefile 2012-02-07 07:48:49.000000000 +1100 +@@ -4,8 +4,8 @@ + all: bf2c + + bf2c: +- $(CXX) -c $(sources) +- $(CXX) bf2c.cc -o $@ $(objects) ++ $(CXX) $(CXXFLAGS) -c $(sources) ++ $(CXX) $(CXXFLAGS) bf2c.cc -o $@ $(objects) + + check: + lint -aabcehirsx $(sources) bf2c.cc Added: trunk/dports/lang/bf2c/files/strndup.patch =================================================================== --- trunk/dports/lang/bf2c/files/strndup.patch (rev 0) +++ trunk/dports/lang/bf2c/files/strndup.patch 2012-02-06 22:15:24 UTC (rev 89690) @@ -0,0 +1,55 @@ +--- token.cc.orig 2012-01-03 09:02:22.000000000 +1100 ++++ token.cc 2012-02-07 07:46:22.000000000 +1100 +@@ -3,6 +3,52 @@ + #include <stdlib.h> + #include <string.h> + ++/* ++ * Copyright (c) 1988, 1993 ++ * The Regents of the University of California. All rights reserved. ++ * ++ * Redistribution and use in source and binary forms, with or without ++ * modification, are permitted provided that the following conditions ++ * are met: ++ * 1. Redistributions of source code must retain the above copyright ++ * notice, this list of conditions and the following disclaimer. ++ * 2. Redistributions in binary form must reproduce the above copyright ++ * notice, this list of conditions and the following disclaimer in the ++ * documentation and/or other materials provided with the distribution. ++ * 4. Neither the name of the University nor the names of its contributors ++ * may be used to endorse or promote products derived from this software ++ * without specific prior written permission. ++ * ++ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ++ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++ * SUCH DAMAGE. ++ */ ++ ++char * ++strndup(const char *str, size_t n) ++{ ++ size_t len; ++ char *copy; ++ ++ for (len = 0; len < n && str[len]; len++) ++ continue; ++ ++ if ((copy = (char *)malloc(len + 1)) == NULL) ++ return (NULL); ++ memcpy(copy, str, len); ++ copy[len] = '\0'; ++ return (copy); ++} ++ ++ + Token::Token() { + myname = strndup("TOKEN", strlen("TOKEN")); + mytype = ttToken;
participants (1)
-
jmr@macports.org