summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--PKGBUILD13
-rw-r--r--foods-06_sealed-foods-not-full.patch59
-rw-r--r--hotfix-07_build-fix-some-build-errors-on-fedora-4979.patch51
3 files changed, 119 insertions, 4 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 9a438a4..615dc73 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -18,7 +18,7 @@ _pkgname=Cataclysm-BN
pkgver=0.6.0
#pkgver=202310040030
#_pkgver=2023-10-04-0030
-pkgrel=4
+pkgrel=6
pkgdesc="A post-apocalyptic roguelike."
#url="http://cataclysmrl.blogspot.com/"
#url="http://www.cataclysm.glyphgryph.com/"
@@ -42,6 +42,7 @@ source=("$pkgname-$pkgver.tar.gz::https://github.com/cataclysmbnteam/Cataclysm-B
"hotfix-04_fix-mapgen-fix-for-level-0-of-the-Necropolis-4380.patch"
"hotfix-05_fix-more-fix-for-level-0-of-the-Necropolis-4387.patch"
"hotfix-06_fix-more-fix-for-level-0-of-the-Necropolis-2-4426.patch"
+ "hotfix-07_build-fix-some-build-errors-on-fedora-4979.patch"
"revert-01_removed-traits.patch"
"revert-02_revert-book-revamp.patch"
@@ -175,6 +176,7 @@ b2sums=('1a311f72d159194d8737b75a484d015caf75a1920b1e9eaa0bdbcd9c0bb8aceda1f59a5
'a22b8b17d97b09d622ca777743224a164be5b7be3e7f763aa8b94eebc2a5447d5d7875587562987faacd68613628093bf215c38ad5544a8d48a2b4e8bca7c587'
'2acab6e5fb1c51f6b09ee13893917c9876f0009f9c8537d93f13563b461b9855722d3c1dc55803aee5922a9283da41656ec62dbf30cf6d265e858fd397762067'
'bc6b14d6000412cea47bbe1bf3a4a56f06c13afcffd555cfe93d99e5d3b16ce66b0cb2458cd211dcf097974870b78876c2f3f056eb8f9304c4c85b2655dfe831'
+ '745001b2e39dae0c177badacc0a811057f9cae713a467ccc576332395995493050c98563dc26363507b282db8b164c94b333e0b56cb52a6121b07960c151136a'
'fdef1f81084e7b08203b8464f37a00e2efc8b11d423c6e6b82e612392d91047160d2bc472b63c836ebc48adee0b4f2b3434c3e07eed5876275b234e69d7f6b9c'
'2b42190f1d7189a38b3424efe64fd1b3921919a4f6fc872462ef684587de94b900e93f159597ab3e6f576268fed3e6966cddc3fa7250e1b746095fd7a2cbf6e9'
'e417a1786fbafb685099431f7f9926201ab80636bf3812da67acc341c7ef2b6a3853734d5b8b1bc355acbd5c0bedefb0401f8854aa5cb00032550afc8a7b9ebe'
@@ -214,7 +216,7 @@ b2sums=('1a311f72d159194d8737b75a484d015caf75a1920b1e9eaa0bdbcd9c0bb8aceda1f59a5
'7da2d555f4b21da6704675400dc97367ff3e6bb60213d86c972b6740f074bcef98482ad7f759ddbee09f67d0ee8687c26c425d697ab586a784385971aec72bb0'
'c3b8dcce2fe41c8d9dab2d35d56304f426e06f9a6a220fcb2f413ac4aa32c7f466e2001cc7bf0bbf6127aeef55c837bb344f08afbb392f202c4ad8ce83a592a9'
'e85003201457633ab56789aef908ad4e8f9ed4728fc2bceb0344b851bf65f13264dfe9459afd4c1ba69c0d89f83e841f4829dcf6b0f8fb456bc9f2176c66ca87'
- '7b4369a2535029e214af7f51f7d6292d91989249374c9969a140f8954dedca2a2c04f626ac0bcf33f9ea8ab1710fadcc79034156405249b885b01e5c53be2188'
+ '3029c13a4506a7fe9444da8a263298c0c988b9544df3f05348c8ecf770f3e92fd4e2673dd7e80478f6883fdd54b97ed93eaa72371e85373f145b0799f4e291b5'
'3480ccaa4bc7c64e17d2f7904b39d98c8a3557a4af7d811c8860fa77d3b78055343fd7e4442ce6d1a11e8528496df2cdce03749d0ed046ed8b2cb94a4fd11dde'
'76c816df10aceec8f1a7d1356220eb3f00b16fac455e84eb8aefe76db29cd037dc74fb5cfa344b8d283b188951bd100c26e351ce2e27c16c836a547fe2c99e46'
'417cd957f188b2b06e41d5413bea5f13481c6d5bfa8f184157379d5ac2afa9ba6f7ebc966856f50603f89b9173b6fbfdb3ccf4e3cc0b1bedb53f935591e4a35c'
@@ -234,7 +236,7 @@ b2sums=('1a311f72d159194d8737b75a484d015caf75a1920b1e9eaa0bdbcd9c0bb8aceda1f59a5
'4a914e5120c223e6c1e221c692a1da7e67c13c2afbe273c54e214f7c4391805a13ee21fab5441104976caa5ee2eb8bdaccec89349b4e2eb823060e198f28d15a'
'246a189a0002e755bbed91257c324d0f34bab724f38a31bad1d5eb8bc5b126ecb3a0af8f69a6d0f5f084930c670d2747942beabab0b684f7f66a13044dec394a'
'739d0a1acbf6cdd1c6e78cac75a792d475b140219ffbf8c44d4db9fa82dc93f0822763be14c81afe69ab167a611a5d89fceb3df39d28b191835e14628c369140'
- '21130b85c325a5789e8fa60b9cd69c889d41153c20b6a3d38465a43e57c37e35ec4f0319aafb1611c333108f066520370d8423111b208d200d62f7aecd626f27'
+ '50d4022cfac2d651f9e9746dc3590a63aab38ea11ae098abe04a7d509873c560e6999113dcffa64a0545e2ea25deb99edc9ae05fa00ecfb5984a4c155cd942d7'
'd5fcf6d5c7984d08cd6992809b3259f90196af5e8e4953754c04f722fea06ae995e1d51fbbea8cb462b7f896026c709928252413dbda4cec553684a6d2b5fca8'
'0449ffab9ecf7183253cfb56c7bf489ca6f0a2002f96caa37f2cdb9c77e51e7f8561589e5179496cfb6760b1e8c34a5aefcce4fe0790cab81db3409582a2c835'
'abafa39e57cf04396b841833215aca427655dd3b56ebc260b8a57d6376360b31a4b1d4493da76ec4dc0129939ab9e23cada70dd6f49e647f02bce12c81f6451a'
@@ -328,6 +330,9 @@ prepare() {
patch -Np1 --no-backup-if-mismatch -i "$srcdir"/hotfix-05_fix-more-fix-for-level-0-of-the-Necropolis-4387.patch
patch -Np1 --no-backup-if-mismatch -i "$srcdir"/hotfix-06_fix-more-fix-for-level-0-of-the-Necropolis-2-4426.patch
+ # Fix building with gcc14
+ patch -Np1 --no-backup-if-mismatch -i "$srcdir"/hotfix-07_build-fix-some-build-errors-on-fedora-4979.patch
+
# # Adjust default mods
patch -Np1 --no-backup-if-mismatch -i "$srcdir"/src-20_fix-default-mods.patch
@@ -493,7 +498,7 @@ prepare() {
# Fruit slices were several times as valuable as canned fruit.
patch -Np1 --no-backup-if-mismatch -i "$srcdir"/foods-05_fix-missing-price-postapoc.patch
- # Fix several sealed foods spawning only half full:
+ # Fix several sealed foods spawning partially full:
# And one spawning double-full.
patch -Np1 --no-backup-if-mismatch -i "$srcdir"/foods-06_sealed-foods-not-full.patch
diff --git a/foods-06_sealed-foods-not-full.patch b/foods-06_sealed-foods-not-full.patch
index b186449..707a1b7 100644
--- a/foods-06_sealed-foods-not-full.patch
+++ b/foods-06_sealed-foods-not-full.patch
@@ -1,3 +1,50 @@
+--- a/data/json/itemgroups/Food/food.json
++++ b/data/json/itemgroups/Food/food.json
+@@ -12,14 +12,14 @@
+ { "item": "veggy_pickled", "prob": 50, "charges": 2, "container-item": "jar_glass_sealed" },
+ { "item": "jar_sauerkraut_pickled", "prob": 5 },
+ { "item": "meat_pickled", "prob": 20, "charges": 2, "container-item": "jar_glass_sealed" },
+- { "item": "potted_meat", "prob": 20, "charges": 2, "container-item": "jar_glass_sealed" },
++ { "item": "potted_meat", "prob": 20, "charges": 4, "container-item": "jar_glass_sealed" },
+ { "item": "fish_pickled", "prob": 30, "charges": 2, "container-item": "jar_glass_sealed" },
+ { "item": "meat_canned", "prob": 20, "charges": 12, "container-item": "jar_3l_glass_sealed" },
+ { "item": "veggy_canned", "prob": 40, "charges": 12, "container-item": "jar_3l_glass_sealed" },
+ { "item": "apple_canned", "prob": 30, "charges": 24, "container-item": "jar_3l_glass_sealed" },
+ { "item": "can_tomato", "prob": 40, "charges": 24, "container-item": "jar_3l_glass_sealed" },
+ { "item": "meat_pickled", "prob": 10, "charges": 12, "container-item": "jar_3l_glass_sealed" },
+- { "item": "potted_meat", "prob": 10, "charges": 12, "container-item": "jar_3l_glass_sealed" },
++ { "item": "potted_meat", "prob": 10, "charges": 24, "container-item": "jar_3l_glass_sealed" },
+ { "item": "veggy_pickled", "prob": 20, "charges": 12, "container-item": "jar_3l_glass_sealed" },
+ { "item": "fish_pickled", "prob": 40, "charges": 12, "container-item": "jar_3l_glass_sealed" },
+ { "item": "lobster_pickled", "prob": 20, "charges": 12, "container-item": "jar_3l_glass_sealed" },
+@@ -253,7 +253,7 @@
+ { "item": "dry_lentils", "prob": 40 },
+ { "item": "dry_rice", "prob": 40 },
+ { "item": "meat_pickled", "prob": 6, "charges": 2, "container-item": "jar_glass_sealed" },
+- { "item": "potted_meat", "prob": 6, "charges": 2, "container-item": "jar_glass_sealed" },
++ { "item": "potted_meat", "prob": 6, "charges": 4, "container-item": "jar_glass_sealed" },
+ { "item": "meat_canned", "prob": 4, "charges": 12, "container-item": "jar_3l_glass_sealed" },
+ { "item": "veggy_canned", "prob": 4, "charges": 12, "container-item": "jar_3l_glass_sealed" },
+ { "item": "apple_canned", "prob": 4, "charges": 24, "container-item": "jar_3l_glass_sealed" },
+@@ -261,7 +261,7 @@
+ { "item": "can_tomato", "prob": 4, "charges": 24, "container-item": "jar_3l_glass_sealed" },
+ { "item": "fish_pickled", "prob": 4, "charges": 12, "container-item": "jar_3l_glass_sealed" },
+ { "item": "meat_pickled", "prob": 4, "charges": 12, "container-item": "jar_3l_glass_sealed" },
+- { "item": "potted_meat", "prob": 4, "charges": 12, "container-item": "jar_3l_glass_sealed" },
++ { "item": "potted_meat", "prob": 4, "charges": 24, "container-item": "jar_3l_glass_sealed" },
+ { "item": "veggy_pickled", "prob": 4, "charges": 12, "container-item": "jar_3l_glass_sealed" },
+ { "item": "fish_pickled", "prob": 4, "charges": 12, "container-item": "jar_3l_glass_sealed" },
+ { "item": "sauce_red", "prob": 4, "charges": 48, "container-item": "jar_3l_glass_sealed" },
+@@ -674,7 +674,7 @@
+ { "item": "hotdogs_frozen", "prob": 20, "charges": [ 5, 10 ] },
+ { "item": "lunchmeat", "prob": 30 },
+ { "item": "meat_pickled", "prob": 3, "charges": [ 1, 2 ], "container-item": "jar_glass" },
+- { "item": "potted_meat", "prob": 2, "charges": [ 1, 2 ], "container-item": "jar_glass" },
++ { "item": "potted_meat", "prob": 2, "charges": [ 1, 4 ], "container-item": "jar_glass" },
+ { "item": "tofu", "prob": 15 }
+ ]
+ },
+
--- a/data/json/itemgroups/SUS/domestic.json
+++ b/data/json/itemgroups/SUS/domestic.json
@@ -148,7 +148,7 @@
@@ -29,3 +76,15 @@
{ "item": "kompot", "prob": 4, "charges": 12, "container-item": "jar_3l_glass_sealed" },
{ "group": "big_canned_food", "prob": 4 }
]
+
+--- a/data/json/itemgroups/stashes.json
++++ b/data/json/itemgroups/stashes.json
+@@ -31,7 +31,7 @@
+ [ "lutefisk", 1 ],
+ [ "pemmican", 10 ],
+ { "item": "meat_pickled", "prob": 20, "charges": 2, "container-item": "jar_glass_sealed" },
+- { "item": "potted_meat", "prob": 20, "charges": 2, "container-item": "jar_glass_sealed" }
++ { "item": "potted_meat", "prob": 20, "charges": 4, "container-item": "jar_glass_sealed" }
+ ]
+ },
+ {
diff --git a/hotfix-07_build-fix-some-build-errors-on-fedora-4979.patch b/hotfix-07_build-fix-some-build-errors-on-fedora-4979.patch
new file mode 100644
index 0000000..d2146d0
--- /dev/null
+++ b/hotfix-07_build-fix-some-build-errors-on-fedora-4979.patch
@@ -0,0 +1,51 @@
+From abfe66bd28456752b8395b43a364f8f88610e5bf Mon Sep 17 00:00:00 2001
+From: scarf <greenscarf005@gmail.com>
+Date: Mon, 22 Jul 2024 02:33:30 +0900
+Subject: [PATCH] build: fix some build errors on fedora (#4979)
+
+* build: fix template-id-cdtor error on gcc 14
+
+related: https://github.com/project-chip/connectedhomeip/issues/33493
+
+* build: use explicit `std::replace` from `<algorithm>`
+---
+ src/cata_arena.h | 8 ++++----
+ src/safe_reference.h | 1 +
+ 2 files changed, 5 insertions(+), 4 deletions(-)
+
+diff --git a/src/cata_arena.h b/src/cata_arena.h
+index 7eeec9a0c01..c1aee051719 100644
+--- a/src/cata_arena.h
++++ b/src/cata_arena.h
+@@ -37,12 +37,12 @@ class cata_arena
+ return true;
+ }
+
+- cata_arena<T>() = default;
+- cata_arena<T>( const cata_arena<T> & ) = delete;
+- cata_arena<T>( cata_arena<T> && ) = delete;
+-
++ cata_arena() = default;
+
+ public:
++ cata_arena( const cata_arena<T> & ) = delete;
++ cata_arena( cata_arena<T> && ) = delete;
++
+ using value_type = T;
+
+ static void mark_for_destruction( T *alloc ) {
+diff --git a/src/safe_reference.h b/src/safe_reference.h
+index 552aeb6e300..201d0a9500e 100644
+--- a/src/safe_reference.h
++++ b/src/safe_reference.h
+@@ -48,6 +48,7 @@
+ */
+
+ #include <memory>
++#include <algorithm>
+ #include <unordered_map>
+
+ #include "debug.h"
+--
+2.43.0
+