-
Notifications
You must be signed in to change notification settings - Fork 0
/
yabinero.spec
338 lines (241 loc) · 11.5 KB
/
yabinero.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
%global debug_package %{nil}
%define name yabinero
%define version 1.68.0
%define release %mkrel 1
Summary: Yet Another Binero Puzzle
Name: %{name}
Version: %{version}
Release: %{release}
Source0: https://github.com/nsalguero/%{name}/archive/v%{version}.tar.gz
# ex: tar xzf v1.0.0.tar.gz; cd yabinero-1.0.0; cargo vendor; tar cvJf ../yabinero-cargo-vendor-1.0.0.tar.xz vendor/
Source1: %{name}-cargo-vendor-%{version}.tar.xz
License: GPLv3+
Group: Games/Puzzles
Url: https://github.com/nsalguero/%{name}
BuildRequires: desktop-file-utils
BuildRequires: cargo
BuildRequires: cmake
BuildRequires: gettext
BuildRequires: git
BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(glu)
BuildRequires: pkgconfig(xinerama)
BuildRequires: pkgconfig(xcursor)
BuildRequires: pkgconfig(xrender)
BuildRequires: pkgconfig(xft)
BuildRequires: pkgconfig(fontconfig)
BuildRequires: pkgconfig(libbsd)
BuildRequires: pkgconfig(liblzma)
BuildRequires: pkgconfig(zlib)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(bzip2)
BuildRequires: pkgconfig(pango)
%description
This software can generate and solve binero puzzles.
The icon was created by the author of this game using GIMP. The other icons
come from Openclipart.
The two ogg files come from the conversion of WAVE files that come from K3B.
%prep
%autosetup
%__mkdir_p .cargo
cat > .cargo/config << "EOF"
[source.crates-io]
replace-with = "vendored-sources"
[source.vendored-sources]
directory = "vendor"
EOF
tar xf %{S:1}
%build
cargo build --release
cat > %{name}-wrapper << "EOF"
#!/bin/sh
cd %{_datadir}/games/%{name}
exec ./%{name}
EOF
cat > %{name}.desktop << "EOF"
[Desktop Entry]
Encoding=UTF-8
Name=Binero Game
Name[fr]=Jeu de Binero
Comment=Yet Another Binero Game
Comment[fr]=Encore Un Jeu de Binero
Exec=%{_prefix}/games/%{name}
Icon=%{name}
Terminal=false
Type=Application
Categories=Game;LogicGame;
EOF
%install
mkdir -p %{buildroot}/%{_datadir}/games/%{name}
install -m 0755 target/release/%{name} %{buildroot}/%{_datadir}/games/%{name}
install -m 0644 LICENSE %{buildroot}/%{_datadir}/games/%{name}
mkdir -p %{buildroot}/%{_datadir}/games/%{name}/icons
install -m 0644 icons/* %{buildroot}/%{_datadir}/games/%{name}/icons
mkdir -p %{buildroot}/%{_datadir}/games/%{name}/locale/fr/LC_MESSAGES
install -m 0644 locale/fr/LC_MESSAGES/%{name}.mo %{buildroot}/%{_datadir}/games/%{name}/locale/fr/LC_MESSAGES
mkdir -p %{buildroot}/%{_datadir}/games/%{name}/sounds
install -m 0644 sounds/*.ogg %{buildroot}/%{_datadir}/games/%{name}/sounds
mkdir -p %{buildroot}/%{_iconsdir}
install -m 0644 icons/icon.png %{buildroot}/%{_iconsdir}/%{name}.png
mkdir -p %{buildroot}/%{_prefix}/games
install -m 0755 %{name}-wrapper %{buildroot}/%{_prefix}/games/%{name}
desktop-file-install --vendor="" \
--dir=%{buildroot}/%{_datadir}/applications/ \
%{name}.desktop
%files
%doc README.md
%license LICENSE
%{_datadir}/games/%{name}/%{name}
%{_datadir}/games/%{name}/LICENSE
%{_datadir}/games/%{name}/icons/icon.png
%{_datadir}/games/%{name}/icons/*.svg
%{_datadir}/games/%{name}/locale/fr/LC_MESSAGES/%{name}.mo
%{_datadir}/games/%{name}/sounds/*.ogg
%{_iconsdir}/%{name}.png
%{_prefix}/games/%{name}
%{_datadir}/applications/%{name}.desktop
%changelog
* Mon Jan 29 2024 Nicolas Salguero <[email protected]> 1.68.0-1.mga9
- fix a crash when the game is launched for the first time and update fltk to 1.4.23
* Fri Jan 26 2024 Nicolas Salguero <[email protected]> 1.67.0-1.mga9
- change undo/redo shortcuts from Ctrl+z (resp. Ctrl+Z) to Ctrl+u (resp. Ctrl+U)
* Tue Jan 23 2024 Nicolas Salguero <[email protected]> 1.66.0-1.mga9
- update dependencies for GHSA-r7qv-8r2h-pg27
* Tue Apr 04 2023 Nicolas Salguero <[email protected]> 1.65.0-1.mga8
- update fltk to 1.4.0
* Mon Apr 03 2023 Nicolas Salguero <[email protected]> 1.64.0-1.mga8
- update fltk to 1.3.34, chrono to 0.4.24, enum-iterator to 1.4.0, regex to 1.7.3
and rodio to 0.17.1 to remove slice-deque which is affected by CVE-2021-29938
* Mon Jan 30 2023 Nicolas Salguero <[email protected]> 1.63.0-1.mga8
- update fltk to 1.3.28
* Tue Jan 10 2023 Nicolas Salguero <[email protected]> 1.62.0-1.mga8
- update fltk to 1.3.26 and regex to 1.7.1
* Mon Dec 05 2022 Nicolas Salguero <[email protected]> 1.61.0-1.mga8
- update fltk to 1.3.23
* Mon Nov 14 2022 Nicolas Salguero <[email protected]> 1.60.0-1.mga8
- update fltk to 1.3.20, chrono to 0.4.23 and regex to 1.7.0
* Tue Sep 27 2022 Nicolas Salguero <[email protected]> 1.59.0-1.mga8
- update fltk to 1.3.15, chrono to 0.4.22, enum-iterator to 1.2.0 and rodio to 0.16.0
* Tue Jul 12 2022 Nicolas Salguero <[email protected]> 1.58.0-1.mga8
- fix refreshing the timer
* Mon Jul 11 2022 Nicolas Salguero <[email protected]> 1.57.0-1.mga8
- update fltk to 1.3.11, enum-iterator to 1.1.3 and regex to 1.6.0
* Mon Jun 13 2022 Nicolas Salguero <[email protected]> 1.56.0-1.mga8
- update enum-iterator to 1.1.1
* Fri Jun 10 2022 Nicolas Salguero <[email protected]> 1.55.0-1.mga8
- update fltk to 1.3.8
* Mon May 23 2022 Nicolas Salguero <[email protected]> 1.54.0-1.mga8
- fix a crash when launched for the first time
- update regex to 1.5.6
* Fri May 20 2022 Nicolas Salguero <[email protected]> 1.53.0-1.mga8
- update fltk to 1.3.7 and enum-iterator to 0.8.1
* Tue May 10 2022 Nicolas Salguero <[email protected]> 1.52.0-1.mga8
- update fltk to 1.3.6
* Thu Mar 24 2022 Nicolas Salguero <[email protected]> 1.51.0-1.mga8
- update fltk to 1.3.1, rand to 0.8.5 and regex to 1.5.5
* Thu Feb 10 2022 Nicolas Salguero <[email protected]> 1.50.0-1.mga8
- update fltk to 1.2.30, rodio to 0.15 and enum-iterator to 0.7
* Thu Sep 02 2021 Nicolas Salguero <[email protected]> 1.49.0-1.mga8
- update fltk to 1.1.11
* Fri Jul 23 2021 Nicolas Salguero <[email protected]> 1.48.0-1.mga8
- update fltk to 1.1.4
* Thu Jul 01 2021 Nicolas Salguero <[email protected]> 1.47.0-1.mga8
- update fltk to 1.0.21
* Fri Jun 18 2021 Nicolas Salguero <[email protected]> 1.46.0-1.mga8
- update fltk to 1.0.19 and rand to 0.8.4
* Tue May 25 2021 Nicolas Salguero <[email protected]> 1.45.0-1.mga8
- update fltk to 1.0.14 and rodio to 0.14
* Tue May 25 2021 Nicolas Salguero <[email protected]> 1.45.0-1.mga8
- update fltk to 1.0.14 and rodio to 0.14
* Mon May 17 2021 Nicolas Salguero <[email protected]> 1.44.0-1.mga8
- update fltk to 1.0.12 and regex to 1.5.4
* Mon May 03 2021 Nicolas Salguero <[email protected]> 1.43.0-1.mga8
- update fltk to 1.0.7 and regex to 1.5.3
* Mon Apr 26 2021 Nicolas Salguero <[email protected]> 1.42.0-1.mga8
- update fltk to 1.0.2 and regex to 1.4.6
* Wed Apr 14 2021 Nicolas Salguero <[email protected]> 1.41.0-1.mga8
- update fltk to 0.16.5
* Thu Apr 01 2021 Nicolas Salguero <[email protected]> 1.40.0-1.mga8
- update fltk to 0.16.4 and rodio to 0.13.1
* Tue Mar 23 2021 Nicolas Salguero <[email protected]> 1.39.0-1.mga8
- update fltk to 0.16.1 and regex to 1.4.5
* Thu Mar 11 2021 Nicolas Salguero <[email protected]> 1.38.0-1.mga8
- update fltk to 0.15.9
* Wed Mar 03 2021 Nicolas Salguero <[email protected]> 1.37.0-1.mga8
- update fltk to 0.15.6
* Thu Feb 18 2021 Nicolas Salguero <[email protected]> 1.36.0-1.mga7
- when a game is paused, the button "resume" is the only one that works
* Thu Feb 18 2021 Nicolas Salguero <[email protected]> 1.35.0-1.mga7
- update fltk to 0.14.12 and tr to 0.1.6
* Fri Feb 12 2021 Nicolas Salguero <[email protected]> 1.34.0-1.mga7
- update fltk to 0.14.7
* Mon Feb 08 2021 Nicolas Salguero <[email protected]> 1.33.0-1.mga7
- update fltk to 0.14.3 and rand to 0.8.3
* Fri Jan 22 2021 Nicolas Salguero <[email protected]> 1.32.0-1.mga7
- update fltk to 0.13.8 and rand to 0.8.2
* Wed Jan 13 2021 Nicolas Salguero <[email protected]> 1.31.0-1.mga7
- update fltk to 0.13.4
* Mon Jan 11 2021 Nicolas Salguero <[email protected]> 1.30.0-1.mga7
- update fltk to 0.13.2 and regex to 1.4.3
* Fri Jan 08 2021 Nicolas Salguero <[email protected]> 1.29.0-1.mga7
- really fix a possible lock when a game finishes
* Thu Jan 07 2021 Nicolas Salguero <[email protected]> 1.28.0-1.mga7
- fix a possible lock when a game finishes
- update fltk to 0.13.1 and rand to 0.8.1
* Mon Jan 04 2021 Nicolas Salguero <[email protected]> 1.27.0-1.mga7
- update fltk to 0.12.6 and rand to 0.8.0
* Wed Dec 16 2020 Nicolas Salguero <[email protected]> 1.26.0-1.mga7
- update fltk to 0.11.6
* Mon Dec 07 2020 Nicolas Salguero <[email protected]> 1.25.0-1.mga7
- update fltk to 0.11.4
* Mon Nov 30 2020 Nicolas Salguero <[email protected]> 1.24.0-1.mga7
- update fltk to 0.11.3
* Tue Nov 17 2020 Nicolas Salguero <[email protected]> 1.23.0-1.mga7
- update fltk to 0.10.10
* Mon Nov 16 2020 Nicolas Salguero <[email protected]> 1.22.0-1.mga7
- update fltk to 0.10.9 and try to fix flickering popup window
* Tue Nov 10 2020 Nicolas Salguero <[email protected]> 1.21.0-1.mga7
- update fltk to 0.10.6 and change the color of status icons
* Wed Nov 04 2020 Nicolas Salguero <[email protected]> 1.20.0-1.mga7
- update to rodio 0.13 and fltk to 0.10.3
* Thu Oct 15 2020 Nicolas Salguero <[email protected]> 1.19.0-1.mga7
- update to rodio 0.12
* Tue Oct 13 2020 Nicolas Salguero <[email protected]> 1.18.0-1.mga7
- improve GUI code
* Mon Oct 12 2020 Nicolas Salguero <[email protected]> 1.17.0-1.mga7
- improve GUI code
* Tue Oct 06 2020 Nicolas Salguero <[email protected]> 1.16.0-1.mga7
- change the initialisation of L10N
* Fri Oct 02 2020 Nicolas Salguero <[email protected]> 1.15.0-1.mga7
- improve GUI code for windows port
* Mon Aug 24 2020 Nicolas Salguero <[email protected]> 1.14.0-1.mga7
- improve GUI code
* Sat Jul 25 2020 Nicolas Salguero <[email protected]> 1.13.0-1.mga7
- improve timer code
* Fri Jul 24 2020 Nicolas Salguero <[email protected]> 1.12.0-1.mga7
- when a game is over, update once again the timer in the GUI
* Thu Jul 23 2020 Nicolas Salguero <[email protected]> 1.11.0-1.mga7
- when a game is over, the buttons do nothing
* Fri Jul 17 2020 Nicolas Salguero <[email protected]> 1.10.0-1.mga7
- fix a bug in the best scores
* Thu Jul 16 2020 Nicolas Salguero <[email protected]> 1.9.0-1.mga7
- improve GUI
* Mon Jul 13 2020 Nicolas Salguero <[email protected]> 1.8.0-1.mga7
- improve GUI
* Wed Jul 08 2020 Nicolas Salguero <[email protected]> 1.7.0-1.mga7
- improve GUI
* Tue Jul 07 2020 Nicolas Salguero <[email protected]> 1.6.0-1.mga7
- improve GUI code
* Mon Jul 06 2020 Nicolas Salguero <[email protected]> 1.5.0-1.mga7
- improve GUI
* Tue Jun 23 2020 Nicolas Salguero <[email protected]> 1.4.0-1.mga7
- simplify GUI code
* Mon Jun 22 2020 Nicolas Salguero <[email protected]> 1.3.0-1.mga7
- fix a bug in the engine
* Fri Jun 19 2020 Nicolas Salguero <[email protected]> 1.2.0-1.mga7
- fix some bugs in the GUI
* Thu Jun 18 2020 Nicolas Salguero <[email protected]> 1.1.0-1.mga7
- improve GUI and allow the user to choose some colors
* Fri Jun 12 2020 Nicolas Salguero <[email protected]> 1.0.0-1.mga7
- initial build