# Copyright 1999-2026 Gentoo Authors # Copyright 2026 Stefano Balzarotti # Distributed under the terms of the GNU General Public License v2 EAPI=9 inherit git-r3 # QA-TEST: source # Thanks to KeyofBlueS, author of bt-keys-sync (https://github.com/KeyofBlueS/bt-keys-sync). DESCRIPTION="Sync Bluetooth pairing keys between Windows and Linux" HOMEPAGE="https://github.com/KeyofBlueS/bt-keys-sync" EGIT_REPO_URI="https://github.com/KeyofBlueS/bt-keys-sync.git" EGIT_BRANCH="main" LICENSE="GPL-3" SLOT="0" KEYWORDS="" IUSE="+openrc" RDEPEND=" app-crypt/chntpw net-wireless/bluez sys-apps/util-linux sys-apps/coreutils sys-apps/grep sys-apps/sed app-shells/bash " src_install() { dobin bt-keys-sync.sh # Symlink without .sh suffix for convenience dosym bt-keys-sync.sh /usr/bin/bt-keys-sync dodoc README.md if use openrc; then newinitd "${FILESDIR}/bt-keys-sync.initd" bt-keys-sync newconfd "${FILESDIR}/bt-keys-sync.confd" bt-keys-sync fi } pkg_postinst() { elog "" elog "bt-keys-sync requires a Windows partition mounted somewhere" elog "(default search path: /mnt and /media)." elog "" elog "Typical workflow:" elog " 1. Pair the Bluetooth device once in Linux" elog " 2. Reboot into Windows and re-pair the same device" elog " 3. Shut down Windows (with Fast Startup disabled: powercfg /h off)" elog " 4. Boot Linux and run: sudo bt-keys-sync --windows-keys" elog "" if use openrc; then elog "OpenRC service installed. To enable automatic sync at boot:" elog " edit /etc/conf.d/bt-keys-sync (set WINDOWS_MOUNT)" elog " rc-update add bt-keys-sync boot" elog "" fi }