Compare commits

..

4 commits

Author SHA1 Message Date
Mamoru TASAKA
2deb1344f9 Merge branch 'rawhide' into update-ja-po 2022-11-10 20:43:57 +09:00
Mamoru TASAKA
846bfa38f9 update ja.po 2022-11-06 17:24:26 +09:00
Mamoru TASAKA
76b8571475 update ja.po 2022-10-31 14:16:30 +09:00
Mamoru TASAKA
5d0d0718b6 update ja.po 2022-10-27 13:19:43 +09:00
15 changed files with 501 additions and 382 deletions

View file

@ -1,10 +0,0 @@
boobies
boobs
cock
flatulence
hemorrhoid
heroin
pussy
rectum
viagra
vibrator

188
ja.po
View file

@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: xscreensaver 6.05\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-23 09:23+0900\n"
"PO-Revision-Date: 2022-10-23 12:09+0900\n"
"POT-Creation-Date: 2022-11-06 15:58+0900\n"
"PO-Revision-Date: 2022-11-06 17:19+0900\n"
"Last-Translator: Mamoru TASAKA <mtasaka@fedoraproject.org>\n"
"Language-Team: Japanese <translation@gnome.gr.jp>\n"
"Language: ja\n"
@ -312,6 +312,15 @@ msgid ""
"See the XScreenSaver manual for instructions on\n"
"configuring your system to use X11 instead of Wayland.\n"
msgstr ""
"X Window SystemでなくてWayland環境で動いています。\n"
"\n"
"Wayland環境では、X11でないプログラムが選択されている時、\n"
"アイドル状態かどうかを検出出来ず、その結果画面が予想外にブランクする可能性が"
"あります。\n"
"又、画面のロックが出来ません。\n"
"\n"
"XScreenSaverのマニュアルを見て、システム環境をWaylandでなくてX11を\n"
"使う方法を確認してください。\n"
#: ../driver/demo-Gtk.c:4114
msgid "no `manualCommand' resource set."
@ -1276,7 +1285,7 @@ msgstr ""
#: ../hacks/config/unknownpleasures.xml.h:5 ../hacks/config/voronoi.xml.h:5
#: ../hacks/config/whirlwindwarp.xml.h:2 ../hacks/config/wormhole.xml.h:8
msgid "Few"
msgstr ""
msgstr "少ない"
#: ../hacks/config/anemone.xml.h:6 ../hacks/config/fuzzyflakes.xml.h:20
#: ../hacks/config/hypnowheel.xml.h:13
@ -1347,7 +1356,7 @@ msgstr ""
#: ../hacks/config/voronoi.xml.h:7 ../hacks/config/whirlwindwarp.xml.h:4
#: ../hacks/config/worm.xml.h:7
msgid "Many"
msgstr ""
msgstr "多い"
#: ../hacks/config/anemone.xml.h:8 ../hacks/config/skytentacles.xml.h:3
msgid "Tentacles"
@ -1533,7 +1542,7 @@ msgstr ""
#: ../hacks/config/xrayswarm.xml.h:2 ../hacks/config/xspirograph.xml.h:2
#: ../hacks/config/zoom.xml.h:2
msgid "Low"
msgstr ""
msgstr "低い"
#. <video href="https://www.youtube.com/watch?v=OZ6zRLLFLk4"/>
#: ../hacks/config/anemotaxis.xml.h:3 ../hacks/config/ant.xml.h:3
@ -1782,7 +1791,7 @@ msgstr "フレームレート"
#: ../hacks/config/xmatrix.xml.h:17 ../hacks/config/xrayswarm.xml.h:4
#: ../hacks/config/xspirograph.xml.h:4 ../hacks/config/zoom.xml.h:4
msgid "High"
msgstr ""
msgstr "高い"
#: ../hacks/config/anemotaxis.xml.h:5 ../hacks/config/hyperball.xml.h:5
#: ../hacks/config/hypercube.xml.h:5
@ -1848,7 +1857,7 @@ msgstr ""
#: ../hacks/config/loop.xml.h:6 ../hacks/config/sierpinski.xml.h:9
#: ../hacks/config/slip.xml.h:9
msgid "Timeout"
msgstr ""
msgstr "タイムアウト"
#: ../hacks/config/ant.xml.h:7 ../hacks/config/attraction.xml.h:23
#: ../hacks/config/blinkbox.xml.h:7 ../hacks/config/cityflow.xml.h:14
@ -2275,7 +2284,7 @@ msgstr ""
#: ../hacks/config/topblock.xml.h:23 ../hacks/config/tronbit.xml.h:10
#: ../hacks/config/unknownpleasures.xml.h:16
msgid "Wireframe"
msgstr ""
msgstr "ワイヤフレーム"
#: ../hacks/config/atlantis.xml.h:20
msgid "Sharks, dolphins and whales. Written by Mark Kilgard; 1998."
@ -2323,7 +2332,7 @@ msgstr ""
#: ../hacks/config/attraction.xml.h:10 ../hacks/config/metaballs.xml.h:11
msgid "Ball count"
msgstr ""
msgstr "球の数"
#: ../hacks/config/attraction.xml.h:12
msgid "Environmental viscosity"
@ -2487,7 +2496,7 @@ msgstr ""
#: ../hacks/config/beats.xml.h:11
msgid "Metronome cycle"
msgstr ""
msgstr "メトロノームの回転スタイル"
#: ../hacks/config/beats.xml.h:12
msgid "Galaxy cycle"
@ -2551,9 +2560,8 @@ msgid "Two contrasting colors"
msgstr ""
#: ../hacks/config/binaryhorizon.xml.h:13
#, fuzzy
msgid "Randomize every particle's color"
msgstr "ランダムなスクリーンセーバー"
msgstr "各々の粒子の色をランダムにする"
#: ../hacks/config/binaryhorizon.xml.h:15
msgid ""
@ -2653,19 +2661,16 @@ msgid ""
msgstr ""
#: ../hacks/config/blocktube.xml.h:1
#, fuzzy
msgid "Block Tube"
msgstr "時計を表示する"
msgstr ""
#: ../hacks/config/blocktube.xml.h:6
#, fuzzy
msgid "Color hold time"
msgstr ""
msgstr "一つの色を保持する時間"
#: ../hacks/config/blocktube.xml.h:8
#, fuzzy
msgid "Color change time"
msgstr "色"
msgstr "色がフェードする時間"
#: ../hacks/config/blocktube.xml.h:12
msgid ""
@ -2746,7 +2751,7 @@ msgstr ""
#: ../hacks/config/bouncingcow.xml.h:6
msgid "Bounce speed"
msgstr ""
msgstr "バウンドする速さ"
#: ../hacks/config/bouncingcow.xml.h:8
msgid "Moo"
@ -2838,15 +2843,15 @@ msgstr ""
#: ../hacks/config/boxfit.xml.h:9
msgid "Boxes or circles"
msgstr ""
msgstr "方形と円"
#: ../hacks/config/boxfit.xml.h:10
msgid "Boxes only"
msgstr ""
msgstr "方形のみ"
#: ../hacks/config/boxfit.xml.h:11
msgid "Circles only"
msgstr ""
msgstr "円のみ"
#: ../hacks/config/boxfit.xml.h:12
msgid "Color gradient"
@ -2858,7 +2863,7 @@ msgstr "画像を取得する"
#: ../hacks/config/boxfit.xml.h:14
msgid "Peek at underlying images"
msgstr ""
msgstr "元の画像を一瞬表示する"
#: ../hacks/config/boxfit.xml.h:16
msgid ""
@ -3391,9 +3396,8 @@ msgid ""
msgstr ""
#: ../hacks/config/cloudlife.xml.h:1
#, fuzzy
msgid "Cloud Life"
msgstr "コマンドライン:"
msgstr ""
#: ../hacks/config/cloudlife.xml.h:5
msgid "Young"
@ -3408,14 +3412,13 @@ msgid "Old"
msgstr ""
#: ../hacks/config/cloudlife.xml.h:8
#, fuzzy
msgid "Initial density"
msgstr "カラーマップをインストールする"
msgstr "初期の濃度"
#: ../hacks/config/cloudlife.xml.h:10 ../hacks/config/demon.xml.h:14
#: ../hacks/config/petri.xml.h:26 ../hacks/config/slidescreen.xml.h:15
msgid "Cell size"
msgstr ""
msgstr "セルの大きさ"
#: ../hacks/config/cloudlife.xml.h:14
#, no-c-format
@ -3743,7 +3746,7 @@ msgstr ""
#: ../hacks/config/menger.xml.h:10 ../hacks/config/molecule.xml.h:17
#: ../hacks/config/spheremonics.xml.h:10 ../hacks/config/splitflap.xml.h:15
msgid "Don't rotate"
msgstr ""
msgstr "回転しない"
#: ../hacks/config/cubenetic.xml.h:10 ../hacks/config/glblur.xml.h:10
#: ../hacks/config/glknots.xml.h:9 ../hacks/config/gltext.xml.h:11
@ -3752,7 +3755,7 @@ msgstr ""
#: ../hacks/config/molecule.xml.h:18 ../hacks/config/spheremonics.xml.h:11
#: ../hacks/config/splitflap.xml.h:16
msgid "Rotate around X axis"
msgstr ""
msgstr "X軸回りに回転"
#: ../hacks/config/cubenetic.xml.h:11 ../hacks/config/glblur.xml.h:11
#: ../hacks/config/glknots.xml.h:10 ../hacks/config/gltext.xml.h:12
@ -3761,7 +3764,7 @@ msgstr ""
#: ../hacks/config/molecule.xml.h:19 ../hacks/config/spheremonics.xml.h:12
#: ../hacks/config/splitflap.xml.h:17
msgid "Rotate around Y axis"
msgstr ""
msgstr "Y軸回りに回転"
#: ../hacks/config/cubenetic.xml.h:12 ../hacks/config/glblur.xml.h:12
#: ../hacks/config/glknots.xml.h:11 ../hacks/config/gltext.xml.h:13
@ -3770,7 +3773,7 @@ msgstr ""
#: ../hacks/config/molecule.xml.h:20 ../hacks/config/spheremonics.xml.h:13
#: ../hacks/config/splitflap.xml.h:18
msgid "Rotate around Z axis"
msgstr ""
msgstr "Z軸回りに回転"
#: ../hacks/config/cubenetic.xml.h:13 ../hacks/config/glblur.xml.h:13
#: ../hacks/config/glknots.xml.h:12 ../hacks/config/gltext.xml.h:14
@ -3779,7 +3782,7 @@ msgstr ""
#: ../hacks/config/molecule.xml.h:21 ../hacks/config/spheremonics.xml.h:14
#: ../hacks/config/splitflap.xml.h:19
msgid "Rotate around X and Y axes"
msgstr ""
msgstr "XY軸回りに回転"
#: ../hacks/config/cubenetic.xml.h:14 ../hacks/config/glblur.xml.h:14
#: ../hacks/config/glknots.xml.h:13 ../hacks/config/gltext.xml.h:15
@ -3788,7 +3791,7 @@ msgstr ""
#: ../hacks/config/molecule.xml.h:22 ../hacks/config/spheremonics.xml.h:15
#: ../hacks/config/splitflap.xml.h:20
msgid "Rotate around X and Z axes"
msgstr ""
msgstr "XZ軸回りに回転"
#: ../hacks/config/cubenetic.xml.h:15 ../hacks/config/glblur.xml.h:15
#: ../hacks/config/glknots.xml.h:14 ../hacks/config/gltext.xml.h:16
@ -3797,7 +3800,7 @@ msgstr ""
#: ../hacks/config/molecule.xml.h:23 ../hacks/config/spheremonics.xml.h:16
#: ../hacks/config/splitflap.xml.h:21
msgid "Rotate around Y and Z axes"
msgstr ""
msgstr "YZ軸回りに回転"
#: ../hacks/config/cubenetic.xml.h:16 ../hacks/config/glblur.xml.h:16
#: ../hacks/config/glknots.xml.h:15 ../hacks/config/gltext.xml.h:17
@ -3806,7 +3809,7 @@ msgstr ""
#: ../hacks/config/molecule.xml.h:24 ../hacks/config/spheremonics.xml.h:17
#: ../hacks/config/splitflap.xml.h:22
msgid "Rotate around all three axes"
msgstr ""
msgstr "3軸全ての回りに回転"
#: ../hacks/config/cubenetic.xml.h:18
msgid "Surface pattern speed"
@ -3988,9 +3991,8 @@ msgid "A spiky ball. Ouch! Written by Jamie Zawinski; 2001."
msgstr ""
#: ../hacks/config/decayscreen.xml.h:1
#, fuzzy
msgid "Decay Screen"
msgstr "画面をロックする"
msgstr ""
#: ../hacks/config/decayscreen.xml.h:8
msgid "Random melt style"
@ -5569,11 +5571,11 @@ msgstr "ディスクの跡の長さ"
#: ../hacks/config/glhanoi.xml.h:14 ../hacks/config/pulsar.xml.h:7
msgid "Enable fog"
msgstr ""
msgstr "煙を入れる"
#: ../hacks/config/glhanoi.xml.h:17 ../hacks/config/pulsar.xml.h:6
msgid "Enable lighting"
msgstr ""
msgstr "光をあてる"
#: ../hacks/config/glhanoi.xml.h:18
msgid ""
@ -5652,31 +5654,28 @@ msgid "GL Planet"
msgstr ""
#: ../hacks/config/glplanet.xml.h:8
#, fuzzy
msgid "Day image"
msgstr "画像を表示する"
msgstr "昼間の画像"
#: ../hacks/config/glplanet.xml.h:9
#, fuzzy
msgid "Night image"
msgstr "表示モード"
msgstr "夜間の画像"
#: ../hacks/config/glplanet.xml.h:14
#, fuzzy
msgid "Random Shape"
msgstr "ランダムな形"
#: ../hacks/config/glplanet.xml.h:15
msgid "Globe"
msgstr ""
msgstr ""
#: ../hacks/config/glplanet.xml.h:16
msgid "Mercator"
msgstr ""
msgstr "メルカトル図法"
#: ../hacks/config/glplanet.xml.h:17
msgid "Equirectangular"
msgstr ""
msgstr "正距円筒図法"
#: ../hacks/config/glplanet.xml.h:20
msgid ""
@ -5693,7 +5692,7 @@ msgstr ""
#: ../hacks/config/glschool.xml.h:6
msgid "Fish count"
msgstr ""
msgstr "魚の数"
#: ../hacks/config/glschool.xml.h:9
#, fuzzy
@ -5735,7 +5734,7 @@ msgstr ""
#: ../hacks/config/glslideshow.xml.h:10
msgid "Always show at least this much of the image"
msgstr ""
msgstr "画像全体の中でこの割合は常に表示する"
#: ../hacks/config/glslideshow.xml.h:12 ../hacks/config/substrate.xml.h:15
#, no-c-format
@ -5743,14 +5742,12 @@ msgid "100%"
msgstr ""
#: ../hacks/config/glslideshow.xml.h:14
#, fuzzy
msgid "Pan/zoom duration"
msgstr "フェードする時間: "
msgstr "移動・拡大の時間間隔"
#: ../hacks/config/glslideshow.xml.h:17
#, fuzzy
msgid "Crossfade duration"
msgstr "フェードする時間: "
msgstr "画像が相互にフェードする時間間隔"
#: ../hacks/config/glslideshow.xml.h:21
msgid ""
@ -5796,9 +5793,8 @@ msgid ""
msgstr ""
#: ../hacks/config/gltext.xml.h:1
#, fuzzy
msgid "GL Text"
msgstr "文字列(_T)"
msgstr ""
#: ../hacks/config/gltext.xml.h:5
msgid "Display system information"
@ -5811,12 +5807,12 @@ msgstr "日時を表示する"
#: ../hacks/config/gltext.xml.h:7 ../hacks/config/handsy.xml.h:20
#: ../hacks/config/splitflap.xml.h:13
msgid "Always face front"
msgstr ""
msgstr "常に正面を表示"
#: ../hacks/config/gltext.xml.h:8 ../hacks/config/handsy.xml.h:21
#: ../hacks/config/splitflap.xml.h:14
msgid "Spin all the way around"
msgstr ""
msgstr "あらゆる方向にスピン"
#: ../hacks/config/gltext.xml.h:20
msgid ""
@ -6563,9 +6559,8 @@ msgid "Hue gradients"
msgstr ""
#: ../hacks/config/imsmap.xml.h:16
#, fuzzy
msgid "Saturation gradients"
msgstr "標準"
msgstr ""
#: ../hacks/config/imsmap.xml.h:17
msgid "Brightness gradients"
@ -7226,9 +7221,8 @@ msgid "Map Scroller"
msgstr ""
#: ../hacks/config/mapscroller.xml.h:6
#, fuzzy
msgid "Scroll speed"
msgstr "落下速度"
msgstr "移動速度"
#: ../hacks/config/mapscroller.xml.h:8
msgid "Countries"
@ -7236,16 +7230,15 @@ msgstr ""
#: ../hacks/config/mapscroller.xml.h:9
msgid "Zoom level"
msgstr ""
msgstr "ズームレベル"
#: ../hacks/config/mapscroller.xml.h:10
msgid "Streets"
msgstr ""
#: ../hacks/config/mapscroller.xml.h:12
#, fuzzy
msgid "Re-randomize every"
msgstr "ランダムなスクリーンセーバー"
msgstr "次の時間毎に再初期化"
#: ../hacks/config/mapscroller.xml.h:13
msgid "2 hours"
@ -7272,14 +7265,12 @@ msgid "Stamen Watercolor Map"
msgstr ""
#: ../hacks/config/mapscroller.xml.h:19
#, fuzzy
msgid "Fully random location"
msgstr "フェードする時間: "
msgstr "完全にランダムな場所"
#: ../hacks/config/mapscroller.xml.h:20
#, fuzzy
msgid "Random city"
msgstr "表示モード"
msgstr "ランダムな都市"
#. New York, London, Paris, Munich, everybody talk about pop muzik
#: ../hacks/config/mapscroller.xml.h:22
@ -7332,7 +7323,7 @@ msgstr ""
#: ../hacks/config/mapscroller.xml.h:34
msgid "Hong Kong"
msgstr ""
msgstr "香港"
#: ../hacks/config/mapscroller.xml.h:35
msgid "Honolulu"
@ -7416,7 +7407,7 @@ msgstr ""
#: ../hacks/config/mapscroller.xml.h:55
msgid "Shanghai"
msgstr ""
msgstr "上海"
#: ../hacks/config/mapscroller.xml.h:56
msgid "Stockholm"
@ -7432,7 +7423,7 @@ msgstr ""
#: ../hacks/config/mapscroller.xml.h:59
msgid "Tokyo"
msgstr ""
msgstr "東京"
#: ../hacks/config/mapscroller.xml.h:60
msgid "Toronto"
@ -7443,13 +7434,12 @@ msgid "Washington"
msgstr ""
#: ../hacks/config/mapscroller.xml.h:62
#, fuzzy
msgid "Show coordinates"
msgstr "ファイル名を表示する"
msgstr "座標を表示する"
#: ../hacks/config/mapscroller.xml.h:63
msgid "Show arrow"
msgstr ""
msgstr "矢印を表示する"
#: ../hacks/config/mapscroller.xml.h:65
msgid ""
@ -7479,29 +7469,28 @@ msgid "Maze"
msgstr ""
#: ../hacks/config/maze.xml.h:5
#, fuzzy
msgid "Random maze generator"
msgstr "ランダムなスクリーンセーバー"
msgstr "ランダムな迷路生成方法"
#: ../hacks/config/maze.xml.h:6
msgid "Depth-first backtracking maze generator"
msgstr ""
msgstr "深さ優先(バックトラック)迷路生成方法"
#: ../hacks/config/maze.xml.h:7
msgid "Wall-building maze generator (Prim)"
msgstr ""
msgstr "壁作成の迷路生成方法 Primによる"
#: ../hacks/config/maze.xml.h:8
msgid "Set-joining maze generator (Kruskal)"
msgstr ""
msgstr "小集合を結合ずる迷路生成方法 Kruskalによる"
#: ../hacks/config/maze.xml.h:9
msgid "Head toward exit"
msgstr ""
msgstr "出口に向かって探索する"
#: ../hacks/config/maze.xml.h:10
msgid "Ignorant of exit direction"
msgstr ""
msgstr "出口の方向を知らずに探索する"
#: ../hacks/config/maze.xml.h:11
msgid "Grid size"
@ -7509,11 +7498,11 @@ msgstr "グリッドサイズ"
#: ../hacks/config/maze.xml.h:14
msgid "Linger before solving"
msgstr ""
msgstr "解き始める前に一時停止する時間"
#: ../hacks/config/maze.xml.h:16
msgid "Linger after solving"
msgstr ""
msgstr "解いた後に停止する時間"
#: ../hacks/config/maze.xml.h:17
msgid ""
@ -7565,19 +7554,19 @@ msgstr ""
#: ../hacks/config/memscroller.xml.h:5
msgid "Dump memory"
msgstr ""
msgstr "メモリをダンプする"
#: ../hacks/config/memscroller.xml.h:6
msgid "Draw random numbers"
msgstr ""
msgstr "ランダムな数字を表示"
#: ../hacks/config/memscroller.xml.h:7
msgid "Draw in RGB"
msgstr ""
msgstr "RGBカラーで表示"
#: ../hacks/config/memscroller.xml.h:8
msgid "Draw green"
msgstr ""
msgstr "緑一色で表示"
#: ../hacks/config/memscroller.xml.h:10
msgid ""
@ -7607,11 +7596,11 @@ msgstr ""
#: ../hacks/config/metaballs.xml.h:13
#, fuzzy
msgid "Ball Radius"
msgstr "設定"
msgstr "球の半径"
#: ../hacks/config/metaballs.xml.h:15
msgid "Ball Movement"
msgstr ""
msgstr "球の動き"
#: ../hacks/config/metaballs.xml.h:17
msgid ""
@ -7709,11 +7698,11 @@ msgstr ""
#: ../hacks/config/moebius.xml.h:5
msgid "Solid floor"
msgstr ""
msgstr "網目でない床を描く"
#: ../hacks/config/moebius.xml.h:6
msgid "Draw ants"
msgstr ""
msgstr "アリを表示する"
#: ../hacks/config/moebius.xml.h:8
msgid ""
@ -7776,27 +7765,27 @@ msgstr ""
#: ../hacks/config/molecule.xml.h:8
msgid "Label atoms"
msgstr ""
msgstr "原子記号を表示"
#: ../hacks/config/molecule.xml.h:9
msgid "Describe molecule"
msgstr ""
msgstr "分子の説明を表示"
#: ../hacks/config/molecule.xml.h:12
msgid "Draw atomic nuclei"
msgstr ""
msgstr "原子核を表示"
#: ../hacks/config/molecule.xml.h:13
msgid "Draw atomic bonds"
msgstr ""
msgstr "原子間の結合を表示"
#: ../hacks/config/molecule.xml.h:14
msgid "Draw electron shells"
msgstr ""
msgstr "電子殻を表示"
#: ../hacks/config/molecule.xml.h:25
msgid "PDB file or directory"
msgstr ""
msgstr "PDBファイルまたはディレクトリ"
#: ../hacks/config/molecule.xml.h:27
#, no-c-format
@ -10996,9 +10985,8 @@ msgid "XAnalogTV"
msgstr ""
#: ../hacks/config/xanalogtv.xml.h:3
#, fuzzy
msgid "Colorbars only"
msgstr "カラーマップ"
msgstr "カラーバーのみ"
#: ../hacks/config/xanalogtv.xml.h:10
msgid ""

