summaryrefslogtreecommitdiff
path: root/devel/cvs2p4
diff options
context:
space:
mode:
Diffstat (limited to 'devel/cvs2p4')
-rw-r--r--devel/cvs2p4/DESCR8
-rw-r--r--devel/cvs2p4/Makefile57
-rw-r--r--devel/cvs2p4/PLIST12
-rw-r--r--devel/cvs2p4/distinfo5
-rw-r--r--devel/cvs2p4/patches/patch-aa31
5 files changed, 113 insertions, 0 deletions
diff --git a/devel/cvs2p4/DESCR b/devel/cvs2p4/DESCR
new file mode 100644
index 00000000000..f7f78aecd27
--- /dev/null
+++ b/devel/cvs2p4/DESCR
@@ -0,0 +1,8 @@
+This small set of tools provides a means for importing a CVS module
+into Perforce.
+
+It was originally developed for use at Network Appliance, to convert
+our product source code revision history from CVS into Perforce.
+
+cvs2p4 tries make the resultant Perforce depot look as if the work in
+CVS had been going on in Perforce.
diff --git a/devel/cvs2p4/Makefile b/devel/cvs2p4/Makefile
new file mode 100644
index 00000000000..c60df09d8e1
--- /dev/null
+++ b/devel/cvs2p4/Makefile
@@ -0,0 +1,57 @@
+# $NetBSD: Makefile,v 1.1.1.1 2002/09/01 05:02:07 schmonz Exp $
+#
+
+DISTNAME= cvs2p4-2.0
+CATEGORIES= devel
+MASTER_SITES= ftp://ftp.perforce.com/perforce/utils/cvs2p4/
+EXTRACT_SUFX= .tar
+
+MAINTAINER= schmonz@netbsd.org
+HOMEPAGE= # none
+COMMENT= Converts CVS repository to Perforce depot
+
+DEPENDS+= p4-[0-9]*:../../devel/p4
+DEPENDS+= p4d-[0-9]*:../../devel/p4d
+.if !exists(/usr/bin/co) && !exists(${LOCALBASE}/bin/co)
+DEPENDS+= rcs-[0-9]*:../../devel/rcs
+.endif
+
+USE_PERL5= # defined
+NO_BUILD= # defined
+
+DOCDIR= share/doc/${PKGBASE}
+EGDIR= share/examples/${PKGBASE}
+LIBDIR= lib/perl5
+PLIST_SUBST+= DOCDIR=${DOCDIR}
+PLIST_SUBST+= EGDIR=${EGDIR}
+
+FILES_SUBST+= P4ROOT=${P4ROOT:Q}
+FILES_SUBST+= P4PORT=${P4PORT:Q}
+
+CVS2P4_INLIB= $$Mydir/lib/util\.pl
+CVS2P4_OUTLIB= ${LIBDIR}/${PKGBASE}-util.pl
+
+do-configure:
+ for f in ${WRKSRC}/bin/*; do \
+ ( ${ECHO} \#!${PERL5}; ${CAT} $${f} ) | ${SED} -e '2,5d' \
+ -e 's|${CVS2P4_INLIB}|${PREFIX}/${CVS2P4_OUTLIB}|' \
+ > $${f}.new; \
+ ${MV} -f $${f}.new $${f}; \
+ done
+ @${SED} ${FILES_SUBST_SED} ${WRKSRC}/test/config \
+ > ${WRKSRC}/test/config.new
+ @${MV} -f ${WRKSRC}/test/config.new ${WRKSRC}/test/config
+
+do-install:
+ ${INSTALL_DATA} ${WRKSRC}/lib/util.pl ${PREFIX}/${CVS2P4_OUTLIB}
+ ${INSTALL_SCRIPT} ${WRKSRC}/bin/* ${PREFIX}/bin
+
+ ${INSTALL_DATA_DIR} ${PREFIX}/${DOCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/${DOCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/NEWS ${PREFIX}/${DOCDIR}
+
+ ${INSTALL_DATA_DIR} ${PREFIX}/${EGDIR}
+ ${INSTALL_DATA} ${WRKSRC}/test/config ${PREFIX}/${EGDIR}
+
+.include "../../mk/bsd.pkg.install.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/devel/cvs2p4/PLIST b/devel/cvs2p4/PLIST
new file mode 100644
index 00000000000..8c0c2d00c56
--- /dev/null
+++ b/devel/cvs2p4/PLIST
@@ -0,0 +1,12 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2002/09/01 05:02:07 schmonz Exp $
+bin/dochanges
+bin/dolabels
+bin/genchanges
+bin/genmetadata
+bin/revmap
+lib/perl5/${PKGBASE}-util.pl
+${DOCDIR}/NEWS
+${DOCDIR}/README
+${EGDIR}/config
+@dirrm ${EGDIR}
+@dirrm ${DOCDIR}
diff --git a/devel/cvs2p4/distinfo b/devel/cvs2p4/distinfo
new file mode 100644
index 00000000000..7877ed7de55
--- /dev/null
+++ b/devel/cvs2p4/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2002/09/01 05:02:07 schmonz Exp $
+
+SHA1 (cvs2p4-2.0.tar) = e867fa3be7f6820cca8fe9beaf56f108b60eb166
+Size (cvs2p4-2.0.tar) = 153600 bytes
+SHA1 (patch-aa) = ce45400202e5b107cefa41de0178cc208350e1f5
diff --git a/devel/cvs2p4/patches/patch-aa b/devel/cvs2p4/patches/patch-aa
new file mode 100644
index 00000000000..e87ad498865
--- /dev/null
+++ b/devel/cvs2p4/patches/patch-aa
@@ -0,0 +1,31 @@
+$NetBSD: patch-aa,v 1.1.1.1 2002/09/01 05:02:07 schmonz Exp $
+
+--- test/config.orig Mon May 6 18:54:48 2002
++++ test/config
+@@ -6,22 +6,22 @@
+
+ # p4 command location (If other than "/usr/local/bin/p4")
+ #
+-$P4 = "/usr/local/bin/p4";
++$P4 = "@PREFIX@/bin/p4";
+
+ # p4 command location (If other than "/usr/local/bin/p4d")
+ #
+-$P4D = "/usr/local/bin/p4d";
++$P4D = "@PREFIX@/sbin/p4d";
+
+ # Perforce server we're using.
+ #
+-$P4PORT = "localhost:1680";
++$P4PORT = "@P4PORT@";
+
+ # Perforce server's P4ROOT
+ #
+ # (Typically, you'll use an absolute path, but it can also be relative
+ # to where you execute the conversion commands from.)
+ #
+-$P4ROOT = "p4root";
++$P4ROOT = "@P4ROOT@";
+
+ # Perforce user name to use during the conversion.
+ # This code defaults it to the user name of the user running