[117068] trunk/dports/devel

mojca at macports.org mojca at macports.org
Fri Feb 14 12:59:54 PST 2014


Revision: 117068
          https://trac.macports.org/changeset/117068
Author:   mojca at macports.org
Date:     2014-02-14 12:59:54 -0800 (Fri, 14 Feb 2014)
Log Message:
-----------
cvs-fast-export: new port

Added Paths:
-----------
    trunk/dports/devel/cvs-fast-export/
    trunk/dports/devel/cvs-fast-export/Portfile
    trunk/dports/devel/cvs-fast-export/files/
    trunk/dports/devel/cvs-fast-export/files/patch-Makefile.diff

Added: trunk/dports/devel/cvs-fast-export/Portfile
===================================================================
--- trunk/dports/devel/cvs-fast-export/Portfile	                        (rev 0)
+++ trunk/dports/devel/cvs-fast-export/Portfile	2014-02-14 20:59:54 UTC (rev 117068)
@@ -0,0 +1,46 @@
+# -*- 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                cvs-fast-export
+version             1.4
+categories          devel
+license             GPL-2
+platforms           darwin
+maintainers         mojca openmaintainer
+
+description         Export an RCS or CVS history as a fast-import stream
+
+long_description    This program analyzes a collection of RCS files in a CVS \
+                    repository (or outside of one) and, when possible, emits \
+                    an equivalent history in the form of a fast-import stream. \
+                    Not all possible histories can be rendered this way – the \
+                    program tries to emit useful warnings when it can't. \
+                    The program can also produce a visualization of the \
+                    resulting commit DAG in the DOT format handled by the \
+                    graphviz suite. The package also includes cvssync, a tool \
+                    for mirroring masters from remote CVS hosts. 
+
+homepage            http://www.catb.org/~esr/cvs-fast-export/
+master_sites        ${homepage}
+
+checksums           rmd160  984afd076b88ce084d10752131590cf721aa03a7 \
+                    sha256  b8167a4dc8663dcb8523d14c83dc8d2dc759ef624529ff058227e281f44862ab
+
+depends_build       port:flex \
+                    port:bison \
+                    port:asciidoc
+
+patchfiles          patch-Makefile.diff
+
+post-patch {
+    reinplace "s|@@PREFIX@@|${prefix}|g"        ${worksrcpath}/Makefile
+    reinplace "s|@@FLEX@@|${prefix}/bin/flex|g" ${worksrcpath}/Makefile
+    reinplace "s|@@CC@@|${configure.cc}|g"      ${worksrcpath}/Makefile
+    reinplace "s|@@A2X@@|${prefix}/bin/a2x|g"   ${worksrcpath}/Makefile
+}
+
+use_configure       no
+
+build.target        cvs-fast-export


Property changes on: trunk/dports/devel/cvs-fast-export/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: trunk/dports/devel/cvs-fast-export/files/patch-Makefile.diff
===================================================================
--- trunk/dports/devel/cvs-fast-export/files/patch-Makefile.diff	                        (rev 0)
+++ trunk/dports/devel/cvs-fast-export/files/patch-Makefile.diff	2014-02-14 20:59:54 UTC (rev 117068)
@@ -0,0 +1,55 @@
+--- Makefile.orig
++++ Makefile
+@@ -3,9 +3,11 @@
+ # Build requirements: A C compiler, bison, flex, and asciidoc.
+ 
+ INSTALL = install
+-prefix?=/usr/local
++prefix?=@@PREFIX@@
+ target=$(DESTDIR)$(prefix)
+-LEX=/usr/bin/flex
++LEX=@@FLEX@@
++CC=@@CC@@
++A2X=@@A2X@@
+ 
+ VERSION=1.4
+ 
+@@ -13,7 +15,7 @@ GCC_WARNINGS1=-Wall -Wpointer-arith -Wstrict-prototypes
+ GCC_WARNINGS2=-Wmissing-prototypes -Wmissing-declarations
+ GCC_WARNINGS3=-Wno-unused-function -Wno-unused-label -Wno-format-zero-length
+ GCC_WARNINGS=$(GCC_WARNINGS1) $(GCC_WARNINGS2) $(GCC_WARNINGS3)
+-CFLAGS=$(GCC_WARNINGS) -DVERSION=\"$(VERSION)\"
++CFLAGS+=$(GCC_WARNINGS) -DVERSION=\"$(VERSION)\"
+ 
+ # To enable debugging of the Yacc grammar, uncomment the following line
+ #CFLAGS += -DYYDEBUG=1
+@@ -35,7 +37,7 @@ OBJS=gram.o lex.o rbtree.o main.o cvsutil.o revdir.o \
+ 	nodehash.o tags.o authormap.o graph.o utils.o
+ 
+ cvs-fast-export: $(OBJS)
+-	cc $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS)
++	$(CC) $(CFLAGS) -o $@ $(OBJS) $(LDFLAGS)
+ 
+ $(OBJS): cvs.h
+ 
+@@ -54,9 +56,9 @@ y.tab.h: gram.c
+ 
+ # Requires asciidoc
+ .asc.1:
+-	a2x --doctype manpage --format manpage $*.asc
++	$(A2X) --doctype manpage --format manpage $*.asc
+ .asc.html:
+-	a2x --doctype manpage --format xhtml $*.asc
++	$(A2X) --doctype manpage --format xhtml $*.asc
+ 
+ man: cvssync.1 cvs-fast-export.1
+ 
+@@ -89,7 +91,7 @@ SUPPRESSIONS = -U__UNUSED__ -UYYPARSE_PARAM -UYYTYPE_INT16 -UYYTYPE_INT8 \
+ 	-UYYTYPE_UINT16 -UYYTYPE_UINT8 -UYY_USER_INIT \
+ 	-Ushort -Usize_t -Uyytext_ptr -Uyyoverflow
+ cppcheck:
+-	cppcheck -I. --template gcc --enable=all $(SUPPRESSIONS) --suppress=unusedStructMember --suppress=unusedFunction --suppress=unreadVariable --suppress=uselessAssignmentPtrArg --suppress=missingIncludeSystem *.[ch]
++	cppcheck -I. --template $(CC) --enable=all $(SUPPRESSIONS) --suppress=unusedStructMember --suppress=unusedFunction --suppress=unreadVariable --suppress=uselessAssignmentPtrArg --suppress=missingIncludeSystem *.[ch]
+ 
+ SOURCES = Makefile *.[ch] *.[yl] cvssync
+ DOCS = README COPYING NEWS AUTHORS TODO control cvs-fast-export.asc cvssync.asc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140214/7eaaa010/attachment.html>


More information about the macports-changes mailing list