mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-21 00:25:50 +00:00
- remove indefinite article from COMMENT
- add LICENSE (BSD3C) - set RUN_DEPENDS explicitly - turn database back-end selection into radio-option keeping existing logic: if PGSQL isn't selected SQLITE is used - use options helpers - do not use easy_install and convert to auto-generated packing list [1] - utilize shebangfix, instead of doing the same manually - remove no more needed x-generate-plist target - simplify examples installation and unmute it's commands - do not install rpm stuff, it's not linux here anyway - whitespace fixes in pkg-descr - bump PORTREVISION PR: 182332 Requested by: Volodymyr Kostyrko <arcade@b1t.name> [1] Submitted by: rm (myself) Approved by: maintainer timeout - add upstream patch to fix wiki bracketed link with Genshi 0.7 see http://trac.edgewall.org/changeset/11683 for details PR: 181419 Submitted by: Hung-Yi Chen <gaod@hychen.org> Approved by: maintainer timeout
This commit is contained in:
parent
aed7be5143
commit
76335c8c63
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=343380
@ -3,91 +3,59 @@
|
||||
|
||||
PORTNAME= trac
|
||||
PORTVERSION= 1.0.1
|
||||
PORTREVISION= 1
|
||||
CATEGORIES= www devel python
|
||||
MASTER_SITES= http://ftp.edgewall.com/pub/trac/ \
|
||||
ftp://ftp.edgewall.com/pub/trac/
|
||||
DISTNAME= Trac-${PORTVERSION}
|
||||
|
||||
MAINTAINER= clsung@FreeBSD.org
|
||||
COMMENT= An enhanced wiki and issue tracking system for software projects
|
||||
COMMENT= Enhanced wiki and issue tracking system for software projects
|
||||
|
||||
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Genshi>=0.6:${PORTSDIR}/textproc/py-genshi \
|
||||
${PYTHON_PKGNAMEPREFIX}Babel>=0.9.5:${PORTSDIR}/devel/py-babel
|
||||
RUN_DEPENDS:= ${BUILD_DEPENDS}
|
||||
LICENSE= BSD3CLAUSE
|
||||
|
||||
OPTIONS_DEFINE= SILVERCITY DOCUTILS PYGMENTS TZ PGSQL SVN
|
||||
OPTIONS_DEFAULT= SILVERCITY DOCUTILS PYGMENTS TZ SVN
|
||||
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=0.9.5:${PORTSDIR}/devel/py-babel \
|
||||
${PYTHON_PKGNAMEPREFIX}Genshi>=0.6:${PORTSDIR}/textproc/py-genshi
|
||||
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=0.9.5:${PORTSDIR}/devel/py-babel \
|
||||
${PYTHON_PKGNAMEPREFIX}Genshi>=0.6:${PORTSDIR}/textproc/py-genshi
|
||||
|
||||
OPTIONS_DEFINE= SILVERCITY DOCUTILS PYGMENTS TZ SVN
|
||||
OPTIONS_DEFAULT= SILVERCITY DOCUTILS PYGMENTS TZ SVN SQLITE
|
||||
OPTIONS_RADIO= DATABASE
|
||||
OPTIONS_RADIO_DATABASE= PGSQL SQLITE
|
||||
SILVERCITY_DESC= Silvercity for syntax highlighting
|
||||
DOCUTILS_DESC= Allow additional text markup
|
||||
PYGMENTS_DESC= Use generic syntax highlighter
|
||||
TZ_DESC= Process Time Zones
|
||||
|
||||
CONFLICTS= ja-trac-[0-9]*
|
||||
SILVERCITY_RUN_DEPENDS= ${LOCALBASE}/bin/source2html.py:${PORTSDIR}/textproc/silvercity
|
||||
DOCUTILS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}docutils>0:${PORTSDIR}/textproc/py-docutils
|
||||
PYGMENTS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygments>0:${PORTSDIR}/textproc/py-pygments
|
||||
TZ_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>0:${PORTSDIR}/devel/py-pytz
|
||||
PGSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>0:${PORTSDIR}/databases/py-psycopg2
|
||||
SQLITE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3
|
||||
SVN_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}subversion>0:${PORTSDIR}/devel/py-subversion
|
||||
|
||||
USE_PYTHON= 2
|
||||
USE_PYDISTUTILS= easy_install
|
||||
PYDISTUTILS_PKGNAME= Trac
|
||||
PYDISTUTILS_NOEGGINFO= yes
|
||||
CONFLICTS= ja-trac-[0-9]*
|
||||
PORTEXAMPLES= *
|
||||
PORTDATA= *
|
||||
|
||||
USE_RC_SUBR= tracd
|
||||
SUB_LIST= PYTHON_CMD=${PYTHON_CMD}
|
||||
|
||||
.include <bsd.port.options.mk>
|
||||
|
||||
.if ${PORT_OPTIONS:MSILVERCITY}
|
||||
RUN_DEPENDS+= ${LOCALBASE}/bin/source2html.py:${PORTSDIR}/textproc/silvercity
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MDOCUTILS}
|
||||
RUN_DEPENDS+= ${LOCALBASE}/bin/rst2html:${PORTSDIR}/textproc/py-docutils
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MPYGMENTS}
|
||||
RUN_DEPENDS+= ${LOCALBASE}/bin/pygmentize:${PORTSDIR}/textproc/py-pygments
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MTZ}
|
||||
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}pytz>0:${PORTSDIR}/devel/py-pytz
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MPGSQL}
|
||||
RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/psycopg2/__init__.py:${PORTSDIR}/databases/py-psycopg2
|
||||
.else
|
||||
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:${PORTSDIR}/databases/py-sqlite3
|
||||
.endif
|
||||
|
||||
.if ${PORT_OPTIONS:MSVN}
|
||||
RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/svn/__init__.py:${PORTSDIR}/devel/py-subversion
|
||||
.endif
|
||||
|
||||
# This target is only meant to be used by the port maintainer.
|
||||
x-generate-plist:
|
||||
(${PORTSDIR}/Tools/scripts/plist -d -m ${MTREE_FILE} ${PREFIX} \
|
||||
| ${SED} -E \
|
||||
's,.*share/nls/.+$$,,g \
|
||||
;s,@dirrm share/man(/.*)?$$,,g \
|
||||
;s,${PYTHON_SITELIBDIR:S,^${PYTHONBASE}/,,},%%PYTHON_SITELIBDIR%%,g \
|
||||
;s,share/trac,%%DATADIR%%,g \
|
||||
;s,share/examples/trac,%%EXAMPLESDIR%%,g \
|
||||
;s,@dirrm (%%PYTHON_SITELIBDIR%%|${PYTHON_LIBDIR:S,${PYTHONBASE}/,,})$$,,g \
|
||||
' | ${TR} -s '\n') > temp-pkg-plist
|
||||
|
||||
pre-install:
|
||||
@${REINPLACE_CMD} -i '' -e 's|/usr/bin/python|${PYTHON_CMD}|' ${WRKSRC}/contrib/cgi-bin/trac.fcgi \
|
||||
${WRKSRC}/contrib/cgi-bin/trac.cgi
|
||||
USES= shebangfix
|
||||
SHEBANG_FILES= contrib/cgi-bin/trac.fcgi contrib/cgi-bin/trac.cgi \
|
||||
trac/tests/functional/better_twill.py trac/tests/functional/tester.py \
|
||||
trac/tests/functional/testenv.py trac/tests/functional/compat.py \
|
||||
trac/tests/functional/__init__.py contrib/emailfilter.py \
|
||||
contrib/checkwiki.py contrib/htpasswd.py
|
||||
USE_PYTHON= 2
|
||||
USE_PYDISTUTILS= yes
|
||||
PYDISTUTILS_AUTOPLIST= yes
|
||||
USE_RC_SUBR= tracd
|
||||
|
||||
post-install:
|
||||
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/sample-plugins
|
||||
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/rpm
|
||||
@${INSTALL_DATA} ${WRKSRC}/contrib/rpm/* ${STAGEDIR}${EXAMPLESDIR}/rpm
|
||||
@${FIND} ${WRKSRC}/contrib -type f -maxdepth 1 -exec ${INSTALL_DATA} {} ${STAGEDIR}${EXAMPLESDIR}/ \;
|
||||
. for d in permissions workflow
|
||||
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/sample-plugins/${d}
|
||||
@${INSTALL_DATA} ${WRKSRC}/sample-plugins/${d}/* ${STAGEDIR}${EXAMPLESDIR}/sample-plugins/${d}/
|
||||
@${RM} -rf ${WRKSRC}/contrib/${d}
|
||||
. endfor
|
||||
@${INSTALL_DATA} ${WRKSRC}/sample-plugins/*.py ${STAGEDIR}${EXAMPLESDIR}/sample-plugins/
|
||||
${FIND} ${WRKSRC}/contrib -type f -maxdepth 1 -exec ${INSTALL_DATA} {} ${STAGEDIR}${EXAMPLESDIR}/ \;
|
||||
(cd ${WRKSRC}/sample-plugins && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}/sample-plugins)
|
||||
@${MKDIR} ${STAGEDIR}${DATADIR}/cgi-bin
|
||||
@${INSTALL_SCRIPT} ${WRKSRC}/contrib/cgi-bin/* ${STAGEDIR}${DATADIR}/cgi-bin
|
||||
${INSTALL_SCRIPT} ${WRKSRC}/contrib/cgi-bin/* ${STAGEDIR}${DATADIR}/cgi-bin
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
14
www/trac/files/patch-trac_wiki_formatter.py
Normal file
14
www/trac/files/patch-trac_wiki_formatter.py
Normal file
@ -0,0 +1,14 @@
|
||||
Backported from upstream repo: http://trac.edgewall.org/changeset/11683
|
||||
See PR 181419 for details.
|
||||
|
||||
--- trac/wiki/formatter.py.orig 2013-02-01 08:47:41.000000000 +0800
|
||||
+++ trac/wiki/formatter.py 2013-08-20 14:24:46.982232000 +0800
|
||||
@@ -575,7 +575,7 @@
|
||||
ns = fullmatch.group('snsbr')
|
||||
target = unquote_label(fullmatch.group('stgtbr'))
|
||||
match = match[1:-1]
|
||||
- return '<%s>' % \
|
||||
+ return u'<%s>' % \
|
||||
self._make_link(ns, target, match, match, fullmatch)
|
||||
|
||||
def _shref_formatter(self, match, fullmatch):
|
19
www/trac/files/patch-trac_wiki_tests_wiki-tests.txt
Normal file
19
www/trac/files/patch-trac_wiki_tests_wiki-tests.txt
Normal file
@ -0,0 +1,19 @@
|
||||
Backported from upstream repo: http://trac.edgewall.org/changeset/11683
|
||||
See PR 181419 for details.
|
||||
|
||||
--- trac/wiki/tests/wiki-tests.txt.orig 2013-08-20 14:02:43.308222000 +0800
|
||||
+++ trac/wiki/tests/wiki-tests.txt 2013-08-20 14:01:18.000000000 +0800
|
||||
@@ -314,6 +314,13 @@
|
||||
------------------------------
|
||||
<p>
|
||||
nolink:"<blink>"
|
||||
+</p>
|
||||
+------------------------------
|
||||
+============================== Bracketed links
|
||||
+See <http://en.wikipedia.org/wiki/Mornington_Crescent_(game)>
|
||||
+------------------------------
|
||||
+<p>
|
||||
+See <<a class="ext-link" href="http://en.wikipedia.org/wiki/Mornington_Crescent_(game)"><span class="icon"></span>http://en.wikipedia.org/wiki/Mornington_Crescent_(game)</a>>
|
||||
</p>
|
||||
------------------------------
|
||||
============================================================
|
@ -5,7 +5,7 @@ development process and policies.
|
||||
|
||||
All aspects of Trac have been designed with one single goal, to simplify
|
||||
tracking and communication of software issues, enhancements and monitoring
|
||||
overall progress.
|
||||
overall progress.
|
||||
|
||||
What is Trac?
|
||||
|
||||
@ -14,8 +14,8 @@ What is Trac?
|
||||
* A flexible web-based issue tracker
|
||||
* An interface to the Subversion revision control system
|
||||
|
||||
At the core of Trac lies an integrated wiki and issue/bug database. Using
|
||||
At the core of Trac lies an integrated wiki and issue/bug database. Using
|
||||
wiki markup, all objects managed by Trac can directly link to other
|
||||
issues/bug reports, code changesets, documentation and files.
|
||||
issues/bug reports, code changesets, documentation and files.
|
||||
|
||||
WWW: http://trac.edgewall.org/
|
||||
|
@ -6,10 +6,10 @@ You should be careful to check that the plugins you depend on have
|
||||
been ported to 1.0.1, as they most probably won't work without adaptation
|
||||
due to the numerous internal changes that occurred during 1.0.1 development.
|
||||
|
||||
See: http://trac.edgewall.org/wiki/TracDev/ApiChanges/1.0
|
||||
See: http://trac.edgewall.org/wiki/TracDev/ApiChanges/1.0
|
||||
|
||||
Consult the upgrade instructions at:
|
||||
|
||||
http://trac.edgewall.org/wiki/TracUpgrade
|
||||
http://trac.edgewall.org/wiki/TracUpgrade
|
||||
|
||||
*******************************************************************************
|
||||
|
@ -1,41 +0,0 @@
|
||||
%%DATADIR%%/cgi-bin/trac.cgi
|
||||
%%DATADIR%%/cgi-bin/trac.fcgi
|
||||
%%EXAMPLESDIR%%/README
|
||||
%%EXAMPLESDIR%%/bugzilla2trac.py
|
||||
%%EXAMPLESDIR%%/checkwiki.py
|
||||
%%EXAMPLESDIR%%/emailfilter.py
|
||||
%%EXAMPLESDIR%%/htdigest.py
|
||||
%%EXAMPLESDIR%%/htpasswd.py
|
||||
%%EXAMPLESDIR%%/l10n_diff_index.py
|
||||
%%EXAMPLESDIR%%/l10n_reset_en_GB.py
|
||||
%%EXAMPLESDIR%%/l10n_revert_lineno_conflicts.py
|
||||
%%EXAMPLESDIR%%/migrateticketmodel.py
|
||||
%%EXAMPLESDIR%%/rpm/installscript
|
||||
%%EXAMPLESDIR%%/rpm/makerpm
|
||||
%%EXAMPLESDIR%%/sample-plugins/HelloWorld.py
|
||||
%%EXAMPLESDIR%%/sample-plugins/Timestamp.py
|
||||
%%EXAMPLESDIR%%/sample-plugins/milestone_to_version.py
|
||||
%%EXAMPLESDIR%%/sample-plugins/permissions/debug_perm.py
|
||||
%%EXAMPLESDIR%%/sample-plugins/permissions/public_wiki_policy.py
|
||||
%%EXAMPLESDIR%%/sample-plugins/permissions/vulnerability_tickets.py
|
||||
%%EXAMPLESDIR%%/sample-plugins/revision_links.py
|
||||
%%EXAMPLESDIR%%/sample-plugins/workflow/CodeReview.py
|
||||
%%EXAMPLESDIR%%/sample-plugins/workflow/DeleteTicket.py
|
||||
%%EXAMPLESDIR%%/sample-plugins/workflow/MilestoneOperation.py
|
||||
%%EXAMPLESDIR%%/sample-plugins/workflow/StatusFixer.py
|
||||
%%EXAMPLESDIR%%/sample-plugins/workflow/VoteOperation.py
|
||||
%%EXAMPLESDIR%%/sample-plugins/workflow/enterprise-review-workflow.ini
|
||||
%%EXAMPLESDIR%%/sourceforge2trac.py
|
||||
%%EXAMPLESDIR%%/trac-pre-commit-hook
|
||||
%%EXAMPLESDIR%%/trac-svn-hook
|
||||
%%EXAMPLESDIR%%/trac-svn-post-commit-hook.cmd
|
||||
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%
|
||||
bin/trac-admin
|
||||
bin/tracd
|
||||
@dirrm %%DATADIR%%/cgi-bin
|
||||
@dirrm %%DATADIR%%
|
||||
@dirrm %%EXAMPLESDIR%%/sample-plugins/workflow
|
||||
@dirrm %%EXAMPLESDIR%%/sample-plugins/permissions
|
||||
@dirrm %%EXAMPLESDIR%%/sample-plugins
|
||||
@dirrm %%EXAMPLESDIR%%/rpm
|
||||
@dirrm %%EXAMPLESDIR%%
|
Loading…
Reference in New Issue
Block a user