Skip to content

fix full repository installation conflicts - #4964

Open
remxs2k wants to merge 1 commit into
BlackArch:masterfrom
remxs2k:fix-4960-install-conflicts
Open

fix full repository installation conflicts#4964
remxs2k wants to merge 1 commit into
BlackArch:masterfrom
remxs2k:fix-4960-install-conflicts

Conversation

@remxs2k

@remxs2k remxs2k commented Jun 13, 2026

Copy link
Copy Markdown

Summary

  • Add the libsoup 2 compatibility package required by webkit2gtk.
  • Remove obsolete npm --user root arguments that created conflicting root modules.
  • Stop viproy-voipkit from owning paths belonging to metasploit.
  • Bump affected package release numbers.

Testing

  • Validated all changed PKGBUILDs with bash -n and makepkg --printsrcinfo.
  • Successfully built and inspected padoracle and viproy-voipkit.
  • Verified the libsoup sources and checksums with makepkg --verifysource.

Fixes #4960

@remxs2k
remxs2k requested a review from noptrix as a code owner June 13, 2026 17:24
@remxs2k
remxs2k force-pushed the fix-4960-install-conflicts branch from 758c78f to 41825c5 Compare June 14, 2026 19:49

@noraj noraj left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, this is interesting. Libsoup will probably need some adaptation from the AUR.

@remxs2k

remxs2k commented Jun 16, 2026

Copy link
Copy Markdown
Author

Thanks, this is interesting. Libsoup will probably need some adaptation from the AUR.

Thanks. The libsoup PKGBUILD in this PR is based on the current AUR libsoup 2.74.3-4 recipe. I kept the AUR source tag, dependency/provides set, docs split, and CVE cherry-pick, and adapted it for BlackArch style/aarch64. The flaky test disable is applied inline in prepare() instead of carrying the AUR patch file.

Happy to adjust it closer to the AUR version if preferred.

install -Dm 644 -t "$pkgdir/usr/share/doc/$pkgname/" README.md
install -Dm 644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

your editor must be auto-removing the trailing blank like and no following EditorConfig (https://github.com/BlackArch/blackarch/blob/master/.editorconfig), please make your IDE follows EditorConfig

Comment thread packages/libsoup/PKGBUILD
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Contributor: Jan de Groot <jgc@archlinux.org>

pkgbase=libsoup

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you explain why would we need to package old libsoup 2.x while AL is already officially packaging libsoup 3.x?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Anyway the AUR package is outdated, webkit2gtk requires libsoup 3 not libsoup 2: https://github.com/search?q=repo%3AWebKit%2FWebKit%20libsoup&type=code

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also @noptrix can't we just rely on webkit2gtk-4.1? https://aur.archlinux.org/pkgbase/webkit2gtk is outdated

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Amm... yeah, sorry about the blank lines, I will restore those.
Now, about libsoup, I added libsoup 2 because the current BlackArch packages/webkit2gtk/PKGBUILD still builds with -D USE_SOUP2=ON and provides the legacy libwebkit2gtk-4.0.so, so the existing BlackArch package currently requires libsoup 2 rather than libsoup3.

That said, I agree this is only a compatibility fix. If the preferred direction is to rely on Arch’s webkit2gtk-4.1/libsoup3 instead, I can remove the libsoup addition from this PR and keep only the npm/root-module and viproy/metasploit conflict fixes

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

commit 7208fc6 updates webkit2gtk to use libsoup3 and removes the obsolete USE_SOUP2 option

@remxs2k
remxs2k force-pushed the fix-4960-install-conflicts branch from 41825c5 to ab8486d Compare July 25, 2026 10:30
@remxs2k
remxs2k requested a review from noraj July 25, 2026 10:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bug: Unable to install entire repository

3 participants