Compare commits

..

No commits in common. "rawhide" and "f34" have entirely different histories.

8 changed files with 35 additions and 191 deletions

1
.gitignore vendored
View file

@ -1,4 +1,3 @@
/bsd-games-2.17.tar.gz
/wtf-20170512.tar.gz
/wtf-20200829.tar.gz
/wtf-20230906.tar.gz

View file

@ -1,37 +0,0 @@
--- bsd-games-2.17/atc/input.c- 2023-10-17 20:06:14.984621967 -0700
+++ bsd-games-2.17/atc/input.c 2023-10-17 20:08:04.310531159 -0700
@@ -57,6 +57,7 @@
#define MAXDEPTH 15
#define RETTOKEN '\n'
+#define SPTOKEN ' '
#define REDRAWTOKEN '\014' /* CTRL(L) */
#define SHELLTOKEN '!'
#define HELPTOKEN '?'
@@ -96,6 +97,7 @@
RULE state0[] = { { ALPHATOKEN, 1, "%c:", setplane},
{ RETTOKEN, -1, "", NULL },
+ { SPTOKEN, -1, "", NULL },
{ HELPTOKEN, 12, " [a-z]<ret>", NULL }},
state1[] = { { 't', 2, " turn", turn },
{ 'a', 3, " altitude:", NULL },
@@ -127,6 +129,7 @@
state4[] = { { '@', 9, " at", NULL },
{ 'a', 9, " at", NULL },
{ RETTOKEN, -1, "", NULL },
+ { SPTOKEN, -1, "", NULL },
{ HELPTOKEN, 12, " @a<ret>", NULL }},
state5[] = { { NUMTOKEN, 7, "%c", delayb },
{ HELPTOKEN, 12, " [0-9]", NULL }},
@@ -141,8 +144,10 @@
{ 'a', 4, " 270", rel_dir },
{ 'q', 4, " 315", rel_dir },
{ RETTOKEN, -1, "", NULL },
+ { SPTOKEN, -1, "", NULL },
{ HELPTOKEN, 12, " @a<dir><ret>",NULL }},
state7[] = { { RETTOKEN, -1, "", NULL },
+ { SPTOKEN, -1, "", NULL },
{ HELPTOKEN, 12, " <ret>", NULL }},
state8[] = { { NUMTOKEN, 4, "%c", benum },
{ HELPTOKEN, 12, " [0-9]", NULL }},

View file

@ -1,11 +0,0 @@
--- bsd-games-2.17/boggle/boggle/word.c.orig 2024-11-27 23:17:50.170707535 +0000
+++ bsd-games-2.17/boggle/boggle/word.c 2024-11-27 23:22:28.601210911 +0000
@@ -165,7 +165,7 @@ loaddict(fp)
p = dictspace;
st = -1;
- while (n > 0 && (st = fread(p, 1, BUFSIZ, fp)) > 0) {
+ while (n > 0 && (st = fread(p, 1, n > st ? BUFSIZ : n, fp)) > 0) {
p += st;
n -= st;
}

View file

@ -1,20 +0,0 @@
--- bsd-games-2.17/canfield/canfield/canfield.c.orig 2004-12-07 05:34:21.000000000 -0800
+++ bsd-games-2.17/canfield/canfield/canfield.c 2022-11-27 10:08:16.000000000 -0800
@@ -1647,7 +1647,7 @@
return;
clear();
for (cp = basicinstructions; *cp != 0; cp++)
- printw(*cp);
+ printw("%s", *cp);
refresh();
getch();
clear();
@@ -1660,7 +1660,7 @@
return;
clear();
for (cp = bettinginstructions; *cp != 0; cp++)
- printw(*cp);
+ printw("%s", *cp);
refresh();
getch();
}

View file

@ -1,18 +0,0 @@
The sigpause function in glibc is the XPG version, not the BSD
version. But the signal mask is set by the immediately following
sigsetmask function anyway, so remove the sigpause function call.
This avoids an implicit function declaration and build failures with
future compilers.
diff -ur bsd-games-2.17.orig/hunt/hunt/otto.c bsd-games-2.17/hunt/hunt/otto.c
--- bsd-games-2.17.orig/hunt/hunt/otto.c 2004-12-07 14:34:21.000000000 +0100
+++ bsd-games-2.17/hunt/hunt/otto.c 2023-02-05 17:58:11.266200099 +0100
@@ -178,7 +178,6 @@
(void) signal(SIGALRM, nothing);
old_mask = sigblock(sigmask(SIGALRM));
setitimer(ITIMER_REAL, &pause_time, NULL);
- sigpause(old_mask);
sigsetmask(old_mask);
/* save away parameters so other functions may use/update info */

