summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fprintd_tk/README.md23
-rw-r--r--fprintd_tk/debian/_service34
-rw-r--r--fprintd_tk/debian/fprintd-tk+stackrpms.dsc14
-rw-r--r--freefilesync/debian/_service2
-rw-r--r--freefilesync/debian/changelog11
-rw-r--r--freefilesync/debian/freefilesync+stackrpms.dsc2
-rw-r--r--irfanview/debian/changelog27
-rw-r--r--makemkv-bin/debian/_service4
-rw-r--r--makemkv-bin/debian/changelog11
-rw-r--r--makemkv-bin/debian/makemkv-bin+stackrpms.dsc2
-rw-r--r--makemkv-bin/debian/settings.conf.example10
-rw-r--r--makemkv-oss/debian/_service4
-rw-r--r--makemkv-oss/debian/changelog11
-rw-r--r--makemkv-oss/debian/makemkv-oss+stackrpms.dsc2
-rw-r--r--notepadpp/debian/changelog49
-rw-r--r--scite/debian/_service4
-rw-r--r--scite/debian/changelog12
-rw-r--r--scite/debian/gbp.conf7
-rw-r--r--scite/debian/scite+stackrpms.dsc2
-rw-r--r--spacecadetpinball/README.md26
-rwxr-xr-xspacecadetpinball/build-orig-tarball.sh63
-rw-r--r--spacecadetpinball/debian/README.Debian5
-rwxr-xr-xspacecadetpinball/debian/SpaceCadetPinball17
-rw-r--r--spacecadetpinball/debian/SpaceCadetPinball.123
-rw-r--r--spacecadetpinball/debian/changelog5
-rw-r--r--spacecadetpinball/debian/control19
-rw-r--r--spacecadetpinball/debian/copyright284
-rw-r--r--spacecadetpinball/debian/patches/series1
-rwxr-xr-xspacecadetpinball/debian/rules20
-rw-r--r--spacecadetpinball/debian/source/format1
-rw-r--r--spacecadetpinball/debian/source/include-binaries51
-rw-r--r--spacecadetpinball/debian/source/lintian-overrides1
-rw-r--r--spacecadetpinball/debian/spacecadetpinball+stackrpms.dsc14
-rw-r--r--spacecadetpinball/debian/spacecadetpinball.desktop9
-rw-r--r--spacecadetpinball/debian/spacecadetpinball.install2
-rw-r--r--spacecadetpinball/debian/spacecadetpinball.lintian-overrides1
-rw-r--r--spacecadetpinball/debian/spacecadetpinball.manpages1
-rw-r--r--spacecadetpinball/debian/upstream/metadata16
-rw-r--r--spacecadetpinball/debian/watch2
-rwxr-xr-xspacecadetpinball/deploy-to-obs.sh36
-rw-r--r--veracrypt/README.md6
-rw-r--r--veracrypt/debian/_service2
-rw-r--r--veracrypt/debian/changelog24
-rw-r--r--veracrypt/debian/control4
-rw-r--r--veracrypt/debian/patches/1001-port-to-libfuse3.patch33
-rw-r--r--veracrypt/debian/patches/1002-fix-ftbfs-32bit.patch33
-rw-r--r--veracrypt/debian/patches/series1
-rw-r--r--veracrypt/debian/patches/vc_devuan.patch11
-rwxr-xr-xveracrypt/debian/rules2
-rwxr-xr-xveracrypt/debian/stackrpms-diff.sh3
-rw-r--r--veracrypt/debian/veracrypt+stackrpms.dsc4
51 files changed, 861 insertions, 90 deletions
diff --git a/fprintd_tk/README.md b/fprintd_tk/README.md
new file mode 100644
index 0000000..9bf5a0a
--- /dev/null
+++ b/fprintd_tk/README.md
@@ -0,0 +1,23 @@
+# Readme for fprintd-tk
+
+## Overview
+Fprintd-tk is a small project that shows a graphical interface for controlling fingerprint enrollments.
+
+## Upstream
+The original project is at <https://bgstack15.ddns.net/cgit/fprintd-tk>.
+
+## Alternatives
+Use `fprintd-enroll` on cli.
+
+## Reason for being in stackrpms
+The upstream should not be cluttered with the [OBS](https://build.opensuse.org/project/show/home:bgstack15) build assets.
+
+## Improvements
+
+## Dependencies
+See the upstream project.
+
+## References
+
+## Differences from upstream
+None.
diff --git a/fprintd_tk/debian/_service b/fprintd_tk/debian/_service
new file mode 100644
index 0000000..c5a11b2
--- /dev/null
+++ b/fprintd_tk/debian/_service
@@ -0,0 +1,34 @@
+<services>
+ <service name="tar_scm">
+ <param name="scm">git</param>
+ <param name="url">https://bgstack15.ddns.net/cgit/stackrpms</param>
+ <param name="subdir">fprintd_tk/debian</param>
+ <param name="filename">for-dsc-only</param>
+ <param name="extension">tar_</param>
+ <param name="revision">master</param>
+ <param name="version">_none_</param>
+ <param name="extract">*.dsc</param>
+ </service>
+ <service name="tar_scm">
+ <param name="scm">git</param>
+ <param name="url">https://bgstack15.ddns.net/cgit/fprintd-tk</param>
+ <param name="subdir">debian</param>
+ <param name="filename">debian</param>
+ <param name="revision">master</param>
+ <param name="version">_none_</param>
+ </service>
+ <service name="recompress">
+ <param name="file">*.tar</param>
+ <param name="compression">xz</param>
+ </service>
+ <service name="tar_scm">
+ <param name="scm">git</param>
+ <param name="url">https://bgstack15.ddns.net/cgit/fprintd-tk</param>
+ <param name="revision">master</param>
+ <param name="version">_none_</param>
+ </service>
+ <service name="recompress">
+ <param name="file">*.tar</param>
+ <param name="compression">gz</param>
+ </service>
+</services>
diff --git a/fprintd_tk/debian/fprintd-tk+stackrpms.dsc b/fprintd_tk/debian/fprintd-tk+stackrpms.dsc
new file mode 100644
index 0000000..1b53174
--- /dev/null
+++ b/fprintd_tk/debian/fprintd-tk+stackrpms.dsc
@@ -0,0 +1,14 @@
+Format: 3.0 (quilt)
+Source: fprintd-tk
+Binary: fprintd-tk
+Architecture: all
+Version: 0.0.1-1
+Maintainer: B. Stack <bgstack15@gmail.com>
+Homepage: https://bgstack15.ddns.net/cgit/fprintd-tk
+Standards-Version: 4.6.1
+Build-Depends: debhelper-compat (= 13)
+Package-List:
+ fprintd-tk deb x11 optional arch=all
+Files:
+ 00000000000000000000000000000000 1 fprintd-tk.orig.tar.gz
+ 00000000000000000000000000000000 1 fprintd-tk.debian.tar.xz
diff --git a/freefilesync/debian/_service b/freefilesync/debian/_service
index f7081b7..ffad214 100644
--- a/freefilesync/debian/_service
+++ b/freefilesync/debian/_service
@@ -14,7 +14,7 @@
<service name="tar_scm">
<param name="scm">git</param>
<param name="url">https://gitlab.com/opensource-tracking/FreeFileSync.git</param>
- <param name="revision">13.7</param>
+ <param name="revision">13.8</param>
<param name="version">_none_</param>
</service>
<service name="recompress">
diff --git a/freefilesync/debian/changelog b/freefilesync/debian/changelog
index b04123a..9572414 100644
--- a/freefilesync/debian/changelog
+++ b/freefilesync/debian/changelog
@@ -1,3 +1,14 @@
+freefilesync (13.8-100+stackrpms) obs; urgency=low
+
+ * Upstream updates
+ * Support raw IPv6 server address for (S)FTP
+ * RealTimeSync: Fixed scrollbar when adding/removing folders
+ * Don't set sync direction for partial folder pairs
+ * Uniquely identify partial folder pairs in error message
+ * Fixed network login prompt not showing in Windows 11 24H2
+
+ -- B. Stack <bgstack15@gmail.com> Mon, 04 Nov 2024 19:28:43 -0500
+
freefilesync (13.7-100+stackrpms) obs; urgency=low
* Upstream updates
diff --git a/freefilesync/debian/freefilesync+stackrpms.dsc b/freefilesync/debian/freefilesync+stackrpms.dsc
index 27d6bd5..bf3cb5f 100644
--- a/freefilesync/debian/freefilesync+stackrpms.dsc
+++ b/freefilesync/debian/freefilesync+stackrpms.dsc
@@ -2,7 +2,7 @@ Format: 3.0 (quilt)
Source: freefilesync
Binary: freefilesync
Architecture: any
-Version: 13.7-100+stackrpms
+Version: 13.8-100+stackrpms
Maintainer: B. Stack <bgstack15@gmail.com>
Homepage: https://freefilesync.org/
Standards-Version: 4.1.4
diff --git a/irfanview/debian/changelog b/irfanview/debian/changelog
index d721341..6a29b5d 100644
--- a/irfanview/debian/changelog
+++ b/irfanview/debian/changelog
@@ -1,3 +1,30 @@
+irfanview (4.70-1+stackrpms) obs; urgency=low
+
+ - Version 4.70 Release date: 2024-10-11
+ * New option: Keep existing alpha/transparency color
+ (Properties->Viewing)
+ * Show checkerboard image; Alpha/Color also used for saving
+ * New option in Increase Color Depth dialog: 32 BPP (with alpha layer)
+ * New option in Replace Color dialog: Set transparent color (if 32 BPP
+ image)
+ * New Image menu: Edit or Set alpha/transparency color>
+ * New option: Show Browse buttons in main window (Properties->Browsing)
+ * Fine Rotation option can work on selections
+ * New in OCR PlugIn: read QR or Barcode (thanks to ZXing guys)
+ * New slideshow hotkey: SHIFT + "," (comma): Toggle random and
+ automatic time
+ * New Print dialog option: Reverse pages (for multipage images, page
+ ranges)
+ * Support for EXIF data in WEBP files (EXIF dialog)
+ * Command line: "/effect" can be combined with "/slideshow", like:
+ * i_view64.exe /slideshow=c:\mypics.txt /effect=(30,0,0)
+ * Loading issues in several PlugIns fixed (thanks to Trend Micro)
+ * (CADImage, Formats, CamRAW, DjVu, JPM, ECW, WSQ)
+ * SVG PlugIn loading bugs fixed (thanks to nerty_nerty)
+ * EXR PlugIn loading bugs fixed (thanks to leeho and Who4mI)
+
+ -- B. Stack <bgstack15@gmail.com> Wed, 16 Oct 2024 09:10:11 -0400
+
irfanview (4.67-1+stackrpms) obs; urgency=low
- Version 4.67 Release date: 2024-04-05
diff --git a/makemkv-bin/debian/_service b/makemkv-bin/debian/_service
index e98ef10..e207705 100644
--- a/makemkv-bin/debian/_service
+++ b/makemkv-bin/debian/_service
@@ -18,7 +18,7 @@
<service name="download_url">
<param name="protocol">https</param>
<param name="host">www.makemkv.com</param>
- <param name="path">download/makemkv-bin-1.17.7.tar.gz</param>
- <param name="filename">makemkv-bin_1.17.7.orig.tar.gz</param>
+ <param name="path">download/makemkv-bin-1.17.8.tar.gz</param>
+ <param name="filename">makemkv-bin_1.17.8.orig.tar.gz</param>
</service>
</services>
diff --git a/makemkv-bin/debian/changelog b/makemkv-bin/debian/changelog
index 98912d5..ba4e712 100644
--- a/makemkv-bin/debian/changelog
+++ b/makemkv-bin/debian/changelog
@@ -1,3 +1,14 @@
+makemkv-bin (1.17.8-1+stackrpms) obs; urgency=low
+
+ * Upstream updates
+ * Improved handling for discs with mastering errors and with structure
+ protection
+ * Small improvements and bugfixes
+ * Notable bug fixes:
+ * Audio transcoding failed on Linux when built with recent ffmpeg
+
+ -- B. Stack <bgstack15@gmail.com> Tue, 08 Oct 2024 16:51:13 -0400
+
makemkv-bin (1.17.7-1+stackrpms) obs; urgency=low
* Upstream updates
diff --git a/makemkv-bin/debian/makemkv-bin+stackrpms.dsc b/makemkv-bin/debian/makemkv-bin+stackrpms.dsc
index 00508aa..9a05000 100644
--- a/makemkv-bin/debian/makemkv-bin+stackrpms.dsc
+++ b/makemkv-bin/debian/makemkv-bin+stackrpms.dsc
@@ -2,7 +2,7 @@ Format: 3.0 (quilt)
Source: makemkv-bin
Binary: makemkv-bin
Architecture: any
-Version: 1.17.7-1+stackrpms
+Version: 1.17.8-1+stackrpms
Maintainer: B. Stack <bgstack15@gmail.com>
Homepage: https://www.makemkv.com
Standards-Version: 4.1.4
diff --git a/makemkv-bin/debian/settings.conf.example b/makemkv-bin/debian/settings.conf.example
index aca4186..bc52d05 100644
--- a/makemkv-bin/debian/settings.conf.example
+++ b/makemkv-bin/debian/settings.conf.example
@@ -1,11 +1,11 @@
#
-# MakeMKV settings file, written by MakeMKV v1.17.2 linux(x64-release)
-# suitable for version 1.17.7 as of 2024-05-21-3 14:40
-# However, I think now as of 1.15.2, the application will work without this app_Key value; if app_Key is left undefined the application should work.
+# MakeMKV settings file, written by MakeMKV v1.17.8 linux(x64-release)
+# suitable for version 1.17.8 as of 2024-10-08-3 16:52
app_DestinationDir = ""
app_InterfaceLanguage = "eng"
app_Java = ""
-app_Key = "T-QPyLcE8ZjcuccBRkvnbBGAP9xA4q2k1BjlY9kVWID0drUOFXSM4FFvCjaUnTtUq5Nx"
-app_PreferredLanguage = "eng"
+app_Key = "T-WaI15n3jLrzWU88y7liOljd7UIR0mormcZo2oO5xt_9CSj3Mg6mOxR1eUvU_CA569e"
+# do not use "eng" for foreign-language films.
+app_PreferredLanguage = ""
app_ccextractor = ""
diff --git a/makemkv-oss/debian/_service b/makemkv-oss/debian/_service
index 4eb9454..57a880c 100644
--- a/makemkv-oss/debian/_service
+++ b/makemkv-oss/debian/_service
@@ -18,7 +18,7 @@
<service name="download_url">
<param name="protocol">https</param>
<param name="host">www.makemkv.com</param>
- <param name="path">download/makemkv-oss-1.17.7.tar.gz</param>
- <param name="filename">makemkv-oss_1.17.7.orig.tar.gz</param>
+ <param name="path">download/makemkv-oss-1.17.8.tar.gz</param>
+ <param name="filename">makemkv-oss_1.17.8.orig.tar.gz</param>
</service>
</services>
diff --git a/makemkv-oss/debian/changelog b/makemkv-oss/debian/changelog
index 0a2ec1a..5f9262a 100644
--- a/makemkv-oss/debian/changelog
+++ b/makemkv-oss/debian/changelog
@@ -1,3 +1,14 @@
+makemkv-oss (1.17.8-1+stackrpms) obs; urgency=low
+
+ * Upstream updates
+ * Improved handling for discs with mastering errors and with structure
+ protection
+ * Small improvements and bugfixes
+ * Notable bug fixes:
+ * Audio transcoding failed on Linux when built with recent ffmpeg
+
+ -- B. Stack <bgstack15@gmail.com> Tue, 08 Oct 2024 16:51:13 -0400
+
makemkv-oss (1.17.7-1+stackrpms) obs; urgency=low
* Upstream updates
diff --git a/makemkv-oss/debian/makemkv-oss+stackrpms.dsc b/makemkv-oss/debian/makemkv-oss+stackrpms.dsc
index d548198..6594ff1 100644
--- a/makemkv-oss/debian/makemkv-oss+stackrpms.dsc
+++ b/makemkv-oss/debian/makemkv-oss+stackrpms.dsc
@@ -2,7 +2,7 @@ Format: 3.0 (quilt)
Source: makemkv-oss
Binary: makemkv-oss
Architecture: any
-Version: 1.17.7-1+stackrpms
+Version: 1.17.8-1+stackrpms
Maintainer: B. Stack <bgstack15@gmail.com>
Homepage: https://www.makemkv.com
Standards-Version: 4.1.4
diff --git a/notepadpp/debian/changelog b/notepadpp/debian/changelog
index ed236ac..167058e 100644
--- a/notepadpp/debian/changelog
+++ b/notepadpp/debian/changelog
@@ -1,3 +1,52 @@
+notepadpp (8.7-1+stackrpms) obs; urgency=medium
+
+ * Upstream updates
+ * Update to scintilla 5.5.2 & Lexilla 5.4.0. (Implement #15564)
+ * Fix monitoring large files with frequent writes freezing the UI
+ issue. (Fix #9661, #15611)
+ * Fix regression of multiple selections in comboboxes of Find dialog.
+ (Fix #15583)
+ * Fix a single undo reverting many changes issue. (Fix #9426)
+ * Improve Styler Configurator performance considerably. (Fix #12436,
+ implement #15565)
+ * Fix CVE-2014-9456 (but CVE-2014-9456 is not a "Security
+ Vulnerability"). (Fix #12669)
+ * Make find dialog status messages color customizable via Style
+ Configurator. (Fix #5087)
+ * Make individual tab color customizable via Style Configurator. (Fix
+ #12156)
+ * Add new plugin command NPPM_GETNATIVELANGFILENAME & notification
+ NPPN_NATIVELANGCHANGED for native language being changed. (Fix #15513)
+ * Fix Folder as Workspace sorting problem for network storage (Samba,
+ WebDAV, WSL, etc.). (Fix #10557, #15397)
+ * Fix closing unsaved clone document causing periodic backup loss
+ issue. (Fix #8227)
+ * Fix Style Config's "User-defined keywords" not being saved properly
+ after emptying it. (Fix #15543, #14303)
+ * Add user-defined keyword ability for some supported programming
+ languages (ActionScript, ASP, Bash, C, C++, C#, GDScript, Go, HTML,
+ Java, JS, JSP, Lua, PHP, Python, RC, Swift, TypeScript, & XML). (Fix
+ #15520)
+ * Add Fluent Icons for enhancing FunctionList, Folder as Workspace &
+ project panels' icons in lite mode. (Implement #15541, #15532)
+ * Fix Python smart indent issue when a string or comment line ends with
+ a colon. (Fix #15528, #15534)
+ * Add file type filters for UDL in Save dialogs. (Fix #8083, #11096)
+ * Add TOML language (TOML format) support. (Fix #5631)
+ * Add function list for TeX/LaTeX. (Implement #15595)
+ * Recognize Cython files as Python. (Fix 3069#, #3767)
+ * Fix edit zone not getting focus while clicking the active tab. (Fix
+ #8446)
+ * Add the ability to open the copy automatically after the "Save a
+ Copy" command. (Fix #11861)
+ * Fix inability to paste after removing read-only via menu. (Fix issue)
+ * Add one more option for auto-indent so C-Like language indent can be
+ disabled. (Fix #15396)
+ * Fix Style Configurator regression: "URL hovered"'s "Go to Settings"
+ not working. (Fix #15493)
+
+ -- B. Stack <bgstack15@gmail.com> Wed, 18 Sep 2024 11:46:13 -0400
+
notepadpp (8.6.9-1+stackrpms) obs; urgency=medium
* Upstream updates
diff --git a/scite/debian/_service b/scite/debian/_service
index a0ff643..f600c50 100644
--- a/scite/debian/_service
+++ b/scite/debian/_service
@@ -14,8 +14,8 @@
<service name="download_url">
<param name="protocol">https</param>
<param name="host">www.scintilla.org</param>
- <param name="path">scite552.tgz</param>
- <param name="filename">scite_5.5.2.orig.tar.gz</param>
+ <param name="path">scite553.tgz</param>
+ <param name="filename">scite_5.5.3.orig.tar.gz</param>
</service>
<service name="extract_file">
<param name="archive">*.tar.xz</param>
diff --git a/scite/debian/changelog b/scite/debian/changelog
index 5c17e48..bccaf72 100644
--- a/scite/debian/changelog
+++ b/scite/debian/changelog
@@ -1,10 +1,18 @@
-scite (1:5.5.2-100+stackrpms) unstable; urgency=medium
+scite (1:5.5.3-100+stackrpms) unstable; urgency=medium
* Add stackrpms lua script and customized global.properties
* Use lua 5.4.4
* Add epoch so stackrpms scite always has precedence over base package
- -- B. Stack <bgstack15@gmail.com> Fri, 23 Aug 2024 09:41:08 -0400
+ -- B. Stack <bgstack15@gmail.com> Mon, 21 Oct 2024 09:13:57 -0400
+
+scite (5.5.3-1) unstable; urgency=medium
+
+ * New upstream version 5.5.3
+ * Add more files to filter out
+ * Set filter-pristine-tar to active
+
+ -- Andreas Rönnquist <gusnan@debian.org> Sun, 20 Oct 2024 14:49:32 +0200
scite (5.5.2-1) unstable; urgency=medium
diff --git a/scite/debian/gbp.conf b/scite/debian/gbp.conf
index 509da57..02ffe41 100644
--- a/scite/debian/gbp.conf
+++ b/scite/debian/gbp.conf
@@ -21,5 +21,10 @@ pristine-tar = True
merge = True
# Filter out files
-filter = [ 'scintilla/tgzsrc.orig', 'scite/src/scintillaVersion.txt.orig' ]
+filter = [ 'scintilla/tgzsrc.orig', 'scite/src/scintillaVersion.txt.orig',
+ 'scintilla/scripts/__pycache__/Face.cpython-310.pyc',
+ 'scintilla/scripts/__pycache__/FileGenerator.cpython-310.pyc',
+ 'scintilla/src/PositionCache.cxx.orig'
+ ]
+filter-pristine-tar = True
diff --git a/scite/debian/scite+stackrpms.dsc b/scite/debian/scite+stackrpms.dsc
index 6dde4f5..7eda094 100644
--- a/scite/debian/scite+stackrpms.dsc
+++ b/scite/debian/scite+stackrpms.dsc
@@ -2,7 +2,7 @@ Format: 3.0 (quilt)
Source: scite
Binary: scite
Architecture: any
-Version: 1:5.5.2-100+stackrpms
+Version: 1:5.5.3-100+stackrpms
Maintainer: B. Stack <bgstack15@gmail.com>
Homepage: https://scintilla.org/SciTE.html
Standards-Version: 4.7.0
diff --git a/spacecadetpinball/README.md b/spacecadetpinball/README.md
new file mode 100644
index 0000000..461788f
--- /dev/null
+++ b/spacecadetpinball/README.md
@@ -0,0 +1,26 @@
+# Readme for spacecadetpinball
+
+## Overview
+This is a dpkg for [SpaceCadetPinball](https://github.com/k4zmu2a/SpaceCadetPinball) which is not packaged for Devuan.
+
+## Upstream
+<https://github.com/k4zmu2a/SpaceCadetPinball>
+<https://archive.org/download/SpaceCadet_Plus95/Space_Cadet.rar>
+
+## Reason for being in stackrpms
+This package is not in a dpkg in Devuan. I didn't research any pre-built dpkgs anywhere; it was easy enough to build.
+
+## Alternatives
+
+* Build from source.
+* Other pinball?
+
+## Dependencies
+Basic stuff like SDL2 listed in [d/control](debian/control).
+
+## References
+
+* <https://aur.archlinux.org/packages/spacecadetpinball-git>
+
+## Differences from upstream
+While upstream supports "Full Tilt!" assets, I have not researched or added that here. I only wanted the Windows XP-era pinball game.
diff --git a/spacecadetpinball/build-orig-tarball.sh b/spacecadetpinball/build-orig-tarball.sh
new file mode 100755
index 0000000..4f5fc3f
--- /dev/null
+++ b/spacecadetpinball/build-orig-tarball.sh
@@ -0,0 +1,63 @@
+#!/bin/sh
+# Startdate: 2024-10-31-5 15:12
+# Usage:
+# FORCE_DOWNLOAD=1 to redownload git scm and .rar of graphics/music assets
+# Purpose: generate a custom spacecadetpinball_2.1.0.orig.tar.gz and debian.tar.xz. The .dsc file will be in my scm stackrpms debian/ like usual.
+# References:
+# https://aur.archlinux.org/packages/spacecadetpinball-git
+# https://github.com/k4zmu2a/SpaceCadetPinball
+# https://fabulous.systems/posts/2024/05/3d-pinball-for-windows-space-cadet-the-mission-continues/
+# Dependencies:
+# dep-devuan: wget, curl
+
+scm_url=https://github.com/k4zmu2a/SpaceCadetPinball
+dev_dir=~/dev
+stackrpms_dir=~/dev/stackrpms
+
+show_latest_tarball_for_github_repo() {
+ # call: show_latest_tarball_for_github_repo "https://github.com/gorhill/uBlock-for-firefox-legacy"
+ # returns: "https://github.com/gorhill/uBlock-for-firefox-legacy/archive/firefox-legacy-1.16.4.26.tar.gz"
+ # Improve: accept archive type, such as .tar.gz or .zip, to return
+ # And yes, I know this parses html with awk. Get over it.
+ # Written 2020-11-04 from ublock-origin-combined/build-orig-tarball.sh
+ ___repo="${1}"
+ _page="$( curl -s "${___repo}/tags" )"
+ # tail grabs the highest number, so most recent available tarball from the page
+ echo "${_page}" | grep -oE "href=[\"'][^\"']+archive[^\"']+tar\.gz\"" | sed -r -e 's/^href=.//;' -e 's/"$//;' | sort -n | uniq | tail -n1 | sed -r -e "s/^/https:\/\/github.com/;"
+}
+
+# asset 1: the source code, e.g., https://github.com/k4zmu2a/SpaceCadetPinball/archive/refs/tags/Release_2.1.0.tar.gz
+source_url="$( show_latest_tarball_for_github_repo "${scm_url}" )"
+source_tgz="$( basename "${source_url}" )"
+version="${source_tgz%%.tar.gz}" ; version="${version##Release_}"
+cd ~/dev
+if test -d "spacecadetpinball-${version}" ;
+then
+ ( cd "spacecadetpinball-${version}" ; git checkout master ; git pull ; )
+else
+ git clone "${scm_url}" "spacecadetpinball-${version}"
+fi
+
+# asset 2: the rar file, or alternatively my build of it
+# use https://archive.org/download/SpaceCadet_Plus95/Space_Cadet.rar
+# Alternative: use my own assets, such as the Windows XP iso file
+if test ! -f "Space_Cadet.rar" || test -n "${FORCE_DOWNLOAD}" ; then wget "https://archive.org/download/SpaceCadet_Plus95/Space_Cadet.rar" ; fi
+(
+ mkdir -p "spacecadetpinball-${version}/space_cadet"
+ cd "spacecadetpinball-${version}/space_cadet"
+ ls -altr ../../Space_Cadet.rar ;
+ unrar -y x ../../Space_Cadet.rar ;
+)
+rm -f "spacecadetpinball_${version}.orig.tar.gz" ; tar -z -c --exclude ".git" --exclude "debian" -f "spacecadetpinball_${version}.orig.tar.gz" "spacecadetpinball-${version}"
+
+if test -n "${BUILD}" ;
+then
+ cp -pr "${stackrpms_dir}/spacecadetpinball/debian/"* "${dev_dir}/spacecadetpinball-${version}/debian/"
+ cd "spacecadetpinball-${version}"
+ debuild -us -uc
+fi
+
+if test -z "${NO_CLEAN}" ;
+then
+ cd "${dev_dir}" ; rm -rf "spacecadetpinball-${version}/"
+fi
diff --git a/spacecadetpinball/debian/README.Debian b/spacecadetpinball/debian/README.Debian
new file mode 100644
index 0000000..01c8ae3
--- /dev/null
+++ b/spacecadetpinball/debian/README.Debian
@@ -0,0 +1,5 @@
+spacecadetpinball for Devuan
+
+This is the full version of the game.
+
+ -- B. Stack <bgstack15@gmail.com> Thu, 31 Oct 2024 22:23:42 -0400
diff --git a/spacecadetpinball/debian/SpaceCadetPinball b/spacecadetpinball/debian/SpaceCadetPinball
new file mode 100755
index 0000000..033de43
--- /dev/null
+++ b/spacecadetpinball/debian/SpaceCadetPinball
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+# Configure soundfonts if not already configured
+if [ -z "$SDL_SOUNDFONTS" ]; then
+ DEFAULT_SOUNDFONT="/usr/share/soundfonts/default.sf2"
+ if [ -f "$DEFAULT_SOUNDFONT" ]; then
+ # Use default soundfont since it exists
+ export SDL_SOUNDFONTS="$DEFAULT_SOUNDFONT"
+ else
+ # Use first available soundfont
+ export SDL_SOUNDFONTS="$(find /usr/share/soundfonts -type f,l -print -quit 2> /dev/null)"
+ fi
+fi
+
+# Run program in correct directory so it can find it's resources
+cd /usr/lib/spacecadetpinball
+exec ./SpaceCadetPinball "$@"
diff --git a/spacecadetpinball/debian/SpaceCadetPinball.1 b/spacecadetpinball/debian/SpaceCadetPinball.1
new file mode 100644
index 0000000..36c6a41
--- /dev/null
+++ b/spacecadetpinball/debian/SpaceCadetPinball.1
@@ -0,0 +1,23 @@
+.\" Text automatically generated by txt2man-wrapper
+.TH SpaceCadetPinball 6 "November 2024" "spacecadetpinball" "Games"
+.SH NAME
+\fBSpaceCadetPinball \fP- 3d \fBPinball\fP \fBfor\fP \fBWindows\fP
+.SH SYNOPSIS
+.nf
+.fam C
+\fBSpaceCadetPinball\fP
+.fam T
+.fi
+.fam T
+.fi
+.SH OPTIONS
+none
+.SH DESCRIPTION
+This is a reverse-engineered engine \fBfor\fP `\fB3D\fP \fBPinball\fP \fBfor\fP \fBWindows\fP - \fBSpace\fP \fBCadet\fP`.
+The wrapper in /usr/games sets some minor environment variables before running the game.
+.SH AUTHOR
+k4zmu2a
+.SH COPYRIGHT
+MIT License
+.SH BUGS
+See <https://github.com/k4zmu2a/\fBSpaceCadetPinball\fP>
diff --git a/spacecadetpinball/debian/changelog b/spacecadetpinball/debian/changelog
new file mode 100644
index 0000000..66e3a9b
--- /dev/null
+++ b/spacecadetpinball/debian/changelog
@@ -0,0 +1,5 @@
+spacecadetpinball (2.1.0-1+stackrpms) obs; urgency=low
+
+ * Initial release. Closes: packages-want#36
+
+ -- B. Stack <bgstack15@gmail.com> Thu, 31 Oct 2024 22:23:42 -0400
diff --git a/spacecadetpinball/debian/control b/spacecadetpinball/debian/control
new file mode 100644
index 0000000..b44a34d
--- /dev/null
+++ b/spacecadetpinball/debian/control
@@ -0,0 +1,19 @@
+Source: spacecadetpinball
+Section: games
+Priority: optional
+Maintainer: B. Stack <bgstack15@gmail.com>
+Build-Depends: debhelper-compat (= 13),
+ cmake,
+ libsdl2-dev,
+ libsdl2-mixer-dev,
+Standards-Version: 4.6.1
+Homepage: https://github.com/k4zmu2a/SpaceCadetPinball
+Rules-Requires-Root: no
+
+Package: spacecadetpinball
+Architecture: any
+Multi-Arch: foreign
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: 3D Pinball - Space Cadet
+ A reverse-engineered engine using some of the original
+ Windows-based game.
diff --git a/spacecadetpinball/debian/copyright b/spacecadetpinball/debian/copyright
new file mode 100644
index 0000000..e68d879
--- /dev/null
+++ b/spacecadetpinball/debian/copyright
@@ -0,0 +1,284 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: spacecadetpinball
+Upstream-Contact: k4zmu2a
+Source: https://github.com/k4zmu2a/SpaceCadetPinball
+
+Files: .gitattributes
+ .github/workflows/ReleaseBuilds.yml
+ .gitignore
+ BuildForWindows.ps1
+ CMakeLists.txt
+ CMakeSettings.json
+ CONTRIBUTING.md
+ Doc/.dat dump.txt
+ Doc/.dat file format.txt
+ Doc/.pdb dump.txt
+ Doc/FuncStats.xlsx
+ Platform/Linux/BUILD.md
+ Platform/Linux/SpaceCadetPinball.desktop
+ Screenshots/screenshot-1.jpg
+ Screenshots/screenshot-2.jpg
+ SpaceCadetPinball/DebugOverlay.cpp
+ SpaceCadetPinball/DebugOverlay.h
+ SpaceCadetPinball/EmbeddedData.cpp
+ SpaceCadetPinball/EmbeddedData.h
+ SpaceCadetPinball/GroupData.cpp
+ SpaceCadetPinball/GroupData.h
+ SpaceCadetPinball/Icon_1.ico
+ SpaceCadetPinball/Icon_128x128.png
+ SpaceCadetPinball/Icon_16x16.png
+ SpaceCadetPinball/Icon_192x192.png
+ SpaceCadetPinball/Icon_32x32.png
+ SpaceCadetPinball/Icon_48x48.png
+ SpaceCadetPinball/PB_MSGFT.bin
+ SpaceCadetPinball/Sound.cpp
+ SpaceCadetPinball/Sound.h
+ SpaceCadetPinball/SpaceCadetPinball.cpp
+ SpaceCadetPinball/SpaceCadetPinball.rc
+ SpaceCadetPinball/TBall.cpp
+ SpaceCadetPinball/TBall.h
+ SpaceCadetPinball/TBlocker.cpp
+ SpaceCadetPinball/TBlocker.h
+ SpaceCadetPinball/TBumper.cpp
+ SpaceCadetPinball/TBumper.h
+ SpaceCadetPinball/TCircle.cpp
+ SpaceCadetPinball/TCircle.h
+ SpaceCadetPinball/TCollisionComponent.cpp
+ SpaceCadetPinball/TCollisionComponent.h
+ SpaceCadetPinball/TComponentGroup.cpp
+ SpaceCadetPinball/TComponentGroup.h
+ SpaceCadetPinball/TDemo.cpp
+ SpaceCadetPinball/TDemo.h
+ SpaceCadetPinball/TDrain.cpp
+ SpaceCadetPinball/TDrain.h
+ SpaceCadetPinball/TEdgeBox.h
+ SpaceCadetPinball/TEdgeManager.cpp
+ SpaceCadetPinball/TEdgeManager.h
+ SpaceCadetPinball/TEdgeSegment.cpp
+ SpaceCadetPinball/TEdgeSegment.h
+ SpaceCadetPinball/TFlagSpinner.cpp
+ SpaceCadetPinball/TFlagSpinner.h
+ SpaceCadetPinball/TFlipper.cpp
+ SpaceCadetPinball/TFlipper.h
+ SpaceCadetPinball/TFlipperEdge.cpp
+ SpaceCadetPinball/TFlipperEdge.h
+ SpaceCadetPinball/TGate.cpp
+ SpaceCadetPinball/TGate.h
+ SpaceCadetPinball/THole.cpp
+ SpaceCadetPinball/THole.h
+ SpaceCadetPinball/TKickback.cpp
+ SpaceCadetPinball/TKickback.h
+ SpaceCadetPinball/TKickout.cpp
+ SpaceCadetPinball/TKickout.h
+ SpaceCadetPinball/TLight.cpp
+ SpaceCadetPinball/TLight.h
+ SpaceCadetPinball/TLightBargraph.cpp
+ SpaceCadetPinball/TLightBargraph.h
+ SpaceCadetPinball/TLightGroup.cpp
+ SpaceCadetPinball/TLightGroup.h
+ SpaceCadetPinball/TLightRollover.cpp
+ SpaceCadetPinball/TLightRollover.h
+ SpaceCadetPinball/TLine.cpp
+ SpaceCadetPinball/TLine.h
+ SpaceCadetPinball/TOneway.cpp
+ SpaceCadetPinball/TOneway.h
+ SpaceCadetPinball/TPinballComponent.cpp
+ SpaceCadetPinball/TPinballComponent.h
+ SpaceCadetPinball/TPinballTable.cpp
+ SpaceCadetPinball/TPinballTable.h
+ SpaceCadetPinball/TPlunger.cpp
+ SpaceCadetPinball/TPlunger.h
+ SpaceCadetPinball/TPopupTarget.cpp
+ SpaceCadetPinball/TPopupTarget.h
+ SpaceCadetPinball/TRamp.cpp
+ SpaceCadetPinball/TRamp.h
+ SpaceCadetPinball/TRollover.cpp
+ SpaceCadetPinball/TRollover.h
+ SpaceCadetPinball/TSink.cpp
+ SpaceCadetPinball/TSink.h
+ SpaceCadetPinball/TSoloTarget.cpp
+ SpaceCadetPinball/TSoloTarget.h
+ SpaceCadetPinball/TSound.cpp
+ SpaceCadetPinball/TSound.h
+ SpaceCadetPinball/TTableLayer.cpp
+ SpaceCadetPinball/TTableLayer.h
+ SpaceCadetPinball/TTextBox.cpp
+ SpaceCadetPinball/TTextBox.h
+ SpaceCadetPinball/TTextBoxMessage.cpp
+ SpaceCadetPinball/TTextBoxMessage.h
+ SpaceCadetPinball/TTimer.cpp
+ SpaceCadetPinball/TTimer.h
+ SpaceCadetPinball/TTripwire.cpp
+ SpaceCadetPinball/TTripwire.h
+ SpaceCadetPinball/TWall.cpp
+ SpaceCadetPinball/TWall.h
+ SpaceCadetPinball/control.cpp
+ SpaceCadetPinball/control.h
+ SpaceCadetPinball/font_selection.cpp
+ SpaceCadetPinball/font_selection.h
+ SpaceCadetPinball/fullscrn.cpp
+ SpaceCadetPinball/fullscrn.h
+ SpaceCadetPinball/gdrv.cpp
+ SpaceCadetPinball/gdrv.h
+ SpaceCadetPinball/high_score.cpp
+ SpaceCadetPinball/high_score.h
+ SpaceCadetPinball/imconfig.h
+ SpaceCadetPinball/imgui.cpp
+ SpaceCadetPinball/imgui.h
+ SpaceCadetPinball/imgui_demo.cpp
+ SpaceCadetPinball/imgui_impl_sdl.cpp
+ SpaceCadetPinball/imgui_impl_sdl.h
+ SpaceCadetPinball/imgui_impl_sdlrenderer.cpp
+ SpaceCadetPinball/imgui_impl_sdlrenderer.h
+ SpaceCadetPinball/imgui_internal.h
+ SpaceCadetPinball/imgui_sdl.cpp
+ SpaceCadetPinball/imgui_sdl.h
+ SpaceCadetPinball/imgui_tables.cpp
+ SpaceCadetPinball/imgui_widgets.cpp
+ SpaceCadetPinball/loader.cpp
+ SpaceCadetPinball/loader.h
+ SpaceCadetPinball/maths.cpp
+ SpaceCadetPinball/maths.h
+ SpaceCadetPinball/midi.cpp
+ SpaceCadetPinball/midi.h
+ SpaceCadetPinball/nudge.cpp
+ SpaceCadetPinball/nudge.h
+ SpaceCadetPinball/options.cpp
+ SpaceCadetPinball/options.h
+ SpaceCadetPinball/partman.cpp
+ SpaceCadetPinball/partman.h
+ SpaceCadetPinball/pb.cpp
+ SpaceCadetPinball/pb.h
+ SpaceCadetPinball/pch.h
+ SpaceCadetPinball/proj.cpp
+ SpaceCadetPinball/proj.h
+ SpaceCadetPinball/render.cpp
+ SpaceCadetPinball/render.h
+ SpaceCadetPinball/score.cpp
+ SpaceCadetPinball/score.h
+ SpaceCadetPinball/splash_bitmap.bmp
+ SpaceCadetPinball/timer.cpp
+ SpaceCadetPinball/timer.h
+ SpaceCadetPinball/translations.cpp
+ SpaceCadetPinball/translations.h
+ SpaceCadetPinball/winmain.cpp
+ SpaceCadetPinball/winmain.h
+ SpaceCadetPinball/zdrv.cpp
+ SpaceCadetPinball/zdrv.h
+ build-mac-app.sh
+ mingwcc.cmake
+Copyright: __NO_COPYRIGHT_NOR_LICENSE__
+License: __NO_COPYRIGHT_NOR_LICENSE__
+
+Files: SpaceCadetPinball/imstb_rectpack.h
+ SpaceCadetPinball/imstb_textedit.h
+Copyright: 2017 Sean Barrett
+License: Expat
+ Permission is hereby granted, free of charge, to any person obtaining a copy of
+ this software and associated documentation files (the "Software"), to deal in
+ the Software without restriction, including without limitation the rights to
+ use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+ of the Software, and to permit persons to whom the Software is furnished to do
+ so, subject to the following conditions:
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+
+Files: CMakeModules/FindSDL2.cmake
+ CMakeModules/FindSDL2_mixer.cmake
+Copyright: 2003-2009 Kitware, Inc.
+ 2012 Benjamin Eikel
+License: __UNKNOWN__
+ Distributed under the OSI-approved BSD License (the "License");
+ see accompanying file Copyright.txt for details.
+ .
+ This software is distributed WITHOUT ANY WARRANTY; without even the
+ implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ See the License for more information.
+
+Files: SpaceCadetPinball/imstb_truetype.h
+Copyright: 2017 Sean Barrett
+License: __UNKNOWN__
+ Permission is hereby granted, free of charge, to any person obtaining a copy of
+ __MANY_TOTAL_LINES__(5051lines) truncating at: this software and associated documentation files (the "Software"
+ this software and associated documentation files (the "Software"), to deal in
+ __MANY_TOTAL_LINES__(5052lines) truncating at: the Software without restriction, including without limitation t
+ the Software without restriction, including without limitation the rights to
+ __MANY_TOTAL_LINES__(5053lines) truncating at: use, copy, modify, merge, publish, distribute, sublicense, and/o
+ use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+ __MANY_TOTAL_LINES__(5054lines) truncating at: of the Software, and to permit persons to whom the Software is f
+ of the Software, and to permit persons to whom the Software is furnished to do
+ __MANY_TOTAL_LINES__(5055lines) truncating at: so, subject to the following conditions:
+ so, subject to the following conditions:
+ __MANY_TOTAL_LINES__(5056lines) truncating at: The above copyright notice and this permission notice shall be i
+ The above copyright notice and this permission notice shall be included in all
+ __MANY_TOTAL_LINES__(5057lines) truncating at: copies or substantial portions of the Software.
+ copies or substantial portions of the Software.
+ __MANY_TOTAL_LINES__(5058lines) truncating at: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ __MANY_TOTAL_LINES__(5059lines) truncating at: IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANT
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ __MANY_TOTAL_LINES__(5060lines) truncating at: FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVEN
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ __MANY_TOTAL_LINES__(5061lines) truncating at: AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ __MANY_TOTAL_LINES__(5062lines) truncating at: LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ __MANY_TOTAL_LINES__(5063lines) truncating at: OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DE
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ __MANY_TOTAL_LINES__(5064lines) truncating at: SOFTWARE.
+ SOFTWARE.
+ __MANY_TOTAL_LINES__(5065lines) truncating at: ----------------------------------------------------------------
+
+Files: SpaceCadetPinball/imgui_draw.cpp
+Copyright: 2004-2005 Tristan Grimmer
+License: __UNKNOWN__
+ MIT license (see License.txt in http://www.upperbounds.net/download/ProggyClean.ttf.zip)
+ __MANY_TOTAL_LINES__(4070lines) truncating at: // Download and more information at http://upperbounds.net
+ Download and more information at http://upperbounds.net
+ __MANY_TOTAL_LINES__(4071lines) truncating at: //--------------------------------------------------------------
+
+#----------------------------------------------------------------------------
+# xml and html files (skipped):
+# README.md
+# Platform/Linux/SpaceCadetPinball.metainfo.xml
+# Platform/macOS/Info.plist
+# SpaceCadetPinball/NatvisFile.natvis
+
+#----------------------------------------------------------------------------
+# huge files (skipped):
+# Platform/macOS/SpaceCadetPinball.icns
+
+#----------------------------------------------------------------------------
+# Files marked as NO_LICENSE_TEXT_FOUND may be covered by the following
+# license/copyright files.
+
+#----------------------------------------------------------------------------
+# License file: LICENSE
+ MIT License
+ .
+ Copyright (c) 2020-2021 Andrey Muzychenko
+ .
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
diff --git a/spacecadetpinball/debian/patches/series b/spacecadetpinball/debian/patches/series
new file mode 100644
index 0000000..4a97dfa
--- /dev/null
+++ b/spacecadetpinball/debian/patches/series
@@ -0,0 +1 @@
+# You must remove unused comment lines for the released package.
diff --git a/spacecadetpinball/debian/rules b/spacecadetpinball/debian/rules
new file mode 100755
index 0000000..e9a9fb3
--- /dev/null
+++ b/spacecadetpinball/debian/rules
@@ -0,0 +1,20 @@
+#!/usr/bin/make -f
+# You must remove unused comment lines for the released package.
+#export DH_VERBOSE = 1
+#export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+#export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic
+#export DEB_LDFLAGS_MAINT_APPEND = -Wl,-O1
+PACKAGE_NAME="spacecadetpinball"
+
+%:
+ dh $@
+
+execute_after_dh_install:
+ mv -f "debian/${PACKAGE_NAME}/usr/bin/SpaceCadetPinball" "debian/${PACKAGE_NAME}/usr/lib/spacecadetpinball"
+ mv -f "debian/${PACKAGE_NAME}/usr/lib/${PACKAGE_NAME}/Sounds"/* "debian/${PACKAGE_NAME}/usr/lib/${PACKAGE_NAME}/"
+ pwd
+ find . ! -type d -exec ls -altrdF --color=always {} +
+
+#override_dh_auto_configure:
+# dh_auto_configure -- \
+# -DCMAKE_LIBRARY_ARCHITECTURE="$(DEB_TARGET_MULTIARCH)"
diff --git a/spacecadetpinball/debian/source/format b/spacecadetpinball/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/spacecadetpinball/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/spacecadetpinball/debian/source/include-binaries b/spacecadetpinball/debian/source/include-binaries
new file mode 100644
index 0000000..77a1160
--- /dev/null
+++ b/spacecadetpinball/debian/source/include-binaries
@@ -0,0 +1,51 @@
+debian/space_cadet/Sounds/*
+debian/space_cadet/WMCONFIG.EXE
+debian/space_cadet/PINBALL.EXE
+debian/space_cadet/PINBALL2.MID
+debian/space_cadet/TABLE.BMP
+debian/space_cadet/PINBALL.MID
+debian/space_cadet/PINBALL.DOC
+debian/space_cadet/FONT.DAT
+debian/space_cadet/PINBALL.DAT
+debian/space_cadet/Sounds/SOUND36.WAV
+debian/space_cadet/Sounds/SOUND43.WAV
+debian/space_cadet/Sounds/SOUND25.WAV
+debian/space_cadet/Sounds/SOUND7.WAV
+debian/space_cadet/Sounds/SOUND54.WAV
+debian/space_cadet/Sounds/SOUND4.WAV
+debian/space_cadet/Sounds/SOUND22.WAV
+debian/space_cadet/Sounds/SOUND14.WAV
+debian/space_cadet/Sounds/SOUND57.WAV
+debian/space_cadet/Sounds/SOUND9.WAV
+debian/space_cadet/Sounds/SOUND3.WAV
+debian/space_cadet/Sounds/SOUND5.WAV
+debian/space_cadet/Sounds/SOUND20.WAV
+debian/space_cadet/Sounds/SOUND108.WAV
+debian/space_cadet/Sounds/SOUND18.WAV
+debian/space_cadet/Sounds/SOUND45.WAV
+debian/space_cadet/Sounds/SOUND8.WAV
+debian/space_cadet/Sounds/SOUND58.WAV
+debian/space_cadet/Sounds/SOUND55.WAV
+debian/space_cadet/Sounds/SOUND105.WAV
+debian/space_cadet/Sounds/SOUND27.WAV
+debian/space_cadet/Sounds/SOUND29.WAV
+debian/space_cadet/Sounds/SOUND16.WAV
+debian/space_cadet/Sounds/SOUND39.WAV
+debian/space_cadet/Sounds/SOUND30.WAV
+debian/space_cadet/Sounds/SOUND1.WAV
+debian/space_cadet/Sounds/SOUND17.WAV
+debian/space_cadet/Sounds/SOUND50.WAV
+debian/space_cadet/Sounds/SOUND131.WAV
+debian/space_cadet/Sounds/SOUND19.WAV
+debian/space_cadet/Sounds/SOUND35.WAV
+debian/space_cadet/Sounds/SOUND21.WAV
+debian/space_cadet/Sounds/SOUND49D.WAV
+debian/space_cadet/Sounds/SOUND12.WAV
+debian/space_cadet/Sounds/SOUND38.WAV
+debian/space_cadet/Sounds/SOUND24.WAV
+debian/space_cadet/Sounds/SOUND28.WAV
+debian/space_cadet/Sounds/SOUND104.WAV
+debian/space_cadet/Sounds/SOUND26.WAV
+debian/space_cadet/Sounds/SOUND34.WAV
+debian/space_cadet/Sounds/SOUND42.WAV
+debian/space_cadet/Sounds/SOUND49.WAV
diff --git a/spacecadetpinball/debian/source/lintian-overrides b/spacecadetpinball/debian/source/lintian-overrides
new file mode 100644
index 0000000..265341b
--- /dev/null
+++ b/spacecadetpinball/debian/source/lintian-overrides
@@ -0,0 +1 @@
+source-contains-prebuilt-windows-binary
diff --git a/spacecadetpinball/debian/spacecadetpinball+stackrpms.dsc b/spacecadetpinball/debian/spacecadetpinball+stackrpms.dsc
new file mode 100644
index 0000000..d0ca8e1
--- /dev/null
+++ b/spacecadetpinball/debian/spacecadetpinball+stackrpms.dsc
@@ -0,0 +1,14 @@
+Format: 3.0 (quilt)
+Source: spacecadetpinball
+Binary: spacecadetpinball
+Architecture: any
+Version: 2.1.0-1+stackrpms
+Maintainer: B. Stack <bgstack15@gmail.com>
+Homepage: https://github.com/k4zmu2a/SpaceCadetPinball
+Standards-Version: 4.6.1
+Build-Depends: debhelper-compat (= 13), cmake, libsdl2-dev, libsdl2-mixer-dev
+Package-List:
+ spacecadetpinball deb games optional arch=any
+Files:
+ 00000000000000000000000000000000 1 spacecadetpinball.orig.tar.gz
+ 00000000000000000000000000000000 1 spacecadetpinball.debian.tar.xz
diff --git a/spacecadetpinball/debian/spacecadetpinball.desktop b/spacecadetpinball/debian/spacecadetpinball.desktop
new file mode 100644
index 0000000..8b8ca1b
--- /dev/null
+++ b/spacecadetpinball/debian/spacecadetpinball.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Version=1.4
+Type=Application
+Name=SpaceCadetPinball
+Comment=Reverse engineered port of "3D Pinball for Windows - Space Cadet" to Linux
+Icon=SpaceCadetPinball
+TryExec=spacecadetpinball
+Exec=spacecadetpinball
+Categories=Game;
diff --git a/spacecadetpinball/debian/spacecadetpinball.install b/spacecadetpinball/debian/spacecadetpinball.install
new file mode 100644
index 0000000..263dc0e
--- /dev/null
+++ b/spacecadetpinball/debian/spacecadetpinball.install
@@ -0,0 +1,2 @@
+space_cadet/* usr/lib/spacecadetpinball/
+debian/SpaceCadetPinball usr/games/
diff --git a/spacecadetpinball/debian/spacecadetpinball.lintian-overrides b/spacecadetpinball/debian/spacecadetpinball.lintian-overrides
new file mode 100644
index 0000000..63b12b5
--- /dev/null
+++ b/spacecadetpinball/debian/spacecadetpinball.lintian-overrides
@@ -0,0 +1 @@
+appstream-metadata-validation-failed
diff --git a/spacecadetpinball/debian/spacecadetpinball.manpages b/spacecadetpinball/debian/spacecadetpinball.manpages
new file mode 100644
index 0000000..d5126ba
--- /dev/null
+++ b/spacecadetpinball/debian/spacecadetpinball.manpages
@@ -0,0 +1 @@
+debian/SpaceCadetPinball.1
diff --git a/spacecadetpinball/debian/upstream/metadata b/spacecadetpinball/debian/upstream/metadata
new file mode 100644
index 0000000..dc2feb0
--- /dev/null
+++ b/spacecadetpinball/debian/upstream/metadata
@@ -0,0 +1,16 @@
+#
+# DEP-12: Per-package machine-readable metadata about Upstream
+# Please check * https://dep-team.pages.debian.net/deps/dep12/
+# * https://wiki.debian.org/UpstreamMetadata
+Reference:
+ Author: <please use full names and separate multiple author by the keyword "and">
+ Title:
+ Journal:
+ Year:
+ Volume:
+ Number:
+ Pages:
+ DOI:
+ PMID:
+ URL:
+ eprint:
diff --git a/spacecadetpinball/debian/watch b/spacecadetpinball/debian/watch
new file mode 100644
index 0000000..76575dc
--- /dev/null
+++ b/spacecadetpinball/debian/watch
@@ -0,0 +1,2 @@
+# You must remove unused comment lines for the released package.
+version=3
diff --git a/spacecadetpinball/deploy-to-obs.sh b/spacecadetpinball/deploy-to-obs.sh
new file mode 100755
index 0000000..814e151
--- /dev/null
+++ b/spacecadetpinball/deploy-to-obs.sh
@@ -0,0 +1,36 @@
+#!/bin/sh
+# Startdate: 2024-11-01-6 16:12
+# Purpose: make it a oneliner to get into the OBS
+# Reference:
+# irfanview/deploy-to-obs.sh
+# Dependencies:
+# osc
+
+devdir=~/dev
+gitdir="${devdir}/stackrpms/spacecadetpinball"
+obsdir="${devdir}/osc/home:bgstack15/spacecadetpinball"
+
+# Flow
+cd "${devdir}"
+sh -x "${gitdir}/build-orig-tarball.sh"
+echo "DONE WITH build-orig-tarball"
+tf="$( find . -maxdepth 1 -name 'spacecadetpinball*orig*z' -printf '%T@ %f\n' | sort -n -k1 | awk '{print $NF}' | tail -n1 )"
+tar -zxf "${tf}"
+cd "$( tar -zvtf "${tf}" | awk '/^d/{print $NF}' | head -n1 )"
+cp -pr "${gitdir}/debian" .
+debuild -us -uc
+test $? -eq 0 || { "debuild failed. Cannot continue. Aborted." ; exit 1 ; }
+cd "${devdir}"
+dsc_file="$( find . -maxdepth 1 -name 'spacecadetpinball*dsc' -printf '%T@ %f\n' | sort -n -k1 | awk '{print $NF}' | tail -n1 | cut -d' ' -f2 )"
+debian_tar_file="$( find . -maxdepth 1 -name 'spacecadetpinball*debian*z' -printf '%T@ %f\n' | sort -n -k1 | awk '{print $NF}' | tail -n1 | cut -d' ' -f2 )"
+
+# prep obs
+cd "${obsdir}"
+osc up
+osc rm *
+cd "${devdir}"
+cp -p "${dsc_file}" "${debian_tar_file}" "${tf}" "${obsdir}/"
+cd "${obsdir}"
+#find . -mindepth 1 -maxdepth 1 ! -name "${dsc_file}" ! -name "${debian_tar_file}" ! -name "${tf}" -delete
+osc add *
+osc commit # will prompt for commit name
diff --git a/veracrypt/README.md b/veracrypt/README.md
index de20d12..39fd74b 100644
--- a/veracrypt/README.md
+++ b/veracrypt/README.md
@@ -2,10 +2,10 @@
https://www.veracrypt.fr/code/VeraCrypt/snapshot/VeraCrypt_1.24.tar.gz
https://gitlab.com/bgstack15/big-sources/raw/master/veracrypt/VeraCrypt_1.24.tar.gz
Rpm spec forked from [scx copr](https://copr-be.cloud.fedoraproject.org/results/scx/veracrypt/fedora-27-x86_64/00657099-veracrypt/veracrypt.spec which also provides) which also provides the GTK2/3 options
-My dpkg is now an overlay on top of [Unit193 on salsa](https://salsa.debian.org/debian-edu-pkg-team/veracrypt)
+My dpkg is now an overlay on top of [Unit193 on salsa](https://salsa.debian.org/debian-edu-pkg-team/veracrypt) which is also at his [cgit](https://git.unit193.net/cgit/veracrypt.git)
# Reason for being in stackrpms
-Fedora does not package veracrypt because its license is tricky. Devuan does not package the application either.
+Fedora does not package veracrypt because its license is tricky. Devuan does not package the application either. I want to compile this myself, and also I don't need some of the systemd features in the unit193 debianized package anyways.
# Alternatives
* pmdpalma
@@ -18,7 +18,7 @@ Fedora does not package veracrypt because its license is tricky. Devuan does not
# Reverse dependency matrix
Distro | VeraCrypt version
---------- | -----------------
-All | 1.24
+Devuan | 1.26.14
# Differences from upstream
##Dpkg
diff --git a/veracrypt/debian/_service b/veracrypt/debian/_service
index f35bf13..cf97edb 100644
--- a/veracrypt/debian/_service
+++ b/veracrypt/debian/_service
@@ -14,7 +14,7 @@
<service name="tar_scm">
<param name="scm">git</param>
<param name="url">https://github.com/veracrypt/VeraCrypt.git</param>
- <param name="revision">VeraCrypt_1.26.7</param>
+ <param name="revision">VeraCrypt_1.26.14</param>
<param name="version">_none_</param>
</service>
<service name="recompress">
diff --git a/veracrypt/debian/changelog b/veracrypt/debian/changelog
index ce42bbd..89faafa 100644
--- a/veracrypt/debian/changelog
+++ b/veracrypt/debian/changelog
@@ -1,3 +1,27 @@
+veracrypt (1.26.14-1+stackrpms) obs; urgency=low
+
+ * All OSes:
+ * Update translations and documentation
+ * Implement language selection settings in non-Windows versions.
+ * Make codebase compatible with wxWidgets 3.3 in non-Windows versions.
+ * Implement detection of volumes affected by XTS master key
+ vulnerability and warn user about it.
+ * Update mount failure error messages to mention removal of TrueCrypt
+ support and old algorithms.
+ * Linux:
+ * Focus PIM field when selected (#1239)
+ * Fix generic installation script on Konsole in Wayland (#1244)
+ * Added the ability to build using wolfCrypt as the cryptographic
+ backend. Disabled by default. (Contributed by wolfSSL, GH PR #1227)
+ * Allows GUI to launch in a Wayland-only environment (GH #1264)
+ * CLI: Don't initially re-ask PIM if it was already specified (GH #1288)
+ * CLI: Fix incorrect max hidden volume size for file containers (GH
+ #1338))
+ * Enhance ASLR security of generic installer binaries by adding linked
+ flag for old GCC version (reported by @morton-f on Sourceforge)
+
+ -- B. Stack <bgstack15@gmail.com> Tue, 03 Sep 2024 11:09:24 -0400
+
veracrypt (1.26.7-1+stackrpms) obs; urgency=low
* All OSes:
diff --git a/veracrypt/debian/control b/veracrypt/debian/control
index 0b08c8a..77d08e4 100644
--- a/veracrypt/debian/control
+++ b/veracrypt/debian/control
@@ -2,12 +2,12 @@ Source: veracrypt
Section: non-free/utils
Priority: optional
Maintainer: B. Stack <bgstack15@gmail.com>
-Build-Depends: debhelper-compat (= 12),
+Build-Depends: debhelper-compat (= 13),
libayatana-appindicator3-dev | libappindicator3-dev,
libfuse3-dev,
libpcsclite-dev,
libwxgtk3.2-dev | libwxgtk3.0-gtk3-dev,
- pkg-config,
+ pkgconf,
yasm [any-i386 any-amd64]
Rules-Requires-Root: no
Standards-Version: 4.6.0
diff --git a/veracrypt/debian/patches/1001-port-to-libfuse3.patch b/veracrypt/debian/patches/1001-port-to-libfuse3.patch
index 5f2860e..d0b9565 100644
--- a/veracrypt/debian/patches/1001-port-to-libfuse3.patch
+++ b/veracrypt/debian/patches/1001-port-to-libfuse3.patch
@@ -3,32 +3,21 @@ From: Unit 193 <unit193@unit193.net>
Forwarded: https://github.com/veracrypt/VeraCrypt/issues/528
---
- src/Driver/Fuse/Driver.make | 2 +-
src/Driver/Fuse/FuseService.cpp | 26 +++++++++-----------------
- src/Main/Main.make | 2 +-
- 3 files changed, 11 insertions(+), 19 deletions(-)
+ src/Makefile | 2 +-
+ 2 files changed, 10 insertions(+), 18 deletions(-)
---- a/src/Main/Main.make
-+++ b/src/Main/Main.make
-@@ -102,7 +102,7 @@ endif
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -52,7 +52,7 @@ export LFLAGS :=
- #------ FUSE configuration ------
+ export PKG_CONFIG ?= pkg-config
+ export PKG_CONFIG_PATH ?= /usr/local/lib/pkgconfig
+-export VC_FUSE_PACKAGE := fuse
++export VC_FUSE_PACKAGE := fuse3
+ export VC_OSX_FUSET ?= 0
--FUSE_LIBS = $(shell $(PKG_CONFIG) fuse --libs)
-+FUSE_LIBS = $(shell $(PKG_CONFIG) fuse3 --libs)
-
- #------ Executable ------
-
---- a/src/Driver/Fuse/Driver.make
-+++ b/src/Driver/Fuse/Driver.make
-@@ -15,6 +15,6 @@ NAME := Driver
- OBJS :=
- OBJS += FuseService.o
-
--CXXFLAGS += $(shell $(PKG_CONFIG) fuse --cflags)
-+CXXFLAGS += $(shell $(PKG_CONFIG) fuse3 --cflags)
-
- include $(BUILD_INC)/Makefile.inc
+ export WX_CONFIG ?= wx-config
--- a/src/Driver/Fuse/FuseService.cpp
+++ b/src/Driver/Fuse/FuseService.cpp
@@ -13,7 +13,7 @@
diff --git a/veracrypt/debian/patches/1002-fix-ftbfs-32bit.patch b/veracrypt/debian/patches/1002-fix-ftbfs-32bit.patch
deleted file mode 100644
index 9cd566f..0000000
--- a/veracrypt/debian/patches/1002-fix-ftbfs-32bit.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From bd843ffa05147aab80e38ee668b0556302d2bfc9 Mon Sep 17 00:00:00 2001
-From: Mounir IDRASSI <mounir.idrassi@idrix.fr>
-Date: Mon, 2 Oct 2023 18:02:33 +0200
-Subject: [PATCH] Linux: Fix compilation error on some 32-bit machines.
-
----
- src/Common/PCSCException.cpp | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
-diff --git a/src/Common/PCSCException.cpp b/src/Common/PCSCException.cpp
-index 93fff18187..dc5eead323 100644
---- a/src/Common/PCSCException.cpp
-+++ b/src/Common/PCSCException.cpp
-@@ -140,14 +140,17 @@ namespace VeraCrypt
- {
- Exception::Deserialize(stream);
- Serializer sr(stream);
-- sr.Deserialize("ErrorCode", ErrorCode);
-+ int64 v;
-+ sr.Deserialize("ErrorCode", v);
-+ ErrorCode = (LONG_PCSC)v;
- }
-
- void PCSCException::Serialize(shared_ptr <Stream> stream) const
- {
- Exception::Serialize(stream);
- Serializer sr(stream);
-- sr.Serialize("ErrorCode", ErrorCode);
-+ int64 v = (int64)ErrorCode;
-+ sr.Serialize("ErrorCode", v);
- }
-
- # define TC_EXCEPTION(TYPE) TC_SERIALIZER_FACTORY_ADD(TYPE)
diff --git a/veracrypt/debian/patches/series b/veracrypt/debian/patches/series
index 831301f..8518785 100644
--- a/veracrypt/debian/patches/series
+++ b/veracrypt/debian/patches/series
@@ -1,3 +1,2 @@
1001-port-to-libfuse3.patch
-1002-fix-ftbfs-32bit.patch
vc_devuan.patch
diff --git a/veracrypt/debian/patches/vc_devuan.patch b/veracrypt/debian/patches/vc_devuan.patch
index 386e777..b55dbaf 100644
--- a/veracrypt/debian/patches/vc_devuan.patch
+++ b/veracrypt/debian/patches/vc_devuan.patch
@@ -1,10 +1,11 @@
-Version: 1.26.7
-Date: 2023-10-03
+Version: 1.26.14
+Date: 2024-09-03
+Message: Change distributor name
--- a/src/Common/Dlgcode.c
+++ b/src/Common/Dlgcode.c
@@ -2171,7 +2171,7 @@ BOOL CALLBACK AboutDlgProc (HWND hwndDlg
L"This software as a whole:\r\n"
- L"Copyright \xA9 2013-2023 IDRIX. All rights reserved.\r\n\r\n"
+ L"Copyright \xA9 2013-2024 IDRIX. All rights reserved.\r\n\r\n"
- L"An IDRIX Release");
+ L"Packaged for Devuan");
@@ -13,7 +14,7 @@ Date: 2023-10-03
--- a/src/Common/Tcdefs.h
+++ b/src/Common/Tcdefs.h
-@@ -447,7 +447,7 @@ void EraseMemory (void *memory, int size
+@@ -451,7 +451,7 @@ void EraseMemory (void *memory, int size
#define TC_MAX_PATH 260 /* Includes the null terminator */
#endif
@@ -24,7 +25,7 @@ Date: 2023-10-03
--- a/src/Main/Forms/AboutDialog.cpp
+++ b/src/Main/Forms/AboutDialog.cpp
-@@ -74,6 +74,6 @@ namespace VeraCrypt
+@@ -78,6 +78,6 @@ namespace VeraCrypt
L"This software uses wxWidgets library, which is copyright \xA9 1998-2011 Julian Smart, Robert Roebling et al.\n\n"
diff --git a/veracrypt/debian/rules b/veracrypt/debian/rules
index 6b929d1..f0b4bac 100755
--- a/veracrypt/debian/rules
+++ b/veracrypt/debian/rules
@@ -17,7 +17,7 @@ export TC_EXTRA_LFLAGS = $(LDFLAGS)
override_dh_auto_build:
dh_auto_build -- ARCH=$(DEB_HOST_ARCH) INDICATOR=1 NOSTRIP=1 VERBOSE=1
- unset DISPLAY && src/Main/veracrypt --text --help 2>/dev/null | perl debian/veracrypt_help_to_troff.pl > veracrypt.1
+ unset DISPLAY && src/Main/veracrypt --text --help 2>/dev/null | debian/veracrypt_help_to_troff.pl > veracrypt.1
override_dh_clean:
dh_clean veracrypt.1
diff --git a/veracrypt/debian/stackrpms-diff.sh b/veracrypt/debian/stackrpms-diff.sh
index 42a70f6..ce4034c 100755
--- a/veracrypt/debian/stackrpms-diff.sh
+++ b/veracrypt/debian/stackrpms-diff.sh
@@ -1,3 +1,4 @@
#!/bin/sh
# Please make sure this salsa mirror is on branch upstream
-diff -x 'stackrpms-diff.sh' -x '.*swp' -Naur veracrypt/salsa/debian stackrpms/veracrypt/debian
+cd ~/dev
+diff -x 'stackrpms-diff.sh' -x '.*swp' -Naur salsa/veracrypt/debian stackrpms/veracrypt/debian
diff --git a/veracrypt/debian/veracrypt+stackrpms.dsc b/veracrypt/debian/veracrypt+stackrpms.dsc
index 10bdbf7..a0f747d 100644
--- a/veracrypt/debian/veracrypt+stackrpms.dsc
+++ b/veracrypt/debian/veracrypt+stackrpms.dsc
@@ -2,11 +2,11 @@ Format: 3.0 (quilt)
Source: veracrypt
Binary: veracrypt
Architecture: any
-Version: 1.26.7-1+stackrpms
+Version: 1.26.14-1+stackrpms
Maintainer: B. Stack <bgstack15@gmail.com>
Homepage: https://veracrypt.fr/
Standards-Version: 4.6.0
-Build-Depends: debhelper-compat (= 12), libayatana-appindicator3-dev | libappindicator3-dev, libfuse3-dev, libpcsclite-dev, libwxgtk3.2-dev | libwxgtk3.0-gtk3-dev, pkg-config, yasm [any-i386 any-amd64]
+Build-Depends: debhelper-compat (= 12), libayatana-appindicator3-dev | libappindicator3-dev, libfuse3-dev, libpcsclite-dev, libwxgtk3.2-dev | libwxgtk3.0-gtk3-dev, pkgconf, yasm [any-i386 any-amd64]
Package-List:
veracrypt deb non-free/utils optional arch=any
Files:
bgstack15