update to git-cola-3.0

rsadowski@ pointed out that regression tests required fixing, and sthen@
found that the package was lacking compiled bytecode files. Thanks!

OK sthen@
This commit is contained in:
bket 2018-02-18 11:35:48 +00:00
parent 25cc3e86e3
commit 48793f7eeb
6 changed files with 187 additions and 18 deletions

View File

@ -1,8 +1,8 @@
# $OpenBSD: Makefile,v 1.20 2017/05/28 08:27:35 jasper Exp $
# $OpenBSD: Makefile,v 1.21 2018/02/18 11:35:48 bket Exp $
COMMENT = python powered git gui
MODPY_EGG_VERSION= 2.11
MODPY_EGG_VERSION= 3.0
DISTNAME = ${GH_PROJECT}-${MODPY_EGG_VERSION}
GH_ACCOUNT = git-cola
@ -11,7 +11,7 @@ GH_TAGNAME = v${MODPY_EGG_VERSION}
CATEGORIES = devel x11
HOMEPAGE = http://cola.tuxfamily.org/
HOMEPAGE = https://git-cola.github.io/
# GPLv2 only
PERMIT_PACKAGE_CDROM= Yes
@ -28,14 +28,18 @@ RUN_DEPENDS = devel/desktop-file-utils \
textproc/xxdiff \
x11/py-qt4
TEST_DEPENDS = devel/py-mock \
devel/py-nose
MODPY_ADJ_FILES= share/git-cola/bin/git-xbase
pre-configure:
${SUBST_CMD} ${WRKSRC}/cola/app.py
post-install:
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py ${PREFIX}/share/git-cola/lib
pre-test:
ln -sf ${MODPY_BIN} ${WRKDIR}/bin/python
# needs an X server
rm -f ${WRKSRC}/test/qtutils_test.py
.include <bsd.port.mk>

View File

@ -1,2 +1,2 @@
SHA256 (git-cola-2.11.tar.gz) = vEAH4NnIB2PvWNYwsDO/29hAavd7vSkqbGR+08plW1s=
SIZE (git-cola-2.11.tar.gz) = 1179769
SHA256 (git-cola-3.0.tar.gz) = YZWPmY1GGOCc4N1HNBGSGBjRPfg48yEC713tmEoNGlA=
SIZE (git-cola-3.0.tar.gz) = 1218820

View File

@ -1,10 +1,34 @@
$OpenBSD: patch-Makefile,v 1.2 2015/11/08 19:33:06 jca Exp $
$OpenBSD: patch-Makefile,v 1.3 2018/02/18 11:35:48 bket Exp $
Avoid dep on gnu make
--- Makefile.orig Mon Oct 12 21:03:45 2015
+++ Makefile Sun Nov 8 20:17:51 2015
@@ -44,11 +44,7 @@ setup_args += --force
Avoid use of nosetest --with-doctest as this causes a regression test to fail
with "ImportError (Could not load inotify functions from libc)". Failure is
caused by the doctest module testing a piece of code that is linux-only. This
code is not used when running git-cola on OpenBSD.
Index: Makefile
--- Makefile.orig
+++ Makefile
@@ -26,9 +26,6 @@ TAR = tar
# Flags
FLAKE8_FLAGS = --max-line-length=80 --statistics --doctests --format=pylint
PYLINT_FLAGS = --rcfile=.pylintrc
-ifdef color
- PYLINT_FLAGS += --output-format=colorized
-endif
# These values can be overridden on the command-line or via config.mak
prefix = $(HOME)
@@ -44,7 +41,6 @@ cola_app = $(CURDIR)/$(cola_app_base)
cola_version = $(shell $(PYTHON) bin/git-cola version --brief)
cola_dist := $(cola_base)-$(cola_version)
-NOSE_FLAGS = --with-doctest
NOSE_FLAGS += --with-id
NOSE_FLAGS += --exclude=sphinxtogithub
NOSE_FLAGS += --exclude=extras
@@ -59,16 +55,7 @@ setup_args += --force
setup_args += --install-scripts=$(bindir)
setup_args += --record=build/MANIFEST
setup_args += --install-lib=$(coladir)
@ -13,7 +37,12 @@ Avoid dep on gnu make
- export DESTDIR
-endif
-export prefix
-
-# If NO_VENDOR_LIBS is specified on the command line then pass it to setup.py
-ifdef NO_VENDOR_LIBS
- setup_args += --no-vendor-libs
-endif
+setup_args += --root=$(DESTDIR)
PYTHON_DIRS = test
PYTHON_DIRS += cola
PYTHON_DIRS = cola
PYTHON_DIRS += test

View File

