[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