47 Commits

Author SHA1 Message Date
Storm Dragon 6f45ad61cf Preparing for releases, no new features, only testing and bug fixes until new version is tagged. 2025-12-31 13:26:45 -05:00
Storm Dragon 707f63b758 Sound handling improved. 2025-12-31 13:05:53 -05:00
Storm Dragon e94af432c2 Merge branch 'testing' 2025-12-30 14:30:09 -05:00
Storm Dragon 489651e3fa Fall back to speech if sound for an item is unavailable or doesn't exist. 2025-12-30 14:29:37 -05:00
Storm Dragon e059063115 Better handling of sound only setting. 2025-12-30 07:04:16 -05:00
Storm Dragon ef18ae7cbc Oops, fixed meson.build 2025-12-30 05:33:58 -05:00
Storm Dragon 4f210406d3 Moving closer to tagged release. 2025-12-30 05:30:50 -05:00
Storm Dragon b0375faa45 Major sound fixes and more added. Fixed a bug where switch items were being silently ignored. 2025-12-30 05:27:59 -05:00
Storm Dragon 32c39c4e3d Change sound priority a bit for the web. 2025-12-29 22:42:45 -05:00
Storm Dragon f7e5fd518f More sound support added. 2025-12-29 22:20:02 -05:00
Storm Dragon 99a479567e More sounds added for default. 2025-12-29 22:19:05 -05:00
Storm Dragon 97c9253372 More work on sound support. 2025-12-29 19:23:20 -05:00
Storm Dragon b818b685bd Default sound pack extended. 2025-12-29 18:01:47 -05:00
Storm Dragon 1e3db9c894 Some web fixes. 2025-12-29 16:50:27 -05:00
Storm Dragon 87786e9c72 Try to make Cthulhu python 3.9 compatible. Fixed keybinding and notifications bugs. 2025-12-29 05:17:33 -05:00
Storm Dragon fee5800220 Fixed crash bug with landmark navigation. 2025-12-28 19:48:47 -05:00
Storm Dragon c3d604f4a1 Preparing for new release. 2025-12-28 17:04:35 -05:00
Storm Dragon 85b358d22b Almost read for new version. 2025-12-28 16:58:29 -05:00
Storm Dragon a9b4176672 Fixed broken flat review. 2025-12-27 19:34:27 -05:00
Storm Dragon af2b76e971 Fixes to the set-version.sh script. 2025-12-27 19:20:43 -05:00
Storm Dragon 88a88574ac A few more web tweaks. Updated version stuff, made a small script to update all version strings. 2025-12-27 18:49:01 -05:00
Storm Dragon 71776ad24c More web fixes. I think things are pretty stable now. 2025-12-27 06:22:29 -05:00
Storm Dragon 6860bed6a0 Hopefully fixed a bug, or at least improved the situation where a page loads but only half-way goes into browse mode. 2025-12-27 00:49:17 -05:00
Storm Dragon 65bb663b0a Forgot to add a meson file. 2025-12-26 23:52:55 -05:00
Storm Dragon 66ece62423 Initial sound support added. 2025-12-26 23:49:48 -05:00
Storm Dragon 56a8d80edb Removed some notes I accidently added. 2025-12-26 22:00:43 -05:00
Storm Dragon 0b599f9509 Wow, there was a lot of stuff left to do, that and bug fixes. I think we're pretty much back to a working state now. Will test and merge if I don't find anything. 2025-12-26 21:00:54 -05:00
Storm Dragon e134bf97d5 WIP: AX port and noatspi work 2025-12-25 20:51:34 -05:00
Storm Dragon 0a18de8e87 More cleanup work. This is the job that never ends. 2025-12-24 11:17:05 -05:00
Storm Dragon bcedfa5da7 Updates to dbus implementation. 2025-12-24 10:40:01 -05:00
Storm Dragon 763ae5303b Fix for thunderbird. 2025-12-24 10:18:52 -05:00
Storm Dragon eef509a5a1 Merge branch 'testing' RC 1 for tagged release. 2025-12-22 19:51:06 -05:00
Storm Dragon 200faa9e36 Speech history plugin added. Code and documentation audit completed. Preparing for tagged release. 2025-12-22 19:43:41 -05:00
Storm Dragon 10b3592173 Fixed traceback. 2025-12-17 14:31:20 -05:00
Storm Dragon f47b5a0792 Unbreak structural navigation. 2025-12-17 14:17:26 -05:00
Storm Dragon e12347a9b8 Merge branch 'testing' of ssh://git.stormux.org:1101/storm/cthulhu into testing 2025-12-17 06:25:15 -05:00
Storm Dragon 61e40b81f6 Fixed browser crashing on some button activations, I think. 2025-12-17 06:25:02 -05:00
Storm Dragon 4be007bf7d Merged everything into master, at a decent point to save progress. 2025-12-12 20:21:53 -05:00
Storm Dragon 40db7585b9 Fixed PKGBUILD hopefully no more conflicting files. 2025-12-09 09:44:39 -05:00
Storm Dragon 53614b13b9 Prepare for stable release 2025.12.09
- Remove all DEBUG print statements from AIAssistant plugin
- Update version to 2025.12.09 across all build files
  - src/cthulhu/cthulhuVersion.py
  - meson.build
  - distro-packages/Arch-Linux/PKGBUILD
- Add OCR optional dependencies to meson.build
  - pdf2image: PDF processing for OCR
  - scipy: Scientific computing for OCR analysis
  - webcolors: Color name resolution for OCR
- Add explicit OCR Python packages to PKGBUILD optdepends
  - python-pdf2image
  - python-scipy
  - python-webcolors
- Remove temporary test files from repository root
  - test_atspi_version.py
  - test_axtext_basic.py
  - test_modern_atspi_keystroke.py

