Hi,
Requesting a review and commit.
Thanks,
Kyle
On Sat, Aug 10, 2013, at 0:07, Kyle Merchant wrote:
> Hi ports,
>
> Below is a patch to bring ranger to the latest version. Update includes
> a BSD-friendly setsid implementation, overhauled config files, and
> numerous other fixes and feature additions. Please note config files
> need to be updated or use the --clean switch.
>
> Tested on amd64. OKs and/or comments?
>
> ===================================================================
> RCS file: /cvs/ports/sysutils/ranger/Makefile,v
> retrieving revision 1.3
> diff -u -r1.3 Makefile
> --- Makefile 11 Mar 2013 11:41:32 -0000 1.3
> +++ Makefile 10 Aug 2013 03:55:20 -0000
> @@ -2,8 +2,8 @@
>
> COMMENT = minimalistic console file manager
>
> -MODPY_EGG_VERSION = 1.5.4
> -REVISION = 0
> +MODPY_EGG_VERSION = 1.6.1
> +
> DISTNAME = ranger-${MODPY_EGG_VERSION}
>
> CATEGORIES = sysutils misc
> @@ -18,11 +18,11 @@
> MASTER_SITES = ${HOMEPAGE}
>
> MODULES = lang/python
> -# libarchive (bsdtar) used as an alternative to atool; see scope.sh
> patch
> +# libarchive (bsdtar) used as an alternative to atool
> RUN_DEPENDS = archivers/libarchive \
> textproc/py-chardet
>
> -TEST_DEPENDS=devel/gmake
> +TEST_DEPENDS= devel/gmake sysutils/ggrep
>
> do-test:
> cd ${WRKSRC}; PYTHON=${MODPY_BIN} gmake test
>
> ===================================================================
> RCS file: /cvs/ports/sysutils/ranger/distinfo,v
> retrieving revision 1.1.1.1
> diff -u -r1.1.1.1 distinfo
> --- distinfo 9 Jul 2012 09:20:58 -0000 1.1.1.1
> +++ distinfo 10 Aug 2013 03:55:20 -0000
> @@ -1,5 +1,2 @@
> -MD5 (ranger-1.5.4.tar.gz) = H7xim3osfj5Glfshju1yQA==
> -RMD160 (ranger-1.5.4.tar.gz) = FWDGbRCGrqUphpGIUi8i48W1PGU=
> -SHA1 (ranger-1.5.4.tar.gz) = bPQlluGORe3PqpDoyWAZNPyu4Ec=
> -SHA256 (ranger-1.5.4.tar.gz) =
> 5Yoj7Ywq4HWmaERsPhYka2nS83k074i8Rz5aVS+w2Y0=
> -SIZE (ranger-1.5.4.tar.gz) = 126735
> +SHA256 (ranger-1.6.1.tar.gz) =
> zLIwpdLXHKEWErWvHKUV+dSQtRsVRmeIKOMGJSZ3214=
> +SIZE (ranger-1.6.1.tar.gz) = 168967
>
> ===================================================================
> RCS file: patches/patch-Makefile
> diff -N patches/patch-Makefile
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-Makefile 10 Aug 2013 03:57:41 -0000
> @@ -0,0 +1,12 @@
> +$OpenBSD$
> +--- Makefile.orig Thu Aug 8 21:06:30 2013
> ++++ Makefile Thu Aug 8 21:10:50 2013
> +@@ -60,7 +60,7 @@ doc: cleandoc
> + find . -name \*.html -exec sed -i 's|'$(CWD)'|../..|g' -- {} \;
> +
> + test:
> +- @for FILE in $(shell grep -IHm 1 doctest -r ranger | cut -d:
> -f1); do \
> ++ @for FILE in $(shell ggrep -IHm 1 doctest -r ranger | cut -d:
> -f1); do \
> + echo "Testing $$FILE..."; \
> + RANGER_DOCTEST=1 PYTHONPATH=".:"$$PYTHONPATH ${PYTHON}
> $$FILE; \
> + done
>
> ===================================================================
> RCS file: patches/patch-ranger_gui_widgets_statusbar_py
> diff -N patches/patch-ranger_gui_widgets_statusbar_py
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-ranger_gui_widgets_statusbar_py 10 Aug 2013
> 03:55:20 -0000
> @@ -0,0 +1,12 @@
> +$OpenBSD$
> +--- ranger/gui/widgets/statusbar.py.orig Thu Aug 8 19:59:25 2013
> ++++ ranger/gui/widgets/statusbar.py Thu Aug 8 20:00:57 2013
> +@@ -305,7 +305,7 @@ class StatusBar(Widget):
> +
> + def get_free_space(path):
> + stat = os.statvfs(path)
> +- return stat.f_bavail * stat.f_bsize
> ++ return stat.f_bavail * stat.f_frsize
> +
> + class Message(object):
> + elapse = None
>
> ===================================================================
> RCS file: /cvs/ports/sysutils/ranger/patches/patch-setup_py,v
> retrieving revision 1.1.1.1
> diff -u -r1.1.1.1 patch-setup_py
> --- patches/patch-setup_py 9 Jul 2012 09:20:58 -0000 1.1.1.1
> +++ patches/patch-setup_py 10 Aug 2013 03:55:20 -0000
> @@ -1,12 +1,12 @@
> $OpenBSD: patch-setup_py,v 1.1.1.1 2012/07/09 09:20:58 sthen Exp $
> ---- setup.py.orig Mon Nov 7 13:24:07 2011
> -+++ setup.py Mon Nov 7 13:24:17 2011
> -@@ -28,7 +28,7 @@ if __name__ == '__main__':
> - license=ranger.__license__,
> - url='http://savannah.nongnu.org/projects/ranger',
> - scripts=['ranger/data/ranger'],
> -- data_files=[('share/man/man1', ['doc/ranger.1'])],
> -+ data_files=[('man/man1', ['doc/ranger.1'])],
> - package_data={'ranger': ['data/*', 'defaults/rc.conf']},
> - packages=('ranger',
> - 'ranger.api',
> +--- setup.py.orig Thu Aug 8 19:57:44 2013
> ++++ setup.py Thu Aug 8 19:58:43 2013
> +@@ -22,7 +22,7 @@ if __name__ == '__main__':
> + url='http://ranger.nongnu.org',
> + scripts=['scripts/ranger', 'scripts/rifle'],
> + data_files=[
> +- ('share/man/man1',
> ++ ('man/man1',
> + ['doc/ranger.1',
> + 'doc/rifle.1']),
> + ('share/doc/ranger',
>
> ===================================================================
> RCS file: /cvs/ports/sysutils/ranger/pkg/PLIST,v
> retrieving revision 1.1.1.1
> diff -u -r1.1.1.1 PLIST
> --- pkg/PLIST 9 Jul 2012 09:20:58 -0000 1.1.1.1
> +++ pkg/PLIST 10 Aug 2013 03:55:20 -0000
> @@ -1,5 +1,8 @@
> @comment $OpenBSD: PLIST,v 1.1.1.1 2012/07/09 09:20:58 sthen Exp $
> bin/ranger
> +bin/rifle
> +lib/python${MODPY_VERSION}/
> +lib/python${MODPY_VERSION}/site-packages/
> lib/python${MODPY_VERSION}/site-packages/ranger/
>
> lib/python${MODPY_VERSION}/site-packages/ranger-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
> lib/python${MODPY_VERSION}/site-packages/ranger/__init__.py
> @@ -7,8 +10,6 @@
> lib/python${MODPY_VERSION}/site-packages/ranger/api/
> lib/python${MODPY_VERSION}/site-packages/ranger/api/__init__.py
> lib/python${MODPY_VERSION}/site-packages/ranger/api/__init__.pyc
> -lib/python${MODPY_VERSION}/site-packages/ranger/api/apps.py
> -lib/python${MODPY_VERSION}/site-packages/ranger/api/apps.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/api/commands.py
> lib/python${MODPY_VERSION}/site-packages/ranger/api/commands.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/api/options.py
> @@ -18,21 +19,32 @@
> lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/__init__.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/default.py
> lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/default.pyc
> -lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/default88.py
> -lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/default88.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/jungle.py
> lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/jungle.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/snow.py
> lib/python${MODPY_VERSION}/site-packages/ranger/colorschemes/snow.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/config/
> +lib/python${MODPY_VERSION}/site-packages/ranger/config/__init__.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/config/__init__.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/config/commands.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/config/commands.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/config/rc.conf
> +lib/python${MODPY_VERSION}/site-packages/ranger/config/rifle.conf
> lib/python${MODPY_VERSION}/site-packages/ranger/container/
> lib/python${MODPY_VERSION}/site-packages/ranger/container/__init__.py
> lib/python${MODPY_VERSION}/site-packages/ranger/container/__init__.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/container/bookmarks.py
> lib/python${MODPY_VERSION}/site-packages/ranger/container/bookmarks.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/container/directory.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/container/directory.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/container/file.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/container/file.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/container/fsobject.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/container/fsobject.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/container/history.py
> lib/python${MODPY_VERSION}/site-packages/ranger/container/history.pyc
> -lib/python${MODPY_VERSION}/site-packages/ranger/container/settingobject.py
> -lib/python${MODPY_VERSION}/site-packages/ranger/container/settingobject.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/container/settings.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/container/settings.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/container/tags.py
> lib/python${MODPY_VERSION}/site-packages/ranger/container/tags.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/core/
> @@ -44,8 +56,6 @@
> lib/python${MODPY_VERSION}/site-packages/ranger/core/environment.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/core/fm.py
> lib/python${MODPY_VERSION}/site-packages/ranger/core/fm.pyc
> -lib/python${MODPY_VERSION}/site-packages/ranger/core/helper.py
> -lib/python${MODPY_VERSION}/site-packages/ranger/core/helper.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/core/loader.py
> lib/python${MODPY_VERSION}/site-packages/ranger/core/loader.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/core/main.py
> @@ -54,20 +64,11 @@
> lib/python${MODPY_VERSION}/site-packages/ranger/core/runner.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/core/shared.py
> lib/python${MODPY_VERSION}/site-packages/ranger/core/shared.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/core/tab.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/core/tab.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/data/
> lib/python${MODPY_VERSION}/site-packages/ranger/data/mime.types
> -lib/python${MODPY_VERSION}/site-packages/ranger/data/ranger
> lib/python${MODPY_VERSION}/site-packages/ranger/data/scope.sh
> -lib/python${MODPY_VERSION}/site-packages/ranger/defaults/
> -lib/python${MODPY_VERSION}/site-packages/ranger/defaults/__init__.py
> -lib/python${MODPY_VERSION}/site-packages/ranger/defaults/__init__.pyc
> -lib/python${MODPY_VERSION}/site-packages/ranger/defaults/apps.py
> -lib/python${MODPY_VERSION}/site-packages/ranger/defaults/apps.pyc
> -lib/python${MODPY_VERSION}/site-packages/ranger/defaults/commands.py
> -lib/python${MODPY_VERSION}/site-packages/ranger/defaults/commands.pyc
> -lib/python${MODPY_VERSION}/site-packages/ranger/defaults/options.py
> -lib/python${MODPY_VERSION}/site-packages/ranger/defaults/options.pyc
> -lib/python${MODPY_VERSION}/site-packages/ranger/defaults/rc.conf
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/__init__.py
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/__init__.pyc
> @@ -83,6 +84,8 @@
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/get_executables.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/human_readable.py
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/human_readable.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/img_display.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/img_display.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/iter_tools.py
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/iter_tools.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/keybinding_parser.py
> @@ -95,25 +98,35 @@
>
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/next_available_filename.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/openstruct.py
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/openstruct.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/popen_forked.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/popen_forked.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/relative_symlink.py
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/relative_symlink.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/rifle.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/rifle.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/shell_escape.py
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/shell_escape.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/shutil_generatorized.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/shutil_generatorized.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/signals.py
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/signals.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/spawn.py
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/spawn.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/__init__.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/__init__.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/bzr.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/bzr.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/git.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/git.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/hg.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/hg.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/vcs.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/ext/vcs/vcs.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/widestring.py
> lib/python${MODPY_VERSION}/site-packages/ranger/ext/widestring.pyc
> -lib/python${MODPY_VERSION}/site-packages/ranger/fsobject/
> -lib/python${MODPY_VERSION}/site-packages/ranger/fsobject/__init__.py
> -lib/python${MODPY_VERSION}/site-packages/ranger/fsobject/__init__.pyc
> -lib/python${MODPY_VERSION}/site-packages/ranger/fsobject/directory.py
> -lib/python${MODPY_VERSION}/site-packages/ranger/fsobject/directory.pyc
> -lib/python${MODPY_VERSION}/site-packages/ranger/fsobject/file.py
> -lib/python${MODPY_VERSION}/site-packages/ranger/fsobject/file.pyc
> -lib/python${MODPY_VERSION}/site-packages/ranger/fsobject/fsobject.py
> -lib/python${MODPY_VERSION}/site-packages/ranger/fsobject/fsobject.pyc
> +lib/python${MODPY_VERSION}/site-packages/ranger/fsobject.py
> +lib/python${MODPY_VERSION}/site-packages/ranger/fsobject.pyc
> lib/python${MODPY_VERSION}/site-packages/ranger/gui/
> lib/python${MODPY_VERSION}/site-packages/ranger/gui/__init__.py
> lib/python${MODPY_VERSION}/site-packages/ranger/gui/__init__.pyc
> @@ -153,3 +166,33 @@
> lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/titlebar.py
> lib/python${MODPY_VERSION}/site-packages/ranger/gui/widgets/titlebar.pyc
> @man man/man1/ranger.1
> +@man man/man1/rifle.1
> +share/doc/ranger/
> +share/doc/ranger/CHANGELOG
> +share/doc/ranger/HACKING
> +share/doc/ranger/README
> +share/doc/ranger/colorschemes.txt
> +share/doc/ranger/config/
> +share/doc/ranger/config/colorschemes/
> +share/doc/ranger/config/colorschemes/default.py
> +share/doc/ranger/config/colorschemes/jungle.py
> +share/doc/ranger/config/colorschemes/snow.py
> +share/doc/ranger/config/commands.py
> +share/doc/ranger/config/rc.conf
> +share/doc/ranger/config/rifle.conf
> +share/doc/ranger/config/scope.sh
> +share/doc/ranger/examples/
> +share/doc/ranger/examples/README
> +share/doc/ranger/examples/bash_automatic_cd.sh
> +share/doc/ranger/examples/bash_subshell_notice.sh
> +share/doc/ranger/examples/plugin_chmod_keybindings.py
> +share/doc/ranger/examples/plugin_file_filter.py
> +share/doc/ranger/examples/plugin_hello_world.py
> +share/doc/ranger/examples/plugin_new_macro.py
> +share/doc/ranger/examples/plugin_new_sorting_method.py
> +share/doc/ranger/examples/rifle_different_file_opener.conf
> +share/doc/ranger/examples/rifle_sxiv.sh
> +share/doc/ranger/examples/vim_file_chooser.vim
> +share/doc/ranger/tools/
> +share/doc/ranger/tools/print_colors.py
> +share/doc/ranger/tools/print_keys.py