summaryrefslogtreecommitdiffstats
path: root/games
diff options
context:
space:
mode:
Diffstat (limited to 'games')
-rw-r--r--games/LucasChess/Configuration.py260
-rw-r--r--games/LucasChess/LucasChess.SlackBuild25
-rw-r--r--games/LucasChess/LucasChess.info6
-rw-r--r--games/LucasChess/README5
-rw-r--r--games/Mindustry/Mindustry.SlackBuild21
-rw-r--r--games/Mindustry/Mindustry.info6
-rw-r--r--games/Mindustry/Mindustry.pngbin0 -> 13869 bytes
-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/PrismLauncher/README11
-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/alienarena.info4
-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.info4
-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.SlackBuild5
-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/dwarffortress/dwarffortress.SlackBuild16
-rw-r--r--games/dwarffortress/dwarffortress.info6
-rw-r--r--games/dwarffortress/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.info8
-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/README17
-rw-r--r--games/gzdoom/gcc13-missing-includes.diff60
-rw-r--r--games/gzdoom/gzdoom.SlackBuild27
-rw-r--r--games/gzdoom/gzdoom.info10
-rw-r--r--games/jag/jag.info4
-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/melonds/melonds.info8
-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/planetblupi/planetblupi.SlackBuild2
-rw-r--r--games/planetblupi/planetblupi.info6
-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/quakespasm/quakespasm.SlackBuild7
-rw-r--r--games/quakespasm/quakespasm.info6
-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/wesnoth/wesnoth.SlackBuild2
-rw-r--r--games/wesnoth/wesnoth.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.info10
-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
-rw-r--r--games/zsnes/zsnes.info2
262 files changed, 2165 insertions, 1780 deletions
diff --git a/games/LucasChess/Configuration.py b/games/LucasChess/Configuration.py
index 3ba3ae4208..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 = os.path.join(configuration.carpeta_config, "boxrooms.pk")
+ self.file = Util.opj(configuration.folder_config, "boxrooms.pk")
self._list = self.read()
def read(self):
@@ -90,23 +90,23 @@ class Configuration:
self.carpetaBase = active_folder()
- self.carpetaUsers = os.path.join(self.carpetaBase, "users")
+ self.carpetaUsers = Util.opj(self.carpetaBase, "users")
self.first_run = False
if user:
Util.create_folder(self.carpetaUsers)
- self.carpeta = os.path.join(self.carpetaUsers, str(user.number))
+ self.carpeta = Util.opj(self.carpetaUsers, str(user.number))
Util.create_folder(self.carpeta)
else:
self.first_run = Util.create_folder(self.carpetaBase)
self.carpeta = self.carpetaBase
- self.carpeta_config = os.path.join(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 = os.path.join(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()
@@ -156,10 +156,13 @@ class Configuration:
self.x_director_icon = False
self.x_direct_graphics = False
+ self.x_sizefont_messages = 14
+
self.x_sizefont_infolabels = 11
+ self.x_sizefont_players = 16
self.x_pgn_width = 348
- self.x_pgn_fontpoints = 10
+ self.x_pgn_fontpoints = 11
self.x_pgn_rowheight = 24
self.x_pgn_withfigurines = True
@@ -170,7 +173,7 @@ class Configuration:
self.x_copy_ctrl = True # False = Alt C
self.x_font_family = ""
- self.x_font_points = 10
+ self.x_font_points = 11
self.x_menu_points = 11
self.x_menu_bold = False
@@ -198,8 +201,10 @@ 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
self.x_analyzer_mstime_refresh_ab = 200
self.x_analyzer_activate_ab = False
@@ -241,6 +246,8 @@ class Configuration:
self.x_interval_replay = 1400
self.x_beep_replay = False
+ self.x_margin_pieces = 7
+
self.x_engine_notbackground = False
self.x_check_for_update = False
@@ -258,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
@@ -267,7 +274,17 @@ class Configuration:
self._dic_books = None
- self.__theme_num = 2
+ self.__theme_num = 1 # 1=red 2=old
+
+ def get_folder_default(self, folder):
+ return folder if folder else self.carpeta
+
+ def save_folder(self):
+ return self.get_folder_default(self.x_save_folder)
+
+ def set_save_folder(self, folder):
+ self.x_save_folder = folder
+ self.graba()
@property
def dic_books(self):
@@ -285,7 +302,7 @@ class Configuration:
add_folder(Code.path_resource("Openings"))
for engine in ("foxcub", "fox", "maia", "irina", "rodentii"):
- add_folder(os.path.join(Code.folder_engines, engine))
+ add_folder(Util.opj(Code.folder_engines, engine))
return self._dic_books
def path_book(self, alias):
@@ -321,13 +338,13 @@ class Configuration:
}
def folder_translations(self):
- folder = os.path.join(self.carpetaBase, "Translations")
+ folder = Util.opj(self.carpetaBase, "Translations")
if not os.path.isdir(folder):
Util.create_folder(folder)
return folder
- def carpeta_sounds(self):
- return os.path.join(self.carpeta, "Sounds")
+ def folder_sounds(self):
+ return Util.opj(self.carpeta, "Sounds")
def relee_engines(self):
self.dic_engines = OSEngines.read_engines(Code.folder_engines)
@@ -349,13 +366,13 @@ class Configuration:
return Code.path_resource("Gaviota")
def folder_gaviota(self):
- if not Util.exist_file(os.path.join(self.x_carpeta_gaviota, "kbbk.gtb.cp4")):
+ if not Util.exist_file(Util.opj(self.x_carpeta_gaviota, "kbbk.gtb.cp4")):
self.x_carpeta_gaviota = self.carpeta_gaviota_defecto()
self.graba()
return self.x_carpeta_gaviota
def pieces_gaviota(self):
- if Util.exist_file(os.path.join(self.folder_gaviota(), "kbbkb.gtb.cp4")):
+ if Util.exist_file(Util.opj(self.folder_gaviota(), "kbbkb.gtb.cp4")):
return 5
return 4
@@ -372,7 +389,7 @@ class Configuration:
def language(self):
tr_actual = self.translator()
dlang = Code.path_resource("Locale")
- fini = os.path.join(dlang, tr_actual, "lang.ini")
+ fini = Util.opj(dlang, tr_actual, "lang.ini")
dic = Util.ini_dic(fini)
return dic["NAME"]
@@ -389,7 +406,7 @@ class Configuration:
self.lee()
self.relee_engines()
self.rival = self.buscaRival(self.x_rival_inicial)
- self.leeConfBoards()
+ self.read_conf_boards()
def changeActiveFolder(self, nueva):
change_folder(nueva)
@@ -397,12 +414,12 @@ class Configuration:
self.lee()
def create_base_folder(self, folder):
- folder = os.path.realpath(os.path.join(self.carpeta, folder))
+ folder = os.path.realpath(Util.opj(self.carpeta, folder))
Util.create_folder(folder)
return folder
def file_competition_with_tutor(self):
- return os.path.join(self.carpeta_results, "CompetitionWithTutor.db")
+ return Util.opj(self.folder_results, "CompetitionWithTutor.db")
def folder_userdata(self):
return self.carpeta
@@ -431,37 +448,37 @@ class Configuration:
self.write_variables("OPENING_LINES", dic)
def file_mate(self, mate):
- return os.path.join(self.carpeta_results, "Mate%d.pk" % mate)
+ return Util.opj(self.folder_results, "Mate%d.pk" % mate)
def file_endings_gtb(self):
- return os.path.join(self.carpeta_results, "EndingsGTB.db")
+ return Util.opj(self.folder_results, "EndingsGTB.db")
def file_external_engines(self):
- return os.path.join(self.carpeta_config, "ExtEngines.pk")
+ return Util.opj(self.folder_config, "ExtEngines.pk")
def file_kibitzers(self):
- return os.path.join(self.carpeta_config, "kibitzers.pk")
+ return Util.opj(self.folder_config, "kibitzers.pk")
def file_adjournments(self):
- return os.path.join(self.carpeta_config, "Adjournments.ddb")
+ return Util.opj(self.folder_config, "Adjournments.ddb")
def file_index_polyglots(self):
- return os.path.join(self.carpeta_config, "index_polyglots.pk")
+ return Util.opj(self.folder_config, "index_polyglots.pk")
def file_pers_openings(self):
- return os.path.join(self.carpeta_config, "persaperturas.pkd")
+ return Util.opj(self.folder_config, "persaperturas.pkd")
def file_captures(self):
- return os.path.join(self.carpeta_results, "Captures.db")
+ return Util.opj(self.folder_results, "Captures.db")
def file_counts(self):
- return os.path.join(self.carpeta_results, "Counts.db")
+ return Util.opj(self.folder_results, "Counts.db")
def file_mate15(self):
- return os.path.join(self.carpeta_results, "Mate15.db")
+ return Util.opj(self.folder_results, "Mate15.db")
def file_coordinates(self):
- return os.path.join(self.carpeta_results, "Coordinates.db")
+ return Util.opj(self.folder_results, "Coordinates.db")
def folder_tactics(self):
return self.create_base_folder("Tactics")
@@ -470,7 +487,13 @@ class Configuration:
return self.create_base_folder("Databases")
def file_autosave(self):
- return os.path.join(self.folder_databases(), "__Autosave__.lcdb")
+ return Util.opj(self.folder_databases(), "__Autosave__.lcdb")
+
+ 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")
@@ -479,7 +502,7 @@ class Configuration:
return self.create_base_folder("PolyglotsFactory")
def opj_config(self, file):
- return os.path.join(self.carpeta_config, file)
+ return Util.opj(self.folder_config, file)
def file_video(self):
return self.opj_config("confvid.pkd")
@@ -494,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 = os.path.join(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)
@@ -559,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)
@@ -568,15 +591,15 @@ class Configuration:
if not Util.exist_file(self.file_sounds()):
Util.file_copy(Code.path_resource("IntFiles", "sounds.pkd"), self.file_sounds())
- self.folder_base_openings = os.path.join(self.carpeta, "OpeningLines")
+ self.folder_base_openings = Util.opj(self.carpeta, "OpeningLines")
Util.create_folder(self.folder_base_openings)
def file_colors(self):
- return os.path.join(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
@@ -622,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
@@ -641,7 +665,7 @@ class Configuration:
li = []
for key, cm in self.dic_engines.items():
li.append((cm.nombre_ext(), key))
- li.sort(key=lambda x: x[0])
+ li.sort(key=lambda x: x[0].upper())
return li
def combo_engines_multipv10(self, minimo=10): # %#
@@ -674,6 +698,8 @@ class Configuration:
if x in dic:
setattr(self, x, dic[x])
+ if "x_sizefont_players" not in dic:
+ self.x_sizefont_players = self.x_sizefont_infolabels + 2
# self.palette = dic.get("PALETTE", self.palette)
self.li_personalities = dic.get("PERSONALITIES", self.li_personalities)
@@ -683,9 +709,10 @@ class Configuration:
self.x_translator = x[:2]
self.load_translation()
- TrListas.ponPiecesLNG(self.x_pgn_english or self.translator() == "en")
+ TrListas.pon_pieces_lng(self.x_pgn_english or self.translator() == "en")
Code.analysis_eval = AnalysisEval.AnalysisEval()
+ Code.factor_big_fonts = max(1.0, self.x_font_points / 11)
IconosBase.icons.reset(self.x_style_icons)
@@ -700,7 +727,7 @@ class Configuration:
def get_favoritos(self):
if self.li_favoritos is None:
- file = os.path.join(self.carpeta_config, "Favoritos.pkd")
+ file = Util.opj(self.folder_config, "Favoritos.pkd")
lista = Util.restore_pickle(file)
if lista is None:
lista = []
@@ -709,12 +736,12 @@ class Configuration:
def save_favoritos(self, lista):
self.li_favoritos = lista
- file = os.path.join(self.carpeta_config, "Favoritos.pkd")
+ file = Util.opj(self.folder_config, "Favoritos.pkd")
Util.save_pickle(file, lista)
def load_translation(self):
dlang = Code.path_resource("Locale")
- fini = os.path.join(dlang, self.x_translator, "lang.ini")
+ fini = Util.opj(dlang, self.x_translator, "lang.ini")
if not os.path.isfile(fini):
self.x_translator = "en"
Translate.install(self.x_translator)
@@ -724,13 +751,13 @@ class Configuration:
li = []
dlang = Code.path_resource("Locale")
for uno in Util.listdir(dlang):
- fini = os.path.join(dlang, uno.name, "lang.ini")
+ fini = Util.opj(dlang, uno.name, "lang.ini")
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
@@ -771,7 +798,7 @@ class Configuration:
self.x_lichess = elo
def po_saved(self):
- return os.path.join(self.folder_translations(), "%s.po" % self.x_translator)
+ return Util.opj(self.folder_translations(), "%s.po" % self.x_translator)
def list_internal_engines(self):
li = [cm for k, cm in self.dic_engines.items() if not cm.is_external]
@@ -848,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]
@@ -861,13 +904,13 @@ class Configuration:
return self.engine_analyzer()
def temporary_folder(self):
- dirTmp = os.path.join(self.carpeta, "tmp")
- Util.create_folder(dirTmp)
- return dirTmp
+ dir_tmp = Util.opj(self.carpeta, "tmp")
+ Util.create_folder(dir_tmp)
+ return dir_tmp
def ficheroTemporal(self, extension):
- dirTmp = os.path.join(self.carpeta, "tmp")
- return Util.temporary_file(dirTmp, extension)
+ dir_tmp = Util.opj(self.carpeta, "tmp")
+ return Util.temporary_file(dir_tmp, extension)
def clean_tmp_folder(self):
try:
@@ -887,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]
@@ -950,14 +1005,14 @@ 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
- def leeConfBoards(self):
+ def read_conf_boards(self):
with UtilSQL.DictSQL(self.ficheroConfBoards) as db:
self.dic_conf_boards_pk = db.as_dictionary()
if not ("BASE" in self.dic_conf_boards_pk):
@@ -983,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):
@@ -993,23 +1048,23 @@ class Configuration:
db = UtilSQL.DictSQL(self.ficheroConfBoards)
del db[key]
db.close()
- self.leeConfBoards()
+ self.read_conf_boards()
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()
db.close()
- self.leeConfBoards()
+ self.read_conf_boards()
def config_board(self, xid, tam_def, padre="BASE"):
if xid == "BASE":
ct = ConfBoards.ConfigBoard(xid, tam_def)
else:
ct = ConfBoards.ConfigBoard(xid, tam_def, padre=padre)
- ct.anchoPieza(tam_def)
+ ct.width_piece(tam_def)
if xid in self.dic_conf_boards_pk:
ct.lee(self.dic_conf_boards_pk[xid])
@@ -1034,10 +1089,7 @@ class Configuration:
return dic
def pgn_folder(self):
- resp = self.x_save_pgn_folder
- if not resp:
- resp = self.carpeta
- return resp
+ return self.get_folder_default(self.x_save_pgn_folder)
def save_pgn_folder(self, new_folder):
if self.x_save_pgn_folder != new_folder:
diff --git a/games/LucasChess/LucasChess.SlackBuild b/games/LucasChess/LucasChess.SlackBuild
index dfd10af1a3..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.11g}
+VERSION=${VERSION:-R2.15a}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-SRCNAM=${SRCNAM:-LucasChessR2_11g_LINUX.sh}
+SRCNAM=${SRCNAM:-LucasChessR2_15a_LINUX.sh}
ARCHIVELINE=716
if [ -z "$ARCH" ]; then
@@ -59,6 +59,18 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
+LUCASGRP=${LUCASGRP:-lucaschess}
+LUCASGID=${LUCASGID:-385}
+
+# Check for lucaschess group here
+if ! getent group | grep -q ^${LUCASGRP}: 2>/dev/null; then
+ echo "You must have a ${LUCASGRP} group to run this script."
+ echo " # groupadd -g ${LUCASGID} ${LUCASGRP}"
+ echo "Then add your user to this group (then have them log out and back in):"
+ echo " # usermod -a -G ${LUCASGRP} your_username"
+ echo "Exiting..." ; exit 1
+fi
+
set -e
rm -rf $PKG
@@ -104,6 +116,15 @@ ln -sf Fox Fox.exe
rm $PKG/opt/$PRGNAM-$VERSION/bin/Code/Config/Configuration.pyc
cat $CWD/Configuration.py > $PKG/opt/$PRGNAM-$VERSION/bin/Code/Config/Configuration.py
+# stockfish directory needs to be writable by ${LUCASGRP} group. This is for the
+# setup step on first use where it detects the appropriate stockfish build for
+# your system.
+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 28529562e7..3f448a48be 100644
--- a/games/LucasChess/LucasChess.info
+++ b/games/LucasChess/LucasChess.info
@@ -1,10 +1,10 @@
PRGNAM="LucasChess"
-VERSION="R2.11g"
+VERSION="R2.15a"
HOMEPAGE="https://lucaschess.pythonanywhere.com/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://downloads.sourceforge.net/project/lucaschessr/Version_R2/LucasChessR2_11g_LINUX.sh"
-MD5SUM_x86_64="6e73747c9fb8170066bde5535fa37c99"
+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/LucasChess/README b/games/LucasChess/README
index b715c73478..32f5db3600 100644
--- a/games/LucasChess/README
+++ b/games/LucasChess/README
@@ -8,3 +8,8 @@ PGN files, and study openings.
This SlackBuild repackages the binary distribution provided by
upstream. It requires about 700 MB of space when installed.
+
+You will need a special group and to add at least the first user of
+Lucas Chess to this group. By default, the group name is called
+"lucaschess" with a group id of 385, but you can change this if you wish.
+See the build script for more information.
diff --git a/games/Mindustry/Mindustry.SlackBuild b/games/Mindustry/Mindustry.SlackBuild
index 37e77316d5..cb88e69d20 100644
--- a/games/Mindustry/Mindustry.SlackBuild
+++ b/games/Mindustry/Mindustry.SlackBuild
@@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=Mindustry
VERSION=${VERSION:-146}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SERVER=${SERVER:-yes}
@@ -64,23 +64,12 @@ 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 2>/dev/null
-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 {} \;
-
-./gradlew --no-daemon dist -Pbuildversion=146 desktop:dist
mkdir -p $PKG/usr/share/{$PRGNAM,applications} \
$PKG/usr/games
-cp -a desktop/build/libs/$PRGNAM.jar \
+install -m 644 $CWD/$PRGNAM.jar \
$PKG/usr/share/$PRGNAM
-cp -a core/assets/icons/icon_64.png \
+install -m 644 $CWD/$PRGNAM.png \
$PKG/usr/share/$PRGNAM/$PRGNAM.png
# Create destop entry
@@ -105,8 +94,7 @@ EOF
chmod 755 $PKG/usr/games/$PRGNAM
if [ "$SERVER" = "yes" ]; then
- ./gradlew --no-daemon dist -Pbuildversion=146 server:dist
- cp -a server/build/libs/server-release.jar \
+ install -m 644 $CWD/server-release.jar \
$PKG/usr/share/$PRGNAM/$PRGNAM-server.jar
# Create destop entry
cat > $PKG/usr/share/applications/$PRGNAM-server.desktop <<EOF
@@ -131,7 +119,6 @@ EOF
fi
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a *.md LICENSE* $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/games/Mindustry/Mindustry.info b/games/Mindustry/Mindustry.info
index f7349a2884..653ea3cbb9 100644
--- a/games/Mindustry/Mindustry.info
+++ b/games/Mindustry/Mindustry.info
@@ -3,8 +3,10 @@ VERSION="146"
HOMEPAGE="https://mindustrygame.github.io/"
DOWNLOAD="UNSUPPORTED"
MD5SUM=""
-DOWNLOAD_x86_64="https://github.com/Anuken/Mindustry/archive/v146/Mindustry-146.tar.gz"
-MD5SUM_x86_64="9da9f917ec9057d9e3b38134f3897478"
+DOWNLOAD_x86_64="https://github.com/Anuken/Mindustry/releases/download/v146/Mindustry.jar \
+ https://github.com/Anuken/Mindustry/releases/download/v146/server-release.jar"
+MD5SUM_x86_64="26193b0d3bad4bc84e044cce19a456d7 \
+ 7ddf0531d6abc46b4b8c978860179020"
REQUIRES="zulu-openjdk17"
MAINTAINER="Yth - Arnaud"
EMAIL="yth@ythogtha.org"
diff --git a/games/Mindustry/Mindustry.png b/games/Mindustry/Mindustry.png
new file mode 100644
index 0000000000..a67eae01f3
--- /dev/null
+++ b/games/Mindustry/Mindustry.png
Binary files differ
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 09a660bd7f..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.2}
+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 d68f250a41..62c0aac590 100644
--- a/games/PrismLauncher/PrismLauncher.info
+++ b/games/PrismLauncher/PrismLauncher.info
@@ -1,8 +1,8 @@
PRGNAM="PrismLauncher"
-VERSION="8.2"
+VERSION="8.4"
HOMEPAGE="https://prismlauncher.org"
-DOWNLOAD="https://github.com/PrismLauncher/PrismLauncher/releases/download/8.2/PrismLauncher-8.2.tar.gz"
-MD5SUM="2455aec61b37898e21c3ea23498593c7"
+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/PrismLauncher/README b/games/PrismLauncher/README
index 1c39a4cf14..9abac1f587 100644
--- a/games/PrismLauncher/README
+++ b/games/PrismLauncher/README
@@ -8,8 +8,13 @@ A Microsoft or Mojang account that owns Minecraft is required to
download and play the game through PrismLauncher.
zulu-openjdk17 can be used instead of OpenJDK17, if one wishes to do
-so. If you plan on using a version of Minecraft that is on version
-1.16.5 or older, you will also have to install either openjdk8 or
-zulu-openjdk8. If you have multiple versions of Java installed on your
+so. Other versions of Java may be needed to run different versions of
+Minecraft.
+
+1.20.5 or newer: zulu-openjdk21
+1.17 to 1.20.4: OpenJDK17 or zulu-openjdk17
+1.16 or older: openjdk8 or zulu-openjdk8
+
+If you have multiple versions of Java installed on your
system, make sure that your JAVA_HOME environment variable is pointed
to OpenJDK17 when building PrismLauncher.
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 ab08d344b7..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.23}
+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 f094e76463..759d0bebb4 100644
--- a/games/ags/ags.info
+++ b/games/ags/ags.info
@@ -1,8 +1,8 @@
PRGNAM="ags"
-VERSION="3.6.1.23"
+VERSION="3.6.1.26"
HOMEPAGE="https://github.com/adventuregamestudio/ags"
-DOWNLOAD="https://github.com/adventuregamestudio/ags/archive/v3.6.1.23/ags-3.6.1.23.tar.gz"
-MD5SUM="a69283fea676a89fdc810519932857ca"
+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/alienarena.info b/games/alienarena/alienarena.info
index 1d1a4fa4b7..65802ec3ab 100644
--- a/games/alienarena/alienarena.info
+++ b/games/alienarena/alienarena.info
@@ -6,5 +6,5 @@ MD5SUM="bdaa12739a196df9fc1abc18a9ccfbbe"
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/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.info b/games/chroma/chroma.info
index 0b93eb8a4d..793608c912 100644
--- a/games/chroma/chroma.info
+++ b/games/chroma/chroma.info
@@ -6,5 +6,5 @@ MD5SUM="525ff7f06d43af04cc0bf318b6810c16"
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/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 9c0505f297..f55b9a447f 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.1}
+VERSION=${VERSION:-18.5}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -73,6 +73,9 @@ 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-$PKGVER-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/games/ddnet/ddnet.info b/games/ddnet/ddnet.info
index 718eaa839f..a149449a0d 100644
--- a/games/ddnet/ddnet.info
+++ b/games/ddnet/ddnet.info
@@ -1,7 +1,7 @@
PRGNAM="ddnet"
-VERSION="18.1"
+VERSION="18.5"
HOMEPAGE="https://ddnet.org/"
-DOWNLOAD="https://ddnet.org/downloads/DDNet-18.1.tar.xz \
+DOWNLOAD="https://ddnet.org/downloads/DDNet-18.5.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.1.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="248c4beb3f27b5f75c209e81cbbd563b \
+MD5SUM="31fca3a5b61babbcaf3572e90f36a7e5 \
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/dwarffortress/dwarffortress.SlackBuild b/games/dwarffortress/dwarffortress.SlackBuild
index ff95029f94..69cc222af2 100644
--- a/games/dwarffortress/dwarffortress.SlackBuild
+++ b/games/dwarffortress/dwarffortress.SlackBuild
@@ -21,12 +21,10 @@
# 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=dwarffortress
-VERSION=${VERSION:-0.50.11}
-SRCNAM=df_50_11_linux
+VERSION=${VERSION:-0.50.13}
+SRCNAM=df_50_13_linux
SRCDIR=df_linux
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
@@ -45,14 +43,6 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0
fi
-if [ "$ARCH" = "i586" ]; then
- BITFLAG="32"
-elif [ "$ARCH" = "x86_64" ]; then
- BITFLAG=""
-else
- BITFLAG=""
-fi
-
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
@@ -65,7 +55,7 @@ cd $PKG
mkdir opt opt/$PRGNAM
cd opt/$PRGNAM
-tar pxvf $CWD/$SRCNAM$BITFLAG.tar.bz2
+tar pxvf $CWD/$SRCNAM.tar.bz2
chown -R root:root .
chmod -R 755 .
diff --git a/games/dwarffortress/dwarffortress.info b/games/dwarffortress/dwarffortress.info
index 0f70dfdd1c..16bc9356e3 100644
--- a/games/dwarffortress/dwarffortress.info
+++ b/games/dwarffortress/dwarffortress.info
@@ -1,8 +1,8 @@
PRGNAM="dwarffortress"
-VERSION="0.50.11"
+VERSION="0.50.13"
HOMEPAGE="https://bay12games.com/dwarves/"
-DOWNLOAD="https://bay12games.com/dwarves/df_50_11_linux.tar.bz2"
-MD5SUM="2974f9f6c563547b4fd40a65f9919593"
+DOWNLOAD="https://bay12games.com/dwarves/df_50_13_linux.tar.bz2"
+MD5SUM="1f8f3eb59d41ed86dba8dc08cb38f4d1"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/games/dwarffortress/slack-desc b/games/dwarffortress/slack-desc
index 8f8e6d21fb..e0dace8895 100644
--- a/games/dwarffortress/slack-desc
+++ b/games/dwarffortress/slack-desc
@@ -8,7 +8,7 @@
|-----handy-ruler------------------------------------------------------|
dwarffortress: dwarffortress (A single-player fantasy simulator adventure game)
dwarffortress:
-dwarffortress: Dwarf Fortress is a complex sandbox game created by Tarn Adams of
+dwarffortress: Dwarf Fortress is a complex sandbox game created by Tarn Adams of
dwarffortress: Bay 12 Games. The graphics are ASCII with various tilesets available.
dwarffortress: In Fortress Mode, the player helps their dwarves survive by declaring
dwarffortress: areas to collect food, create workshops, create defenses, etc.
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 a5bf1ae724..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.0}
-SRCVERSION=${SRCVERSION:-3.1.0}
+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 b57bd89161..b1cf55f8c1 100644
--- a/games/freeciv/freeciv.info
+++ b/games/freeciv/freeciv.info
@@ -1,8 +1,8 @@
PRGNAM="freeciv"
-VERSION="3.1.0"
+VERSION="3.1.2"
HOMEPAGE="http://www.freeciv.org"
-DOWNLOAD="http://files.freeciv.org/stable/freeciv-3.1.0.tar.xz"
-MD5SUM="c6d2a68f74f2fdecf7a793ee926129a4"
+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 aae9abaddf..b127f317d8 100644
--- a/games/galaxyv2/galaxyv2.info
+++ b/games/galaxyv2/galaxyv2.info
@@ -1,10 +1,10 @@
PRGNAM="galaxyv2"
VERSION="1.86"
HOMEPAGE="http://www.galaxy-forces.com/"
-DOWNLOAD="https://downloads.sourceforge.net/project/galaxyv2/galaxyv2/galaxyv2_1.86/galaxyv2_1.86_src.zip"
-MD5SUM="60bd8c4993c513eb91bffe221734a1a1"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://downloads.sourceforge.net/project/galaxyv2/galaxyv2/galaxyv2_1.86/galaxyv2_1.86_src.zip"
+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 c9017e9818..4a44710bce 100644
--- a/games/gzdoom/README
+++ b/games/gzdoom/README
@@ -3,16 +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.
-
-Note to 32-bit users: gzdoom requires the SSE2 extension. If you
-get "illegal instruction" errors when trying to run gzdoom, your
-CPU doesn't have SSE2, and you should use gzdoom-legacy instead.
-At this point (2022), there aren't that many non-SSE2 x86 CPUs still
-in service, so probably this won't be a problem for you.
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 96cbbf7bc5..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="https://github.com/coelckers/gzdoom/archive/g4.10.0/gzdoom-g4.10.0.tar.gz"
-MD5SUM="54d8348650b8693fb545b20538e019ad"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+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/jag.info b/games/jag/jag.info
index c3d648c2cb..fa37d72f6c 100644
--- a/games/jag/jag.info
+++ b/games/jag/jag.info
@@ -6,5 +6,5 @@ MD5SUM="99f51f69c0c97a5f283bd249665f68be"
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/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 99f74b7cf2..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.7}
+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 b075b57837..73e242ac13 100644
--- a/games/lbreakouthd/lbreakouthd.info
+++ b/games/lbreakouthd/lbreakouthd.info
@@ -1,8 +1,8 @@
PRGNAM="lbreakouthd"
-VERSION="1.1.7"
+VERSION="1.1.9"
HOMEPAGE="https://lgames.sourceforge.io/LBreakoutHD/"
-DOWNLOAD="https://sourceforge.net/projects/lgames/files/lbreakouthd/lbreakouthd-1.1.7.tar.gz"
-MD5SUM="2525f94abb7383a4067b84f1ca44b92b"
+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/melonds/melonds.info b/games/melonds/melonds.info
index 555f3cb883..70c8d2495a 100644
--- a/games/melonds/melonds.info
+++ b/games/melonds/melonds.info
@@ -1,10 +1,10 @@
PRGNAM="melonds"
VERSION="0.9.5"
HOMEPAGE="https://melonds.kuribo64.net"
-DOWNLOAD="https://github.com/melonDS-emu/melonDS/archive/0.9.5/melonDS-0.9.5.tar.gz"
-MD5SUM="23ee3637af072854371675b9e61ab96d"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/melonDS-emu/melonDS/archive/0.9.5/melonDS-0.9.5.tar.gz"
+MD5SUM_x86_64="23ee3637af072854371675b9e61ab96d"
REQUIRES="libslirp"
MAINTAINER="Steven Voges"
EMAIL="svoges.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 f7e8f0912e..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:-13.4}
+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 7ba1d9ef92..4eef17923b 100644
--- a/games/openttd/openttd.info
+++ b/games/openttd/openttd.info
@@ -1,11 +1,11 @@
PRGNAM="openttd"
-VERSION="13.4"
+VERSION="14.1"
HOMEPAGE="http://www.openttd.org"
-DOWNLOAD="https://cdn.openttd.org/openttd-releases/13.4/openttd-13.4-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="ed42437a6f33e83b3e27f9ebd988efc4 \
+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/planetblupi/planetblupi.SlackBuild b/games/planetblupi/planetblupi.SlackBuild
index 50fba689fc..3dcafa93b7 100644
--- a/games/planetblupi/planetblupi.SlackBuild
+++ b/games/planetblupi/planetblupi.SlackBuild
@@ -23,7 +23,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=planetblupi
-VERSION=${VERSION:-1.15.0}
+VERSION=${VERSION:-1.15.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/planetblupi/planetblupi.info b/games/planetblupi/planetblupi.info
index 38db5bb805..3b8b04b920 100644
--- a/games/planetblupi/planetblupi.info
+++ b/games/planetblupi/planetblupi.info
@@ -1,9 +1,9 @@
PRGNAM="planetblupi"
-VERSION="1.15.0"
+VERSION="1.15.1"
HOMEPAGE="http://www.blupi.org/"
-DOWNLOAD="https://github.com/blupi-games/planetblupi/archive/v1.15.0/planetblupi-1.15.0.tar.gz \
+DOWNLOAD="https://github.com/blupi-games/planetblupi/archive/v1.15.1/planetblupi-1.15.1.tar.gz \
https://github.com/libsdl-org/SDL_ttf/archive/release-2.20.2/SDL_ttf-release-2.20.2.tar.gz"
-MD5SUM="25820360b1f778ff8232c63a6cc4e337 \
+MD5SUM="030fa1514b0e2fe2088aae9b9023e4f7 \
b584f806d65e9c5ced69b99b12828bee"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
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/quakespasm/quakespasm.SlackBuild b/games/quakespasm/quakespasm.SlackBuild
index 8139ffc37a..0e4695cd94 100644
--- a/games/quakespasm/quakespasm.SlackBuild
+++ b/games/quakespasm/quakespasm.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for quakespasm
-# Copyright 2018-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
+# Copyright 2018-2024 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=quakespasm
-VERSION=${VERSION:-0.95.1}
+VERSION=${VERSION:-0.96.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -38,9 +38,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
diff --git a/games/quakespasm/quakespasm.info b/games/quakespasm/quakespasm.info
index 69473df54d..3b6dc64613 100644
--- a/games/quakespasm/quakespasm.info
+++ b/games/quakespasm/quakespasm.info
@@ -1,8 +1,8 @@
PRGNAM="quakespasm"
-VERSION="0.95.1"
+VERSION="0.96.1"
HOMEPAGE="https://quakespasm.sourceforge.net"
-DOWNLOAD="https://downloads.sourceforge.net/quakespasm/quakespasm-0.95.1.tar.gz"
-MD5SUM="5445eaab666b1a8c229c4900dc9f8542"
+DOWNLOAD="https://downloads.sourceforge.net/quakespasm/quakespasm-0.96.1.tar.gz"
+MD5SUM="37ea60a01b5cc852ab7635df89496301"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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/wesnoth/wesnoth.SlackBuild b/games/wesnoth/wesnoth.SlackBuild
index 3af210423e..710a0892b0 100644
--- a/games/wesnoth/wesnoth.SlackBuild
+++ b/games/wesnoth/wesnoth.SlackBuild
@@ -29,7 +29,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=wesnoth
-VERSION=${VERSION:-1.16.11}
+VERSION=${VERSION:-1.18.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/games/wesnoth/wesnoth.info b/games/wesnoth/wesnoth.info
index c64864bc2c..c25de4dc25 100644
--- a/games/wesnoth/wesnoth.info
+++ b/games/wesnoth/wesnoth.info
@@ -1,8 +1,8 @@
PRGNAM="wesnoth"
-VERSION="1.16.11"
+VERSION="1.18.0"
HOMEPAGE="http://www.wesnoth.org"
-DOWNLOAD="http://downloads.sourceforge.net/wesnoth/wesnoth-1.16.11.tar.bz2"
-MD5SUM="926fce1f3b89e9cf409437a4b78802e6"
+DOWNLOAD="http://downloads.sourceforge.net/wesnoth/wesnoth-1.18.0.tar.bz2"
+MD5SUM="b475028bebe0168f46d5a452c4bc1c05"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
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 82ea280ea5..bda2968318 100644
--- a/games/xemu/xemu.info
+++ b/games/xemu/xemu.info
@@ -1,7 +1,9 @@
PRGNAM="xemu"
VERSION="0.7.86"
HOMEPAGE="https://xemu.app"
-DOWNLOAD="https://github.com/mborgerson/xemu/archive/v0.7.86/xemu-0.7.86.tar.gz \
+DOWNLOAD="UNSUPPORTED"
+MD5SUM=""
+DOWNLOAD_x86_64="https://github.com/mborgerson/xemu/archive/v0.7.86/xemu-0.7.86.tar.gz \
https://gitlab.com/qemu-project/berkeley-softfloat-3/-/archive/b64af41c3276f97f0e181920400ee056b9c88037/berkeley-softfloat-3-b64af41c3276f97f0e181920400ee056b9c88037.tar.gz \
https://gitlab.com/qemu-project/berkeley-testfloat-3/-/archive/5a59dcec19327396a011a17fd924aed4fec416b3/berkeley-testfloat-3-5a59dcec19327396a011a17fd924aed4fec416b3.tar.gz \
https://github.com/mborgerson/genconfig/archive/44bab849ce87fceafd74703bfcf2b61a1a1b738f/genconfig-44bab849ce87fceafd74703bfcf2b61a1a1b738f.tar.gz \
@@ -9,16 +11,14 @@ DOWNLOAD="https://github.com/mborgerson/xemu/archive/v0.7.86/xemu-0.7.86.tar.gz
https://github.com/epezent/implot/archive/b47c8bacdbc78bc521691f70666f13924bb522ab/implot-b47c8bacdbc78bc521691f70666f13924bb522ab.tar.gz \
https://gitlab.com/qemu-project/keycodemapdb/-/archive/d21009b1c9f94b740ea66be8e48a1d8ad8124023/keycodemapdb-d21009b1c9f94b740ea66be8e48a1d8ad8124023.tar.gz \
https://github.com/abaire/nv2a_vsh_cpu/archive/d5a7308809a80e1b01b5c016127d4f1b91c8673b/nv2a_vsh_cpu-d5a7308809a80e1b01b5c016127d4f1b91c8673b.tar.gz"
-MD5SUM="f5d4863774ec134b7a7eac371e5b45b6 \
+MD5SUM_x86_64="f5d4863774ec134b7a7eac371e5b45b6 \
7fa778ee82a15c09162b66564455c01e \
5627edcf7c64f95f50925784c806e4d9 \
f55989cc5fd27ee7cbf8addcec370275 \
7f9dcf287b6e7c2fafcc2ffcd4e22c0a \
bc067af8983f58ff4fb492a5fc79dae6 \
- 109a1dc5d8c7ed5745a78e78a5cfd7f2 \
+ 2766ec9d09dd7fa3aa94c318b5f5e3b3 \
cfb9f8a87e1b685ca10fe4e0992c76fe"
-DOWNLOAD_x86_64=""
-MD5SUM_x86_64=""
REQUIRES="libslirp tomlplusplus"
MAINTAINER="Steven Voges"
EMAIL="svoges.sbo@gmail.com"
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."
diff --git a/games/zsnes/zsnes.info b/games/zsnes/zsnes.info
index 4677393f02..facf966b21 100644
--- a/games/zsnes/zsnes.info
+++ b/games/zsnes/zsnes.info
@@ -3,7 +3,7 @@ VERSION="2.0.12"
HOMEPAGE="https://github.com/xyproto/zsnes"
DOWNLOAD="https://github.com/xyproto/zsnes/archive/2.0.12/zsnes-2.0.12.tar.gz"
MD5SUM="6c28a252c887f1d697c1baa960a1db98"
-DOWNLOAD_x86_64=""
+DOWNLOAD_x86_64="UNSUPPORTED"
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="B. Watson"