diff --git a/packages/libevdev/pkgbuild.py b/packages/libevdev/pkgbuild.py new file mode 100644 index 0000000..fafb93e --- /dev/null +++ b/packages/libevdev/pkgbuild.py @@ -0,0 +1,38 @@ +from lib import cpp +from lib.make import * + +version("1.13.7") +description("Wrapper library for evdev devices") +maintainer("sisungo ") +source_url("https://gitlab.freedesktop.org/libevdev/libevdev/-/archive/libevdev-1.13.7/libevdev-libevdev-1.13.7.tar.gz?ref_type=tags") + +builddep("shortcut/c") +builddep("shortcut/meson") +builddep("linux-dev @target") + + +def build(): + cpp.meson_setup([ + "--prefix=/", + f"--libdir={get_prefix('libevdev')}/lib", + f"--includedir={get_prefix('libevdev-dev')}/include", + "-Dtests=disabled", + "-Ddocumentation=disabled", + ]) + cpp.meson_compile() + cpp.meson_install() + +on_build(build) + + +package("libevdev") +dep("semi-libc @same-arch") +cpp.use_auto_pack(["lib"]) + +package("libevdev-tools") +dep("libevdev (same)") +cpp.use_auto_pack(["bin"]) + +package("libevdev-dev") +dep("libevdev (same)") +cpp.use_auto_pack(["dev"]) diff --git a/packages/libinput/pkgbuild.py b/packages/libinput/pkgbuild.py new file mode 100644 index 0000000..be4a484 --- /dev/null +++ b/packages/libinput/pkgbuild.py @@ -0,0 +1,58 @@ +import glob + +from lib import cpp +from lib.make import * + +version("1.30.4") +description("Input device management and event handling library") +maintainer("sisungo ") +source_url("https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.30.4/libinput-1.30.4.tar.gz") + +builddep("shortcut/c") +builddep("shortcut/meson") +builddep("lxdeviced-libudev-dev @target") +builddep("libevdev-dev @target") +builddep("libmtdev-dev @target") +builddep("libwacom-dev @target") +builddep("linux-dev @target") + + +def build(): + cpp.meson_setup([ + "--prefix=/", + f"--libdir={get_prefix('libinput')}/lib", + f"--libexecdir={get_prefix('libinput-tools')}/libexec", + f"--includedir={get_prefix('libinput-dev')}/include", + "--sysconfdir=/var/config", + f"--datadir={get_prefix('libinput')}/share", + "-Ddebug-gui=false", + "-Dtests=false", + ]) + cpp.meson_compile() + cpp.meson_install() + +on_build(build) + + +def pack(composer): + composer.makedir("lib") + for i in glob.glob("lib/*so*"): + composer.add(i) + composer.makedir("share") + composer.add("share/libinput") + +def pack_tools(composer): + composer.add("bin") + composer.add("libexec") + +package("libinput") +dep("semi-libc @same-arch") +on_pack(pack) + +package("libinput-tools") +dep("libinput (same)") +on_pack(pack_tools) + +package("libinput-dev") +dep("libinput (same)") +cpp.use_auto_pack(["dev"]) diff --git a/packages/libmtdev/pkgbuild.py b/packages/libmtdev/pkgbuild.py new file mode 100644 index 0000000..a00e571 --- /dev/null +++ b/packages/libmtdev/pkgbuild.py @@ -0,0 +1,32 @@ +from lib import cpp +from lib.make import * + +version("1.1.7") +description("a stand-alone library which transforms all variants of kernel MT events to the slotted type B protocol") +maintainer("sisungo ") +source_url("https://bitmath.se/org/code/mtdev/mtdev-1.1.7.tar.gz") + +builddep("shortcut/c") +builddep("shortcut/autotools") +builddep("linux-dev @target") + + +def build(): + cpp.configure([ + "--prefix=/", + f"--libdir={get_prefix('libmtdev')}/lib", + f"--includedir={get_prefix('libmtdev-dev')}/include", + ]) + cpp.make() + cpp.make_install() + +on_build(build) + + +package("libmtdev") +dep("semi-libc @same-arch") +cpp.use_auto_pack(["lib"]) + +package("libmtdev-dev") +dep("libmtdev (same)") +cpp.use_auto_pack(["dev"]) diff --git a/packages/libwacom/pkgbuild.py b/packages/libwacom/pkgbuild.py new file mode 100644 index 0000000..b80c9a8 --- /dev/null +++ b/packages/libwacom/pkgbuild.py @@ -0,0 +1,48 @@ +from lib import cpp +from lib.make import * + +version("2.19.1") +description("libwacom is a tablet description library") +maintainer("sisungo ") +source_url("https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.19.1/libwacom-2.19.1.tar.xz") + +builddep("shortcut/c") +builddep("shortcut/meson") +builddep("linux-dev @target") +builddep("libgudev-dev @target") +builddep("libevdev-dev @target") + + +def build(): + cpp.meson_setup([ + "--prefix=/", + f"--libdir={get_prefix('libwacom')}/lib", + f"--bindir={get_prefix('libwacom-tools')}/bin", + f"--includedir={get_prefix('libwacom-dev')}/include", + f"--datadir={get_prefix('libwacom')}/share", + "-Dtests=disabled", + ]) + cpp.meson_compile() + cpp.meson_install() + +on_build(build) + + +package("libwacom") +dep("semi-libc @same-arch") +dep("libgudev @same-arch") +dep("libgobject @same-arch") +dep("libglib @same-arch") +dep("libevdev @same-arch") +cpp.use_auto_pack(["lib"]) + +package("libwacom-tools") +dep("libwacom (same)") +cpp.use_auto_pack(["bin"]) + +package("libwacom-dev") +dep("libwacom (same)") +dep("libgudev-dev @same-arch") +dep("glib-dev @same-arch") +dep("libevdev-dev @same-arch") +cpp.use_auto_pack(["dev"])