- Allow to select desired user interface toolkit (GTK+2 and/or Qt4, default

is to provide both)
- Fix Qt4-based binary by more accurate patching of hardcoded "Linux" word
  (e.g. it prevented proxy dialog from being displayed)
- Also note that some changes were submitted by olivierd@ (forgot to mention
  in previous commit)

PR:		ports/156415 (for r306666)
Feature safe:	yes
This commit is contained in:
Alexey Dokuchaev 2012-10-30 12:50:16 +00:00
parent 56bb528d5b
commit 23d769db53
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=306671
2 changed files with 51 additions and 29 deletions

View file

@ -3,6 +3,7 @@
PORTNAME= hotot
PORTVERSION= 0.9.8.8
PORTREVISION= 1
CATEGORIES= net-im www
DISTNAME= ${GH_ACCOUNT}-${GH_PROJECT}-${GH_COMMIT}
@ -11,9 +12,6 @@ COMMENT= Lightweight, flexible microblogging client
LICENSE= LGPL3
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/webkit/__init__.py:${PORTSDIR}/www/py-webkitgtk \
${PYTHON_SITELIBDIR}/keybinder/__init__.py:${PORTSDIR}/x11/keybinder
USE_GITHUB= yes
GH_ACCOUNT= shellex
GH_PROJECT= Hotot
@ -21,20 +19,44 @@ GH_TAGNAME= master
GH_COMMIT= 9c8c8a2
USE_CMAKE= yes
CMAKE_ARGS= -DWITH_KDE=off # untested, please send patches if you want it
USE_GETTEXT= yes
USE_PYTHON= yes
USE_QT4= moc_build qmake_build rcc_build uic_build \
corelib gui sql webkit
USE_GNOME= intltool
INSTALLS_ICONS= yes
CFLAGS+= -I${LOCALBASE}/include # does not uphold CPPFLAGS
OPTIONS_DEFINE= GTK2 QT4
OPTIONS_DEFAULT= GTK2 QT4
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MGTK2}
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/webkit/__init__.py:${PORTSDIR}/www/py-webkitgtk \
${PYTHON_SITELIBDIR}/keybinder/__init__.py:${PORTSDIR}/x11/keybinder
PLIST_SUB+= GTK2=""
.else
CMAKE_ARGS+= -DWITH_GTK=off
PLIST_SUB+= GTK2="@comment "
.endif
.if ${PORT_OPTIONS:MQT4}
USE_QT4= moc_build qmake_build rcc_build uic_build \
corelib gui sql webkit
PLIST_SUB+= QT4=""
.else
CMAKE_ARGS+= -DWITH_QT=off
INSTALL_TARGET= install
PLIST_SUB+= QT4="@comment "
.endif
post-patch:
# Upstream should probably use platform.system() instead of hardcoding its
# name in Python code (at least)
# name (in Python code at least)
@${REINPLACE_CMD} -e 's,Linux,${OPSYS},' ${WRKSRC}/data/js/conf.js \
${WRKSRC}/data/js/util.js ${WRKSRC}/hotot/view.py
${WRKSRC}/data/js/util.js ${WRKSRC}/hotot/view.py \
${WRKSRC}/hotot-gir/view.py ${WRKSRC}/qt/mainwindow.cpp
# Strip shlib versions from the library filenames
@${REINPLACE_CMD} -E 's,so\.[0-9]+,so,' ${WRKSRC}/hotot/utils.py
# Remove `sourceid' parameter from the search string
@ -44,6 +66,6 @@ post-patch:
@${REINPLACE_CMD} -e "/font_list/s/\[.*/['DejaVu Sans', 'Bitstream Vera Sans', 'Droid Sans', 'Verdana', 'Arial', 'Helvetica']/" \
${WRKSRC}/data/js/conf.js
# Remove stale backup files (or they would pollute pkg-plist)
@${FIND} ${WRKSRC} -type f -name *.bak -delete
@${FIND} ${WRKSRC} -type f -name '*.bak' -delete
.include <bsd.port.mk>

View file

@ -1,24 +1,24 @@
bin/hotot
bin/hotot-qt
%%PYTHON_SITELIBDIR%%/hotot/__init__.py
%%PYTHON_SITELIBDIR%%/hotot/__init__.pyc
%%PYTHON_SITELIBDIR%%/hotot/agent.py
%%PYTHON_SITELIBDIR%%/hotot/agent.pyc
%%PYTHON_SITELIBDIR%%/hotot/config.py
%%PYTHON_SITELIBDIR%%/hotot/config.pyc
%%PYTHON_SITELIBDIR%%/hotot/gtknotification.py
%%PYTHON_SITELIBDIR%%/hotot/gtknotification.pyc
%%PYTHON_SITELIBDIR%%/hotot/hotot.py
%%PYTHON_SITELIBDIR%%/hotot/hotot.pyc
%%PYTHON_SITELIBDIR%%/hotot/i18n.py
%%PYTHON_SITELIBDIR%%/hotot/i18n.pyc
%%PYTHON_SITELIBDIR%%/hotot/utils.py
%%PYTHON_SITELIBDIR%%/hotot/utils.pyc
%%PYTHON_SITELIBDIR%%/hotot/view.py
%%PYTHON_SITELIBDIR%%/hotot/view.pyc
@dirrm %%PYTHON_SITELIBDIR%%/hotot
share/applications/hotot.desktop
share/applications/hotot-qt.desktop
%%GTK2%%bin/hotot
%%QT4%%bin/hotot-qt
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/__init__.py
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/__init__.pyc
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/agent.py
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/agent.pyc
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/config.py
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/config.pyc
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/gtknotification.py
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/gtknotification.pyc
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/hotot.py
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/hotot.pyc
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/i18n.py
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/i18n.pyc
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/utils.py
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/utils.pyc
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/view.py
%%GTK2%%%%PYTHON_SITELIBDIR%%/hotot/view.pyc
%%GTK2%%@dirrm %%PYTHON_SITELIBDIR%%/hotot
%%GTK2%%share/applications/hotot.desktop
%%QT4%%share/applications/hotot-qt.desktop
share/hotot/_locales/bg/messages.json
share/hotot/_locales/bn/messages.json
share/hotot/_locales/ca/messages.json