@ -1,10 +1,11 @@
$OpenBSD: patch-cola_app_py,v 1.2 2015/11/08 19:33:06 jca Exp $
$OpenBSD: patch-cola_app_py,v 1.3 2018/02/18 11:35:48 bket Exp $
Use ssh-askpass implementation from xenocara.
--- cola/app.py.orig Mon Oct 12 21:03:45 2015
+++ cola/app.py Sun Nov 8 20:17:51 2015
@@ -118,7 +118,7 @@ def setup_environment():
Index: cola/app.py
--- cola/app.py.orig
+++ cola/app.py
@@ -81,7 +81,7 @@ def setup_environment():
elif sys.platform == 'darwin':
askpass = resources.share('bin', 'ssh-askpass-darwin')
else:

View File

@ -0,0 +1,31 @@
$OpenBSD: patch-test_git_test_py,v 1.1 2018/02/18 11:35:48 bket Exp $
test_tag and test_show assume that source has been fetched using git, and that
full history is availabe. These tests fail as we are using a release tarball.
Adapted from
https://github.com/git-cola/git-cola/commit/4c9d36ae021262a6559a1ae240c31e768bca0b37
Index: test/git_test.py
--- test/git_test.py.orig
+++ test/git_test.py
@@ -219,19 +219,6 @@ class GitCommandTest(unittest.TestCase):
version = self.git.version()[STDOUT]
self.failUnless(version.startswith('git version'))
- def test_tag(self):
- """Test running 'git tag'"""
- tags = self.git.tag()[STDOUT].splitlines()
- if os.getenv('GIT_COLA_NO_HISTORY', False):
- return
- self.failUnless('v1.0.0' in tags)
-
- def test_show(self):
- """Test running 'git show'"""
- oid = 'HEAD'
- content = self.git.show(oid)[STDOUT]
- self.failUnless(content.startswith('commit '))
-
def test_stdout(self):
"""Test overflowing the stdout buffer"""
# Write to stdout only

View File

