GTK app to sync InfiniTime watch with PinePhone
'siglo' means century in Spanish
Gtk >= 3.30
Download the latest stable version from Flathub (Warning: SMS Notifications currently broken in flatpak #80).
Works for Alpine and other Alpine-based distribution, such as postmarketOS.
sudo apk add desktop-file-utils gettext glib-dev meson py3-dbus py3-pip python3
pip3 install gattsudo pacman -S --needed meson python-pip base-devel bluez bluez-utils dbus-python python-gobject
pip3 install gattsudo dnf install meson glib2-devel
pip3 install gatt
sudo apt install libgtk-3-dev python3-pip meson python3-dbus gtk-update-icon-cache desktop-file-utils gettext appstream-util libglib2.0-dev
pip3 install gatt requests blackgit clone https://github.com/theironrobin/siglo.git
cd siglo
mkdir build
meson build/
cd build
sudo ninja install
While you won't get Bluetooth connectivity, you can get some high-level vetting in a container, which will open the way forward to better CI testing on GitHub.
The Dockerfile contains all required dependencies, in addition to
xvfb which allows us to make sure
the app can execute.
sudo docker build . --tag siglo; and sudo docker run --name siglo --volume (pwd):/siglo --rm -it siglo:latestOnce the container is running, you can launch the app:
/etc/init.d/dbus start && dbus-run-session xvfb-run -a -s "-screen 0 1024x768x24" sigloflatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user flathub org.gnome.Sdk//42 org.gnome.Platform//42
flatpak-builder --user --install --repo=repo --force-clean build-dir/ com.github.theironrobin.siglo.jsonExample cross-compiling for PinePhone on an x86_64 Fedora machine:
sudo dnf install qemu-system-arm qemu-user-static
flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install --user flathub org.gnome.Sdk/aarch64/42 org.gnome.Platform/aarch64/42
flatpak-builder --arch=aarch64 --repo=repo --force-clean build-dir com.github.theironrobin.siglo.json
flatpak build-bundle --arch=aarch64 ./repo/ siglo.flatpak com.github.theironrobin.sigloTransfer the siglo.flatpak file on the PinePhone and install it with the following command:
sudo flatpak install ./siglo.flatpakIf this project helped you, you can buy me a cup of coffee :)
DOGE address: DLDNfkXoJeueb2GRx4scnmRc12SX1H22VW
Icons by svgrepo.com