diff --git a/app-office/gnumeric/additional-files/Gnumeric.svg b/app-office/gnumeric/additional-files/Gnumeric.svg new file mode 100644 index 000000000..474035846 --- /dev/null +++ b/app-office/gnumeric/additional-files/Gnumeric.svg @@ -0,0 +1,76 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app-office/gnumeric/additional-files/gnumeric.rdef.in b/app-office/gnumeric/additional-files/gnumeric.rdef.in new file mode 100644 index 000000000..94132fea8 --- /dev/null +++ b/app-office/gnumeric/additional-files/gnumeric.rdef.in @@ -0,0 +1,104 @@ +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 { + $"6E6369661202000602000000BD404E3C81900000004ADFA94A0AD000DBDBD5FF" + $"F1F1F003555753018D8E8B8E02001202000000380000B6D6B600000049A52647" + $"5555000011FF0036020012022F3619383958B4952A32C3EC475A5A479DFE0000" + $"11FF00360200120239004C0000000000003878B746D52F4ADF07000011FF0036" + $"05FF020112020000003C2EB4BCC7AA0000004AA7A74AEB5B0000FFFF000003A4" + $"00000367000003204A87034E9A0602001202000000BB55143B68CD0000004B86" + $"BB4AD46400FFFFFFFF000200060236EBF93A4605BA537936DB1249D1D34AA2D5" + $"00FF7171FFDC252503FF717102000602B87310B86A27386A27B873104B65C34A" + $"8982003465A4FF729FCF02000602B03D7038B87DB8B87DB03D704A4F1A4ADED9" + $"00C4F197FF74D21802001202000000BB55143B68CD0000004B86BB4A7F0F00FF" + $"FFFFFF001E020AB5CEB5EFB5CEB5EFBAD2B5EFC4DAB5EFBFD6B5EFC5B3B5EFC6" + $"64B778C664B69FC664BD2BC664C890C664C2DEC664C96AC4DACA1AC5B3CA1ABF" + $"D6CA1AB5CECA1ABAD2CA1AB4F5CA1AB445C890B445C96AB445C2DEB445B778B4" + $"45BD2BB445B69FB5CEB5EFB4F5B5EFB5CEB5EFB5CEB5EFB5CEB5EFB5CEB5EF02" + $"0AB5CEB5EFB5CEB5EFBAD2B5EFC4DAB5EFBFD6B5EFC5B3B5EFC664B778C664B6" + $"9FC664BD2BC664C890C664C2DEC664C96AC4DACA1AC5B3CA1ABFD6CA1AB5CECA" + $"1ABAD2CA1AB4F5CA1AB445C890B445C96AB445C2DEB445B778B445BD2BB445B6" + $"9FB5CEB5EFB4F5B5EFB5CEB5EFB5CEB5EFB5CEB5EFB5CEB5EF0205C598B6B8C5" + $"98B6B8C598BCEAC59858C598C31DC56A58C50F58C53D58C50FC31DC50FB6B8C5" + $"0FBCEAC53DB6B8C598B6B8C56AB6B8C598B6B8020540B6B840B6B840BCEABFBF" + $"58BFBFC31DBF9258BF3758BF6558BF37C31DBF37B6B8BF37BCEABF65B6B840B6" + $"B8BF92B6B840B6B80205B9E8B6B8B9E8B6B8B9E7BCEAB9E758B9E7C31DB9BA58" + $"B95F58B98D58B95FC31D30B6B8B95FBCEAB98DB6B8B9E8B6B8B9BAB6B8B9E8B6" + $"B80205B5A7B6B7B5A7B6B7B5A7BCEAB5A758B5A7C31DB57A58B51F58B54D58B5" + $"1FC31DB51FB6B7B51FBCEAB54DB6B7B5A7B6B7B57AB6B7B5A7B6B70205B520BD" + $"9FB520BD9FBA9DBD9FC598BD9FC01ABD9FC598BDCDC5983CC598BDFAC01A3CB5" + $"203CBA9D3CB520BDFAB520BD9FB520BDCDB520BD9F0205B52040B52040BA9D40" + $"C59840C01A40C598BFEDC598C047C598C01AC01AC047B520C047BA9DC047B520" + $"C01AB52040B520BFEDB520400205B520C1DFB520C1DFBA9DC1DFC598C1DFC01A" + $"C1DFC598C20DC598C268C598C23AC01AC268B520C268BA9DC268B520C23AB520" + $"C1DFB520C20DB520C1DF0205B520C400B520C400BA9DC400C598C400C01AC400" + $"C598C42DC5984CC598C45AC01A4CB5204CBA9D4CB520C45AB520C400B520C42D" + $"B520C4000205B52050B52050BA9D50C59850C01A50C598C64DC598C6A7C598C6" + $"7AC01AC6A7B520C6A7BA9DC6A7B520C67AB52050B520C64DB520500205B520C8" + $"C8B520C8C8BA9DC8C8C598C8C8C01AC8C8C598C8F5C59858C598C922C01A58B5" + $"2058BA9D58B520C922B520C8C8B520C8F5B520C8C80205B520BB80B520BB80BA" + $"9DBB80C598BB80C01ABB80C598BBADC598BC07C598BBDAC01ABC07B520BC07BA" + $"9DBC07B520BBDAB520BB80B520BBADB520BB800205B52030B52030BA9D30C598" + $"30C01A30C598B98DC598B9E8C598B9BAC01AB9E8B520B9E8BA9DB9E8B520B9BA" + $"B52030B520B98DB520300205B520B6B7B520B6B7BA9DB6B7C598B6B7C01AB6B7" + $"C598B6E5C598B740C598B712C01AB740B520B740BA9DB740B520B712B520B6B7" + $"B520B6E5B520B6B70205C598B6B7C598B6B7C5982CC598B9E8C598B8D8C1B2B9" + $"E8B9E8B9E8BDCDB9E8B9E8B8D8B9E8B6B7B9E82CBDCDB6B7C598B6B7C1B2B6B7" + $"C598B6B70205B9E8B6B7B9E8B6B7B9E82CB9E8B9E8B9E8B8D8B84FB9E8B520B9" + $"E8B6B7B9E8B520B8D8B520B6B7B5202CB6B7B6B7B9E8B6B7B84FB6B7B9E8B6B7" + $"0205B9E8C8C8B9E8C8C8B84FC8C8B520C8C8B6B7C8C8B520C3D2B520B9E8B520" + $"BEDDB6B7B9E8B9E8B9E8B84FB9E8B9E8BEDDB9E8C8C8B9E8C3D2B9E8C8C8020A" + $"B5D0B675B5D0B675BAD2B675C4D5B675BFD4B675C564B675C5D7B777C5D7B6E9" + $"C5D7BD29C5D7C88EC5D7C2DCC5D7C91CC4D5C990C564C990BFD4C990B5D0C990" + $"BAD2C990B542C990B4CFC88EB4CFC91CB4CFC2DCB4CFB777B4CFBD29B4CFB6E9" + $"B5D0B675B542B675B5D0B675B5D0B675B5D0B675B5D0B6750208CCC9C59CCCC9" + $"C59CCCD0C81CC860CBAFCB21CA6DC59FCCF0BF78CBAFC239CCF0BCB8CA6DBB10" + $"C59CBB09C81CBB09C31CBF78BF89BCB8C0CAC239BE47C860BF89C59FBE47CB21" + $"C0CACCC9C59CCCD0C31CCCC9C59CCCC9C59CCCC9C59CCCC9C59C0209C3C03AC3" + $"C03ABFA2BD79BC57C2ECBC57BFEDBC57C3A1BC57C50CBC57C456BC57C81CC40C" + $"CA97BFCCCA97C84DCA97CBBEC50CCBBEC81CCBBEC4E1CBBEC2ECCBBEC316CBBE" + $"BFDBC40C3AC84D3AC3F33AC3C03AC3D9BD5BC3C03AC3C03AC3C03AC3C03A0209" + $"C3C03AC3C03ABFA2BD79BC57C2ECBC57BFEDBC57C3A1BC57C50CBC57C456BC57" + $"C81CC40CCA97BFCCCA97C84DCA97CBBEC50CCBBEC81CCBBEC4E1CBBEC2ECCBBE" + $"C316CBBEBFDBC40C3AC84D3AC3F33AC3C03AC3D9BD5BC3C03AC3C03AC3C03AC3" + $"C03A0606FF07C5A2C7ABC5A2C7ABC5A2C885C5A2CA38C5A2C95EC7CEC9E5CB7A" + $"C58BCAF5C882CB7AC4A8CB7AC2E3CB7AC3C6C988C47BC5A2C7ABC795C613C5A2" + $"C7ABC7AB0606FF07C162C7DDC162C7DDC162C891C162C9F9C162C945C26ECA43" + $"C5A2CA33C444CA7CC5A2C97EC5A2C813C5A2C8C8C438C801C162C7DDC2CDC7EF" + $"C162C7DDC7DD0608FF3FCB39C50ACB39C50ACB39C7D3C40BCA15C801CA15C015" + $"CA15BCDEC50ABCDEC7D3BCDEC4E7BCE4C394BCE0C3B6BD2DC0FAC40BBFFEC046" + $"BFFEC7CCBFFECB32C38BCAE2C0F6CB36C3AFCB39C50ACB39C4E4CB39C50ACB39" + $"0208CB39C2EACB39C2EACB39C4B7C7A2C749C9DAC662C569C82FC074C748C2AD" + $"C82FBE3CC662BCDEC2E9BCDEC4B7BCDEC11CC075BE8BBE3CBF71C2ADBDA4C7A2" + $"BE8BC56ABDA4C9DBBF71CB39C2EACB39C11CCB39C2EACB39C2EACB39C2EACB39" + $"C2EA0208CB39C2EACB39C2EACB39C4B7C7A2C749C9DAC662C569C82FC074C748" + $"C2ADC82FBE3CC662BCDEC2E9BCDEC4B7BCDEC11CC075BE8BBE3CBF71C2ADBDA4" + $"C7A2BE8BC56ABDA4C9DBBF71CB39C2EACB39C11CCB39C2EACB39C2EACB39C2EA" + $"CB39C2EA0605FF01C409C2A3C409C2A3C65EC220CB09C11BC8B4C19DCCB8C4B7" + $"C5A4C81BC91754C51BC648C409C2A3C492C475C409C2A3C2A30605FF01C40FC2" + $"A7C40FC2A7C32BC464C162C7DFC246C622C2C6C843C5A7C81AC428C849C51FC6" + $"49C40FC2A7C497C478C40FC2A7C2A70208CB39C2EACB39C2EACB39C4B7C7A2C7" + $"49C9DAC662C569C82FC074C748C2ADC82FBE3CC662BCDEC2E9BCDEC4B7BCDEC1" + $"1CC075BE8BBE3CBF71C2ADBDA4C7A2BE8BC56ABDA4C9DBBF71CB39C2EACB39C1" + $"1CCB39C2EACB39C2EACB39C2EACB39C2EA1E0A000100000A0101011001178122" + $"040A020102000A020103000A020104000A020105000A020106000A020107000A" + $"020108000A020109000A02010A000A02010B000A02010C000A02010D000A0201" + $"0E000A03010F000A040110000A050111000A0601121001178122040A07011300" + $"0A080114000A0901151001178122040A0A0116000A0B0117000A0C0118100117" + $"8122040A0D0119000A0E011A1001178122040A0F011B000A10011C000A11011D" + $"100117812204" +}; diff --git a/app-office/gnumeric/gnumeric-1.12.60.recipe b/app-office/gnumeric/gnumeric-1.12.60.recipe new file mode 100644 index 000000000..58f7a182c --- /dev/null +++ b/app-office/gnumeric/gnumeric-1.12.60.recipe @@ -0,0 +1,157 @@ +SUMMARY="Spreadsheet application for GNOME" +DESCRIPTION="Gnumeric is an open-source spreadsheet program. Gnumeric is... +* Free: Gnumeric and its source code are available free of charge, licensed under the terms of \ +the GNU General Public License version 2 or version 3. +* Fast: Gnumeric starts up quickly and handles large spreadsheets while remaining responsive. +* Accurate: A spreadsheet should calculate the right answer. Gnumeric's built-in functions and \ +tools are accurate as several researchers, have found." +HOMEPAGE="https://gnome.pages.gitlab.gnome.org/gnumeric-web/" +COPYRIGHT="Morten Welinder + Andreas J. Guelzow + Jean Brefort" +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="http://ftp.gnome.org/pub/GNOME/sources/gnumeric/${portVersion%.*}/gnumeric-$portVersion.tar.xz" +CHECKSUM_SHA256="bb02feb286062805564438534e1fea459f97cebac8a090b1a7e47ca251e07467" +PATCHES="gnumeric-$portVersion.patchset" +ADDITIONAL_FILES="gnumeric.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +# On x86_gcc2 we don't want to install the commands in bin//, but in bin/. +commandSuffix=$secondaryArchSuffix +commandBinDir=$binDir +if [ "$targetArchitecture" = x86_gcc2 ]; then + commandSuffix= + commandBinDir=$prefix/bin +fi + +PROVIDES=" + gnumeric$secondaryArchSuffix = $portVersion + app:Gnumeric$commandSuffix = $portVersion + cmd:gnumeric$commandSuffix = $portVersion + cmd:gnumeric_1.12.60$commandSuffix = $portVersion + cmd:ssconvert$commandSuffix = $portVersion + cmd:ssdiff$commandSuffix = $portVersion + cmd:ssgrep$commandSuffix = $portVersion + cmd:ssindex$commandSuffix = $portVersion + lib:libspreadsheet_$portVersion$secondaryArchSuffix + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libatk_1.0$secondaryArchSuffix + lib:libcairo$secondaryArchSuffix + lib:libcairo_gobject$secondaryArchSuffix + lib:libgdk_3$secondaryArchSuffix + lib:libgdk_pixbuf_2.0$secondaryArchSuffix + lib:libgio_2.0$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libgmodule_2.0$secondaryArchSuffix + lib:libgobject_2.0$secondaryArchSuffix + lib:libgoffice_0.10$secondaryArchSuffix + lib:libgsf_1$secondaryArchSuffix + lib:libgthread_2.0$secondaryArchSuffix + lib:libgtk_3$secondaryArchSuffix + lib:libharfbuzz$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libpango_1.0$secondaryArchSuffix + lib:libpangocairo_1.0$secondaryArchSuffix + lib:librsvg_2$secondaryArchSuffix + lib:libxml2$secondaryArchSuffix + lib:libxslt$secondaryArchSuffix + " + +PROVIDES_devel=" + gnumeric${secondaryArchSuffix}_devel = $portVersion + devel:libspreadsheet$secondaryArchSuffix + devel:libspreadsheet_$portVersion$secondaryArchSuffix + " +REQUIRES_devel=" + gnumeric$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libglib_2.0$secondaryArchSuffix + devel:libgio_2.0$secondaryArchSuffix + devel:libgmodule_2.0$secondaryArchSuffix + devel:libgobject_2.0$secondaryArchSuffix + devel:libgoffice_0.10$secondaryArchSuffix + devel:libgsf_1$secondaryArchSuffix + devel:libgtk_3$secondaryArchSuffix + devel:librsvg_2$secondaryArchSuffix + devel:libxml2$secondaryArchSuffix + devel:libxslt$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:awk + cmd:bison$secondaryArchSuffix + cmd:gcc$secondaryArchSuffix + cmd:intltoolize + cmd:itstool + cmd:make + cmd:msgfmt$secondaryArchSuffix + cmd:msgmerge$secondaryArchSuffix + cmd:pkg_config$secondaryArchSuffix + " + +defineDebugInfoPackage gnumeric$secondaryArchSuffix \ + $libDir/libspreadsheet-$portVersion.so + +BUILD() +{ + runConfigure --omit-dirs "binDir sbinDir" ./configure \ + --bindir=$commandBinDir \ + --sbindir=$commandBinDir \ + --with-goffice-plugins-dir=$libDir/goffice/0.10.60/plugins \ + --disable-werror + + make $jobArgs +} + +INSTALL() +{ + make install + + mkdir -p $appsDir + mv $commandBinDir/gnumeric-1.12.60 $appsDir/Gnumeric + ln -s $appsDir/Gnumeric $commandBinDir/gnumeric-1.12.60 + + # cleanup + rm -rf $dataDir/{applications,icons,metainfo} + + # remove libtool file + rm -f $libDir/*.la + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local APP_NAME=" = $portVersion" + local LONG_INFO="$SUMMARY" + local APP_SIGNATURE="application/x-vnd.gnumeric" + 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/gnumeric.rdef.in > gnumeric.rdef + + addResourcesToBinaries gnumeric.rdef $appsDir/Gnumeric + addAppDeskbarSymlink $appsDir/Gnumeric + + prepareInstalledDevelLibs \ + libspreadsheet \ + libspreadsheet-$portVersion + fixPkgconfig + + packageEntries devel \ + $developDir +} + +TEST() +{ + make check +} diff --git a/app-office/gnumeric/patches/gnumeric-1.12.60.patchset b/app-office/gnumeric/patches/gnumeric-1.12.60.patchset new file mode 100644 index 000000000..f22d4d54b --- /dev/null +++ b/app-office/gnumeric/patches/gnumeric-1.12.60.patchset @@ -0,0 +1,21 @@ +From a752b1b8d2c87600bcafb071e2a2e660f3cf5eef Mon Sep 17 00:00:00 2001 +From: Luc Schrijvers +Date: Sun, 5 Apr 2026 12:47:25 +0200 +Subject: Add missing header stdbool.h + + +diff --git a/src/sstest.c b/src/sstest.c +index 0a0073e..b9198e5 100644 +--- a/src/sstest.c ++++ b/src/sstest.c +@@ -33,6 +33,7 @@ + #include + #include + #include ++#include + #include + #include + +-- +2.52.0 +