summaryrefslogtreecommitdiff
path: root/devel/cvs2p4
diff options
context:
space:
mode:
authorschmonz <schmonz>2002-09-01 05:02:07 +0000
committerschmonz <schmonz>2002-09-01 05:02:07 +0000
commit70aa44bc9b884b06f762d7f6a721c99931bf3508 (patch)
tree4624c6b248341bb68be19e9f5b6688c9eb0724c6 /devel/cvs2p4
parenteb1c1d7f64a1e4cb7a7b73a9fba225a339c16f4d (diff)
downloadpkgsrc-70aa44bc9b884b06f762d7f6a721c99931bf3508.tar.gz
Initial import of cvs2p4 2.0.
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.
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