1SUMMARY="Novel-writing progress tracker"
2DESCRIPTION="NovProg is a tool to graph your progress while writing a NaNoWriMo style \
3novel. Goals are set for both the length of the project, as well as total wordcount. Enter \
4your wordcount each day, and NovProg updates a graph showing you how much progress you \
5have made. It also shows you how far you are through your daily goal and total goal. \
6Mousing over a bar in the graph will show a tooltip with that day���s wordcount."
7HOMEPAGE="https://gottcode.org/novprog/"
8COPYRIGHT="2007-2024 Graeme Gott"
9LICENSE="GNU GPL v3"
10REVISION="1"
11SOURCE_URI="https://gottcode.org/novprog/novprog-$portVersion.tar.bz2"
12CHECKSUM_SHA256="1dd552f41b2607d7f897cb751b6daff990a3c1f45064070a92e7c8d9e63db3a9"
13SOURCE_DIR="novprog-$portVersion"
14ADDITIONAL_FILES="novprog.rdef.in"
15
16ARCHITECTURES="all !x86_gcc2"
17SECONDARY_ARCHITECTURES="x86"
18
19PROVIDES="
20	novprog$secondaryArchSuffix = $portVersion
21	app:Novprog = $portVersion
22	"
23REQUIRES="
24	haiku$secondaryArchSuffix
25	lib:libGL$secondaryArchSuffix
26	lib:libQt6Core$secondaryArchSuffix
27	lib:libQt6Gui$secondaryArchSuffix
28	lib:libQt6Widgets$secondaryArchSuffix
29	"
30
31BUILD_REQUIRES="
32	haiku${secondaryArchSuffix}_devel
33	devel:libQt6Core$secondaryArchSuffix
34	devel:libQt6Gui$secondaryArchSuffix
35	devel:libQt6UiTools$secondaryArchSuffix
36	devel:libQt6Widgets$secondaryArchSuffix
37	"
38BUILD_PREREQUIRES="
39	cmd:cmake
40	cmd:gcc$secondaryArchSuffix
41	cmd:ld$secondaryArchSuffix
42	cmd:linguist6$secondaryArchSuffix
43	cmd:make
44	"
45
46BUILD()
47{
48	cmake -B build -S . \
49		-DCMAKE_BUILD_TYPE='None' \
50		-DCMAKE_INSTALL_BINDIR=$appsDir \
51		-DCMAKE_INSTALL_DATADIR=$dataDir/Novprog/ \
52		-DCMAKE_INSTALL_MANDIR=$manDir
53
54	cmake --build build $jobArgs
55}
56
57INSTALL()
58{
59	cmake --install build
60	mv $appsDir/novprog $appsDir/Novprog
61	rm -rf $dataDir/Novprog/{metainfo,icons,applications}
62
63	local APP_SIGNATURE="application/x-vnd.gottcode-novprog"
64	local MAJOR="`echo "$portVersion" | cut -d. -f1`"
65	local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
66	local MINOR="`echo "$portVersion" | cut -d. -f3`"
67	local LONG_INFO="$SUMMARY"
68	sed \
69		-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
70		-e "s|@MAJOR@|$MAJOR|" \
71		-e "s|@MIDDLE@|$MIDDLE|" \
72		-e "s|@MINOR@|$MINOR|" \
73		-e "s|@LONG_INFO@|$LONG_INFO|" \
74		$portDir/additional-files/novprog.rdef.in > $sourceDir/novprog.rdef
75
76	addResourcesToBinaries  $sourceDir/novprog.rdef \
77		$appsDir/Novprog
78
79	mimeset -f $appsDir/Novprog
80
81	addAppDeskbarSymlink $appsDir/Novprog
82}