View file

@ -1 +1 @@
SHA512 (xscreensaver-6.13.tar.gz) = 1ab42c0d0bf31b6d25e543d44c2ff41f48ef229ffce3a02f82495c1ef9c9452eddec4abe1cd7705220c6491562361f8cd0cca8bce9875ff80a765816574bf8ac
SHA512 (xscreensaver-6.05.1.tar.gz) = c659a769ff71020b9f96b7e707bd1bcc667eb304179305d56b1be45eed095d650a8aa019890a0c5d444672f9dd68516c99c53b0df94cd96196d7f30a24b987e3

View file

@ -0,0 +1,96 @@
From 0d26e4514d7d6c90d2c5e35749c0b83121a66b77 Mon Sep 17 00:00:00 2001
From: "mtasaka@fedoraproject.org" <mtasaka@fedoraproject.org>
Date: Tue, 7 Feb 2017 16:40:52 +0900
Subject: [PATCH] misc: kill gcc warn_unused_result warnings
Remove misc warnings generated gcc -Wall with
"warning: ignoring return value of 'foo',
declared with attribute warn_unused_result".
For setuid() and fgets(), really check the returned value.
For system(), for now just use empty body to avoid this
warning. Note that casting the result to (void) does not
remove these warnings.
---
driver/demo-Gtk.c | 9 +++++++--
hacks/glx/sonar-icmp.c | 2 +-
hacks/glx/sonar.c | 5 +++--
hacks/recanim.c | 6 +++++-
4 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/driver/demo-Gtk.c b/driver/demo-Gtk.c
index f5c4839..7c34846 100644
--- a/driver/demo-Gtk.c
+++ b/driver/demo-Gtk.c
@@ -4423,7 +4423,8 @@ kde_screensaver_active_p (void)
FILE *p = popen ("dcop kdesktop KScreensaverIface isEnabled 2>/dev/null",
"r");
char buf[255];
- fgets (buf, sizeof(buf)-1, p);
+ if (!p) return False;
+ if (!fgets (buf, sizeof(buf)-1, p)) return False;
pclose (p);
if (!strcmp (buf, "true\n"))
return True;
@@ -4434,7 +4435,11 @@ kde_screensaver_active_p (void)
static void
kill_kde_screensaver (void)
{
- system ("dcop kdesktop KScreensaverIface enable false");
+ /* Use empty body to kill warning from gcc -Wall with
+ "warning: ignoring return value of 'system',
+ declared with attribute warn_unused_result"
+ */
+ if (system ("dcop kdesktop KScreensaverIface enable false")) {}
}
diff --git a/hacks/glx/sonar-icmp.c b/hacks/glx/sonar-icmp.c
index 8256270..26eb90d 100644
--- a/hacks/glx/sonar-icmp.c
+++ b/hacks/glx/sonar-icmp.c
@@ -1634,7 +1634,7 @@ sonar_init_ping (Display *dpy, char **error_ret, char **desc_ret,
fprintf (stderr, "%s: unable to open icmp socket\n", progname);
/* Disavow privs */
- setuid(getuid());
+ if (setuid(getuid()) == -1) abort();
pd->pid = getpid() & 0xFFFF;
pd->seq = 0;
diff --git a/hacks/glx/sonar.c b/hacks/glx/sonar.c
index f3a4d9d..2c6ca5b 100644
--- a/hacks/glx/sonar.c
+++ b/hacks/glx/sonar.c
@@ -930,8 +930,9 @@ init_sensor (ModeInfo *mi)
sp->ssd = sonar_init_ping (MI_DISPLAY (mi), &sp->error, &sp->desc,
ping_arg, ping_timeout, resolve_p, times_p,
debug_p);
- else
- setuid(getuid()); /* Disavow privs if not pinging. */
+ else {
+ if (setuid(getuid()) == -1) abort(); /* Disavow privs if not pinging. */
+ }
sp->start_time = double_time (); /* for error message timing */
diff --git a/hacks/recanim.c b/hacks/recanim.c
index 51379ed..a526c25 100644
--- a/hacks/recanim.c
+++ b/hacks/recanim.c
@@ -324,7 +324,11 @@ screenhack_record_anim_free (record_anim_state *st)
" 2>&-",
fn);
fprintf (stderr, "%s: exec: %s\n", progname, cmd);
- system (cmd);
+ /* Use empty body to kill warning from gcc -Wall with
+ "warning: ignoring return value of 'system',
+ declared with attribute warn_unused_result"
+ */
+ if (system (cmd)) {}
if (stat (fn, &s))
{
--
2.9.3

View file

@ -1,12 +1,77 @@
From d8ba605b7779ce5d2fc893c44fc2986ecf176e47 Mon Sep 17 00:00:00 2001
From: XScreenSaver owners <xscreensaver-owner@fedoraproject.org>
Date: Wed, 9 Dec 2020 22:12:09 +0900
Subject: [PATCH] glsnake: sanitize the names of modes
Subject: [PATCH] barcode / glsnake: sanitize the names of modes
---
hacks/barcode.c | 10 ----------
hacks/glx/glsnake.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
2 files changed, 6 insertions(+), 16 deletions(-)
diff --git a/hacks/barcode.c b/hacks/barcode.c
index 20c2f38..ba3e2b2 100644
--- a/hacks/barcode.c
+++ b/hacks/barcode.c
@@ -122,8 +122,6 @@ static const char *words[] =
"bird flu",
"bliss",
"bogosity",
- "boobies",
- "boobs",
"booty",
"bread",
"brogrammers",
@@ -139,7 +137,6 @@ static const char *words[] =
"chocolate",
"chupacabra",
"CLONE",
- "cock",
"congress",
"constriction",
"contrition",
@@ -184,7 +181,6 @@ static const char *words[] =
"fear",
"fever",
"filth",
- "flatulence",
"fluff",
"fnord",
"followers",
@@ -202,9 +198,7 @@ static const char *words[] =
"happiness",
"hate",
"helplessness",
- "hemorrhoid",
"hermaphrodite",
- "heroin",
"heroine",
"hope",
"hysteria",
@@ -286,7 +280,6 @@ static const char *words[] =
"punishment",
"punk rock",
"punk",
- "pussy",
"quagmire",
"quarantine",
"quartz",
@@ -295,7 +288,6 @@ static const char *words[] =
"rage",
"readout",
"reality",
- "rectum",
"reject",
"rejection",
"respect",
@@ -365,8 +357,6 @@ static const char *words[] =
"venom",
"verifiability",
"very fine people",
- "viagra",
- "vibrator",
"victim",
"vignette",
"villainy",
diff --git a/hacks/glx/glsnake.c b/hacks/glx/glsnake.c
index 8efc681..125df90 100644
--- a/hacks/glx/glsnake.c

View file

@ -0,0 +1,31 @@
From 8e78268b11e76648a2d7924bb5ed402e9f926a85 Mon Sep 17 00:00:00 2001
From: Mamoru TASAKA <mtasaka@fedoraproject.org>
Date: Sun, 23 Oct 2022 01:03:21 +0900
Subject: [PATCH] demo-Gtk.c/main: enable localization again
Even if demo-Gtk.c switched to use g_application_run(), for localization
gettext stuff must be called.
---
driver/demo-Gtk.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/driver/demo-Gtk.c b/driver/demo-Gtk.c
index 442dac1..404fc88 100644
--- a/driver/demo-Gtk.c
+++ b/driver/demo-Gtk.c
@@ -5094,6 +5094,12 @@ main (int argc, char *argv[])
if (s) progname = s+1;
g_log_set_default_handler (g_logger, NULL);
g_log_set_writer_func (g_other_logger, NULL, NULL);
+# ifdef ENABLE_NLS
+ bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
+ textdomain (GETTEXT_PACKAGE);
+ bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
+# endif /* ENABLE_NLS */
+
return g_application_run (G_APPLICATION (xscreensaver_app_new()),
argc, argv);
}
--
2.38.1