@ -1,4 +1,4 @@
@comment $OpenBSD: PLIST,v 1.9 2017/05/28 08:27:35 jasper Exp $
@comment $OpenBSD: PLIST,v 1.10 2018/02/18 11:35:48 bket Exp $
bin/git-cola
bin/git-dag
lib/python${MODPY_VERSION}/site-packages/git_cola-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
@ -128,102 +128,206 @@ share/git-cola/icons/zoom-out.svg
share/git-cola/lib/
share/git-cola/lib/cola/
share/git-cola/lib/cola/__init__.py
share/git-cola/lib/cola/__init__.pyc
share/git-cola/lib/cola/_version.py
share/git-cola/lib/cola/_version.pyc
share/git-cola/lib/cola/actions.py
share/git-cola/lib/cola/actions.pyc
share/git-cola/lib/cola/app.py
share/git-cola/lib/cola/app.pyc
share/git-cola/lib/cola/cmds.py
share/git-cola/lib/cola/cmds.pyc
share/git-cola/lib/cola/compat.py
share/git-cola/lib/cola/compat.pyc
share/git-cola/lib/cola/core.py
share/git-cola/lib/cola/core.pyc
share/git-cola/lib/cola/decorators.py
share/git-cola/lib/cola/decorators.pyc
share/git-cola/lib/cola/diffparse.py
share/git-cola/lib/cola/diffparse.pyc
share/git-cola/lib/cola/difftool.py
share/git-cola/lib/cola/difftool.pyc
share/git-cola/lib/cola/fsmonitor.py
share/git-cola/lib/cola/fsmonitor.pyc
share/git-cola/lib/cola/git.py
share/git-cola/lib/cola/git.pyc
share/git-cola/lib/cola/gitcfg.py
share/git-cola/lib/cola/gitcfg.pyc
share/git-cola/lib/cola/gitcmds.py
share/git-cola/lib/cola/gitcmds.pyc
share/git-cola/lib/cola/gravatar.py
share/git-cola/lib/cola/gravatar.pyc
share/git-cola/lib/cola/guicmds.py
share/git-cola/lib/cola/guicmds.pyc
share/git-cola/lib/cola/hotkeys.py
share/git-cola/lib/cola/hotkeys.pyc
share/git-cola/lib/cola/i18n.py
share/git-cola/lib/cola/i18n.pyc
share/git-cola/lib/cola/icons.py
share/git-cola/lib/cola/icons.pyc
share/git-cola/lib/cola/inotify.py
share/git-cola/lib/cola/inotify.pyc
share/git-cola/lib/cola/interaction.py
share/git-cola/lib/cola/interaction.pyc
share/git-cola/lib/cola/main.py
share/git-cola/lib/cola/main.pyc
share/git-cola/lib/cola/models/
share/git-cola/lib/cola/models/__init__.py
share/git-cola/lib/cola/models/__init__.pyc
share/git-cola/lib/cola/models/browse.py
share/git-cola/lib/cola/models/browse.pyc
share/git-cola/lib/cola/models/dag.py
share/git-cola/lib/cola/models/dag.pyc
share/git-cola/lib/cola/models/main.py
share/git-cola/lib/cola/models/main.pyc
share/git-cola/lib/cola/models/prefs.py
share/git-cola/lib/cola/models/prefs.pyc
share/git-cola/lib/cola/models/selection.py
share/git-cola/lib/cola/models/selection.pyc
share/git-cola/lib/cola/models/stash.py
share/git-cola/lib/cola/models/stash.pyc
share/git-cola/lib/cola/observable.py
share/git-cola/lib/cola/observable.pyc
share/git-cola/lib/cola/ordered_dict.py
share/git-cola/lib/cola/ordered_dict.pyc
share/git-cola/lib/cola/qtcompat.py
share/git-cola/lib/cola/qtcompat.pyc
share/git-cola/lib/cola/qtutils.py
share/git-cola/lib/cola/qtutils.pyc
share/git-cola/lib/cola/resources.py
share/git-cola/lib/cola/resources.pyc
share/git-cola/lib/cola/settings.py
share/git-cola/lib/cola/settings.pyc
share/git-cola/lib/cola/textwrap.py
share/git-cola/lib/cola/textwrap.pyc
share/git-cola/lib/cola/utils.py
share/git-cola/lib/cola/utils.pyc
share/git-cola/lib/cola/version.py
share/git-cola/lib/cola/version.pyc
share/git-cola/lib/cola/widgets/
share/git-cola/lib/cola/widgets/__init__.py
share/git-cola/lib/cola/widgets/__init__.pyc
share/git-cola/lib/cola/widgets/about.py
share/git-cola/lib/cola/widgets/about.pyc
share/git-cola/lib/cola/widgets/action.py
share/git-cola/lib/cola/widgets/action.pyc
share/git-cola/lib/cola/widgets/archive.py
share/git-cola/lib/cola/widgets/archive.pyc
share/git-cola/lib/cola/widgets/bookmarks.py
share/git-cola/lib/cola/widgets/bookmarks.pyc
share/git-cola/lib/cola/widgets/branch.py
share/git-cola/lib/cola/widgets/branch.pyc
share/git-cola/lib/cola/widgets/browse.py
share/git-cola/lib/cola/widgets/browse.pyc
share/git-cola/lib/cola/widgets/cfgactions.py
share/git-cola/lib/cola/widgets/cfgactions.pyc
share/git-cola/lib/cola/widgets/commitmsg.py
share/git-cola/lib/cola/widgets/commitmsg.pyc
share/git-cola/lib/cola/widgets/common.py
share/git-cola/lib/cola/widgets/common.pyc
share/git-cola/lib/cola/widgets/compare.py
share/git-cola/lib/cola/widgets/compare.pyc
share/git-cola/lib/cola/widgets/completion.py
share/git-cola/lib/cola/widgets/completion.pyc
share/git-cola/lib/cola/widgets/createbranch.py
share/git-cola/lib/cola/widgets/createbranch.pyc
share/git-cola/lib/cola/widgets/createtag.py
share/git-cola/lib/cola/widgets/createtag.pyc
share/git-cola/lib/cola/widgets/dag.py
share/git-cola/lib/cola/widgets/dag.pyc
share/git-cola/lib/cola/widgets/defs.py
share/git-cola/lib/cola/widgets/defs.pyc
share/git-cola/lib/cola/widgets/diff.py
share/git-cola/lib/cola/widgets/diff.pyc
share/git-cola/lib/cola/widgets/editremotes.py
share/git-cola/lib/cola/widgets/editremotes.pyc
share/git-cola/lib/cola/widgets/filelist.py
share/git-cola/lib/cola/widgets/filelist.pyc
share/git-cola/lib/cola/widgets/filetree.py
share/git-cola/lib/cola/widgets/filetree.pyc
share/git-cola/lib/cola/widgets/finder.py
share/git-cola/lib/cola/widgets/finder.pyc
share/git-cola/lib/cola/widgets/gitignore.py
share/git-cola/lib/cola/widgets/gitignore.pyc
share/git-cola/lib/cola/widgets/grep.py
share/git-cola/lib/cola/widgets/grep.pyc
share/git-cola/lib/cola/widgets/highlighter.py
share/git-cola/lib/cola/widgets/highlighter.pyc
share/git-cola/lib/cola/widgets/log.py
share/git-cola/lib/cola/widgets/log.pyc
share/git-cola/lib/cola/widgets/main.py
share/git-cola/lib/cola/widgets/main.pyc
share/git-cola/lib/cola/widgets/merge.py
share/git-cola/lib/cola/widgets/merge.pyc
share/git-cola/lib/cola/widgets/patch.py
share/git-cola/lib/cola/widgets/patch.pyc
share/git-cola/lib/cola/widgets/prefs.py
share/git-cola/lib/cola/widgets/prefs.pyc
share/git-cola/lib/cola/widgets/recent.py
share/git-cola/lib/cola/widgets/recent.pyc
share/git-cola/lib/cola/widgets/remote.py
share/git-cola/lib/cola/widgets/remote.pyc
share/git-cola/lib/cola/widgets/search.py
share/git-cola/lib/cola/widgets/search.pyc
share/git-cola/lib/cola/widgets/selectcommits.py
share/git-cola/lib/cola/widgets/selectcommits.pyc
share/git-cola/lib/cola/widgets/spellcheck.py
share/git-cola/lib/cola/widgets/spellcheck.pyc
share/git-cola/lib/cola/widgets/standard.py
share/git-cola/lib/cola/widgets/standard.pyc
share/git-cola/lib/cola/widgets/startup.py
share/git-cola/lib/cola/widgets/startup.pyc
share/git-cola/lib/cola/widgets/stash.py
share/git-cola/lib/cola/widgets/stash.pyc
share/git-cola/lib/cola/widgets/status.py
share/git-cola/lib/cola/widgets/status.pyc
share/git-cola/lib/cola/widgets/text.py
share/git-cola/lib/cola/widgets/text.pyc
share/git-cola/lib/cola/widgets/toolbar.py
share/git-cola/lib/cola/widgets/toolbar.pyc
share/git-cola/lib/cola/widgets/toolbarcmds.py
share/git-cola/lib/cola/widgets/toolbarcmds.pyc
share/git-cola/lib/qtpy/
share/git-cola/lib/qtpy/QtCore.py
share/git-cola/lib/qtpy/QtCore.pyc
share/git-cola/lib/qtpy/QtDesigner.py
share/git-cola/lib/qtpy/QtDesigner.pyc
share/git-cola/lib/qtpy/QtGui.py
share/git-cola/lib/qtpy/QtGui.pyc
share/git-cola/lib/qtpy/QtMultimedia.py
share/git-cola/lib/qtpy/QtMultimedia.pyc
share/git-cola/lib/qtpy/QtNetwork.py
share/git-cola/lib/qtpy/QtNetwork.pyc
share/git-cola/lib/qtpy/QtOpenGL.py
share/git-cola/lib/qtpy/QtOpenGL.pyc
share/git-cola/lib/qtpy/QtPrintSupport.py
share/git-cola/lib/qtpy/QtPrintSupport.pyc
share/git-cola/lib/qtpy/QtSvg.py
share/git-cola/lib/qtpy/QtSvg.pyc
share/git-cola/lib/qtpy/QtTest.py
share/git-cola/lib/qtpy/QtTest.pyc
share/git-cola/lib/qtpy/QtWebEngineWidgets.py
share/git-cola/lib/qtpy/QtWebEngineWidgets.pyc
share/git-cola/lib/qtpy/QtWidgets.py
share/git-cola/lib/qtpy/QtWidgets.pyc
share/git-cola/lib/qtpy/__init__.py
share/git-cola/lib/qtpy/__init__.pyc
share/git-cola/lib/qtpy/_patch/
share/git-cola/lib/qtpy/_patch/__init__.py
share/git-cola/lib/qtpy/_patch/__init__.pyc
share/git-cola/lib/qtpy/_patch/qcombobox.py
share/git-cola/lib/qtpy/_patch/qcombobox.pyc
share/git-cola/lib/qtpy/_patch/qheaderview.py
share/git-cola/lib/qtpy/_patch/qheaderview.pyc
share/git-cola/lib/qtpy/_version.py
share/git-cola/lib/qtpy/_version.pyc
share/git-cola/lib/qtpy/compat.py
share/git-cola/lib/qtpy/compat.pyc
share/git-cola/lib/qtpy/py3compat.py
share/git-cola/lib/qtpy/py3compat.pyc
share/git-cola/lib/qtpy/uic.py
share/git-cola/lib/qtpy/uic.pyc
share/locale/cs/LC_MESSAGES/git-cola.mo
share/locale/de/LC_MESSAGES/git-cola.mo
share/locale/es/LC_MESSAGES/git-cola.mo
share/locale/fr/LC_MESSAGES/git-cola.mo