commit: 5221b2e34ae170628a3c6e3aa849b44dac422b2c Author: David Roman <davidroman96 <AT> gmail <DOT> com> AuthorDate: Thu Dec 25 18:28:03 2025 +0000 Commit: David Roman <davidroman96 <AT> gmail <DOT> com> CommitDate: Thu Dec 25 18:28:03 2025 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=5221b2e3
Revert "Fix ebuilds: follow Gentoo conventions" This reverts commit 6a60579119666fe09b58f41fd9e778d330007eef. Signed-off-by: David Roman <davidroman96 <AT> gmail.com> app-misc/gentoo-update/Manifest | 1 + app-misc/gentoo-update/gentoo-update-0.1.ebuild | 98 +++++++++++++-------- app-misc/gentoo-update/gentoo-update-0.2.ebuild | 111 +++++++++++++++--------- 3 files changed, 133 insertions(+), 77 deletions(-) diff --git a/app-misc/gentoo-update/Manifest b/app-misc/gentoo-update/Manifest new file mode 100644 index 0000000000..42aa6bb331 --- /dev/null +++ b/app-misc/gentoo-update/Manifest @@ -0,0 +1 @@ +DIST gentoo-update-0.1.tar.gz 26624 SHA256 d665fb460f8d9c3209a5224dd88d0dacca44f51c97f89395dbab2a886a6e3174 diff --git a/app-misc/gentoo-update/gentoo-update-0.1.ebuild b/app-misc/gentoo-update/gentoo-update-0.1.ebuild index a31234bab6..e94c07bb8b 100644 --- a/app-misc/gentoo-update/gentoo-update-0.1.ebuild +++ b/app-misc/gentoo-update/gentoo-update-0.1.ebuild @@ -1,28 +1,33 @@ # Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 +# Distributed under the terms of the GNU General Public License v3 EAPI=8 -inherit cmake systemd +inherit cmake -DESCRIPTION="Update notifier and applier for Gentoo Linux" +DESCRIPTION="An update notifier & applier for Gentoo Linux that assists with pre/post update tasks" HOMEPAGE="https://github.com/Techoraye/gentoo-update" -SRC_URI="https://github.com/Techoraye/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI="https://github.com/Techoraye/gentoo-update/archive/v${PV}.tar.gz" + +S="${WORKDIR}/${PN}-${PV}" LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="gui" +IUSE="notification python" -RDEPEND=" - app-portage/gentoolkit - sys-apps/portage - gui? ( - dev-python/PyQt6[gui] - x11-libs/libnotify +DEPEND=" + >=dev-cpp/cpp-base:0 +" + +RDEPEND="${DEPEND} + notification? ( x11-libs/libnotify ) + python? ( + dev-python/pyqt6[gui] ) + app-portage/gentoolkit + sys-apps/portage[python] " -DEPEND="${RDEPEND}" src_configure() { local mycmakeargs=( @@ -33,36 +38,57 @@ src_configure() { src_install() { cmake_src_install - - insinto /etc/${PN} - newins res/config/${PN}.conf.example ${PN}.conf - - newbashcomp res/completions/${PN}.bash ${PN} + + # Install documentation + einstalldocs + + # Install configuration example + insinto /etc/gentoo-update + newins res/config/gentoo-update.conf.example gentoo-update.conf + + # Install shell completions + insinto /usr/share/bash-completion/completions + doins res/completions/gentoo-update.bash insinto /usr/share/zsh/site-functions - newins res/completions/${PN}.zsh _${PN} + newins res/completions/gentoo-update.zsh _gentoo-update insinto /usr/share/fish/vendor_completions.d - doins res/completions/${PN}.fish - - if use gui; then - domenu res/desktop/${PN}.desktop - domenu res/desktop/${PN}-tray.desktop - fi - - systemd_dounit res/systemd/${PN}.service - systemd_dounit res/systemd/${PN}.timer - use gui && systemd_dounit res/systemd/${PN}-tray.service - - newinitd res/openrc/${PN} ${PN} + doins res/completions/gentoo-update.fish + + # Install desktop entry files + insinto /usr/share/applications + doins res/desktop/gentoo-update.desktop + doins res/desktop/gentoo-update-tray.desktop + + # Install systemd units + insinto /etc/systemd/system + doins res/systemd/gentoo-update.service + doins res/systemd/gentoo-update.timer + doins res/systemd/gentoo-update-tray.service + + # Install OpenRC service + insinto /etc/init.d + newins res/openrc/gentoo-update gentoo-update } pkg_postinst() { - elog "Configuration file: /etc/${PN}/${PN}.conf" - elog "See 'man ${PN}' or ${PN} --help for usage information" + elog "Gentoo-Update has been installed successfully!" + elog "" + elog "Usage: gentoo-update [OPTIONS]" + elog "" + elog "For help: gentoo-update --help" + elog "" + elog "Configuration file: ~/.config/gentoo-update/gentoo-update.conf" + elog "Generate default config: gentoo-update --gen-config" + elog "" - if use gui; then - elog "" - elog "GUI support is enabled. Run '${PN} --tray' for the system tray applet." + if use python; then + elog "Python support enabled. You can use the system tray applet:" + elog " gentoo-update --tray" fi -} \ No newline at end of file + + if use notification; then + elog "Desktop notifications enabled." + fi +} diff --git a/app-misc/gentoo-update/gentoo-update-0.2.ebuild b/app-misc/gentoo-update/gentoo-update-0.2.ebuild index b2bc2db266..574fff5191 100644 --- a/app-misc/gentoo-update/gentoo-update-0.2.ebuild +++ b/app-misc/gentoo-update/gentoo-update-0.2.ebuild @@ -1,76 +1,105 @@ # Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 +# Distributed under the terms of the GNU General Public License v3 EAPI=8 -inherit cmake systemd +inherit cmake -DESCRIPTION="Update notifier and applier for Gentoo Linux" +DESCRIPTION="An update notifier & applier for Gentoo Linux that assists with pre/post update tasks" HOMEPAGE="https://github.com/Techoraye/gentoo-update" -SRC_URI="https://github.com/Techoraye/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI="https://github.com/Techoraye/gentoo-update/archive/v${PV}.tar.gz" + +S="${WORKDIR}/${PN}-${PV}" LICENSE="GPL-3" SLOT="0" KEYWORDS="~amd64 ~arm64 ~x86" -IUSE="gui" +IUSE="notification python systemd" -RDEPEND=" - app-portage/gentoolkit - sys-apps/portage - gui? ( - dev-python/PyQt6[gui,network] - x11-libs/libnotify +DEPEND=" + >=dev-cpp/cpp-base:0 +" + +RDEPEND="${DEPEND} + notification? ( x11-libs/libnotify ) + python? ( + dev-python/pyqt6[gui,network] ) + app-portage/gentoolkit + sys-apps/portage[python] + systemd? ( sys-apps/systemd ) " -DEPEND="${RDEPEND}" -BDEPEND="virtual/pkgconfig" src_configure() { local mycmakeargs=( -DCMAKE_INSTALL_LOCALSTATEDIR="${EPREFIX}/var" - -DENABLE_GUI=$(usex gui) + -DENABLE_SYSTEMD=$(usex systemd) ) cmake_src_configure } src_install() { cmake_src_install - - insinto /etc/${PN} - newins res/config/${PN}.conf.example ${PN}.conf - - newbashcomp res/completions/${PN}.bash ${PN} + + # Install documentation + einstalldocs + + # Install configuration example + insinto /etc/gentoo-update + newins res/config/gentoo-update.conf.example gentoo-update.conf + + # Install shell completions + insinto /usr/share/bash-completion/completions + doins res/completions/gentoo-update.bash insinto /usr/share/zsh/site-functions - newins res/completions/${PN}.zsh _${PN} + newins res/completions/gentoo-update.zsh _gentoo-update insinto /usr/share/fish/vendor_completions.d - doins res/completions/${PN}.fish - - if use gui; then - domenu res/desktop/${PN}.desktop - domenu res/desktop/${PN}-tray.desktop + doins res/completions/gentoo-update.fish + + # Install desktop entry files + insinto /usr/share/applications + doins res/desktop/gentoo-update.desktop + doins res/desktop/gentoo-update-tray.desktop + + # Install service files + if use systemd; then + insinto /etc/systemd/system + doins res/systemd/gentoo-update.service + doins res/systemd/gentoo-update.timer + doins res/systemd/gentoo-update-tray.service + else + insinto /etc/init.d + newins res/openrc/gentoo-update gentoo-update fi - - systemd_dounit res/systemd/${PN}.service - systemd_dounit res/systemd/${PN}.timer - use gui && systemd_dounit res/systemd/${PN}-tray.service - - newinitd res/openrc/${PN} ${PN} } pkg_postinst() { - elog "Configuration: /etc/${PN}/${PN}.conf" + elog "Gentoo-Update has been installed successfully!" + elog "" + elog "Usage: gentoo-update [OPTIONS]" + elog "" + elog "For help: gentoo-update --help" + elog "" + elog "Configuration file: ~/.config/gentoo-update/gentoo-update.conf" + elog "Generate default config: gentoo-update --gen-config" + elog "" - if use gui; then - elog "Run '${PN} --tray' for the system tray applet" + if use python; then + elog "Python support enabled. You can use the system tray applet:" + elog " gentoo-update --tray" fi - - if systemd_is_booted; then - elog "Enable automatic updates:" - elog " systemctl enable --now ${PN}.timer" + + if use notification; then + elog "Desktop notifications enabled." + fi + + if use systemd; then + elog "Systemd support enabled. Enable auto-updates with:" + elog " systemctl enable --now gentoo-update.timer" else - elog "Enable automatic updates:" - elog " rc-update add ${PN} default" + elog "For automatic updates with OpenRC, add gentoo-update to default runlevel:" + elog " rc-update add gentoo-update default" fi -} \ No newline at end of file +}