View file

@ -0,0 +1,33 @@
From ae526a4276abeccdd0b0c738dea903c5575a52b6 Mon Sep 17 00:00:00 2001
From: Mamoru TASAKA <mtasaka@fedoraproject.org>
Date: Sun, 23 Oct 2022 02:41:03 +0900
Subject: [PATCH] demo-Gtk.c/populate_prefs_page: use correct pointer for
pref_changed_cb
With xscreensaver 6.05. xscreensaver-settings causes segfault when
trying to choose another theme for auth window. This is because
in populate_prefs_page() wrong pointer is passed to pref_changed_cb(),
then XSCREENSAVER_WINDOW cast complains.
The first line in populate_prefs_page() actually writes what pointer
should be used - use the same pointer here.
---
driver/demo-Gtk.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/driver/demo-Gtk.c b/driver/demo-Gtk.c
index 404fc88..aa85923 100644
--- a/driver/demo-Gtk.c
+++ b/driver/demo-Gtk.c
@@ -2518,7 +2518,7 @@ populate_prefs_page (state *s)
if (! signal_connected_p)
{
g_signal_connect (G_OBJECT (cbox), "changed",
- G_CALLBACK (pref_changed_cb), (gpointer) s);
+ G_CALLBACK (pref_changed_cb), (gpointer) s->window);
signal_connected_p = TRUE;
}
}
--
2.38.1

