From ddf4ec84286808f54adee7993076fe743f7e506d Mon Sep 17 00:00:00 2001 From: Schrijvers Luc Date: Tue, 19 Sep 2023 07:47:01 +0000 Subject: [PATCH] xournalpp, new recipe (#9453) --- .../additional-files/xournalpp.rdef.in | 78 +++++++++++++ app-text/xournalpp/xournalpp-1.2.1.recipe | 104 ++++++++++++++++++ 2 files changed, 182 insertions(+) create mode 100644 app-text/xournalpp/additional-files/xournalpp.rdef.in create mode 100644 app-text/xournalpp/xournalpp-1.2.1.recipe diff --git a/app-text/xournalpp/additional-files/xournalpp.rdef.in b/app-text/xournalpp/additional-files/xournalpp.rdef.in new file mode 100644 index 000000000..9b8b504bb --- /dev/null +++ b/app-text/xournalpp/additional-files/xournalpp.rdef.in @@ -0,0 +1,78 @@ +resource app_flags B_SINGLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "@APP_NAME@", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E63696609020006063D3FFD0000000000003E4D7A49FFFC4CF6BC00DEDDDA0B" + $"EEEEEC17DEDDDAE7DEDDDAF3EEEEECFFC0BFBC03F5F4F301C0BFBC4C033D3846" + $"0377767B02000602B42239B20A752EA890B188A74AF3B34950B600E5A50AFFF6" + $"D32D03FFBE6F03FF780003E6610012020E2A282A28BCD4285628C2AB28C8F028" + $"C9A4B6A7C957B65AC9F1B6F45A2C5AB75B5A3A5A565A485AC8F0C9A4C9A4C9F1" + $"C957C957C9F1565AC8F05AC2AB5A2A5ABCD45AB68F5AB5DBC9A4B628C9F1B58E" + $"C957265626C8F02648262C263A26B75BB5DBB6A7B58EB6F4B628B65A2A28B68F" + $"282A282A282A282A28020E2A262A26BCD4265626C2AB26C8F026C9A4B5DBC957" + $"B58EC9F1B6285A2A5AB68F5A385A545A465AC824C9A4C8D8C9F1C88BC957C925" + $"5658C8F058C2AB582A58BCD458B68F58B5DBC8D8B628C925B58EC88B265426C8" + $"242646262A263826B68FB5DBB5DBB58EB628B628B58E2A26B68F262A262A262A" + $"262A260205B72BC723B72BC723B72BC742B72BC780B72BC761BC69C780C6E6C7" + $"80C1A8C780C6E6C761C6E6C723C6E6C742C1A8C723B72BC723BC69C723B72BC7" + $"230205B72BC525B72BC525B72BC544B72BC582B72BC563BCE3C582C854C582C2" + $"9CC582C854C563C854C525C854C544C29CC525B72BC525BCE3C525B72BC52502" + $"05B72BC327B72BC327B72BC346B72BC384B72BC365BCE3C384C854C384C29CC3" + $"84C854C365C854C327C854C346C29CC327B72BC327BCE3C327B72BC3270205B7" + $"2BC129B72BC129B72BC148B72BC186B72BC167BCE3C186C854C186C29CC186C8" + $"54C167C854C129C854C148C29CC129B72BC129BCE3C129B72BC1290205B72BBF" + $"2BB72BBF2BB72BBF4AB72BBF88B72BBF69BCE3BF88C854BF88C29CBF88C854BF" + $"69C854BF2BC854BF4AC29CBF2BB72BBF2BBCE3BF2BB72BBF2B0205B72BBD2DB7" + $"2BBD2DB72BBD4CB72BBD8AB72BBD6BBCE3BD8AC854BD8AC29CBD8AC854BD6BC8" + $"54BD2DC854BD4CC29CBD2DB72BBD2DBCE3BD2DB72BBD2D0205B72BBB2FB72BBB" + $"2FB72BBB4EB72BBB8CB72BBB6DBCE3BB8CC854BB8CC29CBB8CC854BB6DC854BB" + $"2FC854BB4EC29CBB2FB72BBB2FBCE3BB2FB72BBB2F0205B72BB931B72BB931B7" + $"2BB950B72BB98EB72BB96FBCE3B98EC854B98EC29CB98EC854B96FC854B931C8" + $"54B950C29CB931B72BB931BCE3B931B72BB9310205B72BB733B72BB733B72BB7" + $"52B72BB790B72BB771BCE3B790C854B790C29CB790C854B771C854B733C854B7" + $"52C29CB733B72BB733BCE3B733B72BB733021EC213BC8FC213BC8FC14CBC8FBF" + $"E8BE7DC0F3BCDABF6ABF43BE6EC0D1BEECC00ABE33C006BDBCBE6FBDF8BF3ABD" + $"4EBCEFBC05BC8FBCB8BC8FBB3FBC8FB91ABE98BA4FBD3AB8F8BEB3B951BECFB9" + $"35BEF1BA0ABE0FBB1CBDB6BAA8BDB6BB7CBDB6BC73BF51BC05BDE6BCC1C0563A" + $"C25FBD0EC15ABCBCC34CBB7CC528BC1CC43ABB0FC5C5BA4FC5F5BAA8C5F5B9C5" + $"C5F5B91AC56CB9B8C56CB8ACC56CB853C611B861C5B1B838C6CAB9AAC767B8F8" + $"C767BA78C767BBD5C573BAD1C715BC63C493BD7EC2D3BCF1C3B3BDC8C3CABE5A" + $"C5B8BE11C4C1BEC1C71CBFF5C767BF43C767C0BCC767C2E0C55EC1ACC6B5C303" + $"C53CC2AAC521C2CCC505C1F1C5E1C0E5C63AC15AC63AC07EC63ABFA3C4DCC003" + $"C61EBF47C3A8BE91C13FBEECC273BF21C06CC041BEC8BFB1BF9AC0AEBE31C16E" + $"BDFAC115BDFAC1F7BDFAC2A3BE83C205BE83C310BE83C36ABDDFC35CBE3FC385" + $"BD2CC213BC8FC2C5BC8FC213BC8FC213BC8FC213BC8FC213BC8F0606FF07C300" + $"C569C300C569C2E1C5ACC27A4FC2A4C5D0C24FC5A4C265C519C246C55CC285C4" + $"D7C2ECC4C8C2C1C4B2C316C4DEC300C569C320C526C300C569C5690004C26FC5" + $"1CC26FC51CC21DC4F4C26BC23BC27CC34CC34AC2AEC50AC395C42AC321C42DC4" + $"30C300C569C34AC590C300C569020DC8FBB601C8FBB601C8A0B5D2C820B61FC8" + $"3EB5E0C6FBB88FC4AFBD6FC5D5BAFFC400BEE2C2A2C1CAC351C056C290C1F0C2" + $"6CC23CC27EC216C26CC27BC26AC2F7C26BC2B9C2FBC342C41EC3D7C38DC38CC4" + $"6DC3C1C50AC394C4BBC3AAC51CC36EC540C322C52EC348C5EFC1AEC74DBEC6C6" + $"9EC03AC873BC57CABEB777C999B9E7CADCB738CA50B6B0CAABB6DFC9DEB676C8" + $"FBB601C96DB63CC8FBB601020CC93DB624C93DB624C805B8BAC596BDE5C6CEBB" + $"50C4E7BF59C389C240C438C0CDC35FC299C30CC34AC336C2F2C354C36FC3E5C3" + $"BAC39CC3944BC39BC49EC35DC460C37CC4C2C36FC50AC394C4E6C382C51CC36E" + $"C540C322C52EC348C5EFC1AEC74DBEC6C69EC03AC873BC57CABEB777C999B9E7" + $"CADCB738CA7FB6CDCABBB6ECCA13B695C93DB624C9A8B65DC93DB6240008C451" + $"C2A7C451C2A7C428C300C3D4C3B1C3FEC358C40CC3CEC47CC407C444C3EAC4AB" + $"C3E1C50AC394C4DBC3BAC51CC36EC540C322C52EC348C715BF3ECABEB77757BB" + $"5BCAE5B725CA4DB6AFCAD6B6F5CA36B6A3CA07B68BCA1FB697CA07B68B0205C8" + $"FBB601C8FBB601C8A0B5D2C820B61FC83EB5E0C900B692CABEB777C9DFB704CA" + $"F4B714CA50B6B0CAABB6DFC9DEB676C8FBB601C96DB63CC8FBB6010A0A000100" + $"000A010101000A020902030405060708090A000A03010B000A04010C000A0501" + $"0D000A06010E000A07010F000A080110000A03011100" +}; diff --git a/app-text/xournalpp/xournalpp-1.2.1.recipe b/app-text/xournalpp/xournalpp-1.2.1.recipe new file mode 100644 index 000000000..7875d3b0b --- /dev/null +++ b/app-text/xournalpp/xournalpp-1.2.1.recipe @@ -0,0 +1,104 @@ +SUMMARY="Handwriting notetaking software with PDF annotation support" +DESCRIPTION="Xournal++ is a handwriting notetaking software with PDF annotation support. Written \ +in C++ with GTK3, supporting Linux (e.g. Ubuntu, Debian, Arch, SUSE), macOS and Windows 10. \ +Supports pen input from devices such as Wacom Tablets." +HOMEPAGE="https://github.com/xournalpp/xournalpp" +COPYRIGHT="2023 Xournal Team Members" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="$HOMEPAGE/archive/refs/tags/v$portVersion.tar.gz" +CHECKSUM_SHA256="1f445337d80bbf7ae6a8a5e74975d0a3b84cb546ddcefd7e6448e157801ae9e8" +ADDITIONAL_FILES="xournalpp.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + xournalpp$secondaryArchSuffix = $portVersion + app:Xournal++ = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libatk_1.0 + lib:libcairo + lib:libcairo_gobject + lib:libexecinfo$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libgthread_2.0$secondaryArchSuffix + lib:libgtk_3$secondaryArchSuffix + lib:libgdk_pixbuf_2.0 + lib:libgtksourceview_4$secondaryArchSuffix + lib:libharfbuzz + lib:libintl + lib:liblua$secondaryArchSuffix + lib:libpango_1.0 + lib:libpangocairo_1.0 + lib:libpoppler_glib$secondaryArchSuffix + lib:libportaudio$secondaryArchSuffix + lib:librsvg_2$secondaryArchSuffix + lib:libsndfile$secondaryArchSuffix + lib:libxml2$secondaryArchSuffix + lib:libz$secondaryArchSuffix + lib:libzip$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libexecinfo$secondaryArchSuffix + devel:libglib_2.0$secondaryArchSuffix + devel:libgthread_2.0$secondaryArchSuffix + devel:libgtk_3$secondaryArchSuffix + devel:libgtksourceview_4$secondaryArchSuffix + devel:liblua$secondaryArchSuffix >= 5.3 + devel:libpoppler_glib$secondaryArchSuffix + devel:libportaudio$secondaryArchSuffix + devel:librsvg_2$secondaryArchSuffix + devel:libsndfile$secondaryArchSuffix + devel:libxml2$secondaryArchSuffix + devel:libzip$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +BUILD() +{ + cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=$appsDir/Xournalpp + make -Cbuild $jobArgs +} + +INSTALL() +{ + make -Cbuild install + + mv $appsDir/Xournalpp/bin/xournalpp $appsDir/Xournalpp/bin/"Xournal++" + rm -f $appsDir/Xournalpp/bin/xournalpp-thumbnailer # crashes + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local APP_NAME="Xournal++" + local LONG_INFO="$SUMMARY" + local APP_SIGNATURE="application/x-vnd.xournalpp" + sed \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + -e "s|@APP_NAME@|$APP_NAME|" \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + $portDir/additional-files/xournalpp.rdef.in > xournalpp.rdef + + addResourcesToBinaries xournalpp.rdef $appsDir/Xournalpp/bin/"Xournal++" + + addAppDeskbarSymlink $appsDir/Xournalpp/bin/"Xournal++" +} + +TEST() +{ + make -Cbuild check +}