From 626b4cf02c5e92df5111bbdaa565198e09afc621 Mon Sep 17 00:00:00 2001 From: Julius Enriquez Date: Wed, 10 Apr 2024 13:45:23 +0800 Subject: [PATCH] Novprog: Add recipe (#10323) --- app-misc/novprog/additional-files/novprog.iom | Bin 0 -> 15622 bytes .../novprog/additional-files/novprog.rdef.in | 32 +++++++ app-misc/novprog/novprog-3.2.3.recipe | 82 ++++++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 app-misc/novprog/additional-files/novprog.iom create mode 100644 app-misc/novprog/additional-files/novprog.rdef.in create mode 100644 app-misc/novprog/novprog-3.2.3.recipe diff --git a/app-misc/novprog/additional-files/novprog.iom b/app-misc/novprog/additional-files/novprog.iom new file mode 100644 index 0000000000000000000000000000000000000000..ae4b48cd9be834ceb2deb1cbca8bf435868e3006 GIT binary patch literal 15622 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 LIs2R1;Un&UagP%8 literal 0 HcmV?d00001 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