View file

@ -0,0 +1,37 @@
From daa5f3b4c1fe953527e3d58e8e511378e3411ef2 Mon Sep 17 00:00:00 2001
From: XScreenSaver owners <xscreensaver-owner@fedoraproject.org>
Date: Fri, 4 Nov 2022 15:48:01 +0900
Subject: [PATCH] hacks/fonts: fix installation on out-of-source build
Fix the following error when doing out-of-source build:
```
make[1]: Entering directory '/builddir/xscreensaver-6.05/x86_64-pc-linux-gnu/hacks/fonts'
install -c -p -d /installroot/usr/share/fonts/xscreensaver
install -c -p -m 644 clacon.ttf /installroot/usr/share/fonts/xscreensaver/clacon.ttf
install: cannot stat 'clacon.ttf': No such file or directory
install -c -p -m 644 gallant12x22.ttf /installroot/usr/share/fonts/xscreensaver/gallant12x22.ttf
install: cannot stat 'gallant12x22.ttf': No such file or directory
....
```
---
hacks/fonts/Makefile.in | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/hacks/fonts/Makefile.in b/hacks/fonts/Makefile.in
index 193ecec..c5c637f 100644
--- a/hacks/fonts/Makefile.in
+++ b/hacks/fonts/Makefile.in
@@ -69,8 +69,8 @@ install-fonts:
$(INSTALL_DIRS) "$$dest" ; \
fi ; \
for f in $(FONTS) ; do \
- echo $(INSTALL_DATA) $$f $$dest/$$f ; \
- $(INSTALL_DATA) $$f $$dest/$$f ; \
+ echo $(INSTALL_DATA) $(srcdir)/$$f $$dest/$$f ; \
+ $(INSTALL_DATA) $(srcdir)/$$f $$dest/$$f ; \
done ; \
fi
--
2.38.1

