aboutsummaryrefslogtreecommitdiff
path: root/multimedia/py-openlp
diff options
context:
space:
mode:
authorKurt Jaeger <pi@FreeBSD.org>2018-08-09 02:51:19 +0000
committerKurt Jaeger <pi@FreeBSD.org>2018-08-09 02:51:19 +0000
commita0316cf0e3e10be3485ce5da8fd99c222365e002 (patch)
tree25c028859d5ca81b6a93470bc35104c6d1c7c1be /multimedia/py-openlp
parentb34b5250492317fc161587cba5b7c537c41c09bd (diff)
downloadports-a0316cf0e3e10be3485ce5da8fd99c222365e002.tar.gz
ports-a0316cf0e3e10be3485ce5da8fd99c222365e002.zip
multimedia/py-openlp: Update 2.1.6 -> 2.4.6
- adds LICENSE_FILE - copies OpenLP to ${PREFIX}/bin (= renamed copy of openlp.py) with appropriate workaround for the openlp.desktop file. This is required to start the software. Otherwise it yields the following error: ImportError: No module named 'openlp.core'; 'openlp' is not a package. - added INSTALLS_ICONS to pet portlint - merged pre-build target into post-build target - sorted variables a bit PR: 211665 Submitted by: Kai <freebsd_ports@k-worx.org> Changes: https://openlp.org/blog/2017/04/02/fix-all-the-bugs-openlp-246 https://openlp.org/blog/2017/02/05/a-few-more-bugs-fixed-openlp-245 https://openlp.org/blog/2016/11/27/openlp-244-released https://openlp.org/blog/2016/09/25/openlp-243-and-personal-news https://openlp.org/blog/2016/06/26/openlp-242-released https://openlp.org/blog/2016/05/01/openlp-241-released https://openlp.org/blog/2016/02/14/openlp-24-released https://openlp.org/blog/2015/11/01/first-22-series-bugfix-release-openlp-221 https://openlp.org/blog/2015/10/18/openlp-22-released
Notes
Notes: svn path=/head/; revision=476718
Diffstat (limited to 'multimedia/py-openlp')
-rw-r--r--multimedia/py-openlp/Makefile54
-rw-r--r--multimedia/py-openlp/distinfo5
-rw-r--r--multimedia/py-openlp/pkg-descr9
-rw-r--r--multimedia/py-openlp/pkg-plist1
4 files changed, 36 insertions, 33 deletions
diff --git a/multimedia/py-openlp/Makefile b/multimedia/py-openlp/Makefile
index 42cea7957eed..e352a5767b72 100644
--- a/multimedia/py-openlp/Makefile
+++ b/multimedia/py-openlp/Makefile
@@ -1,57 +1,61 @@
# $FreeBSD$
PORTNAME= OpenLP
-PORTVERSION= 2.1.6
-PORTREVISION= 2
+PORTVERSION= 2.4.6
CATEGORIES= multimedia python
-MASTER_SITES= SF/${PORTNAME:tl}/${PORTNAME:tl}/${PORTVERSION}
+MASTER_SITES= https://get.openlp.org/${PORTVERSION}/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ports@FreeBSD.org
COMMENT= Open Source Lyrics Projection
LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sip>=0:devel/py-sip@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mako>0:textproc/py-mako@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sqlalchemy10>=1.0.13:databases/py-sqlalchemy10@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup32>0:www/py-beautifulsoup32@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}alembic>=0:databases/py-alembic@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlalchemy12>=0:databases/py-sqlalchemy12@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sqlalchemy10>=1.0.13:databases/py-sqlalchemy10@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}chardet>=0:textproc/py-chardet@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mako>0:textproc/py-mako@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}enchant>0:textproc/py-enchant@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sqlalchemy-migrate>=0.6.1:databases/py-sqlalchemy-migrate@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mako>0:textproc/py-mako@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=0:www/py-beautifulsoup@${PY_FLAVOR} \
unoconv:textproc/unoconv
-USES= desktop-file-utils pyqt:4 python:2.7 qt:4
-USE_PYQT= core gui \
- network_run opengl_run phonon_run svg_run test_run webkit_run
+USES= desktop-file-utils pyqt:5 python:3.4+ qt:5
+USE_PYQT= core_run gui_run multimedia_run network_run opengl_run printsupport_run \
+ sip_run svg_run webkit_run webkitwidgets_run widgets_run
USE_PYTHON= distutils autoplist
+USE_QT= linguist_build
USE_GSTREAMER= good bad ugly
-USE_QT= linguist phonon-gst
-QT_LRELEASE= ${LRELEASE}
+
+INSTALLS_ICONS= yes
NO_ARCH= yes
-pre-build:
- @${RM} ${WRKSRC}/resources/__init__.py
+ICON_SIZES= 16x16 32x32 48x48 64x64 128x128 256x256
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|openlp\.py|OpenLP|' ${WRKSRC}/setup.py
+ @${REINPLACE_CMD} -Ee 's|^(Exec=)openlp|\1OpenLP|' ${WRKSRC}/resources/openlp.desktop
+ @(cd ${WRKSRC} && ${MV} openlp.py OpenLP)
+
+post-build:
+ @${RM} -r ${WRKSRC}/build/lib/tests
@${MKDIR} ${WRKSRC}/resources/i18n/qm
@set -e; \
for TSFILE in ${WRKSRC}/resources/i18n/*.ts; do \
- ${QT_LRELEASE} $$TSFILE -qm ${WRKSRC}/resources/i18n/qm/`basename $$TSFILE .ts`.qm; \
+ ${LRELEASE} $$TSFILE -qm ${WRKSRC}/resources/i18n/qm/`basename $$TSFILE .ts`.qm; \
done
post-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/share/openlp/i18n
${INSTALL_DATA} ${WRKSRC}/resources/i18n/qm/*.qm ${STAGEDIR}${PREFIX}/share/openlp/i18n
- ${LN} -sf openlp.pyw ${STAGEDIR}${PREFIX}/bin/openlp
${INSTALL_DATA} ${WRKSRC}/resources/openlp.desktop ${STAGEDIR}${PREFIX}/share/applications
- set -e; \
- for SIZE in 16x16 32x32 48x48 64x64 128x128 256x256; do \
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/$$SIZE/apps && \
- ${INSTALL_DATA} ${WRKSRC}/resources/images/openlp-logo-$$SIZE.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/$$SIZE/apps/openlp.png; \
- done
+
+.for s in ${ICON_SIZES}
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}/apps
+ ${INSTALL_DATA} ${WRKSRC}/resources/images/openlp-logo-${s}.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/${s}/apps/openlp.png
+.endfor
+
@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
${INSTALL_DATA} ${WRKSRC}/resources/images/openlp-logo.svg ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps/openlp.svg
diff --git a/multimedia/py-openlp/distinfo b/multimedia/py-openlp/distinfo
index eb6d33496523..ea92eb6733cb 100644
--- a/multimedia/py-openlp/distinfo
+++ b/multimedia/py-openlp/distinfo
@@ -1,2 +1,3 @@
-SHA256 (OpenLP-2.1.6.tar.gz) = 15e8e6cbf2cbf1348cfceb74520b0d3e90e52d089eab92895779dc1df644bbce
-SIZE (OpenLP-2.1.6.tar.gz) = 7199150
+TIMESTAMP = 1533634074
+SHA256 (OpenLP-2.4.6.tar.gz) = f63dcf5f1f8a8199bf55e806b44066ad920d26c9cf67ae432eb8cdd1e761fc30
+SIZE (OpenLP-2.4.6.tar.gz) = 7303683
diff --git a/multimedia/py-openlp/pkg-descr b/multimedia/py-openlp/pkg-descr
index 09ee8fefb304..efd97d9471b6 100644
--- a/multimedia/py-openlp/pkg-descr
+++ b/multimedia/py-openlp/pkg-descr
@@ -1,6 +1,5 @@
-OpenLP is free church presentation software, or lyrics projection
-software, used to display slides of songs, Bible verses, videos,
-images, and even presentations for church worship using a computer
-and a data projector.
+OpenLP is a free church presentation software, or lyrics projection software,
+used to display slides of songs, Bible verses, videos, images, and even
+presentations for church worship using a computer and a data projector.
-WWW: http://openlp.org
+WWW: https://openlp.org
diff --git a/multimedia/py-openlp/pkg-plist b/multimedia/py-openlp/pkg-plist
index be0023606070..1db689e35a07 100644
--- a/multimedia/py-openlp/pkg-plist
+++ b/multimedia/py-openlp/pkg-plist
@@ -1,4 +1,3 @@
-bin/openlp
share/applications/openlp.desktop
share/icons/hicolor/128x128/apps/openlp.png
share/icons/hicolor/16x16/apps/openlp.png