Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Assistance Portage & Programming
  • Search

Ebuild fails (VERIFY FAILED) - Noctalia [Solved]

Problems with emerge or ebuilds? Have a basic programming question about C, PHP, Perl, BASH or something else?
Post Reply
Advanced search
4 posts • Page 1 of 1
Author
Message
Luke Gompertz
n00b
n00b
Posts: 20
Joined: Sat Jul 06, 2024 5:18 pm

Ebuild fails (VERIFY FAILED) - Noctalia [Solved]

  • Quote

Post by Luke Gompertz » Wed Dec 17, 2025 9:23 am

Hi guys. I'm trying to make an ebuild for Noctalia (https://github.com/noctalia-dev/noctalia-shell). It should hopefully be quite simple since besides a couple dependencies, noctalia is just a set of config files.

I'm no expert on ebuilds so I was hoping to get some pointers on where I'm going wrong. When I tried to emerge my ebuild I got this error:

Code: Select all

!!! Fetched file: noctalia-latest.tar.gz VERIFY FAILED!
!!! Reason: Insufficient data for checksum verification
!!! Got:
!!! Expected: BLAKE2B BLAKE2S MD5 RMD160 SHA1 SHA256 SHA3_256 SHA3_512 SHA512 WHIRLPOOL
And here is my ebuild (/var/db/repos/local/gui-apps/noctalia/noctalia-9999.ebuild):

Code: Select all

EAPI=8

DESCRIPTION="Noctalia Configuration for Quickshell"
HOMEPAGE="https://github.com/noctalia-dev/noctalia-shell"
SRC_URI="https://github.com/noctalia-dev/noctalia-shell/releases/latest/download/noctalia-latest.tar.gz"

LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="cliphist cava wlsunset xdg-desktop-portal evolution-data-server polkit-kde-agent"
#matugen-git

RDEPEND="
    gui-apps/quickshell
    media-video/gpu-screen-recorder
    app-misc/brightnessctl
"

# Optional dependencies
RDEPEND="${RDEPEND}
	cliphist? ( app-misc/cliphist )
	cava? ( media-sound/cava )
	wlsunset? ( gui-apps/wlsunset )
	xdg-desktop-portal? ( sys-apps/xdg-desktop-portal )
	evolution-data-server? ( gnome-extra/evolution-data-server )
	polkit-kde-agent? ( kde-plasma/polkit-kde-agent )
"
	#matugen-git? ( matugen-git )

S="${WORKDIR}/noctalia-shell"

src_unpack() {
    default_src_unpack
}

src_install() {
    # Create the configuration directory
	dodir "${D}/etc/xdg/quickshell/noctalia"

    # Install the configuration files
    cp -r "${S}"/* "${D}/etc/xdg/quickshell/noctalia/"
}

# Metadata for installation
pkg_postinst() {
    elog "Noctalia has been installed. Configuration files are located in:"
    elog "/etc/xdg/quickshell/noctalia"
}
Thanks for any help!
Last edited by Luke Gompertz on Wed Dec 17, 2025 10:20 am, edited 1 time in total.
Top
NeddySeagoon
Administrator
Administrator
User avatar
Posts: 56094
Joined: Sat Jul 05, 2003 9:37 am
Location: 56N 3W

  • Quote

Post by NeddySeagoon » Wed Dec 17, 2025 9:53 am

Luke Gompertz,

You must generate a manifest, so that portage can validate all the bits.

Code: Select all

ebuild /path/to/.ebuild manifest
This will trust whatever is downloaded.

See also pkgdev and pkgcheck, which are tools to help with ebuilds.
Regards,

NeddySeagoon

Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
Top
Luke Gompertz
n00b
n00b
Posts: 20
Joined: Sat Jul 06, 2024 5:18 pm

  • Quote

Post by Luke Gompertz » Wed Dec 17, 2025 10:20 am

NeddySeagoon wrote:Luke Gompertz,

You must generate a manifest, so that portage can validate all the bits.

Code: Select all

ebuild /path/to/.ebuild manifest
This will trust whatever is downloaded.

See also pkgdev and pkgcheck, which are tools to help with ebuilds.
Thank you! Some tweaks were required but that appears to have worked now :). My ebuild is now like this:

Code: Select all

EAPI=8

DESCRIPTION="Noctalia Configuration for Quickshell"
HOMEPAGE="https://github.com/noctalia-dev/noctalia-shell"
SRC_URI="https://github.com/noctalia-dev/noctalia-shell/releases/latest/download/noctalia-latest.tar.gz"

LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="cliphist cava wlsunset xdg-desktop-portal evolution-data-server polkit-kde-agent"
#matugen-git

RDEPEND="
    gui-apps/quickshell
    media-video/gpu-screen-recorder
    app-misc/brightnessctl
"

# Optional dependencies
RDEPEND="${RDEPEND}
	cliphist? ( app-misc/cliphist )
	cava? ( media-sound/cava )
	wlsunset? ( gui-apps/wlsunset )
	xdg-desktop-portal? ( sys-apps/xdg-desktop-portal )
	evolution-data-server? ( gnome-extra/evolution-data-server )
	polkit-kde-agent? ( kde-plasma/polkit-kde-agent )
"
	#matugen-git? ( matugen-git )

S="${WORKDIR}/noctalia-release"

src_unpack() {
    default_src_unpack
}

src_install() {
    # Create the configuration directory
    dodir "/etc/xdg/quickshell/noctalia"

    # Install the configuration files
    cp -r "${S}"/* "${ED}/etc/xdg/quickshell/noctalia/"
}

# Metadata for installation
pkg_postinst() {
    elog "Noctalia has been installed. Configuration files are located in:"
    elog "/etc/xdg/quickshell/noctalia"
}
Top
grknight
Retired Dev
Retired Dev
Posts: 2565
Joined: Fri Feb 20, 2015 9:36 pm

  • Quote

Post by grknight » Wed Dec 17, 2025 1:22 pm

Luke Gompertz wrote:

Code: Select all

SRC_URI="https://github.com/noctalia-dev/noctalia-shell/releases/latest/download/noctalia-latest.tar.gz"
My only comment here is don't use "latest" download. It will constantly error out with a manifest problem if this is ever distributed or the download cache is cleared.
Also, whenever you downloaded it is the release you will have until the cache is cleared.

This project has defined releases and you should point to the downloads at https://github.com/noctalia-dev/noctalia-shell/releases to avoid future problems. Make use of the PV ebuild variable to keep things simple.
Top
Post Reply

4 posts • Page 1 of 1

Return to “Portage & Programming”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic