commit:     026097716a7426e5611d222ad72f04ab3a9a4a46
Author:     Ethan Nijmeh <ethannij <AT> gmail <DOT> com>
AuthorDate: Sat May  1 20:34:42 2021 +0000
Commit:     Ethan Nijmeh <ethannij <AT> gmail <DOT> com>
CommitDate: Sat May  1 20:34:42 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=02609771

x11-drivers/OpenTabletDriver-bin: new package

Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: Ethan Nijmeh <ethannij <AT> gmail.com>

 x11-drivers/OpenTabletDriver-bin/Manifest          |  2 +
 .../OpenTabletDriver-bin-0.5.3.1.ebuild            | 66 ++++++++++++++++++++++
 x11-drivers/OpenTabletDriver-bin/files/otd         | 13 +++++
 x11-drivers/OpenTabletDriver-bin/files/otd-gui     |  3 +
 x11-drivers/OpenTabletDriver-bin/metadata.xml      |  7 +++
 5 files changed, 91 insertions(+)

diff --git a/x11-drivers/OpenTabletDriver-bin/Manifest 
b/x11-drivers/OpenTabletDriver-bin/Manifest
new file mode 100644
index 000000000..c167f9078
--- /dev/null
+++ b/x11-drivers/OpenTabletDriver-bin/Manifest
@@ -0,0 +1,2 @@
+DIST OpenTabletDriver.tar.gz 4040912 BLAKE2B 
0d0a05cfc5ed0339e65e43acddf701f26b12021f82c9d69db494887b71032a64be0f740f03ba518dda09c9cff79fc97d8b1599fbef5aba694fd5ad1f184d3020
 SHA512 
88e84cd3ea1722e4e7a252bb371455e3eb61f8ddf30cfd83d24149b92c33cf18112cbbabb0b7b7d443060b7742ac1910bd046b5489d685c5f60156c214f56f19
+DIST v0.5.3.1.tar.gz 174676 BLAKE2B 
a599aa070a8153ff9a63d0f4c717ac6bd62a03c0ca962612ad804908b686bbe80114c1b79a49fd43200963084ea6f68c5dbc349248509c4705792982c2e48f66
 SHA512 
55415e50559c6203f808c411a6111771d4639f3e1db67388da2f01068312afd744bd98a8c9fbf4d59f8ad94e1c71887dedcb032c354ec9d1f192fd091cd71426

diff --git 
a/x11-drivers/OpenTabletDriver-bin/OpenTabletDriver-bin-0.5.3.1.ebuild 
b/x11-drivers/OpenTabletDriver-bin/OpenTabletDriver-bin-0.5.3.1.ebuild
new file mode 100644
index 000000000..f738e58a3
--- /dev/null
+++ b/x11-drivers/OpenTabletDriver-bin/OpenTabletDriver-bin-0.5.3.1.ebuild
@@ -0,0 +1,66 @@
+EAPI=7
+
+inherit desktop
+
+DESCRIPTION="A cross platform tablet driver (binary package)"
+HOMEPAGE="https://github.com/OpenTabletDriver";
+
+SRC_URI="https://github.com/OpenTabletDriver/OpenTabletDriver/archive/refs/tags/v${PV}.tar.gz
 
https://github.com/OpenTabletDriver/OpenTabletDriver/releases/download/v${PV}/OpenTabletDriver.linux-x64.tar.gz
 -> OpenTabletDriver.tar.gz"
+
+KEYWORDS="~amd64"
+LICENSE="GPL-3+"
+
+SP="otd"
+
+SLOT="0"
+IUSE=""
+DEPEND="
+       x11-libs/libX11
+       x11-libs/libXrandr
+       dev-libs/libevdev
+       x11-libs/gtk+:3
+       || ( dev-dotnet/dotnet-sdk-bin dev-dotnet/dotnet-runtime-bin )
+"
+
+pkgname=OpenTabletDriver
+S=${WORKDIR}/${pkgname}
+LP=opentabletdriver
+src_install() {
+       cd "${S}"
+
+       # install -do root "${D}/usr/share/${PN}"
+
+       exeinto "/usr/share/${pkgname}"
+       exeopts -o root -Dm755
+
+       for binary in *.dll *.json; do
+               # install -Dm 755 -o root "$binary" -t "${D}/usr/share/${PN}"
+               doexe "$binary"
+               #fowners root "$binary"
+       done
+
+       for bin in *.Daemon *.UX.Gtk *.Console; do
+               # install -Dm 755 -o root "$bin" -t "${D}/usr/share/${PN}"
+               doexe "$bin"
+       done
+
+       insinto "/usr/share/${pkgname}"
+       doins -r "Configurations"
+
+       install -Dm 644 -o root "${S}/99-${LP}.rules" -t 
"${D}/usr/lib/udev/rules.d"
+       udevadm control --reload
+
+       cd "${FILESDIR}"
+       install -Dm 755 -o root "${SP}" -t "${D}/usr/bin"
+       install -Dm 755 -o root "${SP}-gui" -t "${D}/usr/bin"
+
+
+       cd ${WORKDIR}/OpenTabletDriver-${PV}/OpenTabletDriver.UX/Assets
+       doicon "otd.png"
+       make_desktop_entry /usr/bin/otd-gui OpenTabletDriver otd Settings
+}
+
+pkg_postinst() {
+       ewarn "If this is your first time installing,"
+       ewarn "please replug your tablet."
+}

diff --git a/x11-drivers/OpenTabletDriver-bin/files/otd 
b/x11-drivers/OpenTabletDriver-bin/files/otd
new file mode 100755
index 000000000..0f85bbe46
--- /dev/null
+++ b/x11-drivers/OpenTabletDriver-bin/files/otd
@@ -0,0 +1,13 @@
+#!/bin/bash
+cd /usr/share/opentabletdriver-bin
+if [ $# -eq 0 ]
+then
+    if [[ ! -v DISPLAY ]] && [[ ! -v WAYLAND_DISPLAY ]]
+    then
+        echo "DISPLAY and/or WAYLAND_DISPLAY is not set"
+        exit 64
+    fi
+    dotnet ./OpenTabletDriver.Daemon.dll -c ./Configurations
+else
+    dotnet ./OpenTabletDriver.Console.dll "$@"
+fi

diff --git a/x11-drivers/OpenTabletDriver-bin/files/otd-gui 
b/x11-drivers/OpenTabletDriver-bin/files/otd-gui
new file mode 100755
index 000000000..1cdefe9d4
--- /dev/null
+++ b/x11-drivers/OpenTabletDriver-bin/files/otd-gui
@@ -0,0 +1,3 @@
+#!/bin/bash
+cd /usr/share/opentabletdriver-bin
+dotnet ./OpenTabletDriver.UX.Gtk.dll "$@"

diff --git a/x11-drivers/OpenTabletDriver-bin/metadata.xml 
b/x11-drivers/OpenTabletDriver-bin/metadata.xml
new file mode 100644
index 000000000..0f1124053
--- /dev/null
+++ b/x11-drivers/OpenTabletDriver-bin/metadata.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM 'http://www.gentoo.org/dtd/metadata.dtd'>
+<pkgmetadata>
+       <maintainer type="person">
+               <email>ethan...@gmail.com</email>
+       </maintainer>
+</pkgmetadata>

Reply via email to