All changes validated with successful local build.
Ready for final testing before stable release tag.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-09 09:21:52 -05:00
Storm Dragon 11240bfcbc More d-bus stuff added. 2025-12-09 09:09:42 -05:00
Storm Dragon 10d94792ed Ported over Orca d-bus remote improvements. 2025-09-16 22:44:29 -04:00
Storm Dragon 928bae6d86 OCR is much more feature complete. 2025-08-22 13:01:43 -04:00
Storm Dragon ad6de50f9b Merged testing. 2025-08-22 00:31:32 -04:00
Storm Dragon 1fed5922c3 Ocr initial implementation complete. 2025-08-21 23:14:47 -04:00
Storm Dragon 41c91ffc66 Initial work on ocr integration. Is broken currently. 2025-08-21 21:59:29 -04:00
Storm Dragon a044bfaade Updated PKGBUILD. 2025-08-19 19:30:08 -04:00
781 changed files with 21722 additions and 31612 deletions
+13
View File
@@ -50,8 +50,21 @@ src/cthulhu/cthulhu_platform.py
# Python bytecode
*.pyc
*.pyo
__pycache__/
# Editor backup files
*~
*.bak
*.swp
*.tmp
*.orig
*.rej
# AT-SPI test/debug files
debug*.log
debug*.out
# Local build directory and artifacts
local-build/
debug-*.out
+56
View File
@@ -0,0 +1,56 @@
# AGENTS.md (Codex CLI guidance)
This repository is a screen reader. Prioritize accessibility, correctness, and stability over “clever” changes.
## System interactions
- If a command requires `sudo`, stop and ask the user to run it (no password entry is possible from here).
## Build / run quick refs
- Local dev build + install: `./build-local.sh`
- Quick local sanity checks: `./test-local.sh`
- Clean local artifacts/install: `./clean-local.sh`
- Meson (manual):
- `meson setup _build --prefix=$HOME/.local`
- `meson compile -C _build`
- `meson install -C _build`
## Coding guidelines
- **When modifying existing code:** follow the surrounding codes conventions.
- **When writing new code from scratch:** prefer
- variables: `camelCase`
- functions/methods: `snake_case`
- classes: `PascalCase`
- Add debug logs where helpful for troubleshooting. When adding timestamps to logs, use: `"Message [timestamp]"` (message first).
## Accessibility requirements (high priority)
### General
- Screen-reader-first UX: assume non-visual navigation.
- No keyboard traps; Tab/Shift+Tab must move through all controls.
- Use clear, complete labels (e.g., “Confirm Password”, not “Confirm”).
- **No Speech-Dispatcher usage in GUI apps** (no `spd-say`); rely on the accessibility API.
### Python GTK (Gtk 3)
- Associate labels with controls (mnemonics + buddy widget):
- `label.set_use_underline(True)`
- `label.set_mnemonic_widget(entry)`
- For `Gtk.TextView`, call `set_accepts_tab(False)` so Tab moves focus.
- For custom widgets, set accessible name/role via ATK where applicable.
### PySide6 / Qt
- Set `setAccessibleName()` on all widgets.
- Associate labels via `setBuddy()`.
- Use `setAccessibleDescription()` when extra context is needed.
## Shell script rules
- **Bash variables must be `camelCase`** (except system env vars like `ACCESSIBILITY_ENABLED`).
- If you edit a `#!/usr/bin/env bash`, `#!/bin/bash`, or POSIX `sh` script, run `shellcheck` and fix issues.
- Avoid colorized output unless explicitly requested (accessibility-first; keep scripts simple).
## Plugins (Cthulhu)
- System plugins live in `src/cthulhu/plugins/`.
- Follow existing plugin patterns (keybinding registration, GTK dialog/window patterns, debug logging).
- Ensure plugin install integration is wired via Meson (`src/cthulhu/plugins/meson.build` + plugin subdir `meson.build`).
## Meson install reminder (important)
- If you add new Python modules under `src/cthulhu/`, update `src/cthulhu/meson.build` so they get installed (otherwise imports can fail after install).
- If you add a new plugin directory, update `src/cthulhu/plugins/meson.build` and add a `meson.build` in the plugin directory.
-14
View File
@@ -1,14 +0,0 @@
Cthulhu Authors
Marc Mulcahy
Willie Walker
Mike Pedersen
Rich Burridge
Joanmarie Diggs
Eitan Isaacson
Scott Haeger
Cthulhu authors
Storm Dragon
+70 -60
View File
@@ -23,15 +23,12 @@ Cthulhu is a fork of the Orca screen reader, providing access to the graphical d
./clean-local.sh
```
### System Build (Autotools)
### System Build (Meson)
```bash
# Configure and build for system installation
./autogen.sh --prefix=/usr
make
make install
# Or use CI script
ci/build_and_install.sh
meson setup _build --prefix=/usr
meson compile -C _build
sudo meson install -C _build
```
### Alternative Build (Python packaging)
@@ -82,7 +79,7 @@ src/cthulhu/plugins/MyPlugin/
├── __init__.py # Package import: from .plugin import MyPlugin
├── plugin.py # Main implementation
├── plugin.info # Metadata
└── Makefile.am # Build system integration
└── meson.build # Meson install integration
```
#### Minimal Plugin Template
@@ -177,22 +174,30 @@ Version = 1.0.0
Website = https://example.com
```
**Makefile.am template:**
```makefile
pluginname_PYTHON = \
__init__.py \
plugin.py
**meson.build template:**
```meson
plugin_python_sources = files([
'__init__.py',
'plugin.py',
])
pluginnamedir = $(pkgdatadir)/cthulhu/plugins/PluginName
python3.install_sources(
plugin_python_sources,
subdir: 'cthulhu/plugins/PluginName'
)
pluginname_DATA = \
plugin.info
EXTRA_DIST = $(pluginname_DATA)
install_data(
'plugin.info',
install_dir: python3.get_install_dir() / 'cthulhu' / 'plugins' / 'PluginName'
)
```
**Build Integration:**
Add plugin to `src/cthulhu/plugins/Makefile.am` SUBDIRS line.
Add plugin to `src/cthulhu/plugins/meson.build`:
```meson
subdir('PluginName')
```
#### Advanced Plugin Features
@@ -220,12 +225,12 @@ Add plugin to `src/cthulhu/plugins/Makefile.am` SUBDIRS line.
- Community: IRC #stormux on irc.stormux.org
### Key Dependencies
- Python 3.3+, pygobject-3.0, pluggy, gtk+-3.0
- Python 3.9+, pygobject-3.0, pluggy, gtk+-3.0
- AT-SPI2, ATK for accessibility
- Optional: BrlTTY/BrlAPI (braille), Speech Dispatcher, liblouis, GStreamer
### Version Information
Current version in `src/cthulhu/cthulhuVersion.py`, codename "plugins"
Current version and codename in `src/cthulhu/cthulhuVersion.py`
### Self-voicing Feature
Direct speech output via Unix socket:
@@ -263,9 +268,8 @@ The test system uses keystroke recording/playback with speech and braille output
### **Major Architectural Differences**
#### **Build Systems**
- **Cthulhu**: Autotools (102 Makefile.am files) - mature, stable build system
- **Orca**: Meson/Ninja (33 meson.build files, 84 legacy makefiles) - modern, faster builds
- **Integration Consideration**: Should Cthulhu migrate to Meson for faster builds and better dependencies?
- **Cthulhu**: Meson/Ninja (primary build system)
- **Orca**: Meson/Ninja
#### **Plugin Architecture**
- **Cthulhu**: Extensive pluggy-based plugin system with 9 core plugins
@@ -492,7 +496,7 @@ src/cthulhu/plugins/YourPlugin/
├── __init__.py # Import: from .plugin import YourPlugin
├── plugin.py # Main plugin class
├── plugin.info # Metadata (name, version, description)
└── Makefile.am # Build system integration
└── meson.build # Meson install integration
```
### **Essential Plugin Files**
@@ -514,14 +518,22 @@ builtin = false
hidden = false
```
#### **`Makefile.am`** - Build Integration
```makefile
cthulhu_python_PYTHON = \
__init__.py \
plugin.info \
plugin.py
#### **`meson.build`** - Build Integration
```meson
yourplugin_python_sources = files([
'__init__.py',
'plugin.py',
])
cthulhu_pythondir=$(pkgpythondir)/plugins/YourPlugin
python3.install_sources(
yourplugin_python_sources,
subdir: 'cthulhu/plugins/YourPlugin'
)
install_data(
'plugin.info',
install_dir: python3.get_install_dir() / 'cthulhu' / 'plugins' / 'YourPlugin'
)
```
### **Plugin Class Template**
@@ -645,14 +657,9 @@ self.registerGestureByString(
### **Plugin Registration & Activation**
#### **Add to Build System**
1. **Add to `src/cthulhu/plugins/Makefile.am`**:
```makefile
SUBDIRS = YourPlugin OtherPlugin1 OtherPlugin2 ...
```
2. **Add to `configure.ac`**:
```
src/cthulhu/plugins/YourPlugin/Makefile
1. **Add to `src/cthulhu/plugins/meson.build`**:
```meson
subdir('YourPlugin')
```
#### **Add to Default Active Plugins**
@@ -791,29 +798,32 @@ busctl --user call org.stormux.Cthulhu.Service /org/stormux/Cthulhu/Service org.
- 🔄 **Module registration**: Ready for individual managers to register D-Bus commands
- 🔄 **Plugin integration**: Plugins can expose D-Bus commands using decorators
### **✅ COMPLETED - D-Bus Remote Controller Integration**
The D-Bus Remote Controller from Orca v49.alpha has been successfully integrated into Cthulhu and is fully functional.
### **✅ COMPLETED - Enhanced D-Bus Remote Controller with Speech and Key Echo Controls**
The D-Bus Remote Controller from Orca v49.alpha has been successfully re-ported and enhanced with comprehensive speech and typing echo controls.
**Root Cause of Issues**: D-Bus service startup timing conflicts with ATSPI registry initialization.
**Latest Enhancement (2025)**:
- **SpeechManager Module**: Complete D-Bus control over speech settings (muting, verbosity, punctuation, capitalization, number pronunciation)
- **TypingEchoManager Module**: Granular key echo controls (character/word/sentence echo, per-key-type settings)
- **No systemd dependency**: Direct session bus registration without service files
- **Real-time effect**: All settings take effect immediately
**Solution Implemented**:
- Deferred D-Bus service startup using `GObject.idle_add()` after ATSPI event loop is running
- Fixed all API naming convention differences between Orca and Cthulhu
**Files Created/Modified for Enhanced D-Bus Integration**:
- `src/cthulhu/speech_and_verbosity_manager.py` - Enhanced with D-Bus getters/setters for all speech settings
- `src/cthulhu/typing_echo_presenter.py` (NEW FILE) - Complete typing echo system with D-Bus controls
- `src/cthulhu/cthulhu.py` - D-Bus service registration for speech and typing echo managers
- `src/cthulhu/meson.build` - Added typing_echo_presenter.py to build
- `README-REMOTE-CONTROLLER.md` - Updated with comprehensive speech and key echo examples
**Files Modified for D-Bus Integration**:
- `src/cthulhu/dbus_service.py` (NEW FILE) - Complete D-Bus service port with Cthulhu API fixes
- `src/cthulhu/input_event.py` - Added RemoteControllerEvent + GDK version fix
- `src/cthulhu/cthulhu.py` - D-Bus integration + lazy BrailleEvent import + settings manager activation + deferred startup
- `src/cthulhu/Makefile.am` - Added dbus_service.py to build
- Multiple presenter files - Converted to lazy initialization pattern
- `src/cthulhu/keybindings.py` - Fixed GDK version requirement
- `README-REMOTE-CONTROLLER.md` (NEW FILE) - Complete documentation with examples
**Available D-Bus Modules**:
- **SpeechManager**: Speech muting, verbosity, punctuation, capitalization, number styles, indentation speech
- **TypingEchoManager**: Master key echo, character/word/sentence echo, per-key-type controls (alphabetic, numeric, punctuation, space, modifier, function, action, navigation, diacritical keys)
- **DefaultScript**: Core Cthulhu commands
**API Fixes Applied**:
- `debug.print_message` → `debug.printMessage`
- `script_manager.get_manager()` → `script_manager.getManager()`
- `get_active_script()` → `cthulhu_state.activeScript`
- `get_default_script()` → `getDefaultScript()`
**D-Bus Interface Design**:
- Service: `org.stormux.Cthulhu.Service`
- Module paths: `/org/stormux/Cthulhu/Service/ModuleName`
- Generic interface: `org.stormux.Cthulhu.Module`
- Methods: `ExecuteRuntimeGetter`, `ExecuteRuntimeSetter`, `ExecuteCommand`
### Bug Fixes Applied
- Fixed circular imports in presenter modules (learn_mode_presenter, notification_presenter, etc.)
@@ -832,4 +842,4 @@ cd /home/storm/devel/orca && meson setup _build && meson compile -C _build
# Test D-Bus interface
# (requires running Orca instance with D-Bus support)
```
```
-4
View File
@@ -1,4 +0,0 @@
2009-06-09 Willie Walker <william.walker@sun.com>
As of June 9, 2009, the ChangeLog is auto-generated when releasing.
If you are seeing this, use 'git log' for a detailed list of changes.
-20252
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -8452,7 +8452,7 @@ General:
some areas, and has fixed a number of latent bugs. It also enables
finer granularity for switching voices and helps set us up for
incorporating audio cues. Please help us by testing with the latest
code and by reporting issues and suggestions at cthulhu-list@gnome.org.
code and by reporting issues and suggestions at https://groups.io/g/stormux.
* Fix for bgo#583274 - portability for cthulhu script (Thomas Klausner)
+6 -5
View File
@@ -11,7 +11,8 @@ To develop Cthulhu without overwriting your system installation, use the provide
./build-local.sh
# Clean build and rebuild everything
./build-local.sh --clean
./clean-local.sh --build-only
./build-local.sh
```
This installs Cthulhu to `~/.local/bin/cthulhu` without touching your system installation.
@@ -82,7 +83,7 @@ busctl --user call org.stormux.Cthulhu.Service /org/stormux/Cthulhu/Service org.
## Git Repository Management
The `.gitignore` file is configured to exclude:
- Build artifacts (`configure`, `Makefile`, etc.)
- Build artifacts (`_build`, `_build_releasecheck`, `meson-private`, etc.)
- Generated Python files (`cthulhu_bin.py`, `cthulhu_i18n.py`, etc.)
- Python bytecode (`*.pyc`, `__pycache__/`)
@@ -98,10 +99,10 @@ git status
## Dependencies
- **Runtime**: python3, pygobject-3.0, pluggy, AT-SPI2
- **Build**: autotools, gettext, intltool
- **Build**: meson, ninja, gettext
- **Optional**: dasbus (for D-Bus service), BrlTTY, speech-dispatcher
Install build dependencies on Arch Linux:
```bash
sudo pacman -S autoconf automake intltool gettext python-dasbus
```
sudo pacman -S meson ninja gettext python-dasbus
```
+165 -179
View File
@@ -1,8 +1,15 @@
# Cthulhu Remote Controller (D-Bus Interface)
> **✅ STABLE**: This D-Bus interface has been successfully ported from Orca v49.alpha and integrated
> into Cthulhu. The API is functional and ready for use, providing external control and automation
> capabilities for the Cthulhu screen reader.
> **⚠️⚠️ WORK IN PROGRESS**: This D-Bus interface is brand new and not yet feature complete.
Low-risk feature additions will continue to be made. The API may be
modified beyond bug fixes in future versions based on feedback from consumers of this support.
Such changes will be documented here.
> **💡 Desktop-Agnostic Design**: Cthulhu's D-Bus Remote Controller is built on standard D-Bus
session bus infrastructure and works across all desktop environments (GNOME, KDE Plasma, XFCE,
i3, Sway, etc.). The D-Bus service uses no desktop-specific dependencies and follows universal
D-Bus conventions, making it suitable for integration with any application or automation tool
on any Linux desktop environment or window manager.
[TOC]
@@ -12,16 +19,42 @@ Cthulhu exposes a D-Bus service at:
- **Service Name**: `org.stormux.Cthulhu.Service`
- **Main Object Path**: `/org/stormux/Cthulhu/Service`
- **Module Object Paths**: `/org/stormux/Cthulhu/Service/ModuleName`
- **Module Object Paths**: `/org/stormux.Cthulhu/Service/ModuleName`
(e.g., `/org/stormux/Cthulhu/Service/SpeechAndVerbosityManager`)
See [REMOTE-CONTROLLER-COMMANDS.md](REMOTE-CONTROLLER-COMMANDS.md) for a complete
list of available commands.
## Dependencies
The D-Bus interface requires:
- **dasbus** - Python D-Bus library used by Cthulhu for the remote controller implementation.
([Installation instructions](https://dasbus.readthedocs.io/en/latest/index.html))
- **python-dasbus** package (available on most distributions)
## Alternative Tools for D-Bus Interaction
While this documentation primarily uses `gdbus` for examples, you can use any D-Bus tool or library:
### Using `busctl` (systemd D-Bus tool)
```bash
busctl --user call org.stormux.Cthulhu.Service /org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service GetVersion
```
### Using Python with `dasbus`
```python
from dasbus.connection import SessionMessageBus
bus = SessionMessageBus()
proxy = bus.get_proxy("org.stormux.Cthulhu.Service", "/org/stormux/Cthulhu/Service")
version = proxy.GetVersion()
```
### Using `qdbus` (Qt D-Bus tool - available on KDE)
```bash
qdbus org.stormux.Cthulhu.Service /org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service.GetVersion
```
## Service-Level Commands
@@ -29,13 +62,6 @@ Commands available directly on the main service (`/org/stormux/Cthulhu/Service`)
### Get Cthulhu's Version
```bash
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service GetVersion
```
**Alternative using gdbus:**
```bash
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service \
@@ -44,17 +70,8 @@ gdbus call --session --dest org.stormux.Cthulhu.Service \
**Returns:** String containing the version (and revision if available)
**Example output:** `s "Cthulhu screen reader version 2025.06.05-plugins (rev 408fb85)"`
### Present a Custom Message in Speech and/or Braille
```bash
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service PresentMessage s "Your message here"
```
**Alternative using gdbus:**
```bash
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service \
@@ -67,15 +84,28 @@ gdbus call --session --dest org.stormux.Cthulhu.Service \
**Returns:** Boolean indicating success
### List Available Service Commands
### Show Cthulhu's Preferences GUI
```bash
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service ListCommands
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service \
--method org.stormux.Cthulhu.Service.ShowPreferences
```
**Alternative using gdbus:**
**Returns:** Boolean indicating success
### Quit Cthulhu
```bash
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service \
--method org.stormux.Cthulhu.Service.Quit
```
**Returns:** Boolean indicating if the quit request was accepted
### List Available Service Commands
```bash
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service \
@@ -86,13 +116,6 @@ gdbus call --session --dest org.stormux.Cthulhu.Service \
### List Registered Modules
```bash
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service ListModules
```
**Alternative using gdbus:**
```bash
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service \
@@ -119,13 +142,6 @@ You can discover and execute these for each module.
#### List Commands for a Module
```bash
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service/ModuleName \
org.stormux.Cthulhu.Module ListCommands
```
**Alternative using gdbus:**
```bash
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service/ModuleName \
@@ -136,15 +152,29 @@ Replace `ModuleName` with an actual module name from `ListModules`.
**Returns:** List of (command_name, description) tuples.
#### List Runtime Getters for a Module
#### List Parameterized Commands for a Module
```bash
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service/ModuleName \
org.stormux.Cthulhu.Module ListRuntimeGetters
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service/ModuleName \
--method org.stormux.Cthulhu.Module.ListParameterizedCommands
```
**Alternative using gdbus:**
Replace `ModuleName` with an actual module name from `ListModules`.
**Returns:** List of (command_name, description, parameters) tuples, where `parameters` is a
list of (parameter_name, parameter_type) tuples.
**Example output:**
```bash
([('GetVoicesForLanguage',
'Returns a list of available voices for the specified language.',
[('language', 'str'), ('variant', 'str'), ('notify_user', 'bool')])],)
```
#### List Runtime Getters for a Module
```bash
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service/ModuleName \
@@ -157,13 +187,6 @@ Replace `ModuleName` with an actual module name from `ListModules`.
#### List Runtime Setters for a Module
```bash
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service/ModuleName \
org.stormux.Cthulhu.Module ListRuntimeSetters
```
**Alternative using gdbus:**
```bash
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service/ModuleName \
@@ -178,13 +201,6 @@ Replace `ModuleName` with an actual module name from `ListModules`.
#### Execute a Runtime Getter
```bash
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service/ModuleName \
org.stormux.Cthulhu.Module ExecuteRuntimeGetter s 'PropertyName'
```
**Alternative using gdbus:**
```bash
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service/ModuleName \
@@ -200,22 +216,16 @@ gdbus call --session --dest org.stormux.Cthulhu.Service \
##### Example: Get the current speech rate
```bash
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service/SpeechAndVerbosityManager \
org.stormux.Cthulhu.Module ExecuteRuntimeGetter s 'Rate'
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service/SpeechAndVerbosityManager \
--method org.stormux.Cthulhu.Module.ExecuteRuntimeGetter 'Rate'
```
This will return the rate as a GLib Variant.
#### Execute a Runtime Setter
```bash
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service/ModuleName \
org.stormux.Cthulhu.Module ExecuteRuntimeSetter s 'PropertyName' v <value>
```
**Alternative using gdbus:**
```bash
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service/ModuleName \
@@ -232,26 +242,13 @@ gdbus call --session --dest org.stormux.Cthulhu.Service \
##### Example: Set the current speech rate
```bash
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service/SpeechAndVerbosityManager \
org.stormux.Cthulhu.Module ExecuteRuntimeSetter s 'Rate' v '<90>'
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service/SpeechAndVerbosityManager \
--method org.stormux.Cthulhu.Module.ExecuteRuntimeSetter 'Rate' '<90>'
```
#### Execute a Module Command
```bash
# With user notification
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service/ModuleName \
org.stormux.Cthulhu.Module ExecuteCommand s 'CommandName' b true
# Without user notification (silent)
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service/ModuleName \
org.stormux.Cthulhu.Module ExecuteCommand s 'CommandName' b false
```
**Alternative using gdbus:**
```bash
# With user notification
gdbus call --session --dest org.stormux.Cthulhu.Service \
@@ -271,116 +268,105 @@ gdbus call --session --dest org.stormux.Cthulhu.Service \
**Returns:** Boolean indicating success
### Please Note
#### Execute a Parameterized Command
**Setting `notify_user=true` is not a guarantee that feedback will be presented.** Some commands
inherently don't make sense to announce. For example:
```bash
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service/ModuleName \
--method org.stormux.Cthulhu.Module.ExecuteParameterizedCommand 'CommandName' \
'{"param1": <"value1">, "param2": <"value2">}' false
```
**Parameters:**
- `CommandName` (string): The name of the parameterized command to execute
- `parameters` (dict): Dictionary of parameter names and values as GLib variants
- `notify_user` (boolean): Whether to notify the user of the action
**Returns:** The result returned by the command as a GLib variant (type depends on the command)
##### Example: Get voices for a specific language
```bash
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service/SpeechAndVerbosityManager \
--method org.stormux.Cthulhu.Module.ExecuteParameterizedCommand 'GetVoicesForLanguage' \
'{"language": <"en-us">, "variant": <"">}' false
```
This will return a list of available voices for US English.
### User Notification Applicability
**Setting `notify_user=true` is not a guarantee that feedback will be presented.**
Some commands inherently don't make sense to announce. For example:
```bash
# This command should simply stop speech, not announce that it is stopping speech.
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service/SpeechAndVerbosityManager \
org.stormux.Cthulhu.Module ExecuteCommand s 'InterruptSpeech' b true
gdbus call --session --dest org.stormux.Cthulhu.Service \
--object-path /org/stormux/Cthulhu/Service/SpeechAndVerbosityManager \
--method org.stormux.Cthulhu.Module.ExecuteCommand 'InterruptSpeech' true
```
In those cases Cthulhu will ignore the value of `notify_user`.
**Setting `notify_user=false` is a guarantee that Cthulhu will remain silent.** If Cthulhu provides any
feedback when `notify_user=false`, it should be considered a bug.
**Setting `notify_user=false` is not a guarantee that Cthulhu will remain silent**, though for the
most part Cthulhu will try to respect this value. The exceptions are:
## Integration with Cthulhu's Plugin System
1. If executing the command has resulted in UI being shown, such as a dialog or menu, the
newly-shown UI will be presented in speech and/or braille based on the user's settings.
Failure to announce that the user has been removed from one window and placed in another
could be extremely confusing.
2. If the *sole* purpose of the command is to announce something without making any other
changes, e.g. `PresentTime`, executing it with `notify_user=false` makes no sense. Adding
checks and early returns to handle this possibility does not seem worth doing. If you
don't want Cthulhu to present the time, don't ask Cthulhu to present the time. 😃
The D-Bus Remote Controller integrates seamlessly with Cthulhu's pluggy-based plugin system. Plugins can:
### Navigator Module "Enabled" State Applicability
- Register their own D-Bus commands using the `@cthulhu_hookimpl` decorator
- Expose plugin-specific functionality via the remote controller
- Access the D-Bus service through the dynamic API manager
**In the Remote Controller, Navigator commands are expected to work even when not "enabled."**
See the main `CLAUDE.md` file for more details on plugin development with D-Bus integration.
Some of Cthulhu's Navigator modules, namely Table Navigator, Caret Navigator, and Structural Navigator,
have an "enabled" state. The reason for this is very much tied to the keyboard-centric nature of
Cthulhu's commands. For instance, if Cthulhu always grabbed "H" (for heading navigation) and the arrow
keys (for caret navigation), normal interaction with applications would be completely broken. For
this reason, Navigator modules whose commands will prevent normal, native interaction with
applications are typically not enabled by default and can be easily disabled.
## Troubleshooting
In contrast, performing Navigator commands via D-Bus does not prevent native interaction with
applications. For instance, one could use the Remote Controller to move to the next heading without
causing H to stop functioning in editable fields. For this reason, and to avoid a performance hit,
the decision was made to not check if (keyboard-centric) navigation commands were enabled. As a
result, it should be possible to use Remote Controller navigation even in "focus mode" or other
cases where Cthulhu is not controlling the caret. This is by design.
### Service Not Available
Given the keyboard-centric nature of Cthulhu's commands, there may be instances in which one uses the
Remote Controller for navigation and Cthulhu fails to correctly update its location in response. If
Cthulhu correctly updates its location when the same navigation command is executed via keyboard,
please report the Remote Controller failure as a new bug in Cthulhu's issue tracker.
If you get "The name is not activatable" or similar errors:
### The "Stickiness" (or Lack Thereof) of On-The-Fly Settings Changes
1. **Check if Cthulhu is running:**
```bash
ps aux | grep cthulhu
```
Cthulhu has a number of keyboard commands to temporarily change settings such as speech rate, pitch,
volume; capitalization style; punctuation level; etc., etc. The question is: how long should
on-the-fly modifications to settings persist?
2. **Check if the D-Bus service is registered:**
```bash
busctl --user list | grep -i cthulhu
```
Early on in Cthulhu's development, the conclusion was that on-the-fly settings changes should be
seen as quite temporary, presumed to be used to address a specific one-time need. For instance,
if reading some difficult-to-understand text, one might want to reduce the speed just for that text.
If one were doing a final proofread of some content, one might want to briefly set the punctuation
level to all. If one needs slow speed and/or verbose punctuation all the time, those should be set
in Cthulhu's Preferences dialogs -- either globally or on a per-app basis. Cthulhu also has a profile
feature through which the user can save settings and quickly load/unload them by switching profiles*.
3. **Verify dasbus is installed:**
```bash
python3 -c "import dasbus; print('dasbus available')"
```
Whether or not that historical decision was the right decision goes beyond the scope of the
Remote Controller. The primary purpose of the Remote Controller is to provide D-Bus access to
commands and runtime settings as if they were performed by the user via keyboard command. Thus if
a setting changed via Remote Controller persists (or fails to persist) in the same way as when
changed via keyboard command, it is not a Remote Controller bug. (It may be a general Cthulhu
bug or feature request, and you are encouraged to file it as such.) On the other hand, if the
behavior of the Remote Controller differs from that of the corresponding or related keyboard
command, please report that Remote Controller failure as a new bug in Cthulhu's issue tracker.
4. **Check Cthulhu debug output:**
```bash
DISPLAY=:0 ~/.local/bin/cthulhu --debug 2>&1 | grep -i dbus
```
### Common Issues
- **Timing Issues**: The D-Bus service starts after ATSPI initialization. Wait a few seconds after Cthulhu startup before attempting D-Bus calls.
- **Permissions**: Ensure you're using `--user` with busctl/gdbus for session bus access.
- **Display**: Make sure `DISPLAY=:0` is set when running Cthulhu in terminal sessions.
## Examples
### Quick Test Script
```bash
#!/bin/bash
# Test Cthulhu D-Bus Remote Controller
echo "Testing Cthulhu D-Bus Remote Controller..."
# Get version
echo "Version:"
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service GetVersion
# Present a message
echo "Presenting message..."
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service PresentMessage s "Hello from D-Bus!"
# List available modules
echo "Available modules:"
busctl --user call org.stormux.Cthulhu.Service \
/org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service ListModules
echo "D-Bus test complete!"
```
## Integration Status
- ✅ **Core D-Bus service**: Fully integrated with Cthulhu
- ✅ **Service lifecycle**: Automatic start/shutdown with Cthulhu
- ✅ **Message presentation**: `PresentMessage()` method working
- ✅ **Version info**: `GetVersion()` method working
- ✅ **Deferred startup**: D-Bus service starts after ATSPI initialization to prevent crashes
- ✅ **Error handling**: Proper exception handling and logging
- 🔄 **Module registration**: Ready for individual managers to register D-Bus commands
- 🔄 **Plugin integration**: Plugins can expose D-Bus commands using decorators
## Future Development
- Add more speech configuration commands, getters, and setters
- Expose Cthulhu's plugin system commands via D-Bus
- Integrate with Cthulhu's advanced features (indentation audio, self-voicing, etc.)
- Progressively expose all of Cthulhu's commands and settings via the remote controller interface
## Related Files
- `src/cthulhu/dbus_service.py` - Main D-Bus service implementation
- `src/cthulhu/cthulhu.py` - Integration and startup logic
- `CLAUDE.md` - Main development guide with plugin integration details
\* *Note: Remote Controller support for profile management is still pending.*
+3 -3
View File
@@ -2,7 +2,7 @@
## Note
If you somehow stumbled across this while looking for a desktop screen reader for Linux, you most likely want [Orca](https://orca.gnome.org/) instead. Cthulhu is currently a supplemental screen reader that fills a nitch for some advanced users. E.g. some older QT based programs may work with Cthulhu, and if you use certain window managers like i3, Mozilla applications like Firefox and Thunderbird may work better.
Cthulhu is a fork of the Orca screen reader. Project home: https://git.stormux.org/storm/cthulhu. Cthulhu is currently a supplemental screen reader that fills a nitch for some advanced users. E.g. some older QT based programs may work with Cthulhu, and if you use certain window managers like i3, Mozilla applications like Firefox and Thunderbird may work better.
## Introduction
@@ -37,7 +37,7 @@ toolkit, OpenOffice/LibreOffice, Gecko, WebKitGtk, and KDE Qt toolkit.
### Sleep Mode
- **Application-specific**: Disable speech/events per application
- **Toggle keybinding**: `Cthulhu+Ctrl+Alt+Shift+Q` (matches Orca)
- **Toggle keybinding**: `Cthulhu+Ctrl+Alt+Shift+Q`
- **Preserves exit key**: Only sleep toggle remains active
### Self-Voicing
@@ -49,7 +49,7 @@ toolkit, OpenOffice/LibreOffice, Gecko, WebKitGtk, and KDE Qt toolkit.
### Core Requirements
* **Python 3.3+** - Python platform
* **Python 3.9+** - Python platform
* **pygobject-3.0** - Python bindings for the GObject library
* **gtk+-3.0** - GTK+ toolkit (minimal usage for AT-SPI integration)
* **AT-SPI2** - Assistive Technology Service Provider Interface
+35 -64
View File
@@ -1,84 +1,55 @@
This document provides a step-by-step list to remind Cthulhu
maintainers how to make a release.
This document provides a step-by-step reminder for making a Cthulhu release.
The general instructions for a release are here:
PREPARE SOURCES:
----------------
https://wiki.gnome.org/MaintainersCorner/Releasing
See also:
https://discourse.gnome.org/t/new-gnome-versioning-scheme/4235
Here's a summary for Cthulhu:
PREPARE SOURCES FOR THE RELEASE:
-------------------------------
Make sure you are up to date:
Make sure you are up to date and clean:
git pull
git status
Update ./NEWS with changes from the last tagged release. You can use
commands like the following:
Decide the release version:
Detailed commits since the CTHULHU_40_BETA tag:
- Update the version in `meson.build`
- Update the version in `src/cthulhu/cthulhuVersion.py`
git log CTHULHU_40_BETA..
Update release notes:
Short list of translation changes with author names and files:
git log CTHULHU_40_BETA.. --grep translation --pretty=format:"%s - %an" --name-only
Quick-and-dirty formatted list of translation changes:
git log CTHULHU_40_BETA.. --grep translation --pretty=format:"%s,%an" --name-only |
awk -F/ '/\.(po|am)/ {gsub("(\.po|Makefile.am)", "", $NF); printf(",%s",$NF); next;}
{gsub("(Updated* |Add(ed)* | translation| help)", "", $0); printf("\n%s",$0);}' |
awk -F, '!seen[$0]++ {if (NF == 3) printf(" %-15s %-25s %s\n", $3, $1, $2);}' |
sort
Short list of non-translation commits:
git log CTHULHU_40_BETA.. --grep translation --invert-grep --pretty=format:" * %s%n"
NOTE: You should also make sure the external dependencies listed in
configure.ac and README are accurate.
- Update `NEWS` (or your preferred changelog location) with user-visible changes.
BUILD THE RELEASE:
-----------------
BUILD + SANITY CHECK:
---------------------
./autogen.sh --prefix=`pwd`/bld && make && make install && make distcheck
Build with Meson:
COMMIT RELEASE CHANGES AND TAG THE RELEASE:
-------------------------------------------
meson setup _build_release --prefix=/usr --buildtype=release
meson compile -C _build_release
git commit -a
git push
git tag -a -s CTHULHU_40_RC
git push origin CTHULHU_40_RC
Optional sanity checks:
python3 -m compileall -q src/cthulhu
meson test -C _build_release # may be empty
Create a source tarball:
meson dist -C _build_release
UPLOAD THE RELEASE:
------------------
TAG + PUSH:
-----------
scp cthulhu-40.rc.tar.xz yourusername@master.gnome.org:
ssh master.gnome.org
ftpadmin install cthulhu-40.rc.tar.xz
Commit release changes, tag, and push:
git commit -a
git push
git tag -a v<version>
git push origin v<version>
BUMP THE VERSION:
-----------------
PACKAGING NOTES:
----------------
Modify this line in ./configure.ac:
m4_define([cthulhu_version], [40.rc])
The major version (40) increments by 1 each new GNOME release cycle.
The minor version proceeds as follows: alpha, beta, rc, 0, 1, 2, 3, etc.
Modify ./README.md to make sure it has the right Cthulhu version.
git commit -a
git push
Arch packaging lives in `distro-packages/Arch-Linux/PKGBUILD`.
If the package version is derived from `src/cthulhu/cthulhuVersion.py`,
ensure that file matches the release version.
+91
View File
@@ -0,0 +1,91 @@
# Cthulhu Remote Controller - Available Commands
This document lists the currently available D-Bus commands in Cthulhu's Remote Controller interface.
> **Note**: This is a work-in-progress. As more modules are exposed via D-Bus, this document will be expanded. Eventually this will be auto-generated using `tools/generate_dbus_documentation.py`.
## Service-Level Commands
Available on the main service object `/org/stormux/Cthulhu/Service`:
### Service Commands
| Command | Description | Parameters | Returns |
|---------|-------------|------------|---------|
| `GetVersion` | Returns Cthulhu's version string | None | String (version + revision) |
| `PresentMessage` | Present a message via speech/braille | `message` (string) | Boolean (success) |
| `ShowPreferences` | Opens Cthulhu's preferences GUI | None | Boolean (success) |
| `Quit` | Exits Cthulhu | None | Boolean (accepted) |
| `ListCommands` | Lists available service commands | None | List of (name, description) tuples |
| `ListModules` | Lists registered D-Bus modules | None | List of module names |
### Example Usage
```bash
# Get Cthulhu version
busctl --user call org.stormux.Cthulhu.Service /org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service GetVersion
# Present a custom message
busctl --user call org.stormux.Cthulhu.Service /org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service PresentMessage s "Hello from D-Bus"
# List available commands
busctl --user call org.stormux.Cthulhu.Service /org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service ListCommands
# List registered modules
busctl --user call org.stormux.Cthulhu.Service /org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service ListModules
# Open preferences
busctl --user call org.stormux.Cthulhu.Service /org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service ShowPreferences
# Quit Cthulhu
busctl --user call org.stormux.Cthulhu.Service /org/stormux/Cthulhu/Service \
org.stormux.Cthulhu.Service Quit
```
## Module-Level Commands
Currently, no additional modules are exposed via D-Bus beyond the base service commands.
**Planned modules** (to be implemented):
- `SpeechAndVerbosityManager` - Speech settings control (muting, verbosity, punctuation, etc.)
- `TypingEchoManager` - Typing echo settings (character/word/sentence echo)
- `DefaultScript` - Core Cthulhu commands
- Additional navigation and presenter modules
See [README-REMOTE-CONTROLLER.md](README-REMOTE-CONTROLLER.md) for comprehensive D-Bus API documentation and usage examples.
## Verifying D-Bus Service Status
```bash
# Check if Cthulhu's D-Bus service is running
busctl --user list | grep Cthulhu
# Introspect the service to see all available methods
busctl --user introspect org.stormux.Cthulhu.Service /org/stormux/Cthulhu/Service
# Get detailed service information
busctl --user status org.stormux.Cthulhu.Service
```
## Contributing
To add new D-Bus-accessible functionality:
1. Add `@dbus_service.command`, `@dbus_service.getter`, or `@dbus_service.setter` decorators to methods
2. Register the module with the D-Bus service in `src/cthulhu/cthulhu.py`
3. Rebuild and test with busctl
4. Update this documentation (or regenerate using `tools/generate_dbus_documentation.py` when available)
## Desktop Environment Compatibility
Cthulhu's D-Bus Remote Controller is desktop-agnostic and works across all Linux desktop environments:
- GNOME, KDE Plasma, XFCE, LXDE
- Tiling window managers (i3, Sway, bspwm, etc.)
- Any environment with D-Bus session bus support
The service uses only standard D-Bus infrastructure with no desktop-specific dependencies.
-104
View File
@@ -1,104 +0,0 @@
dnl a macro to check for ability to create python extensions
dnl AM_CHECK_PYTHON_HEADERS([ACTION-IF-POSSIBLE], [ACTION-IF-NOT-POSSIBLE])
dnl function also defines PYTHON_INCLUDES
AC_DEFUN([AM_CHECK_PYTHON_HEADERS],
[AC_REQUIRE([AM_PATH_PYTHON])
AC_MSG_CHECKING(for headers required to compile python extensions)
dnl deduce PYTHON_INCLUDES
py_prefix=`$PYTHON -c "import sys; print sys.prefix"`
py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"`
PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}"
if test "$py_prefix" != "$py_exec_prefix"; then
PYTHON_INCLUDES="$PYTHON_INCLUDES -I${py_exec_prefix}/include/python${PYTHON_VERSION}"
fi
AC_SUBST(PYTHON_INCLUDES)
dnl check if the headers exist:
save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $PYTHON_INCLUDES"
AC_TRY_CPP([#include <Python.h>],dnl
[AC_MSG_RESULT(found)
$1],dnl
[AC_MSG_RESULT(not found)
$2])
CPPFLAGS="$save_CPPFLAGS"
])
dnl AM_CHECK_PYMOD(MODNAME [,SYMBOL [,ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]]])
dnl Check if a module containing a given symbol is visible to python.
AC_DEFUN([AM_CHECK_PYMOD],
[AC_REQUIRE([AM_PATH_PYTHON])
py_mod_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'`
AC_MSG_CHECKING(for ifelse([$2],[],,[$2 in ])python module $1)
AC_CACHE_VAL(py_cv_mod_$py_mod_var, [
ifelse([$2],[], [prog="
import sys
try:
from gi.repository import GObject
import $1
except ImportError:
sys.exit(1)
except:
sys.exit(0)
sys.exit(0)"], [prog="
import $1
import $1.$2"])
if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC
then
eval "py_cv_mod_$py_mod_var=yes"
else
eval "py_cv_mod_$py_mod_var=no"
fi
])
py_val=`eval "echo \`echo '$py_cv_mod_'$py_mod_var\`"`
if test "x$py_val" != xno; then
AC_MSG_RESULT(yes)
ifelse([$3], [],, [$3
])dnl
else
AC_MSG_RESULT(no)
ifelse([$4], [],, [$4
])dnl
fi
])
dnl PYDOC_CHECK()
AC_DEFUN([PYDOC_CHECK],
[
dnl enable/disable documentation building
AC_ARG_ENABLE(pydoc,
AC_HELP_STRING([--enable-pydoc],
[use pydoc to build documentation [default=no]]),,
enable_pydoc=no)
have_pydoc=no
if test x$enable_pydoc = xyes; then
AC_CHECK_FILE("$prefix/bin/pydoc", PYDOC="$prefix/bin/pydoc")
fi
if test -z "$PYDOC"; then
enable_pydoc=no
fi
AM_CONDITIONAL(ENABLE_PYDOC, test x$enable_pydoc = xyes)
])
dnl
dnl JH_ADD_CFLAG(FLAG)
dnl checks whether the C compiler supports the given flag, and if so, adds
dnl it to $CFLAGS. If the flag is already present in the list, then the
dnl check is not performed.
AC_DEFUN([JH_ADD_CFLAG],
[
case " $CFLAGS " in
*@<:@\ \ @:>@$1@<:@\ \ @:>@*)
;;
*)
save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $1"
AC_MSG_CHECKING([whether [$]CC understands $1])
AC_TRY_COMPILE([], [], [jh_has_option=yes], [jh_has_option=no])
AC_MSG_RESULT($jh_has_option)
if test $jh_has_option = no; then
CFLAGS="$save_CFLAGS"
fi
;;
esac])
+22 -35
View File
@@ -6,85 +6,72 @@
set -e # Exit on error
# Colors for output (only if stdout is a terminal)
if [[ -t 1 ]]; then
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
else
RED=''
GREEN=''
YELLOW=''
BLUE=''
NC=''
fi
echo -e "${BLUE}Cthulhu Meson Local Build Script${NC}"
echo "Cthulhu Meson Local Build Script"
echo "Building and installing Cthulhu to ~/.local"
echo "================================================"
# Check if we're in the right directory
if [[ ! -f "meson.build" ]] || [[ ! -f "src/cthulhu/cthulhu.py" ]]; then
echo -e "${RED}Error: This script must be run from the Cthulhu source directory${NC}"
echo "Error: This script must be run from the Cthulhu source directory"
exit 1
fi
# Check for required dependencies
echo -e "${YELLOW}Checking dependencies...${NC}"
echo "Checking dependencies..."
for cmd in meson ninja python3; do
if ! command -v "$cmd" &> /dev/null; then
echo -e "${RED}Error: $cmd is not installed${NC}"
echo "Error: $cmd is not installed"
echo "Please install: meson ninja python"
exit 1
fi
done
# Check for optional dependencies
missing_optional=()
for module in gi speech; do
if ! python3 -c "import $module" 2>/dev/null; then
missing_optional+=("python-$module")
fi
done
missingOptional=()
if ! python3 -c "import gi" 2>/dev/null; then
missingOptional+=("python-gi")
fi
if [[ ${#missing_optional[@]} -gt 0 ]]; then
echo -e "${YELLOW}Warning: Optional dependencies missing: ${missing_optional[*]}${NC}"
if [[ ${#missingOptional[@]} -gt 0 ]]; then
echo "Warning: Optional dependencies missing: ${missingOptional[*]}"
echo "Cthulhu may not function properly without these."
fi
# Clean any cached bytecode
echo "Removing __pycache__ directories..."
find . -type d -name "__pycache__" -prune -exec rm -rf {} +
# Clean any existing build directory
if [[ -d "_build" ]]; then
echo -e "${YELLOW}Removing existing build directory...${NC}"
echo "Removing existing build directory..."
rm -rf _build
fi
# Setup Meson build
echo -e "${YELLOW}Setting up Meson build...${NC}"
echo "Setting up Meson build..."
meson setup _build --prefix="$HOME/.local" --buildtype=debugoptimized
# Build
echo -e "${YELLOW}Building Cthulhu...${NC}"
echo "Building Cthulhu..."
meson compile -C _build
# Install
echo -e "${YELLOW}Installing Cthulhu to ~/.local...${NC}"
echo "Installing Cthulhu to ~/.local..."
meson install -C _build
# Update desktop database and icon cache
if command -v update-desktop-database &> /dev/null; then
echo -e "${YELLOW}Updating desktop database...${NC}"
echo "Updating desktop database..."
update-desktop-database "$HOME/.local/share/applications" 2>/dev/null || true
fi
if command -v gtk-update-icon-cache &> /dev/null; then
echo -e "${YELLOW}Updating icon cache...${NC}"
echo "Updating icon cache..."
gtk-update-icon-cache -f -t "$HOME/.local/share/icons/hicolor" 2>/dev/null || true
fi
echo
echo -e "${GREEN}Build completed successfully!${NC}"
echo "Build completed successfully!"
echo
echo "To run Cthulhu:"
echo " ~/.local/bin/cthulhu"
@@ -93,4 +80,4 @@ echo "To run Cthulhu setup:"
echo " ~/.local/bin/cthulhu -s"
echo
echo "Build artifacts are in: _build/"
echo -e "${BLUE}To clean build artifacts, run: ${YELLOW}rm -rf _build${NC}"
echo "To clean build artifacts, run: rm -rf _build"
-9
View File
@@ -1,9 +0,0 @@
#!/bin/sh
set -eux -o pipefail
mkdir -p _build
cd _build
../autogen.sh --prefix=/usr
make
make install
-55
View File
@@ -1,55 +0,0 @@
include:
- remote: "https://gitlab.freedesktop.org/freedesktop/ci-templates/-/raw/80f87b3058efb75a1faae11826211375fba77e7f/templates/opensuse.yml"
variables:
# When branching change the suffix to avoid conflicts with images
# from the main branch
BASE_TAG: "2023-06-09.0-master"
FDO_UPSTREAM_REPO: "gnome/cthulhu"
.cthulhu_opensuse_tumbleweed_x86_64:
variables:
FDO_DISTRIBUTION_VERSION: "tumbleweed"
FDO_DISTRIBUTION_TAG: "x86_64-${BASE_TAG}"
opensuse-container@x86_64:
extends:
- .cthulhu_opensuse_tumbleweed_x86_64
- .fdo.container-build@opensuse@x86_64
stage: "container-build"
variables:
FDO_DISTRIBUTION_PACKAGES: >-
autoconf
automake
dbus-1
dbus-1-devel
gcc
gettext
gettext-tools
git
glib2-devel
gobject-introspection-devel
gsettings-desktop-schemas
gstreamer-devel
itstool
libtool
libXi-devel
libXtst-devel
libxkbcommon-devel
libxml2-devel
libX11-devel
make
meson
ninja
python3
python3-brlapi
python3-louis
python3-pip
python3-speechd
python310-gobject-devel
python310-simplejson
xvfb-run
yelp-devel
yelp-tools
FDO_DISTRIBUTION_EXEC: >-
pip3 install ruff
-11
View File
@@ -1,11 +0,0 @@
#!/bin/sh
set -eux -o pipefail
git clone --depth 1 https://gitlab.gnome.org/GNOME/at-spi2-core.git
cd at-spi2-core
mkdir _build
meson setup --buildtype=debug --prefix=/usr _build .
meson compile -C _build
meson install -C _build
-12
View File
@@ -1,12 +0,0 @@
#!/bin/sh
set -eux -o pipefail
git clone --depth 1 https://gitlab.gnome.org/GNOME/pyatspi2.git
cd pyatspi2
mkdir _build
cd _build
../autogen.sh --prefix=/usr
make
make install
-30
View File
@@ -1,30 +0,0 @@
#!/bin/sh
#
# Utility script so you can pull the container image from CI for local development.
# Run this script and follow the instructions; the script will tell you how
# to run "podman run" to launch a container that has the same environment as the
# one used during CI pipelines. You can debug things at leisure there.
set -eu
set -o pipefail
CONTAINER_BUILDS=ci/container_builds.yml
if [ ! -f $CONTAINER_BUILDS ]
then
echo "Please run this from the toplevel source directory in cthulhu"
exit 1
fi
tag=$(grep -e '^ BASE_TAG:' $CONTAINER_BUILDS | head -n 1 | sed -E 's/.*BASE_TAG: "(.+)"/\1/')
full_tag=x86_64-$tag
echo full_tag=\"$full_tag\"
image_name=registry.gitlab.gnome.org/gnome/cthulhu/opensuse/tumbleweed:$full_tag
echo pulling image $image_name
podman pull $image_name
echo ""
echo "You can now run this:"
echo " podman run --rm -ti --cap-add=SYS_PTRACE -v \$(pwd):/srv/project -w /srv/project $image_name"
+4 -4
View File
@@ -7,10 +7,10 @@
<name xml:lang="en">cthulhu</name>
<shortdesc xml:lang="en">Screen reader for individuals who are blind or visually impaired</shortdesc>
<description xml:lang="en">Screen reader for individuals who are blind or visually impaired</description>
<homepage rdf:resource="https://wiki.gnome.org/Projects/Cthulhu" />
<mailing-list rdf:resource="https://www.freelists.org/list/cthulhu" />
<download-page rdf:resource="https://download.gnome.org/sources/cthulhu/" />
<bug-database rdf:resource="https://gitlab.gnome.org/GNOME/cthulhu/issues" />
<homepage rdf:resource="https://git.stormux.org/storm/cthulhu" />
<mailing-list rdf:resource="https://groups.io/g/stormux" />
<download-page rdf:resource="https://git.stormux.org/storm/cthulhu" />
<bug-database rdf:resource="https://git.stormux.org/storm/cthulhu" />
<category rdf:resource="http://api.gnome.org/doap-extensions#apps" />
<programming-language>Python</programming-language>
<maintainer>
+23 -6
View File
@@ -1,16 +1,15 @@
# Maintainer: Storm Dragon <storm_dragon@stormux.org>
pkgname=cthulhu
pkgver=2025.06.06
pkgver=2025.12.31
pkgrel=1
pkgdesc="Desktop-agnostic screen reader with plugin system, forked from Orca"
url="https://git.stormux.org/storm/cthulhu"
arch=(any)
license=(LGPL)
depends=(
# Core AT-SPI accessibility
# Core AT-SPI accessibility
at-spi2-core
python-atspi
gobject-introspection-runtime
python-gobject
python-cairo
@@ -31,7 +30,6 @@ depends=(
python-dasbus
# AI Assistant dependencies (for screenshots, HTTP requests, and actions)
python-pillow
python-requests
python-pyautogui
@@ -58,6 +56,15 @@ optdepends=(
'openai-codex: ChatGPT AI provider support'
'gemini-cli: Gemini AI provider support'
'ollama: Local AI model support'
# OCR plugin dependencies (optional)
'python-pillow: Image processing for OCR and AI Assistant'
'python-pytesseract: Python wrapper for Tesseract OCR engine'
'python-pdf2image: PDF to image conversion for OCR'
'python-scipy: Scientific computing for OCR color analysis'
'python-webcolors: Color name lookup for OCR text decoration'
'tesseract: OCR engine for text recognition'
'tesseract-data-eng: English language data for Tesseract'
)
makedepends=(
git
@@ -67,8 +74,15 @@ makedepends=(
python-installer
python-wheel
)
source=("git+https://git.stormux.org/storm/cthulhu.git")
b2sums=('SKIP')
install=cthulhu.install
source=(
"git+https://git.stormux.org/storm/cthulhu.git"
"cthulhu.install"
)
b2sums=(
'SKIP'
'SKIP'
)
pkgver() {
cd cthulhu
@@ -84,6 +98,9 @@ build() {
package() {
cd cthulhu
meson install -C _build --destdir "$pkgdir"
# Remove icon cache - it will be generated by post-install hooks
rm -f "$pkgdir/usr/share/icons/hicolor/icon-theme.cache"
}
# vim:set sw=2 sts=-1 et:
@@ -0,0 +1,11 @@
post_install() {
gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
}
post_upgrade() {
post_install
}
post_remove() {
gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
}
-652
View File
@@ -1,652 +0,0 @@
# Makefile.in generated by automake 1.18.1 from Makefile.am.
# docs/Makefile. Generated from Makefile.in by configure.
# Copyright (C) 1994-2025 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
am__rm_f = rm -f $(am__rm_f_notfound)
am__rm_rf = rm -rf $(am__rm_f_notfound)
pkgdatadir = $(datadir)/cthulhu
pkgincludedir = $(includedir)/cthulhu
pkglibdir = $(libdir)/cthulhu
pkglibexecdir = $(libexecdir)/cthulhu
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = x86_64-pc-linux-gnu
host_triplet = x86_64-pc-linux-gnu
subdir = docs
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
$(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/host-cpu-c-abi.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_$(V))
am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_$(V))
am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_$(V))
am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
ctags-recursive dvi-recursive html-recursive info-recursive \
install-data-recursive install-dvi-recursive \
install-exec-recursive install-html-recursive \
install-info-recursive install-pdf-recursive \
install-ps-recursive install-recursive installcheck-recursive \
installdirs-recursive pdf-recursive ps-recursive \
tags-recursive uninstall-recursive
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
am__recursive_targets = \
$(RECURSIVE_TARGETS) \
$(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
distdir distdir-am
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
dir0=`pwd`; \
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
sed_rest='s,^[^/]*/*,,'; \
sed_last='s,^.*/\([^/]*\)$$,\1,'; \
sed_butlast='s,/*[^/]*$$,,'; \
while test -n "$$dir1"; do \
first=`echo "$$dir1" | sed -e "$$sed_first"`; \
if test "$$first" != "."; then \
if test "$$first" = ".."; then \
dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
else \
first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
if test "$$first2" = "$$first"; then \
dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
else \
dir2="../$$dir2"; \
fi; \
dir0="$$dir0"/"$$first"; \
fi; \
fi; \
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
done; \
reldir="$$dir2"
ACLOCAL = ${SHELL} '/home/storm/devel/cthulhu/missing' aclocal-1.18
AMTAR = $${TAR-tar}
AM_DEFAULT_VERBOSITY = 1
ATKBRIDGE_CFLAGS = -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/atk-1.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -pthread
ATKBRIDGE_LIBS = -latk-bridge-2.0
ATSPI2_CFLAGS = -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread
ATSPI2_LIBS = -latspi -ldbus-1 -lglib-2.0
AUTOCONF = ${SHELL} '/home/storm/devel/cthulhu/missing' autoconf
AUTOHEADER = ${SHELL} '/home/storm/devel/cthulhu/missing' autoheader
AUTOMAKE = ${SHELL} '/home/storm/devel/cthulhu/missing' automake-1.18
AWK = gawk
CC = gcc
CCDEPMODE = depmode=none
CFLAGS = -g -O2
CPP = gcc -E
CPPFLAGS =
CSCOPE = cscope
CTAGS = ctags
CYGPATH_W = echo
DEFS = -DPACKAGE_NAME=\"cthulhu\" -DPACKAGE_TARNAME=\"cthulhu\" -DPACKAGE_VERSION=\"2025.08.06\" -DPACKAGE_STRING=\"cthulhu\ 2025.08.06\" -DPACKAGE_BUGREPORT=\"https://gitlab.gnome.org/GNOME/cthulhu/-/issues/\" -DPACKAGE_URL=\"\" -DPACKAGE=\"cthulhu\" -DVERSION=\"2025.08.06\" -DENABLE_NLS=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1 -DGETTEXT_PACKAGE=\"cthulhu\"
DEPDIR = .deps
DESIRED_LINGUAS = $(ALL_LINGUAS)
ECHO_C =
ECHO_N = -n
ECHO_T =
ETAGS = etags
EXEEXT =
GETTEXT_MACRO_VERSION = 0.24
GETTEXT_PACKAGE = cthulhu
GMSGFMT = /usr/bin/msgfmt
GMSGFMT_015 = /usr/bin/msgfmt
GSTREAMER_CFLAGS = -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -pthread
GSTREAMER_LIBS = -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}
INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
INTLLIBS =
INTL_MACOSX_LIBS =
LDFLAGS =
LIBICONV = -liconv
LIBINTL =
LIBOBJS =
LIBPEAS_CFLAGS = -I/usr/include/libpeas-1.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gobject-introspection-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -pthread
LIBPEAS_LIBS = -lpeas-1.0 -Wl,--export-dynamic -lgio-2.0 -lgmodule-2.0 -pthread -lgirepository-1.0 -lgobject-2.0 -lglib-2.0
LIBS =
LOUIS_TABLE_DIR = /usr/share/liblouis/tables
LTLIBICONV = -liconv
LTLIBINTL =
LTLIBOBJS =
MAINT =
MAKEINFO = ${SHELL} '/home/storm/devel/cthulhu/missing' makeinfo
MKDIR_P = /usr/bin/mkdir -p
MSGFMT = /usr/bin/msgfmt
MSGMERGE = /usr/bin/msgmerge
MSGMERGE_FOR_MSGFMT_OPTION = --for-msgfmt
OBJEXT = o
PACKAGE = cthulhu
PACKAGE_BUGREPORT = https://gitlab.gnome.org/GNOME/cthulhu/-/issues/
PACKAGE_NAME = cthulhu
PACKAGE_STRING = cthulhu 2025.08.06
PACKAGE_TARNAME = cthulhu
PACKAGE_URL =
PACKAGE_VERSION = 2025.08.06
PATH_SEPARATOR = :
PKG_CONFIG = /usr/bin/pkg-config
PKG_CONFIG_LIBDIR =
PKG_CONFIG_PATH =
PLATFORM_PATH = :/usr/bin:/usr/sbin:/bin
POSUB = po
PYGOBJECT_CFLAGS = -I/usr/include/pygobject-3.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -pthread
PYGOBJECT_LIBS = -lgobject-2.0 -lglib-2.0
PYTHON = /home/storm/.pyenv/shims/python
PYTHON_EXEC_PREFIX = ${exec_prefix}
PYTHON_PLATFORM = linux
PYTHON_PREFIX = ${prefix}
PYTHON_VERSION = 3.13
REVISION = 89df899
SED = /usr/bin/sed
SET_MAKE =
SHELL = /bin/sh
STRIP =
USE_NLS = yes
VERSION = 2025.08.06
XGETTEXT = /usr/bin/xgettext
XGETTEXT_015 = /usr/bin/xgettext
XGETTEXT_EXTRA_OPTIONS =
abs_builddir = /home/storm/devel/cthulhu/docs
abs_srcdir = /home/storm/devel/cthulhu/docs
abs_top_builddir = /home/storm/devel/cthulhu
abs_top_srcdir = /home/storm/devel/cthulhu
ac_ct_CC = gcc
am__include = include
am__leading_dot = .
am__quote =
am__rm_f_notfound =
am__tar = tar --format=ustar -chf - "$$tardir"
am__untar = tar -xf -
am__xargs_n = xargs -n
bindir = ${exec_prefix}/bin
build = x86_64-pc-linux-gnu
build_alias =
build_cpu = x86_64
build_os = linux-gnu
build_vendor = pc
builddir = .
datadir = ${datarootdir}
datarootdir = ${prefix}/share
docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
dvidir = ${docdir}
exec_prefix = ${prefix}
host = x86_64-pc-linux-gnu
host_alias =
host_cpu = x86_64
host_os = linux-gnu
host_vendor = pc
htmldir = ${docdir}
includedir = ${prefix}/include
infodir = ${datarootdir}/info
install_sh = ${SHELL} /home/storm/devel/cthulhu/install-sh
libdir = ${exec_prefix}/lib
libexecdir = ${exec_prefix}/libexec
localedir = ${datarootdir}/locale
localedir_c = "/home/storm/.local/share/locale"
localedir_c_make = \"$(localedir)\"
localstatedir = /home/storm/.local/var
mandir = ${datarootdir}/man
mkdir_p = $(MKDIR_P)
oldincludedir = /usr/include
pdfdir = ${docdir}
pkgpyexecdir = ${pyexecdir}/cthulhu
pkgpythondir = ${pythondir}/cthulhu
prefix = /home/storm/.local
program_transform_name = s,x,x,
psdir = ${docdir}
pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.13/site-packages
pythondir = ${PYTHON_PREFIX}/lib/python3.13/site-packages
runstatedir = ${localstatedir}/run
sbindir = ${exec_prefix}/sbin
sharedstatedir = ${prefix}/com
srcdir = .
sysconfdir = /home/storm/.local/etc
target_alias =
top_build_prefix = ../
top_builddir = ..
top_srcdir = ..
SUBDIRS = man
all: all-recursive
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu docs/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
# This directory's subdirectories are mostly independent; you can cd
# into them and run 'make' without going through this Makefile.
# To change the values of 'make' variables: instead of editing Makefiles,
# (1) if the variable is set in 'config.status', edit 'config.status'
# (which will cause the Makefiles to be regenerated when you run 'make');
# (2) otherwise, pass the desired values on the 'make' command line.
$(am__recursive_targets):
@fail=; \
if $(am__make_keepgoing); then \
failcom='fail=yes'; \
else \
failcom='exit 1'; \
fi; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
case "$@" in \
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
*) list='$(SUBDIRS)' ;; \
esac; \
for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| eval $$failcom; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-recursive
TAGS: tags
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
include_option=--etags-include; \
empty_fix=.; \
else \
include_option=--include; \
empty_fix=; \
fi; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test ! -f $$subdir/TAGS || \
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
fi; \
done; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-recursive
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-recursive
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
$(am__make_dryrun) \
|| test -d "$(distdir)/$$subdir" \
|| $(MKDIR_P) "$(distdir)/$$subdir" \
|| exit 1; \
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
$(am__relativize); \
new_distdir=$$reldir; \
dir1=$$subdir; dir2="$(top_distdir)"; \
$(am__relativize); \
new_top_distdir=$$reldir; \
echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
($(am__cd) $$subdir && \
$(MAKE) $(AM_MAKEFLAGS) \
top_distdir="$$new_top_distdir" \
distdir="$$new_distdir" \
am__remove_distdir=: \
am__skip_length_check=: \
am__skip_mode_fix=: \
distdir) \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-recursive
all-am: Makefile
installdirs: installdirs-recursive
installdirs-am:
install: install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-recursive
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-$(am__rm_f) $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-recursive
clean-am: clean-generic mostlyclean-am
distclean: distclean-recursive
-rm -f Makefile
distclean-am: clean-am distclean-generic distclean-tags
dvi: dvi-recursive
dvi-am:
html: html-recursive
html-am:
info: info-recursive
info-am:
install-data-am:
install-dvi: install-dvi-recursive
install-dvi-am:
install-exec-am:
install-html: install-html-recursive
install-html-am:
install-info: install-info-recursive
install-info-am:
install-man:
install-pdf: install-pdf-recursive
install-pdf-am:
install-ps: install-ps-recursive
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-recursive
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-recursive
mostlyclean-am: mostlyclean-generic
pdf: pdf-recursive
pdf-am:
ps: ps-recursive
ps-am:
uninstall-am:
.MAKE: $(am__recursive_targets) install-am install-strip
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
check-am clean clean-generic cscopelist-am ctags ctags-am \
distclean distclean-generic distclean-tags distdir dvi dvi-am \
html html-am info info-am install install-am install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-pdf install-pdf-am \
install-ps install-ps-am install-strip installcheck \
installcheck-am installdirs installdirs-am maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
pdf-am ps ps-am tags tags-am uninstall uninstall-am
.PRECIOUS: Makefile
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
# Tell GNU make to disable its built-in pattern rules.
%:: %,v
%:: RCS/%,v
%:: RCS/%
%:: s.%
%:: SCCS/s.%
-652
View File
@@ -1,652 +0,0 @@
# Makefile.in generated by automake 1.18.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2025 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
am__rm_f = rm -f $(am__rm_f_notfound)
am__rm_rf = rm -rf $(am__rm_f_notfound)
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = docs
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
$(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/host-cpu-c-abi.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \
ctags-recursive dvi-recursive html-recursive info-recursive \
install-data-recursive install-dvi-recursive \
install-exec-recursive install-html-recursive \
install-info-recursive install-pdf-recursive \
install-ps-recursive install-recursive installcheck-recursive \
installdirs-recursive pdf-recursive ps-recursive \
tags-recursive uninstall-recursive
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \
distclean-recursive maintainer-clean-recursive
am__recursive_targets = \
$(RECURSIVE_TARGETS) \
$(RECURSIVE_CLEAN_TARGETS) \
$(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
distdir distdir-am
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
am__uniquify_input = $(AWK) '\
BEGIN { nonempty = 0; } \
{ items[$$0] = 1; nonempty = 1; } \
END { if (nonempty) { for (i in items) print i; }; } \
'
# Make sure the list of sources is unique. This is necessary because,
# e.g., the same source file might be shared among _SOURCES variables
# for different programs/libraries.
am__define_uniq_tagged_files = \
list='$(am__tagged_files)'; \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
am__relativize = \
dir0=`pwd`; \
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
sed_rest='s,^[^/]*/*,,'; \
sed_last='s,^.*/\([^/]*\)$$,\1,'; \
sed_butlast='s,/*[^/]*$$,,'; \
while test -n "$$dir1"; do \
first=`echo "$$dir1" | sed -e "$$sed_first"`; \
if test "$$first" != "."; then \
if test "$$first" = ".."; then \
dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
else \
first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
if test "$$first2" = "$$first"; then \
dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
else \
dir2="../$$dir2"; \
fi; \
dir0="$$dir0"/"$$first"; \
fi; \
fi; \
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
done; \
reldir="$$dir2"
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
ATKBRIDGE_CFLAGS = @ATKBRIDGE_CFLAGS@
ATKBRIDGE_LIBS = @ATKBRIDGE_LIBS@
ATSPI2_CFLAGS = @ATSPI2_CFLAGS@
ATSPI2_LIBS = @ATSPI2_LIBS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DESIRED_LINGUAS = @DESIRED_LINGUAS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@
GSTREAMER_LIBS = @GSTREAMER_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LDFLAGS = @LDFLAGS@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBOBJS = @LIBOBJS@
LIBPEAS_CFLAGS = @LIBPEAS_CFLAGS@
LIBPEAS_LIBS = @LIBPEAS_LIBS@
LIBS = @LIBS@
LOUIS_TABLE_DIR = @LOUIS_TABLE_DIR@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGMERGE = @MSGMERGE@
MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
PLATFORM_PATH = @PLATFORM_PATH@
POSUB = @POSUB@
PYGOBJECT_CFLAGS = @PYGOBJECT_CFLAGS@
PYGOBJECT_LIBS = @PYGOBJECT_LIBS@
PYTHON = @PYTHON@
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
PYTHON_PLATFORM = @PYTHON_PLATFORM@
PYTHON_PREFIX = @PYTHON_PREFIX@
PYTHON_VERSION = @PYTHON_VERSION@
REVISION = @REVISION@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_CC = @ac_ct_CC@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__rm_f_notfound = @am__rm_f_notfound@
am__tar = @am__tar@
am__untar = @am__untar@
am__xargs_n = @am__xargs_n@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localedir_c = @localedir_c@
localedir_c_make = @localedir_c_make@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
pkgpyexecdir = @pkgpyexecdir@
pkgpythondir = @pkgpythondir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
SUBDIRS = man
all: all-recursive
.SUFFIXES:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu docs/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
# This directory's subdirectories are mostly independent; you can cd
# into them and run 'make' without going through this Makefile.
# To change the values of 'make' variables: instead of editing Makefiles,
# (1) if the variable is set in 'config.status', edit 'config.status'
# (which will cause the Makefiles to be regenerated when you run 'make');
# (2) otherwise, pass the desired values on the 'make' command line.
$(am__recursive_targets):
@fail=; \
if $(am__make_keepgoing); then \
failcom='fail=yes'; \
else \
failcom='exit 1'; \
fi; \
dot_seen=no; \
target=`echo $@ | sed s/-recursive//`; \
case "$@" in \
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
*) list='$(SUBDIRS)' ;; \
esac; \
for subdir in $$list; do \
echo "Making $$target in $$subdir"; \
if test "$$subdir" = "."; then \
dot_seen=yes; \
local_target="$$target-am"; \
else \
local_target="$$target"; \
fi; \
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|| eval $$failcom; \
done; \
if test "$$dot_seen" = "no"; then \
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
fi; test -z "$$fail"
ID: $(am__tagged_files)
$(am__define_uniq_tagged_files); mkid -fID $$unique
tags: tags-recursive
TAGS: tags
tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
set x; \
here=`pwd`; \
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
include_option=--etags-include; \
empty_fix=.; \
else \
include_option=--include; \
empty_fix=; \
fi; \
list='$(SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
test ! -f $$subdir/TAGS || \
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
fi; \
done; \
$(am__define_uniq_tagged_files); \
shift; \
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
test -n "$$unique" || unique=$$empty_fix; \
if test $$# -gt 0; then \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
"$$@" $$unique; \
else \
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
$$unique; \
fi; \
fi
ctags: ctags-recursive
CTAGS: ctags
ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
$(am__define_uniq_tagged_files); \
test -z "$(CTAGS_ARGS)$$unique" \
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
$$unique
GTAGS:
here=`$(am__cd) $(top_builddir) && pwd` \
&& $(am__cd) $(top_srcdir) \
&& gtags -i $(GTAGS_ARGS) "$$here"
cscopelist: cscopelist-recursive
cscopelist-am: $(am__tagged_files)
list='$(am__tagged_files)'; \
case "$(srcdir)" in \
[\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
*) sdir=$(subdir)/$(srcdir) ;; \
esac; \
for i in $$list; do \
if test -f "$$i"; then \
echo "$(subdir)/$$i"; \
else \
echo "$$sdir/$$i"; \
fi; \
done >> $(top_builddir)/cscope.files
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
if test "$$subdir" = .; then :; else \
$(am__make_dryrun) \
|| test -d "$(distdir)/$$subdir" \
|| $(MKDIR_P) "$(distdir)/$$subdir" \
|| exit 1; \
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
$(am__relativize); \
new_distdir=$$reldir; \
dir1=$$subdir; dir2="$(top_distdir)"; \
$(am__relativize); \
new_top_distdir=$$reldir; \
echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
($(am__cd) $$subdir && \
$(MAKE) $(AM_MAKEFLAGS) \
top_distdir="$$new_top_distdir" \
distdir="$$new_distdir" \
am__remove_distdir=: \
am__skip_length_check=: \
am__skip_mode_fix=: \
distdir) \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-recursive
all-am: Makefile
installdirs: installdirs-recursive
installdirs-am:
install: install-recursive
install-exec: install-exec-recursive
install-data: install-data-recursive
uninstall: uninstall-recursive
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-recursive
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-$(am__rm_f) $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-recursive
clean-am: clean-generic mostlyclean-am
distclean: distclean-recursive
-rm -f Makefile
distclean-am: clean-am distclean-generic distclean-tags
dvi: dvi-recursive
dvi-am:
html: html-recursive
html-am:
info: info-recursive
info-am:
install-data-am:
install-dvi: install-dvi-recursive
install-dvi-am:
install-exec-am:
install-html: install-html-recursive
install-html-am:
install-info: install-info-recursive
install-info-am:
install-man:
install-pdf: install-pdf-recursive
install-pdf-am:
install-ps: install-ps-recursive
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-recursive
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-recursive
mostlyclean-am: mostlyclean-generic
pdf: pdf-recursive
pdf-am:
ps: ps-recursive
ps-am:
uninstall-am:
.MAKE: $(am__recursive_targets) install-am install-strip
.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \
check-am clean clean-generic cscopelist-am ctags ctags-am \
distclean distclean-generic distclean-tags distdir dvi dvi-am \
html html-am info info-am install install-am install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-pdf install-pdf-am \
install-ps install-ps-am install-strip installcheck \
installcheck-am installdirs installdirs-am maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
pdf-am ps ps-am tags tags-am uninstall uninstall-am
.PRECIOUS: Makefile
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
# Tell GNU make to disable its built-in pattern rules.
%:: %,v
%:: RCS/%,v
%:: RCS/%
%:: s.%
%:: SCCS/s.%
-554
View File
@@ -1,554 +0,0 @@
# Makefile.in generated by automake 1.18.1 from Makefile.am.
# docs/man/Makefile. Generated from Makefile.in by configure.
# Copyright (C) 1994-2025 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
am__rm_f = rm -f $(am__rm_f_notfound)
am__rm_rf = rm -rf $(am__rm_f_notfound)
pkgdatadir = $(datadir)/cthulhu
pkgincludedir = $(includedir)/cthulhu
pkglibdir = $(libdir)/cthulhu
pkglibexecdir = $(libexecdir)/cthulhu
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = x86_64-pc-linux-gnu
host_triplet = x86_64-pc-linux-gnu
subdir = docs/man
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
$(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/host-cpu-c-abi.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_$(V))
am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_$(V))
am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_$(V))
am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
{ test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \
}
man1dir = $(mandir)/man1
am__installdirs = "$(DESTDIR)$(man1dir)"
NROFF = nroff
MANS = $(man1_MANS)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = ${SHELL} '/home/storm/devel/cthulhu/missing' aclocal-1.18
AMTAR = $${TAR-tar}
AM_DEFAULT_VERBOSITY = 1
ATKBRIDGE_CFLAGS = -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/atk-1.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -pthread
ATKBRIDGE_LIBS = -latk-bridge-2.0
ATSPI2_CFLAGS = -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/sysprof-6 -pthread
ATSPI2_LIBS = -latspi -ldbus-1 -lglib-2.0
AUTOCONF = ${SHELL} '/home/storm/devel/cthulhu/missing' autoconf
AUTOHEADER = ${SHELL} '/home/storm/devel/cthulhu/missing' autoheader
AUTOMAKE = ${SHELL} '/home/storm/devel/cthulhu/missing' automake-1.18
AWK = gawk
CC = gcc
CCDEPMODE = depmode=none
CFLAGS = -g -O2
CPP = gcc -E
CPPFLAGS =
CSCOPE = cscope
CTAGS = ctags
CYGPATH_W = echo
DEFS = -DPACKAGE_NAME=\"cthulhu\" -DPACKAGE_TARNAME=\"cthulhu\" -DPACKAGE_VERSION=\"2025.08.06\" -DPACKAGE_STRING=\"cthulhu\ 2025.08.06\" -DPACKAGE_BUGREPORT=\"https://gitlab.gnome.org/GNOME/cthulhu/-/issues/\" -DPACKAGE_URL=\"\" -DPACKAGE=\"cthulhu\" -DVERSION=\"2025.08.06\" -DENABLE_NLS=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1 -DGETTEXT_PACKAGE=\"cthulhu\"
DEPDIR = .deps
DESIRED_LINGUAS = $(ALL_LINGUAS)
ECHO_C =
ECHO_N = -n
ECHO_T =
ETAGS = etags
EXEEXT =
GETTEXT_MACRO_VERSION = 0.24
GETTEXT_PACKAGE = cthulhu
GMSGFMT = /usr/bin/msgfmt
GMSGFMT_015 = /usr/bin/msgfmt
GSTREAMER_CFLAGS = -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -pthread
GSTREAMER_LIBS = -lgstreamer-1.0 -lgobject-2.0 -lglib-2.0
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_PROGRAM = ${INSTALL}
INSTALL_SCRIPT = ${INSTALL}
INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
INTLLIBS =
INTL_MACOSX_LIBS =
LDFLAGS =
LIBICONV = -liconv
LIBINTL =
LIBOBJS =
LIBPEAS_CFLAGS = -I/usr/include/libpeas-1.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gobject-introspection-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -pthread
LIBPEAS_LIBS = -lpeas-1.0 -Wl,--export-dynamic -lgio-2.0 -lgmodule-2.0 -pthread -lgirepository-1.0 -lgobject-2.0 -lglib-2.0
LIBS =
LOUIS_TABLE_DIR = /usr/share/liblouis/tables
LTLIBICONV = -liconv
LTLIBINTL =
LTLIBOBJS =
MAINT =
MAKEINFO = ${SHELL} '/home/storm/devel/cthulhu/missing' makeinfo
MKDIR_P = /usr/bin/mkdir -p
MSGFMT = /usr/bin/msgfmt
MSGMERGE = /usr/bin/msgmerge
MSGMERGE_FOR_MSGFMT_OPTION = --for-msgfmt
OBJEXT = o
PACKAGE = cthulhu
PACKAGE_BUGREPORT = https://gitlab.gnome.org/GNOME/cthulhu/-/issues/
PACKAGE_NAME = cthulhu
PACKAGE_STRING = cthulhu 2025.08.06
PACKAGE_TARNAME = cthulhu
PACKAGE_URL =
PACKAGE_VERSION = 2025.08.06
PATH_SEPARATOR = :
PKG_CONFIG = /usr/bin/pkg-config
PKG_CONFIG_LIBDIR =
PKG_CONFIG_PATH =
PLATFORM_PATH = :/usr/bin:/usr/sbin:/bin
POSUB = po
PYGOBJECT_CFLAGS = -I/usr/include/pygobject-3.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -pthread
PYGOBJECT_LIBS = -lgobject-2.0 -lglib-2.0
PYTHON = /home/storm/.pyenv/shims/python
PYTHON_EXEC_PREFIX = ${exec_prefix}
PYTHON_PLATFORM = linux
PYTHON_PREFIX = ${prefix}
PYTHON_VERSION = 3.13
REVISION = 89df899
SED = /usr/bin/sed
SET_MAKE =
SHELL = /bin/sh
STRIP =
USE_NLS = yes
VERSION = 2025.08.06
XGETTEXT = /usr/bin/xgettext
XGETTEXT_015 = /usr/bin/xgettext
XGETTEXT_EXTRA_OPTIONS =
abs_builddir = /home/storm/devel/cthulhu/docs/man
abs_srcdir = /home/storm/devel/cthulhu/docs/man
abs_top_builddir = /home/storm/devel/cthulhu
abs_top_srcdir = /home/storm/devel/cthulhu
ac_ct_CC = gcc
am__include = include
am__leading_dot = .
am__quote =
am__rm_f_notfound =
am__tar = tar --format=ustar -chf - "$$tardir"
am__untar = tar -xf -
am__xargs_n = xargs -n
bindir = ${exec_prefix}/bin
build = x86_64-pc-linux-gnu
build_alias =
build_cpu = x86_64
build_os = linux-gnu
build_vendor = pc
builddir = .
datadir = ${datarootdir}
datarootdir = ${prefix}/share
docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
dvidir = ${docdir}
exec_prefix = ${prefix}
host = x86_64-pc-linux-gnu
host_alias =
host_cpu = x86_64
host_os = linux-gnu
host_vendor = pc
htmldir = ${docdir}
includedir = ${prefix}/include
infodir = ${datarootdir}/info
install_sh = ${SHELL} /home/storm/devel/cthulhu/install-sh
libdir = ${exec_prefix}/lib
libexecdir = ${exec_prefix}/libexec
localedir = ${datarootdir}/locale
localedir_c = "/home/storm/.local/share/locale"
localedir_c_make = \"$(localedir)\"
localstatedir = /home/storm/.local/var
mandir = ${datarootdir}/man
mkdir_p = $(MKDIR_P)
oldincludedir = /usr/include
pdfdir = ${docdir}
pkgpyexecdir = ${pyexecdir}/cthulhu
pkgpythondir = ${pythondir}/cthulhu
prefix = /home/storm/.local
program_transform_name = s,x,x,
psdir = ${docdir}
pyexecdir = ${PYTHON_EXEC_PREFIX}/lib/python3.13/site-packages
pythondir = ${PYTHON_PREFIX}/lib/python3.13/site-packages
runstatedir = ${localstatedir}/run
sbindir = ${exec_prefix}/sbin
sharedstatedir = ${prefix}/com
srcdir = .
sysconfdir = /home/storm/.local/etc
target_alias =
top_build_prefix = ../../
top_builddir = ../..
top_srcdir = ../..
man1_MANS = cthulhu.1
EXTRA_DIST = \
$(man1_MANS)
all: all-am
.SUFFIXES:
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/man/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu docs/man/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
install-man1: $(man1_MANS)
@$(NORMAL_INSTALL)
@list1='$(man1_MANS)'; \
list2=''; \
test -n "$(man1dir)" \
&& test -n "`echo $$list1$$list2`" \
|| exit 0; \
echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
$(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
{ for i in $$list1; do echo "$$i"; done; \
if test -n "$$list2"; then \
for i in $$list2; do echo "$$i"; done \
| sed -n '/\.1[a-z]*$$/p'; \
fi; \
} | while read p; do \
if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; echo "$$p"; \
done | \
sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
sed 'N;N;s,\n, ,g' | { \
list=; while read file base inst; do \
if test "$$base" = "$$inst"; then list="$$list $$file"; else \
echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
$(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
fi; \
done; \
for i in $$list; do echo "$$i"; done | $(am__base_list) | \
while read files; do \
test -z "$$files" || { \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
done; }
uninstall-man1:
@$(NORMAL_UNINSTALL)
@list='$(man1_MANS)'; test -n "$(man1dir)" || exit 0; \
files=`{ for i in $$list; do echo "$$i"; done; \
} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
tags TAGS:
ctags CTAGS:
cscope cscopelist:
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile $(MANS)
installdirs:
for dir in "$(DESTDIR)$(man1dir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-$(am__rm_f) $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-generic mostlyclean-am
distclean: distclean-am
-rm -f Makefile
distclean-am: clean-am distclean-generic
dvi: dvi-am
dvi-am:
html: html-am
html-am:
info: info-am
info-am:
install-data-am: install-man
install-dvi: install-dvi-am
install-dvi-am:
install-exec-am:
install-html: install-html-am
install-html-am:
install-info: install-info-am
install-info-am:
install-man: install-man1
install-pdf: install-pdf-am
install-pdf-am:
install-ps: install-ps-am
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-am
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-generic
pdf: pdf-am
pdf-am:
ps: ps-am
ps-am:
uninstall-am: uninstall-man
uninstall-man: uninstall-man1
.MAKE: install-am install-strip
.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
ctags-am distclean distclean-generic distdir dvi dvi-am html \
html-am info info-am install install-am install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-man1 install-pdf \
install-pdf-am install-ps install-ps-am install-strip \
installcheck installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
pdf-am ps ps-am tags-am uninstall uninstall-am uninstall-man \
uninstall-man1
.PRECIOUS: Makefile
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
# Tell GNU make to disable its built-in pattern rules.
%:: %,v
%:: RCS/%,v
%:: RCS/%
%:: s.%
%:: SCCS/s.%
-554
View File
@@ -1,554 +0,0 @@
# Makefile.in generated by automake 1.18.1 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2025 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
@SET_MAKE@
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
false; \
elif test -n '$(MAKE_HOST)'; then \
true; \
elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
true; \
else \
false; \
fi; \
}
am__make_running_with_option = \
case $${target_option-} in \
?) ;; \
*) echo "am__make_running_with_option: internal error: invalid" \
"target option '$${target_option-}' specified" >&2; \
exit 1;; \
esac; \
has_opt=no; \
sane_makeflags=$$MAKEFLAGS; \
if $(am__is_gnu_make); then \
sane_makeflags=$$MFLAGS; \
else \
case $$MAKEFLAGS in \
*\\[\ \ ]*) \
bs=\\; \
sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
| sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
esac; \
fi; \
skip_next=no; \
strip_trailopt () \
{ \
flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
}; \
for flg in $$sane_makeflags; do \
test $$skip_next = yes && { skip_next=no; continue; }; \
case $$flg in \
*=*|--*) continue;; \
-*I) strip_trailopt 'I'; skip_next=yes;; \
-*I?*) strip_trailopt 'I';; \
-*O) strip_trailopt 'O'; skip_next=yes;; \
-*O?*) strip_trailopt 'O';; \
-*l) strip_trailopt 'l'; skip_next=yes;; \
-*l?*) strip_trailopt 'l';; \
-[dEDm]) skip_next=yes;; \
-[JT]) skip_next=yes;; \
esac; \
case $$flg in \
*$$target_option*) has_opt=yes; break;; \
esac; \
done; \
test $$has_opt = yes
am__make_dryrun = (target_option=n; $(am__make_running_with_option))
am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
am__rm_f = rm -f $(am__rm_f_notfound)
am__rm_rf = rm -rf $(am__rm_f_notfound)
pkgdatadir = $(datadir)/@PACKAGE@
pkgincludedir = $(includedir)/@PACKAGE@
pkglibdir = $(libdir)/@PACKAGE@
pkglibexecdir = $(libexecdir)/@PACKAGE@
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
install_sh_DATA = $(install_sh) -c -m 644
install_sh_PROGRAM = $(install_sh) -c
install_sh_SCRIPT = $(install_sh) -c
INSTALL_HEADER = $(INSTALL_DATA)
transform = $(program_transform_name)
NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
subdir = docs/man
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
$(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/host-cpu-c-abi.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
$(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/nls.m4 \
$(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
$(top_srcdir)/acinclude.m4 $(top_srcdir)/configure.ac
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
$(ACLOCAL_M4)
DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
CONFIG_CLEAN_VPATH_FILES =
AM_V_P = $(am__v_P_@AM_V@)
am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
am__v_P_0 = false
am__v_P_1 = :
AM_V_GEN = $(am__v_GEN_@AM_V@)
am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
am__v_GEN_0 = @echo " GEN " $@;
am__v_GEN_1 =
AM_V_at = $(am__v_at_@AM_V@)
am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
am__v_at_0 = @
am__v_at_1 =
SOURCES =
DIST_SOURCES =
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
*) (install-info --version) >/dev/null 2>&1;; \
esac
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
am__vpath_adj = case $$p in \
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
*) f=$$p;; \
esac;
am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
am__install_max = 40
am__nobase_strip_setup = \
srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
am__nobase_strip = \
for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
am__nobase_list = $(am__nobase_strip_setup); \
for p in $$list; do echo "$$p $$p"; done | \
sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
$(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
if (++n[$$2] == $(am__install_max)) \
{ print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
END { for (dir in files) print dir, files[dir] }'
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
am__uninstall_files_from_dir = { \
{ test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
|| { echo " ( cd '$$dir' && rm -f" $$files ")"; \
$(am__cd) "$$dir" && echo $$files | $(am__xargs_n) 40 $(am__rm_f); }; \
}
man1dir = $(mandir)/man1
am__installdirs = "$(DESTDIR)$(man1dir)"
NROFF = nroff
MANS = $(man1_MANS)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
ATKBRIDGE_CFLAGS = @ATKBRIDGE_CFLAGS@
ATKBRIDGE_LIBS = @ATKBRIDGE_LIBS@
ATSPI2_CFLAGS = @ATSPI2_CFLAGS@
ATSPI2_LIBS = @ATSPI2_LIBS@
AUTOCONF = @AUTOCONF@
AUTOHEADER = @AUTOHEADER@
AUTOMAKE = @AUTOMAKE@
AWK = @AWK@
CC = @CC@
CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
DESIRED_LINGUAS = @DESIRED_LINGUAS@
ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
GMSGFMT = @GMSGFMT@
GMSGFMT_015 = @GMSGFMT_015@
GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@
GSTREAMER_LIBS = @GSTREAMER_LIBS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
INTLLIBS = @INTLLIBS@
INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
LDFLAGS = @LDFLAGS@
LIBICONV = @LIBICONV@
LIBINTL = @LIBINTL@
LIBOBJS = @LIBOBJS@
LIBPEAS_CFLAGS = @LIBPEAS_CFLAGS@
LIBPEAS_LIBS = @LIBPEAS_LIBS@
LIBS = @LIBS@
LOUIS_TABLE_DIR = @LOUIS_TABLE_DIR@
LTLIBICONV = @LTLIBICONV@
LTLIBINTL = @LTLIBINTL@
LTLIBOBJS = @LTLIBOBJS@
MAINT = @MAINT@
MAKEINFO = @MAKEINFO@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGMERGE = @MSGMERGE@
MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
OBJEXT = @OBJEXT@
PACKAGE = @PACKAGE@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
PACKAGE_NAME = @PACKAGE_NAME@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
PACKAGE_VERSION = @PACKAGE_VERSION@
PATH_SEPARATOR = @PATH_SEPARATOR@
PKG_CONFIG = @PKG_CONFIG@
PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
PLATFORM_PATH = @PLATFORM_PATH@
POSUB = @POSUB@
PYGOBJECT_CFLAGS = @PYGOBJECT_CFLAGS@
PYGOBJECT_LIBS = @PYGOBJECT_LIBS@
PYTHON = @PYTHON@
PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
PYTHON_PLATFORM = @PYTHON_PLATFORM@
PYTHON_PREFIX = @PYTHON_PREFIX@
PYTHON_VERSION = @PYTHON_VERSION@
REVISION = @REVISION@
SED = @SED@
SET_MAKE = @SET_MAKE@
SHELL = @SHELL@
STRIP = @STRIP@
USE_NLS = @USE_NLS@
VERSION = @VERSION@
XGETTEXT = @XGETTEXT@
XGETTEXT_015 = @XGETTEXT_015@
XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
abs_builddir = @abs_builddir@
abs_srcdir = @abs_srcdir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
ac_ct_CC = @ac_ct_CC@
am__include = @am__include@
am__leading_dot = @am__leading_dot@
am__quote = @am__quote@
am__rm_f_notfound = @am__rm_f_notfound@
am__tar = @am__tar@
am__untar = @am__untar@
am__xargs_n = @am__xargs_n@
bindir = @bindir@
build = @build@
build_alias = @build_alias@
build_cpu = @build_cpu@
build_os = @build_os@
build_vendor = @build_vendor@
builddir = @builddir@
datadir = @datadir@
datarootdir = @datarootdir@
docdir = @docdir@
dvidir = @dvidir@
exec_prefix = @exec_prefix@
host = @host@
host_alias = @host_alias@
host_cpu = @host_cpu@
host_os = @host_os@
host_vendor = @host_vendor@
htmldir = @htmldir@
includedir = @includedir@
infodir = @infodir@
install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
localedir_c = @localedir_c@
localedir_c_make = @localedir_c_make@
localstatedir = @localstatedir@
mandir = @mandir@
mkdir_p = @mkdir_p@
oldincludedir = @oldincludedir@
pdfdir = @pdfdir@
pkgpyexecdir = @pkgpyexecdir@
pkgpythondir = @pkgpythondir@
prefix = @prefix@
program_transform_name = @program_transform_name@
psdir = @psdir@
pyexecdir = @pyexecdir@
pythondir = @pythondir@
runstatedir = @runstatedir@
sbindir = @sbindir@
sharedstatedir = @sharedstatedir@
srcdir = @srcdir@
sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_build_prefix = @top_build_prefix@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
man1_MANS = cthulhu.1
EXTRA_DIST = \
$(man1_MANS)
all: all-am
.SUFFIXES:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
&& { if test -f $@; then exit 0; else break; fi; }; \
exit 1;; \
esac; \
done; \
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu docs/man/Makefile'; \
$(am__cd) $(top_srcdir) && \
$(AUTOMAKE) --gnu docs/man/Makefile
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
@case '$?' in \
*config.status*) \
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
*) \
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
$(am__aclocal_m4_deps):
install-man1: $(man1_MANS)
@$(NORMAL_INSTALL)
@list1='$(man1_MANS)'; \
list2=''; \
test -n "$(man1dir)" \
&& test -n "`echo $$list1$$list2`" \
|| exit 0; \
echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
$(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
{ for i in $$list1; do echo "$$i"; done; \
if test -n "$$list2"; then \
for i in $$list2; do echo "$$i"; done \
| sed -n '/\.1[a-z]*$$/p'; \
fi; \
} | while read p; do \
if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
echo "$$d$$p"; echo "$$p"; \
done | \
sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
sed 'N;N;s,\n, ,g' | { \
list=; while read file base inst; do \
if test "$$base" = "$$inst"; then list="$$list $$file"; else \
echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
$(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
fi; \
done; \
for i in $$list; do echo "$$i"; done | $(am__base_list) | \
while read files; do \
test -z "$$files" || { \
echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
$(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
done; }
uninstall-man1:
@$(NORMAL_UNINSTALL)
@list='$(man1_MANS)'; test -n "$(man1dir)" || exit 0; \
files=`{ for i in $$list; do echo "$$i"; done; \
} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
tags TAGS:
ctags CTAGS:
cscope cscopelist:
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
distdir-am: $(DISTFILES)
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
list='$(DISTFILES)'; \
dist_files=`for file in $$list; do echo $$file; done | \
sed -e "s|^$$srcdirstrip/||;t" \
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
case $$dist_files in \
*/*) $(MKDIR_P) `echo "$$dist_files" | \
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
sort -u` ;; \
esac; \
for file in $$dist_files; do \
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
if test -d $$d/$$file; then \
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
if test -d "$(distdir)/$$file"; then \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
fi; \
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
else \
test -f "$(distdir)/$$file" \
|| cp -p $$d/$$file "$(distdir)/$$file" \
|| exit 1; \
fi; \
done
check-am: all-am
check: check-am
all-am: Makefile $(MANS)
installdirs:
for dir in "$(DESTDIR)$(man1dir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
install: install-am
install-exec: install-exec-am
install-data: install-data-am
uninstall: uninstall-am
install-am: all-am
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
installcheck: installcheck-am
install-strip:
if test -z '$(STRIP)'; then \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
install; \
else \
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
fi
mostlyclean-generic:
clean-generic:
distclean-generic:
-$(am__rm_f) $(CONFIG_CLEAN_FILES)
-test . = "$(srcdir)" || $(am__rm_f) $(CONFIG_CLEAN_VPATH_FILES)
maintainer-clean-generic:
@echo "This command is intended for maintainers to use"
@echo "it deletes files that may require special tools to rebuild."
clean: clean-am
clean-am: clean-generic mostlyclean-am
distclean: distclean-am
-rm -f Makefile
distclean-am: clean-am distclean-generic
dvi: dvi-am
dvi-am:
html: html-am
html-am:
info: info-am
info-am:
install-data-am: install-man
install-dvi: install-dvi-am
install-dvi-am:
install-exec-am:
install-html: install-html-am
install-html-am:
install-info: install-info-am
install-info-am:
install-man: install-man1
install-pdf: install-pdf-am
install-pdf-am:
install-ps: install-ps-am
install-ps-am:
installcheck-am:
maintainer-clean: maintainer-clean-am
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
mostlyclean: mostlyclean-am
mostlyclean-am: mostlyclean-generic
pdf: pdf-am
pdf-am:
ps: ps-am
ps-am:
uninstall-am: uninstall-man
uninstall-man: uninstall-man1
.MAKE: install-am install-strip
.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
ctags-am distclean distclean-generic distdir dvi dvi-am html \
html-am info info-am install install-am install-data \
install-data-am install-dvi install-dvi-am install-exec \
install-exec-am install-html install-html-am install-info \
install-info-am install-man install-man1 install-pdf \
install-pdf-am install-ps install-ps-am install-strip \
installcheck installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
pdf-am ps ps-am tags-am uninstall uninstall-am uninstall-man \
uninstall-man1
.PRECIOUS: Makefile
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
# Tell GNU make to disable its built-in pattern rules.
%:: %,v
%:: RCS/%,v
%:: RCS/%
%:: s.%
%:: SCCS/s.%
+1 -1
View File
@@ -331,4 +331,4 @@ mailing list
<http://mail.gnome.org/mailman/listinfo/cthulhu-list>
To post a message to all
.B cthulhu
list, send a email to cthulhu-list@gnome.org
list, send a email to https://groups.io/g/stormux
-34
View File
@@ -1,34 +0,0 @@
codeset.m4
extern-inline.m4
fcntl-o.m4
gettext.m4
glibc2.m4
glibc21.m4
iconv.m4
intdiv0.m4
intl.m4
intldir.m4
intlmacosx.m4
intmax.m4
inttypes-pri.m4
inttypes_h.m4
lcmessage.m4
lib-ld.m4
lib-link.m4
lib-prefix.m4
lock.m4
longlong.m4
nls.m4
pkg.m4
po.m4
printf-posix.m4
progtest.m4
size_max.m4
stdint_h.m4
threadlib.m4
uintmax_t.m4
visibility.m4
wchar_t.m4
wint_t.m4
xsize.m4
yelp.m4
-274
View File
@@ -1,274 +0,0 @@
# build-to-host.m4
# serial 5
dnl Copyright (C) 2023-2025 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl This file is offered as-is, without any warranty.
dnl Written by Bruno Haible.
dnl When the build environment ($build_os) is different from the target runtime
dnl environment ($host_os), file names may need to be converted from the build
dnl environment syntax to the target runtime environment syntax. This is
dnl because the Makefiles are executed (mostly) by build environment tools and
dnl therefore expect file names in build environment syntax, whereas the runtime
dnl expects file names in target runtime environment syntax.
dnl
dnl For example, if $build_os = cygwin and $host_os = mingw32, filenames need
dnl be converted from Cygwin syntax to native Windows syntax:
dnl /cygdrive/c/foo/bar -> C:\foo\bar
dnl /usr/local/share -> C:\cygwin64\usr\local\share
dnl
dnl gl_BUILD_TO_HOST([somedir])
dnl This macro takes as input an AC_SUBSTed variable 'somedir', which must
dnl already have its final value assigned, and produces two additional
dnl AC_SUBSTed variables 'somedir_c' and 'somedir_c_make', that designate the
dnl same file name value, just in different syntax:
dnl - somedir_c is the file name in target runtime environment syntax,
dnl as a C string (starting and ending with a double-quote,
dnl and with escaped backslashes and double-quotes in
dnl between).
dnl - somedir_c_make is the same thing, escaped for use in a Makefile.
AC_DEFUN([gl_BUILD_TO_HOST],
[
AC_REQUIRE([AC_CANONICAL_BUILD])
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([gl_BUILD_TO_HOST_INIT])
dnl Define somedir_c.
gl_final_[$1]="$[$1]"
dnl Translate it from build syntax to host syntax.
case "$build_os" in
cygwin*)
case "$host_os" in
mingw* | windows*)
gl_final_[$1]=`cygpath -w "$gl_final_[$1]"` ;;
esac
;;
esac
dnl Convert it to C string syntax.
[$1]_c=`printf '%s\n' "$gl_final_[$1]" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes" | tr -d "$gl_tr_cr"`
[$1]_c='"'"$[$1]_c"'"'
AC_SUBST([$1_c])
dnl Define somedir_c_make.
[$1]_c_make=`printf '%s\n' "$[$1]_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2" | tr -d "$gl_tr_cr"`
dnl Use the substituted somedir variable, when possible, so that the user
dnl may adjust somedir a posteriori when there are no special characters.
if test "$[$1]_c_make" = '\"'"${gl_final_[$1]}"'\"'; then
[$1]_c_make='\"$([$1])\"'
fi
AC_SUBST([$1_c_make])
])
dnl Some initializations for gl_BUILD_TO_HOST.
AC_DEFUN([gl_BUILD_TO_HOST_INIT],
[
gl_sed_double_backslashes='s/\\/\\\\/g'
gl_sed_escape_doublequotes='s/"/\\"/g'
changequote(,)dnl
gl_sed_escape_for_make_1="s,\\([ \"&'();<>\\\\\`|]\\),\\\\\\1,g"
changequote([,])dnl
gl_sed_escape_for_make_2='s,\$,\\$$,g'
dnl Find out how to remove carriage returns from output. Solaris /usr/ucb/tr
dnl does not understand '\r'.
case `echo r | tr -d '\r'` in
'') gl_tr_cr='\015' ;;
*) gl_tr_cr='\r' ;;
esac
])
dnl The following macros are convenience invocations of gl_BUILD_TO_HOST
dnl for some of the variables that are defined by Autoconf.
dnl To do so for _all_ the possible variables, use the module 'configmake'.
dnl Defines bindir_c and bindir_c_make.
AC_DEFUN_ONCE([gl_BUILD_TO_HOST_BINDIR],
[
dnl Find the final value of bindir.
gl_saved_prefix="${prefix}"
gl_saved_exec_prefix="${exec_prefix}"
gl_saved_bindir="${bindir}"
dnl Unfortunately, prefix and exec_prefix get only finally determined
dnl at the end of configure.
if test "X$prefix" = "XNONE"; then
prefix="$ac_default_prefix"
fi
if test "X$exec_prefix" = "XNONE"; then
exec_prefix='${prefix}'
fi
eval exec_prefix="$exec_prefix"
eval bindir="$bindir"
gl_BUILD_TO_HOST([bindir])
bindir="${gl_saved_bindir}"
exec_prefix="${gl_saved_exec_prefix}"
prefix="${gl_saved_prefix}"
])
dnl Defines datadir_c and datadir_c_make,
dnl where datadir = $(datarootdir)
AC_DEFUN_ONCE([gl_BUILD_TO_HOST_DATADIR],
[
dnl Find the final value of datadir.
gl_saved_prefix="${prefix}"
gl_saved_datarootdir="${datarootdir}"
gl_saved_datadir="${datadir}"
dnl Unfortunately, prefix gets only finally determined at the end of
dnl configure.
if test "X$prefix" = "XNONE"; then
prefix="$ac_default_prefix"
fi
eval datarootdir="$datarootdir"
eval datadir="$datadir"
gl_BUILD_TO_HOST([datadir])
datadir="${gl_saved_datadir}"
datarootdir="${gl_saved_datarootdir}"
prefix="${gl_saved_prefix}"
])
dnl Defines libdir_c and libdir_c_make.
AC_DEFUN_ONCE([gl_BUILD_TO_HOST_LIBDIR],
[
dnl Find the final value of libdir.
gl_saved_prefix="${prefix}"
gl_saved_exec_prefix="${exec_prefix}"
gl_saved_libdir="${libdir}"
dnl Unfortunately, prefix and exec_prefix get only finally determined
dnl at the end of configure.
if test "X$prefix" = "XNONE"; then
prefix="$ac_default_prefix"
fi
if test "X$exec_prefix" = "XNONE"; then
exec_prefix='${prefix}'
fi
eval exec_prefix="$exec_prefix"
eval libdir="$libdir"
gl_BUILD_TO_HOST([libdir])
libdir="${gl_saved_libdir}"
exec_prefix="${gl_saved_exec_prefix}"
prefix="${gl_saved_prefix}"
])
dnl Defines libexecdir_c and libexecdir_c_make.
AC_DEFUN_ONCE([gl_BUILD_TO_HOST_LIBEXECDIR],
[
dnl Find the final value of libexecdir.
gl_saved_prefix="${prefix}"
gl_saved_exec_prefix="${exec_prefix}"
gl_saved_libexecdir="${libexecdir}"
dnl Unfortunately, prefix and exec_prefix get only finally determined
dnl at the end of configure.
if test "X$prefix" = "XNONE"; then
prefix="$ac_default_prefix"
fi
if test "X$exec_prefix" = "XNONE"; then
exec_prefix='${prefix}'
fi
eval exec_prefix="$exec_prefix"
eval libexecdir="$libexecdir"
gl_BUILD_TO_HOST([libexecdir])
libexecdir="${gl_saved_libexecdir}"
exec_prefix="${gl_saved_exec_prefix}"
prefix="${gl_saved_prefix}"
])
dnl Defines localedir_c and localedir_c_make.
AC_DEFUN_ONCE([gl_BUILD_TO_HOST_LOCALEDIR],
[
dnl Find the final value of localedir.
gl_saved_prefix="${prefix}"
gl_saved_datarootdir="${datarootdir}"
gl_saved_localedir="${localedir}"
dnl Unfortunately, prefix gets only finally determined at the end of
dnl configure.
if test "X$prefix" = "XNONE"; then
prefix="$ac_default_prefix"
fi
eval datarootdir="$datarootdir"
eval localedir="$localedir"
gl_BUILD_TO_HOST([localedir])
localedir="${gl_saved_localedir}"
datarootdir="${gl_saved_datarootdir}"
prefix="${gl_saved_prefix}"
])
dnl Defines pkgdatadir_c and pkgdatadir_c_make,
dnl where pkgdatadir = $(datadir)/$(PACKAGE)
AC_DEFUN_ONCE([gl_BUILD_TO_HOST_PKGDATADIR],
[
dnl Find the final value of pkgdatadir.
gl_saved_prefix="${prefix}"
gl_saved_datarootdir="${datarootdir}"
gl_saved_datadir="${datadir}"
gl_saved_pkgdatadir="${pkgdatadir}"
dnl Unfortunately, prefix gets only finally determined at the end of
dnl configure.
if test "X$prefix" = "XNONE"; then
prefix="$ac_default_prefix"
fi
eval datarootdir="$datarootdir"
eval datadir="$datadir"
eval pkgdatadir="$pkgdatadir"
gl_BUILD_TO_HOST([pkgdatadir])
pkgdatadir="${gl_saved_pkgdatadir}"
datadir="${gl_saved_datadir}"
datarootdir="${gl_saved_datarootdir}"
prefix="${gl_saved_prefix}"
])
dnl Defines pkglibdir_c and pkglibdir_c_make,
dnl where pkglibdir = $(libdir)/$(PACKAGE)
AC_DEFUN_ONCE([gl_BUILD_TO_HOST_PKGLIBDIR],
[
dnl Find the final value of pkglibdir.
gl_saved_prefix="${prefix}"
gl_saved_exec_prefix="${exec_prefix}"
gl_saved_libdir="${libdir}"
gl_saved_pkglibdir="${pkglibdir}"
dnl Unfortunately, prefix and exec_prefix get only finally determined
dnl at the end of configure.
if test "X$prefix" = "XNONE"; then
prefix="$ac_default_prefix"
fi
if test "X$exec_prefix" = "XNONE"; then
exec_prefix='${prefix}'
fi
eval exec_prefix="$exec_prefix"
eval libdir="$libdir"
eval pkglibdir="$pkglibdir"
gl_BUILD_TO_HOST([pkglibdir])
pkglibdir="${gl_saved_pkglibdir}"
libdir="${gl_saved_libdir}"
exec_prefix="${gl_saved_exec_prefix}"
prefix="${gl_saved_prefix}"
])
dnl Defines pkglibexecdir_c and pkglibexecdir_c_make,
dnl where pkglibexecdir = $(libexecdir)/$(PACKAGE)
AC_DEFUN_ONCE([gl_BUILD_TO_HOST_PKGLIBEXECDIR],
[
dnl Find the final value of pkglibexecdir.
gl_saved_prefix="${prefix}"
gl_saved_exec_prefix="${exec_prefix}"
gl_saved_libexecdir="${libexecdir}"
gl_saved_pkglibexecdir="${pkglibexecdir}"
dnl Unfortunately, prefix and exec_prefix get only finally determined
dnl at the end of configure.
if test "X$prefix" = "XNONE"; then
prefix="$ac_default_prefix"
fi
if test "X$exec_prefix" = "XNONE"; then
exec_prefix='${prefix}'
fi
eval exec_prefix="$exec_prefix"
eval libexecdir="$libexecdir"
eval pkglibexecdir="$pkglibexecdir"
gl_BUILD_TO_HOST([pkglibexecdir])
pkglibexecdir="${gl_saved_pkglibexecdir}"
libexecdir="${gl_saved_libexecdir}"
exec_prefix="${gl_saved_exec_prefix}"
prefix="${gl_saved_prefix}"
])
-532
View File
@@ -1,532 +0,0 @@
# host-cpu-c-abi.m4
# serial 20
dnl Copyright (C) 2002-2025 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl This file is offered as-is, without any warranty.
dnl From Bruno Haible and Sam Steingold.
dnl Sets the HOST_CPU variable to the canonical name of the CPU.
dnl Sets the HOST_CPU_C_ABI variable to the canonical name of the CPU with its
dnl C language ABI (application binary interface).
dnl Also defines __${HOST_CPU}__ and __${HOST_CPU_C_ABI}__ as C macros in
dnl config.h.
dnl
dnl This canonical name can be used to select a particular assembly language
dnl source file that will interoperate with C code on the given host.
dnl
dnl For example:
dnl * 'i386' and 'sparc' are different canonical names, because code for i386
dnl will not run on SPARC CPUs and vice versa. They have different
dnl instruction sets.
dnl * 'sparc' and 'sparc64' are different canonical names, because code for
dnl 'sparc' and code for 'sparc64' cannot be linked together: 'sparc' code
dnl contains 32-bit instructions, whereas 'sparc64' code contains 64-bit
dnl instructions. A process on a SPARC CPU can be in 32-bit mode or in 64-bit
dnl mode, but not both.
dnl * 'mips' and 'mipsn32' are different canonical names, because they use
dnl different argument passing and return conventions for C functions, and
dnl although the instruction set of 'mips' is a large subset of the
dnl instruction set of 'mipsn32'.
dnl * 'mipsn32' and 'mips64' are different canonical names, because they use
dnl different sizes for the C types like 'int' and 'void *', and although
dnl the instruction sets of 'mipsn32' and 'mips64' are the same.
dnl * The same canonical name is used for different endiannesses. You can
dnl determine the endianness through preprocessor symbols:
dnl - 'arm': test __ARMEL__.
dnl - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL.
dnl - 'powerpc64': test __BIG_ENDIAN__ vs. __LITTLE_ENDIAN__.
dnl * The same name 'i386' is used for CPUs of type i386, i486, i586
dnl (Pentium), AMD K7, Pentium II, Pentium IV, etc., because
dnl - Instructions that do not exist on all of these CPUs (cmpxchg,
dnl MMX, SSE, SSE2, 3DNow! etc.) are not frequently used. If your
dnl assembly language source files use such instructions, you will
dnl need to make the distinction.
dnl - Speed of execution of the common instruction set is reasonable across
dnl the entire family of CPUs. If you have assembly language source files
dnl that are optimized for particular CPU types (like GNU gmp has), you
dnl will need to make the distinction.
dnl See <https://en.wikipedia.org/wiki/X86_instruction_listings>.
AC_DEFUN([gl_HOST_CPU_C_ABI],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([gl_C_ASM])
AC_CACHE_CHECK([host CPU and C ABI], [gl_cv_host_cpu_c_abi],
[case "$host_cpu" in
changequote(,)dnl
i[34567]86 )
changequote([,])dnl
gl_cv_host_cpu_c_abi=i386
;;
x86_64 )
# On x86_64 systems, the C compiler may be generating code in one of
# these ABIs:
# - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
# - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
# with native Windows (mingw, MSVC).
# - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
# - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if (defined __x86_64__ || defined __amd64__ \
|| defined _M_X64 || defined _M_AMD64)
int ok;
#else
error fail
#endif
]])],
[AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __ILP32__ || defined _ILP32
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=x86_64-x32],
[gl_cv_host_cpu_c_abi=x86_64])],
[gl_cv_host_cpu_c_abi=i386])
;;
changequote(,)dnl
alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] )
changequote([,])dnl
gl_cv_host_cpu_c_abi=alpha
;;
arm* | aarch64 )
# Assume arm with EABI.
# On arm64 systems, the C compiler may be generating code in one of
# these ABIs:
# - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
# - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
# - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#ifdef __aarch64__
int ok;
#else
error fail
#endif
]])],
[AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __ILP32__ || defined _ILP32
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=arm64-ilp32],
[gl_cv_host_cpu_c_abi=arm64])],
[# Don't distinguish little-endian and big-endian arm, since they
# don't require different machine code for simple operations and
# since the user can distinguish them through the preprocessor
# defines __ARMEL__ vs. __ARMEB__.
# But distinguish arm which passes floating-point arguments and
# return values in integer registers (r0, r1, ...) - this is
# gcc -mfloat-abi=soft or gcc -mfloat-abi=softfp - from arm which
# passes them in float registers (s0, s1, ...) and double registers
# (d0, d1, ...) - this is gcc -mfloat-abi=hard. GCC 4.6 or newer
# sets the preprocessor defines __ARM_PCS (for the first case) and
# __ARM_PCS_VFP (for the second case), but older GCC does not.
echo 'double ddd; void func (double dd) { ddd = dd; }' > conftest.c
# Look for a reference to the register d0 in the .s file.
AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS $gl_c_asm_opt conftest.c) >/dev/null 2>&1
if LC_ALL=C grep 'd0,' conftest.$gl_asmext >/dev/null; then
gl_cv_host_cpu_c_abi=armhf
else
gl_cv_host_cpu_c_abi=arm
fi
rm -fr conftest*
])
;;
hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
# On hppa, the C compiler may be generating 32-bit code or 64-bit
# code. In the latter case, it defines _LP64 and __LP64__.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#ifdef __LP64__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=hppa64],
[gl_cv_host_cpu_c_abi=hppa])
;;
ia64* )
# On ia64 on HP-UX, the C compiler may be generating 64-bit code or
# 32-bit code. In the latter case, it defines _ILP32.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#ifdef _ILP32
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=ia64-ilp32],
[gl_cv_host_cpu_c_abi=ia64])
;;
mips* )
# We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
# at 32.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=mips64],
[# In the n32 ABI, _ABIN32 is defined, _ABIO32 is not defined (but
# may later get defined by <sgidefs.h>), and _MIPS_SIM == _ABIN32.
# In the 32 ABI, _ABIO32 is defined, _ABIN32 is not defined (but
# may later get defined by <sgidefs.h>), and _MIPS_SIM == _ABIO32.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if (_MIPS_SIM == _ABIN32)
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=mipsn32],
[gl_cv_host_cpu_c_abi=mips])])
;;
powerpc* )
# Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
# No need to distinguish them here; the caller may distinguish
# them based on the OS.
# On powerpc64 systems, the C compiler may still be generating
# 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
# be generating 64-bit code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __powerpc64__ || defined __LP64__
int ok;
#else
error fail
#endif
]])],
[# On powerpc64, there are two ABIs on Linux: The AIX compatible
# one and the ELFv2 one. The latter defines _CALL_ELF=2.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined _CALL_ELF && _CALL_ELF == 2
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=powerpc64-elfv2],
[gl_cv_host_cpu_c_abi=powerpc64])
],
[gl_cv_host_cpu_c_abi=powerpc])
;;
rs6000 )
gl_cv_host_cpu_c_abi=powerpc
;;
riscv32 | riscv64 )
# There are 2 architectures (with variants): rv32* and rv64*.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if __riscv_xlen == 64
int ok;
#else
error fail
#endif
]])],
[cpu=riscv64],
[cpu=riscv32])
# There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
# Size of 'long' and 'void *':
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __LP64__
int ok;
#else
error fail
#endif
]])],
[main_abi=lp64],
[main_abi=ilp32])
# Float ABIs:
# __riscv_float_abi_double:
# 'float' and 'double' are passed in floating-point registers.
# __riscv_float_abi_single:
# 'float' are passed in floating-point registers.
# __riscv_float_abi_soft:
# No values are passed in floating-point registers.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __riscv_float_abi_double
int ok;
#else
error fail
#endif
]])],
[float_abi=d],
[AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __riscv_float_abi_single
int ok;
#else
error fail
#endif
]])],
[float_abi=f],
[float_abi=''])
])
gl_cv_host_cpu_c_abi="${cpu}-${main_abi}${float_abi}"
;;
s390* )
# On s390x, the C compiler may be generating 64-bit (= s390x) code
# or 31-bit (= s390) code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __LP64__ || defined __s390x__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=s390x],
[gl_cv_host_cpu_c_abi=s390])
;;
sparc | sparc64 )
# UltraSPARCs running Linux have `uname -m` = "sparc64", but the
# C compiler still generates 32-bit code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __sparcv9 || defined __arch64__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=sparc64],
[gl_cv_host_cpu_c_abi=sparc])
;;
*)
gl_cv_host_cpu_c_abi="$host_cpu"
;;
esac
])
dnl In most cases, $HOST_CPU and $HOST_CPU_C_ABI are the same.
HOST_CPU=`echo "$gl_cv_host_cpu_c_abi" | sed -e 's/-.*//'`
HOST_CPU_C_ABI="$gl_cv_host_cpu_c_abi"
AC_SUBST([HOST_CPU])
AC_SUBST([HOST_CPU_C_ABI])
# This was
# AC_DEFINE_UNQUOTED([__${HOST_CPU}__])
# AC_DEFINE_UNQUOTED([__${HOST_CPU_C_ABI}__])
# earlier, but KAI C++ 3.2d doesn't like this.
sed -e 's/-/_/g' >> confdefs.h <<EOF
#ifndef __${HOST_CPU}__
#define __${HOST_CPU}__ 1
#endif
#ifndef __${HOST_CPU_C_ABI}__
#define __${HOST_CPU_C_ABI}__ 1
#endif
EOF
AH_TOP([/* CPU and C ABI indicator */
#ifndef __i386__
#undef __i386__
#endif
#ifndef __x86_64_x32__
#undef __x86_64_x32__
#endif
#ifndef __x86_64__
#undef __x86_64__
#endif
#ifndef __alpha__
#undef __alpha__
#endif
#ifndef __arm__
#undef __arm__
#endif
#ifndef __armhf__
#undef __armhf__
#endif
#ifndef __arm64_ilp32__
#undef __arm64_ilp32__
#endif
#ifndef __arm64__
#undef __arm64__
#endif
#ifndef __hppa__
#undef __hppa__
#endif
#ifndef __hppa64__
#undef __hppa64__
#endif
#ifndef __ia64_ilp32__
#undef __ia64_ilp32__
#endif
#ifndef __ia64__
#undef __ia64__
#endif
#ifndef __loongarch32__
#undef __loongarch32__
#endif
#ifndef __loongarch64__
#undef __loongarch64__
#endif
#ifndef __m68k__
#undef __m68k__
#endif
#ifndef __mips__
#undef __mips__
#endif
#ifndef __mipsn32__
#undef __mipsn32__
#endif
#ifndef __mips64__
#undef __mips64__
#endif
#ifndef __powerpc__
#undef __powerpc__
#endif
#ifndef __powerpc64__
#undef __powerpc64__
#endif
#ifndef __powerpc64_elfv2__
#undef __powerpc64_elfv2__
#endif
#ifndef __riscv32__
#undef __riscv32__
#endif
#ifndef __riscv64__
#undef __riscv64__
#endif
#ifndef __riscv32_ilp32__
#undef __riscv32_ilp32__
#endif
#ifndef __riscv32_ilp32f__
#undef __riscv32_ilp32f__
#endif
#ifndef __riscv32_ilp32d__
#undef __riscv32_ilp32d__
#endif
#ifndef __riscv64_ilp32__
#undef __riscv64_ilp32__
#endif
#ifndef __riscv64_ilp32f__
#undef __riscv64_ilp32f__
#endif
#ifndef __riscv64_ilp32d__
#undef __riscv64_ilp32d__
#endif
#ifndef __riscv64_lp64__
#undef __riscv64_lp64__
#endif
#ifndef __riscv64_lp64f__
#undef __riscv64_lp64f__
#endif
#ifndef __riscv64_lp64d__
#undef __riscv64_lp64d__
#endif
#ifndef __s390__
#undef __s390__
#endif
#ifndef __s390x__
#undef __s390x__
#endif
#ifndef __sh__
#undef __sh__
#endif
#ifndef __sparc__
#undef __sparc__
#endif
#ifndef __sparc64__
#undef __sparc64__
#endif
])
])
dnl Sets the HOST_CPU_C_ABI_32BIT variable to 'yes' if the C language ABI
dnl (application binary interface) is a 32-bit one, to 'no' if it is a 64-bit
dnl one.
dnl This is a simplified variant of gl_HOST_CPU_C_ABI.
AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit],
[case "$host_cpu" in
# CPUs that only support a 32-bit ABI.
arc \
| bfin \
| cris* \
| csky \
| epiphany \
| ft32 \
| h8300 \
| m68k \
| microblaze | microblazeel \
| nds32 | nds32le | nds32be \
| nios2 | nios2eb | nios2el \
| or1k* \
| or32 \
| sh | sh[1234] | sh[1234]e[lb] \
| tic6x \
| xtensa* )
gl_cv_host_cpu_c_abi_32bit=yes
;;
# CPUs that only support a 64-bit ABI.
changequote(,)dnl
alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
| mmix )
changequote([,])dnl
gl_cv_host_cpu_c_abi_32bit=no
;;
*)
if test -n "$gl_cv_host_cpu_c_abi"; then
dnl gl_HOST_CPU_C_ABI has already been run. Use its result.
case "$gl_cv_host_cpu_c_abi" in
i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | loongarch32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
gl_cv_host_cpu_c_abi_32bit=yes ;;
x86_64 | alpha | arm64 | aarch64c | hppa64 | ia64 | loongarch64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
gl_cv_host_cpu_c_abi_32bit=no ;;
*)
gl_cv_host_cpu_c_abi_32bit=unknown ;;
esac
else
gl_cv_host_cpu_c_abi_32bit=unknown
fi
if test $gl_cv_host_cpu_c_abi_32bit = unknown; then
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[int test_pointer_size[sizeof (void *) - 5];
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
fi
;;
esac
])
HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit"
])
+8 -4
View File
@@ -1,19 +1,19 @@
project('cthulhu',
version: '2025.08.11',
version: '2025.12.31-master',
meson_version: '>= 1.0.0',
)
python = import('python')
i18n = import('i18n')
python_minimum_version = '3.3'
python_minimum_version = '3.9'
python3 = python.find_installation('python3', required: true)
if not python3.language_version().version_compare(f'>= @python_minimum_version@')
error(f'Python @python_minimum_version@ or newer is required.')
endif
# Hard dependencies (checked via pkg-config)
dependency('atspi-2', version: '>= 2.48.0')
dependency('atspi-2', version: '>= 2.52.0')
dependency('atk-bridge-2.0', version: '>= 2.26.0')
dependency('pygobject-3.0', version: '>= 3.18')
@@ -54,6 +54,9 @@ optional_modules = {
'dasbus': 'D-Bus remote controller',
'psutil': 'system information commands',
'gi.repository.Wnck': 'mouse review',
'pdf2image': 'PDF processing for OCR',
'scipy': 'Scientific computing for OCR analysis',
'webcolors': 'Color name resolution for OCR',
}
summary = {}
@@ -116,6 +119,7 @@ summary += {'Install dir': python.find_installation('python3').get_install_dir()
subdir('docs')
subdir('icons')
subdir('po')
subdir('sounds')
subdir('src')
summary(summary)
summary(summary)
+1 -1
View File
@@ -41,7 +41,7 @@ PACKAGE_GNU = no
# It can be your email address, or a mailing list address where translators
# can write to without being subscribed, or the URL of a web page through
# which the translators can contact you.
MSGID_BUGS_ADDRESS = https://gitlab.gnome.org/GNOME/cthulhu/issues
MSGID_BUGS_ADDRESS = https://groups.io/g/stormux
# This is the list of locale categories, beyond LC_MESSAGES, for which the
# message catalogs shall be used. It is usually empty.
+2 -2
View File
@@ -1,6 +1,6 @@
msgid ""
msgstr ""
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2022-10-31 09:46+0000\n"
"Last-Translator: Нанба Наала <naala-nanba@rambler.ru>\n"
"Language-Team: Abkhazian <daniel.abzakh@gmail.com>\n"
@@ -8201,7 +8201,7 @@ msgstr ""
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:297
msgid "Report bugs to cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr ""
#. Translators: Cthulhu normal speaks the text which was just deleted from a
+2 -2
View File
@@ -6047,8 +6047,8 @@ msgstr ""
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: ../src/cthulhu/messages.py:281
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Informe d'errors a cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Informe d'errors a https://groups.io/g/stormux."
#. Translators: In chat applications, it is often possible to see that a "buddy"
#. is typing currently (e.g. via a keyboard icon or status text). Some users like
+2 -2
View File
@@ -2802,8 +2802,8 @@ msgstr ""
#. Translators: this text is the description displayed when Cthulhu is
#. launched from the command line and the help text is displayed.
#: ../src/cthulhu/cthulhu_bin.py.in:93
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "تقرير العلل لـ cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "تقرير العلل لـ https://groups.io/g/stormux."
#. Translators: this is the description of the command line option
#. '-r, --replace' which tells Cthulhu to replace any existing Cthulhu
+2 -2
View File
@@ -3363,8 +3363,8 @@ msgstr ""
"s'use la opción -n o --no-setup."
#: ../src/cthulhu/cthulhu.py:514
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Informe de fallos a cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Informe de fallos a https://groups.io/g/stormux."
#. Translators: this is what Cthulhu speaks and brailles when it quits.
#.
+3 -3
View File
@@ -3,7 +3,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-31 16:51+0000\n"
"PO-Revision-Date: 2023-09-01 01:43+0300\n"
"Last-Translator: Yuras Shumovich <shumovichy@gmail.com>\n"
@@ -9106,8 +9106,8 @@ msgstr "Наставіць налады карыстальніка (тэкста
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Паведамляйце аб хібах у праграме на адрас: cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Паведамляйце аб хібах у праграме на адрас: https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -12,7 +12,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2022-09-11 19:28+0000\n"
"PO-Revision-Date: 2022-09-12 14:22+0200\n"
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
@@ -8242,8 +8242,8 @@ msgstr "Задаване на потребителски настройки (г
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:297
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Докладвайте грешките на адрес: cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Докладвайте грешките на адрес: https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+2 -2
View File
@@ -4386,8 +4386,8 @@ msgstr ""
"suspend the desktop until Cthulhu is killed."
#: ../src/cthulhu/cthulhu.py:1565
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "বাগ cthulhu-list@gnome.org এ প্রতিবেদন করুন।"
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "বাগ https://groups.io/g/stormux এ প্রতিবেদন করুন।"
#: ../src/cthulhu/cthulhu.py:1750
msgid "Welcome to Cthulhu."
+2 -2
View File
@@ -863,8 +863,8 @@ msgid ""
msgstr ""
#: src/cthulhu/cthulhu.py:1136
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "ত্রুটি ও অন্যান্য সমস্যা cthulhu-list@gnome.org ঠিকানায় জমা দিন।"
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "ত্রুটি ও অন্যান্য সমস্যা https://groups.io/g/stormux ঠিকানায় জমা দিন।"
#: src/cthulhu/cthulhu_console_prefs.py:93 src/cthulhu/cthulhu_console_prefs.py:109
msgid "Speech is unavailable."
+2 -2
View File
@@ -7793,8 +7793,8 @@ msgstr "Postavi korisničke postavke (GUI verzija)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command linije and the help text is displayed.
#: ../src/cthulhu/messages.py:281
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Izvještava bugove na cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Izvještava bugove na https://groups.io/g/stormux."
#. Translators: In chat applications, it is often possible to seje that a "buddy"
#. is typing currently (e.g. via a keyboard icon or status text). Some users liki
+3 -3
View File
@@ -15,7 +15,7 @@
msgid ""
msgstr ""
"Project-Id-Version: ca\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-11 17:30+0000\n"
"PO-Revision-Date: 2023-09-11 13:18+0200\n"
"Last-Translator: Bàrbara Vidal <barbara@barbara.cat>\n"
@@ -8505,8 +8505,8 @@ msgstr "Configura les preferències de l'usuari (versió gràfica)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Informeu d'errors a cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Informeu d'errors a https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+2 -2
View File
@@ -8082,8 +8082,8 @@ msgstr "Configura les preferències de l'usuari (versió gràfica)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: ../src/cthulhu/messages.py:267
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Informeu d'errors a cthulhu-list@gnome.org"
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Informeu d'errors a https://groups.io/g/stormux"
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+1 -1
View File
@@ -8175,7 +8175,7 @@ msgstr ""
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:293
msgid "Report bugs to cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr ""
#. Translators: Cthulhu normal speaks the text which was just deleted from a
+3 -3
View File
@@ -12,7 +12,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-09-13 16:23+0000\n"
"PO-Revision-Date: 2023-09-14 14:52+0200\n"
"Last-Translator: Daniel Rusek <mail@asciiwolf.com>\n"
@@ -8516,8 +8516,8 @@ msgstr "Nastavit uživatelské předvolby (grafická verze)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Chyby hlašte na cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Chyby hlašte na https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+2 -2
View File
@@ -893,8 +893,8 @@ msgstr ""
"oni bai fod yr opsiwn -n neu --no-setup wedi ei ddefnyddio."
#: src/cthulhu/cthulhu.py:1136
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Adroddwch namau at cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Adroddwch namau at https://groups.io/g/stormux."
#: src/cthulhu/cthulhu_console_prefs.py:93 src/cthulhu/cthulhu_console_prefs.py:109
msgid "Speech is unavailable."
+3 -3
View File
@@ -20,7 +20,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-11 17:30+0000\n"
"PO-Revision-Date: 2023-09-05 07:41+0200\n"
"Last-Translator: Alan Mortensen <alanmortensen.am@gmail.com>\n"
@@ -8530,8 +8530,8 @@ msgstr "Opsætning af brugerindstillinger (grafisk version)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Indrapporter fejl til cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Indrapporter fejl til https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -24,7 +24,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-22 18:47+0000\n"
"PO-Revision-Date: 2023-08-29 20:13+0200\n"
"Last-Translator: Philipp Kiemle <philipp.kiemle@gmail.com>\n"
@@ -8549,8 +8549,8 @@ msgstr "Benutzereinstellungen einrichten (Graphische Version)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Programmfehler an cthulhu-list@gnome.org melden."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Programmfehler an https://groups.io/g/stormux melden."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+2 -2
View File
@@ -5092,8 +5092,8 @@ msgstr "རྣམ་གྲངས་ %d ལས་ %d"
#~ "ལག་ལེན་པ་གིས་ ཧེ་མ་ཨོར་ཀ་གཞི་སྒྲིག་མ་འབད་འབདཝ་མེདཔ་དང་\n"
#~ " རང་བཞིན་གྱིས་ -ཨེན་ ཡང་ན་ --གཞི་སྒྲིག་མེད་པའི་གདམ་ཁ་དེ་ ལག་ལེན་མ་འཐཔ་ཅིན་\n"
#~ "ཨོར་ཀ་གིས་རང་བཞིན་གྱིས་ གདའ་གདམ་ཚུ་གཞི་སྒྲིག་འབད་འོང་།"
#~ msgid "Report bugs to cthulhu-list@gnome.org."
#~ msgstr "རྐྱེན་གྱི་སྙན་ཞུ་ཚུ་ cthulhu-list@gnome.org ལུ་གཏང་།"
#~ msgid "Report bugs to https://groups.io/g/stormux."
#~ msgstr "རྐྱེན་གྱི་སྙན་ཞུ་ཚུ་ https://groups.io/g/stormux ལུ་གཏང་།"
#~ msgid "Do you really want to quit Cthulhu?"
#~ msgstr "ཁྱོད་ཀྱིས་ཐད་རི་འབའ་རི་ ཨོར་ཀ་སྤང་ནི་ཨིན་ན?"
#~ msgid "Question"
+5 -5
View File
@@ -15,7 +15,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu.HEAD\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2020-06-30 15:04+0000\n"
"PO-Revision-Date: 2020-08-08 18:56+0300\n"
"Last-Translator: Efstathios Iosifidis <eiosifidis@gnome.org>\n"
@@ -8548,8 +8548,8 @@ msgstr "Ρύθμιση των προτιμήσεων χρήστη (έκδοση
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:297
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Αναφέρετε σφάλματα στο cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Αναφέρετε σφάλματα στο https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
@@ -15048,12 +15048,12 @@ msgstr ""
#~ "will automatically launch the preferences set up unless\n"
#~ "the -n or --no-setup option is used.\n"
#~ "\n"
#~ "Report bugs to cthulhu-list@gnome.org."
#~ "Report bugs to https://groups.io/g/stormux."
#~ msgstr ""
#~ "Αν το Cthulhu δεν έχει ρυθμιστεί προηγουμένως από το χρήστη, τότε\n"
#~ "θα πραγματοποιήσει αυτόματη ρύθμιση των προτιμήσεων εκτός κι αν\n"
#~ "χρησιμοποιείται η ρύθμιση -n ή --no-setup.\n"
#~ "Παρακαλώ αναφέρετε τα σφάλματα στο cthulhu-list@gnome.org."
#~ "Παρακαλώ αναφέρετε τα σφάλματα στο https://groups.io/g/stormux."
#~ msgid "Set up user preferences"
#~ msgstr "Προτιμήσεις ρυθμίσεων χρήστη"
+1 -1
View File
@@ -901,7 +901,7 @@ msgid ""
msgstr ""
#: src/cthulhu/cthulhu.py:1136
msgid "Report bugs to cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr ""
#: src/cthulhu/cthulhu_console_prefs.py:93 src/cthulhu/cthulhu_console_prefs.py:109
+5 -5
View File
@@ -9,7 +9,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-11 17:30+0000\n"
"PO-Revision-Date: 2023-12-06 13:18+0000\n"
"Last-Translator: Bruce Cowan <bruce@bcowan.me.uk>\n"
@@ -8484,8 +8484,8 @@ msgstr "Set up user preferences (GUI version)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Report bugs to cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Report bugs to https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
@@ -15027,13 +15027,13 @@ msgstr ""
#~ "will automatically launch the preferences set up unless\n"
#~ "the -n or --no-setup option is used.\n"
#~ "\n"
#~ "Report bugs to cthulhu-list@gnome.org."
#~ "Report bugs to https://groups.io/g/stormux."
#~ msgstr ""
#~ "If Cthulhu has not been previously set up by the user, Cthulhu\n"
#~ "will automatically launch the preferences set up unless\n"
#~ "the -n or --no-setup option is used.\n"
#~ "\n"
#~ "Report bugs to cthulhu-list@gnome.org."
#~ "Report bugs to https://groups.io/g/stormux."
#~ msgid "Set up user preferences"
#~ msgstr "Set up user preferences"
+3 -3
View File
@@ -8,7 +8,7 @@
msgid ""
msgstr ""
"Project-Id-Version: gnome-cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-09-15 13:44+0000\n"
"PO-Revision-Date: 2023-09-15 20:08+0200\n"
"Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n"
@@ -8926,8 +8926,8 @@ msgstr ""
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Raporti cimojn al cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Raporti cimojn al https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+29 -29
View File
@@ -1,22 +1,22 @@
# translation of cthulhu.HEAD.po to Español
# Traducción de Cthulhu al Español
# This file is distributed under the same license as the CTHULHU package.
# Copyright (C) 2005 GNOME Foundation.
#
# Francisco Javier F. Serrador <serrador@cvs.gnome.org>, 2004, 2006.
# Maria Majadas <maria.majadas@hispalinux.es>, 2005.
# Jorge González <jorgegonz@svn.gnome.org>, 2007, 2008, 2010, 2011.
#
#
# Miguel Rodríguez Núñez <bokerones.fritos@gmail.com>, 2015.
#
# translation of cthulhu.HEAD.po to Español
# Traducción de Cthulhu al Español
# This file is distributed under the same license as the CTHULHU package.
# Copyright (C) 2005 GNOME Foundation.
#
# Francisco Javier F. Serrador <serrador@cvs.gnome.org>, 2004, 2006.
# Maria Majadas <maria.majadas@hispalinux.es>, 2005.
# Jorge González <jorgegonz@svn.gnome.org>, 2007, 2008, 2010, 2011.
#
#
# Miguel Rodríguez Núñez <bokerones.fritos@gmail.com>, 2015.
#
# Francisco Javier Dorado Martínez <javier@tiflolinux.org>, 2007-2022.
# Daniel Mustieles <daniel.mustieles@gmail.com>, 2022-2023.
#
msgid ""
msgstr ""
"Project-Id-Version: cthulhu.master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-18 09:51+0000\n"
"PO-Revision-Date: 2023-08-09 12:42+0200\n"
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
@@ -2250,7 +2250,7 @@ msgstr "Marcar el comienzo de una selección de texto"
msgid "Mark the end of a text selection"
msgstr "Marcar el final de una selección de texto"
# Escape es hablado
# Escape es hablado
#. Translators: Cthulhu has a "Learn Mode" that will allow the user to type any key
#. on the keyboard and hear what the effects of that key would be. The effects
#. might be what Cthulhu would do if it had a handler for the particular key
@@ -5691,16 +5691,16 @@ msgstr "Hablar _celdas dentro de otra celda"
msgid "Attribute Name"
msgstr "Nombre del atributo"
# Notas:
# Añadir una nota
#
# Comentarios extraídos:
# Translators: Gecko native caret navigation is where Firefox itself controls
# how the arrow keys move the caret around HTML content. It's often broken, so
# Cthulhu needs to provide its own support. As such, Cthulhu offers the user the
# ability to switch between the Firefox mode and the Cthulhu mode. This is the
# label of a checkbox in which users can indicate their default preference.
#
# Notas:
# Añadir una nota
#
# Comentarios extraídos:
# Translators: Gecko native caret navigation is where Firefox itself controls
# how the arrow keys move the caret around HTML content. It's often broken, so
# Cthulhu needs to provide its own support. As such, Cthulhu offers the user the
# ability to switch between the Firefox mode and the Cthulhu mode. This is the
# label of a checkbox in which users can indicate their default preference.
#
#. Translators: Gecko native caret navigation is where Firefox itself controls
#. how the arrow keys move the caret around HTML content. It's often broken, so
#. Cthulhu needs to provide its own support. As such, Cthulhu offers the user the
@@ -8518,8 +8518,8 @@ msgstr "Configurar las preferencias del usuario (versión IGU)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Informe de errores a cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Informe de errores a https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
@@ -14979,7 +14979,7 @@ msgstr ""
#~ "Presione 1 para los atajos predeterminados de Cthulhu. Presione 2 para los "
#~ "atajos de Cthulhu de la aplicación actual. Presione Escape para salir."
# Escape es hablado
# Escape es hablado
#~ msgid ""
#~ "Enters list shortcuts mode. Press escape to exit list shortcuts mode."
#~ msgstr ""
@@ -15150,14 +15150,14 @@ msgstr ""
#~ "will automatically launch the preferences set up unless\n"
#~ "the -n or --no-setup option is used.\n"
#~ "\n"
#~ "Report bugs to cthulhu-list@gnome.org."
#~ "Report bugs to https://groups.io/g/stormux."
#~ msgstr ""
#~ "Si el usuario no ha configurado Cthulhu previamente,\n"
#~ "se lanzará automáticamente la configuración de las preferencias a menos "
#~ "que\n"
#~ "se use la opción -n o --no-setup.\n"
#~ "\n"
#~ "Informe de errores en cthulhu-list@gnome.org."
#~ "Informe de errores en https://groups.io/g/stormux."
#~ msgid "Set up user preferences"
#~ msgstr "Configurar las preferencias de usuario"
+2 -2
View File
@@ -4551,8 +4551,8 @@ msgid ""
"suspend the desktop until Cthulhu is killed."
msgstr ""
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Vigadest palun teatada aadressil cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Vigadest palun teatada aadressil https://groups.io/g/stormux."
#. Translators: This message is displayed when the user tries
#. to start Cthulhu and includes an invalid option as an argument.
+3 -3
View File
@@ -8,7 +8,7 @@
#
msgid ""
msgstr "Project-Id-Version: cthulhu master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-11 17:30+0000\n"
"PO-Revision-Date: 2023-08-13 10:00+0100\n"
"Last-Translator: Asier Sarasua Garmendia <asiersarasua@ni.eus>\n"
@@ -8473,8 +8473,8 @@ msgstr "Konfiguratu erabiltzailearen hobespenak (GUI bertsioa)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Bidali arazoen berri hona: cthulhu-list@gnome.org"
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Bidali arazoen berri hona: https://groups.io/g/stormux"
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+2 -2
View File
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-10-13 21:15+0000\n"
"PO-Revision-Date: 2023-10-23 15:17+0330\n"
"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n"
@@ -8464,7 +8464,7 @@ msgstr ""
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr ""
#. Translators: Cthulhu normal speaks the text which was just deleted from a
+3 -3
View File
@@ -13,7 +13,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-11 17:30+0000\n"
"PO-Revision-Date: 2023-08-17 22:23+0300\n"
"Last-Translator: Jiri Grönroos <jiri.gronroos+l10n@iki.fi>\n"
@@ -8784,8 +8784,8 @@ msgstr "Määrittele käyttäjän asetukset (graafisen käyttöliittymän versio
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Ilmoita vioista sähköpostitse osoitteeseen cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Ilmoita vioista sähköpostitse osoitteeseen https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -19,7 +19,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-09-17 04:09+0000\n"
"PO-Revision-Date: 2023-10-23 17:52+0200\n"
"Last-Translator: Guillaume Bernard <associations@guillaume-bernard.fr>\n"
@@ -8523,8 +8523,8 @@ msgstr "Définit les préférences utilisateur (mode graphique)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Rapportez les bogues à cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Rapportez les bogues à https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+1 -1
View File
@@ -8048,7 +8048,7 @@ msgstr ""
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: ../src/cthulhu/messages.py:267
msgid "Report bugs to cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr ""
#. Translators: Cthulhu normal speaks the text which was just deleted from a
+2 -2
View File
@@ -4250,8 +4250,8 @@ msgid ""
msgstr ""
#: ../src/cthulhu/cthulhu.py:1553
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Seol tuairiscí faoi fhabhtanna chuig cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Seol tuairiscí faoi fhabhtanna chuig https://groups.io/g/stormux."
#: ../src/cthulhu/cthulhu.py:1736
msgid "Welcome to Cthulhu."
+3 -3
View File
@@ -16,7 +16,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu-master-po-gl-70969.merged\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-11 19:30+0000\n"
"PO-Revision-Date: 2023-09-03 20:55+0200\n"
"Last-Translator: Fran Dieguez <frandieguez@gnome.org>\n"
@@ -8511,8 +8511,8 @@ msgstr "Configura as preferencias do usuario (versión GUI)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Informe de fallos a cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Informe de fallos a https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+2 -2
View File
@@ -4400,8 +4400,8 @@ msgid ""
msgstr ""
#: ../src/cthulhu/cthulhu.py:1522
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "cthulhu-list@gnome.org ને ભૂલોનો અહેવાલ આપો."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "https://groups.io/g/stormux ને ભૂલોનો અહેવાલ આપો."
#: ../src/cthulhu/cthulhu.py:1693
msgid "Welcome to Cthulhu."
+5 -5
View File
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2024-01-14 07:04+0000\n"
"PO-Revision-Date: \n"
"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
@@ -8587,8 +8587,8 @@ msgstr "הגדרת העדפות משתמש (גרסה חזותית)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Report bugs to cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Report bugs to https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
@@ -14834,8 +14834,8 @@ msgid ""
"minimum press home, and for maximum press end."
msgstr ""
#~ msgid "Report bugs on https://gitlab.gnome.org/GNOME/cthulhu/-/issues."
#~ msgstr "יש לדווח על תקלות ב־https://gitlab.gnome.org/GNOME/cthulhu/-/issues."
#~ msgid "Report bugs on https://groups.io/g/stormux"
#~ msgstr "יש לדווח על תקלות ב־https://groups.io/g/stormux"
#~ msgid "opens popup"
#~ msgstr "פותח חלונית צצה"
+2 -2
View File
@@ -6381,8 +6381,8 @@ msgstr "ओर्का - स्क्रिप्ट स्क्रीन र
#. Translators: this text is the description displayed when Cthulhu is
#. launched from the command line and the help text is displayed.
#: ../src/cthulhu/cthulhu_bin.py.in:93
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "cthulhu-list@gnome.org में बग रिपोर्ट करें."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "https://groups.io/g/stormux में बग रिपोर्ट करें."
#. Translators: this is the description of the command line option
#. '-r, --replace' which tells Cthulhu to replace any existing Cthulhu
+3 -3
View File
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: gnome-cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2019-09-24 11:20+0000\n"
"PO-Revision-Date: 2019-09-26 22:11+0100\n"
"Last-Translator: yvonimir stanecic <yvonimirek222\"zandex.com>\n"
@@ -8201,8 +8201,8 @@ msgstr "Namještanje korisničkih postavki (GUI inačica)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:293
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Prijavite greške na cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Prijavite greške na https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -9,7 +9,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-08 11:20+0000\n"
"PO-Revision-Date: 2023-08-08 17:45+0200\n"
"Last-Translator: Attila Hammer <hammera at pickup dot hu>\n"
@@ -8551,8 +8551,8 @@ msgstr "Felhasználói beállítások (grafikus változat)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "A hibákat az cthulhu-list@gnome.org levelezőlistán jelezheti."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "A hibákat az https://groups.io/g/stormux levelezőlistán jelezheti."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -8,7 +8,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu gnome-45\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-15 11:25+0000\n"
"PO-Revision-Date: 2023-09-07 13:54+0700\n"
"Last-Translator: Andika Triwidada <andika@gmail.com>\n"
@@ -8482,8 +8482,8 @@ msgstr "Atur preferensi pengguna (versi GUI)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Laporkan kutu ke cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Laporkan kutu ke https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+1 -1
View File
@@ -7843,7 +7843,7 @@ msgstr ""
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: ../src/cthulhu/messages.py:281
msgid "Report bugs to cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr ""
#. Translators: In chat applications, it is often possible to see that a "buddy"
+3 -3
View File
@@ -27,7 +27,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-05-05 12:35+0000\n"
"PO-Revision-Date: 2023-05-11 12:43+0200\n"
"Last-Translator: Gianvito Cavasoli <gianvito@gmx.it>\n"
@@ -8349,8 +8349,8 @@ msgstr "Imposta le preferenze utente (versione grafica)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:297
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Segnalare i bug a cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Segnalare i bug a https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -3618,7 +3618,7 @@ msgid ""
"will automatically launch the preferences set up unless\n"
"the -n or --no-setup option is used.\n"
"\n"
"Report bugs to cthulhu-list@gnome.org."
"Report bugs to https://groups.io/g/stormux."
msgstr ""
"未だ設定が完了していない場合は\n"
"-n または --no-setup を指定しない限り\n"
@@ -9100,8 +9100,8 @@ msgstr ""
#~ msgid "Usage: cthulhu [OPTION...]"
#~ msgstr "用法: cthulhu [オプション...]"
#~ msgid "Report bugs to cthulhu-list@gnome.org."
#~ msgstr "バグの報告は cthulhu-list@gnome.org まで"
#~ msgid "Report bugs to https://groups.io/g/stormux."
#~ msgstr "バグの報告は https://groups.io/g/stormux まで"
#~ msgid "Invalid"
#~ msgstr "無効"
+3 -3
View File
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2024-03-28 17:33+0000\n"
"PO-Revision-Date: 2024-04-13 03:05+0200\n"
"Last-Translator: Ekaterine Papava <papava.e@gtu.ge>\n"
@@ -8488,8 +8488,8 @@ msgstr "მომხმარებლის პარამეტრები
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "შეცდომების შესახებ მოიწერეთ cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "შეცდომების შესახებ მოიწერეთ https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+2 -2
View File
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2021-11-19 13:57+0000\n"
"PO-Revision-Date: 2021-11-24 07:27+0100\n"
"Language-Team: Kabyle <kab@li.org>\n"
@@ -8202,7 +8202,7 @@ msgstr ""
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:297
msgid "Report bugs to cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr ""
#. Translators: Cthulhu normal speaks the text which was just deleted from a
+2 -2
View File
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu gnome-3-22\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-11 17:30+0000\n"
"PO-Revision-Date: 2023-08-19 13:06+0600\n"
"Last-Translator: Baurzhan Muftakhidinov <baurthefirst@gmail.com>\n"
@@ -8473,7 +8473,7 @@ msgstr ""
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr ""
#. Translators: Cthulhu normal speaks the text which was just deleted from a
+1 -1
View File
@@ -4900,7 +4900,7 @@ msgid ""
msgstr "ಅಪ್ ಅಪ್ n ಆಯ್ಕೆ ."
#: ../src/cthulhu/cthulhu.py:1345
msgid "Report bugs to cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr ""
#: ../src/cthulhu/cthulhu.py:1538
+2 -2
View File
@@ -4120,8 +4120,8 @@ msgid ""
msgstr ""
#: ../src/cthulhu/cthulhu.py:1450
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "문제점을 cthulhu-list@gnome.org로 알려주십시오."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "문제점을 https://groups.io/g/stormux로 알려주십시오."
#: ../src/cthulhu/cthulhu.py:1621
msgid "Welcome to Cthulhu."
+3 -3
View File
@@ -12,7 +12,7 @@
msgid ""
msgstr ""
"Project-Id-Version: lt\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-11 17:30+0000\n"
"PO-Revision-Date: 2023-08-15 22:23+0300\n"
"Last-Translator: Aurimas Černius <aurisc4@gmail.com>\n"
@@ -8494,8 +8494,8 @@ msgstr "Nustatyti naudotojo nuostatas (grafinė versija)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Praneškite apie klaida adresu cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Praneškite apie klaida adresu https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -10,7 +10,7 @@
msgid ""
msgstr ""
"Project-Id-Version: lv\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2022-07-14 19:12+0000\n"
"PO-Revision-Date: 2022-09-11 22:27+0300\n"
"Last-Translator: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>\n"
@@ -8231,8 +8231,8 @@ msgstr "Iestatīt lietotāja iestatījumus (grafiskā versija)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:297
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Ziņojiet par kļūdām uz cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Ziņojiet par kļūdām uz https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+2 -2
View File
@@ -3982,8 +3982,8 @@ msgid ""
msgstr ""
#: ../src/cthulhu/cthulhu.py:1450
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "cthulhu-list@gnome.orgमे बग रिपोर्ट करू ."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "https://groups.io/g/stormuxमे बग रिपोर्ट करू ."
#: ../src/cthulhu/cthulhu.py:1621
msgid "Welcome to Cthulhu."
+2 -2
View File
@@ -3455,8 +3455,8 @@ msgstr ""
"освен ако не се користат опциите -n или --no-setup."
#: ../src/cthulhu/cthulhu.py:507
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Пријавете бубачки на cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Пријавете бубачки на https://groups.io/g/stormux."
#. Translators: this is what Cthulhu speaks and brailles when it quits.
#.
+2 -2
View File
@@ -8548,8 +8548,8 @@ msgstr "ഉപയോക്താവ്‌ അഭിരുചി തിര‍
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: ../src/cthulhu/messages.py:267
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "cthulhu-list@gnome.org ബഗുകള്‍ റിപോര്‍ട്ട് ചെയ്യുക."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "https://groups.io/g/stormux ബഗുകള്‍ റിപോര്‍ട്ട് ചെയ്യുക."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+2 -2
View File
@@ -902,8 +902,8 @@ msgid ""
msgstr "आहे."
#: ../src/cthulhu/cthulhu.py:1104
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "त्रुटी अहवाल येथे द्या cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "त्रुटी अहवाल येथे द्या https://groups.io/g/stormux."
#: ../src/cthulhu/cthulhu_console_prefs.py:93 ../src/cthulhu/cthulhu_console_prefs.py:109
msgid "Speech is unavailable."
+3 -3
View File
@@ -6,7 +6,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2020-01-23 19:57+0000\n"
"PO-Revision-Date: 2020-01-24 23:26+0800\n"
"Last-Translator: abuyop <abuyop@gmail.com>\n"
@@ -8189,8 +8189,8 @@ msgstr "Persediaan keutamaan pengguna (versi GUI)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:293
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Lapor pepijat ke cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Lapor pepijat ke https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -8,7 +8,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu 4.0\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2021-04-19 13:34+0000\n"
"PO-Revision-Date: 2021-05-11 13:04+0200\n"
"Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
@@ -8253,8 +8253,8 @@ msgstr "Sett brukervalg (GUI-versjon)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:297
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Rapporter feil til cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Rapporter feil til https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Gnome Nepali Translation Project\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2022-07-14 19:12+0000\n"
"PO-Revision-Date: 2022-09-11 05:59+0545\n"
"Last-Translator: Pawan Chitrakar <chautari@gmail.com>\n"
@@ -8415,8 +8415,8 @@ msgstr "उपभोक्ता प्राथमिकता पातो स
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:297
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "उडुस पाएमा cthulhu-list@gnome.org मा जानकारी दिनु होस् ।"
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "उडुस पाएमा https://groups.io/g/stormux मा जानकारी दिनु होस् ।"
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -17,7 +17,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2022-11-02 00:05+0000\n"
"PO-Revision-Date: 2022-12-19 19:37+0100\n"
"Last-Translator: Nathan Follens <nfollens@gnome.org>\n"
@@ -8346,8 +8346,8 @@ msgstr "Stel gebruikersvoorkeuren in (GUI-versie)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:297
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Rapporteer fouten bij cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Rapporteer fouten bij https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+2 -2
View File
@@ -4785,8 +4785,8 @@ msgid ""
msgstr ""
#: ../src/cthulhu/cthulhu.py:1362
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Rapportar feil til cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Rapportar feil til https://groups.io/g/stormux."
#: ../src/cthulhu/cthulhu.py:1555
msgid "Welcome to Cthulhu."
+3 -3
View File
@@ -9,7 +9,7 @@
msgid ""
msgstr ""
"Project-Id-Version: oc\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2021-04-19 13:34+0000\n"
"PO-Revision-Date: 2021-05-11 20:57+0200\n"
"Last-Translator: Quentin PAGÈS\n"
@@ -8629,8 +8629,8 @@ msgstr "Definís las preferéncias d'utilizaire (mòde tèxte)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:297
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Raportar las anomalias a cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Raportar las anomalias a https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+2 -2
View File
@@ -4100,8 +4100,8 @@ msgid ""
msgstr ""
#: ../src/cthulhu/cthulhu.py:1450
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr " cthulhu-list@gnome.org. କୁ ବଗ୍ ଗୁଡିକ ସୂଚନା ଜଣାଅ"
msgid "Report bugs to https://groups.io/g/stormux."
msgstr " https://groups.io/g/stormux. କୁ ବଗ୍ ଗୁଡିକ ସୂଚନା ଜଣାଅ"
#: ../src/cthulhu/cthulhu.py:1621
msgid "Welcome to Cthulhu."
+3 -3
View File
@@ -11,7 +11,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu.HEAD\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-11 17:30+0000\n"
"PO-Revision-Date: 2023-08-24 19:34-0700\n"
"Last-Translator: A S Alam <aalam@satluj.org>\n"
@@ -9421,8 +9421,8 @@ msgstr "ਯੂਜ਼ਰ ਪਸੰਦ ਸੈੱਟਅੱਪ (ਪਾਠ ਵਰਜ
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "ਬੱਗ ਜਾਣਕਾਰੀ cthulhu-list@gnome.org ਉੱਤੇ ਭੇਜੋ।"
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "ਬੱਗ ਜਾਣਕਾਰੀ https://groups.io/g/stormux ਉੱਤੇ ਭੇਜੋ।"
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -12,7 +12,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-11 17:30+0000\n"
"PO-Revision-Date: 2023-08-15 17:05+0200\n"
"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
@@ -8521,9 +8521,9 @@ msgstr "Preferencje użytkownika (wersja graficzna)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr ""
"Prosimy zgłaszać błędy na adres cthulhu-list@gnome.org (w języku angielskim)."
"Prosimy zgłaszać błędy na adres https://groups.io/g/stormux (w języku angielskim)."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -13,7 +13,7 @@
msgid ""
msgstr ""
"Project-Id-Version: 3.10\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2024-04-13 01:06+0000\n"
"PO-Revision-Date: 2024-04-27 23:37+0100\n"
"Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>\n"
@@ -8508,8 +8508,8 @@ msgstr "Definir as preferências do utilizador (versão em GUI)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Reportar erros (em inglês) para cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Reportar erros (em inglês) para https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -31,7 +31,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2024-02-03 19:59+0000\n"
"PO-Revision-Date: 2024-03-08 08:48-0300\n"
"Last-Translator: Leônidas Araújo <leorusvellt@hotmail.com>\n"
@@ -8582,8 +8582,8 @@ msgstr "Configura as preferências do usuário (versão em interface gráfica)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Relate erros para cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Relate erros para https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: gnome-cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-10-09 16:00+0000\n"
"PO-Revision-Date: 2023-08-08 17:22+0300\n"
"Last-Translator: Florentina Mușat <florentina [dot] musat [dot] 28 [at] "
@@ -8500,8 +8500,8 @@ msgstr "Configurare preferințe utilizator (mod grafic)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Raportați defectele la cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Raportați defectele la https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -9,7 +9,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu trunk\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-08-12 03:40+0000\n"
"PO-Revision-Date: 2023-08-12 17:47+0300\n"
"Last-Translator: Artur So <arturios2005@mail.ru>\n"
@@ -8497,8 +8497,8 @@ msgstr "Задать параметры пользователя (графиче
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Об ошибках сообщайте в список рассылки cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Об ошибках сообщайте в список рассылки https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+1 -1
View File
@@ -971,7 +971,7 @@ msgid ""
msgstr ""
#: src/cthulhu/cthulhu.py:1136
msgid "Report bugs to cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr ""
#: src/cthulhu/cthulhu_console_prefs.py:93 src/cthulhu/cthulhu_console_prefs.py:109
+3 -3
View File
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhucthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux"
"POT-Creation-Date: 2018-07-26 14:39+0000\n"
"PO-Revision-Date: 2018-09-12 12:18+0200\n"
"Last-Translator: Peter Vágner <pvagner@pvagner.tk>\n"
@@ -8207,8 +8207,8 @@ msgstr "Používateľské nastavenia (grafická verzia)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: ../src/cthulhu/messages.py:293
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Chyby oznamujte na adresu cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Chyby oznamujte na adresu https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -8,7 +8,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2023-09-10 17:36+0000\n"
"PO-Revision-Date: 2023-09-10 23:33+0200\n"
"Last-Translator: Matej Urbančič <mateju@src.gnome.org>\n"
@@ -8493,8 +8493,8 @@ msgstr "Nastavitve možnosti uporabnika (grafična različica)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:312
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Pošiljanje poročil o napakah na cthulhu-list@gnome.org."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Pošiljanje poročil o napakah na https://groups.io/g/stormux."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+3 -3
View File
@@ -7,7 +7,7 @@
msgid ""
msgstr ""
"Project-Id-Version: cthulhu\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/cthulhu/issues\n"
"Report-Msgid-Bugs-To: https://groups.io/g/stormux\n"
"POT-Creation-Date: 2022-07-14 19:12+0000\n"
"PO-Revision-Date: 2022-08-09 10:28+0200\n"
"Last-Translator: Марко М. Костић <marko.m.kostic@gmail.com>\n"
@@ -8236,8 +8236,8 @@ msgstr "Подешава поставке корисника (издање гр
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: src/cthulhu/messages.py:297
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Пријавите грешке на „cthulhu-list@gnome.org“."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Пријавите грешке на „https://groups.io/g/stormux“."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a
+2 -2
View File
@@ -8072,8 +8072,8 @@ msgstr "Podešava postavke korisnika (izdanje grafičkog sučelja)"
#. Translators: This text is the description displayed when Cthulhu is launched
#. from the command line and the help text is displayed.
#: ../src/cthulhu/messages.py:267
msgid "Report bugs to cthulhu-list@gnome.org."
msgstr "Prijavite greške na „cthulhu-list@gnome.org“."
msgid "Report bugs to https://groups.io/g/stormux."
msgstr "Prijavite greške na „https://groups.io/g/stormux“."
#. Translators: Cthulhu normal speaks the text which was just deleted from a
#. document via command. Depending on the circumstances, that might be a

Some files were not shown because too many files have changed in this diff Show More