Gentoo Archives: gentoo-commits

From: Haelwenn Monnier <contact@×××××××××.me>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:master commit in: app-mobilephone/pinephone-modem-scripts/, ...
Date: Sat, 26 Jun 2021 10:53:37
Message-Id: 1624642835.c8dfe3dac8a1471d2efa0136d420acc345638d47.lanodan@gentoo
1 commit: c8dfe3dac8a1471d2efa0136d420acc345638d47
2 Author: Marco Scardovi <marco <AT> scardovi <DOT> com>
3 AuthorDate: Fri Jun 25 17:40:35 2021 +0000
4 Commit: Haelwenn Monnier <contact <AT> hacktivis <DOT> me>
5 CommitDate: Fri Jun 25 17:40:35 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=c8dfe3da
7
8 app-mobilephone/pinephone-modem-scripts: add package
9
10 scripts for the modem
11
12 Package-Manager: Portage-3.0.20, Repoman-3.0.3
13 Signed-off-by: Marco Scardovi <marco <AT> scardovi.com>
14
15 .../files/90-modem-eg25.rules | 5 ++++
16 ...one-modem-scripts.pinephone-modem-setup.service | 9 +++++++
17 .../files/pinephone-modem-setup.sh | 25 ++++++++++++++++++
18 .../pinephone-modem-scripts/metadata.xml | 8 ++++++
19 .../pinephone-modem-scripts-0.20.8.ebuild | 30 ++++++++++++++++++++++
20 5 files changed, 77 insertions(+)
21
22 diff --git a/app-mobilephone/pinephone-modem-scripts/files/90-modem-eg25.rules b/app-mobilephone/pinephone-modem-scripts/files/90-modem-eg25.rules
23 new file mode 100644
24 index 000000000..cd0031422
25 --- /dev/null
26 +++ b/app-mobilephone/pinephone-modem-scripts/files/90-modem-eg25.rules
27 @@ -0,0 +1,5 @@
28 +SUBSYSTEMS=="usb", ENV{.LOCAL_ifNum}="$attr{bInterfaceNumber}"
29 +
30 +SUBSYSTEMS=="usb", KERNEL=="ttyUSB[0-9]*", ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="0125", ENV{.LOCAL_ifNum}=="01", SYMLINK+="EG25.NMEA", MODE="0660"
31 +SUBSYSTEMS=="usb", KERNEL=="ttyUSB[0-9]*", ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="0125", ENV{.LOCAL_ifNum}=="02", SYMLINK+="EG25.AT", MODE="0660"
32 +SUBSYSTEMS=="usb", KERNEL=="ttyUSB[0-9]*", ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="0125", ENV{.LOCAL_ifNum}=="03", SYMLINK+="EG25.MODEM", MODE="0660"
33
34 diff --git a/app-mobilephone/pinephone-modem-scripts/files/pinephone-modem-scripts.pinephone-modem-setup.service b/app-mobilephone/pinephone-modem-scripts/files/pinephone-modem-scripts.pinephone-modem-setup.service
35 new file mode 100644
36 index 000000000..e79986065
37 --- /dev/null
38 +++ b/app-mobilephone/pinephone-modem-scripts/files/pinephone-modem-scripts.pinephone-modem-setup.service
39 @@ -0,0 +1,9 @@
40 +[Unit]
41 +Description=Setup modem
42 +
43 +[Service]
44 +Type=simple
45 +ExecStart=/usr/sbin/pinephone-modem-setup.sh
46 +
47 +[Install]
48 +WantedBy=graphical.target
49
50 diff --git a/app-mobilephone/pinephone-modem-scripts/files/pinephone-modem-setup.sh b/app-mobilephone/pinephone-modem-scripts/files/pinephone-modem-setup.sh
51 new file mode 100644
52 index 000000000..ea06ab3b0
53 --- /dev/null
54 +++ b/app-mobilephone/pinephone-modem-scripts/files/pinephone-modem-setup.sh
55 @@ -0,0 +1,25 @@
56 +#!/bin/sh
57 +
58 +log() {
59 + echo "$@" | logger -t "manjaro:modem-setup"
60 +}
61 +
62 +QMBNCFG_CONFIG="1"
63 +
64 +# Read current config
65 +QMBNCFG_ACTUAL_CONFIG=$(echo 'AT+QMBNCFG="AutoSel"' | atinout - $DEV -)
66 +
67 +if echo $QMBNCFG_ACTUAL_CONFIG | grep -q $QMBNCFG_CONFIG
68 +then
69 + log "Modem already configured"
70 + exit 0
71 +fi
72 +
73 +
74 +# Configure VoLTE auto selecting profile
75 +RET=$(echo "AT+QMBNCFG=\"AutoSel\",$QMBNCFG_CONFIG" | atinout - $DEV -)
76 +if ! echo $RET | grep -q OK
77 +then
78 + log "Failed to enable VoLTE profile auto selecting: $RET"
79 + exit 1
80 +fi
81
82 diff --git a/app-mobilephone/pinephone-modem-scripts/metadata.xml b/app-mobilephone/pinephone-modem-scripts/metadata.xml
83 new file mode 100644
84 index 000000000..144c8091c
85 --- /dev/null
86 +++ b/app-mobilephone/pinephone-modem-scripts/metadata.xml
87 @@ -0,0 +1,8 @@
88 +<?xml version='1.0' encoding='UTF-8'?>
89 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
90 +<pkgmetadata>
91 + <maintainer type="person">
92 + <email>marco@××××××××.com</email>
93 + <name>Marco Scardovi</name>
94 + </maintainer>
95 +</pkgmetadata>
96
97 diff --git a/app-mobilephone/pinephone-modem-scripts/pinephone-modem-scripts-0.20.8.ebuild b/app-mobilephone/pinephone-modem-scripts/pinephone-modem-scripts-0.20.8.ebuild
98 new file mode 100644
99 index 000000000..b65436de9
100 --- /dev/null
101 +++ b/app-mobilephone/pinephone-modem-scripts/pinephone-modem-scripts-0.20.8.ebuild
102 @@ -0,0 +1,30 @@
103 +# Copyright 1999-2021 Gentoo Authors
104 +# Distributed under the terms of the GNU General Public License v2
105 +
106 +EAPI=7
107 +
108 +inherit udev systemd
109 +
110 +COMMIT="cefcd46502acca9bd396c885df445a712c8c4eff"
111 +
112 +DESCRIPTION="Modem scripts for the PinePhone"
113 +HOMEPAGE="https://gitlab.manjaro.org/manjaro-arm/packages/community/phosh/pinephone-modem-scripts"
114 +EGIT_REPO_URI="https://gitlab.manjaro.org/manjaro-arm/packages/community/phosh/pinephone-modem-scripts/-/archive/${COMMIT}.tar.gz -> ${P}.tar.gz"
115 +EGIT_BRANCH=eg25-manager
116 +
117 +LICENSE="GPL-3"
118 +SLOT="0"
119 +KEYWORDS="~arm64"
120 +
121 +RDEPEND="
122 + net-dialup/atinout
123 + sci-geosciences/gpsd
124 +"
125 +
126 +S="${WORKDIR}/${PN}-${COMMIT}"
127 +
128 +src_install() {
129 + udev_dorules "${S}"/90-modem-eg25.rules
130 + systemd_dounit "${S}"/pinephone-modem-scripts.pinephone-modem-setup.service
131 + dobin "${S}"/pinephone-modem-setup.sh
132 +}