diff --git a/devel/tortoisehg/Makefile b/devel/tortoisehg/Makefile index 277e809ffeaa..adfa3ebec8a7 100644 --- a/devel/tortoisehg/Makefile +++ b/devel/tortoisehg/Makefile @@ -1,71 +1,65 @@ PORTNAME= tortoisehg DISTVERSION= 5.7.0 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= devel MAINTAINER= arrowd@FreeBSD.org COMMENT= GUI for Mercurial VCS LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/COPYING.txt BUILD_DEPENDS= ${PY_MERCURIAL} RUN_DEPENDS= ${PY_MERCURIAL} \ ${PYTHON_PKGNAMEPREFIX}iniparse>=0.4:devel/py-iniparse@${PY_FLAVOR} \ ${PY_PYGMENTS} USES= pyqt:5 python:3.5+ USE_PYQT= core gui network qscintilla2 xml USE_PYTHON= distutils autoplist USE_GITLAB= yes GL_SITE= https://foss.heptapod.net GL_ACCOUNT= mercurial/tortoisehg GL_PROJECT= thg GL_COMMIT= 1be900fc8505ed5a93c900d19d1d8700a1b22aee GL_HEPTAPOD_COMMIT= 69fd57f838ac26b5fa1b94560f388a783236c6d4 OPTIONS_DEFINE= NAUTILUS NLS NAUTILUS_DESC= Install TortoiseHG Nautilus extension OPTIONS_SUB= yes NLS_USES= gettext WRKSRC= ${WRKDIR}/${GL_PROJECT}-${GL_COMMIT}-${GL_HEPTAPOD_COMMIT} NO_ARCH= yes SUB_FILES= pkg-message # Do not conflict with devel/mercurial, which also installs hgext3rd/__init__.py EXTRACT_AFTER_ARGS= --exclude ${GL_PROJECT}-${GL_COMMIT}-${GL_HEPTAPOD_COMMIT}/hgext3rd/__init__.py .include .if ${PYTHON_VER} != ${PYTHON_DEFAULT} PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} .endif -post-patch: - @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' ${WRKSRC}/contrib/tortoisehg.desktop - post-patch-NLS-on: @${REINPLACE_CMD} -e 's/^%%NLS%%//' ${WRKSRC}/${PYSETUP} post-patch-NLS-off: @${REINPLACE_CMD} -e 's/^%%NLS%%/# /' ${WRKSRC}/${PYSETUP} post-patch-NAUTILUS-on: @${REINPLACE_CMD} -e 's/^%%NAUTILUS%%//' ${WRKSRC}/${PYSETUP} @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' ${WRKSRC}/${PYSETUP} post-patch-NAUTILUS-off: @${REINPLACE_CMD} -e 's/^%%NAUTILUS%%/# /' ${WRKSRC}/${PYSETUP} post-install: @${MKDIR} ${STAGEDIR}${PREFIX}/share/tortoisehg + ${INSTALL_DATA} ${WRKSRC}/contrib/thg.desktop ${STAGEDIR}${PREFIX}/share/applications/ ${INSTALL_DATA} ${WRKSRC}/contrib/mergetools.rc ${STAGEDIR}${PREFIX}/share/tortoisehg/ - ${INSTALL_DATA} ${WRKSRC}/contrib/tortoisehg.desktop ${STAGEDIR}${PREFIX}/share/applications/ - # workaround bug in python autoplist - @${REINPLACE_CMD} -e '/16x16$$/d' -e '/22x22$$/d' -e '/24x24$$/d' -e '/32x32$$/d' -e '/scalable$$/d' \ - ${_PYTHONPKGLIST} .include diff --git a/devel/tortoisehg/files/patch-contrib-thg.desktop b/devel/tortoisehg/files/patch-contrib-thg.desktop deleted file mode 100644 index 7e3feb1678a5..000000000000 --- a/devel/tortoisehg/files/patch-contrib-thg.desktop +++ /dev/null @@ -1,11 +0,0 @@ ---- /dev/null 2013-09-09 09:16:06.000000000 +0400 -+++ contrib/tortoisehg.desktop 2013-09-09 09:15:52.767575878 +0400 -@@ -0,0 +1,8 @@ -+[Desktop Entry] -+Type=Application -+Name=TortoiseHg -+GenericName=Version Control GUI -+Comment=GUI application for using Mercurial -+Icon=%%PREFIX%%/share/pixmaps/tortoisehg/icons/thg_logo.ico -+Exec=thg --nofork -+Categories=Development;RevisionControl; diff --git a/devel/tortoisehg/files/patch-contrib_thg.desktop b/devel/tortoisehg/files/patch-contrib_thg.desktop new file mode 100644 index 000000000000..8c6190e50832 --- /dev/null +++ b/devel/tortoisehg/files/patch-contrib_thg.desktop @@ -0,0 +1,11 @@ +--- contrib/thg.desktop.orig 2021-02-03 05:58:06 UTC ++++ contrib/thg.desktop +@@ -5,7 +5,7 @@ GenericName=Version Control GUI + GenericName[ru]=Графический интерфейс для системы контроля версий + Comment=GUI application for using Mercurial + Comment[ru]=Графический интерфейс для Mercurial +-Icon=thg_logo ++Icon=tortoisehg/scalable/apps/thg + Exec=thg --nofork + Categories=Development;RevisionControl; + X-Desktop-File-Install-Version=0.23 diff --git a/devel/tortoisehg/files/patch-setup.py b/devel/tortoisehg/files/patch-setup.py index 2cb4bd346e20..a4b351936a6c 100644 --- a/devel/tortoisehg/files/patch-setup.py +++ b/devel/tortoisehg/files/patch-setup.py @@ -1,26 +1,41 @@ ---- setup.py.orig 2020-04-08 09:44:12 UTC +--- setup.py.orig 2021-02-03 05:58:06 UTC +++ setup.py -@@ -488,7 +488,7 @@ class build(_build_orig): +@@ -218,8 +218,7 @@ class build_config(Command): + 'license_path': os.path.join(sharedir, 'doc', 'tortoisehg', + 'Copying.txt.gz'), + 'locale_path': os.path.join(sharedir, 'locale'), +- 'icon_path': os.path.join(sharedir, 'pixmaps', 'tortoisehg', +- 'icons'), ++ 'icon_path': os.path.join(sharedir, 'pixmaps', 'tortoisehg'), + 'nofork': True, + 'qt_api': qtcore._detectapi(), + } +@@ -488,7 +487,7 @@ class build(_build_orig): lambda self: 'py2app' in self.distribution.commands), ('build_ui', None), ('build_qrc', lambda self: 'py2exe' in self.distribution.commands), - ('build_mo', None), +%%NLS%% ('build_mo', None), ] + _build_orig.sub_commands class clean(_clean_orig): -@@ -725,10 +725,10 @@ def setup_posix(): +@@ -723,12 +722,14 @@ def setup_posix(): + for root, dirs, files in os.walk('icons'): + if root == 'icons': dirs.remove('svg') # drop source of .ico files - _data_files.append((os.path.join('share/pixmaps/tortoisehg', root), +- _data_files.append((os.path.join('share/pixmaps/tortoisehg', root), ++ if not files: ++ continue ++ _data_files.append((os.path.normpath(os.path.join('share/pixmaps/tortoisehg', root.replace("icons", "."))), [os.path.join(root, f) for f in files])) - _data_files.extend((os.path.join('share', modir), [mofile]) - for pofile, modir, mofile in _walklocales()) - _data_files += [('share/nautilus-python/extensions', - ['contrib/nautilus-thg.py'])] +%%NLS%% _data_files.extend((os.path.join('share', modir), [mofile]) +%%NLS%% for pofile, modir, mofile in _walklocales()) +%%NAUTILUS%% _data_files += [('share/nautilus-python/extensions', +%%NAUTILUS%% ['contrib/nautilus-thg.py'])] return _scripts, _packages, _data_files, _extra diff --git a/devel/tortoisehg/pkg-plist b/devel/tortoisehg/pkg-plist index 6abbac69663a..5fcb2f812df4 100644 --- a/devel/tortoisehg/pkg-plist +++ b/devel/tortoisehg/pkg-plist @@ -1,7 +1,7 @@ %%PYTHON3%%%%PYTHON_SITELIBDIR%%/tortoisehg/util/__pycache__/config.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc %%PYTHON3%%%%PYTHON_SITELIBDIR%%/tortoisehg/util/__pycache__/config.cpython-%%PYTHON_SUFFIX%%.pyc %%PYTHON_SITELIBDIR%%/tortoisehg/util/config.py %%PYTHON2%%%%PYTHON_SITELIBDIR%%/tortoisehg/util/config.pyc %%PYTHON2%%%%PYTHON_SITELIBDIR%%/tortoisehg/util/config.pyo -share/applications/tortoisehg.desktop +share/applications/thg.desktop %%DATADIR%%/mergetools.rc