diff options
| author | root <root@alpha.trunkmasters.com> | 2026-08-17 03:04:37 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-08-17 03:04:37 -0500 |
| commit | 5e23801c678ccd5c0e28d009b46d8860e38779ce (patch) | |
| tree | 3f70315272c1bd4384b4c71e877a013973c1b86e /gui-apps/oledsaver | |
| parent | 419e92606fe27d657dbe239bd6f440ec8a36d51d (diff) | |
| download | baldeagleos-repo-5e23801c678ccd5c0e28d009b46d8860e38779ce.tar.gz baldeagleos-repo-5e23801c678ccd5c0e28d009b46d8860e38779ce.tar.xz baldeagleos-repo-5e23801c678ccd5c0e28d009b46d8860e38779ce.zip | |
Adding metadata
Diffstat (limited to 'gui-apps/oledsaver')
| -rw-r--r-- | gui-apps/oledsaver/metadata.xml | 9 | ||||
| -rw-r--r-- | gui-apps/oledsaver/oledsaver-1.0.8.ebuild | 83 |
2 files changed, 92 insertions, 0 deletions
diff --git a/gui-apps/oledsaver/metadata.xml b/gui-apps/oledsaver/metadata.xml new file mode 100644 index 000000000000..a91a1b954a63 --- /dev/null +++ b/gui-apps/oledsaver/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://docs.baldeagleos.com/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>core@baldeagleos.com</email> + <name>Development</name> + </maintainer> + <origin>baldeagleos-repo</origin> +</pkgmetadata> diff --git a/gui-apps/oledsaver/oledsaver-1.0.8.ebuild b/gui-apps/oledsaver/oledsaver-1.0.8.ebuild new file mode 100644 index 000000000000..bbffcb822067 --- /dev/null +++ b/gui-apps/oledsaver/oledsaver-1.0.8.ebuild @@ -0,0 +1,83 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the MIT License + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="OLED-friendly Matrix rain screensaver for wlroots Wayland compositors" +HOMEPAGE="" +SRC_URI="" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +BDEPEND=" + dev-libs/wayland + dev-libs/wayland-protocols + virtual/pkgconfig +" + +DEPEND=" + dev-libs/json-c:= + dev-libs/wayland + gui-wm/wayfire:= + media-libs/freetype:2 + media-libs/mesa[egl(+),gles2(+)] +" + +RDEPEND=" + ${DEPEND} + media-libs/fontconfig + !gui-apps/oledsaver-cursor +" + +S="${WORKDIR}/${P}" + +src_unpack() { + mkdir -p "${S}" || die + cp "${FILESDIR}"/Makefile \ + "${FILESDIR}"/oledsaver.c \ + "${FILESDIR}"/oledsaver.conf.default \ + "${FILESDIR}"/oledsaver-cursor.cpp \ + "${FILESDIR}"/oledsaver-cursor.xml \ + "${FILESDIR}"/wlr-layer-shell-unstable-v1.xml \ + "${S}"/ || die +} + +src_compile() { + emake \ + CC="$(tc-getCC)" \ + CXX="$(tc-getCXX)" \ + CFLAGS="${CPPFLAGS} ${CFLAGS} -std=c11" \ + CXXFLAGS="${CPPFLAGS} ${CXXFLAGS} -std=c++17" \ + LDFLAGS="${LDFLAGS}" \ + PREFIX="${EPREFIX}/usr" \ + WLR_LAYER_SHELL_XML="${S}/wlr-layer-shell-unstable-v1.xml" +} + +src_install() { + emake \ + CC="$(tc-getCC)" \ + CXX="$(tc-getCXX)" \ + CFLAGS="${CPPFLAGS} ${CFLAGS} -std=c11" \ + CXXFLAGS="${CPPFLAGS} ${CXXFLAGS} -std=c++17" \ + DESTDIR="${D}" \ + LDFLAGS="${LDFLAGS}" \ + PREFIX="${EPREFIX}/usr" \ + WLR_LAYER_SHELL_XML="${S}/wlr-layer-shell-unstable-v1.xml" \ + install + + insinto /etc + newins oledsaver.conf.default oledsaver.conf +} + +pkg_postinst() { + elog "Configuration file installed to ${EROOT}/etc/oledsaver.conf" + elog "Set OLEDSAVER_CONFIG to use a different config file." + elog "Without OLEDSAVER_CONFIG, per-user configs are preferred over /etc/oledsaver.conf." + elog "Manager mode uses the Wayland output registry for outputs and Wayfire IPC for focus." + elog "Wayfire must load ipc, ipc-rules, and oledsaver-cursor for cursor hiding on blanked outputs." + elog "Renderer mode requires wlr-layer-shell and xdg-output. Manager idle events require ext-idle-notify-v1." +} |
