summaryrefslogtreecommitdiffstats
path: root/games
diff options
context:
space:
mode:
Diffstat (limited to 'games')
-rw-r--r--games/LucasChess/Configuration.py175
-rw-r--r--games/LucasChess/LucasChess.SlackBuild7
-rw-r--r--games/LucasChess/LucasChess.info6
-rw-r--r--games/OpenXcom/OpenXcom.SlackBuild39
-rw-r--r--games/OpenXcom/OpenXcom.info4
-rw-r--r--games/OpenXcom/README2
-rw-r--r--games/PrismLauncher/PrismLauncher.SlackBuild2
-rw-r--r--games/PrismLauncher/PrismLauncher.info6
-rw-r--r--games/RetroArch/RetroArch.SlackBuild4
-rw-r--r--games/RetroArch/RetroArch.info6
-rw-r--r--games/Tempus-Irae/Tempus-Irae.SlackBuild40
-rw-r--r--games/Tempus-Irae/Tempus-Irae.info8
-rw-r--r--games/ZEsarUX/README55
-rw-r--r--games/ZEsarUX/ZEsarUX.SlackBuild11
-rw-r--r--games/ZEsarUX/ZEsarUX.info6
-rw-r--r--games/ZEsarUX/slack-desc2
-rw-r--r--games/ZEsarUX/tar.sh17
-rw-r--r--games/ags/ags.SlackBuild2
-rw-r--r--games/ags/ags.info6
-rw-r--r--games/alephone/alephone.SlackBuild3
-rw-r--r--games/alephone/alephone.info6
-rw-r--r--games/alienarena/README31
-rw-r--r--games/alienarena/alienarena-7.66-no-qglBlitFramebufferEXT.patch19
-rw-r--r--games/alienarena/alienarena.SlackBuild63
-rw-r--r--games/alienarena/alienarena.desktop9
-rw-r--r--games/alienarena/alienarena.info12
-rw-r--r--games/alienarena/checkout_code.sh6
-rw-r--r--games/alienarena/slack-desc16
-rw-r--r--games/assaultcube/assaultcube.SlackBuild2
-rw-r--r--games/assaultcube/assaultcube.info4
-rw-r--r--games/atari_8bit_utils/atari_8bit_utils.SlackBuild4
-rw-r--r--games/atari_8bit_utils/atari_8bit_utils.info6
-rw-r--r--games/brainparty/brainparty.info4
-rw-r--r--games/burgerspace/burgerspace.SlackBuild5
-rw-r--r--games/burgerspace/burgerspace.info6
-rw-r--r--games/chocolate-doom/chocolate-doom.SlackBuild32
-rw-r--r--games/chocolate-doom/chocolate-doom.info6
-rw-r--r--games/chocolate-doom/chocolate-setup.642
-rw-r--r--games/chocolate-doom/doinst.sh6
-rw-r--r--games/chroma/chroma.SlackBuild14
-rw-r--r--games/chroma/chroma.info10
-rw-r--r--games/chroma/gcc.patch30
-rw-r--r--games/chromium-bsu/chromium-bsu.info4
-rw-r--r--games/commandergenius/README12
-rw-r--r--games/commandergenius/commandergenius.SlackBuild3
-rw-r--r--games/commandergenius/commandergenius.info6
-rw-r--r--games/commandergenius/slack-desc8
-rw-r--r--games/cosmosmash/cosmosmash.SlackBuild7
-rw-r--r--games/cosmosmash/cosmosmash.info6
-rw-r--r--games/cowsay/cowsay.SlackBuild17
-rw-r--r--games/cowsay/cowsay.info6
-rw-r--r--games/crispy-doom/crispy-doom.SlackBuild4
-rw-r--r--games/crispy-doom/crispy-doom.info6
-rw-r--r--games/cubosphere/cubosphere.info4
-rw-r--r--games/cuyo/cuyo.info4
-rw-r--r--games/ddnet/ddnet.SlackBuild2
-rw-r--r--games/ddnet/ddnet.info6
-rw-r--r--games/domination/domination.SlackBuild3
-rw-r--r--games/domination/domination.info6
-rw-r--r--games/domination/domination.sh2
-rw-r--r--games/doomretro/doomretro.SlackBuild10
-rw-r--r--games/doomretro/doomretro.info6
-rw-r--r--games/doomretro/slack-desc2
-rw-r--r--games/ecwolf/README2
-rw-r--r--games/ecwolf/doinst.sh9
-rw-r--r--games/ecwolf/ecwolf.SlackBuild74
-rw-r--r--games/ecwolf/ecwolf.info12
-rw-r--r--games/ecwolf/slack-desc2
-rw-r--r--games/eduke32_shareware_data/eduke32_shareware_data.SlackBuild6
-rw-r--r--games/eduke32_shareware_data/eduke32_shareware_data.info4
-rw-r--r--games/endless-sky/endless-sky.SlackBuild2
-rw-r--r--games/endless-sky/endless-sky.info6
-rw-r--r--games/eureka/eureka.SlackBuild54
-rw-r--r--games/eureka/eureka.info6
-rw-r--r--games/fbneo-libretro/README11
-rw-r--r--games/fbneo-libretro/fbneo-libretro.SlackBuild91
-rw-r--r--games/fbneo-libretro/fbneo-libretro.info10
-rw-r--r--games/fbneo-libretro/slack-desc19
-rw-r--r--games/freeciv/freeciv.SlackBuild4
-rw-r--r--games/freeciv/freeciv.info6
-rw-r--r--games/galaxyv2/galaxyv2.info4
-rw-r--r--games/glestae/glestae.info4
-rw-r--r--games/golly/golly.SlackBuild5
-rw-r--r--games/golly/golly.info6
-rw-r--r--games/gzdoom/README11
-rw-r--r--games/gzdoom/gcc13-missing-includes.diff60
-rw-r--r--games/gzdoom/gzdoom.SlackBuild27
-rw-r--r--games/gzdoom/gzdoom.info6
-rw-r--r--games/jag/COPYRIGHT674
-rw-r--r--games/jag/README9
-rw-r--r--games/jag/jag-editor.desktop9
-rw-r--r--games/jag/jag.SlackBuild68
-rw-r--r--games/jag/jag.info12
-rw-r--r--games/jag/slack-desc2
-rw-r--r--games/jg-bsnes/jg-bsnes.SlackBuild3
-rw-r--r--games/jg-bsnes/jg-bsnes.info6
-rw-r--r--games/jg-gambatte/jg-gambatte.SlackBuild4
-rw-r--r--games/jg-gambatte/jg-gambatte.info6
-rw-r--r--games/jg-mednafen/jg-mednafen.SlackBuild6
-rw-r--r--games/jg-mednafen/jg-mednafen.info6
-rw-r--r--games/jg-mednafen/pthreads_configure_ac.diff17
-rw-r--r--games/jg-nestopia/jg-nestopia.SlackBuild4
-rw-r--r--games/jg-nestopia/jg-nestopia.info6
-rw-r--r--games/jg-sameboy/jg-sameboy.SlackBuild3
-rw-r--r--games/jg-sameboy/jg-sameboy.info6
-rw-r--r--games/lbreakout2/doinst.sh7
-rw-r--r--games/lbreakout2/lbreakout2.SlackBuild43
-rw-r--r--games/lbreakout2/lbreakout2.desktop2
-rw-r--r--games/lbreakout2/lbreakout2.info4
-rw-r--r--games/lbreakouthd/lbreakouthd.SlackBuild2
-rw-r--r--games/lbreakouthd/lbreakouthd.info6
-rw-r--r--games/lgogdownloader/lgogdownloader.SlackBuild2
-rw-r--r--games/lgogdownloader/lgogdownloader.info6
-rw-r--r--games/ltris/README14
-rw-r--r--games/ltris/doinst.sh7
-rw-r--r--games/ltris/ltris.SlackBuild75
-rw-r--r--games/ltris/ltris.info12
-rw-r--r--games/ltris/removed_all_inline_keywords.patch299
-rw-r--r--games/ltris/slack-desc6
-rw-r--r--games/mame/gm0268sr221d.diff.xzbin0 -> 206584 bytes
-rw-r--r--games/mame/gm0269sr221d.diff.xzbin0 -> 206600 bytes
-rw-r--r--games/mame/mame.SlackBuild5
-rw-r--r--games/mame/mame.info6
-rw-r--r--games/marathon-data/marathon-data.SlackBuild3
-rw-r--r--games/marathon-data/marathon-data.info6
-rw-r--r--games/marathon-eternal-data/marathon-eternal-data.SlackBuild61
-rw-r--r--games/marathon-eternal-data/marathon-eternal-data.info12
-rw-r--r--games/marathon-evil-data/marathon-evil-data.SlackBuild40
-rw-r--r--games/marathon-evil-data/marathon-evil-data.info4
-rw-r--r--games/marathon-infinity-data/marathon-infinity-data.SlackBuild3
-rw-r--r--games/marathon-infinity-data/marathon-infinity-data.info6
-rw-r--r--games/marathon-phoenix-data/marathon-phoenix-data.SlackBuild50
-rw-r--r--games/marathon-phoenix-data/marathon-phoenix-data.info10
-rw-r--r--games/marathon-red-data/marathon-red-data.SlackBuild38
-rw-r--r--games/marathon-red-data/marathon-red-data.info4
-rw-r--r--games/marathon-rubicon-data/marathon-rubicon-data.SlackBuild51
-rw-r--r--games/marathon-rubicon-data/marathon-rubicon-data.info12
-rw-r--r--games/marathon2-data/marathon2-data.SlackBuild3
-rw-r--r--games/marathon2-data/marathon2-data.info6
-rw-r--r--games/meandmyshadow/meandmyshadow.info4
-rw-r--r--games/mednaffe/mednaffe.SlackBuild3
-rw-r--r--games/mednaffe/mednaffe.info6
-rw-r--r--games/megaglest/megaglest.info4
-rw-r--r--games/mgba/README3
-rw-r--r--games/mgba/mgba.SlackBuild13
-rw-r--r--games/mgba/mgba.info6
-rw-r--r--games/minetest/minetest.SlackBuild4
-rw-r--r--games/minetest/minetest.info6
-rw-r--r--games/mupen64plus/mupen64plus-core-2.5.9-fix-gcc10-fno-common.patch24
-rw-r--r--games/mupen64plus/mupen64plus.SlackBuild5
-rw-r--r--games/mupen64plus/mupen64plus.info6
-rw-r--r--games/njam/README2
-rw-r--r--games/njam/doinst.sh6
-rw-r--r--games/njam/njam.619
-rw-r--r--games/njam/njam.SlackBuild66
-rw-r--r--games/njam/njam.desktop2
-rw-r--r--games/njam/njam.info4
-rw-r--r--games/njam/patches/fix_error_gcc.patch16
-rw-r--r--games/odamex/odamex.SlackBuild3
-rw-r--r--games/odamex/odamex.info10
-rw-r--r--games/open-adventure/open-adventure.SlackBuild5
-rw-r--r--games/open-adventure/open-adventure.info6
-rw-r--r--games/opensonic/opensonic.SlackBuild11
-rw-r--r--games/opensonic/opensonic.info8
-rw-r--r--games/opensonic/slack-desc2
-rw-r--r--games/opensurge/opensurge.SlackBuild25
-rw-r--r--games/opensurge/opensurge.info6
-rw-r--r--games/openttd/openttd.SlackBuild6
-rw-r--r--games/openttd/openttd.info6
-rw-r--r--games/pasang-emas/pasang-emas.info4
-rw-r--r--games/peg-e/peg-e.info4
-rw-r--r--games/pinball/README6
-rw-r--r--games/pinball/doinst.sh9
-rw-r--r--games/pinball/pinball-config.650
-rw-r--r--games/pinball/pinball.SlackBuild61
-rw-r--r--games/pinball/pinball.info4
-rw-r--r--games/pinball/slack-desc8
-rw-r--r--games/pioneer/pioneer.SlackBuild7
-rw-r--r--games/pioneer/pioneer.info6
-rw-r--r--games/pioneer/save-compat.diff13
-rw-r--r--games/ppsspp/ppsspp.SlackBuild4
-rw-r--r--games/ppsspp/ppsspp.info6
-rw-r--r--games/principia/principia.SlackBuild13
-rw-r--r--games/principia/principia.info6
-rw-r--r--games/puNES/README23
-rw-r--r--games/puNES/doinst.sh6
-rw-r--r--games/puNES/puNES.SlackBuild133
-rw-r--r--games/puNES/puNES.info10
-rw-r--r--games/puNES/punes.6135
-rw-r--r--games/puNES/punes.rst117
-rw-r--r--games/puNES/slack-desc10
-rw-r--r--games/pysolfc-extra-cardsets/README2
-rw-r--r--games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild30
-rw-r--r--games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info6
-rw-r--r--games/pysolfc-extra-cardsets/slack-desc2
-rw-r--r--games/pysolfc/pysolfc.SlackBuild6
-rw-r--r--games/pysolfc/pysolfc.info10
-rw-r--r--games/pysolfc/slack-desc4
-rw-r--r--games/redeclipse/redeclipse.SlackBuild2
-rw-r--r--games/rezerwar/rezerwar.info4
-rw-r--r--games/rlvm/rlvm.SlackBuild2
-rw-r--r--games/rocksndiamonds/rocksndiamonds.SlackBuild2
-rw-r--r--games/rolldice/rolldice.info2
-rw-r--r--games/sameboy/sameboy.SlackBuild2
-rw-r--r--games/sameboy/sameboy.info6
-rw-r--r--games/scid_vs_pc/scid_vs_pc.SlackBuild2
-rw-r--r--games/scid_vs_pc/scid_vs_pc.info6
-rw-r--r--games/scribble/README8
-rw-r--r--games/scribble/scribble.SlackBuild55
-rw-r--r--games/scribble/scribble.info10
-rw-r--r--games/scribble/slack-desc19
-rw-r--r--games/snes9x/fix-32bit-build.diff19
-rw-r--r--games/snes9x/snes9x.SlackBuild16
-rw-r--r--games/snes9x/snes9x.info10
-rw-r--r--games/srb2/srb2.SlackBuild10
-rw-r--r--games/srb2/srb2.info10
-rw-r--r--games/surgescript/surgescript.SlackBuild11
-rw-r--r--games/surgescript/surgescript.info6
-rw-r--r--games/term2048/README2
-rw-r--r--games/term2048/doinst.sh3
-rw-r--r--games/term2048/slack-desc19
-rw-r--r--games/term2048/term2048.info10
-rw-r--r--games/tintin/tintin.SlackBuild9
-rw-r--r--games/tintin/tintin.info8
-rw-r--r--games/trs80gp/README3
-rw-r--r--games/trs80gp/trs80gp.SlackBuild12
-rw-r--r--games/trs80gp/trs80gp.info10
-rw-r--r--games/tty-solitaire/tty-solitaire.SlackBuild6
-rw-r--r--games/tty-solitaire/tty-solitaire.info6
-rw-r--r--games/unnethack/unnethack.SlackBuild6
-rw-r--r--games/uqm-megamod/config.state2
-rw-r--r--games/uqm-megamod/uqm-megamod.SlackBuild13
-rw-r--r--games/uqm-megamod/uqm-megamod.info28
-rw-r--r--games/vcmi/vcmi.SlackBuild3
-rw-r--r--games/vcmi/vcmi.info6
-rw-r--r--games/vkQuake/fix_minalloc_make.patch49
-rw-r--r--games/vkQuake/vkQuake.SlackBuild4
-rw-r--r--games/vkQuake/vkQuake.info6
-rw-r--r--games/vms-empire/vms-empire.SlackBuild16
-rw-r--r--games/vms-empire/vms-empire.info8
-rw-r--r--games/warzone2100/warzone2100.SlackBuild4
-rw-r--r--games/warzone2100/warzone2100.info6
-rw-r--r--games/wolfmame/README4
-rw-r--r--games/wolfmame/wolfmame.SlackBuild11
-rw-r--r--games/wolfmame/wolfmame.info10
-rw-r--r--games/xconq/README15
-rw-r--r--games/xconq/doinst.sh13
-rw-r--r--games/xconq/slack-desc19
-rw-r--r--games/xconq/xconq.SlackBuild (renamed from games/term2048/term2048.SlackBuild)59
-rw-r--r--games/xconq/xconq.info10
-rw-r--r--games/xconq/xconq.patch152
-rw-r--r--games/xemu/xemu.info2
-rw-r--r--games/xonotic/xonotic.info2
-rw-r--r--games/xroar/xroar.SlackBuild3
-rw-r--r--games/xroar/xroar.info6
-rw-r--r--games/xu4/xu4.SlackBuild3
-rw-r--r--games/xu4/xu4.info6
-rw-r--r--games/yabause/yabause.info4
-rw-r--r--games/zaz/zaz.66
-rw-r--r--games/zaz/zaz.SlackBuild3
-rw-r--r--games/zaz/zaz.rst3
-rw-r--r--games/zsnes/zsnes.SlackBuild2
262 files changed, 2146 insertions, 2555 deletions
diff --git a/games/LucasChess/Configuration.py b/games/LucasChess/Configuration.py
index 49fd4f2df3..3823da6172 100644
--- a/games/LucasChess/Configuration.py
+++ b/games/LucasChess/Configuration.py
@@ -61,7 +61,7 @@ def change_folder(nueva):
class BoxRooms:
def __init__(self, configuration):
- self.file = Util.opj(configuration.carpeta_config, "boxrooms.pk")
+ self.file = Util.opj(configuration.folder_config, "boxrooms.pk")
self._list = self.read()
def read(self):
@@ -102,11 +102,11 @@ class Configuration:
self.first_run = Util.create_folder(self.carpetaBase)
self.carpeta = self.carpetaBase
- self.carpeta_config = Util.opj(self.carpeta, "__Config__")
- Util.create_folder(self.carpeta_config)
+ self.folder_config = Util.opj(self.carpeta, "__Config__")
+ Util.create_folder(self.folder_config)
- self.carpeta_results = Util.opj(self.carpeta, "Results")
- Util.create_folder(self.carpeta_results)
+ self.folder_results = Util.opj(self.carpeta, "Results")
+ Util.create_folder(self.folder_results)
self.user = user
self.set_folders()
@@ -201,6 +201,7 @@ class Configuration:
self.x_analyzer_mstime = 3000
self.x_analyzer_depth = 0
self.x_analyzer_priority = Priorities.priorities.low
+
self.x_analyzer_depth_ab = 24
self.x_analyzer_mstime_ab = 0
self.x_analyzer_autorotate_ab = True
@@ -264,7 +265,7 @@ class Configuration:
self.x_translation_mode = False
- self.x_style = "windowsvista" if Code.is_windows else "Fusion"
+ self.x_style = "Fusion"
self.x_style_mode = "By default"
self.x_style_icons = IconosBase.icons.NORMAL
self.style_sheet_default = None # temporary var
@@ -342,7 +343,7 @@ class Configuration:
Util.create_folder(folder)
return folder
- def carpeta_sounds(self):
+ def folder_sounds(self):
return Util.opj(self.carpeta, "Sounds")
def relee_engines(self):
@@ -418,7 +419,7 @@ class Configuration:
return folder
def file_competition_with_tutor(self):
- return Util.opj(self.carpeta_results, "CompetitionWithTutor.db")
+ return Util.opj(self.folder_results, "CompetitionWithTutor.db")
def folder_userdata(self):
return self.carpeta
@@ -447,37 +448,37 @@ class Configuration:
self.write_variables("OPENING_LINES", dic)
def file_mate(self, mate):
- return Util.opj(self.carpeta_results, "Mate%d.pk" % mate)
+ return Util.opj(self.folder_results, "Mate%d.pk" % mate)
def file_endings_gtb(self):
- return Util.opj(self.carpeta_results, "EndingsGTB.db")
+ return Util.opj(self.folder_results, "EndingsGTB.db")
def file_external_engines(self):
- return Util.opj(self.carpeta_config, "ExtEngines.pk")
+ return Util.opj(self.folder_config, "ExtEngines.pk")
def file_kibitzers(self):
- return Util.opj(self.carpeta_config, "kibitzers.pk")
+ return Util.opj(self.folder_config, "kibitzers.pk")
def file_adjournments(self):
- return Util.opj(self.carpeta_config, "Adjournments.ddb")
+ return Util.opj(self.folder_config, "Adjournments.ddb")
def file_index_polyglots(self):
- return Util.opj(self.carpeta_config, "index_polyglots.pk")
+ return Util.opj(self.folder_config, "index_polyglots.pk")
def file_pers_openings(self):
- return Util.opj(self.carpeta_config, "persaperturas.pkd")
+ return Util.opj(self.folder_config, "persaperturas.pkd")
def file_captures(self):
- return Util.opj(self.carpeta_results, "Captures.db")
+ return Util.opj(self.folder_results, "Captures.db")
def file_counts(self):
- return Util.opj(self.carpeta_results, "Counts.db")
+ return Util.opj(self.folder_results, "Counts.db")
def file_mate15(self):
- return Util.opj(self.carpeta_results, "Mate15.db")
+ return Util.opj(self.folder_results, "Mate15.db")
def file_coordinates(self):
- return Util.opj(self.carpeta_results, "Coordinates.db")
+ return Util.opj(self.folder_results, "Coordinates.db")
def folder_tactics(self):
return self.create_base_folder("Tactics")
@@ -490,6 +491,9 @@ class Configuration:
def file_selected_positions(self):
return Util.opj(self.folder_databases(), "__Selected Positions__.lcdb")
+
+ def file_prompts(self):
+ return Util.opj(self.folder_config, "Prompts.db")
def folder_databases_pgn(self):
return self.create_base_folder("TemporaryDatabases")
@@ -498,7 +502,7 @@ class Configuration:
return self.create_base_folder("PolyglotsFactory")
def opj_config(self, file):
- return Util.opj(self.carpeta_config, file)
+ return Util.opj(self.folder_config, file)
def file_video(self):
return self.opj_config("confvid.pkd")
@@ -513,63 +517,63 @@ class Configuration:
return self.opj_config("analisis.db")
def file_play_game(self):
- return "%s/PlayGame.db" % self.carpeta_results
+ return "%s/PlayGame.db" % self.folder_results
def file_learn_game(self):
- return "%s/LearnPGN.db" % self.carpeta_results
+ return "%s/LearnPGN.db" % self.folder_results
def file_train_books_ol(self):
- return "%s/booksTrainOL.liobj" % self.carpeta_results
+ return "%s/booksTrainOL.liobj" % self.folder_results
def file_gms(self):
- return "%s/gm.pke" % self.carpeta_config
+ return "%s/gm.pke" % self.folder_config
def set_folders(self):
- self.file = Util.opj(self.carpeta_config, "lk.pk2")
+ self.file = Util.opj(self.folder_config, "lk.pk2")
self.is_first_time = not Util.exist_file(self.file)
- self.fichEstadElo = "%s/estad.pkli" % self.carpeta_results
- self.fichEstadMicElo = "%s/estadMic.pkli" % self.carpeta_results
- self.fichEstadWicker = "%s/estadWicker.pkli" % self.carpeta_results
- self.fichEstadFicsElo = "%s/estadFics.pkli" % self.carpeta_results
- self.fichEstadFideElo = "%s/estadFide.pkli" % self.carpeta_results
- self.fichEstadLichessElo = "%s/estadLichess.pkli" % self.carpeta_results
- self.file_books = "%s/books.lkv" % self.carpeta_config
- self.file_train_books = "%s/booksTrain.lkv" % self.carpeta_results
- self.file_memory = "%s/memo.pk" % self.carpeta_results
- self.ficheroEntMaquina = "%s/entmaquina.pke" % self.carpeta_results
- self.ficheroEntMaquinaPlay = "%s/entmaquinaplay.pke" % self.carpeta_results
- self.ficheroEntMaquinaConf = "%s/entmaquinaconf.pkd" % self.carpeta_config
- self.ficheroGMhisto = "%s/gmh.db" % self.carpeta_results
- self.ficheroPuntuacion = "%s/punt.pke" % self.carpeta_results
- self.ficheroDirSound = "%s/direc.pkv" % self.carpeta_config
+ self.fichEstadElo = "%s/estad.pkli" % self.folder_results
+ self.fichEstadMicElo = "%s/estadMic.pkli" % self.folder_results
+ self.fichEstadWicker = "%s/estadWicker.pkli" % self.folder_results
+ self.fichEstadFicsElo = "%s/estadFics.pkli" % self.folder_results
+ self.fichEstadFideElo = "%s/estadFide.pkli" % self.folder_results
+ self.fichEstadLichessElo = "%s/estadLichess.pkli" % self.folder_results
+ self.file_books = "%s/books.lkv" % self.folder_config
+ self.file_train_books = "%s/booksTrain.lkv" % self.folder_results
+ self.file_memory = "%s/memo.pk" % self.folder_results
+ self.ficheroEntMaquina = "%s/entmaquina.pke" % self.folder_results
+ self.ficheroEntMaquinaPlay = "%s/entmaquinaplay.pke" % self.folder_results
+ self.ficheroEntMaquinaConf = "%s/entmaquinaconf.pkd" % self.folder_config
+ self.ficheroGMhisto = "%s/gmh.db" % self.folder_results
+ self.ficheroPuntuacion = "%s/punt.pke" % self.folder_results
+ self.ficheroDirSound = "%s/direc.pkv" % self.folder_config
self.ficheroEntOpenings = "%s/entaperturas.pkd" % self.carpeta
self.ficheroEntOpeningsPar = "%s/entaperturaspar.pkd" % self.carpeta
- self.ficheroDailyTest = "%s/nivel.pkd" % self.carpeta_results
- self.ficheroTemas = "%s/themes.pkd" % self.carpeta_config
+ self.ficheroDailyTest = "%s/nivel.pkd" % self.folder_results
+ self.ficheroTemas = "%s/themes.pkd" % self.folder_config
self.personal_training_folder = "%s/Personal Training" % self.carpeta
- self.ficheroBMT = "%s/lucas.bmt" % self.carpeta_results
- self.ficheroPotencia = "%s/power.db" % self.carpeta_results
- self.ficheroPuente = "%s/bridge.db" % self.carpeta_results
- self.ficheroMoves = "%s/moves.dbl" % self.carpeta_results
- self.ficheroRecursos = "%s/recursos.dbl" % self.carpeta_config
+ self.ficheroBMT = "%s/lucas.bmt" % self.folder_results
+ self.ficheroPotencia = "%s/power.db" % self.folder_results
+ self.ficheroPuente = "%s/bridge.db" % self.folder_results
+ self.ficheroMoves = "%s/moves.dbl" % self.folder_results
+ self.ficheroRecursos = "%s/recursos.dbl" % self.folder_config
self.ficheroFEN = self.ficheroRecursos
- self.ficheroConfBoards = "%s/confBoards.pk" % self.carpeta_config
- self.ficheroBoxing = "%s/boxing.pk" % self.carpeta_results
- self.file_trainings = "%s/trainings.pk" % self.carpeta_results
- self.ficheroHorses = "%s/horses.db" % self.carpeta_results
- self.ficheroAlbumes = "%s/albumes.pkd" % self.carpeta_results
- self.ficheroPuntuaciones = "%s/hpoints.pkd" % self.carpeta_results
- self.ficheroAnotar = "%s/anotar.db" % self.carpeta_config
+ self.ficheroConfBoards = "%s/confBoards.pk" % self.folder_config
+ self.ficheroBoxing = "%s/boxing.pk" % self.folder_results
+ self.file_trainings = "%s/trainings.pk" % self.folder_results
+ self.ficheroHorses = "%s/horses.db" % self.folder_results
+ self.ficheroAlbumes = "%s/albumes.pkd" % self.folder_results
+ self.ficheroPuntuaciones = "%s/hpoints.pkd" % self.folder_results
+ self.ficheroAnotar = "%s/anotar.db" % self.folder_config
self.ficheroSelectedPositions = "%s/Selected positions.fns" % self.personal_training_folder
self.ficheroPresentationPositions = "%s/Challenge 101.fns" % self.personal_training_folder
- self.ficheroVariables = "%s/Variables.pk" % self.carpeta_config
+ self.ficheroVariables = "%s/Variables.pk" % self.folder_config
- self.ficheroFiltrosPGN = "%s/pgnFilters.db" % self.carpeta_config
+ self.ficheroFiltrosPGN = "%s/pgnFilters.db" % self.folder_config
Util.create_folder(self.personal_training_folder)
@@ -578,8 +582,8 @@ class Configuration:
self.carpetaScanners = "%s/%s" % (self.carpeta, "Scanners")
Util.create_folder(self.carpetaScanners)
- self.ficheroExpeditions = "%s/Expeditions.db" % self.carpeta_results
- self.ficheroSingularMoves = "%s/SingularMoves.db" % self.carpeta_results
+ self.ficheroExpeditions = "%s/Expeditions.db" % self.folder_results
+ self.ficheroSingularMoves = "%s/SingularMoves.db" % self.folder_results
if not Util.exist_file(self.ficheroRecursos):
Util.file_copy(Code.path_resource("IntFiles", "recursos.dbl"), self.ficheroRecursos)
@@ -591,11 +595,11 @@ class Configuration:
Util.create_folder(self.folder_base_openings)
def file_colors(self):
- return Util.opj(self.carpeta_config, "personal.colors")
+ return Util.opj(self.folder_config, "personal.colors")
def compruebaBMT(self):
if not Util.exist_file(self.ficheroBMT):
- self.ficheroBMT = "%s/lucas.bmt" % self.carpeta_results
+ self.ficheroBMT = "%s/lucas.bmt" % self.folder_results
def limpia(self, name):
self.elo = 0
@@ -641,17 +645,18 @@ class Configuration:
def formlayout_combo_analyzer(self, only_multipv):
li = []
for key, cm in self.dic_engines.items():
- if not only_multipv or cm.can_be_tutor():
+ if not only_multipv or cm.can_be_analyzer():
li.append((key, cm.nombre_ext()))
li = sorted(li, key=operator.itemgetter(1))
li.insert(0, ("default", _("Default analyzer")))
li.insert(0, "default")
return li
- def help_multipv_engines(self):
+ def help_multipv_engines(self, is_tutor):
li = []
for key, cm in self.dic_engines.items():
- if cm.can_be_tutor():
+ ok = cm.can_be_tutor() if is_tutor else cm.can_be_analyzer()
+ if ok:
li.append((cm.nombre_ext(), key))
li.sort(key=operator.itemgetter(1))
return li
@@ -722,7 +727,7 @@ class Configuration:
def get_favoritos(self):
if self.li_favoritos is None:
- file = Util.opj(self.carpeta_config, "Favoritos.pkd")
+ file = Util.opj(self.folder_config, "Favoritos.pkd")
lista = Util.restore_pickle(file)
if lista is None:
lista = []
@@ -731,7 +736,7 @@ class Configuration:
def save_favoritos(self, lista):
self.li_favoritos = lista
- file = Util.opj(self.carpeta_config, "Favoritos.pkd")
+ file = Util.opj(self.folder_config, "Favoritos.pkd")
Util.save_pickle(file, lista)
def load_translation(self):
@@ -750,9 +755,9 @@ class Configuration:
if os.path.isfile(fini):
dic = Util.ini_dic(fini)
if others:
- li.append((uno.name, dic["NAME"], int(dic["%"]), dic["AUTHOR"], dic.get("OTHERS", "")))
+ li.append((uno.name, dic["NAME"], int(dic["%"]), dic.get("AUTHOR", ""), dic.get("PREVIOUS", "")))
else:
- li.append((uno.name, dic["NAME"], int(dic["%"]), dic["AUTHOR"]))
+ li.append((uno.name, dic["NAME"], int(dic["%"]), dic.get("AUTHOR", "")))
li = sorted(li, key=lambda lng: "AAA" + lng[0] if lng[1] > "Z" else lng[1])
return li
@@ -870,6 +875,22 @@ class Configuration:
self.x_tutor_clave = self.tutor_default
return self.engine_tutor()
+ def engine_supertutor(self):
+ key_engine = self.x_tutor_clave
+ if key_engine not in self.dic_engines:
+ key_engine = self.tutor_default
+ eng = self.dic_engines[key_engine]
+ if not (eng.can_be_supertutor() and Util.exist_file(eng.path_exe)):
+ key_engine = self.tutor_default
+ eng = self.dic_engines[key_engine]
+ eng.reset_uci_options()
+ dic = self.read_variables("TUTOR_ANALYZER")
+ for key, value in dic.get("TUTOR", []):
+ if key != "MultiPV":
+ eng.set_uci_option(key, value)
+ eng.multiPV = eng.maxMultiPV
+ return eng
+
def engine_analyzer(self):
if self.x_analyzer_clave in self.dic_engines:
eng = self.dic_engines[self.x_analyzer_clave]
@@ -909,6 +930,18 @@ class Configuration:
except:
pass
+ def log_engines_set(self, ok):
+ path_log = Util.opj(self.carpeta, "active_logs.engines")
+ if ok:
+ with open(path_log, "wt") as q:
+ q.write("x")
+ else:
+ Util.remove_file(path_log)
+
+ def log_engines_check_active(self):
+ path_log = Util.opj(self.carpeta, "active_logs.engines")
+ return Util.exist_file(path_log)
+
def read_variables(self, nomVar):
with UtilSQL.DictSQL(self.ficheroVariables) as db:
resp = db[nomVar]
@@ -972,9 +1005,9 @@ class Configuration:
# PATH_PO_OPENINGS
# PATH_PO_OPENINGS_IMPORT
- def write_variables(self, nomVar, dicValores):
+ def write_variables(self, nom_var, dic_valores):
with UtilSQL.DictSQL(self.ficheroVariables) as db:
- db[nomVar] = dicValores
+ db[nom_var] = dic_valores
def change_theme_num(self, num):
self.__theme_num = num
@@ -1005,7 +1038,7 @@ class Configuration:
var["x_anchoPieza"] = ancho_pieza
db["BASE"] = self.dic_conf_boards_pk["BASE"] = var
# Para cambiar el tema por defecto por el actual
- # with open("../resources/IntFiles/basepk2.board", "wb") as f:
+ # with open("../resources/IntFiles/basepk3.board", "wb") as f:
# f.write(pickle.dumps(db["BASE"]))
def size_base(self):
@@ -1019,7 +1052,7 @@ class Configuration:
return self.config_board(key, tamDef)
def cambiaConfBoard(self, config_board):
- xid = config_board._id
+ xid = config_board.id()
if xid:
db = UtilSQL.DictSQL(self.ficheroConfBoards)
self.dic_conf_boards_pk[xid] = db[xid] = config_board.graba()
diff --git a/games/LucasChess/LucasChess.SlackBuild b/games/LucasChess/LucasChess.SlackBuild
index 56d316f738..a0c10cdb0f 100644
--- a/games/LucasChess/LucasChess.SlackBuild
+++ b/games/LucasChess/LucasChess.SlackBuild
@@ -30,11 +30,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=LucasChess
-VERSION=${VERSION:-R2.14g}
+VERSION=${VERSION:-R2.15a}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=${SRCNAM:-LucasChessR2_14g_LINUX.sh}
+SRCNAM=${SRCNAM:-LucasChessR2_15a_LINUX.sh}
ARCHIVELINE=716
if [ -z "$ARCH" ]; then
@@ -122,6 +122,9 @@ cat $CWD/Configuration.py > $PKG/opt/$PRGNAM-$VERSION/bin/Code/Config/Configurat
chgrp -R ${LUCASGRP} $PKG/opt/$PRGNAM-$VERSION
chmod g+w $PKG/opt/$PRGNAM-$VERSION/bin/OS/linux/Engines/stockfish
+# Similarly for the alouette directory
+chmod g+w $PKG/opt/$PRGNAM-$VERSION/bin/OS/linux/Engines/alouette
+
# Install desktop launcher
sed "s/VERSION/${VERSION}/g" $CWD/LucasChessR.desktop.in \
> $PKG/usr/share/applications/LucasChessR.desktop
diff --git a/games/LucasChess/LucasChess.info b/games/LucasChess/LucasChess.info
index 7077fdde0c..3f448a48be 100644
--- a/games/LucasChess/LucasChess.info
+++ b/games/LucasChess/LucasChess.info
@@ -1,10 +1,10 @@
PRGNAM="LucasChess"
-VERSION="R2.14g"
+VERSION="R2.15a"
HOMEPAGE="https://lucaschess.pythonanywhere.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://psychz.dl.sourceforge.net/project/lucaschessr/Version_R2/LucasChessR2_14g_LINUX.sh"
-MD5SUM_x86_64="d7bbe8f59043244790ea380b246242e9"
+DOWNLOAD_x86_64="https://sourceforge.net/projects/slackbuildsdirectlinks/files/LucasChess/LucasChessR2_15a_LINUX.sh"
+MD5SUM_x86_64="19c200e7faab1b89df75c3cd95a60dfd"
REQUIRES=""
MAINTAINER="Daniel Prosser"
EMAIL="dpross1100@msn.com"
diff --git a/games/OpenXcom/OpenXcom.SlackBuild b/games/OpenXcom/OpenXcom.SlackBuild
index 1d45daba6b..ad07a6795e 100644
--- a/games/OpenXcom/OpenXcom.SlackBuild
+++ b/games/OpenXcom/OpenXcom.SlackBuild
@@ -3,7 +3,8 @@
# Slackware build script for OpenXcom
# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
-# Copyright 2016-2020 Dominik Drobek <dominik.drobek (at) o2.pl>
+# Copyright 2016-2020 Dominik Drobek
+# Copyright 2024 B. Watson <urchlay@slackware.uk>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -23,6 +24,10 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240906 bkw: BUILD=2
+# - new maintainer.
+# - move binary to /usr/games.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=OpenXcom
@@ -40,9 +45,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -74,16 +76,11 @@ cd $TMP
rm -rf $PRGNAM-$COMMIT
tar xvf $CWD/$PRGNAM-$COMMIT.tar.gz
cd $PRGNAM-$COMMIT
-chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
mkdir -p build
-(
- cd build
+cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
@@ -91,18 +88,16 @@ mkdir -p build
-DOPENXCOM_VERSION_STRING=".$(echo $COMMIT | cut -c -7)" \
-DCMAKE_BUILD_TYPE=Release ..
make
- make install DESTDIR=$PKG
-)
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+ make install/strip DESTDIR=$PKG
+cd ..
-find $PKG/usr/man -type f -exec gzip -9 {} \;
-for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+mv $PKG/usr/bin $PKG/usr/games
+gzip -9 $PKG/usr/man/man*/*
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGELOG.txt LICENSE.txt README.md $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a CHANGELOG.txt LICENSE.txt README.md $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/OpenXcom/OpenXcom.info b/games/OpenXcom/OpenXcom.info
index 2fb722b39f..4c4e904a83 100644
--- a/games/OpenXcom/OpenXcom.info
+++ b/games/OpenXcom/OpenXcom.info
@@ -6,5 +6,5 @@ MD5SUM="21989afb6389a3f7bd0f6a35f6d7dbcb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="yaml-cpp SDL_gfx"
-MAINTAINER="Dominik Drobek"
-EMAIL="dominik.drobek (at) o2.pl"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/OpenXcom/README b/games/OpenXcom/README
index a35cacf2d1..08f53fc6e5 100644
--- a/games/OpenXcom/README
+++ b/games/OpenXcom/README
@@ -1,3 +1,5 @@
+OpenXcom (clone of the UFO: Enemy Unknown)
+
OpenXcom is an open-source remake of the popular
UFO: Enemy Unknown (X-Com: UFO Defense in USA) videogame by
Microprose, licensed under the GPL and written in C++ / SDL.
diff --git a/games/PrismLauncher/PrismLauncher.SlackBuild b/games/PrismLauncher/PrismLauncher.SlackBuild
index 4a4aabc117..140dd5421b 100644
--- a/games/PrismLauncher/PrismLauncher.SlackBuild
+++ b/games/PrismLauncher/PrismLauncher.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=PrismLauncher
-VERSION=${VERSION:-8.3}
+VERSION=${VERSION:-8.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/PrismLauncher/PrismLauncher.info b/games/PrismLauncher/PrismLauncher.info
index 1505c79f56..62c0aac590 100644
--- a/games/PrismLauncher/PrismLauncher.info
+++ b/games/PrismLauncher/PrismLauncher.info
@@ -1,8 +1,8 @@
PRGNAM="PrismLauncher"
-VERSION="8.3"
+VERSION="8.4"
HOMEPAGE="https://prismlauncher.org"
-DOWNLOAD="https://github.com/PrismLauncher/PrismLauncher/releases/download/8.3/PrismLauncher-8.3.tar.gz"
-MD5SUM="6e3c44ebc64b2c2f6f9489185b021d57"
+DOWNLOAD="https://github.com/PrismLauncher/PrismLauncher/releases/download/8.4/PrismLauncher-8.4.tar.gz"
+MD5SUM="1595e47c0303df7c8af482582fb9bc3a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="OpenJDK17 scdoc"
diff --git a/games/RetroArch/RetroArch.SlackBuild b/games/RetroArch/RetroArch.SlackBuild
index cb58796421..1960491d4a 100644
--- a/games/RetroArch/RetroArch.SlackBuild
+++ b/games/RetroArch/RetroArch.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for RetroArch
# Copyright 2016-2019 Hunter Sezen California, USA
-# Copyright 2020-2023 ilmich < ardutu at gmail dot com >
+# Copyright 2020-2024 ilmich < ardutu at gmail dot com >
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -30,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=RetroArch
-VERSION=${VERSION:-1.15.0}
+VERSION=${VERSION:-1.19.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/RetroArch/RetroArch.info b/games/RetroArch/RetroArch.info
index 5c4cddfdff..776fe3c05d 100644
--- a/games/RetroArch/RetroArch.info
+++ b/games/RetroArch/RetroArch.info
@@ -1,8 +1,8 @@
PRGNAM="RetroArch"
-VERSION="1.15.0"
+VERSION="1.19.1"
HOMEPAGE="https://www.libretro.com/"
-DOWNLOAD="https://github.com/libretro/RetroArch/archive/v1.15.0/RetroArch-1.15.0.tar.gz"
-MD5SUM="a9d0986ab33200117266dcf6fb04a36e"
+DOWNLOAD="https://github.com/libretro/RetroArch/archive/v1.19.1/RetroArch-1.19.1.tar.gz"
+MD5SUM="d0f15c76b7905460686dce8ed51d58fe"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/Tempus-Irae/Tempus-Irae.SlackBuild b/games/Tempus-Irae/Tempus-Irae.SlackBuild
index c1a5bb0f48..92042e8d75 100644
--- a/games/Tempus-Irae/Tempus-Irae.SlackBuild
+++ b/games/Tempus-Irae/Tempus-Irae.SlackBuild
@@ -2,25 +2,14 @@
# Slackware build script for Tempus Irae
-# Copyright 2015, 2018 Hunter Sezen California, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Hunter Sezen.
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240903 bkw:
+# - new maintainer.
+# - relicense as WTFPL.
cd $(dirname $0) ; CWD=$(pwd)
@@ -32,9 +21,6 @@ PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -47,7 +33,7 @@ OUTPUT=${OUTPUT:-/tmp}
set -eu
# install gamedata in opt instead of usr
-if [ "${OPT:-0}" != 0 ]; then
+if [ "${OPT:-no}" != "no" ]; then
DATA='/opt/AlephOne'
else
DATA='/usr/share/AlephOne/gamedata'
@@ -74,8 +60,8 @@ chown -R root:root $DATADIR
# NB: the usual find predicate is different (zipfile stores +x permissions
# on some files for no good reason)
find $DATADIR \
- \( -type f -exec chmod 644 {} \; \) -o \
- \( -type d -exec chmod 755 {} \; \)
+ \( -type f -exec chmod 644 {} + \) -o \
+ \( -type d -exec chmod 755 {} + \)
# Write launcher script to the user's path
mkdir -p $PKG/usr/games
@@ -85,14 +71,14 @@ ALEPHONE_DATA="$DATA/$ZIPNAME"
export ALEPHONE_DATA
exec alephone "\$@"
EOF
-find $PKG/usr/games -perm 644 -exec chmod 755 {} \;
+chmod +x $PKG/usr/games/$WRAPPER
# Write a desktop file
mkdir -p $PKG/usr/share/applications
cat > $PKG/usr/share/applications/$WRAPPER.desktop <<EOF
[Desktop Entry]
Name=$(printf %s $PRGNAM | tr - " ")
-Exec=$WRAPPER
+Exec=/usr/games/$WRAPPER
Icon=alephone
Type=Application
Comment=$(printf %s $PRGNAM | tr - " ") (first-person shooter game)
diff --git a/games/Tempus-Irae/Tempus-Irae.info b/games/Tempus-Irae/Tempus-Irae.info
index 0a6d8ad342..ae7cd90f52 100644
--- a/games/Tempus-Irae/Tempus-Irae.info
+++ b/games/Tempus-Irae/Tempus-Irae.info
@@ -1,12 +1,12 @@
PRGNAM="Tempus-Irae"
VERSION="1.1"
HOMEPAGE="http://nardo.bungie.org/home.php"
-DOWNLOAD="http://nardofiles.bungie.org/Tempus_Irae.zip \
- http://nardofiles.bungie.org/Tempus_Premium_Landscapes.zip"
+DOWNLOAD="https://sourceforge.net/projects/slackbuildsdirectlinks/files/Tempus-Irae/Tempus_Irae.zip \
+ https://sourceforge.net/projects/slackbuildsdirectlinks/files/Tempus-Irae/Tempus_Premium_Landscapes.zip"
MD5SUM="4a707967e062c12236a71f3cfd29602b \
67df8460cc51074289e154ca9e7d4ad9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/ZEsarUX/README b/games/ZEsarUX/README
index e7e79030ce..bfd53a8897 100644
--- a/games/ZEsarUX/README
+++ b/games/ZEsarUX/README
@@ -1,21 +1,46 @@
ZEsarUX - ZX Second-Emulator And Released for UniX
-It's a ZX Machines Emulator for Unix, including all the
-Sinclair computers: MK14, ZX80, ZX81, ZX Spectrum, QL, Z88 and also:
--Timex TS 2068
--Sam Coupe
--Pentagon
--Chloe 140 SE, 280 SE
--Chrome
--Prism
--ZX-Uno
--ZX-Evolution TS-Conf
--TBBlue/ZX Spectrum Next
--Jupiter Ace
--Amstrad CPC 464
+It's a ZX Machines Emulator for UNIX based operating systems
+(and Windows), including all the Sinclair computers:
+
+- MK14
+- ZX80
+- ZX81
+- ZX Spectrum
+- QL
+- Z88
+
+And also:
+
+- Microdigital TK80, TK82, TK82C, TK83, TK85,
+ TK90X (Portuguese and Spanish), TK95 (Portuguese and Spanish)
+- Timex Sinclair 1000, 1500, 2068
+- Timex Computer 2048, 2068
+- Inves Spectrum +
+- Sam Coupe
+- Pentagon
+- Chloe 140 SE, 280 SE
+- Chrome
+- Prism
+- ZX-Uno
+- ZX-Evolution BaseConf (beta)
+- ZX-Evolution TS-Conf
+- ZX Spectrum Next
+- Jupiter Ace
+- Amstrad CPC 464, CPC 4128, CPC 664, CPC 6128
+- Amstrad PCW 8256, PCW 8512
+- MSX1
+- Spectravideo 318/328
+- Colecovision
+- Sega SG1000
+- Sega Master System
ZEsarUX source code and binaries are distributed under GNU GPL license.
-ZEsarUX also includes third-party roms, media, programs and
-games NOT covered by this license
+ZEsarUX also includes a folder, "my_soft", which has some programs and
+data made by me. The entire folder is also covered by the
+GNU GPL license.
+
+ZEsarUX also includes third-party roms, media, programs and games NOT
+covered by this license.
This package installs to /opt/ZEsarUX
diff --git a/games/ZEsarUX/ZEsarUX.SlackBuild b/games/ZEsarUX/ZEsarUX.SlackBuild
index 31f5b1cba6..dd837997a7 100644
--- a/games/ZEsarUX/ZEsarUX.SlackBuild
+++ b/games/ZEsarUX/ZEsarUX.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for ZEsarUX
-# Copyright 2023 Antonio Leal, Porto Salvo, Oeiras, Portugal
+# Copyright 2023-2024 Antonio Leal, Porto Salvo, Oeiras, Portugal
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ZEsarUX
-VERSION=${VERSION:-10.10}
+VERSION=${VERSION:-11.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,12 +67,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-# {
-# Temporary fix until normal versioning scheme resumes
-#tar xvfz $CWD/$PRGNAM\_src-$VERSION.tar.gz
-tar xvfz $CWD/ZEsarUX_src-X.tar.gz
-mv ZEsarUX-X ZEsarUX-10.10
-# }
+tar xvfz $CWD/$PRGNAM\_src-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
diff --git a/games/ZEsarUX/ZEsarUX.info b/games/ZEsarUX/ZEsarUX.info
index 064e6590a4..b4da0dc31e 100644
--- a/games/ZEsarUX/ZEsarUX.info
+++ b/games/ZEsarUX/ZEsarUX.info
@@ -1,8 +1,8 @@
PRGNAM="ZEsarUX"
-VERSION="10.10"
+VERSION="11.0"
HOMEPAGE="https://github.com/chernandezba/zesarux"
-DOWNLOAD="https://github.com/chernandezba/zesarux/releases/download/ZEsarUX-X/ZEsarUX_src-X.tar.gz"
-MD5SUM="d6a8a847b6a3a19258898bd8a57d6312"
+DOWNLOAD="https://github.com/chernandezba/zesarux/releases/download/ZEsarUX-11.0/ZEsarUX_src-11.0.tar.gz"
+MD5SUM="916f3d4c036200f4d993454606bf340d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/ZEsarUX/slack-desc b/games/ZEsarUX/slack-desc
index 9de6c24393..95cf483098 100644
--- a/games/ZEsarUX/slack-desc
+++ b/games/ZEsarUX/slack-desc
@@ -16,4 +16,4 @@ ZEsarUX: TBBlue/ZX Spectrum Next, Jupiter Ace and Amstrad CPC 464
ZEsarUX:
ZEsarUX: ZEsarUX also includes third-party roms, media, programs and
ZEsarUX: games NOT covered by the GNU GPL license.
-ZEsarUX:
+ZEsarUX: Homepage at https://github.com/chernandezba/zesarux
diff --git a/games/ZEsarUX/tar.sh b/games/ZEsarUX/tar.sh
new file mode 100644
index 0000000000..7b07c71f38
--- /dev/null
+++ b/games/ZEsarUX/tar.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+
+cd ..
+sboname=${PWD##*/}
+echo $sboname
+cd updater/slackbuild
+
+tar -z -c -f $sboname.tar.gz -v \
+ --exclude='updater' \
+ --exclude='*.tar.gz' \
+ --exclude='*.tar' \
+ --exclude='*.zip' \
+ --exclude='*.md' \
+ --exclude='*.sf3' \
+ --exclude='*.deb' \
+ --exclude='*.rpm' \
+ ../../../$sboname
diff --git a/games/ags/ags.SlackBuild b/games/ags/ags.SlackBuild
index 1ab3530198..90bffab5ca 100644
--- a/games/ags/ags.SlackBuild
+++ b/games/ags/ags.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ags
-VERSION=${VERSION:-3.6.1.24}
+VERSION=${VERSION:-3.6.1.26}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/ags/ags.info b/games/ags/ags.info
index 18fe5ee3cf..759d0bebb4 100644
--- a/games/ags/ags.info
+++ b/games/ags/ags.info
@@ -1,8 +1,8 @@
PRGNAM="ags"
-VERSION="3.6.1.24"
+VERSION="3.6.1.26"
HOMEPAGE="https://github.com/adventuregamestudio/ags"
-DOWNLOAD="https://github.com/adventuregamestudio/ags/archive/v3.6.1.24/ags-3.6.1.24.tar.gz"
-MD5SUM="db1d9a58de8d0f17fb97ee9ff4734c08"
+DOWNLOAD="https://github.com/adventuregamestudio/ags/archive/v3.6.1.26/ags-3.6.1.26.tar.gz"
+MD5SUM="1f5602173db7005f485d48cb93dda4b2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL2_sound"
diff --git a/games/alephone/alephone.SlackBuild b/games/alephone/alephone.SlackBuild
index cc44600a50..1d05044e0c 100644
--- a/games/alephone/alephone.SlackBuild
+++ b/games/alephone/alephone.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240808 bkw: update for 20240712
# 20240320 bkw: update for 20240119
# 20230716 bkw: update for 20230529
# 20230108 bkw: update for 20221126
@@ -20,7 +21,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=alephone
-VERSION=${VERSION:-20240119}
+VERSION=${VERSION:-20240712}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/alephone/alephone.info b/games/alephone/alephone.info
index c352b1c174..8755fa7809 100644
--- a/games/alephone/alephone.info
+++ b/games/alephone/alephone.info
@@ -1,8 +1,8 @@
PRGNAM="alephone"
-VERSION="20240119"
+VERSION="20240712"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240119/AlephOne-20240119.tar.bz2"
-MD5SUM="a4ff8cd07f052190f02982d7773ca3b9"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240712/AlephOne-20240712.tar.bz2"
+MD5SUM="2bbe06eb1181e4343f3097df05dc8e1b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua zziplib"
diff --git a/games/alienarena/README b/games/alienarena/README
index 61177c7400..c3a257269b 100644
--- a/games/alienarena/README
+++ b/games/alienarena/README
@@ -1,13 +1,18 @@
-The goal of Alien Arena was to create the perfect marriage between
-Quake and Unreal Tournament, between retro sci-fi and futuristic tech,
-and between casual gamer and advanced expert, and wrap it up in a
-package with quality that could rival that of commercial games. The
-game has a weapon set that is unique and fun, and deviates a bit
-away from the standard Q3 or UT2k4 weapons. Gameplay can be altered
-easily in the menu by choosing between the various game types, such
-as Deathmatch, Team Core Assault, All Out Assault, Capture the Flag,
-Duel, and Cattle Prod. Users can also apply a number of different
-mutators to the game rules as well, creating some pretty interesting
-scenarios. Players can join others on servers using the in-game
-browser, or use the Galaxy client, which also serves as a way to
-communicate with the large, and friendly Alien Arena community.
+ALIEN ARENA is a fast paced arena FPS game with multiple modes,
+mutators and level, wrapped in a macabre sci-fi theme that harkens back
+to the classic themes of the 1950's.
+
+The game features 23 levels, which can be played competitively online
+against other players, or practice offline against the built in AI
+(bots).
+
+Alien Arena offers Capture The Flag, All Out Assault(players can climb
+into randomly spawned jetpacks to do battle), and Tactical (Alien Vs
+Human in a battle to destroy the other's base by planting bombs and
+other means). Simply go into the multiplayer menu to start a server,
+change the game rules , and choose a map to play on. You can also
+select from a large variety of different mutators(instagib, rocket
+arena, excessive, low grav, regen, vampire, etc) to further customize
+your game experience.
+
+Alien Arena : Many are called, only one will reign supreme.
diff --git a/games/alienarena/alienarena-7.66-no-qglBlitFramebufferEXT.patch b/games/alienarena/alienarena-7.66-no-qglBlitFramebufferEXT.patch
deleted file mode 100644
index 981a4769a3..0000000000
--- a/games/alienarena/alienarena-7.66-no-qglBlitFramebufferEXT.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff -Naur alienarena-7.66-svn4307/source/ref_gl/r_shadowmaps.c alienarena-7.66-svn4307.patched/source/ref_gl/r_shadowmaps.c
---- alienarena-7.66-svn4307/source/ref_gl/r_shadowmaps.c 2017-08-02 05:34:56.000000000 -0400
-+++ alienarena-7.66-svn4307.patched/source/ref_gl/r_shadowmaps.c 2022-02-22 23:27:40.462295225 -0500
-@@ -92,15 +92,6 @@
- {
- Com_Printf("...GL_EXT_framebuffer_blit not found\n");
- }
--
-- //must check for ability to blit(Many old ATI drivers do not support)
-- //TODO: redundant with previous check?
-- if(gl_state.hasFBOblit) {
-- if(!qglBlitFramebufferEXT) {
-- Com_Printf("glBlitFramebufferEXT not found...\n");
-- gl_state.hasFBOblit = false;
-- }
-- }
- }
-
-
diff --git a/games/alienarena/alienarena.SlackBuild b/games/alienarena/alienarena.SlackBuild
index fa690a79c9..8e1377451f 100644
--- a/games/alienarena/alienarena.SlackBuild
+++ b/games/alienarena/alienarena.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for alienarena
# Copyright 2010-2013 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,16 +23,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220408 bkw: Modified by SlackBuilds.org, BUILD=2:
-# - remove empty dirs and INSTALL from doc dir.
-
-# 20220222 bkw: Modified by SlackBuilds.org: fix build on 15.0.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=alienarena
-VERSION=${VERSION:-7.66}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-7.71.6}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,8 +68,8 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION-svn4307
-tar -xvf $CWD/$PRGNAM-$VERSION-svn4307.tar.xz
-cd $PRGNAM-$VERSION-svn4307
+tar -xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
@@ -81,47 +77,40 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-# 20220222 bkw: this patch wouldn't apply. WTF? reworked it by hand.
-# Not really sure it's necessary, but someone thought it was, so...
-patch -p1 < $CWD/alienarena-7.66-no-qglBlitFramebufferEXT.patch
-
-rm -rf source/unix/ode
-
-sed -i -e "s|crx|$PRGNAM|g" -e "s|\.codred|\.${PRGNAM}|g" Tools/LinuxScripts/*
+# Change Makefile.ni to not include INSTALL as docs to keep sbolint happy
+sed -i '/unix_dist\/INSTALL \\/d' Makefile.in
-SLKCFLAGS+=" -fcommon"
-
-ALIENARENA_HOMEDIR=".${PRGNAM}" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
- --bindir=/usr/games \
- --disable-silent-rules \
- --disable-dependency-tracking \
- --with-x \
- --with-zlib \
- --enable-ansi-color \
- --with-system-libode \
- --without-xf86dga \
- --with-icondir=/usr/share/pixmaps \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
+ --disable-static \
--build=$ARCH-slackware-linux
make
-make install-strip DESTDIR=$PKG
+make install DESTDIR=$PKG
+
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# Move .desktop from docs to correct folder
mkdir -p $PKG/usr/share/applications
-install -m 0644 $CWD/$PRGNAM.desktop $PKG/usr/share/applications
+mv $PKG/usr/doc/$PRGNAM-$VERSION/alien-arena.desktop $PKG/usr/share/applications/
-PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Tools/* $PKGDOC
-rm -rf $PKGDOC/INSTALL
-cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+# Fix .desktop compliance issue to remove extension from icon entry
+sed -i 's|.png||' $PKG/usr/share/applications/alien-arena.desktop
-# doc permissions are bad, plus empty directories.
-find $PKGDOC -type f -exec chmod 0644 '{}' \+
-find $PKGDOC -depth -empty -exec rm -rf {} \+
+cp -a \
+ docs/README.txt docs/license.txt docs/sha2_license.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/alienarena/alienarena.desktop b/games/alienarena/alienarena.desktop
deleted file mode 100644
index f73347fc8b..0000000000
--- a/games/alienarena/alienarena.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Type=Application
-Name=Alien Arena
-Comment=Multiplayer retro sci-fi deathmatch with Friggin' Aliens
-Exec=alienarena
-Icon=alienarena
-Categories=Game;ActionGame;
-Terminal=false
-StartupNotify=false
diff --git a/games/alienarena/alienarena.info b/games/alienarena/alienarena.info
index 1d1a4fa4b7..cc11f50479 100644
--- a/games/alienarena/alienarena.info
+++ b/games/alienarena/alienarena.info
@@ -1,10 +1,10 @@
PRGNAM="alienarena"
-VERSION="7.66"
-HOMEPAGE="http://icculus.org/alienarena/rpa/"
-DOWNLOAD="http://ponce.cc/slackware/sources/repo/alienarena-7.66-svn4307.tar.xz"
-MD5SUM="bdaa12739a196df9fc1abc18a9ccfbbe"
+VERSION="7.71.6"
+HOMEPAGE="https://www.alienarena.org/"
+DOWNLOAD="https://github.com/alienarena/alienarena/archive/refs/tags/7.71.6/alienarena-7.71.6.tar.gz"
+MD5SUM="2c5b49ce167f405db7f26754e765d2df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="ode"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/alienarena/checkout_code.sh b/games/alienarena/checkout_code.sh
deleted file mode 100644
index d78a5c0e1a..0000000000
--- a/games/alienarena/checkout_code.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-svn co svn://svn.icculus.org/alienarena/trunk
-cd trunk
-svn update -r 4307
-cd ..
-mv trunk alienarena-7.66-svn4307
-tar --exclude-vcs -cJf alienarena-7.66-svn4307.tar.xz alienarena-7.66-svn4307
diff --git a/games/alienarena/slack-desc b/games/alienarena/slack-desc
index c684d03410..2f9afe3f96 100644
--- a/games/alienarena/slack-desc
+++ b/games/alienarena/slack-desc
@@ -6,14 +6,14 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-alienarena: alienarena (First Person Shooter)
-alienarena:
-alienarena: Alienarena is a First Person Shooter (FPS) that is similar to
-alienarena: Quake and Unreal Tournament.
-alienarena:
-alienarena: Homepage: http://icculus.org/alienarena/rpa/
-alienarena:
-alienarena:
+alienarena: alienarena (Ultra fast-paced arena FPS game)
alienarena:
+alienarena: ALIEN ARENA is a fast paced arena FPS game with multiple modes,
+alienarena: mutators and level, wrapped in a macabre sci-fi theme that harkens
+alienarena: back to the classic themes of the 1950's.
alienarena:
+alienarena: The game features 23 levels, which can be played competitively online
+alienarena: against other players, or practice offline against the built in
+alienarena: AI(bots).
alienarena:
+alienarena: Homepage: https://www.alienarena.org/
diff --git a/games/assaultcube/assaultcube.SlackBuild b/games/assaultcube/assaultcube.SlackBuild
index 9af7a40f28..1a085f8729 100644
--- a/games/assaultcube/assaultcube.SlackBuild
+++ b/games/assaultcube/assaultcube.SlackBuild
@@ -22,6 +22,8 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# New maintainer: Edward W. Koenig <kingbeowulf@linuxgalaxy.org>
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=assaultcube
diff --git a/games/assaultcube/assaultcube.info b/games/assaultcube/assaultcube.info
index f0e45f666d..f00b041cc0 100644
--- a/games/assaultcube/assaultcube.info
+++ b/games/assaultcube/assaultcube.info
@@ -6,5 +6,5 @@ MD5SUM="a052fc79dca4ecae0f15d9a953f1e2ad"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Edward W. Koenig"
+EMAIL="kingbeowulf@linuxgalaxy.org"
diff --git a/games/atari_8bit_utils/atari_8bit_utils.SlackBuild b/games/atari_8bit_utils/atari_8bit_utils.SlackBuild
index e1bbf5aede..4a75d98da3 100644
--- a/games/atari_8bit_utils/atari_8bit_utils.SlackBuild
+++ b/games/atari_8bit_utils/atari_8bit_utils.SlackBuild
@@ -26,11 +26,11 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=atari_8bit_utils
-VERSION=${VERSION:-20240328_58d9431}
+VERSION=${VERSION:-20240813_6c9fdda}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-TARBALL=${TARBALL:-58d9431dcb958918d5b68456f969d5c12bd75d40}
+TARBALL=${TARBALL:-6c9fdda499af255521033b536b265ccf23d89686}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
diff --git a/games/atari_8bit_utils/atari_8bit_utils.info b/games/atari_8bit_utils/atari_8bit_utils.info
index 0ed4b7efbe..44b93cbc1c 100644
--- a/games/atari_8bit_utils/atari_8bit_utils.info
+++ b/games/atari_8bit_utils/atari_8bit_utils.info
@@ -1,8 +1,8 @@
PRGNAM="atari_8bit_utils"
-VERSION="20240328_58d9431"
+VERSION="20240813_6c9fdda"
HOMEPAGE="https://github.com/pcrow/atari_8bit_utils"
-DOWNLOAD="https://github.com/pcrow/atari_8bit_utils/archive/58d9431/atari_8bit_utils-58d9431dcb958918d5b68456f969d5c12bd75d40.tar.gz"
-MD5SUM="b1dfc350e9e5d8dbf43a79a1c3a75947"
+DOWNLOAD="https://github.com/pcrow/atari_8bit_utils/archive/6c9fdda/atari_8bit_utils-6c9fdda499af255521033b536b265ccf23d89686.tar.gz"
+MD5SUM="92c6c20cf185922441797104f385aef6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/brainparty/brainparty.info b/games/brainparty/brainparty.info
index 582fc32da7..dae1062238 100644
--- a/games/brainparty/brainparty.info
+++ b/games/brainparty/brainparty.info
@@ -6,5 +6,5 @@ MD5SUM="d6bcdf6261697d206dbbda3362632002"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="SDL_gfx"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/burgerspace/burgerspace.SlackBuild b/games/burgerspace/burgerspace.SlackBuild
index 0531ccde0c..7b367ab2af 100644
--- a/games/burgerspace/burgerspace.SlackBuild
+++ b/games/burgerspace/burgerspace.SlackBuild
@@ -6,12 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240813 bkw: update for v1.10.0.
# 20230819 bkw: update for v1.9.5, new-style icon dir.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=burgerspace
-VERSION=${VERSION:-1.9.5}
+VERSION=${VERSION:-1.10.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -84,7 +85,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
# 20230819 bkw: new-style icon dir.
mkdir -p $PKG/usr/share/icons/hicolor/32x32/apps
-mv $PKG/usr/share/pixmaps/* $PKG/usr/share/icons/hicolor/32x32/apps
+mv $PKG/usr/share/pixmaps/$PRGNAM.png $PKG/usr/share/icons/hicolor/32x32/apps
ln -s ../icons/hicolor/32x32/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
# get rid of autoconf-mandated 0-byte THANKS and TODO placeholders.
diff --git a/games/burgerspace/burgerspace.info b/games/burgerspace/burgerspace.info
index a731394bba..8a66ac3163 100644
--- a/games/burgerspace/burgerspace.info
+++ b/games/burgerspace/burgerspace.info
@@ -1,8 +1,8 @@
PRGNAM="burgerspace"
-VERSION="1.9.5"
+VERSION="1.10.0"
HOMEPAGE="http://perso.b2b2c.ca/~sarrazip/dev/burgerspace.html"
-DOWNLOAD="http://perso.b2b2c.ca/~sarrazip/dev/burgerspace-1.9.5.tar.gz"
-MD5SUM="15e419b7824a3430f9036567fca2e62e"
+DOWNLOAD="http://perso.b2b2c.ca/~sarrazip/dev/burgerspace-1.10.0.tar.gz"
+MD5SUM="335811eb345e30490224d316b68e7bb8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="flatzebra"
diff --git a/games/chocolate-doom/chocolate-doom.SlackBuild b/games/chocolate-doom/chocolate-doom.SlackBuild
index a1482a9a97..66c57cc852 100644
--- a/games/chocolate-doom/chocolate-doom.SlackBuild
+++ b/games/chocolate-doom/chocolate-doom.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240805 bkw: update for v3.1.0.
# 20210727 bkw: fix build on -current (does no harm on 14.2), BUILD=2.
# 20201019 bkw: update for v3.0.1.
# 20180101 bkw:
@@ -27,8 +28,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=chocolate-doom
-VERSION=${VERSION:-3.0.1}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-3.1.0}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -85,6 +86,8 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
# upstream fix from git, easier to use sed than make a diff.
+# as of 3.1.0, this line doesn't do anything, leaving it in case someone
+# wants to build an older version.
sed -i '/^boolean demoextend/d' src/hexen/mn_menu.c
[ -x configure ] || sh autogen.sh
@@ -104,17 +107,11 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
-# install-strip fails to strip the *-setup binaries.
-strip $PKG/usr/games/*
-
-# No symlinks in /usr/man (we'll create some later though)
+# No symlinks in /usr/man.
gzip -9 $PKG/usr/man/man?/*
-# Move icons to standard Slackware pixmap icon dir:
-mv $PKG/usr/share/icons $PKG/usr/share/pixmaps
-
# 2.3.0 has a single chocolate-setup binary, which it installs 4 copies
# of with different names, and it uses the names to decide which game
# to configure. Better done with symlinks. Plus make links for the man
@@ -122,18 +119,23 @@ mv $PKG/usr/share/icons $PKG/usr/share/pixmaps
# you want to configure, so strictly speaking these extra symlinks are
# unneeded. Also, upstream only ships one .desktop file for the setup,
# I'm leaving that as-is.
-cp $PKG/usr/games/$PRGNAM-setup $PKG/usr/games/chocolate-setup
+# 20240806 bkw: 3.1.0 got rid of the chocolate-setup man page, but
+# kept the binary, so no more man page symlinks.
+
+install -s $PKG/usr/games/$PRGNAM-setup $PKG/usr/games/chocolate-setup
+
for exe in $PKG/usr/games/chocolate-*-setup; do
- man=$PKG/usr/man/man6/$( basename $exe ).6.gz
- rm -f $exe $man
+ rm -f $exe
ln -s chocolate-setup $exe
- ln -s chocolate-setup.6.gz $man
done
+# 20240806 bkw: chocolate-setup man page taken from previous release (3.0.1).
+gzip -9c < $CWD/chocolate-setup.6 > $PKG/usr/man/man6/chocolate-setup.6.gz
+
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cp -a HACKING.md TODO.md AUTHORS COPYING $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a HACKING.md TODO.md AUTHORS* COPYING* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
diff --git a/games/chocolate-doom/chocolate-doom.info b/games/chocolate-doom/chocolate-doom.info
index bb2ddce85b..3e347cfc92 100644
--- a/games/chocolate-doom/chocolate-doom.info
+++ b/games/chocolate-doom/chocolate-doom.info
@@ -1,8 +1,8 @@
PRGNAM="chocolate-doom"
-VERSION="3.0.1"
+VERSION="3.1.0"
HOMEPAGE="https://www.chocolate-doom.org/"
-DOWNLOAD="https://www.chocolate-doom.org/downloads/3.0.1/chocolate-doom-3.0.1.tar.gz"
-MD5SUM="9080b4c0a4e6383d841c51d4d245cad8"
+DOWNLOAD="https://github.com/chocolate-doom/chocolate-doom/archive/chocolate-doom-3.1.0/chocolate-doom-chocolate-doom-3.1.0.tar.gz"
+MD5SUM="1c9840eb0085a5f4af5e5e0074e35616"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/chocolate-doom/chocolate-setup.6 b/games/chocolate-doom/chocolate-setup.6
new file mode 100644
index 0000000000..21c9d5d40e
--- /dev/null
+++ b/games/chocolate-doom/chocolate-setup.6
@@ -0,0 +1,42 @@
+.TH chocolate\-setup 6
+.SH NAME
+chocolate\-setup \- configuration tool for chocolate\-doom
+.SH SYNOPSIS
+.B chocolate\-setup
+[OPTIONS]
+.SH DESCRIPTION
+.PP
+Chocolate Doom is a modern Doom engine designed to behave
+as similar to the original Doom game as is possible.
+.PP
+.B chocolate\-setup
+is a tool for configuring Chocolate Doom. It provides a menu\-based
+interface for the display, joystick, keyboard, mouse, sound and
+compatibility settings.
+.PP
+.B chocolate\-setup
+can also be used to start and join network games.
+.PP
+.SH OPTIONS
+.TP
+\fB-config <file>\fR
+Load configuration from the specified file, instead of default.cfg.
+.TP
+\fB-extraconfig <file>\fR
+Load extra configuration from the specified file, instead of chocolate-doom.cfg.
+.SH SEE ALSO
+\fBchocolate-doom\fR(6),
+\fBdefault.cfg\fR(5),
+\fBchocolate-doom.cfg\fR(5)
+.SH AUTHOR
+Chocolate Doom is written and maintained by Simon Howard.
+.PP
+This manual was written by Jon Dowland.
+.SH COPYRIGHT
+Copyright \(co id Software Inc.
+Copyright \(co 2005-8 Simon Howard.
+.br
+This is free software. You may redistribute copies of it under the terms of
+the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
+There is NO WARRANTY, to the extent permitted by law.
+
diff --git a/games/chocolate-doom/doinst.sh b/games/chocolate-doom/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/games/chocolate-doom/doinst.sh
+++ b/games/chocolate-doom/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/chroma/chroma.SlackBuild b/games/chroma/chroma.SlackBuild
index 250adea3ad..3444fcb715 100644
--- a/games/chroma/chroma.SlackBuild
+++ b/games/chroma/chroma.SlackBuild
@@ -3,11 +3,12 @@
# Slackware build script for chroma
# Written by Larry Hajali <larryhaja[at]gmail[dot]com>
+# Maintained by Jeremy Hansen <jebrhansen+SBo@gmail.com> 2024
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=chroma
-VERSION=${VERSION:-1.15}
+VERSION=${VERSION:-1.20}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -20,9 +21,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -61,10 +59,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Removed some inline declarations (incompatible with newer versions of gcc)
-patch -p1 < $CWD/gcc.patch
-
CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--enable-sdl \
@@ -74,6 +70,8 @@ CFLAGS="$SLKCFLAGS" \
make
make install DESTDIR=$PKG
+rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -83,7 +81,7 @@ install -m 0644 graphics/icon.png $PKG/usr/share/pixmaps/$PRGNAM.png
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- CHANGELOG COPYING INSTALL README \
+ CHANGELOG COPYING README \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/chroma/chroma.info b/games/chroma/chroma.info
index 0b93eb8a4d..a72183240b 100644
--- a/games/chroma/chroma.info
+++ b/games/chroma/chroma.info
@@ -1,10 +1,10 @@
PRGNAM="chroma"
-VERSION="1.15"
+VERSION="1.20"
HOMEPAGE="http://www.level7.org.uk/chroma/"
-DOWNLOAD="http://www.level7.org.uk/chroma/download/chroma-1.15.tar.bz2"
-MD5SUM="525ff7f06d43af04cc0bf318b6810c16"
+DOWNLOAD="http://www.level7.org.uk/chroma/download/chroma-1.20.tar.bz2"
+MD5SUM="d0f1e770e49ae10070a78e50cec8a723"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/chroma/gcc.patch b/games/chroma/gcc.patch
deleted file mode 100644
index 22ef1b2ea7..0000000000
--- a/games/chroma/gcc.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-diff -Naur chroma-1.15.orig/sdlshadowdisplay.c chroma-1.15/sdlshadowdisplay.c
---- chroma-1.15.orig/sdlshadowdisplay.c 2013-04-20 08:07:00.000000000 +0200
-+++ chroma-1.15/sdlshadowdisplay.c 2017-08-02 12:07:56.327010753 +0200
-@@ -88,7 +88,7 @@
- void displayshadowed_level(struct level* plevel);
- void displayshadowed_movers(struct level* plevel, int redraw);
-
--inline void displayshadowed_piece(struct level* plevel, int p, int x, int y, int d)
-+void displayshadowed_piece(struct level* plevel, int p, int x, int y, int d)
- {
- SDL_Surface *pimage;
-
-@@ -255,7 +255,7 @@
- }
- }
-
--inline void displayshadowed_pieceshadow(struct level* plevel, int p, int x, int y, int d)
-+void displayshadowed_pieceshadow(struct level* plevel, int p, int x, int y, int d)
- {
- SDL_Surface *pimage;
-
-@@ -310,7 +310,7 @@
- SDL_BlitSurface(pimage, &srect, screen_surface, &drect);
- }
-
--inline void displayshadowed_piecebase(struct level* plevel, int x, int y)
-+void displayshadowed_piecebase(struct level* plevel, int x, int y)
- {
- int p;
- SDL_Surface *pimage;
diff --git a/games/chromium-bsu/chromium-bsu.info b/games/chromium-bsu/chromium-bsu.info
index c26994dca7..f36e824698 100644
--- a/games/chromium-bsu/chromium-bsu.info
+++ b/games/chromium-bsu/chromium-bsu.info
@@ -6,5 +6,5 @@ MD5SUM="acc28b2b46567e4a2946031005155a43"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="freealut quesoglc libglpng"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/commandergenius/README b/games/commandergenius/README
index 695ad14184..0099e0226e 100644
--- a/games/commandergenius/README
+++ b/games/commandergenius/README
@@ -1,11 +1,11 @@
commandergenius (engine for Commander Keen games)
-Commander Genius is an open-source clone of Commander Keen which allows
-you to play the games, and some of the mods made for it. All of the
-original data files are required to do so, however the authors have
-provided convenient way to download some of the games (choose "More"
-at the main menu). It's also possible to use the data files from an
-installed copy of one or more of the games.
+Commander Genius is an open-source clone of Commander Keen which
+allows you to play the games, and some of the mods made for it. All
+of the original data files are required to do so, however the authors
+have provided convenient way to download some of the games (choose
+"More" at the main menu). It's also possible to use the data files
+from an installed copy of one or more of the games.
Supported games include:
diff --git a/games/commandergenius/commandergenius.SlackBuild b/games/commandergenius/commandergenius.SlackBuild
index da1693a581..de015fd71a 100644
--- a/games/commandergenius/commandergenius.SlackBuild
+++ b/games/commandergenius/commandergenius.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240912 bkw: updated for 3.5.1
# 20230111 bkw: updated for 3.2.0
# 20211021 bkw: updated for 3.0.8
# 20210310 bkw: updated for 2.7.7
@@ -36,7 +37,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=commandergenius
-VERSION=${VERSION:-3.2.0}
+VERSION=${VERSION:-3.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/commandergenius/commandergenius.info b/games/commandergenius/commandergenius.info
index 763aa3049c..f68df4fcb6 100644
--- a/games/commandergenius/commandergenius.info
+++ b/games/commandergenius/commandergenius.info
@@ -1,8 +1,8 @@
PRGNAM="commandergenius"
-VERSION="3.2.0"
+VERSION="3.5.1"
HOMEPAGE="https://gitlab.com/Dringgstein/Commander-Genius"
-DOWNLOAD="https://gitlab.com/Dringgstein/Commander-Genius/-/archive/v3.2.0/Commander-Genius-v3.2.0.tar.bz2"
-MD5SUM="a23c2069130947818c5addb4ad1e80ac"
+DOWNLOAD="https://gitlab.com/Dringgstein/Commander-Genius/-/archive/v3.5.1/Commander-Genius-v3.5.1.tar.bz2"
+MD5SUM="e4cce4af9e0da4c676856edfb94c4d16"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/commandergenius/slack-desc b/games/commandergenius/slack-desc
index c9cff9644d..c1e1ebc4d5 100644
--- a/games/commandergenius/slack-desc
+++ b/games/commandergenius/slack-desc
@@ -10,10 +10,10 @@ commandergenius: commandergenius (engine for Commander Keen games)
commandergenius:
commandergenius: Commander Genius is an open-source clone of Commander Keen which
commandergenius: allows you to play the games, and some of the mods made for it. All
-commandergenius: of the original data files are required to do so.
-commandergenius:
-commandergenius:
-commandergenius:
+commandergenius: of the original data files are required to do so, however the authors
+commandergenius: have provided convenient way to download some of the games (choose
+commandergenius: "More" at the main menu). It's also possible to use the data files
+commandergenius: from an installed copy of one or more of the games.
commandergenius:
commandergenius:
commandergenius:
diff --git a/games/cosmosmash/cosmosmash.SlackBuild b/games/cosmosmash/cosmosmash.SlackBuild
index c8e12d3d65..9562ad3e74 100644
--- a/games/cosmosmash/cosmosmash.SlackBuild
+++ b/games/cosmosmash/cosmosmash.SlackBuild
@@ -6,10 +6,12 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240813 bkw: update for v1.5.0.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cosmosmash
-VERSION=${VERSION:-1.4.8}
+VERSION=${VERSION:-1.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,10 +72,9 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
# put the docs in the right place
-sed -i '/^docdir/s,datadir,prefix,' Makefile
make
-make install-strip DESTDIR=$PKG
+make install-strip DESTDIR=$PKG docdir=/usr/doc/$PRGNAM-$VERSION
gzip $PKG/usr/man/man?/*.?
diff --git a/games/cosmosmash/cosmosmash.info b/games/cosmosmash/cosmosmash.info
index 61aabdbcdd..b566b86197 100644
--- a/games/cosmosmash/cosmosmash.info
+++ b/games/cosmosmash/cosmosmash.info
@@ -1,8 +1,8 @@
PRGNAM="cosmosmash"
-VERSION="1.4.8"
+VERSION="1.5.0"
HOMEPAGE="http://perso.b2b2c.ca/~sarrazip/dev/cosmosmash.html"
-DOWNLOAD="https://slackware.uk/~urchlay/src/cosmosmash-1.4.8.tar.gz"
-MD5SUM="5ae2d6415b0ac1b44baee4a04280b354"
+DOWNLOAD="http://perso.b2b2c.ca/~sarrazip/dev/cosmosmash-1.5.0.tar.gz"
+MD5SUM="2757b428f789f21825925f7e9be813be"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="flatzebra"
diff --git a/games/cowsay/cowsay.SlackBuild b/games/cowsay/cowsay.SlackBuild
index 3e04332fa9..c12349ae49 100644
--- a/games/cowsay/cowsay.SlackBuild
+++ b/games/cowsay/cowsay.SlackBuild
@@ -4,7 +4,7 @@
# Written by David Miller dave@frop.net
# Modified by the slackbuilds.org project.
-# Copyright 2017-2023 Johannes Schoepfer, Germany
+# Copyright 2017-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=cowsay
-VERSION=${VERSION:-3.7.0}
+VERSION=${VERSION:-3.8.3}
ARCH=noarch
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -53,12 +53,13 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
make install prefix=$PKG/usr
mv $PKG/usr/share/man $PKG/usr
+find $PKG/usr -type d -empty -delete
# add bob cow
cat << 'EOF' > $PKG/usr/share/cowsay/cows/bob.cow
@@ -77,15 +78,11 @@ $the_cow = <<"EOC";
EOC
EOF
-find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-find $PKG/usr/man -type f -exec gzip -9 {} \;
+find $PKG/usr/man -type f -exec gzip -9 {} +
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- ChangeLog LICENSE.txt README \
+cp -a CHANGELOG.md LICENSE.txt README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/cowsay/cowsay.info b/games/cowsay/cowsay.info
index 99a1bd3755..07aab1e58f 100644
--- a/games/cowsay/cowsay.info
+++ b/games/cowsay/cowsay.info
@@ -1,8 +1,8 @@
PRGNAM="cowsay"
-VERSION="3.7.0"
+VERSION="3.8.3"
HOMEPAGE="https://github.com/schacon/cowsay/"
-DOWNLOAD="https://github.com/cowsay-org/cowsay/archive/v3.7.0/cowsay-3.7.0.tar.gz"
-MD5SUM="4603b5f1b5fad6bd7a57951027c6e6a8"
+DOWNLOAD="https://github.com/cowsay-org/cowsay/archive/v3.8.3/cowsay-3.8.3.tar.gz"
+MD5SUM="ebf4d948d3ac4a65392dec8b67cf08b6"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/crispy-doom/crispy-doom.SlackBuild b/games/crispy-doom/crispy-doom.SlackBuild
index f0f4cbd804..520e714839 100644
--- a/games/crispy-doom/crispy-doom.SlackBuild
+++ b/games/crispy-doom/crispy-doom.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=crispy-doom
-VERSION=${VERSION:-6.0}
+VERSION=${VERSION:-7.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -71,7 +71,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$PRGNAM-$PRGNAM-$VERSION.tar.gz || exit 1
cd $PRGNAM-$PRGNAM-$VERSION
chown -R root:root .
find -L . \
diff --git a/games/crispy-doom/crispy-doom.info b/games/crispy-doom/crispy-doom.info
index b081645215..ec5c5dcd2b 100644
--- a/games/crispy-doom/crispy-doom.info
+++ b/games/crispy-doom/crispy-doom.info
@@ -1,8 +1,8 @@
PRGNAM="crispy-doom"
-VERSION="6.0"
+VERSION="7.0"
HOMEPAGE="https://www.chocolate-doom.org/wiki/index.php/Crispy_Doom"
-DOWNLOAD="https://github.com/fabiangreffrath/crispy-doom/archive/crispy-doom-6.0/crispy-doom-crispy-doom-6.0.tar.gz"
-MD5SUM="39e3166f08c8a3dd439ccde79b275cc3"
+DOWNLOAD="https://github.com/fabiangreffrath/crispy-doom/archive/crispy-doom-7.0/crispy-doom-crispy-doom-7.0.tar.gz"
+MD5SUM="8eeacdbde0387f3fdf2c5b90c5e6aa4c"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/cubosphere/cubosphere.info b/games/cubosphere/cubosphere.info
index d55a63474e..c8ea12306e 100644
--- a/games/cubosphere/cubosphere.info
+++ b/games/cubosphere/cubosphere.info
@@ -6,5 +6,5 @@ MD5SUM="87a97675806a6722359c48953158b92a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/cuyo/cuyo.info b/games/cuyo/cuyo.info
index 3c388f3277..88b14b4e66 100644
--- a/games/cuyo/cuyo.info
+++ b/games/cuyo/cuyo.info
@@ -6,5 +6,5 @@ MD5SUM="38dec00a4cf2a2ab520c09177cae86e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/ddnet/ddnet.SlackBuild b/games/ddnet/ddnet.SlackBuild
index 4f29fbef88..6406baf48c 100644
--- a/games/ddnet/ddnet.SlackBuild
+++ b/games/ddnet/ddnet.SlackBuild
@@ -28,7 +28,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ddnet
SRCNAM=DDNet
-VERSION=${VERSION:-18.2}
+VERSION=${VERSION:-18.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/ddnet/ddnet.info b/games/ddnet/ddnet.info
index 069312d0bb..4d45d58667 100644
--- a/games/ddnet/ddnet.info
+++ b/games/ddnet/ddnet.info
@@ -1,7 +1,7 @@
PRGNAM="ddnet"
-VERSION="18.2"
+VERSION="18.5.1"
HOMEPAGE="https://ddnet.org/"
-DOWNLOAD="https://ddnet.org/downloads/DDNet-18.2.tar.xz \
+DOWNLOAD="https://ddnet.org/downloads/DDNet-18.5.1.tar.xz \
https://static.crates.io/crates/cc/cc-1.0.73.crate \
https://static.crates.io/crates/cxx/cxx-1.0.71.crate \
https://static.crates.io/crates/cxxbridge-flags/cxxbridge-flags-1.0.71.crate \
@@ -11,7 +11,7 @@ DOWNLOAD="https://ddnet.org/downloads/DDNet-18.2.tar.xz \
https://static.crates.io/crates/quote/quote-1.0.20.crate \
https://static.crates.io/crates/syn/syn-1.0.98.crate \
https://static.crates.io/crates/unicode-ident/unicode-ident-1.0.1.crate"
-MD5SUM="4da22b3f95ba0c01b0b85e36dd03d604 \
+MD5SUM="f7a684d170f9212025efb9f0e4aa4e28 \
8e3a4d0980acef2c4e74485a45de29a9 \
fda5c633e604f175e07829961763f18f \
a8b59a9c52b44b92ec73248f3c85c608 \
diff --git a/games/domination/domination.SlackBuild b/games/domination/domination.SlackBuild
index d698208061..2732dcc5fc 100644
--- a/games/domination/domination.SlackBuild
+++ b/games/domination/domination.SlackBuild
@@ -9,6 +9,7 @@
# See README_SBo.txt for more info on this script (I wrote too many
# comments, moved them to a separate file).
+# 20240912 bkw: updated for v1.3.1 (add sound/ to wrapper script).
# 20230820 bkw: updated for v1.2.9.
# 20230109 bkw: updated for v1.2.7.
# 20211021 bkw: BUILD=2, new-style icons.
@@ -21,7 +22,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=domination
-VERSION=${VERSION:-1.2.9}
+VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/domination/domination.info b/games/domination/domination.info
index 5d9c4d49f6..3ea3a65e4b 100644
--- a/games/domination/domination.info
+++ b/games/domination/domination.info
@@ -1,8 +1,8 @@
PRGNAM="domination"
-VERSION="1.2.9"
+VERSION="1.3.1"
HOMEPAGE="http://domination.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/domination/Domination/1.2.9/Domination_1.2.9.zip"
-MD5SUM="afb8b81c75e18c0ec5c18a2b4ed32151"
+DOWNLOAD="https://downloads.sourceforge.net/project/domination/Domination/1.3.1/Domination_1.3.1.zip"
+MD5SUM="a49d783429a709358872b02fcf4ebe4f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="zulu-openjdk8"
diff --git a/games/domination/domination.sh b/games/domination/domination.sh
index 9a8b96c536..c23b82aef9 100644
--- a/games/domination/domination.sh
+++ b/games/domination/domination.sh
@@ -11,7 +11,7 @@ USERDIR="$HOME/.$PRGNAM"
SHAREDIR="/usr/share/games/$PRGNAM"
# program expects to read this stuff from the current directory.
-LINKS="Domination.jar help lib maps resources"
+LINKS="Domination.jar help lib maps resources sound"
[ ! -e "$USERDIR" ] && mkdir -p "$USERDIR"
if ! cd "$USERDIR"; then
diff --git a/games/doomretro/doomretro.SlackBuild b/games/doomretro/doomretro.SlackBuild
index 46311d8b64..a2c86648f7 100644
--- a/games/doomretro/doomretro.SlackBuild
+++ b/games/doomretro/doomretro.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for doomretro
# Copyright 2017 Dugan Chen Canada
-# Copyright 2020-2023 B. Watson
+# Copyright 2020-2024 B. Watson
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -45,7 +45,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=doomretro
-VERSION=${VERSION:-4.9.2}
+VERSION=${VERSION:-5.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -69,16 +69,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -171,7 +167,7 @@ ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps
# link it to the binary.
PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKGDOC
-cp -a CODEOWNERS LICENSE *.md $PKGDOC
+cp -a CODEOWNERS *.md $PKGDOC
cp -a $TOPDIR/$LIBNAM-$LIBVER/COPYING.txt $PKGDOC/COPYING-SDL2_mixer.txt
cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
diff --git a/games/doomretro/doomretro.info b/games/doomretro/doomretro.info
index bb63fc2cbf..92f56122b8 100644
--- a/games/doomretro/doomretro.info
+++ b/games/doomretro/doomretro.info
@@ -1,9 +1,9 @@
PRGNAM="doomretro"
-VERSION="4.9.2"
+VERSION="5.5.1"
HOMEPAGE="https://www.doomretro.com"
-DOWNLOAD="https://github.com/bradharding/doomretro/archive/v4.9.2/doomretro-4.9.2.tar.gz \
+DOWNLOAD="https://github.com/bradharding/doomretro/archive/v5.5.1/doomretro-5.5.1.tar.gz \
https://slackware.uk/slackware/slackware64-15.0/source/l/SDL2_mixer/SDL2_mixer-2.0.4.tar.lz"
-MD5SUM="cada4c8f2b6a5b7904c67fd26c14a3e1 \
+MD5SUM="1c000b9b5c738234513a27da41cac4c6 \
7ff96cc9ed7855d2a92a92f3c23856ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/doomretro/slack-desc b/games/doomretro/slack-desc
index 1dc5debffe..377de290b6 100644
--- a/games/doomretro/slack-desc
+++ b/games/doomretro/slack-desc
@@ -6,7 +6,7 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-doomretro: doomretro (The classic, refined DOOM source port.)
+doomretro: doomretro (Doom source port)
doomretro:
doomretro: DOOM Retro is the classic, refined DOOM source port. It represents
doomretro: what DOOM should be today, in all its dark, gritty, unapologetically
diff --git a/games/ecwolf/README b/games/ecwolf/README
index 8c6656ac09..0f5e5891c7 100644
--- a/games/ecwolf/README
+++ b/games/ecwolf/README
@@ -1,3 +1,5 @@
+ecwolf (an advanced source port for Wolfenstein 3D)
+
ECWolf is an advanced source port for Wolfenstein 3D, Spear of Destiny,
and Super 3D Noah's Ark based off of the Wolf4SDL code base. ECWolf
pulls a substantial amount of code from ZDoom and aims to provide a wide
diff --git a/games/ecwolf/doinst.sh b/games/ecwolf/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/ecwolf/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/ecwolf/ecwolf.SlackBuild b/games/ecwolf/ecwolf.SlackBuild
index 50a70e5f77..676651700a 100644
--- a/games/ecwolf/ecwolf.SlackBuild
+++ b/games/ecwolf/ecwolf.SlackBuild
@@ -2,30 +2,20 @@
# Slackware build script for ECWolf
-# Copyright 2016-2017 Hunter Sezen California, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Hunter Sezen.
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240904 bkw:
+# - new maintainer.
+# - update for v1.4.1.
+# - new version has .desktop and icon, so add doinst.sh.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ecwolf
-VERSION=${VERSION:-1.3.3}
+VERSION=${VERSION:-1.4.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +28,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,19 +39,15 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
-set -eu
+set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -73,17 +56,8 @@ rm -rf $PRGNAM-$VERSION-src
tar xvf $CWD/$PRGNAM-$VERSION-src.tar.xz
cd $PRGNAM-$VERSION-src
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-# data dir hack (From AUR)
-sed -e 's|OpenResourceFile(datawad|OpenResourceFile("/usr/share/games/ecwolf/ecwolf.pk3"|' \
- -e 's|Push(datawad|Push("/usr/share/games/ecwolf/ecwolf.pk3"|' \
- -e 's|/usr/local/share/games/wolf3d|/usr/share/games/wolf3d|' \
- -i src/wl_iwad.cpp
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
mkdir -p build
cd build
@@ -91,26 +65,30 @@ cd build
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DBUILD_PATCHUTIL=ON \
+ -DCMAKE_INSTALL_MANDIR=man \
+ -DCMAKE_INSTALL_DOCDIR=doc/$PRGNAM-$VERSION \
-Wno-dev \
-DCMAKE_BUILD_TYPE=Release ..
make
- make install DESTDIR=$PKG
- install -m0755 tools/patchutil/patchutil $PKG/usr/bin/$PRGNAM-patchutil
+ make install/strip DESTDIR=$PKG
install -Dm0644 $PRGNAM.pk3 $PKG/usr/share/games/$PRGNAM/$PRGNAM.pk3
cd ..
-mkdir -p $PKG/usr/share/games/wolf3d
+gzip -9 $PKG/usr/man/man*/*
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# 20240904 bkw: empty dir for the data files.
+mkdir -p $PKG/usr/share/games/wolf3d
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md docs/*.txt $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+mv $PKG/usr/share/doc/$PRGNAM/* $PKGDOC
+rm -rf $PKG/usr/share/doc
+cp -a README.md docs/*.txt $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/ecwolf/ecwolf.info b/games/ecwolf/ecwolf.info
index d0ee86964e..49546b553e 100644
--- a/games/ecwolf/ecwolf.info
+++ b/games/ecwolf/ecwolf.info
@@ -1,10 +1,10 @@
PRGNAM="ecwolf"
-VERSION="1.3.3"
-HOMEPAGE="http://maniacsvault.net/ecwolf/"
-DOWNLOAD="http://maniacsvault.net/ecwolf/files/ecwolf/1.x/ecwolf-1.3.3-src.tar.xz"
-MD5SUM="0458c3dbac5f22ea6d02315d49000d7e"
+VERSION="1.4.1"
+HOMEPAGE="https://maniacsvault.net/ecwolf/"
+DOWNLOAD="https://maniacsvault.net/ecwolf/files/ecwolf/1.x/ecwolf-1.4.1-src.tar.xz"
+MD5SUM="5bc3c6583175ec1626ad676950a91065"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/ecwolf/slack-desc b/games/ecwolf/slack-desc
index 05259b6ba2..5847f75828 100644
--- a/games/ecwolf/slack-desc
+++ b/games/ecwolf/slack-desc
@@ -12,7 +12,7 @@ ecwolf: ECWolf is an advanced source port for Wolfenstein 3D,
ecwolf: Spear of Destiny, and Super 3D Noah's Ark based off
ecwolf: of the Wolf4SDL code base.
ecwolf:
-ecwolf: Homepage: http://maniacsvault.net/ecwolf/
+ecwolf: Homepage: https://maniacsvault.net/ecwolf/
ecwolf:
ecwolf:
ecwolf:
diff --git a/games/eduke32_shareware_data/eduke32_shareware_data.SlackBuild b/games/eduke32_shareware_data/eduke32_shareware_data.SlackBuild
index bafb1465b4..67149499a9 100644
--- a/games/eduke32_shareware_data/eduke32_shareware_data.SlackBuild
+++ b/games/eduke32_shareware_data/eduke32_shareware_data.SlackBuild
@@ -6,6 +6,10 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240520 bkw: old homepage and download URLs no longer work, thanks to
+# Maik Wagner for pointing this out. New download URL has a different
+# filename, but same md5sum. Not bumping BUILD for this.
+
# 20211108 bkw: BUILD=2
# - fix typo in README, slack-desc.
# - fix the text files: get rid of CRLFs, rename to lowercase, .doc => .txt.
@@ -36,7 +40,7 @@ cd $TMP
rm -rf $PRGNAM-$VERSION
mkdir $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
-unzip $CWD/3dduke13.zip DN3DSW13.SHR
+unzip $CWD/3dduke13SW.zip DN3DSW13.SHR
unzip DN3DSW13.SHR
chmod 0644 *
diff --git a/games/eduke32_shareware_data/eduke32_shareware_data.info b/games/eduke32_shareware_data/eduke32_shareware_data.info
index 117113296c..15a3863ca3 100644
--- a/games/eduke32_shareware_data/eduke32_shareware_data.info
+++ b/games/eduke32_shareware_data/eduke32_shareware_data.info
@@ -1,7 +1,7 @@
PRGNAM="eduke32_shareware_data"
VERSION="1.3"
-HOMEPAGE="https://3drealms.com/catalog/duke-nukem-3d_27/"
-DOWNLOAD="ftp://ftp.3drealms.com/share/3dduke13.zip"
+HOMEPAGE="https://legacy.3drealms.com/duke3d/"
+DOWNLOAD="http://dukertcm.com/knowledge-base/downloads-rtcm/duke3d-shareware/3dduke13SW.zip"
MD5SUM="04e4ca70b8a2d59ed56c451c5c1d5d39"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/endless-sky/endless-sky.SlackBuild b/games/endless-sky/endless-sky.SlackBuild
index 0a7f749c64..59217c677a 100644
--- a/games/endless-sky/endless-sky.SlackBuild
+++ b/games/endless-sky/endless-sky.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=endless-sky
-VERSION=${VERSION:-0.10.6}
+VERSION=${VERSION:-0.10.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/endless-sky/endless-sky.info b/games/endless-sky/endless-sky.info
index 3e794b19b9..6689f4ca16 100644
--- a/games/endless-sky/endless-sky.info
+++ b/games/endless-sky/endless-sky.info
@@ -1,8 +1,8 @@
PRGNAM="endless-sky"
-VERSION="0.10.6"
+VERSION="0.10.8"
HOMEPAGE="http://endless-sky.github.io/"
-DOWNLOAD="https://github.com/endless-sky/endless-sky/archive/v0.10.6/endless-sky-0.10.6.tar.gz"
-MD5SUM="dcde25d21eeb9763f5a92ca7f77e6181"
+DOWNLOAD="https://github.com/endless-sky/endless-sky/archive/v0.10.8/endless-sky-0.10.8.tar.gz"
+MD5SUM="9a7d75f4780a18c9d0796f451383a4b3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/eureka/eureka.SlackBuild b/games/eureka/eureka.SlackBuild
index b9da7267a7..1d29c1ec5d 100644
--- a/games/eureka/eureka.SlackBuild
+++ b/games/eureka/eureka.SlackBuild
@@ -23,6 +23,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240813 bkw: update for v2.0.2.
# 20230531 bkw: remove unused SLKCFLAGS and LIBDIRSUFFIX variables.
# 20230108 bkw: BUILD=2
@@ -40,9 +41,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=eureka
-VERSION=${VERSION:-1.27b}
-SRCVER=${VERSION/.}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-2.0.2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -70,34 +70,30 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf eureka-$VERSION-source
-tar xvf $CWD/eureka-$SRCVER-source.tar.gz || \
-tar xvf $CWD/eureka-$VERSION-source.tar.gz
-cd eureka-$VERSION-source
+SRCDIR=eureka-editor-eureka-$VERSION
+rm -rf $SRCDIR
+tar xvf $CWD/$SRCDIR.tar.gz
+cd $SRCDIR
chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# Game binaries go in /usr/games. And we're installing the icon and
-# desktop file ourselves.
-sed -i -e 's,\<bin\>,games,g' \
- -e "s/xdg-/# xdg-/g" \
- Makefile
-
-LINKER_FLAGS="\
- -Wl,-s \
- -lfltk \
- -lfltk_images \
- -lfltk_gl \
- -lX11 \
- -ldl \
- -lXfixes \
- -lXcursor"
-
-mkdir -p $PKG/usr/games
-make install \
- PREFIX="$PKG/usr" \
- LDFLAGS="$LINKER_FLAGS"
+# Do not use xdg tools to install icon and .desktop, because it
+# doesn't respect DESTDIR.
+sed -i '/install(CODE "exec/,+4d' CMakeLists.txt
+
+mkdir -p build
+cd build
+ cmake \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DBIN_DIR=/usr/games \
+ -DENABLE_UNIT_TESTS=OFF \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
mkdir -p $PKG/usr/share/applications
cp misc/$PRGNAM.desktop $PKG/usr/share/applications
@@ -114,8 +110,8 @@ gzip -9c < misc/$PRGNAM.6 > $PKG/usr/man/man6/$PRGNAM.6.gz
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
sed -n '/^SETTING UP/,$p' INSTALL.txt > SETUP.txt
-rm -f INSTALL.txt
-cp -a *.txt docs/* $PKG/usr/doc/$PRGNAM-$VERSION
+rm -f INSTALL.txt CMakeLists.txt
+cp -a *.md *.txt docs/* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/eureka/eureka.info b/games/eureka/eureka.info
index cad591d7a6..b7badaabf2 100644
--- a/games/eureka/eureka.info
+++ b/games/eureka/eureka.info
@@ -1,8 +1,8 @@
PRGNAM="eureka"
-VERSION="1.27b"
+VERSION="2.0.2"
HOMEPAGE="http://eureka-editor.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/eureka-editor/Eureka/1.27/eureka-1.27b-source.tar.gz"
-MD5SUM="ded6495c09e23bfe55513eb47abf17ea"
+DOWNLOAD="https://github.com/ioan-chera/eureka-editor/archive/eureka-2.0.2/eureka-editor-eureka-2.0.2.tar.gz"
+MD5SUM="4b7f29bbba547845ab2204b7887cdc59"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fltk"
diff --git a/games/fbneo-libretro/README b/games/fbneo-libretro/README
new file mode 100644
index 0000000000..f3656975b6
--- /dev/null
+++ b/games/fbneo-libretro/README
@@ -0,0 +1,11 @@
+FinalBurn Neo (also referred to as FBNeo or FBN) is a multi-system
+emulator (Arcade, consoles and computers) under active development.
+Unlike MAME it's more focused on playability and advanced features
+than preservation. It is the follow-up of the FinalBurn and
+FinalBurn Alpha emulators.
+
+The libretro core provides wide compatibility with platforms and
+features supported by libretro.
+
+To build the debugging symbols use:
+ DEBUG=1 ./fbneo-libretro.SlackBuild
diff --git a/games/fbneo-libretro/fbneo-libretro.SlackBuild b/games/fbneo-libretro/fbneo-libretro.SlackBuild
new file mode 100644
index 0000000000..4586f0f019
--- /dev/null
+++ b/games/fbneo-libretro/fbneo-libretro.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for fbneo-libretro
+
+# Copyright 2024 ilmich < ardutu at gmail dot com >
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=fbneo-libretro
+SRCNAM=FBNeo
+LIBNAM=${PRGNAM/-/_}
+VERSION=${VERSION:-2024.06.30_004f20a}
+COMMIT=004f20a3111839bf8b0e740e3deaca9328af5df0
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+LIBDIRSUFFIX=
+[ "$ARCH" = x86_64 ] && LIBDIRSUFFIX=64
+
+set -eu
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf ${SRCNAM/-/_}-$COMMIT
+tar xvf $CWD/${SRCNAM/-/_}-$COMMIT.tar.gz
+cd ${SRCNAM/-/_}-$COMMIT
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+[ "${DEBUG:=0}" != 0 ] && DEBUG=1
+
+make -C src/burner/libretro DEBUG=$DEBUG EXTERNAL_ZLIB=1
+
+install -Dm0644 src/burner/libretro/$LIBNAM.so $PKG/usr/lib${LIBDIRSUFFIX}/libretro/$LIBNAM.so
+install -Dm0644 $CWD/$LIBNAM.info $PKG/usr/lib${LIBDIRSUFFIX}/libretro/info/$LIBNAM.info
+
+if [ $DEBUG = 0 ]; then
+ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+fi
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE.md README.md gamelist.txt $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/fbneo-libretro/fbneo-libretro.info b/games/fbneo-libretro/fbneo-libretro.info
new file mode 100644
index 0000000000..c7e132cc00
--- /dev/null
+++ b/games/fbneo-libretro/fbneo-libretro.info
@@ -0,0 +1,10 @@
+PRGNAM="fbneo-libretro"
+VERSION="2024.06.30_004f20a"
+HOMEPAGE="https://www.libretro.com/"
+DOWNLOAD="https://github.com/libretro/FBNeo/archive/004f20a/FBNeo-004f20a3111839bf8b0e740e3deaca9328af5df0.tar.gz https://raw.githubusercontent.com/libretro/libretro-core-info/63fc405d19f64b6559fe6428e719756a7979e596/fbneo_libretro.info"
+MD5SUM="addb2d98906a1aad5a8545469dc39772 ae1b81670ced83c5026e0c34c5dcce23"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="RetroArch"
+MAINTAINER="ilmich"
+EMAIL="ardutu@gmail.com"
diff --git a/games/fbneo-libretro/slack-desc b/games/fbneo-libretro/slack-desc
new file mode 100644
index 0000000000..ff1be9f2ee
--- /dev/null
+++ b/games/fbneo-libretro/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+fbneo-libretro: fbneo-libretro (FinalBurn Neo libretro port)
+fbneo-libretro:
+fbneo-libretro: FinalBurn Neo is an opensource multi-system emulator.
+fbneo-libretro: Originally a multi-arcade emulator, it now additionally supports
+fbneo-libretro: multiple home consoles and computers.
+fbneo-libretro: It's currently the only active FinalBurn fork.
+fbneo-libretro:
+fbneo-libretro:
+fbneo-libretro: Homepage: https://www.libretro.com/
+fbneo-libretro:
+fbneo-libretro:
diff --git a/games/freeciv/freeciv.SlackBuild b/games/freeciv/freeciv.SlackBuild
index 30d0c9da5e..ce48059437 100644
--- a/games/freeciv/freeciv.SlackBuild
+++ b/games/freeciv/freeciv.SlackBuild
@@ -30,8 +30,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=freeciv
-VERSION=${VERSION:-3.1.1}
-SRCVERSION=${SRCVERSION:-3.1.1}
+VERSION=${VERSION:-3.1.2}
+SRCVERSION=${SRCVERSION:-3.1.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/freeciv/freeciv.info b/games/freeciv/freeciv.info
index 18fd0b06ba..b1cf55f8c1 100644
--- a/games/freeciv/freeciv.info
+++ b/games/freeciv/freeciv.info
@@ -1,8 +1,8 @@
PRGNAM="freeciv"
-VERSION="3.1.1"
+VERSION="3.1.2"
HOMEPAGE="http://www.freeciv.org"
-DOWNLOAD="http://files.freeciv.org/stable/freeciv-3.1.1.tar.xz"
-MD5SUM="84cc920acf453fafad95ea16fa46a924"
+DOWNLOAD="http://files.freeciv.org/stable/freeciv-3.1.2.tar.xz"
+MD5SUM="57c34a8c2fca0a40ab91ef1543603b02"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/galaxyv2/galaxyv2.info b/games/galaxyv2/galaxyv2.info
index 4841b34ca8..b127f317d8 100644
--- a/games/galaxyv2/galaxyv2.info
+++ b/games/galaxyv2/galaxyv2.info
@@ -2,9 +2,9 @@ PRGNAM="galaxyv2"
VERSION="1.86"
HOMEPAGE="http://www.galaxy-forces.com/"
DOWNLOAD="UNSUPPORTED"
-MD5SUM="60bd8c4993c513eb91bffe221734a1a1"
+MD5SUM=""
DOWNLOAD_x86_64="https://downloads.sourceforge.net/project/galaxyv2/galaxyv2/galaxyv2_1.86/galaxyv2_1.86_src.zip"
-MD5SUM_x86_64=""60bd8c4993c513eb91bffe221734a1a1"
+MD5SUM_x86_64="60bd8c4993c513eb91bffe221734a1a1"
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
EMAIL="d.zlatanidis@gmail.com"
diff --git a/games/glestae/glestae.info b/games/glestae/glestae.info
index 7daba31947..208a335ecc 100644
--- a/games/glestae/glestae.info
+++ b/games/glestae/glestae.info
@@ -6,5 +6,5 @@ MD5SUM="83fec41c3c163dfb8437df93e98b5901"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua physfs"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/golly/golly.SlackBuild b/games/golly/golly.SlackBuild
index 431f32c005..2c09374e88 100644
--- a/games/golly/golly.SlackBuild
+++ b/games/golly/golly.SlackBuild
@@ -24,6 +24,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Updated for golly 2.6 -- the source directory structure got changed a bit too!
+# 20240813 bkw: update for v4.3.
# 20230822 bkw: update for v4.2. note that REQUIRES changed to wxWidgets, as
# this version needs wxWidgets-3.1 or greater.
# 20211118 bkw: BUILD=2, new-style icons, tweak .desktop file.
@@ -41,7 +42,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=golly
-VERSION=${VERSION:-4.2}
+VERSION=${VERSION:-4.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -95,7 +96,7 @@ find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
WXDEF="$( /bin/ls /usr/lib$LIBDIRSUFFIX/wx/config/gtk*unicode*3.2 | head -1 )"
WXCONF="${WXCONF:-$WXDEF}"
if [ -z "$WXCONF" ]; then
- echo "Can't find wxGTK3-3.0.x, install wxWidgets or set WXCONF in environment." 1>&2
+ echo "Can't find wxGTK3-3.2.x, install wxWidgets or set WXCONF in environment." 1>&2
exit 1
fi
diff --git a/games/golly/golly.info b/games/golly/golly.info
index 38a14b032d..5055175069 100644
--- a/games/golly/golly.info
+++ b/games/golly/golly.info
@@ -1,8 +1,8 @@
PRGNAM="golly"
-VERSION="4.2"
+VERSION="4.3"
HOMEPAGE="http://golly.sourceforge.net/"
-DOWNLOAD="http://sourceforge.net/projects/golly/files/golly/golly-4.2/golly-4.2-src.tar.gz"
-MD5SUM="bb8d61dc6302df517d216310ba29780f"
+DOWNLOAD="http://sourceforge.net/projects/golly/files/golly/golly-4.3/golly-4.3-src.tar.gz"
+MD5SUM="74710a26ade6adeaa38865902573a20b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxWidgets"
diff --git a/games/gzdoom/README b/games/gzdoom/README
index 30176aa78d..4a44710bce 100644
--- a/games/gzdoom/README
+++ b/games/gzdoom/README
@@ -3,10 +3,11 @@ gzdoom (OpenGL port of DOOM)
Enhanced OpenGL port of the official DOOM source code that also supports
Heretic, Hexen, and Strife.
-This is the latest version of gzdoom, which may not run well
-on older/slower systems. If you have problems, try running with
-"-glversion 3.3". If it still won't start, or doesn't run smoothly on
-your system, try installing gzdoom-legacy instead. Note that gzdoom
-and gzdoom-legacy conflict: only install one or the other.
+This is the latest version of gzdoom, which may not run well on
+older/slower systems, and doesn't support 32-bit x86 at all. If
+you have problems, try running with "-glversion 3.3". If it still
+won't start, or doesn't run smoothly on your system, try installing
+gzdoom-legacy instead. Note that gzdoom and gzdoom-legacy conflict:
+only install one or the other.
See README_SBo.txt for optional runtime dependencies.
diff --git a/games/gzdoom/gcc13-missing-includes.diff b/games/gzdoom/gcc13-missing-includes.diff
deleted file mode 100644
index 4083e06f80..0000000000
--- a/games/gzdoom/gcc13-missing-includes.diff
+++ /dev/null
@@ -1,60 +0,0 @@
-From ee8c12eac62349f4524229370da20915624485ef Mon Sep 17 00:00:00 2001
-From: Jan Engelhardt <jengelh@inai.de>
-Date: Thu, 30 Mar 2023 23:41:22 +0200
-Subject: [PATCH] build: resolve missing includes under gcc-13
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-$ make
-...
-~/gzdoom/libraries/ZVulkan/src/vulkanbuilders.cpp: In member function ‘std::unique_ptr<VulkanShader> ShaderBuilder::Create(const char*, VulkanDevice*)’:
-~/gzdoom/libraries/ZVulkan/src/vulkanbuilders.cpp:168:28: error: ‘runtime_error’ is not a member of ‘std’
-~/gzdoom/libraries/ZVulkan/include/zvulkan/vk_mem_alloc/vk_mem_alloc.h: In function ‘void VmaUint32ToStr(char*, size_t, uint32_t)’:
-~/gzdoom/libraries/ZVulkan/include/zvulkan/vk_mem_alloc/vk_mem_alloc.h:2410:9: error: ‘snprint ’ was not declared in this scope
----
- src/common/rendering/vulkan/system/vk_builders.cpp | 1 +
- src/common/rendering/vulkan/system/vk_swapchain.cpp | 1 +
- .../rendering/vulkan/thirdparty/vk_mem_alloc/vk_mem_alloc.h | 2 ++
- 3 files changed, 4 insertions(+)
-
-diff --git a/src/common/rendering/vulkan/system/vk_builders.cpp b/src/common/rendering/vulkan/system/vk_builders.cpp
-index aff0de50a9..b8d4a13de9 100644
---- a/src/common/rendering/vulkan/system/vk_builders.cpp
-+++ b/src/common/rendering/vulkan/system/vk_builders.cpp
-@@ -20,6 +20,7 @@
- **
- */
-
-+#include <stdexcept>
- #include "vk_builders.h"
- #include "engineerrors.h"
- #include "renderstyle.h"
-diff --git a/src/common/rendering/vulkan/system/vk_swapchain.cpp b/src/common/rendering/vulkan/system/vk_swapchain.cpp
-index f44139b1f5..e89a6bd823 100644
---- a/src/common/rendering/vulkan/system/vk_swapchain.cpp
-+++ b/src/common/rendering/vulkan/system/vk_swapchain.cpp
-@@ -20,6 +20,7 @@
- **
- */
-
-+#include <stdexcept>
- #include "vk_swapchain.h"
- #include "vk_objects.h"
- #include "c_cvars.h"
-diff --git a/src/common/rendering/vulkan/thirdparty/vk_mem_alloc/vk_mem_alloc.h b/src/common/rendering/vulkan/thirdparty/vk_mem_alloc/vk_mem_alloc.h
-index fd4472286b..db0b94f4e8 100644
---- a/src/common/rendering/vulkan/thirdparty/vk_mem_alloc/vk_mem_alloc.h
-+++ b/src/common/rendering/vulkan/thirdparty/vk_mem_alloc/vk_mem_alloc.h
-@@ -104,6 +104,8 @@ Documentation of all members: vk_mem_alloc.h
- - [Source repository on GitHub](https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator)
- */
-
-+#include <stdio.h>
-+
- #ifdef __cplusplus
- extern "C" {
- #endif
---
-2.40.1
-
diff --git a/games/gzdoom/gzdoom.SlackBuild b/games/gzdoom/gzdoom.SlackBuild
index 0a599804e2..e5bd90b1b0 100644
--- a/games/gzdoom/gzdoom.SlackBuild
+++ b/games/gzdoom/gzdoom.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240805 bkw: updated for 4.12.2.
# 20230810 bkw: add patch to fix build on -current (does no harm on 15.0).
# 20230109 bkw: Updated for 4.10.0. Many thanks to fourtysixandtwo for
# testing this on more capable hardware than I have, and for finding
@@ -40,7 +41,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=gzdoom
-VERSION=${VERSION:-4.10.0}
+VERSION=${VERSION:-4.12.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -62,13 +63,15 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
+case "$ARCH" in
+ i?86) echo "32-bit builds aren't supported, sorry."
+ exit 1 ;;
+esac
+
+if [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
@@ -88,10 +91,6 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# 20230810 bkw: patch for gcc 13 (Slackware -current), from AUR, by
-# way of biker_rat on LQ, delivered C/O ponce.
-patch -p1 < $CWD/gcc13-missing-includes.diff
-
# 20201027 bkw: fix the '<unknown version>' in the window title. This
# used to be done in an uglier way (with a patch that occasionally broke
# when applied against new gzdooms).
@@ -109,10 +108,6 @@ sed -i '1i#include <cmath>' \
src/rendering/swrenderer/drawers/r_draw.cpp \
src/rendering/swrenderer/viewport/r_spritedrawer.cpp
-# 20220318 bkw: gzdoom requires SSE2. not a problem for x86_64, but we
-# have to explicitly set the flags for the 32-bit build to succeed.
-SLKCFLAGS+=" -msse -msse2"
-
mkdir -p build
cd build
cmake \
diff --git a/games/gzdoom/gzdoom.info b/games/gzdoom/gzdoom.info
index 83f1c39a2e..bc4ae00652 100644
--- a/games/gzdoom/gzdoom.info
+++ b/games/gzdoom/gzdoom.info
@@ -1,10 +1,10 @@
PRGNAM="gzdoom"
-VERSION="4.10.0"
+VERSION="4.12.2"
HOMEPAGE="http://gzdoom.drdteam.org/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/coelckers/gzdoom/archive/g4.10.0/gzdoom-g4.10.0.tar.gz"
-MD5SUM_x86_64="54d8348650b8693fb545b20538e019ad"
+DOWNLOAD_x86_64="https://github.com/coelckers/gzdoom/archive/g4.12.2/gzdoom-g4.12.2.tar.gz"
+MD5SUM_x86_64="53a3e0a2ca05d1330db0f09d5e076fa5"
REQUIRES="zmusic"
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/jag/COPYRIGHT b/games/jag/COPYRIGHT
deleted file mode 100644
index 94a9ed024d..0000000000
--- a/games/jag/COPYRIGHT
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- <program> Copyright (C) <year> <name of author>
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/games/jag/README b/games/jag/README
index b01afcf95a..07958f28e5 100644
--- a/games/jag/README
+++ b/games/jag/README
@@ -2,11 +2,6 @@ JAG is an arcade-puzzle 2D game which runs on Linux and Windows.
It is free and opensource.
There is also an optional level editor that can be installed.
-To install the editor pass JAG_EDITOR="yes" to the slackbuild.
+To install the editor pass EDITOR="yes" to the slackbuild.
- # JAG_EDITOR="yes" ./jag.SlackBuild
-
-Note: To install Qt5 version of jag pass QT5GUI="yes" to the
-slackbuild.
-
- # QT5GUI="yes" ./jag.SlackBuild
+ # EDITOR="yes" ./jag.SlackBuild
diff --git a/games/jag/jag-editor.desktop b/games/jag/jag-editor.desktop
deleted file mode 100644
index 54add15131..0000000000
--- a/games/jag/jag-editor.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=Jag Level Editor
-Comment=JAG is an arcade-puzzle 2D game.
-Exec=jag-editor
-Icon=jag-editor
-StartupNotify=false
-Terminal=false
-Type=Application
-Categories=Game;ArcadeGame;
diff --git a/games/jag/jag.SlackBuild b/games/jag/jag.SlackBuild
index e0878d37b8..4b23653449 100644
--- a/games/jag/jag.SlackBuild
+++ b/games/jag/jag.SlackBuild
@@ -3,6 +3,7 @@
# Slackware build script for jag
# Copyright 2009-2017 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2024 Jeremy Hansen <jebrhansen+SBo@gmail.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jag
-VERSION=${VERSION:-0.3.3}
+VERSION=${VERSION:-0.3.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +39,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,16 +50,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -79,48 +73,44 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-if [ "${QT5GUI:-no}" == "yes" ]; then
- qmake-qt5 QMAKE_CFLAGS+="$SLKCFLAGS" QMAKE_CXXFLAGS+="$SLKCFLAGS" \
- -o Makefile Game.pro
-else
- qmake QMAKE_CFLAGS+="$SLKCFLAGS" QMAKE_CXXFLAGS+="$SLKCFLAGS" \
- -o Makefile Game.pro
-fi
-
-make
+qmake-qt5 QMAKE_CFLAGS+="$SLKCFLAGS" QMAKE_CXXFLAGS+="$SLKCFLAGS"
make install INSTALL_ROOT=$PKG
-# Install the optional level editor. Default is no.
-if [ "${JAG_EDITOR:-no}" == "yes" ]; then
- cd editor
- sed -i 's|/usr/local/bin|/usr/games|g' editor.pro
- # Editor doesn't compile under Qt5 yet.
- #qmake-qt5 QMAKE_CFLAGS+="$SLKCFLAGS" QMAKE_CXXFLAGS+="$SLKCFLAGS" \
- # QT+="uitools" -o Makefile editor.pro
- qmake QMAKE_CFLAGS+="$SLKCFLAGS" QMAKE_CXXFLAGS+="$SLKCFLAGS" \
- -o Makefile editor.pro
-
- make
+if [ "${EDITOR:-no}" == "yes" ]; then
+ (
+ cd src/editor
+ qmake-qt5 QMAKE_CFLAGS+="$SLKCFLAGS" QMAKE_CXXFLAGS+="$SLKCFLAGS"
make install INSTALL_ROOT=$PKG
- cd ..
+ )
fi
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-for i in 16 22 32 48 64 128; do
- convert icon.ico -resize ${i}x${i}! ${PRGNAM}${i}.png
- install -D -m 0644 ${PRGNAM}${i}-0.png \
- $PKG/usr/share/icons/hicolor/${i}x${i}/apps/$PRGNAM.png
-done
-if [ "${JAG_EDITOR:-no}" == "yes" ]; then
- install -m 0644 $CWD/$PRGNAM-editor.desktop $PKG/usr/share/applications
- install -D -m 0644 editor/editoricon.png $PKG/usr/share/pixmaps/$PRGNAM-editor.png
+# Manually install helper files since it doesn't do it
+install -D -m 0644 src/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM.desktop
+install -D -m 0644 src/images/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+install -D -m 0644 src/jag.6 $PKG/usr/man/man6/jag.6
+
+if [ "$EDITOR" == "yes" ]; then
+ # They don't provide a .desktop file for jag-editor, but we can tweak the
+ # main program's desktop to make one
+ install -D -m 0644 src/$PRGNAM.desktop $PKG/usr/share/applications/$PRGNAM-editor.desktop
+ sed -i \
+ -e 's|jag|jag-editor|' \
+ -e 's|JAG|& Level Editor|' \
+ -e 's|Comment=.*|Comment=Level Editor for JAG|' \
+ $PKG/usr/share/applications/$PRGNAM-editor.desktop
+ install -D -m 0644 src/editor/jag-editor.png $PKG/usr/share/pixmaps/$PRGNAM-editor.png
fi
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/COPYRIGHT > $PKG/usr/doc/$PRGNAM-$VERSION/COPYRIGHT
+cp -a \
+ CHANGELOG LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/jag/jag.info b/games/jag/jag.info
index c3d648c2cb..cee41d1d1d 100644
--- a/games/jag/jag.info
+++ b/games/jag/jag.info
@@ -1,10 +1,10 @@
PRGNAM="jag"
-VERSION="0.3.3"
-HOMEPAGE="https://github.com/LibreGames/jag"
-DOWNLOAD="https://github.com/LibreGames/jag/archive/0.3.3/jag-0.3.3.tar.gz"
-MD5SUM="99f51f69c0c97a5f283bd249665f68be"
+VERSION="0.3.8"
+HOMEPAGE="https://gitlab.com/coringao/jag/wikis"
+DOWNLOAD="https://gitlab.com/coringao/jag/-/archive/0.3.8/jag-0.3.8.tar.gz"
+MD5SUM="39f51340a2a6fd5fce2e5f7519f073c8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/jag/slack-desc b/games/jag/slack-desc
index ad3703fb11..77795f1cac 100644
--- a/games/jag/slack-desc
+++ b/games/jag/slack-desc
@@ -11,7 +11,7 @@ jag:
jag: JAG is an arcade-puzzle 2D game which runs on Linux and Windows. It
jag: is free and opensource.
jag:
-jag: Homepage: http://jag.xlabsoft.com/index.php
+jag: Homepage: https://gitlab.com/coringao/jag/wikis
jag:
jag:
jag:
diff --git a/games/jg-bsnes/jg-bsnes.SlackBuild b/games/jg-bsnes/jg-bsnes.SlackBuild
index f49ca23e04..0265e8cb7a 100644
--- a/games/jg-bsnes/jg-bsnes.SlackBuild
+++ b/games/jg-bsnes/jg-bsnes.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240813 bkw: updated for v1.2.0.
# 20230404 bkw: updated for v1.1.2.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-bsnes
SRCNAM=bsnes
-VERSION=${VERSION:-1.1.2}
+VERSION=${VERSION:-1.2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-bsnes/jg-bsnes.info b/games/jg-bsnes/jg-bsnes.info
index 5c125ede48..b8f274e8e4 100644
--- a/games/jg-bsnes/jg-bsnes.info
+++ b/games/jg-bsnes/jg-bsnes.info
@@ -1,8 +1,8 @@
PRGNAM="jg-bsnes"
-VERSION="1.1.2"
+VERSION="1.2.0"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/bsnes/-/archive/1.1.2/bsnes-1.1.2.tar.gz"
-MD5SUM="9b992e256bce8cea0315587661a2644f"
+DOWNLOAD="https://gitlab.com/jgemu/bsnes/-/archive/1.2.0/bsnes-1.2.0.tar.gz"
+MD5SUM="d67de378e401d44ea110f3cdcde56484"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-gambatte/jg-gambatte.SlackBuild b/games/jg-gambatte/jg-gambatte.SlackBuild
index 7e37ece6dd..9d6182529d 100644
--- a/games/jg-gambatte/jg-gambatte.SlackBuild
+++ b/games/jg-gambatte/jg-gambatte.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240813 bkw: update for v0.6.0.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-gambatte
SRCNAM=gambatte
-VERSION=${VERSION:-0.5.1}
+VERSION=${VERSION:-0.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-gambatte/jg-gambatte.info b/games/jg-gambatte/jg-gambatte.info
index 1b006a9723..1fd5280f1b 100644
--- a/games/jg-gambatte/jg-gambatte.info
+++ b/games/jg-gambatte/jg-gambatte.info
@@ -1,8 +1,8 @@
PRGNAM="jg-gambatte"
-VERSION="0.5.1"
+VERSION="0.6.0"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/gambatte/-/archive/0.5.1/gambatte-0.5.1.tar.gz"
-MD5SUM="a5ee79623f6e57c6de439b9bf6430998"
+DOWNLOAD="https://gitlab.com/jgemu/gambatte/-/archive/0.6.0/gambatte-0.6.0.tar.gz"
+MD5SUM="9ea3179bc62a3a92c74684277288f1ef"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-mednafen/jg-mednafen.SlackBuild b/games/jg-mednafen/jg-mednafen.SlackBuild
index 481760176a..961a0d3a00 100644
--- a/games/jg-mednafen/jg-mednafen.SlackBuild
+++ b/games/jg-mednafen/jg-mednafen.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240813 bkw: updated for v1.32.1.
# 20240208 bkw: updated for v1.32.0.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-mednafen
SRCNAM=mednafen
-VERSION=${VERSION:-1.32.0}
+VERSION=${VERSION:-1.32.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -60,9 +61,6 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
-# 20240208 bkw: patch sent upstrem (to orbea).
-patch -p1 < $CWD/pthreads_configure_ac.diff
-
LIBDIR=/usr/lib$LIBDIRSUFFIX
PKGLIB=$PKG/$LIBDIR
DOCDIR=/usr/doc/$PRGNAM-$VERSION
diff --git a/games/jg-mednafen/jg-mednafen.info b/games/jg-mednafen/jg-mednafen.info
index ab85bdd763..8de0cba7fd 100644
--- a/games/jg-mednafen/jg-mednafen.info
+++ b/games/jg-mednafen/jg-mednafen.info
@@ -1,8 +1,8 @@
PRGNAM="jg-mednafen"
-VERSION="1.32.0"
+VERSION="1.32.1"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/mednafen/-/archive/1.32.0/mednafen-1.32.0.tar.gz"
-MD5SUM="eb1107cf1c183e2770e6cea35934eaec"
+DOWNLOAD="https://gitlab.com/jgemu/mednafen/-/archive/1.32.1/mednafen-1.32.1.tar.gz"
+MD5SUM="2eab1dbd55c4c3ef49b84ab8444cef49"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-mednafen/pthreads_configure_ac.diff b/games/jg-mednafen/pthreads_configure_ac.diff
deleted file mode 100644
index 60e93ecf8a..0000000000
--- a/games/jg-mednafen/pthreads_configure_ac.diff
+++ /dev/null
@@ -1,17 +0,0 @@
-diff --git a/jollygood/conf/configure.ac b/jollygood/conf/configure.ac
-index 8357435..b1d7d15 100644
---- a/jollygood/conf/configure.ac
-+++ b/jollygood/conf/configure.ac
-@@ -89,9 +89,9 @@ if ! expr x"$host" : 'x.*-mingw*' > /dev/null &&
- AC_SEARCH_LIBS(pthread_create, [pthread])
- AC_CHECK_FUNCS(pthread_create sem_init, [],
- AC_MSG_ERROR([*** pthreads not found!]))
-- AC_CHECK_FUNCS(sem_timedwait sem_timedwait_monotonic sem_clockwait
-- sem_clockwait_np pthread_condattr_setclock pthread_setname_np
-- pthread_set_name_np pthread_getaffinity_np
-+ AC_CHECK_FUNCS(sem_timedwait sem_timedwait_monotonic sem_clockwait \
-+ sem_clockwait_np pthread_condattr_setclock pthread_setname_np \
-+ pthread_set_name_np pthread_getaffinity_np \
- pthread_setaffinity_np pthread_cond_timedwait_relative_np)
- AC_CHECK_HEADERS(pthread.h sched.h)
- AC_CHECK_HEADERS(pthread_np.h, [], [], [
diff --git a/games/jg-nestopia/jg-nestopia.SlackBuild b/games/jg-nestopia/jg-nestopia.SlackBuild
index 739f09aa95..3ec6e08b09 100644
--- a/games/jg-nestopia/jg-nestopia.SlackBuild
+++ b/games/jg-nestopia/jg-nestopia.SlackBuild
@@ -6,11 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240813 bkw: updated for v1.52.1.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-nestopia
SRCNAM=nestopia
-VERSION=${VERSION:-1.52.0}
+VERSION=${VERSION:-1.52.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-nestopia/jg-nestopia.info b/games/jg-nestopia/jg-nestopia.info
index 86b51d360b..0fb7913c21 100644
--- a/games/jg-nestopia/jg-nestopia.info
+++ b/games/jg-nestopia/jg-nestopia.info
@@ -1,8 +1,8 @@
PRGNAM="jg-nestopia"
-VERSION="1.52.0"
+VERSION="1.52.1"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/nestopia/-/archive/1.52.0/nestopia-1.52.0.tar.gz"
-MD5SUM="33efb4e139b5f0ffd37d1a824fbbbeae"
+DOWNLOAD="https://gitlab.com/jgemu/nestopia/-/archive/1.52.1/nestopia-1.52.1.tar.gz"
+MD5SUM="1ff4ea46b14b642ce4fff58ff9691454"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood"
diff --git a/games/jg-sameboy/jg-sameboy.SlackBuild b/games/jg-sameboy/jg-sameboy.SlackBuild
index 32b006a42e..62141344ff 100644
--- a/games/jg-sameboy/jg-sameboy.SlackBuild
+++ b/games/jg-sameboy/jg-sameboy.SlackBuild
@@ -6,13 +6,14 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240813 bkw: updated for v0.16.6
# 20240208 bkw: updated for v0.16.2
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=jg-sameboy
SRCNAM=sameboy
-VERSION=${VERSION:-0.16.2}
+VERSION=${VERSION:-0.16.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/jg-sameboy/jg-sameboy.info b/games/jg-sameboy/jg-sameboy.info
index 69f7cb8d54..d7c4580e75 100644
--- a/games/jg-sameboy/jg-sameboy.info
+++ b/games/jg-sameboy/jg-sameboy.info
@@ -1,8 +1,8 @@
PRGNAM="jg-sameboy"
-VERSION="0.16.2"
+VERSION="0.16.6"
HOMEPAGE="https://jgemu.gitlab.io/"
-DOWNLOAD="https://gitlab.com/jgemu/sameboy/-/archive/0.16.2/sameboy-0.16.2.tar.gz"
-MD5SUM="7914ce1867cba4210a4cd1a654322243"
+DOWNLOAD="https://gitlab.com/jgemu/sameboy/-/archive/0.16.6/sameboy-0.16.6.tar.gz"
+MD5SUM="9fca47f71e87304b6f254edc136482cc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jollygood rgbds"
diff --git a/games/lbreakout2/doinst.sh b/games/lbreakout2/doinst.sh
index 392c12adb9..65c7e2eeb9 100644
--- a/games/lbreakout2/doinst.sh
+++ b/games/lbreakout2/doinst.sh
@@ -1,4 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/lbreakout2/lbreakout2.SlackBuild b/games/lbreakout2/lbreakout2.SlackBuild
index 79d2b14208..9a60ad7454 100644
--- a/games/lbreakout2/lbreakout2.SlackBuild
+++ b/games/lbreakout2/lbreakout2.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for LBreakout2
-# Copyright 2007, 2008 Frank Caraballo <fecaraballo{at}gmail{dot}com>
+# Copyright 2007, 2008 Frank Caraballo <email removed>
+# Copyright 2024 B. Watson <urchlay@slackware.uk>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,11 +23,18 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240823 bkw: BUILD=2
+# - new maintainer.
+# - binary in /usr/games.
+# - remove useless INSTALL and ABOUT-NLS from doc dir.
+# - get rid of /usr/share/doc; move HTML docs to our doc dir.
+# - new style icons.
+
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lbreakout2
VERSION=${VERSION:-2.6.5}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +46,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -73,15 +78,14 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
CFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
+ --bindir=/usr/games \
+ --docdir=/usr/doc/$PRGNAM-$VERSION \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var/lib/lgames \
@@ -91,16 +95,21 @@ CFLAGS="$SLKCFLAGS" \
make
make install-strip DESTDIR=$PKG
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ABOUT-NLS AUTHORS ChangeLog COPYING INSTALL README* TODO \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+for px in 32 48; do
+ sz=${px}x${px}
+ dir=$PKG/usr/share/icons/hicolor/$sz/apps
+ mkdir -p $dir
+ convert lbreakout$px.gif $dir/$PRGNAM.png
+done
mkdir -p $PKG/usr/share/{applications,pixmaps}
cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
-( cd $PKG/usr/share/pixmaps
- ln -s ../lbreakout2/gfx/win_icon.png lbreakout2.png
-)
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mv $PKGDOC/$PRGNAM $PKGDOC/html
+cp -a AUTHORS ChangeLog COPYING README* TODO $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/lbreakout2/lbreakout2.desktop b/games/lbreakout2/lbreakout2.desktop
index 8d2693ede1..518c86ed55 100644
--- a/games/lbreakout2/lbreakout2.desktop
+++ b/games/lbreakout2/lbreakout2.desktop
@@ -1,7 +1,7 @@
[Desktop Entry]
Name=LBreakout2
GenericName=Breakout-style Arcade Game
-Exec=lbreakout2
+Exec=/usr/games/lbreakout2
Terminal=false
Type=Application
Categories=Game;ArcadeGame
diff --git a/games/lbreakout2/lbreakout2.info b/games/lbreakout2/lbreakout2.info
index 3302b3d124..6f3cee188a 100644
--- a/games/lbreakout2/lbreakout2.info
+++ b/games/lbreakout2/lbreakout2.info
@@ -6,5 +6,5 @@ MD5SUM="1a9238b83f9f13f09b7a4d53e00b4e84"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Glenn Becker"
-EMAIL="glenn.becker@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/lbreakouthd/lbreakouthd.SlackBuild b/games/lbreakouthd/lbreakouthd.SlackBuild
index 00fb105958..32b26d309d 100644
--- a/games/lbreakouthd/lbreakouthd.SlackBuild
+++ b/games/lbreakouthd/lbreakouthd.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lbreakouthd
-VERSION=${VERSION:-1.1.8}
+VERSION=${VERSION:-1.1.9}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/lbreakouthd/lbreakouthd.info b/games/lbreakouthd/lbreakouthd.info
index 447090c0cb..73e242ac13 100644
--- a/games/lbreakouthd/lbreakouthd.info
+++ b/games/lbreakouthd/lbreakouthd.info
@@ -1,8 +1,8 @@
PRGNAM="lbreakouthd"
-VERSION="1.1.8"
+VERSION="1.1.9"
HOMEPAGE="https://lgames.sourceforge.io/LBreakoutHD/"
-DOWNLOAD="https://sourceforge.net/projects/lgames/files/lbreakouthd/lbreakouthd-1.1.8.tar.gz"
-MD5SUM="d0af6085ca948059cb46145285c57b18"
+DOWNLOAD="https://sourceforge.net/projects/lgames/files/lbreakouthd/lbreakouthd-1.1.9.tar.gz"
+MD5SUM="0745f0a0ac78e6e4526da0dc6d076fa8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/lgogdownloader/lgogdownloader.SlackBuild b/games/lgogdownloader/lgogdownloader.SlackBuild
index 23ac536b3f..67cf0dd47f 100644
--- a/games/lgogdownloader/lgogdownloader.SlackBuild
+++ b/games/lgogdownloader/lgogdownloader.SlackBuild
@@ -28,7 +28,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=lgogdownloader
-VERSION=${VERSION:-3.12}
+VERSION=${VERSION:-3.14}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/lgogdownloader/lgogdownloader.info b/games/lgogdownloader/lgogdownloader.info
index 8045dabb70..b782891c03 100644
--- a/games/lgogdownloader/lgogdownloader.info
+++ b/games/lgogdownloader/lgogdownloader.info
@@ -1,8 +1,8 @@
PRGNAM="lgogdownloader"
-VERSION="3.12"
+VERSION="3.14"
HOMEPAGE="https://sites.google.com/site/gogdownloader/home/"
-DOWNLOAD="https://github.com/Sude-/lgogdownloader/archive/v3.12/lgogdownloader-3.12.tar.gz"
-MD5SUM="f9814fb3a49b6e0dcc2d818419c866b0"
+DOWNLOAD="https://github.com/Sude-/lgogdownloader/archive/v3.14/lgogdownloader-3.14.tar.gz"
+MD5SUM="6f638d9a9f8730ccf98ffc0f2239e124"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="htmlcxx jsoncpp rhash tinyxml2"
diff --git a/games/ltris/README b/games/ltris/README
index 5d90714cbe..e8cc579555 100644
--- a/games/ltris/README
+++ b/games/ltris/README
@@ -1,3 +1,13 @@
+ltris (tetris clone)
+
LTris as a tetris clone which means you have a bowl with blocks
-falling down. By rotating and moving the blocks you try to
-to assemble whole lines which then disappear.
+falling down. By rotating and moving the blocks, you try to
+to assemble whole lines, which then disappear.
+
+Note: the game has been slightly patched: the default is now windowed
+mode, rather than fullscreen. This is because it doesn't work properly
+on multi-head systems (at least, not the SlackBuild maintainer's). If
+you enable fullscreen and the program locks up your X server, press
+Ctrl-Alt-Backspace to get out of X, log in again, and run "rm -rf
+~/.local/share/ltris2" to restore the default settings before running
+ltris again.
diff --git a/games/ltris/doinst.sh b/games/ltris/doinst.sh
index 392c12adb9..65c7e2eeb9 100644
--- a/games/ltris/doinst.sh
+++ b/games/ltris/doinst.sh
@@ -1,4 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/ltris/ltris.SlackBuild b/games/ltris/ltris.SlackBuild
index 70bacb40d9..3b9536cc27 100644
--- a/games/ltris/ltris.SlackBuild
+++ b/games/ltris/ltris.SlackBuild
@@ -1,31 +1,24 @@
#!/bin/bash
-# Slackware build script for LTris
-
-# Written by Bill Kirkpatrick <bkirkp@gmail.com>
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Slackware build script for ltris
+
+# Written by Bill Kirkpatrick <email removed>.
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240825 bkw:
+# - new maintainer.
+# - relicense as WTFPL.
+# - update for v2.0.
+# - binary in /usr/games.
+# - default windowed mode, not fullscreen.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ltris
-VERSION=${VERSION:-1.0.19}
+SRCNAM=ltris2
+VERSION=${VERSION:-2.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +31,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,16 +42,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -69,34 +55,37 @@ set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
-rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
-cd $PRGNAM-$VERSION
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# 20240825 bkw: absolute path in .desktop. This looks it might not
+# really be needed in 15.0, but it doesn't hurt anything.
+sed -i '/Exec/s,=,=/usr/games/,' $SRCNAM.desktop
-# Fix for gcc 5
-patch -p1 < $CWD/removed_all_inline_keywords.patch
+# 20240825 bkw: Make the default windowed, not fullscreen. See
+# README for explanation.
+sed -i '/fullscreen *= *1;/s,1,0,' src/vconfig.cpp
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
+ --bindir=/usr/games \
--localstatedir=/var/lib/lgames \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# 20240825 bkw: in case someone's used to typing "ltris"...
+ln -s ltris2 $PKG/usr/games/ltris
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING INSTALL README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a COPYING Changelog README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/ltris/ltris.info b/games/ltris/ltris.info
index 566562e725..fb82968ed2 100644
--- a/games/ltris/ltris.info
+++ b/games/ltris/ltris.info
@@ -1,10 +1,10 @@
PRGNAM="ltris"
-VERSION="1.0.19"
-HOMEPAGE="http://lgames.sourceforge.net/index.php?project=LTris"
-DOWNLOAD="http://downloads.sourceforge.net/lgames/ltris-1.0.19.tar.gz"
-MD5SUM="63486b90e59699823f7093bc9ab87725"
+VERSION="2.0"
+HOMEPAGE="https://lgames.sourceforge.io/LTris/"
+DOWNLOAD="http://downloads.sourceforge.net/lgames/ltris2-2.0.tar.gz"
+MD5SUM="ec0f6779e1de9d917ee84a4e0015fde2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Bill Kirkpatrick"
-EMAIL="bkirkp@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/ltris/removed_all_inline_keywords.patch b/games/ltris/removed_all_inline_keywords.patch
deleted file mode 100644
index 8ad04c2e8a..0000000000
--- a/games/ltris/removed_all_inline_keywords.patch
+++ /dev/null
@@ -1,299 +0,0 @@
-Index: ltris/src/sdl.c
-===================================================================
---- ltris/src/sdl.c (revision 163)
-+++ ltris/src/sdl.c (revision 164)
-@@ -244,7 +244,7 @@
- #endif
-
- /* return full path of bitmap */
--inline void get_full_bmp_path( char *full_path, char *file_name )
-+void get_full_bmp_path( char *full_path, char *file_name )
- {
- sprintf(full_path, "%s/gfx/%s", SRC_DIR, file_name );
- }
-@@ -330,7 +330,7 @@
- /*
- lock surface
- */
--inline void lock_surf(SDL_Surface *sur)
-+void lock_surf(SDL_Surface *sur)
- {
- if (SDL_MUSTLOCK(sur))
- SDL_LockSurface(sur);
-@@ -339,7 +339,7 @@
- /*
- unlock surface
- */
--inline void unlock_surf(SDL_Surface *sur)
-+void unlock_surf(SDL_Surface *sur)
- {
- if (SDL_MUSTLOCK(sur))
- SDL_UnlockSurface(sur);
-@@ -666,7 +666,7 @@
- /*
- lock font surface
- */
--inline void lock_font(Font *fnt)
-+void lock_font(Font *fnt)
- {
- if (SDL_MUSTLOCK(fnt->pic))
- SDL_LockSurface(fnt->pic);
-@@ -675,7 +675,7 @@
- /*
- unlock font surface
- */
--inline void unlock_font(Font *fnt)
-+void unlock_font(Font *fnt)
- {
- if (SDL_MUSTLOCK(fnt->pic))
- SDL_UnlockSurface(fnt->pic);
-@@ -905,7 +905,7 @@
- /*
- update rectangle (0,0,0,0)->fullscreen
- */
--inline void refresh_screen(int x, int y, int w, int h)
-+void refresh_screen(int x, int y, int w, int h)
- {
- SDL_UpdateRect(sdl.screen, x, y, w, h);
- }
-@@ -1055,7 +1055,7 @@
- /*
- lock surface
- */
--inline void lock_screen()
-+void lock_screen()
- {
- if (SDL_MUSTLOCK(sdl.screen))
- SDL_LockSurface(sdl.screen);
-@@ -1064,7 +1064,7 @@
- /*
- unlock surface
- */
--inline void unlock_screen()
-+void unlock_screen()
- {
- if (SDL_MUSTLOCK(sdl.screen))
- SDL_UnlockSurface(sdl.screen);
-@@ -1073,7 +1073,7 @@
- /*
- flip hardware screens (double buffer)
- */
--inline void flip_screen()
-+void flip_screen()
- {
- SDL_Flip(sdl.screen);
- }
-@@ -1132,7 +1132,7 @@
- /*
- get milliseconds since last call
- */
--inline int get_time()
-+int get_time()
- {
- int ms;
- cur_time = SDL_GetTicks();
-@@ -1148,7 +1148,7 @@
- /*
- reset timer
- */
--inline void reset_timer()
-+void reset_timer()
- {
- last_time = SDL_GetTicks();
- }
-Index: ltris/src/sdl.h
-===================================================================
---- ltris/src/sdl.h (revision 163)
-+++ ltris/src/sdl.h (revision 164)
-@@ -41,8 +41,8 @@
- SDL_Surface* load_surf(char *fname, int f);
- SDL_Surface* create_surf(int w, int h, int f);
- void free_surf( SDL_Surface **surf );
--inline void lock_surf(SDL_Surface *sur);
--inline void unlock_surf(SDL_Surface *sur);
-+void lock_surf(SDL_Surface *sur);
-+void unlock_surf(SDL_Surface *sur);
- void blit_surf(void);
- void alpha_blit_surf(int alpha);
- void fill_surf(int c);
-@@ -86,8 +86,8 @@
- Font* load_fixed_font(char *fname, int off, int len, int w);
- void free_font(Font **sfnt);
- int write_text(Font *sfnt, SDL_Surface *dest, int x, int y, char *str, int alpha);
--inline void lock_font(Font *sfnt);
--inline void unlock_font(Font *sfnt);
-+void lock_font(Font *sfnt);
-+void unlock_font(Font *sfnt);
- SDL_Rect last_write_rect(Font *fnt);
- int text_width(Font *fnt, char *str);
-
-@@ -132,14 +132,14 @@
- char** get_mode_names( int *count );
- int set_video_mode( Video_Mode mode );
- void hardware_cap();
--inline void refresh_screen( int x, int y, int w, int h );
-+void refresh_screen( int x, int y, int w, int h );
- void refresh_rects();
- void add_refresh_rect(int x, int y, int w, int h);
- int wait_for_key();
- void wait_for_click();
--inline void lock_screen();
--inline void unlock_screen();
--inline void flip_screen();
-+void lock_screen();
-+void unlock_screen();
-+void flip_screen();
- void fade_screen( int type, int ms );
- void take_screenshot( int i );
-
-@@ -148,8 +148,8 @@
- SDL_Cursor* create_cursor( int width, int height, int hot_x, int hot_y, char *source );
-
- /* timer */
--inline int get_time();
--inline void reset_timer();
-+int get_time();
-+void reset_timer();
-
- #ifdef __cplusplus
- };
-Index: ltris/src/tools.c
-===================================================================
---- ltris/src/tools.c (revision 163)
-+++ ltris/src/tools.c (revision 164)
-@@ -23,7 +23,7 @@
- #include "ltris.h"
-
- /* compares to strings and returns true if their first strlen(str1) chars are equal */
--inline int strequal( char *str1, char *str2 )
-+int strequal( char *str1, char *str2 )
- {
- if ( strlen( str1 ) != strlen( str2 ) ) return 0;
- return ( !strncmp( str1, str2, strlen( str1 ) ) );
-@@ -30,7 +30,7 @@
- }
-
- /* set delay to ms milliseconds */
--inline void delay_set( Delay *delay, int ms )
-+void delay_set( Delay *delay, int ms )
- {
- delay->limit = ms;
- delay->cur = 0;
-@@ -37,13 +37,13 @@
- }
-
- /* reset delay ( cur = 0 )*/
--inline void delay_reset( Delay *delay )
-+void delay_reset( Delay *delay )
- {
- delay->cur = 0;
- }
-
- /* check if times out and reset */
--inline int delay_timed_out( Delay *delay, int ms )
-+int delay_timed_out( Delay *delay, int ms )
- {
- delay->cur += ms;
- if ( delay->cur >= delay->limit ) {
-@@ -56,12 +56,12 @@
- }
-
- /* set timer so that we have a time out next call of delay_timed_out() */
--inline void delay_force_time_out( Delay *delay )
-+void delay_force_time_out( Delay *delay )
- {
- delay->cur = delay->limit;
- }
-
--inline void goto_tile( int *x, int *y, int d )
-+void goto_tile( int *x, int *y, int d )
- {
- /* 0 -up, clockwise, 5 - left up */
- switch ( d ) {
-@@ -326,24 +326,24 @@
- the target value until reached when counter_update() is called.
- ====================================================================
- */
--inline void counter_set( Counter *counter, double value )
-+void counter_set( Counter *counter, double value )
- {
- counter->value = value;
- counter->approach = value;
- }
--inline void counter_add( Counter *counter, double add )
-+void counter_add( Counter *counter, double add )
- {
- counter->value += add;
- }
--inline double counter_get_approach( Counter counter )
-+double counter_get_approach( Counter counter )
- {
- return counter.approach;
- }
--inline double counter_get( Counter counter )
-+double counter_get( Counter counter )
- {
- return counter.value;
- }
--inline void counter_update( Counter *counter, int ms )
-+void counter_update( Counter *counter, int ms )
- {
- double change;
- if ( counter->approach == counter->value ) return;
-Index: ltris/src/bowl.c
-===================================================================
---- ltris/src/bowl.c (revision 163)
-+++ ltris/src/bowl.c (revision 164)
-@@ -333,7 +333,7 @@
- Set a tile contents and pixel contents.
- ====================================================================
- */
--inline void bowl_set_tile( Bowl *bowl, int x, int y, int tile_id )
-+void bowl_set_tile( Bowl *bowl, int x, int y, int tile_id )
- {
- int i, j = y * bowl->block_size;
- bowl->contents[x][y] = tile_id;
-Index: ltris/src/tools.h
-===================================================================
---- ltris/src/tools.h (revision 163)
-+++ ltris/src/tools.h (revision 164)
-@@ -33,7 +33,7 @@
- #define VEC_DIST( vec1, vec2 ) ( sqrt( ( vec1.x - vec2.x ) * ( vec1.x - vec2.x ) + ( vec1.y - vec2.y ) * ( vec1.y - vec2.y ) ) )
-
- /* compares to strings and returns true if their first strlen(str1) chars are equal */
--inline int strequal( char *str1, char *str2 );
-+int strequal( char *str1, char *str2 );
-
- /* delete lines */
- void delete_lines( char **lines, int line_number );
-@@ -45,16 +45,16 @@
- } Delay;
-
- /* set delay to ms milliseconds */
--inline void delay_set( Delay *delay, int ms );
-+void delay_set( Delay *delay, int ms );
-
- /* reset delay ( cur = 0 )*/
--inline void delay_reset( Delay *delay );
-+void delay_reset( Delay *delay );
-
- /* check if time's out ( add ms milliseconds )and reset */
--inline int delay_timed_out( Delay *delay, int ms );
-+int delay_timed_out( Delay *delay, int ms );
-
- /* set timer so that we have a time out next call of delay_timed_out() */
--inline void delay_force_time_out( Delay *delay );
-+void delay_force_time_out( Delay *delay );
-
- /* return distance betwteen to map positions */
- int get_dist( int x1, int y1, int x2, int y2 );
-Index: ltris/ChangeLog
-===================================================================
---- ltris/ChangeLog (revision 163)
-+++ ltris/ChangeLog (revision 164)
-@@ -1,3 +1,5 @@
-+- removed all inline keywords to work with GCC 5 (2015/05/16 MS)
-+
- 1.0.19:
- - removed link to lib math as not needed (2013/10/29 MS)
- - reset key states when unpausing to prevent unwanted movement (2013/10/29 MS)
diff --git a/games/ltris/slack-desc b/games/ltris/slack-desc
index c79ff3c77c..edd0a1b8da 100644
--- a/games/ltris/slack-desc
+++ b/games/ltris/slack-desc
@@ -9,10 +9,10 @@
ltris: ltris (tetris clone)
ltris:
ltris: LTris as a tetris clone which means you have a bowl with blocks
-ltris: falling down. By rotating and moving the blocks you try to
-ltris: to assemble whole lines which then disappear.
+ltris: falling down. By rotating and moving the blocks, you try to
+ltris: to assemble whole lines, which then disappear.
ltris:
-ltris: Homepage: http://lgames.sourceforge.net/
+ltris: Homepage: https://lgames.sourceforge.io/LTris/
ltris:
ltris:
ltris:
diff --git a/games/mame/gm0268sr221d.diff.xz b/games/mame/gm0268sr221d.diff.xz
new file mode 100644
index 0000000000..196abe1b46
--- /dev/null
+++ b/games/mame/gm0268sr221d.diff.xz
Binary files differ
diff --git a/games/mame/gm0269sr221d.diff.xz b/games/mame/gm0269sr221d.diff.xz
new file mode 100644
index 0000000000..70cc64f9df
--- /dev/null
+++ b/games/mame/gm0269sr221d.diff.xz
Binary files differ
diff --git a/games/mame/mame.SlackBuild b/games/mame/mame.SlackBuild
index 3526c37b91..b5e39850fd 100644
--- a/games/mame/mame.SlackBuild
+++ b/games/mame/mame.SlackBuild
@@ -9,6 +9,9 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240907 bkw: Updated for v0.269 (incl. groovy patc).
+# 20240805 bkw: add groovy patch for v0.268 (no other changes).
+# 20240802 bkw: Updated for v0.268.
# 20240330 bkw: Updated for v0.264.
# 20231031 bkw: Updated for v0.260, add WAYLAND option.
# 20230710 bkw: Updated for v0.256.
@@ -48,7 +51,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mame
-VERSION=${VERSION:-0.264}
+VERSION=${VERSION:-0.269}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/mame/mame.info b/games/mame/mame.info
index 097637f713..336497ef25 100644
--- a/games/mame/mame.info
+++ b/games/mame/mame.info
@@ -1,8 +1,8 @@
PRGNAM="mame"
-VERSION="0.264"
+VERSION="0.269"
HOMEPAGE="http://mamedev.org/"
-DOWNLOAD="https://github.com/mamedev/mame/archive/mame0264/mame-mame0264.tar.gz"
-MD5SUM="0624990754203ff1f67e18de3b3cd9e3"
+DOWNLOAD="https://github.com/mamedev/mame/archive/mame0269/mame-mame0269.tar.gz"
+MD5SUM="e65d696d198cbebac54d1eb0a02239a5"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/marathon-data/marathon-data.SlackBuild b/games/marathon-data/marathon-data.SlackBuild
index 2177b66938..672eecaca2 100644
--- a/games/marathon-data/marathon-data.SlackBuild
+++ b/games/marathon-data/marathon-data.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240808 bkw: update for 20240712
# 20240320 bkw: update for 20240119
# 20230716 bkw: update for 20230529
# 20230108 bkw: update for 20221126
@@ -15,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=marathon-data
-VERSION=${VERSION:-20240119}
+VERSION=${VERSION:-20240712}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/marathon-data/marathon-data.info b/games/marathon-data/marathon-data.info
index cd4a68e4f0..25eb836857 100644
--- a/games/marathon-data/marathon-data.info
+++ b/games/marathon-data/marathon-data.info
@@ -1,8 +1,8 @@
PRGNAM="marathon-data"
-VERSION="20240119"
+VERSION="20240712"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240119/Marathon-20240119-Data.zip"
-MD5SUM="8a7c1074d5d1ae4631f3bdc1daecb5f9"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240712/Marathon-20240712-Data.zip"
+MD5SUM="c2450a17de1a041a27e8ff70590a8a4e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
diff --git a/games/marathon-eternal-data/marathon-eternal-data.SlackBuild b/games/marathon-eternal-data/marathon-eternal-data.SlackBuild
index 0ee767d22e..f105911c5f 100644
--- a/games/marathon-eternal-data/marathon-eternal-data.SlackBuild
+++ b/games/marathon-eternal-data/marathon-eternal-data.SlackBuild
@@ -2,40 +2,28 @@
# Slackware build script for Marathon Eternal X
-# Copyright 2015, 2018 Hunter Sezen California, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Hunter Sezen.
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240902 bkw:
+# - new maintainer.
+# - relicense as WTFPL.
+# - update for v1.2.1 (latest stable).
+# - fix libpng warnings.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=marathon-eternal-data
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.2.1}
SRCVER=$(printf %s "$VERSION" | tr -d .)
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -45,17 +33,17 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-set -eu
+set -e
# install gamedata in opt instead of usr
-if [ "${OPT:-0}" != 0 ]; then
+if [ "${OPT:-no}" != "no" ]; then
DATA='/opt/AlephOne'
else
DATA='/usr/share/AlephOne/gamedata'
fi
ZIPNAME=EternalX
-ZIPFILE=${ZIPNAME}v${SRCVER}Full.zip
+ZIPFILE=${ZIPNAME}v${SRCVER}.zip
WRAPPER=marathon-eternal
DATADIR=$PKG$DATA
@@ -69,8 +57,8 @@ chown -R root:root $DATADIR
# NB: the usual find predicate is different (zipfile stores +x permissions
# on some files for no good reason)
find $DATADIR \
- \( -type f -exec chmod 644 {} \; \) -o \
- \( -type d -exec chmod 755 {} \; \)
+ \( -type f -exec chmod 644 {} + \) -o \
+ \( -type d -exec chmod 755 {} + \)
# Write launcher script to the user's path
mkdir -p $PKG/usr/games
@@ -80,14 +68,14 @@ ALEPHONE_DATA="$DATA/Eternal $VERSION"
export ALEPHONE_DATA
exec alephone "\$@"
EOF
-find $PKG/usr/games -perm 644 -exec chmod 755 {} \;
+chmod +x $PKG/usr/games/$WRAPPER
# Write a desktop file
mkdir -p $PKG/usr/share/applications
cat > $PKG/usr/share/applications/$WRAPPER.desktop <<EOF
[Desktop Entry]
Name=Marathon Eternal X
-Exec=$WRAPPER
+Exec=/usr/games/$WRAPPER
Icon=alephone
Type=Application
Comment=Marathon Eternal X (first-person shooter game)
@@ -107,6 +95,17 @@ for script do
mv -- "$script-tmp" "$script"
done
+# 20240902 bkw: get rid of these warnings during gameplay:
+# libpng warning: iCCP: known incorrect sRGB profile
+# Unfortunately libpng doesn't say *which* png file it's bitching about.
+# It turns out, you can just grep for iCCP to find them. All but one
+# of the PNGs that have an iCCP chunk, have an invalid one... and if
+# you run 'mogrify' on such an image, it removes the iCCP chunk (though
+# it leaves it, if it's *not* "incorrect").
+# This would fail if any of the PNG images had spaces in the filenames.
+cd $DATADIR/Eternal\ $VERSION
+find . -name '*.png' | xargs grep -l iCCP | xargs mogrify
+
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/marathon-eternal-data/marathon-eternal-data.info b/games/marathon-eternal-data/marathon-eternal-data.info
index ea4226ce82..159e95a112 100644
--- a/games/marathon-eternal-data/marathon-eternal-data.info
+++ b/games/marathon-eternal-data/marathon-eternal-data.info
@@ -1,10 +1,10 @@
PRGNAM="marathon-eternal-data"
-VERSION="1.1.0"
-HOMEPAGE="http://eternal.bungie.org/index.php"
-DOWNLOAD="http://eternal.bungie.org/files/_releases/EternalXv110Full.zip"
-MD5SUM="9881140a7836c46869a3c985ce2c1709"
+VERSION="1.2.1"
+HOMEPAGE="https://eternal.bungie.org/index.php"
+DOWNLOAD="https://eternal.bungie.org/files/_releases/EternalXv121.zip"
+MD5SUM="7422240da8984e6cdc1006ba8c4680a3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/marathon-evil-data/marathon-evil-data.SlackBuild b/games/marathon-evil-data/marathon-evil-data.SlackBuild
index 691508d2f4..c6d6bcd2f8 100644
--- a/games/marathon-evil-data/marathon-evil-data.SlackBuild
+++ b/games/marathon-evil-data/marathon-evil-data.SlackBuild
@@ -2,25 +2,14 @@
# Slackware build script for Marathon: EVIL
-# Copyright 2015, 2018 Hunter Sezen California, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Hunter Sezen.
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240903 bkw:
+# - new maintainer.
+# - relicense as WTFPL.
cd $(dirname $0) ; CWD=$(pwd)
@@ -32,9 +21,6 @@ PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -44,10 +30,10 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-set -eu
+set -e
# install gamedata in opt instead of usr
-if [ "${OPT:-0}" != 0 ]; then
+if [ "${OPT:-no}" != "no" ]; then
DATA='/opt/AlephOne'
else
DATA='/usr/share/AlephOne/gamedata'
@@ -68,8 +54,8 @@ chown -R root:root $DATADIR
# NB: the usual find predicate is different (zipfile stores +x permissions
# on some files for no good reason)
find $DATADIR \
- \( -type f -exec chmod 644 {} \; \) -o \
- \( -type d -exec chmod 755 {} \; \)
+ \( -type f -exec chmod 644 {} + \) -o \
+ \( -type d -exec chmod 755 {} + \)
# Write launcher script to the user's path
mkdir -p $PKG/usr/games
@@ -86,7 +72,7 @@ mkdir -p $PKG/usr/share/applications
cat > $PKG/usr/share/applications/$WRAPPER.desktop <<EOF
[Desktop Entry]
Name=Marathon EVIL
-Exec=$WRAPPER
+Exec=/usr/games/$WRAPPER
Icon=alephone
Type=Application
Comment=Marathon: EVIL (first-person shooter game)
diff --git a/games/marathon-evil-data/marathon-evil-data.info b/games/marathon-evil-data/marathon-evil-data.info
index fb3536802e..fe58a17c5d 100644
--- a/games/marathon-evil-data/marathon-evil-data.info
+++ b/games/marathon-evil-data/marathon-evil-data.info
@@ -6,5 +6,5 @@ MD5SUM="3438be7747dae785c3ed52da3aa8d2da"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/marathon-infinity-data/marathon-infinity-data.SlackBuild b/games/marathon-infinity-data/marathon-infinity-data.SlackBuild
index bd1cb15bf6..20988f18cc 100644
--- a/games/marathon-infinity-data/marathon-infinity-data.SlackBuild
+++ b/games/marathon-infinity-data/marathon-infinity-data.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240808 bkw: update for 20240712
# 20240320 bkw: update for 20240119
# 20230716 bkw: update for 20230529
# 20230108 bkw: update for 20221126
@@ -15,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=marathon-infinity-data
-VERSION=${VERSION:-20240119}
+VERSION=${VERSION:-20240712}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/marathon-infinity-data/marathon-infinity-data.info b/games/marathon-infinity-data/marathon-infinity-data.info
index 8e07674499..654f070bd2 100644
--- a/games/marathon-infinity-data/marathon-infinity-data.info
+++ b/games/marathon-infinity-data/marathon-infinity-data.info
@@ -1,8 +1,8 @@
PRGNAM="marathon-infinity-data"
-VERSION="20240119"
+VERSION="20240712"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240119/MarathonInfinity-20240119-Data.zip"
-MD5SUM="4c634a945179ac3d6e59e6926b576297"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240712/MarathonInfinity-20240712-Data.zip"
+MD5SUM="d5faf9f9cf01fe5a9ee687cf06bc18f4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
diff --git a/games/marathon-phoenix-data/marathon-phoenix-data.SlackBuild b/games/marathon-phoenix-data/marathon-phoenix-data.SlackBuild
index f2cb235262..be1a23249a 100644
--- a/games/marathon-phoenix-data/marathon-phoenix-data.SlackBuild
+++ b/games/marathon-phoenix-data/marathon-phoenix-data.SlackBuild
@@ -2,39 +2,31 @@
# Slackware build script for Marathon Phoenix
-# Copyright 2016, 2018 Hunter Sezen California, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Hunter Sezen.
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240903 bkw:
+# - new maintainer.
+# - relicense as WTFPL.
+# - update for v1.4.2.
+
+# Note: VERSION is the version number of the directory inside the zipfile.
+# ZIPVER is the version number in the zipfile's filename. No idea why they
+# used 2 different numbers.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=marathon-phoenix-data
-VERSION=${VERSION:-1.3}
+VERSION=${VERSION:-1.4.2}
+ZIPVER=${ZIPNAME:-1.4.2.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -47,14 +39,14 @@ OUTPUT=${OUTPUT:-/tmp}
set -eu
# install gamedata in opt instead of usr
-if [ "${OPT:-0}" != 0 ]; then
+if [ "${OPT:-no}" != "no" ]; then
DATA='/opt/AlephOne'
else
DATA='/usr/share/AlephOne/gamedata'
fi
ZIPNAME=Marathon_Phoenix_
-ZIPFILE=$ZIPNAME$VERSION.zip
+ZIPFILE=$ZIPNAME$ZIPVER.zip
WRAPPER=marathon-phoenix
DATADIR=$PKG$DATA
@@ -68,14 +60,14 @@ chown -R root:root $DATADIR
# NB: the usual find predicate is different (zipfile stores +x permissions
# on some files for no good reason)
find $DATADIR \
- \( -type f -exec chmod 644 {} \; \) -o \
- \( -type d -exec chmod 755 {} \; \)
+ \( -type f -exec chmod 644 {} + \) -o \
+ \( -type d -exec chmod 755 {} + \)
# Write launcher script to the user's path
mkdir -p $PKG/usr/games
cat > $PKG/usr/games/$WRAPPER <<EOF
#!/bin/sh
-ALEPHONE_DATA="$DATA/Marathon Phoenix"
+ALEPHONE_DATA="$DATA/Marathon Phoenix $VERSION"
export ALEPHONE_DATA
exec alephone "\$@"
EOF
@@ -86,7 +78,7 @@ mkdir -p $PKG/usr/share/applications
cat > $PKG/usr/share/applications/$WRAPPER.desktop <<EOF
[Desktop Entry]
Name=Marathon Phoenix
-Exec=$WRAPPER
+Exec=/usr/games/$WRAPPER
Icon=alephone
Type=Application
Comment=Marathon Phoenix (first-person shooter game)
diff --git a/games/marathon-phoenix-data/marathon-phoenix-data.info b/games/marathon-phoenix-data/marathon-phoenix-data.info
index 6a2b54dfb4..b83c3afc09 100644
--- a/games/marathon-phoenix-data/marathon-phoenix-data.info
+++ b/games/marathon-phoenix-data/marathon-phoenix-data.info
@@ -1,10 +1,10 @@
PRGNAM="marathon-phoenix-data"
-VERSION="1.3"
+VERSION="1.4.2"
HOMEPAGE="http://simplici7y.com/items/marathon-phoenix-2"
-DOWNLOAD="http://simplici7y.com/version/file/998/Marathon_Phoenix_1.3.zip"
-MD5SUM="698dddc816652aa7bf5b606a9d8f86d0"
+DOWNLOAD="https://slackware.uk/~urchlay/src/Marathon_Phoenix_1.4.2.3.zip"
+MD5SUM="77ebc2883415bdfe668764e2f9805115"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/marathon-red-data/marathon-red-data.SlackBuild b/games/marathon-red-data/marathon-red-data.SlackBuild
index 2e144581bd..748eee82b5 100644
--- a/games/marathon-red-data/marathon-red-data.SlackBuild
+++ b/games/marathon-red-data/marathon-red-data.SlackBuild
@@ -2,25 +2,14 @@
# Slackware build script for Marathon RED
-# Copyright 2015, 2018 Hunter Sezen California, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Hunter Sezen.
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240903 bkw:
+# - new maintainer.
+# - relicense as WTFPL.
cd $(dirname $0) ; CWD=$(pwd)
@@ -32,9 +21,6 @@ PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -47,7 +33,7 @@ OUTPUT=${OUTPUT:-/tmp}
set -eu
# install gamedata in opt instead of usr
-if [ "${OPT:-0}" != 0 ]; then
+if [ "${OPT:-no}" != "no" ]; then
DATA='/opt/AlephOne'
else
DATA='/usr/share/AlephOne/gamedata'
@@ -68,8 +54,8 @@ chown -R root:root $DATADIR
# NB: the usual find predicate is different (zipfile stores +x permissions
# on some files for no good reason)
find $DATADIR \
- \( -type f -exec chmod 644 {} \; \) -o \
- \( -type d -exec chmod 755 {} \; \)
+ \( -type f -exec chmod 644 {} + \) -o \
+ \( -type d -exec chmod 755 {} + \)
# Write launcher script to the user's path
mkdir -p $PKG/usr/games
@@ -86,7 +72,7 @@ mkdir -p $PKG/usr/share/applications
cat > $PKG/usr/share/applications/$WRAPPER.desktop <<EOF
[Desktop Entry]
Name=Marathon RED
-Exec=$WRAPPER
+Exec=/usr/games/$WRAPPER
Icon=alephone
Type=Application
Comment=Marathon RED (first-person shooter game)
diff --git a/games/marathon-red-data/marathon-red-data.info b/games/marathon-red-data/marathon-red-data.info
index 8f025fc05e..76aa46af71 100644
--- a/games/marathon-red-data/marathon-red-data.info
+++ b/games/marathon-red-data/marathon-red-data.info
@@ -6,5 +6,5 @@ MD5SUM="a6b2318e1e1d52230faf6656c694e7b7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/marathon-rubicon-data/marathon-rubicon-data.SlackBuild b/games/marathon-rubicon-data/marathon-rubicon-data.SlackBuild
index c71036c3f4..6595f412ae 100644
--- a/games/marathon-rubicon-data/marathon-rubicon-data.SlackBuild
+++ b/games/marathon-rubicon-data/marathon-rubicon-data.SlackBuild
@@ -2,39 +2,26 @@
# Slackware build script for Marathon: Rubicon X
-# Copyright 2015, 2018 Hunter Sezen California, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Hunter Sezen.
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240903 bkw:
+# - new maintainer.
+# - relicense as WTFPL.
+# - update for v20240421.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=marathon-rubicon-data
-VERSION=${VERSION:-20060807} # Last modified date from the zipfile's http header
+VERSION=${VERSION:-20240421} # Last modified date from the zipfile's http header
BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -68,14 +55,14 @@ chown -R root:root $DATADIR
# NB: the usual find predicate is different (zipfile stores +x permissions
# on some files for no good reason)
find $DATADIR \
- \( -type f -exec chmod 644 {} \; \) -o \
- \( -type d -exec chmod 755 {} \; \)
+ \( -type f -exec chmod 644 {} + \) -o \
+ \( -type d -exec chmod 755 {} + \)
# Write launcher script to the user's path
mkdir -p $PKG/usr/games
cat > $PKG/usr/games/$WRAPPER <<EOF
#!/bin/sh
-ALEPHONE_DATA="$DATA/Rubicon X Æ’"
+ALEPHONE_DATA="$DATA/Rubicon X"
export ALEPHONE_DATA
exec alephone "\$@"
EOF
@@ -86,23 +73,13 @@ mkdir -p $PKG/usr/share/applications
cat > $PKG/usr/share/applications/$WRAPPER.desktop <<EOF
[Desktop Entry]
Name=Marathon Rubicon X
-Exec=$WRAPPER
+Exec=/usr/games/$WRAPPER
Icon=alephone
Type=Application
Comment=Marathon: Rubicon X (first-person shooter game)
Categories=Game;ActionGame;
EOF
-# Restore the old AI limits
-# https://github.com/Aleph-One-Marathon/alephone/issues/62
-cat > $DATADIR/Rubicon\ X\ Æ’/Scripts/AI <<EOF
-<marathon>
- <dynamic_limits>
- <paths value="128"/>
- </dynamic_limits>
-</marathon>
-EOF
-
# Don't want this
rm -rf $DATADIR/__MACOSX
diff --git a/games/marathon-rubicon-data/marathon-rubicon-data.info b/games/marathon-rubicon-data/marathon-rubicon-data.info
index d2b16742f3..266acf0966 100644
--- a/games/marathon-rubicon-data/marathon-rubicon-data.info
+++ b/games/marathon-rubicon-data/marathon-rubicon-data.info
@@ -1,10 +1,10 @@
PRGNAM="marathon-rubicon-data"
-VERSION="20060807"
-HOMEPAGE="http://www.marathonrubicon.com/"
-DOWNLOAD="http://files5.bungie.org/marathon/marathonRubiconX.zip"
-MD5SUM="a91a091d4b02082464e7a93f551ba221"
+VERSION="20240421"
+HOMEPAGE="https://www.marathonrubicon.com/"
+DOWNLOAD="https://files5.bungie.org/marathon/marathonRubiconX.zip"
+MD5SUM="27cb7957e319d9719db7385052883084"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/marathon2-data/marathon2-data.SlackBuild b/games/marathon2-data/marathon2-data.SlackBuild
index 0d137a4497..1e9ff87ddd 100644
--- a/games/marathon2-data/marathon2-data.SlackBuild
+++ b/games/marathon2-data/marathon2-data.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240808 bkw: update for 20240712
# 20240320 bkw: update for 20240119
# 20230716 bkw: update for 20230529
# 20230108 bkw: update for 20221126
@@ -15,7 +16,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=marathon2-data
-VERSION=${VERSION:-20240119}
+VERSION=${VERSION:-20240712}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/marathon2-data/marathon2-data.info b/games/marathon2-data/marathon2-data.info
index 707a68b4bb..c59529e983 100644
--- a/games/marathon2-data/marathon2-data.info
+++ b/games/marathon2-data/marathon2-data.info
@@ -1,8 +1,8 @@
PRGNAM="marathon2-data"
-VERSION="20240119"
+VERSION="20240712"
HOMEPAGE="https://alephone.lhowon.org/"
-DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240119/Marathon2-20240119-Data.zip"
-MD5SUM="0a0a24bccd776d868b587cadc4a1dd18"
+DOWNLOAD="https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20240712/Marathon2-20240712-Data.zip"
+MD5SUM="016fef3b524ab482e3a49645b4fc088f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="alephone"
diff --git a/games/meandmyshadow/meandmyshadow.info b/games/meandmyshadow/meandmyshadow.info
index d4ad264b2b..64e51c941b 100644
--- a/games/meandmyshadow/meandmyshadow.info
+++ b/games/meandmyshadow/meandmyshadow.info
@@ -6,5 +6,5 @@ MD5SUM="314cf2df805e2d094c00eca601a05642"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="lua52"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/mednaffe/mednaffe.SlackBuild b/games/mednaffe/mednaffe.SlackBuild
index ba04dc1fe8..fa52498060 100644
--- a/games/mednaffe/mednaffe.SlackBuild
+++ b/games/mednaffe/mednaffe.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240813 bkw: update for v0.9.3.
# 20220620 bkw: update for v0.9.2.
# 20211028 bkw: BUILD=2
@@ -17,7 +18,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mednaffe
-VERSION=${VERSION:-0.9.2}
+VERSION=${VERSION:-0.9.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/mednaffe/mednaffe.info b/games/mednaffe/mednaffe.info
index c5af3f1a0a..e54aadcc0b 100644
--- a/games/mednaffe/mednaffe.info
+++ b/games/mednaffe/mednaffe.info
@@ -1,8 +1,8 @@
PRGNAM="mednaffe"
-VERSION="0.9.2"
+VERSION="0.9.3"
HOMEPAGE="https://github.com/AmatCoder/mednaffe"
-DOWNLOAD="https://github.com/AmatCoder/mednaffe/releases/download/0.9.2/mednaffe-0.9.2.tar.gz"
-MD5SUM="6249bdecfe56a2f937a1ff17a3db3da2"
+DOWNLOAD="https://github.com/AmatCoder/mednaffe/releases/download/0.9.3/mednaffe-0.9.3.tar.gz"
+MD5SUM="fb2e4e135a60b64469ad6aab4b164e9b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/megaglest/megaglest.info b/games/megaglest/megaglest.info
index 8ac8b549eb..60bc3d7c74 100644
--- a/games/megaglest/megaglest.info
+++ b/games/megaglest/megaglest.info
@@ -10,5 +10,5 @@ MD5SUM="2b1020bb627de50fcf771bfcc335f8e2 \
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="xerces-c lua ftgl wxPython"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/mgba/README b/games/mgba/README
index 58dcaf9ff0..c31bbc66ad 100644
--- a/games/mgba/README
+++ b/games/mgba/README
@@ -1,3 +1,6 @@
mGBA is an emulator for running Game Boy Advance games. It aims to be
faster and more accurate than many existing Game Boy Advance
emulators, as well as adding features that other emulators lack.
+
+When using slackware current, CURRENT=ON (default OFF) is required to
+fix build with gcc>=14.
diff --git a/games/mgba/mgba.SlackBuild b/games/mgba/mgba.SlackBuild
index 21b682123d..2bf98a771b 100644
--- a/games/mgba/mgba.SlackBuild
+++ b/games/mgba/mgba.SlackBuild
@@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mgba
-VERSION=${VERSION:-0.10.2}
-BUILD=${BUILD:-1}
+VERSION=${VERSION:-0.10.3}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -80,10 +80,15 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+# Fix build with GCC >=14
+if [ "${CURRENT:-OFF}" = "ON" ]; then
+ CURRENT_CFLAGS=" -Wno-incompatible-pointer-types"
+fi
+
mkdir -p build
cd build
cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS ${CURRENT_CFLAGS}" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_BINDIR=games \
@@ -93,7 +98,7 @@ cd build
-DUSE_DISCORD_RPC=OFF \
-DENABLE_SCRIPTING=OFF \
-DBUILD_UPDATER=OFF \
- -DBUILD_QT=${QT:-on} \
+ -DBUILD_QT=${QT:-ON} \
-DCMAKE_BUILD_TYPE=Release ..
make
make install DESTDIR=$PKG
diff --git a/games/mgba/mgba.info b/games/mgba/mgba.info
index ffdda4c9f4..ffd8623378 100644
--- a/games/mgba/mgba.info
+++ b/games/mgba/mgba.info
@@ -1,8 +1,8 @@
PRGNAM="mgba"
-VERSION="0.10.2"
+VERSION="0.10.3"
HOMEPAGE="https://mgba.io/"
-DOWNLOAD="https://github.com/mgba-emu/mgba/archive/0.10.2/mgba-0.10.2.tar.gz"
-MD5SUM="0e2e4916088a1903efd42c58aa0818a9"
+DOWNLOAD="https://github.com/mgba-emu/mgba/archive/0.10.3/mgba-0.10.3.tar.gz"
+MD5SUM="e2d07a8eab053e5087fee069e326dcf1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/minetest/minetest.SlackBuild b/games/minetest/minetest.SlackBuild
index cbccd8ebd2..4649c23378 100644
--- a/games/minetest/minetest.SlackBuild
+++ b/games/minetest/minetest.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for minetest
-# Copyright 2014-2023 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=minetest
-VERSION=${VERSION:-5.8.0}
+VERSION=${VERSION:-5.9.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/minetest/minetest.info b/games/minetest/minetest.info
index 2278eebd83..eeb3dde185 100644
--- a/games/minetest/minetest.info
+++ b/games/minetest/minetest.info
@@ -1,8 +1,8 @@
PRGNAM="minetest"
-VERSION="5.8.0"
+VERSION="5.9.0"
HOMEPAGE="http://minetest.net/"
-DOWNLOAD="https://github.com/minetest/minetest/archive/5.8.0/minetest-5.8.0.tar.gz"
-MD5SUM="5b244229a9847385e7dc66610ff73f0f"
+DOWNLOAD="https://github.com/minetest/minetest/archive/5.9.0/minetest-5.9.0.tar.gz"
+MD5SUM="e70cac5a8ce00f65e2d8115a8333498f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="irrlichtmt"
diff --git a/games/mupen64plus/mupen64plus-core-2.5.9-fix-gcc10-fno-common.patch b/games/mupen64plus/mupen64plus-core-2.5.9-fix-gcc10-fno-common.patch
deleted file mode 100644
index babbd79314..0000000000
--- a/games/mupen64plus/mupen64plus-core-2.5.9-fix-gcc10-fno-common.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -up mupen64plus-bundle-src-2.5.9/source/mupen64plus-core/src/main/workqueue.h.orig mupen64plus-bundle-src-2.5.9/source/mupen64plus-core/src/main/workqueue.h
---- mupen64plus-bundle-src-2.5.9/source/mupen64plus-core/src/main/workqueue.h.orig 2021-07-28 23:12:42.573699463 -0500
-+++ mupen64plus-bundle-src-2.5.9/source/mupen64plus-core/src/main/workqueue.h 2021-07-28 23:13:30.238695477 -0500
-@@ -27,7 +27,6 @@
-
- struct work_struct;
-
--struct work_struct *work;
- typedef void (*work_func_t)(struct work_struct *work);
- struct work_struct {
- work_func_t func;
-
-diff -up mupen64plus-bundle-src-2.5.9/source/mupen64plus-core/src/device/r4300/idec.h.orig mupen64plus-bundle-src-2.5.9/source/mupen64plus-core/src/device/r4300/idec.h
---- mupen64plus-bundle-src-2.5.9/source/mupen64plus-core/src/device/r4300/idec.h.orig 2021-07-28 23:11:03.427914223 -0500
-+++ mupen64plus-bundle-src-2.5.9/source/mupen64plus-core/src/device/r4300/idec.h 2021-07-28 23:12:13.275701913 -0500
-@@ -82,6 +82,6 @@ size_t idec_u53(uint32_t iw, uint8_t u53
-
- #define IDEC_U53(r4300, iw, u53, u5) (void*)(((char*)(r4300)) + idec_u53((iw), (u53), (u5)))
-
--const char* g_r4300_opcodes[R4300_OPCODES_COUNT];
-+extern const char* g_r4300_opcodes[R4300_OPCODES_COUNT];
-
- #endif
-
diff --git a/games/mupen64plus/mupen64plus.SlackBuild b/games/mupen64plus/mupen64plus.SlackBuild
index c59cb0b170..dfad916dee 100644
--- a/games/mupen64plus/mupen64plus.SlackBuild
+++ b/games/mupen64plus/mupen64plus.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mupen64plus
-VERSION=${VERSION:-2.5.9}
+VERSION=${VERSION:-2.6.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -81,9 +81,6 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-# Fix for compiling mupen64plus-core with gcc-10
-patch -p1 < $CWD/mupen64plus-core-2.5.9-fix-gcc10-fno-common.patch
-
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./m64p_build.sh
diff --git a/games/mupen64plus/mupen64plus.info b/games/mupen64plus/mupen64plus.info
index 6489f06e6b..7743095916 100644
--- a/games/mupen64plus/mupen64plus.info
+++ b/games/mupen64plus/mupen64plus.info
@@ -1,8 +1,8 @@
PRGNAM="mupen64plus"
-VERSION="2.5.9"
+VERSION="2.6.0"
HOMEPAGE="https://github.com/mupen64plus/mupen64plus-core"
-DOWNLOAD="https://github.com/mupen64plus/mupen64plus-core/releases/download/2.5.9/mupen64plus-bundle-src-2.5.9.tar.gz"
-MD5SUM="e3e617e775039e6221bb06d6917cbe78"
+DOWNLOAD="https://github.com/mupen64plus/mupen64plus-core/releases/download/2.6.0/mupen64plus-bundle-src-2.6.0.tar.gz"
+MD5SUM="473e27f7421a4aee4a248a568f10af19"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/njam/README b/games/njam/README
index 3a78f789eb..517e26288c 100644
--- a/games/njam/README
+++ b/games/njam/README
@@ -1,3 +1,5 @@
+njam (The most addictive free pacman-like game)
+
NjAM is a full-featured cross-platform pacman like game.
Features:
diff --git a/games/njam/doinst.sh b/games/njam/doinst.sh
index 5fb28930db..65c7e2eeb9 100644
--- a/games/njam/doinst.sh
+++ b/games/njam/doinst.sh
@@ -1,3 +1,9 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/njam/njam.6 b/games/njam/njam.6
new file mode 100644
index 0000000000..073dd3118e
--- /dev/null
+++ b/games/njam/njam.6
@@ -0,0 +1,19 @@
+.TH "NJAM" "6"
+.SH "NAME"
+njam - Pacman-like game with multiplayer support
+.SH "SYNOPSIS"
+.PP
+\fBnjam\fR [\-w] [\-h]
+.SH "DESCRIPTION"
+.PP
+This manual page documents briefly the
+\fBnjam\fR command.
+.PP
+\fBnjam\fR is a pacman-like game with multiplayer support.
+.SH "OPTIONS"
+.PP
+.IP "\fB\-w\fP " 10
+Start in windowed mode (as opposed to fullscreen)
+.IP "\fB\-h\fP " 10
+use hardware surfaces (faster, doesn't work well with all graphic cards)
+
diff --git a/games/njam/njam.SlackBuild b/games/njam/njam.SlackBuild
index 3930d342dc..269d65f9e9 100644
--- a/games/njam/njam.SlackBuild
+++ b/games/njam/njam.SlackBuild
@@ -2,31 +2,22 @@
# Slackware build script for njam
-# Copyright 2012-2021 Petar Petrov slackalaxy@gmail.com
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240817 bkw: BUILD=3
+# - new maintainer.
+# - relicense as WTFPL.
+# - get INSTALL and PREINSTALL out of doc dir (unneeded).
+# - binary in /usr/games.
+# - put icon in /usr/share/icons (symlink back to /usr/share/pixmaps).
+# - include Debian's man page in the package.
+# - gtk-update-icon-cache in doinst.sh.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=njam
VERSION=${VERSION:-1.25}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +29,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -73,43 +61,43 @@ rm -rf $PRGNAM-$VERSION-src
tar xvf $CWD/${PRGNAM}_${VERSION}.orig.tar.gz
cd $PRGNAM-$VERSION-src
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# Thanks to Debian for the patches (and the source tarball!)
patch -p1 < $CWD/patches/changed_hiscore_name.patch
patch -p1 < $CWD/patches/drop_gda.patch
patch -p1 < $CWD/patches/gcc_46.patch
+patch -p1 < $CWD/patches/fix_error_gcc.patch
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
+ --bindir=/usr/games \
--sysconfdir=/etc \
--localstatedir=/var \
+ --datadir=/usr/share/games \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# man page is minimal, comes from Debian.
+mkdir -p $PKG/usr/man/man6
+gzip -9c < $CWD/njam.6 > $PKG/usr/man/man6/njam.6.gz
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- ChangeLog COPYING INSTALL PREINSTALL README TODO html \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a ChangeLog COPYING README TODO html $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
-mkdir -p $PKG/usr/share/{applications,pixmaps}
+mkdir -p $PKG/usr/share/{applications,pixmaps,icons/hicolor/48x48/apps}
cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications
-cp $CWD/$PRGNAM.png $PKG/usr/share/pixmaps
+cp $CWD/$PRGNAM.png $PKG/usr/share/icons/hicolor/48x48/apps
+ln -s ../icons/hicolor/48x48/apps/$PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
-# Clean up
rm -rf $PKG/usr/share/$PRGNAM/{html,README}
mkdir -p $PKG/install
diff --git a/games/njam/njam.desktop b/games/njam/njam.desktop
index 23db327cc9..5b64a1c9df 100644
--- a/games/njam/njam.desktop
+++ b/games/njam/njam.desktop
@@ -1,7 +1,7 @@
[Desktop Entry]
Type=Application
Name=NjAM
-Exec=njam -w
+Exec=/usr/games/njam -w
Icon=njam
Categories=Game;
Terminal=false
diff --git a/games/njam/njam.info b/games/njam/njam.info
index 4512872ecd..eac2f77040 100644
--- a/games/njam/njam.info
+++ b/games/njam/njam.info
@@ -6,5 +6,5 @@ MD5SUM="231fda022d309e1ef4a0d993ca693462"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Petar Petrov"
-EMAIL="slackalaxy@gmail.com"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/njam/patches/fix_error_gcc.patch b/games/njam/patches/fix_error_gcc.patch
new file mode 100644
index 0000000000..d9bb30d11e
--- /dev/null
+++ b/games/njam/patches/fix_error_gcc.patch
@@ -0,0 +1,16 @@
+From: Daniel Echeverry <epsilon77@gmail.com>
+Last-Update: 2013-01-04
+Description: fix_error_gcc
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3
+--- a/src/njamgame.cpp
++++ b/src/njamgame.cpp
+@@ -228,7 +228,7 @@ void NjamEngine::StartGame(GameType Gt)
+ if (!temp)
+ {
+ printf("Loading file: %s", filename);
+- printf(SDL_GetError());
++ printf("%s", SDL_GetError());
+ return;
+ }
+
diff --git a/games/odamex/odamex.SlackBuild b/games/odamex/odamex.SlackBuild
index 9a52a368f5..551a7cddfe 100644
--- a/games/odamex/odamex.SlackBuild
+++ b/games/odamex/odamex.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240814 bkw: update for v10.5.0.
# 20231120 bkw: update for v10.4.0.
# 20230707 bkw: FTBFS, when agar is installed. our agar is 1.7.0,
# apparently too new for odamex-10.3.0. agar was added to SBo
@@ -40,7 +41,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=odamex
-VERSION=${VERSION:-10.4.0}
+VERSION=${VERSION:-10.5.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/odamex/odamex.info b/games/odamex/odamex.info
index facad2dc17..61e876cf72 100644
--- a/games/odamex/odamex.info
+++ b/games/odamex/odamex.info
@@ -1,10 +1,10 @@
PRGNAM="odamex"
-VERSION="10.4.0"
+VERSION="10.5.0"
HOMEPAGE="https://odamex.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/odamex/Odamex/10.4.0/odamex-src-10.4.0.tar.xz \
- https://downloads.sourceforge.net/project/odamex/Odamex/10.4.0/odamex-win32-10.4.0.zip"
-MD5SUM="b2de35cbe4930ad63c464d497c3af99a \
- 6b446626b2390e5415ed54be3a326c09"
+DOWNLOAD="https://downloads.sourceforge.net/project/odamex/Odamex/10.5.0/odamex-src-10.5.0.tar.xz \
+ https://downloads.sourceforge.net/project/odamex/Odamex/10.5.0/odamex-win32-10.5.0.zip"
+MD5SUM="d289e752d8410326fd870054e01c978c \
+ 20bad4e9a6cd0cbfdbed17e22faab31b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="wxGTK3"
diff --git a/games/open-adventure/open-adventure.SlackBuild b/games/open-adventure/open-adventure.SlackBuild
index c5c438dfb1..85ed3248e1 100644
--- a/games/open-adventure/open-adventure.SlackBuild
+++ b/games/open-adventure/open-adventure.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240814 bkw: update for v1.19.
# 20240229 bkw: BUILD=2, naughty upstream changed the tarball after release.
# 20240211 bkw: update for v1.18.
# 20230906 bkw: update for v1.16.
@@ -23,8 +24,8 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=open-adventure
-VERSION=${VERSION:-1.18}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.19}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/open-adventure/open-adventure.info b/games/open-adventure/open-adventure.info
index 63e224b4d1..49924f9d89 100644
--- a/games/open-adventure/open-adventure.info
+++ b/games/open-adventure/open-adventure.info
@@ -1,8 +1,8 @@
PRGNAM="open-adventure"
-VERSION="1.18"
+VERSION="1.19"
HOMEPAGE="https://gitlab.com/esr/open-adventure"
-DOWNLOAD="https://gitlab.com/esr/open-adventure/-/archive/1.18/open-adventure-1.18.tar.bz2"
-MD5SUM="173199b27ca12fb32e9cfadc5e917f93"
+DOWNLOAD="https://gitlab.com/esr/open-adventure/-/archive/1.19/open-adventure-1.19.tar.bz2"
+MD5SUM="0352c88d47a97f2034f89176957453db"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/opensonic/opensonic.SlackBuild b/games/opensonic/opensonic.SlackBuild
index 4c76cdd8cd..b22e2aac3c 100644
--- a/games/opensonic/opensonic.SlackBuild
+++ b/games/opensonic/opensonic.SlackBuild
@@ -2,7 +2,8 @@
# Slackware build script for opensonic
-# Copyright 2013 Larry Hajali <larryhaja[at]gmail[dot]com>
+# Copyright 2013 Larry Hajali
+# Copyright 2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,8 +23,6 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220222 bkw: Modified by SlackBuilds.org: fix build on 15.0.
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opensonic
@@ -52,16 +51,12 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -108,7 +103,7 @@ cp -a \
license.txt readme*.html \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
-find $PKG/usr/doc -type f -exec chmod 0644 '{}' \;
+find $PKG/usr/doc -type f -exec chmod 0644 '{}' +
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
diff --git a/games/opensonic/opensonic.info b/games/opensonic/opensonic.info
index b978e44cba..cf28c2ff5c 100644
--- a/games/opensonic/opensonic.info
+++ b/games/opensonic/opensonic.info
@@ -1,12 +1,12 @@
PRGNAM="opensonic"
VERSION="0.1.4"
-HOMEPAGE="http://opensnc.sourceforge.net/home/index.php"
+HOMEPAGE="https://opensnc.sourceforge.net/"
DOWNLOAD="http://downloads.sourceforge.net/opensnc/opensnc-src-0.1.4.tar.gz \
- https://github.com/t6/loggcompat/archive/4.4.2/loggcompat-4.4.2.tar.gz"
+ https://dev.gentoo.org/~ionen/distfiles/loggcompat-4.4.2.tar.gz"
MD5SUM="069fa14f43251b218b4fd81378d1cd78 \
0961ef1f84f49331bb9dce2a3919327d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="allegro4"
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Johannes Schoepfer"
+EMAIL="slackbuilds@schoepfer.info"
diff --git a/games/opensonic/slack-desc b/games/opensonic/slack-desc
index 9dc9cc6152..43f1b2c38e 100644
--- a/games/opensonic/slack-desc
+++ b/games/opensonic/slack-desc
@@ -16,4 +16,4 @@ opensonic: greater level of interaction between the player and the levels. It's
opensonic: more than just a jump'n'run; the user must come up with some strategy
opensonic: in order to get through the levels.
opensonic:
-opensonic: Homepage: http://opensnc.sourceforge.net/home/index.php
+opensonic: https://opensnc.sourceforge.net/
diff --git a/games/opensurge/opensurge.SlackBuild b/games/opensurge/opensurge.SlackBuild
index fbf5ba19b9..683901774f 100644
--- a/games/opensurge/opensurge.SlackBuild
+++ b/games/opensurge/opensurge.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for opensurge
-# Copyright 2022 Johannes Schoepfer, Germany
+# Copyright 2022-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,9 +25,9 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=opensurge
-VERSION=${VERSION:-0.6.0.3}
+VERSION=${VERSION:-0.6.1.2}
BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
+TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
@@ -45,20 +45,16 @@ fi
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
+OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -72,9 +68,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
mkdir -p build
cd build
@@ -84,16 +80,11 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release ..
make
- make install DESTDIR=$PKG
+ make install/strip DESTDIR=$PKG
cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- LICENSE *.md \
- $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE *.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/opensurge/opensurge.info b/games/opensurge/opensurge.info
index bac64c9556..63ff2ecf23 100644
--- a/games/opensurge/opensurge.info
+++ b/games/opensurge/opensurge.info
@@ -1,8 +1,8 @@
PRGNAM="opensurge"
-VERSION="0.6.0.3"
+VERSION="0.6.1.2"
HOMEPAGE="https://opensurge2d.org"
-DOWNLOAD="https://github.com/alemart/opensurge/archive/v0.6.0.3/opensurge-0.6.0.3.tar.gz"
-MD5SUM="fca821fab0fae154a3d77267b4f1d16c"
+DOWNLOAD="https://github.com/alemart/opensurge/archive/v0.6.1.2/opensurge-0.6.1.2.tar.gz"
+MD5SUM="429c362c103d4b7c8a142ede8bdf98eb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="allegro surgescript"
diff --git a/games/openttd/openttd.SlackBuild b/games/openttd/openttd.SlackBuild
index dcf0ae6f50..e6b364f06e 100644
--- a/games/openttd/openttd.SlackBuild
+++ b/games/openttd/openttd.SlackBuild
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=openttd
-VERSION=${VERSION:-14.0}
+VERSION=${VERSION:-14.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -65,16 +65,12 @@ OPENDATA=${OPENDATA:-YES}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC "
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
diff --git a/games/openttd/openttd.info b/games/openttd/openttd.info
index 88fd22d9c2..4eef17923b 100644
--- a/games/openttd/openttd.info
+++ b/games/openttd/openttd.info
@@ -1,11 +1,11 @@
PRGNAM="openttd"
-VERSION="14.0"
+VERSION="14.1"
HOMEPAGE="http://www.openttd.org"
-DOWNLOAD="https://cdn.openttd.org/openttd-releases/14.0/openttd-14.0-source.tar.xz \
+DOWNLOAD="https://cdn.openttd.org/openttd-releases/14.1/openttd-14.1-source.tar.xz \
https://cdn.openttd.org/opengfx-releases/7.1/opengfx-7.1-all.zip \
https://cdn.openttd.org/openmsx-releases/0.4.2/openmsx-0.4.2-all.zip \
https://cdn.openttd.org/opensfx-releases/1.0.3/opensfx-1.0.3-all.zip"
-MD5SUM="f8244406ab5a1efcdf4fe8d173516a5a \
+MD5SUM="cb708ae418a12175385267e0dd74b4f6 \
f3cd9de89db7caf37a2e5c4c70fb1304 \
7f853e6b6e673268165a09265ed284b0 \
4cd2a4f8b2e160f8754736beb4d31ccd"
diff --git a/games/pasang-emas/pasang-emas.info b/games/pasang-emas/pasang-emas.info
index b7795d2b27..7822c99984 100644
--- a/games/pasang-emas/pasang-emas.info
+++ b/games/pasang-emas/pasang-emas.info
@@ -12,5 +12,5 @@ MD5SUM="04648454a3b73366feb838e9e13c2986 \
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/peg-e/peg-e.info b/games/peg-e/peg-e.info
index d4f7bbef0d..cca04e31d5 100644
--- a/games/peg-e/peg-e.info
+++ b/games/peg-e/peg-e.info
@@ -6,5 +6,5 @@ MD5SUM="ea2659e5cf6e0d981189cbe2751588df"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/pinball/README b/games/pinball/README
index 8573c9c73d..7faf6c5318 100644
--- a/games/pinball/README
+++ b/games/pinball/README
@@ -1,5 +1,7 @@
-The Emilia Pinball: project is an open source pinball: simulator
-intended for linux machines by Henrik Enqvist.
+pinball (open source pinball simulator)
+
+The Emilia Pinball project is an open source pinball simulator
+intended for Linux machines, by Henrik Enqvist.
slibtool users should use 'clibtool-shared' with pinball which will
install the libtool archive (.la) files. Pinball will fail to load any
diff --git a/games/pinball/doinst.sh b/games/pinball/doinst.sh
new file mode 100644
index 0000000000..65c7e2eeb9
--- /dev/null
+++ b/games/pinball/doinst.sh
@@ -0,0 +1,9 @@
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/games/pinball/pinball-config.6 b/games/pinball/pinball-config.6
new file mode 100644
index 0000000000..9ef95b7fd9
--- /dev/null
+++ b/games/pinball/pinball-config.6
@@ -0,0 +1,50 @@
+.TH "PINBALL-CONFIG" "6"
+.SH "NAME"
+pinball-config \- returns information about installed pinball libraries and
+binaries
+.SH SYNOPSIS
+.B pinball-config
+[OPTIONS]
+.SH DESCRIPTION
+The
+.B pinball-config
+shell script is designed to retrieve the configuration information about
+the libraries and binaries of the
+.B pinball
+package.
+.SH "OPTIONS"
+.TP
+\fB\-\-version\fR
+displays the pinball version number
+.TP
+\fB\-\-libs\fR
+lists libraries needed for building new levels
+.TP
+\fB\-\-cflags\fR
+lists additional compilation flags needed
+.TP
+\fB\-\-datadir\fR
+Display the installation datadir
+.TP
+\fB\-\-libdir\fR
+Display the installation libdir
+.TP
+\fB\-\-prefix\fR
+Display the installation prefix
+.TP
+\fB\-\-exec\-prefix\fR
+Display the installation exec-prefix
+.SH "SEE ALSO"
+.PP
+The program is documented fully by the
+.B README
+file that can be found under
+.B /usr/share/doc/pinball/README
+on
+.B Debian GNU/Linux.
+.SH "AUTHOR"
+.PP
+This manual page was written by Jochen Friedrich <jochen@scram.de> for
+the
+.B Debian GNU/Linux
+system (but may be used by others).
diff --git a/games/pinball/pinball.SlackBuild b/games/pinball/pinball.SlackBuild
index 05a1e37cfb..46f9710036 100644
--- a/games/pinball/pinball.SlackBuild
+++ b/games/pinball/pinball.SlackBuild
@@ -2,25 +2,18 @@
# Slackware build script for pinball
-# Copyright 2015-2016, 2018-2019 Hunter Sezen California, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Original author: Hunter Sezen.
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240902 bkw: BUILD=3
+# - new maintainer.
+# - relicense as WTFPL.
+# - add .desktop and icon to package.
+# - add doinst.sh.
+# - clean up README and slack-desc.
+# - add Debian's man page for pinball-config.
cd $(dirname $0) ; CWD=$(pwd)
@@ -38,9 +31,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -73,11 +63,8 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
# Use a sys version of ltdl
# https://github.com/sergiomb2/pinball/pull/23
@@ -103,18 +90,24 @@ CXXFLAGS="$SLKCFLAGS" \
--build=$ARCH-slackware-linux
make
-make install DESTDIR=$PKG
+make install-strip DESTDIR=$PKG
+
+mkdir -p $PKG/usr/share/{applications,pixmaps,icons/hicolor/48x48/apps}
+cp -a pinball.desktop $PKG/usr/share/applications
+cp -a pinball.png $PKG/usr/share/icons/hicolor/48x48/apps
+ln -s ../icons/hicolor/48x48/apps/pinball.png $PKG/usr/share/pixmaps/pinball.png
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" |
- grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+mkdir -p $PKG/usr/man/man6
+gzip -9c < $CWD/pinball-config.6 > $PKG/usr/man/man6/pinball-config.6.gz
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a AUTHORS COPYING ChangeLog License.txt README \
- $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a AUTHORS COPYING ChangeLog License.txt README $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/pinball/pinball.info b/games/pinball/pinball.info
index 243c102c45..239f185578 100644
--- a/games/pinball/pinball.info
+++ b/games/pinball/pinball.info
@@ -6,5 +6,5 @@ MD5SUM="a3dea5d98a643fd5be07564d1cf5f3cf"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/pinball/slack-desc b/games/pinball/slack-desc
index 695f047ee8..0e5733dabd 100644
--- a/games/pinball/slack-desc
+++ b/games/pinball/slack-desc
@@ -6,12 +6,12 @@
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
-pinball: pinball (open source pinball: simulator)
+pinball: pinball (open source pinball simulator)
pinball:
-pinball: The Emilia Pinball: project is an open source pinball: simulator
-pinball: intended for linux machines by Henrik Enqvist.
+pinball: The Emilia Pinball project is an open source pinball simulator
+pinball: intended for Linux machines, by Henrik Enqvist.
pinball:
-pinball: Homepage: http://pinball:.sourceforge.net/
+pinball: Homepage: https://github.com/sergiomb2/pinball
pinball:
pinball:
pinball:
diff --git a/games/pioneer/pioneer.SlackBuild b/games/pioneer/pioneer.SlackBuild
index d7d399338f..ca2088212f 100644
--- a/games/pioneer/pioneer.SlackBuild
+++ b/games/pioneer/pioneer.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pioneer
-VERSION=${VERSION:-20240314}
+VERSION=${VERSION:-20240710}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -83,9 +83,6 @@ else
RELEASE=Release
fi
-# Fix save compatibility (#5798).
-patch -p0 < $CWD/save-compat.diff
-
GLEW=OFF
LUA=OFF
@@ -115,7 +112,6 @@ cd build
-DCMAKE_INSTALL_DATADIR=share/games \
-DUSE_SYSTEM_LIBGLEW=$GLEW \
-DUSE_SYSTEM_LIBLUA=$LUA \
- -DFMT_INSTALL=OFF \
-DPROJECT_VERSION_INFO="$INFOSTRING" \
-DCMAKE_BUILD_TYPE=$RELEASE ..
make
@@ -132,7 +128,6 @@ fi
# supposed to be and install an SVG icon.
rm -rf $PKG/usr/share/games/$PRGNAM/{licenses,*txt,*md}
mv $PKG/usr/share/games/{icons,applications,metainfo} $PKG/usr/share
-sed -i 's|Exec=|Exec=/usr/|g' $PKG/usr/share/applications/net.pioneerspacesim.Pioneer.desktop
mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps
install -m 0644 application-icon/badge-full.svg \
$PKG/usr/share/icons/hicolor/scalable/apps/net.pioneerspacesim.Pioneer.svg
diff --git a/games/pioneer/pioneer.info b/games/pioneer/pioneer.info
index 633ff1cbdc..dfb8cc0dd5 100644
--- a/games/pioneer/pioneer.info
+++ b/games/pioneer/pioneer.info
@@ -1,8 +1,8 @@
PRGNAM="pioneer"
-VERSION="20240314"
+VERSION="20240710"
HOMEPAGE="https://pioneerspacesim.net/"
-DOWNLOAD="https://github.com/pioneerspacesim/pioneer/archive/20240314/pioneer-20240314.tar.gz"
-MD5SUM="e95791b2dc96584e51dd0d2e892655f0"
+DOWNLOAD="https://github.com/pioneerspacesim/pioneer/archive/20240710/pioneer-20240710.tar.gz"
+MD5SUM="79affabdb2f8ec3cb7493c54877faa24"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="assimp"
diff --git a/games/pioneer/save-compat.diff b/games/pioneer/save-compat.diff
deleted file mode 100644
index db0f5f247c..0000000000
--- a/games/pioneer/save-compat.diff
+++ /dev/null
@@ -1,13 +0,0 @@
---- src/lua/LuaSerializer.cpp.orig 2024-03-16 10:23:00.037921901 +0900
-+++ src/lua/LuaSerializer.cpp 2024-03-16 10:24:18.622366095 +0900
-@@ -413,6 +413,10 @@
- lua_State *l = Lua::manager->GetLuaState();
- LUA_DEBUG_START(l);
-
-+ // Old savefile with no persistent table.
-+ if (!json.count("lua_persistent_json"))
-+ return;
-+
- const Json &persist = json["lua_persistent_json"];
-
- luaL_getsubtable(l, LUA_REGISTRYINDEX, NS_REFTABLE);
diff --git a/games/ppsspp/ppsspp.SlackBuild b/games/ppsspp/ppsspp.SlackBuild
index cda92afb6c..9cd4b17053 100644
--- a/games/ppsspp/ppsspp.SlackBuild
+++ b/games/ppsspp/ppsspp.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for ppsspp
# Copyright 2016 Hunter Sezen California, USA
-# Copyright 2019-2023 Ruoh-Shoei LIN
+# Copyright 2019-2024 Ruoh-Shoei LIN
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=ppsspp
-VERSION=${VERSION:-1.15.4}
+VERSION=${VERSION:-1.17.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/ppsspp/ppsspp.info b/games/ppsspp/ppsspp.info
index d89daf7053..7dc79a094c 100644
--- a/games/ppsspp/ppsspp.info
+++ b/games/ppsspp/ppsspp.info
@@ -1,8 +1,8 @@
PRGNAM="ppsspp"
-VERSION="1.15.4"
+VERSION="1.17.1"
HOMEPAGE="https://www.ppsspp.org/"
-DOWNLOAD="https://github.com/hrydgard/ppsspp/releases/download/v1.15.4/ppsspp-1.15.4.tar.xz"
-MD5SUM="4b30f39f0ecf8ec8c2af349e88c97c06"
+DOWNLOAD="https://github.com/hrydgard/ppsspp/releases/download/v1.17.1/ppsspp-1.17.1.tar.xz"
+MD5SUM="03adacd168891fe5c142f55ff5af7182"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/principia/principia.SlackBuild b/games/principia/principia.SlackBuild
index bed700b6a3..2f4d01c027 100644
--- a/games/principia/principia.SlackBuild
+++ b/games/principia/principia.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=principia
-VERSION=${VERSION:-2024.02.29}
+VERSION=${VERSION:-2024.07.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -67,20 +67,17 @@ cd build
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
cmake \
+ -G Ninja \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_BUILD_TYPE=Release .. -G Ninja
+ -DCMAKE_BUILD_TYPE=Release ..
"${NINJA:=ninja}"
- DESTDIR=$PKG $NINJA install
+ DESTDIR=$PKG $NINJA install/strip
cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a \
- AUTHORS.md THANKS.md LICENSE.md README.md \
+cp -a AUTHORS.md THANKS.md LICENSE.md README.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/principia/principia.info b/games/principia/principia.info
index 66fc6fe254..b8c8ee6f05 100644
--- a/games/principia/principia.info
+++ b/games/principia/principia.info
@@ -1,8 +1,8 @@
PRGNAM="principia"
-VERSION="2024.02.29"
+VERSION="2024.07.12"
HOMEPAGE="https://principia-web.se/"
-DOWNLOAD="https://github.com/Bithack/principia/archive/2024.02.29/principia-2024.02.29.tar.gz"
-MD5SUM="edbeecdb543c1f9b064357061606b61b"
+DOWNLOAD="https://github.com/Bithack/principia/archive/2024.07.12/principia-2024.07.12.tar.gz"
+MD5SUM="47849c4aa7f117f87f7fe32af89fe44e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/puNES/README b/games/puNES/README
index a64ceb646d..64d372ecf1 100644
--- a/games/puNES/README
+++ b/games/puNES/README
@@ -1,6 +1,25 @@
-Nintendo Entertaiment System emulator.
+puNES (NES emulator)
-nvidia-cg-toolkit is an optional dependency.
+puNES is a Nintendo Entertaiment System emulator with a Qt user
+interface, lots of video effects, and support for compressed ROMs.
For more information see:
http://forums.nesdev.com/viewtopic.php?t=6928
+
+The executable and man page are called punes (lowercase), not puNES.
+
+Optional dependencies: nvidia-cg-toolkit and qt6. Neither is essential
+for a full emulation experience.
+
+nvidia-cg-toolkit is autodetected. It's required if you want to
+use "*.cgp" shaders, such as the ones designed for libretro,
+from https://github.com/libretro/common-shaders. If you have
+nvidia-cg-toolkit installed, you can build puNES without it by
+exporting CG=no in the environment.
+
+qt6 is NOT autodetected. If you want to build with qt6, install it
+first, then export QT6=yes in the environment. Warning: until qt6 is
+included in a stable Slackware release, qt6 builds of puNES will not
+be thoroughly tested by the SlackBuild maintainer. If it doesn't work
+after a qt6 update, let me know (or, preferably, send me a patch that
+fixes it).
diff --git a/games/puNES/doinst.sh b/games/puNES/doinst.sh
index 65c7e2eeb9..c3440c97d9 100644
--- a/games/puNES/doinst.sh
+++ b/games/puNES/doinst.sh
@@ -1,3 +1,5 @@
+# 20240829 bkw: this is both the doinst.sh and douninst.sh script!
+
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
@@ -7,3 +9,7 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
+
+if [ -x usr/bin/mandb ]; then
+ chroot . /usr/bin/mandb -f /usr/man/man6/punes.6.gz &> /dev/null
+fi
diff --git a/games/puNES/puNES.SlackBuild b/games/puNES/puNES.SlackBuild
index f9e6ea2ad5..b78c69a73b 100644
--- a/games/puNES/puNES.SlackBuild
+++ b/games/puNES/puNES.SlackBuild
@@ -2,30 +2,23 @@
# Slackware build script for puNES
-# Copyright 2018-2020 Hunter Sezen California, USA
-# All rights reserved.
-#
-# Redistribution and use of this script, with or without modification, is
-# permitted provided that the following conditions are met:
-#
-# 1. Redistributions of this script must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
-# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
-# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
-# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
-# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
-# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# Originally written by Hunter Sezen.
+# Modified and now maintained by B. Watson <urchlay@slackware.uk>.
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# 20240828 bkw:
+# - new maintainer.
+# - relicense as WTFPL.
+# - update for v0.111.
+# - expand README and slack-desc.
+# - include a man page.
+# - add CG=no and QT6=yes options, document in README.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=puNES
-VERSION=${VERSION:-0.106}
+VERSION=${VERSION:-0.111}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +31,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,19 +42,34 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
-set -eu
+set -e
+
+if [ -x /usr/bin/cgc -a "${CG:-yes}" = "yes" ]; then
+ WITHCG=WITH
+ CGOPT="-DENABLE_OPENGL_CG=ON"
+else
+ WITHCG=without
+ CGOPT=""
+fi
+
+# 20240829 bkw: Qt6 is supported, but the user has to ask for it
+# specifically. I don't see much difference in the UI either way.
+# This may break horribly any time qt6 is updated, and I don't much care.
+if [ -x /usr/bin/qmake-qt6 -a "${QT6:-no}" = "yes" ]; then
+ QTVER=6
+ QTOPT="-DENABLE_QT6_LIBS=ON"
+else
+ QTVER=5
+ QTOPT=""
+fi
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
@@ -73,38 +78,52 @@ rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
chown -R root:root .
-find -L . \
- \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
- \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-
-autoreconf -fi
-
-CFLAGS="$SLKCFLAGS" \
-CXXFLAGS="$SLKCFLAGS" \
-./configure \
- --prefix=/usr \
- --bindir=/usr/games \
- --libdir=/usr/lib${LIBDIRSUFFIX} \
- --build=$ARCH-slackware-linux
-
-make
-make install DESTDIR=$PKG
-
-# Don't overwrite the existing mimeinfo.cache file.
-rm -f -- $PKG/usr/share/applications/mimeinfo.cache
-
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" |
- grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
-mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a ChangeLog COPYING README.md $PKG/usr/doc/$PRGNAM-$VERSION
-cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} +
+
+# 20240828 bkw: make .desktop file validate properly.
+sed -i -e '/^Encoding/d' \
+ -e '/^Comment/d' \
+ misc/*.desktop.in
+
+# 20240828 bkw: upstream switched from autocrap to cmake.
+mkdir -p build
+cd build
+ cmake \
+ $CGOPT \
+ $QTOPT \
+ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \
+ -DCMAKE_INSTALL_BINDIR=/usr/games \
+ -DCMAKE_BUILD_TYPE=Release ..
+ make
+ make install/strip DESTDIR=$PKG
+cd ..
+
+# 20240828 bkw: install/strip creates this empty dir...
+rmdir $PKG/usr/bin
+
+# 20240829 bkw: wrote a man page. Wasn't going to, but the --help
+# option is too annoying to use (prints output in an X window instead
+# of stdout).
+mkdir -p $PKG/usr/man/man6
+gzip -9c < $CWD/punes.6 > $PKG/usr/man/man6/punes.6.gz
+ln -s punes.6.gz $PKG/usr/man/man6/$PRGNAM.6.gz
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a COPYING $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
+sed -e "s,@WITHCG@,$WITHCG," \
+ -e "s,@QTVER@,$QTVER," \
+ < $CWD/slack-desc \
+ > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+cat $CWD/doinst.sh > $PKG/install/douninst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/puNES/puNES.info b/games/puNES/puNES.info
index 14d55262b1..121f01370a 100644
--- a/games/puNES/puNES.info
+++ b/games/puNES/puNES.info
@@ -1,10 +1,10 @@
PRGNAM="puNES"
-VERSION="0.106"
+VERSION="0.111"
HOMEPAGE="https://github.com/punesemu/puNES"
-DOWNLOAD="https://github.com/punesemu/puNES/archive/v0.106/puNES-0.106.tar.gz"
-MD5SUM="e85ba4a99e933abee5df72f98bbbc7a9"
+DOWNLOAD="https://github.com/punesemu/puNES/archive/v0.111/puNES-0.111.tar.gz"
+MD5SUM="068ca02786c102afe1507c689696f0fd"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Hunter Sezen"
-EMAIL="orbea@riseup.net"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/games/puNES/punes.6 b/games/puNES/punes.6
new file mode 100644
index 0000000000..dec5973da0
--- /dev/null
+++ b/games/puNES/punes.6
@@ -0,0 +1,135 @@
+.\" Man page generated from reStructuredText.
+.
+.
+.nr rst2man-indent-level 0
+.
+.de1 rstReportMargin
+\\$1 \\n[an-margin]
+level \\n[rst2man-indent-level]
+level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
+-
+\\n[rst2man-indent0]
+\\n[rst2man-indent1]
+\\n[rst2man-indent2]
+..
+.de1 INDENT
+.\" .rstReportMargin pre:
+. RS \\$1
+. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
+. nr rst2man-indent-level +1
+.\" .rstReportMargin post:
+..
+.de UNINDENT
+. RE
+.\" indent \\n[an-margin]
+.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.nr rst2man-indent-level -1
+.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
+.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
+..
+.TH "PUNES" 6 "2024-08-29" "0.111" "SlackBuilds.org"
+.SH NAME
+punes \- Nintendo Entertainment System emulator
+.\" RST source for punes(1) man page. Convert with:
+.
+.\" rst2man.py punes.rst > punes.6
+.
+.SH SYNOPSIS
+.sp
+punes [\fIoptions\fP] [file ...]
+.SH DESCRIPTION
+.sp
+\fBpunes\fP is a Nintendo Entertaiment System emulator with a Qt user
+interface, lots of video effects, and support for compressed ROMs.
+.SH OPTIONS
+.sp
+Normally, these options are not used, since \fBpunes\fP is a GUI
+application with a Settings menu where you can configure everything.
+These options will override what\(aqs in the config file, and will be
+saved to the config file when the "Save Settings" option is used.
+.INDENT 0.0
+.TP
+.B \-h\fP,\fB \-\-help
+Display built\-in help (in an X window, not on stdout).
+.TP
+.B \-V\fP,\fB \-\-version
+Print the version number on standard output.
+.TP
+.B \-\-portable
+Start in portable mode: use the directory the executable is in
+for configuration and NVRAM saved data.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-m, \-\-mode \fImode\fP
+Preferred video mode: pal, ntsc, dendy, auto.
+.TP
+.B \-s, \-\-size \fIsize\fP
+Window size: 1x, 2x, 3x, 4x, 5x, 6x.
+.TP
+.B \-e, \-\-pixel\-aspect\-ratio \fIratio\fP
+Change the aspect ratio. Choices: 1:1, 5:4, 8:7, 11:8.
+.TP
+.B \-\-par\-soft\-stretch \fIyes|no\fP
+Improves the stretched image. Choices: yes, no.
+.TP
+.B \-\-overscan\-blk\-brd \fIyes|no\fP
+Enable black borders in windowed mode. Choices: yes, no.
+.TP
+.B \-\-overscan\-blk\-brd\-f \fIyes|no\fP
+Enable black borders in fullscreen mode. Choices: yes, no.
+.TP
+.B \-o, \-\-overscan \fIon|off\fP
+Default overscan. Choices: on, off.
+.UNINDENT
+.INDENT 0.0
+.TP
+.B \-i\fP,\fB \-\-filter
+Filter to apply. Choices: nofilter, scale2x, scale3x, scale4x,
+hq2x, hq3x, hq4x, xbrz2x, xbrz3x, xbrz4x, xbrz5x, xbrz6x, xbrz2xmt,
+xbrz3xmt, xbrz4xmt, xbrz5xmt, xbrz6xmt, ntsc, 2xsai, super2xsai,
+supereagle, tv2x, tv3x, tv4x, dotmatrix, paltv1x, paltv2x, paltv3x.
+.UNINDENT
+.SH FILES
+.INDENT 0.0
+.TP
+.B \fB~/.config/puNES/\fP
+Default location for config files. \fBinput.cfg\fP, \fBpuNES.cfg\fP, and
+\fBrecent.cfg\fP are human\-readable and editable, though it\(aqs usually
+easier to use the Settings menus in the GUI.
+.TP
+.B \fB~/.local/share/puNES/\fP
+Saved data is stored here, including save\-states and screenshots.
+.UNINDENT
+.\" ENVIRONMENT
+.
+.\" ===========
+.
+.\" EXIT STATUS
+.
+.\" ===========
+.
+.\" BUGS
+.
+.\" ====
+.
+.\" EXAMPLES
+.
+.\" ========
+.
+.SH COPYRIGHT
+.sp
+See the file /usr/doc/puNES\-0.111/COPYING for license information.
+.SH AUTHORS
+.sp
+puNES was written by FHorse.
+.sp
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+.SH SEE ALSO
+.sp
+The puNES homepage: \fI\%https://github.com/punesemu/puNES\fP
+.sp
+The puNES forum thread: \fI\%https://github.com/punesemu/puNES\fP
+.\" Generated by docutils manpage writer.
+.
diff --git a/games/puNES/punes.rst b/games/puNES/punes.rst
new file mode 100644
index 0000000000..f1f07e8756
--- /dev/null
+++ b/games/puNES/punes.rst
@@ -0,0 +1,117 @@
+.. RST source for punes(1) man page. Convert with:
+.. rst2man.py punes.rst > punes.6
+
+.. |version| replace:: 0.111
+.. |date| date::
+
+=====
+punes
+=====
+
+--------------------------------------
+Nintendo Entertainment System emulator
+--------------------------------------
+
+:Manual section: 6
+:Manual group: SlackBuilds.org
+:Date: |date|
+:Version: |version|
+
+SYNOPSIS
+========
+
+punes [*options*] [file ...]
+
+DESCRIPTION
+===========
+
+**punes** is a Nintendo Entertaiment System emulator with a Qt user
+interface, lots of video effects, and support for compressed ROMs.
+
+OPTIONS
+=======
+
+Normally, these options are not used, since **punes** is a GUI
+application with a Settings menu where you can configure everything.
+These options will override what's in the config file, and will be
+saved to the config file when the "Save Settings" option is used.
+
+-h, --help
+ Display built-in help (in an X window, not on stdout).
+
+-V, --version
+ Print the version number on standard output.
+
+--portable
+ Start in portable mode: use the directory the executable is in
+ for configuration and NVRAM saved data.
+
+-m, --mode *mode*
+ Preferred video mode: pal, ntsc, dendy, auto.
+
+-s, --size *size*
+ Window size: 1x, 2x, 3x, 4x, 5x, 6x.
+
+-e, --pixel-aspect-ratio *ratio*
+ Change the aspect ratio. Choices: 1:1, 5:4, 8:7, 11:8.
+
+--par-soft-stretch *yes|no*
+ Improves the stretched image. Choices: yes, no.
+
+--overscan-blk-brd *yes|no*
+ Enable black borders in windowed mode. Choices: yes, no.
+
+--overscan-blk-brd-f *yes|no*
+ Enable black borders in fullscreen mode. Choices: yes, no.
+
+-o, --overscan *on|off*
+ Default overscan. Choices: on, off.
+
+-i, --filter
+ Filter to apply. Choices: nofilter, scale2x, scale3x, scale4x,
+ hq2x, hq3x, hq4x, xbrz2x, xbrz3x, xbrz4x, xbrz5x, xbrz6x, xbrz2xmt,
+ xbrz3xmt, xbrz4xmt, xbrz5xmt, xbrz6xmt, ntsc, 2xsai, super2xsai,
+ supereagle, tv2x, tv3x, tv4x, dotmatrix, paltv1x, paltv2x, paltv3x.
+
+FILES
+=====
+
+**~/.config/puNES/**
+ Default location for config files. **input.cfg**, **puNES.cfg**, and
+ **recent.cfg** are human-readable and editable, though it's usually
+ easier to use the Settings menus in the GUI.
+
+**~/.local/share/puNES/**
+ Saved data is stored here, including save-states and screenshots.
+
+.. ENVIRONMENT
+.. ===========
+
+.. EXIT STATUS
+.. ===========
+
+.. BUGS
+.. ====
+
+.. EXAMPLES
+.. ========
+
+COPYRIGHT
+=========
+
+See the file /usr/doc/puNES-|version|/COPYING for license information.
+
+AUTHORS
+=======
+
+puNES was written by FHorse.
+
+This man page written for the SlackBuilds.org project
+by B. Watson, and is licensed under the WTFPL.
+
+SEE ALSO
+========
+
+The puNES homepage: https://github.com/punesemu/puNES
+
+The puNES forum thread: https://github.com/punesemu/puNES
diff --git a/games/puNES/slack-desc b/games/puNES/slack-desc
index 57a4b74311..03478c5480 100644
--- a/games/puNES/slack-desc
+++ b/games/puNES/slack-desc
@@ -8,12 +8,12 @@
|-----handy-ruler------------------------------------------------------|
puNES: puNES (NES emulator)
puNES:
-puNES: Nintendo Entertaiment System emulator.
-puNES:
-puNES: Homepage: https://github.com/punesemu/puNES
-puNES:
-puNES:
+puNES: puNES is a Nintendo Entertaiment System emulator with a Qt user
+puNES: interface, lots of video effects, and support for compressed ROMs.
puNES:
+puNES: This package built @WITHCG@ nvidia-cg-toolkit support, and
+puNES: with the Qt@QTVER@ user interface.
puNES:
+puNES: Homepage: https://github.com/punesemu/puNES
puNES:
puNES:
diff --git a/games/pysolfc-extra-cardsets/README b/games/pysolfc-extra-cardsets/README
index 60b9b04ba2..41b1399fbc 100644
--- a/games/pysolfc-extra-cardsets/README
+++ b/games/pysolfc-extra-cardsets/README
@@ -1,6 +1,6 @@
pysolfc-extra-cardsets (extra card graphics for pysolfc)
-Almost 90MB of extra cardsets for use with pysolfc, including large
+Over 100MB of extra cardsets for use with pysolfc, including large
cards for high resolution displays (or for the vision impaired).
Most of the cardsets come from the PySolFC sourceforge download page.
diff --git a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild
index 2c6b58633b..8feb952695 100644
--- a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild
+++ b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240824 bkw: updated for v3.0.
# 20231217 bkw: updated for v2.2.
# 20230111 bkw: updated for v2.1.
@@ -13,7 +14,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pysolfc-extra-cardsets
SRCNAM=PySolFC-Cardsets
-VERSION=${VERSION:-2.2}
+VERSION=${VERSION:-3.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -36,38 +37,53 @@ cd $PKG/usr/share/PySolFC
tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2 --strip-components=1
tar xvf $CWD/pysolfc-cardsets-bknoll.tar.xz --strip-components=1
+# 20240824 bkw: 3.0.0 release tarball includes a hidden dir full of
+# duplicates. Don't need.
+rm -rf .fr-KuTbSg
+
# Don't include cardsets that are already in the main pysolfc package.
# 20231217 bkw: matching and matching-xl moved to the main pkg in 2.20.0.
+# 20240824 bkw: quite a few added to the list in 3.0.
rm -rf \
cardset-2000 \
+ cardset-blaren-7x7 \
cardset-crystal-mahjongg \
- cardset-dashavatara-ganjifa \
cardset-dashavatara-ganjifa-xl \
+ cardset-dashavatara-ganjifa \
+ cardset-dojouji-3x3 \
cardset-dondorf \
cardset-gnome-mahjongg-1 \
cardset-hanafuda-200-years \
cardset-hexadeck \
+ cardset-hokusai-6x6 \
+ cardset-knave-of-hearts-4x4 \
cardset-louie-mantia-hanafuda \
- cardset-matching \
cardset-matching-xl \
+ cardset-matching \
cardset-matrix \
- cardset-mughal-ganjifa \
+ cardset-mid-winter-eve-8x8 \
cardset-mughal-ganjifa-xl \
- cardset-neo \
+ cardset-mughal-ganjifa \
cardset-neo-hex \
cardset-neo-tarock \
+ cardset-neo \
cardset-next-matrix \
cardset-oxymoron \
+ cardset-players-trumps-10x10 \
+ cardset-simple-ishido-xl \
+ cardset-simple-ishido \
cardset-standard \
+ cardset-the-card-players-9x9 \
cardset-tuxedo \
cardset-uni-mahjongg \
+ cardset-victoria-falls-5x5 \
cardset-vienna-2k
chown -R root:root .
# No executables, all files should be 644 here.
-find -L . -type d -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
- -type f -a \! -perm 644 -a -exec chmod 644 {} \+
+find -L . -type d -a \! -perm 755 -a -exec chmod 755 {} + -o \
+ -type f -a \! -perm 644 -a -exec chmod 644 {} +
# No docs, include our own README.
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
diff --git a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info
index b00d09b1df..67d11a450a 100644
--- a/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info
+++ b/games/pysolfc-extra-cardsets/pysolfc-extra-cardsets.info
@@ -1,9 +1,9 @@
PRGNAM="pysolfc-extra-cardsets"
-VERSION="2.2"
+VERSION="3.0"
HOMEPAGE="https://pysolfc.sourceforge.net"
-DOWNLOAD="https://downloads.sourceforge.net/project/pysolfc/PySolFC-Cardsets/PySolFC-Cardsets-2.2/PySolFC-Cardsets-2.2.tar.bz2 \
+DOWNLOAD="https://downloads.sourceforge.net/project/pysolfc/PySolFC-Cardsets/PySolFC-Cardsets-3.0/PySolFC-Cardsets-3.0.tar.bz2 \
https://slackware.uk/~urchlay/src/pysolfc-cardsets-bknoll.tar.xz"
-MD5SUM="a44b410e2a3c9939fc03c298aabd8eb6 \
+MD5SUM="a9ac0984c127fc88e7d94d014ff1c6a3 \
35e3df2c464019167377dc35d5d8354e"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/pysolfc-extra-cardsets/slack-desc b/games/pysolfc-extra-cardsets/slack-desc
index 4b8dd20561..bbac74d72f 100644
--- a/games/pysolfc-extra-cardsets/slack-desc
+++ b/games/pysolfc-extra-cardsets/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
pysolfc-extra-cardsets: pysolfc-extra-cardsets (extra card graphics for pysolfc)
pysolfc-extra-cardsets:
-pysolfc-extra-cardsets: Almost 90MB of extra cardsets for use with pysolfc, including large
+pysolfc-extra-cardsets: Over 100MB of extra cardsets for use with pysolfc, including large
pysolfc-extra-cardsets: cards for high resolution displays (or for the vision impaired).
pysolfc-extra-cardsets:
pysolfc-extra-cardsets:
diff --git a/games/pysolfc/pysolfc.SlackBuild b/games/pysolfc/pysolfc.SlackBuild
index 50886fe3dd..bc059bcad7 100644
--- a/games/pysolfc/pysolfc.SlackBuild
+++ b/games/pysolfc/pysolfc.SlackBuild
@@ -8,6 +8,8 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240824 bkw: update for v3.0.0 (and cardset-minimal 3.0.0).
+
# 20231216 bkw: update for v2.21.0 (and cardset-minimal 2.2.0),
# fix broken permissions for cardsets.
@@ -41,12 +43,12 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=pysolfc
SRCNAM=PySolFC
-VERSION=${VERSION:-2.21.0}
+VERSION=${VERSION:-3.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-CARDSETVER=${CARDSETVER:-2.2.0}
+CARDSETVER=${CARDSETVER:-3.0.0}
CARDSETS=$SRCNAM-Cardsets--Minimal-$CARDSETVER
if [ -z "$ARCH" ]; then
diff --git a/games/pysolfc/pysolfc.info b/games/pysolfc/pysolfc.info
index 9e29936c11..6750c1fccc 100644
--- a/games/pysolfc/pysolfc.info
+++ b/games/pysolfc/pysolfc.info
@@ -1,10 +1,10 @@
PRGNAM="pysolfc"
-VERSION="2.21.0"
+VERSION="3.0.0"
HOMEPAGE="https://pysolfc.sourceforge.io"
-DOWNLOAD="https://github.com/shlomif/PySolFC/archive/pysolfc-2.21.0/PySolFC-pysolfc-2.21.0.tar.gz \
- https://downloads.sourceforge.net/project/pysolfc/PySolFC-Cardsets/minimal/PySolFC-Cardsets--Minimal-2.2.0.tar.xz"
-MD5SUM="6a8a9f2cfa6eb3552c40b16299ae163b \
- 74ce380505393a5538b25cccb2ea1682"
+DOWNLOAD="https://github.com/shlomif/PySolFC/archive/pysolfc-3.0.0/PySolFC-pysolfc-3.0.0.tar.gz \
+ https://downloads.sourceforge.net/project/pysolfc/PySolFC-Cardsets/minimal/PySolFC-Cardsets--Minimal-3.0.0.tar.xz"
+MD5SUM="e32032fa681d6d0fb27cb28bb8c37238 \
+ 0bdd0de61bfe5a97ad9eb10516f7356a"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="configobj python3-attrs"
diff --git a/games/pysolfc/slack-desc b/games/pysolfc/slack-desc
index 35b9a4caa7..bb9d560a11 100644
--- a/games/pysolfc/slack-desc
+++ b/games/pysolfc/slack-desc
@@ -8,8 +8,8 @@
|-----handy-ruler------------------------------------------------------|
pysolfc: pysolfc (solitaire card game suite)
pysolfc:
-pysolfc: PySolFC is a colection of more than 1000 solitaire card games. It is
-pysolfc: a fork of the no longer maintained PySol Solitaire. There are games
+pysolfc: PySolFC is a collection of more than 1200 solitaire card games. It is
+pysolfc: a fork of the no-longer-maintained PySol Solitaire. There are games
pysolfc: that use the 52 card International Pattern deck, games for the 78 card
pysolfc: Tarock deck, eight and ten suite Ganjifa games, Hanafuda games, Matrix
pysolfc: games, Mahjongg games, and games for an original hexadecimal-based
diff --git a/games/redeclipse/redeclipse.SlackBuild b/games/redeclipse/redeclipse.SlackBuild
index c4f99a397e..52e38065aa 100644
--- a/games/redeclipse/redeclipse.SlackBuild
+++ b/games/redeclipse/redeclipse.SlackBuild
@@ -76,7 +76,7 @@ tar xvf $CWD/${SRCNAM}-${VERSION}.tar.gz
cd $SRCNAM-$VERSION
# Unpack the submodules
-for SUBMODULE in `cat $CWD/submodules-list`; do
+for SUBMODULE in $( cat $CWD/submodules-list ); do
if [ -d data/$SUBMODULE ]; then
rm -r data/$SUBMODULE
fi
diff --git a/games/rezerwar/rezerwar.info b/games/rezerwar/rezerwar.info
index a205799b88..7a037fa73a 100644
--- a/games/rezerwar/rezerwar.info
+++ b/games/rezerwar/rezerwar.info
@@ -6,5 +6,5 @@ MD5SUM="42018abe251e45ab8cc30133cde61ff8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/rlvm/rlvm.SlackBuild b/games/rlvm/rlvm.SlackBuild
index b369a6d296..8568c2efb9 100644
--- a/games/rlvm/rlvm.SlackBuild
+++ b/games/rlvm/rlvm.SlackBuild
@@ -72,7 +72,7 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
tar xvf $CWD/$SRC_FILE || tar xvf $CWD/release-$VERSION.tar.gz
cd $SRC_FLDR
-chown -R root.root .
+chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \+ -o \
diff --git a/games/rocksndiamonds/rocksndiamonds.SlackBuild b/games/rocksndiamonds/rocksndiamonds.SlackBuild
index 3b35d152c6..74276daa0a 100644
--- a/games/rocksndiamonds/rocksndiamonds.SlackBuild
+++ b/games/rocksndiamonds/rocksndiamonds.SlackBuild
@@ -87,7 +87,7 @@ mkdir -p $PKG/usr/games $PKG/usr/share/games/rocksndiamonds $PKG/var/games/rocks
$PKG/usr/share/icons/hicolor/32x32/apps $PKG/usr/man/man1
install -m 755 rocksndiamonds $PKG/usr/games
cp -a graphics levels music sounds $PKG/usr/share/games/rocksndiamonds
-chown -R root.games $PKG/var/games/rocksndiamonds
+chown -R root:games $PKG/var/games/rocksndiamonds
chmod 0775 $PKG/var/games/rocksndiamonds
cp $CWD/rocksndiamonds.desktop $PKG/usr/share/applications
cp $CWD/rocksndiamonds-16.png $PKG/usr/share/icons/hicolor/16x16/apps/rocksndiamonds.png
diff --git a/games/rolldice/rolldice.info b/games/rolldice/rolldice.info
index 2653ac45db..ec09e7e551 100644
--- a/games/rolldice/rolldice.info
+++ b/games/rolldice/rolldice.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Matt Egger"
-EMAIL="bru.barwal@sdf.org"
+EMAIL="matt.egger@gmail.com"
diff --git a/games/sameboy/sameboy.SlackBuild b/games/sameboy/sameboy.SlackBuild
index cf62efb606..cc2940627b 100644
--- a/games/sameboy/sameboy.SlackBuild
+++ b/games/sameboy/sameboy.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=sameboy
SRCNAM=SameBoy
-VERSION=${VERSION:-0.15.8}
+VERSION=${VERSION:-0.16.6}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/sameboy/sameboy.info b/games/sameboy/sameboy.info
index d5a45df11c..541f5cdfb7 100644
--- a/games/sameboy/sameboy.info
+++ b/games/sameboy/sameboy.info
@@ -1,8 +1,8 @@
PRGNAM="sameboy"
-VERSION="0.15.8"
+VERSION="0.16.6"
HOMEPAGE="https://sameboy.github.io"
-DOWNLOAD="https://github.com/LIJI32/SameBoy/archive/v0.15.8/SameBoy-0.15.8.tar.gz"
-MD5SUM="d5bf07419f3ee05679672f7728f467e3"
+DOWNLOAD="https://github.com/LIJI32/SameBoy/archive/v0.16.6/SameBoy-0.16.6.tar.gz"
+MD5SUM="0acb49a4587a258ed7c7e675b7946ee8"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rgbds"
diff --git a/games/scid_vs_pc/scid_vs_pc.SlackBuild b/games/scid_vs_pc/scid_vs_pc.SlackBuild
index c218dabe8b..ed84f15dc2 100644
--- a/games/scid_vs_pc/scid_vs_pc.SlackBuild
+++ b/games/scid_vs_pc/scid_vs_pc.SlackBuild
@@ -34,7 +34,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=scid_vs_pc
-VERSION=${VERSION:-4.24}
+VERSION=${VERSION:-4.25}
BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/scid_vs_pc/scid_vs_pc.info b/games/scid_vs_pc/scid_vs_pc.info
index 2639301ee6..db38b986f2 100644
--- a/games/scid_vs_pc/scid_vs_pc.info
+++ b/games/scid_vs_pc/scid_vs_pc.info
@@ -1,8 +1,8 @@
PRGNAM="scid_vs_pc"
-VERSION="4.24"
+VERSION="4.25"
HOMEPAGE="https://scidvspc.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/scidvspc/source/scid_vs_pc-4.24.tgz"
-MD5SUM="8fbb32863f06beb1fe1e16edb4413089"
+DOWNLOAD="https://downloads.sourceforge.net/project/scidvspc/source/scid_vs_pc-4.25.tgz"
+MD5SUM="e1a6af32995a6394f740664e478e87d0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/scribble/README b/games/scribble/README
deleted file mode 100644
index 304ffe91c9..0000000000
--- a/games/scribble/README
+++ /dev/null
@@ -1,8 +0,0 @@
-Scribble is a hybrid of crossword mentality, positional strategy, and
-a true test of your language mastery, similar to the game Scrabble
-by Hasbro. You start with a board that serves for the placement for
-letter tiles. On the board there are specific squares that when used
-can add to your score dramatically. These premium squares can double
-or triple letter values. Some of these squares can even double or
-triple your word scores! You must position yourself to grab the
-squares and block your opponent from spelling out a "killer" word.
diff --git a/games/scribble/scribble.SlackBuild b/games/scribble/scribble.SlackBuild
deleted file mode 100644
index 84c500dfb5..0000000000
--- a/games/scribble/scribble.SlackBuild
+++ /dev/null
@@ -1,55 +0,0 @@
-#!/bin/bash
-
-# Maintained by Gwenhael Le Moine <gwenhael.le.moine@gmail.com>
-
-cd $(dirname $0) ; CWD=$(pwd)
-
-PRGNAM=scribble
-VERSION=${VERSION:-1.11_1}
-BUILD=${BUILD:-1}
-TAG=${TAG:-_SBo}
-PKGTYPE=${PKGTYPE:-tgz}
-
-ARCH=noarch
-
-SRCVERS=$(printf $VERSION | tr _ -)
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
-if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
- echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
- exit 0
-fi
-
-TMP=${TMP:-/tmp/SBo}
-PKG=$TMP/package-$PRGNAM
-OUTPUT=${OUTPUT:-/tmp}
-
-set -e
-
-rm -rf $TMP/$PRGNAM $PKG
-mkdir -p $TMP $PKG $OUTPUT
-cd $TMP
-
-tar xf $CWD/${PRGNAM}_$SRCVERS.tar.gz
-cd $PRGNAM
-chown -R root.root *
-find . -perm 777 -exec chmod 755 {} \;
-
-make prefix=$PKG/usr mandir=$PKG/usr/man
-gzip -9 $PKG/usr/man/man6/scribble.6
-
-# Racket also has a 'scribble' binary in /usr/bin
-# Scribble's scribble is in /usr/games but Racket's steal its place in $PATH
-( cd $PKG/usr/games/ ; ln -s scribble scribble-scrabble )
-( cd $PKG/usr/man/man6/ ; ln -s scribble.6.gz scribble-scrabble.6.gz )
-
-chmod -R o-w $PKG
-chown -R root:root $PKG
-
-mkdir -p $PKG/install
-cat $CWD/slack-desc > $PKG/install/slack-desc
-
-cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/scribble/scribble.info b/games/scribble/scribble.info
deleted file mode 100644
index abdd7b6d38..0000000000
--- a/games/scribble/scribble.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="scribble"
-VERSION="1.11_1"
-HOMEPAGE="http://packages.debian.org/unstable/games/scribble"
-DOWNLOAD="http://ftp.de.debian.org/debian/pool/main/s/scribble/scribble_1.11-1.tar.gz"
-MD5SUM="73d958bc2d28708c1a5acc15f8e27b94"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES=""
-MAINTAINER="Gwenhael Le Moine"
-EMAIL="gwenhael.le.moine@gmail.com"
diff --git a/games/scribble/slack-desc b/games/scribble/slack-desc
deleted file mode 100644
index 06758f66e3..0000000000
--- a/games/scribble/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-scribble: scribble (Popular CLI crossword game, similar to Scrabble)
-scribble:
-scribble: Scribble is a hybrid of crossword mentality, positional strategy, and
-scribble: a true test of your language mastery, similar to the game Scrabble
-scribble: by Hasbro. You start with a board that serves for the placement for
-scribble: letter tiles. On the board there are specific squares that when used
-scribble: can add to your score dramatically. These premium squares can double
-scribble: or triple letter values. Some of these squares can even double or
-scribble: triple your word scores! You must position yourself to grab the
-scribble: squares and block your opponent from spelling out a "killer" word.
-scribble:
diff --git a/games/snes9x/fix-32bit-build.diff b/games/snes9x/fix-32bit-build.diff
new file mode 100644
index 0000000000..282d6a7fb3
--- /dev/null
+++ b/games/snes9x/fix-32bit-build.diff
@@ -0,0 +1,19 @@
+diff --git a/gtk/src/gtk_display_driver_vulkan.cpp b/gtk/src/gtk_display_driver_vulkan.cpp
+index 66e5b164..ce860e4d 100644
+--- a/gtk/src/gtk_display_driver_vulkan.cpp
++++ b/gtk/src/gtk_display_driver_vulkan.cpp
+@@ -66,12 +66,12 @@ bool S9xVulkanDisplayDriver::init_imgui()
+ init_info.Device = context->device;;
+ init_info.QueueFamily = context->graphics_queue_family_index;
+ init_info.Queue = context->queue;
+- init_info.DescriptorPool = imgui_descriptor_pool.get();
++ init_info.DescriptorPool = static_cast<VkDescriptorPool>(imgui_descriptor_pool.get());
+ init_info.Subpass = 0;
+ init_info.MinImageCount = context->swapchain->get_num_frames();
+ init_info.ImageCount = context->swapchain->get_num_frames();
+ init_info.MSAASamples = VK_SAMPLE_COUNT_1_BIT;
+- ImGui_ImplVulkan_Init(&init_info, context->swapchain->get_render_pass());
++ ImGui_ImplVulkan_Init(&init_info, static_cast<VkRenderPass>(context->swapchain->get_render_pass()));
+
+ auto cmd = context->begin_cmd_buffer();
+ ImGui_ImplVulkan_CreateFontsTexture(cmd);
diff --git a/games/snes9x/snes9x.SlackBuild b/games/snes9x/snes9x.SlackBuild
index ad26551806..9b94e185d7 100644
--- a/games/snes9x/snes9x.SlackBuild
+++ b/games/snes9x/snes9x.SlackBuild
@@ -6,7 +6,13 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240814 bkw: update for v1.63.
+# Had to update Vulkan-Headers to get it to compile. Did not update
+# Spirv-Headers or glslang. If this causes anyone any problems, please
+# let me know.
+
# 20230418 bkw: BUILD=2, make portaudio optional + autodetected.
+
# 20230410 bkw: update for 1.62.3.
# Most of the work needed for this update was done by M.Dinslage,
# to whom I owe thanks. I updated the man page, and added the
@@ -18,13 +24,13 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=snes9x
-VERSION=${VERSION:-1.62.3}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.63}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SPIRVVER="2021-01-15"
-VULKVER="1.3.246"
+VULKVER="1.3.280"
GLSLANGVER="12.1.0"
if [ -z "$ARCH" ]; then
@@ -84,6 +90,10 @@ chown -R root:root .
find -L . -perm /111 -a \! -perm 755 -a -exec chmod 755 {} \+ -o \
\! -perm /111 -a \! -perm 644 -a -exec chmod 644 {} \+
+# upstream commit bff02194a797b44f7d0082c4594a2c8c0381bb1b,
+# post 1.63 release.
+patch -p1 < $CWD/fix-32bit-build.diff
+
WITHPULSE=yes
if [ "$PULSE" = "no" ] || ! pkg-config --exists libpulse; then
PULSEOPT="-DUSE_PULSEAUDIO=OFF"
diff --git a/games/snes9x/snes9x.info b/games/snes9x/snes9x.info
index fda41c81b4..db6bd9a121 100644
--- a/games/snes9x/snes9x.info
+++ b/games/snes9x/snes9x.info
@@ -1,13 +1,13 @@
PRGNAM="snes9x"
-VERSION="1.62.3"
+VERSION="1.63"
HOMEPAGE="https://github.com/snes9xgit/snes9x"
-DOWNLOAD="https://github.com/snes9xgit/snes9x/archive/1.62.3/snes9x-1.62.3.tar.gz \
+DOWNLOAD="https://github.com/snes9xgit/snes9x/archive/1.63/snes9x-1.63.tar.gz \
https://github.com/KhronosGroup/glslang/archive/12.1.0/glslang-12.1.0.tar.gz \
- https://github.com/KhronosGroup/Vulkan-Headers/archive/v1.3.246/Vulkan-Headers-1.3.246.tar.gz \
+ https://github.com/KhronosGroup/Vulkan-Headers/archive/v1.3.280/Vulkan-Headers-1.3.280.tar.gz \
https://github.com/KhronosGroup/SPIRV-Cross/archive/2021-01-15/SPIRV-Cross-2021-01-15.tar.gz"
-MD5SUM="53879c428f871e5e56d5a10dc24e4c10 \
+MD5SUM="e1b505a1a15cf963dbf47de4379949f8 \
218e2dd3ab422fca3a99ba6ca517c84c \
- 9b0106c6cae8ef061ba8a7c5b5778b1b \
+ bd9cac8372fb5e450645135706b3aea9 \
b3d17d652cde727629a68ff338881290"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
diff --git a/games/srb2/srb2.SlackBuild b/games/srb2/srb2.SlackBuild
index 526ac57f9a..455415a23d 100644
--- a/games/srb2/srb2.SlackBuild
+++ b/games/srb2/srb2.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240907 bkw: updated for v2.2.13.
# 20230714 bkw: updated for v2.2.11.
# - new deps (see .info file).
# - cmake sed stuff to allow building without net access.
@@ -14,7 +15,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=srb2
-VERSION=${VERSION:-2.2.11}
+VERSION=${VERSION:-2.2.13}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -102,6 +103,10 @@ sed -i 's,usr/games,usr/share/games,g' \
# on Linux as well. So:
sed -i '/CMAKE_HOST_SYSTEM_NAME/s,STREQ.*,MATCHES Linux),' CMakeLists.txt
+# 20240907 bkw: -DSRB2_CONFIG_SYSTEM_LIBRARIES=ON doesn't affect libgme,
+# there's no way to use the system libgme without this...
+sed -i '/cpm-libgme/d' thirdparty/CMakeLists.txt
+
mkdir -p build
cd build
cmake \
@@ -111,6 +116,9 @@ cd build
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
-DMAN_INSTALL_DIR=/usr/man \
-DUSE_CCACHE=ON \
+ -DSRB2_CONFIG_ENABLE_TESTS=OFF \
+ -DSRB2_CONFIG_SYSTEM_LIBRARIES=ON \
+ -DSRB2_SDL2_EXE_NAME=lsdl$PRGNAM \
-DCMAKE_BUILD_TYPE=Release ..
make VERBOSE=1
#make install/strip DESTDIR=$PKG # don't bother, it's broken
diff --git a/games/srb2/srb2.info b/games/srb2/srb2.info
index 4fc21718b3..b0108ddcda 100644
--- a/games/srb2/srb2.info
+++ b/games/srb2/srb2.info
@@ -1,10 +1,10 @@
PRGNAM="srb2"
-VERSION="2.2.11"
+VERSION="2.2.13"
HOMEPAGE="https://www.srb2.org/"
-DOWNLOAD="https://github.com/STJr/SRB2/archive/SRB2_release_2.2.11/SRB2-SRB2_release_2.2.11.tar.gz \
- https://github.com/STJr/SRB2/releases/download/SRB2_release_2.2.11/SRB2-v2211-Full.zip"
-MD5SUM="bcb3493b8668dadd8f9bfb10d3325fd6 \
- d356b7e3db4520355b142b39c51cc8a8"
+DOWNLOAD="https://github.com/STJr/SRB2/archive/SRB2_release_2.2.13/SRB2-SRB2_release_2.2.13.tar.gz \
+ https://github.com/STJr/SRB2/releases/download/SRB2_release_2.2.13/SRB2-v2213-Full.zip"
+MD5SUM="0af8d9629a8d14b2638db0e2caede142 \
+ 61521518534a1c4ee37e2985817bc37b"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libgme libopenmpt"
diff --git a/games/surgescript/surgescript.SlackBuild b/games/surgescript/surgescript.SlackBuild
index 56b6f672ea..cba70d1028 100644
--- a/games/surgescript/surgescript.SlackBuild
+++ b/games/surgescript/surgescript.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for surgescript
-# Copyright 2022 Johannes Schoepfer, Germany
+# Copyright 2022-2024 Johannes Schoepfer, Germany
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=surgescript
-VERSION=${VERSION:-0.5.6.1}
+VERSION=${VERSION:-0.6.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -72,9 +72,9 @@ cd $PRGNAM-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
- -o -perm 511 \) -exec chmod 755 {} \; -o \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
- -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
mkdir -p build
cd build
@@ -88,9 +88,6 @@ cd build
make install/strip DESTDIR=$PKG
cd ..
-find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
- | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
LICENSE *.md examples \
diff --git a/games/surgescript/surgescript.info b/games/surgescript/surgescript.info
index 5bec3b40eb..d21aa0d9f7 100644
--- a/games/surgescript/surgescript.info
+++ b/games/surgescript/surgescript.info
@@ -1,8 +1,8 @@
PRGNAM="surgescript"
-VERSION="0.5.6.1"
+VERSION="0.6.1"
HOMEPAGE="https://docs.opensurge2d.org/"
-DOWNLOAD="https://github.com/alemart/surgescript/archive/v0.5.6.1/surgescript-0.5.6.1.tar.gz"
-MD5SUM="37eecdc997c2c03e27efbf4563db72e1"
+DOWNLOAD="https://github.com/alemart/surgescript/archive/v0.6.1/surgescript-0.6.1.tar.gz"
+MD5SUM="b5ae81748262fa8e0bd5250b183f99f3"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/term2048/README b/games/term2048/README
deleted file mode 100644
index c7315554d8..0000000000
--- a/games/term2048/README
+++ /dev/null
@@ -1,2 +0,0 @@
-2048 in your terminal.
-Join the numbers and get to the 2048 tile!
diff --git a/games/term2048/doinst.sh b/games/term2048/doinst.sh
deleted file mode 100644
index 5fb28930db..0000000000
--- a/games/term2048/doinst.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-if [ -x /usr/bin/update-desktop-database ]; then
- /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
-fi
diff --git a/games/term2048/slack-desc b/games/term2048/slack-desc
deleted file mode 100644
index 51299727ef..0000000000
--- a/games/term2048/slack-desc
+++ /dev/null
@@ -1,19 +0,0 @@
-# HOW TO EDIT THIS FILE:
-# The "handy ruler" below makes it easier to edit a package description.
-# Line up the first '|' above the ':' following the base package name, and
-# the '|' on the right side marks the last column you can put a character in.
-# You must make exactly 11 lines for the formatting to be correct. It's also
-# customary to leave one space after the ':' except on otherwise blank lines.
-
- |-----handy-ruler------------------------------------------------------|
-term2048: term2048 (2048 in your terminal)
-term2048:
-term2048: Join the numbers and get to the 2048 tile!
-term2048:
-term2048: Homepage: https://github.com/bfontaine/term2048
-term2048:
-term2048:
-term2048:
-term2048:
-term2048:
-term2048:
diff --git a/games/term2048/term2048.info b/games/term2048/term2048.info
deleted file mode 100644
index 72361790be..0000000000
--- a/games/term2048/term2048.info
+++ /dev/null
@@ -1,10 +0,0 @@
-PRGNAM="term2048"
-VERSION="0.2.5"
-HOMEPAGE="https://github.com/bfontaine/term2048"
-DOWNLOAD="https://github.com/bfontaine/term2048/archive/0.2.5/term2048-0.2.5.tar.gz"
-MD5SUM="e74772b2b92f7a8ce4b8afa9c0f8b9f1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
-REQUIRES="colorama"
-MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
diff --git a/games/tintin/tintin.SlackBuild b/games/tintin/tintin.SlackBuild
index e31a542721..e90fca0c17 100644
--- a/games/tintin/tintin.SlackBuild
+++ b/games/tintin/tintin.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tintin++
-# Written by Zach Lewis <koni[AT]archlinux.us>
+# Written by Zach Lewis <zacharylewis.usn[AT]gmail.com>
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
@@ -24,7 +24,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tintin
-VERSION=${VERSION:-2.01.1}
+VERSION=${VERSION:-2.02.41}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -37,9 +37,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -99,7 +96,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cd $TMP/$PRGNAM-$VERSION
-cp -a FAQ INSTALL COPYING CREDITS README TODO docs/ $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a FAQ COPYING CREDITS README TODO docs/ $PKG/usr/doc/$PRGNAM-$VERSION
find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
mkdir -p $PKG/install
diff --git a/games/tintin/tintin.info b/games/tintin/tintin.info
index b5888d3a11..c7dbfb89c1 100644
--- a/games/tintin/tintin.info
+++ b/games/tintin/tintin.info
@@ -1,10 +1,10 @@
PRGNAM="tintin"
-VERSION="2.01.1"
+VERSION="2.02.41"
HOMEPAGE="http://tintin.sourceforge.net"
-DOWNLOAD="http://downloads.sourceforge.net/tintin/tintin-2.01.1.tar.gz"
-MD5SUM="4972a502b14456e145ee3fb75e3203bb"
+DOWNLOAD="http://downloads.sourceforge.net/tintin/tintin-2.02.41.tar.gz"
+MD5SUM="daae59ba91ae2b09ae7999ffca19a030"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Zach Lewis"
-EMAIL="koni@archlinux.us"
+EMAIL="zacharylewis.usn@gmail.com"
diff --git a/games/trs80gp/README b/games/trs80gp/README
index abc2b27998..7610db58df 100644
--- a/games/trs80gp/README
+++ b/games/trs80gp/README
@@ -19,3 +19,6 @@ and the appropriate one will be used based on the ARCH variable. The
aarch64 binary has been tested on SARPi 15.0 and appears to work OK.
The 32-bit ARM binary has not been tested; let me know if it works
for you.
+
+Note to ARM users: there's no separate download for ARM or aarch64.
+The .zip file includes binaries for 32-bit and 64-bit ARM.
diff --git a/games/trs80gp/trs80gp.SlackBuild b/games/trs80gp/trs80gp.SlackBuild
index 330e8d2ac8..37cb76d06f 100644
--- a/games/trs80gp/trs80gp.SlackBuild
+++ b/games/trs80gp/trs80gp.SlackBuild
@@ -13,8 +13,13 @@
# it can't use pulse. The only workaround is to run "trs80gp -sx", but
# that disables *all* audio, which is not really ideal. Closed source,
# so no patching.
+#
+# 20240809 bkw: Things are slightly better with 2.5.3: it still
+# requires PulseAudio, still won't work with apulse, but at least
+# it no longer segfaults on startup if it can't use pulse (it just
+# disables audio).
-# Dirt hack alert!
+# Dirty hack alert!
#
# The 32-bit x86 binary actually runs fine on Slackware 14.2. But on 15.0,
# it crahes on startup:
@@ -27,11 +32,14 @@
# So on i?86, /usr/games/trs80gp is a wrapper script that execs the
# real binary with the old cairo libs preloaded. On all other arches,
# /usr/games/trs80gp is the real binary.
+#
+# 20240809 bkw: I was hoping the 2.5.3 update would fix the above, but
+# it still has exactly the same issue.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=trs80gp
-VERSION=${VERSION:-2.4.11}
+VERSION=${VERSION:-2.5.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/trs80gp/trs80gp.info b/games/trs80gp/trs80gp.info
index 0ae0384ab3..fa8d47e8e6 100644
--- a/games/trs80gp/trs80gp.info
+++ b/games/trs80gp/trs80gp.info
@@ -1,12 +1,12 @@
PRGNAM="trs80gp"
-VERSION="2.4.11"
+VERSION="2.5.3"
HOMEPAGE="http://48k.ca/trs80gp.html"
-DOWNLOAD="http://48k.ca/trs80gp-2.4.11.zip \
+DOWNLOAD="http://48k.ca/trs80gp-2.5.3.zip \
https://slackware.uk/slackware/slackware-14.2/slackware/l/cairo-1.14.6-i586-2.txz"
-MD5SUM="4c1f30ffce7ef6a2316e576fe647c941 \
+MD5SUM="6621db10671fe4cff6e7ff161faa0be3 \
303c05899a16028d226eaa08adab98f6"
-DOWNLOAD_x86_64="http://48k.ca/trs80gp-2.4.11.zip"
-MD5SUM_x86_64="4c1f30ffce7ef6a2316e576fe647c941"
+DOWNLOAD_x86_64="http://48k.ca/trs80gp-2.5.3.zip"
+MD5SUM_x86_64="6621db10671fe4cff6e7ff161faa0be3"
REQUIRES=""
MAINTAINER="B. Watson"
EMAIL="urchlay@slackware.uk"
diff --git a/games/tty-solitaire/tty-solitaire.SlackBuild b/games/tty-solitaire/tty-solitaire.SlackBuild
index f85739727e..fd762bce2c 100644
--- a/games/tty-solitaire/tty-solitaire.SlackBuild
+++ b/games/tty-solitaire/tty-solitaire.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for tty-solitaire
-# Copyright 2014-2018 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -27,7 +27,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=tty-solitaire
-VERSION=${VERSION:-1.1.0}
+VERSION=${VERSION:-1.3.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -89,7 +89,7 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a README.md TODO.md $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a README TODO.md $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/tty-solitaire/tty-solitaire.info b/games/tty-solitaire/tty-solitaire.info
index efc07d4cea..385adc8862 100644
--- a/games/tty-solitaire/tty-solitaire.info
+++ b/games/tty-solitaire/tty-solitaire.info
@@ -1,8 +1,8 @@
PRGNAM="tty-solitaire"
-VERSION="1.1.0"
+VERSION="1.3.1"
HOMEPAGE="https://github.com/mpereira/tty-solitaire"
-DOWNLOAD="https://github.com/mpereira/tty-solitaire/archive/v1.1.0/tty-solitaire-1.1.0.tar.gz"
-MD5SUM="708bfc6032843fb1af0d35900f481f58"
+DOWNLOAD="https://github.com/mpereira/tty-solitaire/archive/v1.3.1/tty-solitaire-1.3.1.tar.gz"
+MD5SUM="ad993ea572af98ca9d2efdbf82233fa2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/unnethack/unnethack.SlackBuild b/games/unnethack/unnethack.SlackBuild
index 5b8d3c440d..73bef20968 100644
--- a/games/unnethack/unnethack.SlackBuild
+++ b/games/unnethack/unnethack.SlackBuild
@@ -97,9 +97,9 @@ CXXFLAGS="$SLKCFLAGS" \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
- --with-owner=`id -un` \
- --with-group=`id -gn` \
- --enable-wizmode=`id -un` \
+ --with-owner=$( id -un ) \
+ --with-group=$( id -gn ) \
+ --enable-wizmode=$( id -un ) \
--enable-curses-graphics \
--build=$ARCH-slackware-linux
diff --git a/games/uqm-megamod/config.state b/games/uqm-megamod/config.state
index 2fbafd852e..81c112f15c 100644
--- a/games/uqm-megamod/config.state
+++ b/games/uqm-megamod/config.state
@@ -1,6 +1,6 @@
CHOICE_debug_VALUE='nodebug'
CHOICE_graphics_VALUE='sdl2'
-CHOICE_sound_VALUE='mixsdl'
+CHOICE_sound_VALUE='openal'
CHOICE_mikmod_VALUE='internal'
CHOICE_lua_VALUE='internal'
CHOICE_ovcodec_VALUE='standard'
diff --git a/games/uqm-megamod/uqm-megamod.SlackBuild b/games/uqm-megamod/uqm-megamod.SlackBuild
index a81f27eb1c..8fdd00e718 100644
--- a/games/uqm-megamod/uqm-megamod.SlackBuild
+++ b/games/uqm-megamod/uqm-megamod.SlackBuild
@@ -16,12 +16,13 @@
# it enabled. And even so, the user has to enable it in the in-game
# settings (default is 'mixsdl').
+# 20240809 bkw: updated for v0.8.3, actually enable OpenAL...
# 20230111 bkw: updated for v0.8.2.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=uqm-megamod
-VERSION=${VERSION:-0.8.2}
+VERSION=${VERSION:-0.8.3}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -112,13 +113,15 @@ cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop
CONTENT_DIR=$PKG/usr/share/games/$PRGNAM/content
mkdir -p $CONTENT_DIR/{packages,addons}
install -oroot -groot -m0644 content/version $CONTENT_DIR/version
-install -oroot -groot -m0644 $CWD/mm-0.8.2-content.uqm $CONTENT_DIR/packages
+install -oroot -groot -m0644 $CWD/mm-$VERSION-content.uqm $CONTENT_DIR/packages
for i in \
- mm-0.8.2-hd.uqm \
- mm-0.8.2-3dovoice.uqm \
+ mm-$VERSION-hd-content.uqm \
+ mm-$VERSION-3dovoice.uqm \
uqm-0.8.0-3DOMusicRemastered.uqm \
- uqm-0.8.0-3dovideo.uqm
+ uqm-0.8.0-3dovideo.uqm \
+ mm-$VERSION-3domode.uqm \
+ mm-$VERSION-dosmode.uqm;
do
install -oroot -groot -m0644 $CWD/$i $CONTENT_DIR/addons
done
diff --git a/games/uqm-megamod/uqm-megamod.info b/games/uqm-megamod/uqm-megamod.info
index d0cf3bb638..5a080ea451 100644
--- a/games/uqm-megamod/uqm-megamod.info
+++ b/games/uqm-megamod/uqm-megamod.info
@@ -1,18 +1,22 @@
PRGNAM="uqm-megamod"
-VERSION="0.8.2"
+VERSION="0.8.3"
HOMEPAGE="https://uqm-mods.sourceforge.net/Home"
-DOWNLOAD="https://github.com/Serosis/UQM-MegaMod/archive/0.8.2/UQM-MegaMod-0.8.2.tar.gz \
- https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.2/Content/mm-0.8.2-content.uqm \
- https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.2/Content/mm-0.8.2-hd.uqm \
- https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.2/Content/mm-0.8.2-3dovoice.uqm \
- https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.2/Content/uqm-0.8.0-3DOMusicRemastered.uqm \
- https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.2/Content/uqm-0.8.0-3dovideo.uqm"
-MD5SUM="e399ca893a0974889c2423aea8f23570 \
- 6f21ae41751b4bed4ae98244730b9f97 \
- 37d1918188df4c60f9f1bb2b0a273e00 \
- 3be61785ab05344fd315e75d2efa313d \
+DOWNLOAD="https://github.com/Serosis/UQM-MegaMod/archive/0.8.3/UQM-MegaMod-0.8.3.tar.gz \
+ https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.3/Content/mm-0.8.3-content.uqm \
+ https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.3/Content/mm-0.8.3-hd-content.uqm \
+ https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.3/Content/mm-0.8.3-3dovoice.uqm \
+ https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.3/Content/uqm-0.8.0-3DOMusicRemastered.uqm \
+ https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.3/Content/uqm-0.8.0-3dovideo.uqm \
+ https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.3/Content/mm-0.8.3-dosmode.uqm \
+ https://downloads.sourceforge.net/project/uqm-mods/MegaMod/0.8.3/Content/mm-0.8.3-3domode.uqm"
+MD5SUM="66692e926521a418589f6a27ea760cdf \
+ 0f65b232dec915fa17fdec70a85a00ae \
+ 754276727522509db8021324e0941798 \
+ 891f24a5392cdc6c69c456833307b559 \
293a8b036746bcee3823f0b33c2a16a7 \
- 8412ced77245d2f6cac31feee6df05c6"
+ 8412ced77245d2f6cac31feee6df05c6 \
+ a52f16cdad6342497a057fb821d038ea \
+ 9a7ff8b60984a17c8266ddd856e9ca32"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/vcmi/vcmi.SlackBuild b/games/vcmi/vcmi.SlackBuild
index ac152b82d8..cc2add3def 100644
--- a/games/vcmi/vcmi.SlackBuild
+++ b/games/vcmi/vcmi.SlackBuild
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vcmi
-VERSION=${VERSION:-1.4.5}
+VERSION=${VERSION:-1.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -94,6 +94,7 @@ cd build
-DCMAKE_INSTALL_PREFIX=/usr \
-DLIB_DIR=lib${LIBDIRSUFFIX} \
-DFORCE_BUNDLED_FL=FALSE \
+ -DENABLE_INNOEXTRACT=OFF \
-DENABLE_TEST=OFF \
-Wno-dev \
-DCMAKE_BUILD_TYPE=Release ..
diff --git a/games/vcmi/vcmi.info b/games/vcmi/vcmi.info
index 81c72b2fb7..d4c3bb4b64 100644
--- a/games/vcmi/vcmi.info
+++ b/games/vcmi/vcmi.info
@@ -1,8 +1,8 @@
PRGNAM="vcmi"
-VERSION="1.4.5"
+VERSION="1.5.5"
HOMEPAGE="http://forum.vcmi.eu/portal.php"
-DOWNLOAD="https://github.com/vcmi/vcmi/archive/1.4.5/vcmi-1.4.5.tar.gz"
-MD5SUM="55d49469a2630abcb93c26ea3a97141b"
+DOWNLOAD="https://github.com/vcmi/vcmi/archive/1.5.5/vcmi-1.5.5.tar.gz"
+MD5SUM="a9b0d0977968a77894c6a3599a55af23"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="fuzzylite libminizip tbb luajit"
diff --git a/games/vkQuake/fix_minalloc_make.patch b/games/vkQuake/fix_minalloc_make.patch
new file mode 100644
index 0000000000..76fc4eb974
--- /dev/null
+++ b/games/vkQuake/fix_minalloc_make.patch
@@ -0,0 +1,49 @@
+From f1a54fbdf403f0b2f54dd89879b82e68d5f08fcf Mon Sep 17 00:00:00 2001
+From: vsonnier <vsonnier@users.noreply.github.com>
+Date: Sat, 22 Jun 2024 17:10:36 +0200
+Subject: [PATCH] Fix compilation missing mimalloc using Make
+
+---
+ Quake/Makefile.w32 | 2 +-
+ Quake/Makefile.w64 | 2 +-
+ Quake/common.make | 1 +
+ 3 files changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/Quake/Makefile.w32 b/Quake/Makefile.w32
+index 38516637..1a3f8ef1 100644
+--- a/Quake/Makefile.w32
++++ b/Quake/Makefile.w32
+@@ -63,7 +63,7 @@ endif
+
+ NET_LIBS := -lws2_32
+
+-CFLAGS += -I../Windows/codecs/include -Imimalloc
++CFLAGS += -I../Windows/codecs/include
+ CODEC_LINK = -L../Windows/codecs/x86
+
+ VK_SDK_PATH ?= ../Windows/misc
+diff --git a/Quake/Makefile.w64 b/Quake/Makefile.w64
+index f8d22eac..8abf4117 100644
+--- a/Quake/Makefile.w64
++++ b/Quake/Makefile.w64
+@@ -57,7 +57,7 @@ endif
+
+ NET_LIBS := -lws2_32
+
+-CFLAGS += -I../Windows/codecs/include -Imimalloc
++CFLAGS += -I../Windows/codecs/include
+ CODEC_LINK = -L../Windows/codecs/x64
+
+ VK_SDK_PATH ?= ../Windows/misc
+diff --git a/Quake/common.make b/Quake/common.make
+index c1d7b61c..f6f970af 100644
+--- a/Quake/common.make
++++ b/Quake/common.make
+@@ -101,6 +101,7 @@ endif
+ ifeq ($(USE_CODEC_UMX),1)
+ CFLAGS += -DUSE_CODEC_UMX
+ endif
++CFLAGS += -Imimalloc
+
+ # ---------------------------
+ # objects
diff --git a/games/vkQuake/vkQuake.SlackBuild b/games/vkQuake/vkQuake.SlackBuild
index b083a5a943..d46ac2695b 100644
--- a/games/vkQuake/vkQuake.SlackBuild
+++ b/games/vkQuake/vkQuake.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vkQuake
-VERSION=${VERSION:-1.30.1}
+VERSION=${VERSION:-1.31.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,6 +73,8 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+patch -p1 < $CWD/fix_minalloc_make.patch
+
# Clean up Makefiles
make -C Quake clean
diff --git a/games/vkQuake/vkQuake.info b/games/vkQuake/vkQuake.info
index c434fe3f89..34e466100d 100644
--- a/games/vkQuake/vkQuake.info
+++ b/games/vkQuake/vkQuake.info
@@ -1,10 +1,10 @@
PRGNAM="vkQuake"
-VERSION="1.30.1"
+VERSION="1.31.0"
HOMEPAGE="https://github.com/Novum/vkQuake"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/Novum/vkQuake/archive/1.30.1/vkQuake-1.30.1.tar.gz"
-MD5SUM_x86_64="1b7a8536161f1b342850eebcef551eb6"
+DOWNLOAD_x86_64="https://github.com/Novum/vkQuake/archive/1.31.0/vkQuake-1.31.0.tar.gz"
+MD5SUM_x86_64="d6003a08bdab383b6d1e5de12d4c3fee"
REQUIRES="zopfli"
MAINTAINER="M.Dinslage"
EMAIL="matthewdinslage@gmail.com"
diff --git a/games/vms-empire/vms-empire.SlackBuild b/games/vms-empire/vms-empire.SlackBuild
index 643d4e9401..8cf8478c5b 100644
--- a/games/vms-empire/vms-empire.SlackBuild
+++ b/games/vms-empire/vms-empire.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for vms-empire
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2014-2024 Dimitris Zlatanidis Orestiada, Greece
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -22,17 +22,11 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# 20220221 bkw: Modified by SlackBuilds.org, BUILD=2:
-# - fix build on 15.0.
-# - binary in /usr/games.
-# - symlink so man page name matches binary name.
-# - fix .desktop file (abs paths).
-
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=vms-empire
-VERSION=${VERSION:-1.14}
-BUILD=${BUILD:-2}
+VERSION=${VERSION:-1.17}
+BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -96,10 +90,6 @@ sed -e '/^Icon/s,=.*,=/usr/share/pixmaps/vms-empire.png,' \
mkdir -p $PKG/usr/share/pixmaps/
install -m644 $PRGNAM.png $PKG/usr/share/pixmaps/$PRGNAM.png
-mkdir -p $PKG/usr/man/man6
-gzip -9c < empire.6 > $PKG/usr/man/man6/empire.6.gz
-ln -s empire.6.gz $PKG/usr/man/man6/$PRGNAM.6.gz
-
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a AUTHORS BUGS COPYING HACKING NEWS README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/games/vms-empire/vms-empire.info b/games/vms-empire/vms-empire.info
index c04f683ef3..a73eef1e90 100644
--- a/games/vms-empire/vms-empire.info
+++ b/games/vms-empire/vms-empire.info
@@ -1,10 +1,10 @@
PRGNAM="vms-empire"
-VERSION="1.14"
+VERSION="1.17"
HOMEPAGE="http://catb.org/~esr/vms-empire/"
-DOWNLOAD="http://www.catb.org/~esr/vms-empire/vms-empire-1.14.tar.gz"
-MD5SUM="9defc2be52380171f293b5bfb4c5fa28"
+DOWNLOAD="https://gitlab.com/esr/vms-empire/-/archive/1.17/vms-empire-1.17.tar.gz"
+MD5SUM="bda055731de0b98db3b805a983148fb4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Dimitris Zlatanidis"
-EMAIL="d.zlatanidis@gmail.com"
+EMAIL="dslackw@gmail.com"
diff --git a/games/warzone2100/warzone2100.SlackBuild b/games/warzone2100/warzone2100.SlackBuild
index 5cf5a0cef6..4696d90790 100644
--- a/games/warzone2100/warzone2100.SlackBuild
+++ b/games/warzone2100/warzone2100.SlackBuild
@@ -34,7 +34,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=warzone2100
-VERSION=${VERSION:-4.4.2}
+VERSION=${VERSION:-4.5.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -95,7 +95,7 @@ mkdir -p build
cd build
cmake \
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
+ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -Wno-error=alloc-zero -Wno-error=array-bounds" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_MANDIR=/usr/man \
diff --git a/games/warzone2100/warzone2100.info b/games/warzone2100/warzone2100.info
index 87da2e7dbc..f01319a2e7 100644
--- a/games/warzone2100/warzone2100.info
+++ b/games/warzone2100/warzone2100.info
@@ -1,8 +1,8 @@
PRGNAM="warzone2100"
-VERSION="4.4.2"
+VERSION="4.5.1"
HOMEPAGE="https://wz2100.net"
-DOWNLOAD="https://github.com/Warzone2100/warzone2100/releases/download/4.4.2/warzone2100_src.tar.xz"
-MD5SUM="095026d76fa3957e513d9012ebf4376a"
+DOWNLOAD="https://github.com/Warzone2100/warzone2100/releases/download/4.5.1/warzone2100_src.tar.xz"
+MD5SUM="8999fba6722bc4ed346c1a6df2aa01ee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="physfs"
diff --git a/games/wolfmame/README b/games/wolfmame/README
index 998b758ecc..b4380fdcaf 100644
--- a/games/wolfmame/README
+++ b/games/wolfmame/README
@@ -7,6 +7,6 @@ Users recorded .inp files will be placed in /opt/wolfmame/inp
To speed up compilation, you may use "export MAKEFLAGS=-j4" before
building, where 4 is the number of cores on your system.
-Note that ccache is used by default. To turn off ccache support, use:
+Note that ccache is off by default. To turn on ccache use:
- USE_CCACHE=no ./wolfmame.SlackBuild
+ USE_CCACHE=yes ./wolfmame.SlackBuild
diff --git a/games/wolfmame/wolfmame.SlackBuild b/games/wolfmame/wolfmame.SlackBuild
index 60b7b42e6d..f93185f635 100644
--- a/games/wolfmame/wolfmame.SlackBuild
+++ b/games/wolfmame/wolfmame.SlackBuild
@@ -23,7 +23,7 @@
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wolfmame
-VERSION=${VERSION:-0.263}
+VERSION=${VERSION:-0.269}
WOLFVER=wolf${VERSION#0.}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -80,11 +80,12 @@ find -L . \
cd $PKG/opt/$PRGNAM
# The following and make options are from mame slackbuild
-# Use ccache by default - massively cuts down on rebuild time
-# Tun off with USE_CCACHE=no
+# ccache massively cuts down on rebuild time
+# Turn on with USE_CCACHE=yes
+# (Buggy in 2024, I've temporarily turned ccache off by default.)
export CCACHE_SLOPPINESS=pch_defines,time_macros,include_file_mtime,include_file_ctime
-if [ "${USE_CCACHE:-yes}" = "yes" ]; then
+if [ "${USE_CCACHE:-no}" = "yes" ]; then
CC="/usr/bin/ccache /usr/bin/clang"
CXX="/usr/bin/ccache /usr/bin/clang++"
else
@@ -107,7 +108,7 @@ make \
CXX="$CXX" \
PRECOMPILE=1 \
ARCH="" \
- VERBOSE=1
+ VERBOSE=1 \
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/games/wolfmame/wolfmame.info b/games/wolfmame/wolfmame.info
index 4236bf3c6f..1cd5b3ee09 100644
--- a/games/wolfmame/wolfmame.info
+++ b/games/wolfmame/wolfmame.info
@@ -1,10 +1,10 @@
PRGNAM="wolfmame"
-VERSION="0.263"
+VERSION="0.269"
HOMEPAGE="https://github.com/mahlemiut/wolfmame/releases/latest"
-DOWNLOAD="https://github.com/mahlemiut/wolfmame/archive/wolf263/wolfmame-wolf263.tar.gz"
-MD5SUM="0143beb1878c2042a9cb0903f99197db"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/mahlemiut/wolfmame/archive/wolf269/wolfmame-wolf269.tar.gz"
+MD5SUM_x86_64="a3f5039956bdfc628951749fc2e2be66"
REQUIRES=""
MAINTAINER="David Ferrone"
EMAIL="zapwai@gmail.com"
diff --git a/games/xconq/README b/games/xconq/README
new file mode 100644
index 0000000000..3cec4cadc9
--- /dev/null
+++ b/games/xconq/README
@@ -0,0 +1,15 @@
+
+xconq, a classic X-based strategic wargame.
+
+Save the world from the evil empires attempting to take
+over. Multi-player over a network or single-player against the
+machine. This is xconq v. 5.5.1a, the last stable version of xconq
+version 5, from July of 1992. (Later versions through v. 7.5 are
+available with revamped interface.)
+
+Options are available to set numbers and kinds of players, as well
+as the map used. In addition, xconq has extensive and elaborate
+facilities for building maps, scenarios, and historical periods,
+resulting in a wide variety of games. This SlackBuild builds only
+the "standard" period, corresponding roughly to the mid-to late
+20th century.
diff --git a/games/xconq/doinst.sh b/games/xconq/doinst.sh
new file mode 100644
index 0000000000..2989e06f31
--- /dev/null
+++ b/games/xconq/doinst.sh
@@ -0,0 +1,13 @@
+# Update mkfontscale and mkfontdir:
+if [ -x /usr/bin/mkfontdir ]; then
+ ( cd /usr/share/fonts/misc
+ mkfontscale .
+ mkfontdir .
+ )
+fi
+
+xset fp rehash
+
+# sbopkglint complains if we don't mention fc-cache.
+# There. Happy now?
+
diff --git a/games/xconq/slack-desc b/games/xconq/slack-desc
new file mode 100644
index 0000000000..f29f427b4a
--- /dev/null
+++ b/games/xconq/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+xconq: xconq (X-based strategic wargame)
+xconq:
+xconq: Multi-player or single-player against the machine. Save the world
+xconq: from the evil empires attempting to take over. Extensive and
+xconq: elaborate facilities for building maps, scenarios, and historical
+xconq: periods, resulting in a wide variety of games.
+xconq:
+xconq: Home page: https://sourceware.org/xconq/
+xconq:
+xconq:
+xconq:
diff --git a/games/term2048/term2048.SlackBuild b/games/xconq/xconq.SlackBuild
index cceb3d64dc..677ec3979f 100644
--- a/games/term2048/term2048.SlackBuild
+++ b/games/xconq/xconq.SlackBuild
@@ -1,8 +1,8 @@
#!/bin/bash
-# Slackware build script for term2048
+# Slackware build script for xconq
-# Copyright 2014-2016 Dimitris Zlatanidis Orestiada, Greece
+# Copyright 2024 Judah Milgram, Washington DC
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,12 +24,15 @@
cd $(dirname $0) ; CWD=$(pwd)
-PRGNAM=term2048
-VERSION=${VERSION:-0.2.5}
+PRGNAM=xconq
+VERSION=${VERSION:-5.5.1a}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
+# Fix tarball name:
+ln -s xc${VERSION}.tar.gz ${PRGNAM}-${VERSION}.tar.gz
+
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
@@ -38,9 +41,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,16 +52,14 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
else
SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
fi
set -e
@@ -70,28 +68,57 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar xvf $CWD/$PRGNAM-$VERSION.tar.gz || tar xvf $CWD/$VERSION.tar.gz
-
+tar xvf $CWD/$PRGNAM-${VERSION}.tar.gz
+mv xc5.5.1 $PRGNAM-$VERSION
cd $PRGNAM-$VERSION
+
chown -R root:root .
+
+# Patch
+patch < $CWD/xconq.patch
+
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-python setup.py install --root=$PKG
-
+CCOPTIONS="${SLKCFLAGS} -w -fcompare-debug-second"
+xmkmf
+make CCOPTIONS="${CCOPTIONS}" per2c
+make CCOPTIONS="${CCOPTIONS}" standard.c
+make depend
+make CCOPTIONS="${CCOPTIONS}" all
+make install DESTDIR=$PKG
+install XConq.ad $PKG/etc/X11/app-defaults
+make install.man DESTDIR=$PKG
+make docs
+
+# let doinst.sh make fonts.dir and fonts.scale
+for f in fonts.dir fonts.scale; do
+ rm $PKG/usr/share/fonts/misc/$f
+done
+
+# Strip
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+# Compress
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# Docs
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a CHANGES.txt LICENSE README.rst $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ CHANGES README TODO custom.pdf period.pdf xconq.pdf xconq2.pdf lib/xconq.doc lib/custom.doc \
+ $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+# slack-desc and doinst.sh
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
+# Make the package
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/games/xconq/xconq.info b/games/xconq/xconq.info
new file mode 100644
index 0000000000..3fcf182bcc
--- /dev/null
+++ b/games/xconq/xconq.info
@@ -0,0 +1,10 @@
+PRGNAM="xconq"
+VERSION="5.5.1a"
+HOMEPAGE="https://xconq.sourceforge.net/"
+DOWNLOAD="https://sourceforge.net/projects/xconq/files/xconq-unsupported/archeological-findings/xc5.5.1a.tar.gz"
+MD5SUM="7d3f884eb36a31c183c6b7cb5e2a0368"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Judah Milgram"
+EMAIL="milgram cgpp com"
diff --git a/games/xconq/xconq.patch b/games/xconq/xconq.patch
new file mode 100644
index 0000000000..5065bb0dd5
--- /dev/null
+++ b/games/xconq/xconq.patch
@@ -0,0 +1,152 @@
+--- xc5.5.1/Imakefile 1992-07-18 19:57:53.000000000 -0400
++++ patch/Imakefile 2024-06-14 07:26:46.131400787 -0400
+@@ -31,7 +31,7 @@
+ ## The {n,t,g,sq}roff command you use to generate ASCII docs
+ ## from manuscript (ms) format.
+
+-NROFF=nroff -ms
++NROFF=groff -T pdf -ms
+
+
+ ## If you want to change any of the names, do so here
+@@ -44,7 +44,7 @@
+ ## XCONQLIB is where the period/map/scenario files will be installed.
+ ## The default is amongst other X applications libraries.
+
+-XCONQLIB=/tmp/judd/xconq/xconq/lib
++XCONQLIB=/usr/lib/xconq
+
+
+ ## XAPPLRESDIR is where the application resource defaults are installed.
+@@ -66,12 +66,12 @@
+ ## Normally this is (should be) the standard X bin directory. Modify
+ ## if necessary.
+
+-XCONQBIN=/usr/local/games/
++XCONQBIN=/usr/bin
+
+
+ ## If your system uses different curses libs, change them here
+
+-CURSESLIB=-lcurses -ltermlib
++CURSESLIB=-lcurses
+
+
+ ## If your system needs strcasecmp, uncomment the definitions below.
+@@ -116,7 +116,7 @@
+ $(XFONTDIR) $(CRMODE) $(BCOPY) $(SELECT) $(IS_UNIX) $(USESNF)
+
+ ## Additional make suffixes supported by this file
+-.SUFFIXES: $(SUFFIXES) .ms .doc .per
++.SUFFIXES: $(SUFFIXES) .ms .pdf .per
+
+
+ ## ******* THE MAIN PROGRAM ***********************
+@@ -152,13 +152,13 @@
+ ## ******* DOCS ***********************
+
+
+-.ms.doc:
++.ms.pdf:
+ $(NROFF) $< > $@
+
+-docs: xconq.doc xconq2.doc custom.doc period.doc
++docs: xconq.pdf xconq2.pdf custom.pdf period.pdf
+
+ clean::
+- $(RM) *.doc
++ $(RM) *.pdf
+
+
+ ## ******* PERIODS ***********************
+@@ -169,7 +169,7 @@
+
+ .per.c:
+ $(RM) $@
+- per2c < $< > $@
++ ./per2c < $< > $@
+
+ standard.c: per2c lib/$(PERIOD).c
+ $(RM) $@
+@@ -182,9 +182,9 @@
+ ## ******* THE LIBRARY ***********************
+
+ install:: ./lib
+- MakeDir($(XCONQLIB))
+- for i in `ls lib`; do (set -x; \
+- $(INSTALL) -c $(INSTDATFLAGS) ./lib/$$i $(XCONQLIB)); done
++ MakeDir($(DESTDIR)$(XCONQLIB))
++ for i in `ls lib`; do (set -x; \
++ $(INSTALL) -c $(INSTDATFLAGS) ./lib/$$i $(DESTDIR)$(XCONQLIB)); done
+
+
+ ## ******* FONTS ***********************
+@@ -205,13 +205,13 @@
+ ##ifdef SnfFonts
+ OBJS=xconq.snf standard.snf
+ ##else
+-OBJS=xconq.pcf standard.pcf
++OBJS=xconq.pcf.gz standard.pcf.gz
+ ##endif
+
+ FontTarget(xconq)
+ FontTarget(standard)
+ MakeFonts()
+-InstallFonts($(FONTDIR)/misc/xconq)
++InstallFonts($(FONTDIR)/misc)
+
+
+ ## ******** MISCELLANEOUS ***********************
+--- xc5.5.1/X11.c 1992-08-15 01:15:13.000000000 -0400
++++ patch/X11.c 2024-05-31 00:22:27.258096071 -0400
+@@ -4,6 +4,8 @@
+ /* This program may be used, copied, modified, and redistributed freely */
+ /* for noncommercial purposes, so long as this notice remains intact. */
+
++#include <stdlib.h>
++
+ /* Interface implementations for the X11 version of xconq. */
+
+ #include "config.h"
+@@ -310,7 +312,7 @@
+ already_been_here = TRUE;
+ write_savefile("emergency.save.xconq");
+ if (sig != 2)
+- abort(1);
++ abort();
+ else exit(1);
+ }
+ }
+--- xc5.5.1/curses.c 1992-07-18 19:57:59.000000000 -0400
++++ patch/curses.c 2024-06-02 00:21:45.142002331 -0400
+@@ -500,8 +500,7 @@
+
+ /* Beep the beeper! */
+
+-beep(side)
+-Side *side;
++beep(void)
+ {
+ putchar('\007');
+ }
+--- xc5.5.1/misc.h 1992-07-26 22:17:48.000000000 -0400
++++ patch/misc.h 2024-06-04 00:20:00.690228027 -0400
+@@ -56,7 +56,6 @@
+ #endif
+ void recenter();
+ #ifdef UNIX
+-extern char *malloc();
+ extern char *getenv();
+ #endif UNIX
+ extern int unwrap();
+--- xc5.5.1/util.c 1992-07-26 22:17:25.000000000 -0400
++++ patch/util.c 2024-06-04 00:20:52.225579207 -0400
+@@ -10,7 +10,7 @@
+ #include "map.h"
+
+ #ifndef DEBUG
+-char *procedure_executing[PROCSTACKSIZE], *routine_executing;
++char *procedure_executing[PROCSTACKSIZE];
+ int procedure_stack_ptr = -1;
+ #endif
+
diff --git a/games/xemu/xemu.info b/games/xemu/xemu.info
index a2cbec71ae..bda2968318 100644
--- a/games/xemu/xemu.info
+++ b/games/xemu/xemu.info
@@ -17,7 +17,7 @@ MD5SUM_x86_64="f5d4863774ec134b7a7eac371e5b45b6 \
f55989cc5fd27ee7cbf8addcec370275 \
7f9dcf287b6e7c2fafcc2ffcd4e22c0a \
bc067af8983f58ff4fb492a5fc79dae6 \
- 109a1dc5d8c7ed5745a78e78a5cfd7f2 \
+ 2766ec9d09dd7fa3aa94c318b5f5e3b3 \
cfb9f8a87e1b685ca10fe4e0992c76fe"
REQUIRES="libslirp tomlplusplus"
MAINTAINER="Steven Voges"
diff --git a/games/xonotic/xonotic.info b/games/xonotic/xonotic.info
index 666bbca751..14b4c440ca 100644
--- a/games/xonotic/xonotic.info
+++ b/games/xonotic/xonotic.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="S. S. Bolokanar"
-EMAIL="bolokanar@bulgars.org"
+EMAIL="bolokanar@bulgarsociety.org"
diff --git a/games/xroar/xroar.SlackBuild b/games/xroar/xroar.SlackBuild
index 422b078b3d..ffdcfef101 100644
--- a/games/xroar/xroar.SlackBuild
+++ b/games/xroar/xroar.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240808 bkw: update for 1.5.5
# 20240314 bkw: update for 1.5.4
# 20240216 bkw: update for 1.5.3
# 20230907 bkw: update for 1.4.2
@@ -32,7 +33,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xroar
-VERSION=${VERSION:-1.5.4}
+VERSION=${VERSION:-1.5.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/xroar/xroar.info b/games/xroar/xroar.info
index 4c83eafd13..8d5748240f 100644
--- a/games/xroar/xroar.info
+++ b/games/xroar/xroar.info
@@ -1,8 +1,8 @@
PRGNAM="xroar"
-VERSION="1.5.4"
+VERSION="1.5.5"
HOMEPAGE="https://www.6809.org.uk/dragon/xroar.shtml"
-DOWNLOAD="https://www.6809.org.uk/xroar/dl/xroar-1.5.4.tar.gz"
-MD5SUM="6f00edbe9d24226d93b8c36e3dd873b1"
+DOWNLOAD="https://www.6809.org.uk/xroar/dl/xroar-1.5.5.tar.gz"
+MD5SUM="bdfbb51461bcc2b8d9026ec3b5424fbc"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="gtkglext xroar-roms"
diff --git a/games/xu4/xu4.SlackBuild b/games/xu4/xu4.SlackBuild
index d336245419..8655233ed6 100644
--- a/games/xu4/xu4.SlackBuild
+++ b/games/xu4/xu4.SlackBuild
@@ -6,6 +6,7 @@
# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+# 20240807 bkw: update for v1.4.
# 20230712 bkw: update for v1.3.
# 20230112 bkw: update for v1.2.1, after ~9 years there's a release!
@@ -29,7 +30,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=xu4
-VERSION=${VERSION:-1.3}
+VERSION=${VERSION:-1.4}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/xu4/xu4.info b/games/xu4/xu4.info
index bfba477b74..8e47a00a33 100644
--- a/games/xu4/xu4.info
+++ b/games/xu4/xu4.info
@@ -1,10 +1,10 @@
PRGNAM="xu4"
-VERSION="1.3"
+VERSION="1.4"
HOMEPAGE="https://xu4.sourceforge.net/"
-DOWNLOAD="https://downloads.sourceforge.net/project/xu4/xu4/1.3/xu4-1.3.tar.gz \
+DOWNLOAD="https://downloads.sourceforge.net/project/xu4/xu4/1.4/xu4-1.4.tar.gz \
https://web.archive.org/web/20091209235819/http://www.thatfleminggent.com/ultima/ultima4.zip \
https://downloads.sourceforge.net/project/xu4/Ultima%204%20VGA%20Upgrade/1.3/u4upgrad.zip"
-MD5SUM="4f853f18029b6bcb7022525e0831d68a \
+MD5SUM="cb28d8e760c99d20a1af39e35b6ab0fa \
f2006a5dbf175571912ef2594b6eb900 \
4ce9c9cd9dab111275e0ebfde7a482c4"
DOWNLOAD_x86_64=""
diff --git a/games/yabause/yabause.info b/games/yabause/yabause.info
index 38869288c5..b969fa04e6 100644
--- a/games/yabause/yabause.info
+++ b/games/yabause/yabause.info
@@ -6,5 +6,5 @@ MD5SUM="efcf00e038ec24c8310285f87e61d579"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
-MAINTAINER="Larry Hajali"
-EMAIL="larryhaja[at]gmail[dot]com"
+MAINTAINER="Jeremy Hansen"
+EMAIL="jebrhansen+SBo@gmail.com"
diff --git a/games/zaz/zaz.6 b/games/zaz/zaz.6
index 478043df4b..9e8cf8ea14 100644
--- a/games/zaz/zaz.6
+++ b/games/zaz/zaz.6
@@ -27,15 +27,13 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
-.TH "ZAZ" 6 "2023-07-03" "1.0.0" "SlackBuilds.org"
+.TH "ZAZ" 6 "2024-08-02" "1.0.0" "SlackBuilds.org"
.SH NAME
zaz \- action/puzzle game
.\" RST source for zaz(1) man page. Convert with:
.
.\" rst2man.py zaz.rst > zaz.6
.
-.\" rst2man.py comes from the SBo development/docutils package.
-.
.SH SYNOPSIS
.sp
zaz [\fB\-d\fP \fIdirectory\fP] [\fB\-e\fP [\fI\-level\fP]] [\fB\-p\fP \fIlevel\fP] [\fB\-t\fP]
@@ -62,7 +60,7 @@ Use \fIdirectory\fP for game data location. The default is \fI/usr/share/zaz\fP\
.TP
.B \-e [\fIlevel\fP]
Start up in level editing mode. If \fBlevel\fP is given, it will be loaded
-into the editor, otherwise \fIdefault\fP is used. \fBlevel\fP shoould be the name
+into the editor, otherwise \fIdefault\fP is used. \fBlevel\fP should be the name
of the \fI\&.lvl\fP file, minus the \fI\&.lvl\fP extension.
Must be run from within the data directory (or a copy of it).
.TP
diff --git a/games/zaz/zaz.SlackBuild b/games/zaz/zaz.SlackBuild
index 66bbc814d1..f3e49bb9de 100644
--- a/games/zaz/zaz.SlackBuild
+++ b/games/zaz/zaz.SlackBuild
@@ -22,6 +22,7 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20240802 bkw: correct typo in man page, BUILD=3.
# 20230701 bkw: Modified by SlackBuilds.org, BUILD=2:
# - move binary to /usr/games.
# - new-style (prescaled) icons.
@@ -34,7 +35,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zaz
VERSION=${VERSION:-1.0.0}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/zaz/zaz.rst b/games/zaz/zaz.rst
index 36b2ac1ca3..77f05e8ee5 100644
--- a/games/zaz/zaz.rst
+++ b/games/zaz/zaz.rst
@@ -1,6 +1,5 @@
.. RST source for zaz(1) man page. Convert with:
.. rst2man.py zaz.rst > zaz.6
-.. rst2man.py comes from the SBo development/docutils package.
.. |version| replace:: 1.0.0
.. |date| date::
@@ -48,7 +47,7 @@ gameplay, **zaz** should be run without options.
-e [*level*]
Start up in level editing mode. If **level** is given, it will be loaded
- into the editor, otherwise *default* is used. **level** shoould be the name
+ into the editor, otherwise *default* is used. **level** should be the name
of the *.lvl* file, minus the *.lvl* extension.
Must be run from within the data directory (or a copy of it).
diff --git a/games/zsnes/zsnes.SlackBuild b/games/zsnes/zsnes.SlackBuild
index 40508e9927..653e7fefa0 100644
--- a/games/zsnes/zsnes.SlackBuild
+++ b/games/zsnes/zsnes.SlackBuild
@@ -53,7 +53,7 @@ fi
if [ "$MULTI" = "yes" ]; then
echo "=== Attempting multilib build on $OLDARCH..."
- CTEST=$TMP/`mcookie`.c
+ CTEST=$TMP/$( mcookie ).c
echo 'main(){}' > $CTEST
if ! gcc -w -m32 -o /dev/null $CTEST 2>/dev/null; then
echo "*** You don't have multilib installed, bailing."