diff --git a/app-misc/novprog/additional-files/novprog.iom b/app-misc/novprog/additional-files/novprog.iom new file mode 100644 index 000000000..ae4b48cd9 Binary files /dev/null and b/app-misc/novprog/additional-files/novprog.iom differ diff --git a/app-misc/novprog/additional-files/novprog.rdef.in b/app-misc/novprog/additional-files/novprog.rdef.in new file mode 100644 index 000000000..441cdb3f8 --- /dev/null +++ b/app-misc/novprog/additional-files/novprog.rdef.in @@ -0,0 +1,32 @@ +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "Novprog", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon array { + $"6E6369660803010000020006023CC7EE389BC0BA16573E39B04977C842ADC700" + $"BAECFFFF3E3EFF020006023CC7EE389BC0BA16573E39B04977C842ADC7000033" + $"7FFF18007F020016023CC7EE389BC0BA16573E39B04977C842ADC700FFFFF202" + $"0016023C96323A4D3FBAFC013D5A974B57A549844D0057FFB502001602BC592F" + $"BB29A73C0CE4BD0B7C4892C04B796600BEFFFF02001602BC592FBB29A73C0CE4" + $"BD0B7C4892C04B79660057FFF40401800B0607A62B223C49445B5A3E5838583B" + $"58355A3139250A04223C293F412839250A04293F444B5A3141280606AE0B444B" + $"4252424E4256445B5A3E5838583B58355A310605E602223C49445B4252425642" + $"4E444B0A05445D495D603E5A3B5B3F0604FA543A4F40554253435741583D593F" + $"573B08022540434E0A043B31403334402E3E0A043D39423B3B4335410A044C32" + $"523542473C440C0A070105000A0001001001178400040A010102000A02010100" + $"0A040103000A050104000A0601071240212037DF1AB7E7B0401C723FA1FE443B" + $"FC01178200040A060107123F972B36F2F4B6E6F33F49DF4491BC46B70E011782" + $"00040A0601071001178200040A030108000A030109000A03010A00" +}; diff --git a/app-misc/novprog/novprog-3.2.3.recipe b/app-misc/novprog/novprog-3.2.3.recipe new file mode 100644 index 000000000..7cc2ccfe0 --- /dev/null +++ b/app-misc/novprog/novprog-3.2.3.recipe @@ -0,0 +1,82 @@ +SUMMARY="Novel-writing progress tracker" +DESCRIPTION="NovProg is a tool to graph your progress while writing a NaNoWriMo style \ +novel. Goals are set for both the length of the project, as well as total wordcount. Enter \ +your wordcount each day, and NovProg updates a graph showing you how much progress you \ +have made. It also shows you how far you are through your daily goal and total goal. \ +Mousing over a bar in the graph will show a tooltip with that day’s wordcount." +HOMEPAGE="https://gottcode.org/novprog/" +COPYRIGHT="2007-2024 Graeme Gott" +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="https://gottcode.org/novprog/novprog-$portVersion.tar.bz2" +CHECKSUM_SHA256="1dd552f41b2607d7f897cb751b6daff990a3c1f45064070a92e7c8d9e63db3a9" +SOURCE_DIR="novprog-$portVersion" +ADDITIONAL_FILES="novprog.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + novprog$secondaryArchSuffix = $portVersion + app:Novprog = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libQt6Core$secondaryArchSuffix + lib:libQt6Gui$secondaryArchSuffix + lib:libQt6Widgets$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libQt6Core$secondaryArchSuffix + devel:libQt6Gui$secondaryArchSuffix + devel:libQt6UiTools$secondaryArchSuffix + devel:libQt6Widgets$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:linguist6$secondaryArchSuffix + cmd:make + " + +BUILD() +{ + cmake -B build -S . \ + -DCMAKE_BUILD_TYPE='None' \ + -DCMAKE_INSTALL_BINDIR=$appsDir \ + -DCMAKE_INSTALL_DATADIR=$dataDir/Novprog/ \ + -DCMAKE_INSTALL_MANDIR=$manDir + + cmake --build build $jobArgs +} + +INSTALL() +{ + cmake --install build + mv $appsDir/novprog $appsDir/Novprog + rm -rf $dataDir/Novprog/{metainfo,icons,applications} + + local APP_SIGNATURE="application/x-vnd.gottcode-novprog" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local LONG_INFO="$SUMMARY" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/novprog.rdef.in > $sourceDir/novprog.rdef + + addResourcesToBinaries $sourceDir/novprog.rdef \ + $appsDir/Novprog + + mimeset -f $appsDir/Novprog + + addAppDeskbarSymlink $appsDir/Novprog +} \ No newline at end of file