git: 164e2aec2fe2 - main - chinese/chinese-calendar: New port: Chinese traditional calendar

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sun, 20 Nov 2022 21:50:11 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=164e2aec2fe2612e5a4f5eeef6807a876d52929e

commit 164e2aec2fe2612e5a4f5eeef6807a876d52929e
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-11-20 21:48:26 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-11-20 21:50:03 +0000

    chinese/chinese-calendar: New port: Chinese traditional calendar
---
 chinese/Makefile                                   |  1 +
 chinese/chinese-calendar/Makefile                  | 40 +++++++++++++++
 chinese/chinese-calendar/distinfo                  |  5 ++
 .../files/patch-chinese-calendar.pro               | 58 ++++++++++++++++++++++
 chinese/chinese-calendar/pkg-descr                 |  3 ++
 chinese/chinese-calendar/pkg-plist                 | 30 +++++++++++
 6 files changed, 137 insertions(+)

diff --git a/chinese/Makefile b/chinese/Makefile
index c6ee7b425749..4f521a2331f5 100644
--- a/chinese/Makefile
+++ b/chinese/Makefile
@@ -18,6 +18,7 @@
     SUBDIR += cconv
     SUBDIR += celvis
     SUBDIR += chiconv
+    SUBDIR += chinese-calendar
     SUBDIR += cless
     SUBDIR += cnprint
     SUBDIR += dictd-database
