mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 04:00:05 +02:00
xournalpp, new recipe (#9453)
This commit is contained in:
78
app-text/xournalpp/additional-files/xournalpp.rdef.in
Normal file
78
app-text/xournalpp/additional-files/xournalpp.rdef.in
Normal file
@@ -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"
|
||||
};
|
||||
104
app-text/xournalpp/xournalpp-1.2.1.recipe
Normal file
104
app-text/xournalpp/xournalpp-1.2.1.recipe
Normal file
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user