commit:     62fcff9523ed772924ce3bc94972061a24c83ad5
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Oct 12 02:38:25 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Oct 12 02:38:47 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=62fcff95

sys-apps/usb_modeswitch: add 2.6.2

RDEPEND on tcl for usb_modeswitch_wrapper's shebang.

Closes: https://bugs.gentoo.org/954163
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-apps/usb_modeswitch/Manifest                   |  1 +
 .../usb_modeswitch/usb_modeswitch-2.6.2.ebuild     | 75 ++++++++++++++++++++++
 2 files changed, 76 insertions(+)

diff --git a/sys-apps/usb_modeswitch/Manifest b/sys-apps/usb_modeswitch/Manifest
index 7b4b4de4cd76..690ed311ee61 100644
--- a/sys-apps/usb_modeswitch/Manifest
+++ b/sys-apps/usb_modeswitch/Manifest
@@ -1,2 +1,3 @@
 DIST usb-modeswitch-2.6.1.tar.bz2 45471 BLAKE2B 
a28b3549410f781b58cec78003f7d2c917f65113415111df6e28ed56e5b34d9ee20ec33b6f6e9737ddb56bf3887c900706090f10ff4bf9e0797c17f77320081e
 SHA512 
5d800b45257ca1182a13155dc37b614ee2d93273ed226cc9d05b6ae423f9e88b7c9aca6829604bdb86f68707ddf2c51c9ad2bcf898b8261b2c5bb56a21351e1e
+DIST usb-modeswitch-2.6.2.tar.bz2 45424 BLAKE2B 
061434536939435f7d6b9d00e660159be88998e5ada4e2a09bcb4eb9e1067cfc15de0d3fc8a0da4897c0339ba1983c7ed2c43e4a8461d0dd1896e16e78be7b51
 SHA512 
adaedf89de3c5f9dc55da7bb5bb3fe8165c0424cffacb00f83876094b7abdc386ced9959e5dbdf46ab06aa1d03fbfca13df539421489ef4d2dd0f72742057f3d
 DIST usb-modeswitch-data-20191128.tar.bz2 34069 BLAKE2B 
f6bf0c54ea51cda361ef9476875e0311f2c0e839c9e5f0a9ca2a0e5444fa16be65a436d98291e97d338d0416a7367c6abcae1a9877470246ed9f84d25dbe3e06
 SHA512 
4b5954ad83f7281e42321c16f5cc5b956923cc0e2db5f238cc64b3ea37a419768f01f2e26310f2b4fe9a9a5b1d901517933effd6e6edd23bc9b8d0c039ed0ba2

diff --git a/sys-apps/usb_modeswitch/usb_modeswitch-2.6.2.ebuild 
b/sys-apps/usb_modeswitch/usb_modeswitch-2.6.2.ebuild
new file mode 100644
index 000000000000..7af818c7a070
--- /dev/null
+++ b/sys-apps/usb_modeswitch/usb_modeswitch-2.6.2.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit linux-info systemd toolchain-funcs udev
+
+MY_PN=${PN/_/-}
+MY_P=${MY_PN}-${PV/_p*}
+#DATA_VER=${PV/*_p}
+DATA_VER="20191128"
+
+DESCRIPTION="Tool for controlling 'flip flop' (multiple devices) USB gear like 
UMTS sticks"
+HOMEPAGE="https://www.draisberghof.de/usb_modeswitch/ 
https://www.draisberghof.de/usb_modeswitch/device_reference.txt";
+SRC_URI="https://www.draisberghof.de/${PN}/${MY_P}.tar.bz2
+       https://www.draisberghof.de/${PN}/${MY_PN}-data-${DATA_VER}.tar.bz2";
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+
+DEPEND="
+       virtual/udev
+       virtual/libusb:1
+"
+# dev-lang/tcl for usb_modeswitch_wrapper shebang
+RDEPEND="
+       ${DEPEND}
+       dev-lang/tcl
+"
+BDEPEND="virtual/pkgconfig"
+
+CONFIG_CHECK="~USB_SERIAL"
+
+PATCHES=(
+       "${FILESDIR}/usb_modeswitch.sh-tmpdir.patch"
+)
+
+src_compile() {
+       emake CC="$(tc-getCC)"
+}
+
+src_install() {
+       emake \
+               DESTDIR="${D}" \
+               SYSDIR="${D}/$(systemd_get_systemunitdir)" \
+               UDEVDIR="${D}/${EPREFIX}$(get_udevdir)" \
+               install
+
+       # Even if we set SYSDIR above, the Makefile is causing automagic 
detection of `systemctl` binary,
+       # which is why we need to force the .service file to be installed:
+       systemd_dounit ${PN}@.service
+
+       dodoc ChangeLog README
+
+       pushd ../${MY_PN}-data-${DATA_VER} &>/dev/null || die
+       emake \
+               DESTDIR="${D}" \
+               RULESDIR="${D}/${EPREFIX}$(get_udevdir)/rules.d" \
+               files-install db-install
+       docinto data
+       dodoc ChangeLog README
+       popd &>/dev/null || die
+
+       keepdir /var/lib/${PN}
+}
+
+pkg_postinst() {
+       udev_reload
+}
+
+pkg_postrm() {
+       udev_reload
+}

Reply via email to