diff --git a/chinese/chinese-calendar/Makefile b/chinese/chinese-calendar/Makefile
new file mode 100644
index 000000000000..dbb6607e48f1
--- /dev/null
+++ b/chinese/chinese-calendar/Makefile
@@ -0,0 +1,40 @@
+PORTNAME=	chinese-calendar
+DISTVERSION=	1.0.3.r59
+CATEGORIES=	chinese
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	Chinese traditional calendar
+WWW=		https://github.com/WhiredPlanck/chinese-calendar
+
+LICENSE=	GPLv3
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+RUN_DEPENDS=	bash:shells/bash
+
+USES=		desktop-file-utils gl qmake qt:5 shebangfix
+USE_QT=		core gui network sql svg widgets buildtools:build
+USE_GL=		gl
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	WhiredPlanck
+GH_TUPLE=	itay-grudev:SingleApplication:e99b8df:singleapplication/src/singleapplication
+
+SHEBANG_FILES=	data/chinese-calendar-autostart
+
+CXXFLAGS+=	-I${WRKSRC}/src
+
+post-patch:
+	@${FIND} ${WRKSRC} -name "*.desktop" -o -name "*.qss" | ${XARGS} ${REINPLACE_CMD} -i '' 's|/usr/|${PREFIX}/|'
+	@cd ${WRKSRC} && ${REINPLACE_CMD} -i '' -e 's|/usr/|${PREFIX}/|g' \
+		data/chinese-calendar-autostart \
+		src/aboutdialog.ui \
+		src/backup/aboutdialog.ui \
+		src/chinesecalendar.cpp \
+		src/dateitem.cpp \
+		src/ccbo.cpp \
+		src/main.cpp
+
+post-install:
+	@${MV} ${STAGEDIR}/etc/xdg ${STAGEDIR}${PREFIX}/etc
+
+.include <bsd.port.mk>
diff --git a/chinese/chinese-calendar/distinfo b/chinese/chinese-calendar/distinfo
new file mode 100644
index 000000000000..ba2ed0fabb03
--- /dev/null
+++ b/chinese/chinese-calendar/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1668970477
+SHA256 (WhiredPlanck-chinese-calendar-1.0.3.r59_GH0.tar.gz) = aebfb3d0d9d74a4ef112559a32ebd851a6cb2b4fd0c588759202a173fa7b5219
+SIZE (WhiredPlanck-chinese-calendar-1.0.3.r59_GH0.tar.gz) = 493710
+SHA256 (itay-grudev-SingleApplication-e99b8df_GH0.tar.gz) = 5a75c961e8ce89c205c9b6828550e0a36ccae1b2590fe59839a4addfee786712
+SIZE (itay-grudev-SingleApplication-e99b8df_GH0.tar.gz) = 20874
diff --git a/chinese/chinese-calendar/files/patch-chinese-calendar.pro b/chinese/chinese-calendar/files/patch-chinese-calendar.pro
new file mode 100644
index 000000000000..73d93df25ed5
--- /dev/null
+++ b/chinese/chinese-calendar/files/patch-chinese-calendar.pro
@@ -0,0 +1,58 @@
+--- chinese-calendar.pro.orig	2022-11-20 19:00:38 UTC
++++ chinese-calendar.pro
+@@ -13,20 +13,20 @@ OBJECTS_DIR += build/
+ #}
+ 
+ inst.files += src/KylinLunar.db
+-inst.path = /usr/share/chinese-calendar/db
++inst.path = $$PREFIX/share/chinese-calendar/db
+ inst1.files += data/img/chinesecalendar-64.png
+-inst1.path = /usr/share/pixmaps
++inst1.path = $$PREFIX/share/pixmaps
+ inst2.files += data/chinese-calendar.desktop
+-inst2.path = /usr/share/applications
++inst2.path = $$PREFIX/share/applications
+ inst3.files += data/chinese-calendar-autostart.desktop
+ inst3.path = /etc/xdg/autostart
+ inst4.files += data/chinese-calendar-autostart
+-inst4.path = /usr/bin
++inst4.path = $$PREFIX/bin
+ default_skin.files += data/skin/default/chinesecalendarBGyellow.png \
+     data/skin/default/no.png \
+     data/skin/default/note.png \
+     data/skin/default/ok.png
+-default_skin.path = /usr/share/chinese-calendar/skin/default
++default_skin.path = $$PREFIX/share/chinese-calendar/skin/default
+ blue_skin.files += data/skin/blue/yijibg.png \
+     data/skin/blue/no.png \
+     data/skin/blue/note.png \
+@@ -40,7 +40,7 @@ blue_skin.files += data/skin/blue/yijibg.png \
+         data/skin/blue/corner2.png \
+         data/skin/blue/corner3.png \
+         data/skin/blue/corner4.png
+-blue_skin.path = /usr/share/chinese-calendar/skin/blue
++blue_skin.path = $$PREFIX/share/chinese-calendar/skin/blue
+ black_skin.files += data/skin/black/chinesecalendar.png \
+     data/skin/black/no.png \
+     data/skin/black/no-hover.png \
+@@ -50,16 +50,16 @@ black_skin.files += data/skin/black/chinesecalendar.pn
+     data/skin/black/arrow-left.png \
+     data/skin/black/arrow-right.png \
+     data/skin/black/arrow-down.png
+-black_skin.path = /usr/share/chinese-calendar/skin/black
++black_skin.path = $$PREFIX/share/chinese-calendar/skin/black
+ qss.files += data/skin/default-skin.qss \
+     data/skin/blue-skin.qss \
+     data/skin/black.qss
+-qss.path = /usr/share/chinese-calendar/skin
++qss.path = $$PREFIX/share/chinese-calendar/skin
+ readme.files += data/skin/README.md
+-readme.path = /usr/share/chinese-calendar/skin
++readme.path = $$PREFIX/share/chinese-calendar/skin
+ 
+ target.source += $$TARGET
+-target.path = /usr/bin
++target.path = $$PREFIX/bin
+ INSTALLS += inst \
+     inst1 \
+     inst2 \
diff --git a/chinese/chinese-calendar/pkg-descr b/chinese/chinese-calendar/pkg-descr
new file mode 100644
index 000000000000..b30074e741f9
--- /dev/null
+++ b/chinese/chinese-calendar/pkg-descr
@@ -0,0 +1,3 @@
+"Chinese calendar" is a Chinese traditional calendar for Ubuntu Kylin.
+You can find festivals and solar terms for China. In line with the Chinese
+using habit, it can help users to query date easily.
diff --git a/chinese/chinese-calendar/pkg-plist b/chinese/chinese-calendar/pkg-plist
new file mode 100644
index 000000000000..3d9f83ddbb86
--- /dev/null
+++ b/chinese/chinese-calendar/pkg-plist
@@ -0,0 +1,30 @@
+bin/chinese-calendar
+bin/chinese-calendar-autostart
+etc/xdg/autostart/chinese-calendar-autostart.desktop
+share/applications/chinese-calendar.desktop
+%%DATADIR%%/db/KylinLunar.db
+%%DATADIR%%/skin/README.md
+%%DATADIR%%/skin/black.qss
+%%DATADIR%%/skin/black/chinesecalendar.png
+%%DATADIR%%/skin/black/no-hover.png
+%%DATADIR%%/skin/black/no.png
+%%DATADIR%%/skin/black/note.png
+%%DATADIR%%/skin/black/ok-hover.png
+%%DATADIR%%/skin/black/ok.png
+%%DATADIR%%/skin/blue-skin.qss
+%%DATADIR%%/skin/blue/corner1.png
+%%DATADIR%%/skin/blue/corner2.png
+%%DATADIR%%/skin/blue/corner3.png
+%%DATADIR%%/skin/blue/corner4.png
+%%DATADIR%%/skin/blue/left-1.png
+%%DATADIR%%/skin/blue/left-2.png
+%%DATADIR%%/skin/blue/normaldate.png
+%%DATADIR%%/skin/blue/right-1.png
+%%DATADIR%%/skin/blue/right-2.png
+%%DATADIR%%/skin/blue/yijibg.png
+%%DATADIR%%/skin/default-skin.qss
+%%DATADIR%%/skin/default/chinesecalendarBGyellow.png
+%%DATADIR%%/skin/default/no.png
+%%DATADIR%%/skin/default/note.png
+%%DATADIR%%/skin/default/ok.png
+share/pixmaps/chinesecalendar-64.png