Prune devel/py-EnthoughtBase
[dports.git] / devel / cvs2svn / Makefile
1 # Created by: Hye-Shik Chang
2 # $FreeBSD$
3
4 PORTNAME=       cvs2svn
5 PORTVERSION=    2.4.0
6 PORTREVISION=   5
7 CATEGORIES=     devel
8 MASTER_SITES=   http://cvs2svn.tigris.org/files/documents/1462/49237/ \
9                 LOCAL/ohauer
10
11 PATCHFILES=     ${PORTNAME}-${PORTVERSION}-r${PATCHREV}.diff.bz2
12 PATCH_SITES=    LOCAL/ohauer
13
14 MAINTAINER=     ohauer@FreeBSD.org
15 COMMENT=        CVS to Subversion Repository Converter
16
17 BUILD_DEPENDS=  ${PYTHON_PKGNAMEPREFIX}gdbm>0:${PORTSDIR}/databases/py-gdbm
18 RUN_DEPENDS:=   ${BUILD_DEPENDS}
19
20 # 2.4.0 -> svn r5392
21 PATCHREV=       5433
22
23 USES=                   shebangfix python:2.7
24 USE_PYTHON=             distutils autoplist
25
26 SHEBANG_FILES=          cvs2svn cvs2git cvs2bzr *.py \
27                         contrib/* cvs2svn_lib/*.py \
28                         svntest/* cvs2svn_rcsparse/*.py
29
30 OPTIONS_MULTI=          SCM
31 OPTIONS_MULTI_SCM=      SUBVERSION GIT BAZAAR
32 OPTIONS_DEFAULT=        SUBVERSION
33
34 SUBVERSION_DESC=        Build with subversion support
35 GIT_DESC=               Build with git support
36 BAZAAR_DESC=            Build with Bazaar support
37
38 SUBVERSION_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}subversion>=0:${PORTSDIR}/devel/py-subversion
39 GIT_RUN_DEPENDS=        ${LOCALBASE}/bin/git:${PORTSDIR}/devel/git
40 BAZAAR_RUN_DEPENDS=     ${LOCALBASE}/bin/bzr:${PORTSDIR}/devel/bzr
41
42 .include <bsd.port.options.mk>
43
44 .if ${OPSYS} == FreeBSD && ${OSVERSION} > 1000000
45 RUN_DEPENDS+=   cvs:${PORTSDIR}/devel/cvs
46 .endif
47
48 # documents from ${WRKSRC}/doc
49 DOCS1=          design-notes.txt making-releases.txt \
50                 revision-reader.txt symbol-notes.txt
51
52 # documents from ${WRKSRC}/www
53 DOCS2=          cvs2bzr.html cvs2git.html cvs2svn.html \
54                 faq.html features.html index.html issue_tracker.html \
55                 project_license.html project_tools.html
56
57 PORTDOCS:=      ${DOCS1} ${DOCS2}
58
59 PORTEXAMPLES=   cvs2bzr-example.options cvs2git-example.options \
60                 cvs2hg-example.options cvs2svn-example.options
61
62 MANPAGES=       cvs2svn.1.gz \
63                 cvs2git.1.gz \
64                 cvs2bzr.1.gz
65
66 PLIST_FILES+=   ${MANPAGES:S|^|man/man1/|}
67
68 post-patch:
69 # be consistent with PORTVERSION
70         @${REINPLACE_CMD} -e 's|2.5.0-dev|2.4.0|' \
71                 ${WRKSRC}/PKG-INFO \
72                 ${WRKSRC}/cvs2svn_lib/version.py
73
74 post-build:
75         ${MAKE} man -C ${WRKSRC}
76
77 post-install:
78         @${INSTALL_MAN} ${MANPAGES:R:S|^|${WRKSRC}/|} ${STAGEDIR}${PREFIX}/man/man1
79         @${MKDIR} ${STAGEDIR}${DOCSDIR}
80         @${INSTALL_DATA} ${DOCS1:S|^|${WRKSRC}/doc/|} ${STAGEDIR}${DOCSDIR}
81         @${INSTALL_DATA} ${DOCS2:S|^|${WRKSRC}/www/|} ${STAGEDIR}${DOCSDIR}
82         @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
83         @${INSTALL_DATA} ${PORTEXAMPLES:S|^|${WRKSRC}/|} ${STAGEDIR}${EXAMPLESDIR}
84
85 .include <bsd.port.mk>