Phase 1: Build System & Module Skeleton - Set up Meson build system with EFL dependencies - Created module entry point with e_modapi_init/shutdown/save - Implemented configuration system using EET - Added module.desktop metadata file - Configured proper installation paths Phase 2: D-Bus Layer (iwd Backend) - Implemented D-Bus connection management to net.connman.iwd - Created device abstraction layer (iwd_device.c) for Wi-Fi interfaces - Created network abstraction layer (iwd_network.c) for access points - Implemented D-Bus agent for passphrase requests (iwd_agent.c) - Added ObjectManager support for device/network discovery - Implemented daemon restart detection and reconnection - Property change signal handling for devices and networks Features: - Connects to system D-Bus and iwd daemon - Discovers wireless devices and networks via ObjectManager - Monitors iwd daemon availability (handles restart) - Agent registered for WPA/WPA2/WPA3 authentication - Signal-driven updates (no polling) Files created: 16 source/header files Build status: Compiles successfully with gcc 15.2.1 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
17 lines
481 B
Meson
17 lines
481 B
Meson
# Install desktop file
|
|
install_data('module.desktop',
|
|
install_dir: dir_module
|
|
)
|
|
|
|
# TODO: Theme compilation will be added in Phase 6
|
|
# edje_cc = find_program('edje_cc', required: false)
|
|
# if edje_cc.found()
|
|
# custom_target('theme',
|
|
# input: 'theme.edc',
|
|
# output: 'e-module-iwd.edj',
|
|
# command: [edje_cc, '-id', join_paths(meson.current_source_dir(), 'icons'),
|
|
# '@INPUT@', '@OUTPUT@'],
|
|
# install: true,
|
|
# install_dir: dir_module
|
|
# )
|
|
# endif
|