View file

@ -0,0 +1,43 @@
From e80109ca1ff408af1938508570d9168a6904cd33 Mon Sep 17 00:00:00 2001
From: XScreenSaver owners <xscreensaver-owner@fedoraproject.org>
Date: Fri, 4 Nov 2022 16:28:51 +0900
Subject: [PATCH] driver/Makefile.in: fix GLIB_COMPILE_RESOURCES source
reference
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Fix the following error:
```
$ make
make[1]: Entering directory '/builddir/xscreensaver-6.05/x86_64-pc-linux-gnu/driver'
/usr/bin/glib-compile-resources gresource.xml --target=demo-Gtk-resources.c --sourcedir=../../driver --sourcedir=../../driver/../utils/images --generate-source
Failed to open file “gresource.xml”: No such file or directory
make[1]: *** [Makefile:864: demo-Gtk-resources.c] Error 1
make[1]: Leaving directory '/builddir/xscreensaver-6.05/x86_64-pc-linux-gnu/driver'
```
`--sourcedir=DIR` option maybe a bit confusing. "man glib-compile-resources" says
the files referenced *in* FILE are loaded from this directory, i.e. the contents in
FILE is written so that the additional file should be loaded from this directory,
so it seems to be saying that the FILE itself is not searched from the directory.
---
driver/Makefile.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/driver/Makefile.in b/driver/Makefile.in
index c25494a..f46db37 100644
--- a/driver/Makefile.in
+++ b/driver/Makefile.in
@@ -861,7 +861,7 @@ demo-Gtk-conf.o: demo-Gtk-conf.c
GCRARGS = --sourcedir=$(srcdir) --sourcedir=$(ICON_SRC) --generate-source
demo-Gtk-resources.c: gresource.xml demo.ui prefs.ui
- $(GLIB_COMPILE_RESOURCES) gresource.xml --target=$@ $(GCRARGS)
+ $(GLIB_COMPILE_RESOURCES) $(srcdir)/gresource.xml --target=$@ $(GCRARGS)
GTK_WARNINGS = -Wno-long-long -Wno-c99-extensions -Wno-pedantic
demo-Gtk-resources.o: demo-Gtk-resources.c
--
2.38.1

View file