View file

@ -1,3 +0,0 @@
# The bsd-games configure script wasn't generated by
# autoconf and doesn't accept the --libdir parameter.
addFilter('configure-without-libdir-spec')

View file

@ -1,14 +1,13 @@
# Ick! This is only a temporary hack until I have more time
# to rebase the affected patches (#4, and possibly more)
%global wtf_ver 20230906
%global wtf_ver 20200829
Summary: Collection of text-based games
Name: bsd-games
Version: 2.17
Release: 82%{?dist}
# Automatically converted from old format: BSD and BSD with advertising - review is highly recommended.
License: LicenseRef-Callaway-BSD AND LicenseRef-Callaway-BSD-with-advertising
Release: 65%{?dist}
License: BSD and BSD with advertising
URL: ftp://metalab.unc.edu/pub/Linux/games/
Source0: ftp://metalab.unc.edu/pub/Linux/games/bsd-games-%{version}.tar.gz
Source1: config.params
@ -41,11 +40,7 @@ Patch20: bsd-games-2.17-backgammonrecursion.patch
Patch21: bsd-games-2.17-huntversion.patch
Patch22: bsd-games-2.17-getrandom.patch
Patch23: bsd-games-2.17-printf.patch
Patch24: bsd-games-2.17-printw.patch
Patch25: bsd-games-c99.patch
Patch26: atc.patch
Patch27: boggle_fread_chk.patch
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: make
BuildRequires: ncurses-devel
@ -57,6 +52,7 @@ BuildRequires: libfl-static
BuildRequires: flex-devel
%endif
BuildRequires: bison
Requires(pre): shadow-utils
%description
Bsd-games includes adventure, arithmetic, atc, backgammon, battlestar,
@ -68,42 +64,31 @@ bsd-fbg, trek, worm, worms and wump.
%prep
%setup -q -a2
install -p -m 755 %{SOURCE1} .
%patch -P0 -p1 -b .debian
%patch -P1 -p1 -b .ospeed
%patch -P2 -p1 -b .getline
%patch -P3 -p1 -b .utmpstruct
%patch -P4 -p1 -b .setresgid
%patch -P5 -p1 -b .tetrisgid
%patch -P6 -p1 -b .hackgid
%patch -P7 -p1 -b .phantasiagid
%patch -P8 -p1 -b .monop.rename
%patch -P9 -p0 -b .banner.rename
%patch -P10 -p0 -b .cplusplus
%patch -P11 -p0 -b .nolibtermcap
%patch -P12 -p0 -b .tetris.rename
%patch -P13 -p1 -b .gcc43
%patch -P14 -p0 -b .wordlimit
%patch -P16 -p0 -b .backgammonsize
%patch -P17 -p0 -b .adventurecrc
%patch0 -p1 -b .debian
%patch1 -p1 -b .ospeed
%patch2 -p1 -b .getline
%patch3 -p1 -b .utmpstruct
%patch4 -p1 -b .setresgid
%patch5 -p1 -b .tetrisgid
%patch6 -p1 -b .hackgid
%patch7 -p1 -b .phantasiagid
%patch8 -p1 -b .monop.rename
%patch9 -p0 -b .banner.rename
%patch10 -p0 -b .cplusplus
%patch11 -p0 -b .nolibtermcap
%patch12 -p0 -b .tetris.rename
%patch13 -p1 -b .gcc43
%patch14 -p0 -b .wordlimit
%patch16 -p0 -b .backgammonsize
%patch17 -p0 -b .adventurecrc
pushd wtf-%{wtf_ver}
%patch -P18 -p1 -b .wtfrpm
%patch18 -p1 -b .wtfrpm
popd
%patch -P19 -p0 -b .adventureinit
%patch -P20 -p1 -b .backgammonrecursion
%patch -P21 -p1 -b .huntversion
%patch -P22 -p1 -b .getrandom
%patch -P23 -p1 -b .printf
%patch -P24 -p1 -b .printw
%patch -P25 -p1 -b .c99
%patch -P26 -p1 -b .atc
%patch -P27 -p1 -b .fread_chk
# Create a sysusers.d config file
cat >bsd-games.sysusers.conf <<EOF
g gamehack -
g gamesail -
g gamephant -
EOF
%patch19 -p0 -b .adventureinit
%patch20 -p1 -b .backgammonrecursion
%patch21 -p1 -b .huntversion
%patch22 -p1 -b .getrandom
%patch23 -p1 -b .printf
%build
# We include a templatized configuration settings file to set
@ -156,10 +141,13 @@ install -p -m 0755 wtf $RPM_BUILD_ROOT%{_bindir}/
gzip wtf.6
install -p -m 0644 wtf.6.gz $RPM_BUILD_ROOT%{_mandir}/man6/
install -p -m 0644 acronyms* $RPM_BUILD_ROOT%{_datadir}/misc/
mv $RPM_BUILD_ROOT%{_datadir}/misc/acronyms-o.real $RPM_BUILD_ROOT%{_datadir}/misc/acronyms-o
popd
install -m0644 -D bsd-games.sysusers.conf %{buildroot}%{_sysusersdir}/bsd-games.conf
%pre
for group in gamehack gamesail gamephant; do
getent group $group >/dev/null || groupadd -r $group
done
exit 0
%files
%{_bindir}/adventure
@ -206,7 +194,7 @@ install -m0644 -D bsd-games.sysusers.conf %{buildroot}%{_sysusersdir}/bsd-games.
%{_bindir}/wump
%{_datadir}/%{name}
%{_datadir}/misc/acronyms
%{_datadir}/misc/acronyms-o
%{_datadir}/misc/acronyms-o.real
%{_datadir}/misc/acronyms.comp
%{_datadir}/misc/acronyms-o.fake
%{_mandir}/man6/*
@ -226,62 +214,8 @@ install -m0644 -D bsd-games.sysusers.conf %{buildroot}%{_sysusersdir}/bsd-games.
%config(noreplace) %attr(664,root,games) %{_var}/games/snakerawscores
%config(noreplace) %attr(664,root,games) %{_var}/games/bsd-fbg.scores
%doc AUTHORS COPYING ChangeLog ChangeLog.0 THANKS YEAR2000 README.hunt trek/USD.doc/trek.me
%{_sysusersdir}/bsd-games.conf
%changelog
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.17-82
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Thu Jan 23 2025 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 2.17-81
- Add sysusers.d config file to allow rpm to create users/groups automatically
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 2.17-80
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Wed Nov 27 2024 Sérgio Basto <sergio@serjux.com> - 2.17-79
- Add boggle_fread_chk.patch
* Tue Sep 24 2024 Sérgio Basto <sergio@serjux.com> - 2.17-78
- Only show offensive acronyms with usage: wtf [-o] [-f dbfile] [is] term ...
* Mon Sep 23 2024 Sérgio Basto <sergio@serjux.com> - 2.17-77
- (#2254221) add atc.patch
- Update wtf to wtf-20230906
* Wed Aug 28 2024 Miroslav Suchý <msuchy@redhat.com> - 2.17-76
- convert license to SPDX
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.17-75
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Tue Jan 23 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.17-74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 2.17-73
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.17-72
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Sun Feb 05 2023 Florian Weimer <fweimer@redhat.com> - 2.17-71
- Fix C99 compatibility issue in hunt (#2152550)
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 2.17-70
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Sun Nov 27 2022 Jeff Makey <jeff@makey.net> - 2.17-69
- Add rpmlintrc file to suppress spurious warning.
- Use printw() format string where needed to satisfy -Werror=format-security.
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.17-68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 2.17-67
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.17-66
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.17-65
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild

View file

@ -1,2 +1,2 @@
SHA512 (bsd-games-2.17.tar.gz) = cb2ee60474f164d42e3d47700270bbeeda3c8279d64da409c9cc05e36437ef95b92d0a85543298e97604635fcf3e068f3a5cc812e90b5c61fb8d146cf35bc38f
SHA512 (wtf-20230906.tar.gz) = 7cb6cfc9c0c111b8f9ecff4e893910bc630cb9bb8862ac43ecb55d76c6f34c26fa48a26dd9354abde15900f8c9a042f3583988e07f60c0607268dbb9bd61970e
SHA512 (wtf-20200829.tar.gz) = ed8955fa15cefb74d367a1dc6d352877b2ed6ed117271e072afdefdfd2f0021de000030028ff2f13e8b1e5e038d69ace69f4fe4aa30fbbe0a63dda7078be9870