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 @@
+
+
+
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
+