@ -0,0 +1,67 @@
From 9dace12f068c2cf8d64bea15ae48308015d5a427 Mon Sep 17 00:00:00 2001
From: XScreenSaver owners <xscreensaver-owner@fedoraproject.org>
Date: Sat, 5 Nov 2022 22:38:41 +0900
Subject: [PATCH] hacks/Makefile.in: fix driver/prefs.o output location
Sometimes `make' process produces the following error:
```
$ make
make[1]: Entering directory '/builddir/xscreensaver-6.05/x86_64-pc-linux-gnu/driver'
gcc -fsanitize=address -fsanitize=undefined -std=gnu89 -pedantic -Wall -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wdeclaration-after-statement -Wno-overlength-strings -Wno-language-extension-token -Wno-variadic-macros -Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -pthread -L/usr/lib64 -o xscreensaver xscreensaver.o blurb.o atoms.o clientmsg.o xinput.o prefs.o ../utils/xmu.o -lSM -lICE -lXi -lX11
/bin/ld: cannot find prefs.o: No such file or directory
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:830: xscreensaver] Error 1
make[1]: Leaving directory '/builddir/xscreensaver-6.05/x86_64-pc-linux-gnu/driver'
make: *** [Makefile:30: default] Error 5
```
Actually prefs.o is found under /builddir/xscreensaver-6.05/driver , not under /builddir/xscreensaver-6.05/x86_64-pc-linux-gnu/driver .
This error happens when prefs.o is created first by hacks/Makefile, later trying to make on driver/Makefile.
`$ make -d' (debug mode) shows make process finds xscreensaver-6.05/driver/prefs.o , tring to "reuse" it,
but at last final linkage fails because x86_64-pc-linux-gnu/driver/prefs.o is not built yet.
This commit fixes prefs.o output location.
---
hacks/Makefile.in | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/hacks/Makefile.in b/hacks/Makefile.in
index 874b139..1c11685 100644
--- a/hacks/Makefile.in
+++ b/hacks/Makefile.in
@@ -65,6 +65,9 @@ UTILS_SRC = $(srcdir)/../utils
UTILS_BIN = ../utils
HACK_BIN = .
+DRIVER_SRC = $(srcdir)/../driver
+DRIVER_BIN = ../driver
+
INCLUDES_1 = -I. -I$(srcdir) -I$(UTILS_SRC) -I..
INCLUDES = $(INCLUDES_1) @INCLUDES@
@@ -492,9 +495,9 @@ $(UTIL_OBJS):
$(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
# For xscreensaver-getimage
-$(srcdir)/../driver/prefs.o: $(srcdir)/../driver/prefs.c
-$(srcdir)/../driver/prefs.o:
- cd $(srcdir)/../driver ; \
+$(DRIVER_BIN)/prefs.o: $(DRIVER_SRC)/prefs.c
+$(DRIVER_BIN)/prefs.o:
+ cd $(DRIVER_BIN) ; \
$(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"
@@ -544,7 +547,7 @@ GETIMG_OBJS = xscreensaver-getimage.o \
$(UTILS_BIN)/colors.o $(UTILS_BIN)/grabscreen.o \
$(UTILS_BIN)/logo.o $(UTILS_BIN)/minixpm.o \
$(UTILS_BIN)/xmu.o \
- $(srcdir)/../driver/prefs.o
+ $(DRIVER_BIN)/prefs.o
GETIMG_LIBS = $(LIBS) $(X_LIBS) $(PNG_LIBS) $(JPEG_LIBS) \
$(X_PRE_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS)
--
2.38.1

View file

@ -31,7 +31,7 @@ index a2acab7..1db7aa5 100644
+and uses image files on your local disk. If you want webcollage to
+search for image files on net, use webcollage.original .
+
Written by Jamie Zawinski; 1998.
Written by Jamie Zawinski; 1999.
</_description>
</screensaver>
diff --git a/hacks/webcollage.man b/hacks/webcollage.man

View file

@ -1,49 +0,0 @@
From 1e20010cd70edd4c26bbc6ce48c57bf36b064aeb Mon Sep 17 00:00:00 2001
From: XScreenSaver owners <xscreensaver-owner@fedoraproject.org>
Date: Fri, 1 Sep 2023 17:30:50 +0900
Subject: [PATCH 1/2] make_ximage: avoid integer overflow on left shift
gcc -fsanitize=undefined shows the following undefined behavior:
../../hacks/ximage-loader.c:176:29: runtime error: left shift of 255 by 24 places cannot be represented in type 'int'
../../hacks/ximage-loader.c:169:29: runtime error: left shift of 255 by 24 places cannot be represented in type 'int'
This is because of integral promotion from guchar to int, not to unsigned int.
To avoid this error, cast to unsigned long type.
---
hacks/ximage-loader.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/hacks/ximage-loader.c b/hacks/ximage-loader.c
index a3f6eb0..152ad9f 100644
--- a/hacks/ximage-loader.c
+++ b/hacks/ximage-loader.c
@@ -159,21 +159,21 @@ make_ximage (Display *dpy, Visual *visual, const char *filename,
unsigned long rgba = 0;
switch (chan) {
case 1:
- rgba = ((0xFF << 24) |
+ rgba = ((0xFFUL << 24) |
(*i << 16) |
(*i << 8) |
*i);
i++;
break;
case 3:
- rgba = ((0xFF << 24) |
+ rgba = ((0xFFUL << 24) |
(i[2] << 16) |
(i[1] << 8) |
i[0]);
i += 3;
break;
case 4:
- rgba = ((i[3] << 24) |
+ rgba = ((((unsigned long)i[3]) << 24) |
(i[2] << 16) |
(i[1] << 8) |
i[0]);
--
2.41.0

View file

@ -1,37 +0,0 @@
From b6aacc5eb73ef0d41bdff9cd62672d4dc7a62e0d Mon Sep 17 00:00:00 2001
From: XScreenSaver owners <xscreensaver-owner@fedoraproject.org>
Date: Fri, 1 Sep 2023 17:32:57 +0900
Subject: [PATCH 2/2] convert_ximage_to_rgba32: avoid integer overflow on left
shift
gcc -fsanitize=undefined shows the following undefined behavior:
../../../hacks/glx/grab-ximage.c:213:21: runtime error: left shift of 255 by 24 places cannot be represented in type 'int'
This is because of integral promotion from unsigned char to int, not to unsigned int.
To avoid this error, cast to unsigned long type.
---
hacks/glx/grab-ximage.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/hacks/glx/grab-ximage.c b/hacks/glx/grab-ximage.c
index defefda..9d3a2d6 100644
--- a/hacks/glx/grab-ximage.c
+++ b/hacks/glx/grab-ximage.c
@@ -207,10 +207,10 @@ convert_ximage_to_rgba32 (Screen *screen, XImage *image)
sb = spread_map[2][sb];
}
- cp = ((sr << crpos) |
+ cp = ((((unsigned long)sr) << crpos) |
(sg << cgpos) |
(sb << cbpos) |
- (0xFF << capos));
+ (0xFFUL << capos));
XPutPixel (to, x, y, cp);
}
--
2.41.0

View file

@ -1,26 +0,0 @@
From 7071bfa1503191aaf5ab550fe2cd41350b15d15f Mon Sep 17 00:00:00 2001
From: Jamie Zawinski <jwz@jwz.org>
Date: Sat, 6 Dec 2025 11:19:50 +0900
Subject: [PATCH] driver/demo-Gtk.c: Initialize locking_supported_p for X11
session
---
driver/demo-Gtk.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/driver/demo-Gtk.c b/driver/demo-Gtk.c
index 9ab785d..692b84d 100644
--- a/driver/demo-Gtk.c
+++ b/driver/demo-Gtk.c
@@ -2585,6 +2585,8 @@ populate_prefs_page (state *s)
# ifdef NO_LOCKING
s->locking_supported_p = FALSE;
lock_why = _("Not compiled with support for locking");
+#else
+ s->locking_supported_p = TRUE;
# endif
if (s->backend == WAYLAND_BACKEND ||
--
2.52.0

View file

@ -1,8 +1,9 @@
%define name xscreensaver
%define mainversion 6.13
%dnl %define extratarver 1
%dnl %define beta_ver b2
%define mainversion 6.05
%define extratarver 1
#%%define beta_ver b2
%undefine beta_ver
%define modular_conf 1
@ -11,7 +12,7 @@
%define split_getimage 1
%endif
%define baserelease 1
%define fedora_rel 3
%global use_clang_as_cc 0
%global use_clang_analyze 0
@ -72,8 +73,8 @@
Summary: X screen saver and locker
Name: %{name}
Version: %{mainversion}%{?extratarver:.%extratarver}
Release: %{?beta_ver:0.}%{baserelease}%{?beta_ver:.%beta_ver}%{?dist}%{flagrel}%{?extrarel}
Version: %{mainversion}
Release: %{?beta_ver:0.}%{fedora_rel}%{?beta_ver:.%beta_ver}%{?dist}%{flagrel}%{?extrarel}
Epoch: 1
License: MIT
URL: http://www.jwz.org/xscreensaver/
@ -87,9 +88,6 @@ Source12: xscreensaver-autostart.desktop
%endif
# wrapper script for switching user (bug 1878730)
Source13: xscreensaver-newlogin-wrapper
# bug 129335
# Remove unwilling words from barcode hack
Source20: barcode-words-blacklist.txt
Source100: ja.po
##
## Patches
@ -99,18 +97,24 @@ Patch1: xscreensaver-5.45-0001-barcode-glsnake-sanitize-the-names-of-mo
## Patches already sent to the upsteam
## Patches which must be discussed with upstream
# See bug 472061
Patch21: xscreensaver-6.06-webcollage-default-nonet.patch
# make_ximage: avoid integer overflow on left shift
Patch4701: xscreensaver-6.07-0001-make_ximage-avoid-integer-overflow-on-left-shift.patch
# convert_ximage_to_rgba32: avoid integer overflow on left shift
Patch4702: xscreensaver-6.07-0002-convert_ximage_to_rgba32-avoid-integer-overflow-on-l.patch
# driver/demo-Gtk.c: Initialize locking_supported_p for X11 session
Patch5301: xscreensaver-6.13-0001-driver-demo-Gtk.c-Initialize-locking_supported_p-for.patch
Patch21: xscreensaver-6.05-webcollage-default-nonet.patch
# demo-Gtk.c/main: enable localization again
Patch501: xscreensaver-6.05-0001-demo-Gtk.c-main-enable-localization-again.patch
# demo-Gtk.c/populate_prefs_page: use correct pointer for pref_changed_cb
Patch502: xscreensaver-6.05-0002-demo-Gtk.c-populate_prefs_page-use-correct-pointer-f.patch
# hacks/fonts: fix installation on out-of-source build
Patch503: xscreensaver-6.05-0003-hacks-fonts-fix-installation-on-out-of-source-build.patch
# driver/Makefile.in: fix GLIB_COMPILE_RESOURCES source
Patch504: xscreensaver-6.05-0004-driver-Makefile.in-fix-GLIB_COMPILE_RESOURCES-source.patch
# hacks/Makefile.in: fix driver/prefs.o output location
Patch505: xscreensaver-6.05-0005-hacks-Makefile.in-fix-driver-prefs.o-output-location.patch
# misc: kill gcc warn_unused_result warnings
Patch3607: xscreensaver-5.36-0007-misc-kill-gcc-warn_unused_result-warnings.patch
# Fedora specific
# window_init: search parenthesis first for searching year
Patch10001: xscreensaver-6.00-0001-screensaver_id-search-parenthesis-first-for-searchin.patch
Patch10001: xscreensaver-6.00-0001-screensaver_id-search-parenthesis-first-for-searchin.patch
# dialog.c: window_init: show more version string
Patch10003: xscreensaver-6.00-0003-dialog.c-window_init-show-more-version-string.patch
Patch10003: xscreensaver-6.00-0003-dialog.c-window_init-show-more-version-string.patch
#
# gcc warning cleanup
# Some cppcheck cleanup
@ -151,11 +155,9 @@ BuildRequires: bc
BuildRequires: desktop-file-utils
BuildRequires: gawk
BuildRequires: gettext
BuildRequires: gettext-devel
BuildRequires: libtool
BuildRequires: pam-devel > %{pam_ver}
BuildRequires: sed
BuildRequires: libxcrypt-devel
# Use pseudo symlink
# BuildRequires: xdg-utils
BuildRequires: xorg-x11-proto-devel
@ -184,7 +186,7 @@ BuildRequires: libXt-devel
#BuildRequires: libXxf86misc-devel
BuildRequires: libXxf86vm-devel
# XScreenSaver 5.31
BuildRequires: pkgconfig(xft)
BuildRequires: libXft-devel
BuildRequires: pkgconfig(gtk+-3.0) >= 2.22.0
BuildRequires: pkgconfig(gmodule-2.0)
BuildRequires: pkgconfig(libxml-2.0)
@ -201,17 +203,6 @@ BuildRequires: pkgconfig(libcap)
%if 0%{?support_systemd} >= 1
BuildRequires: pkgconfig(libsystemd)
%endif
# From xscreensaver 6.07
%if 0%{?enable_animation}
BuildRequires: pkgconfig(libavutil)
BuildRequires: pkgconfig(libavcodec)
BuildRequires: pkgconfig(libavformat)
BuildRequires: pkgconfig(libswscale)
BuildRequires: pkgconfig(libswresample)
%endif
# From xscreensaver 6.12
BuildRequires: pkgconfig(wayland-server)
BuildRequires: pkgconfig(wayland-client)
%if 0%{?fedora}
BuildRequires: %{default_text}
%endif
@ -219,9 +210,6 @@ BuildRequires: %{default_text}
# https://fedoraproject.org/wiki/Changes/Build_Root_Without_Perl
BuildRequires: perl-interpreter
BuildRequires: perl-generators
# xscreensaver 6.07 calls check-configs.pl
BuildRequires: perl(strict)
BuildRequires: perl(diagnostics)
# For --with-login-manager option
%if 0%{?fedora} >= 14
# Use pseudo symlink, not writing BR: gdm
@ -236,16 +224,10 @@ Requires: appres
%endif
# For switch user wrapper
Requires: %{_bindir}/pidof
# XScreenSaver 6.07: For manual
# Actually the following is not needed, yelp is still used
#Recommends: xterm
%if 0%{?build_tests} < 1
# Obsoletes but not Provides
Obsoletes: xscreeensaver-tests < %{epoch}:%{version}-%{release}
%endif
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1030659
# XScreenSaver 6.06 xscreensaver-settings now needs xscreensaver-gl-visual
Requires: %{name}-gl-base = %{epoch}:%{version}-%{release}
%package extras-base
Summary: A base package for screensavers
@ -269,6 +251,7 @@ Requires: %{name}-extras-base = %{epoch}:%{version}-%{release}
%package gl-base
Summary: A base package for screensavers that require OpenGL
Requires: %{name}-base = %{epoch}:%{version}-%{release}
%package gl-extras
Summary: An enhanced set of screensavers that require OpenGL
@ -399,22 +382,20 @@ rm -f driver/XScreenSaver_ad.h
find . -name \*.c -exec chmod ugo-x {} \;
%__git init
%__git config user.email "xscreensaver-maintainer@fedoraproject.org"
%__git config user.name "XScreenSaver maintainer"
%__git config user.email "xscreensaver-owner@fedoraproject.org"
%__git config user.name "XScreenSaver owners"
%__git add .
%__git commit -m "base" -q
%__cat %PATCH1 | %__git am
%__cat %SOURCE20 | while read f
do
sed -i hacks/barcode.c -e "\@\"$f\"@s@^.*\$@/**/@"
done
%__git commit -m "barcode: sanitize the names of modes" -a
%__cat %PATCH21 | %__git am
%__cat %PATCH501 | %__git am
%__cat %PATCH502 | %__git am
%__cat %PATCH503 | %__git am
%__cat %PATCH504 | %__git am
%__cat %PATCH505 | %__git am
%__cat %PATCH4701 | %__git am
%__cat %PATCH4702 | %__git am
%__cat %PATCH5301 | %__git am
#%%__cat %PATCH3607 | %__git am
%__cat %PATCH10001 | %__git am
%__cat %PATCH10003 | %__git am
@ -463,7 +444,6 @@ for f in \
driver/XScreenSaver.ad.in \
%endif
hacks/glx/sproingies.man \
hacks/glx/cubocteversion.man \
; do
iconv -f ISO-8859-1 -t UTF-8 $f > $f.tmp || cp -p $f $f.tmp
touch -r $f $f.tmp
@ -493,13 +473,9 @@ change_option driver/XScreenSaver.ad.in \
# Disable the following hacks by default \
# (disable, not remove)
silence_hack driver/XScreenSaver.ad.in \
bsod \
covid19 \
flag \
headroom \
bsod flag \
peepers \
skulloop \
skytentacles \
headroom \
%{nil}
%__git commit -m "%PATCH_desc" -a
@ -539,12 +515,6 @@ sed -i.manentry -e 's@man %%s@man 6x %%s 2>/dev/null || man 1 %%s @' \
driver/XScreenSaver.ad.in
%__git commit -m "%PATCH_desc" -a
# XScreenSaver 6.07: use xterm
sed -i.term \
driver/XScreenSaver.ad.in \
-e 's|lxterminal|xterm|'
%__git commit -m "Manual: change terminal to xterm" -a
# Suppress rpmlint warnings.
# suppress about pam config (although this is
# not the fault of xscreensaver.pam ......).
@ -553,15 +523,6 @@ sed -i.term \
%if 0
sed -i.rpmlint -n -e '1,5p' driver/xscreensaver.pam
%endif
# xscreensaver 6.12
sed -i.auth driver/xscreensaver.pam.in \
-e '\@auth.*include.*system-auth@s|^#||'
%__git commit -m "Use system-auth for auth again" -a
# xscreensaver 6.13
# and don't override xscreensaver.pam by system-wide /etc/pam.d/login or so
sed -i.nooverride driver/Makefile.in \
-e '\@src2.*PAM_DIR@s|src2=.*$|src2= ;\\|'
%__git commit -m "Don't override xscreensaver.pam by system-wide /etc/pam.d/login or so" -a
if [ -x %{_datadir}/libtool/config.guess ]; then
# use system-wide copy
@ -596,18 +557,12 @@ sed -i Makefile.in.in \
popd
%__git commit -m "Manually fix po files entry" -a
# xscreensaver 6.13: test-wayland-lock: no rule for wayland-lock.o
sed -i driver/Makefile.in -e 's|test-wayland-lock$||'
%__git commit -m "Skip test-wayland-lock for now" -a
# %%configure adds --disable-dependency-tracking, don't fail with that for now
sed -i configure.ac \
-e "$(($(sed -n '\@ac_unrecognized_opts@=' configure.ac | head -n 1) + 2))s|exit 2|true exit 2|"
%__git commit -m "Don't make configure fail with unrecognized option" -a
touch config.rpath
# Add ACLOCAL_PATH for gettext 0.25 (ref: bug 2366708)
export ACLOCAL_PATH=%{_datadir}/gettext/m4/
aclocal
autoconf
autoheader
@ -676,8 +631,6 @@ CONFIG_OPTS="$CONFIG_OPTS --with-text-file=%{default_text}"
CONFIG_OPTS="$CONFIG_OPTS --with-x-app-defaults=%{_datadir}/X11/app-defaults"
CONFIG_OPTS="$CONFIG_OPTS --disable-root-passwd"
CONFIG_OPTS="$CONFIG_OPTS --with-browser=xdg-open"
# 6.12
CONFIG_OPTS="$CONFIG_OPTS --with-wayland"
# From xscreensaver 5.12, login-manager option is on by default
# For now, let's enable it on F-14 and above
@ -840,7 +793,7 @@ rm -rf ${RPM_BUILD_ROOT}
#
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/pam.d
make DESTDIR=$RPM_BUILD_ROOT INSTALL="install -c -p" install
make install_prefix=$RPM_BUILD_ROOT INSTALL="install -c -p" install
# Kill OnlyShowIn=GNOME; on F-11+ (bug 483495)
desktop-file-install --vendor "" --delete-original \
@ -863,7 +816,7 @@ desktop-file-install --vendor "" --delete-original \
# It does this by parsing the output of a dummy run of "make install".
list_files() {
echo "%%defattr(-,root,root,-)"
make -s DESTDIR=${RPM_BUILD_ROOT} INSTALL=true "$@" \
make -s install_prefix=${RPM_BUILD_ROOT} INSTALL=true "$@" \
| sed -e '\@gtk-update-icon-cache@d' \
| sed -n -e 's@.* \(/[^ ]*\)$@\1@p' \
| sed -e "s@^${RPM_BUILD_ROOT}@@" \
@ -916,7 +869,7 @@ done
echo "%%defattr(-,root,root,-)" >> $dd/gl-base.files
grep xscreensaver-gl-visual $dd/gl-extras.files >> $dd/gl-base.files
sed -i -e '/xscreensaver-gl-visual/d' $dd/gl-extras.files
sed -i -e '/xscreensaver-gl-helper/d' $dd/gl-extras.files
sed -i -e 's|^\(%{_mandir}.*\)$|\1*|' $dd/gl-base.files
%endif
@ -1219,78 +1172,6 @@ exit 0
%endif
%changelog
* Sat Dec 06 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.13-1
- Update to 6.13
* Thu Nov 06 2025 Dominik Mierzejewski <dominik@greysector.net> - 1:6.12-5
- Rebuilt for FFmpeg 8
* Wed Oct 15 2025 Dominik Mierzejewski <dominik@greysector.net> - 1:6.12-4
- Fixed build with FFmpeg 8
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.12-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Fri Jul 11 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.12-2
- Fix heap buffer overflow on xscreensaver-settings when reading previous hack
* Fri Jul 11 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.12-1
- Update to 6.12
* Mon May 26 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.10.1-2
- Add ACLOCAL_PATH for gettext 0.25 (ref: bug 2366708)
* Tue Apr 29 2025 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.10.1-1
- Update to 6.10.1
* Sat Feb 01 2025 Björn Esser <besser82@fedoraproject.org> - 1:6.09-5
- Add explicit BR: libxcrypt-devel
* Sun Jan 19 2025 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.09-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Mon Sep 23 2024 Fabio Valentini <decathorpe@gmail.com> - 1:6.09-3
- Rebuild for ffmpeg 7
* Sat Jul 20 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.09-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
* Tue Jun 11 2024 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.09-1
- Update to 6.09
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.08-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Tue Oct 17 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.08-1
- Update to 6.08
* Thu Sep 7 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.07-4
- Fix compilation to make --with-record-animation really work
* Sun Sep 3 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.07-3
- Fix patch again
* Fri Sep 1 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.07-2
- Update to 6.07
- make_ximage: avoid integer overflow on left shift
- convert_ximage_to_rgba32: likewise
* Sat Jul 22 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.06-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Thu Mar 2 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.06-3
- distort_reset: restrict radius by xgwa correctly (bug 2174626)
* Wed Feb 15 2023 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.06-2
- Make -base subpackage require -gl-base (debian bug 1030659)
- switch_page_cb: backport debian fix for DPMS settings issue
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:6.06-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Mon Dec 12 2022 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.06-1
- Update to 6.06
* Sun Nov 6 2022 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1:6.05-3
- Kill no longer needed workaround stuff
- hacks/fonts: fix installation on out-of-source build