Every package in arch and arch based distros has a PKGBUILD file that tells makepkg (the part of pacman that builds packages from source), you save it in a temporary area, you run makepkg, it tells you what dependencies you need installed to make it, it tells you if you are missing some patch files along with PKGBUILD, and once these are met the package is made and stored in the same directory. It will have the form of pkgname-version-x64.pkg.tar.xz (or zst depending on your makepkg.conf). Then you remove the unnecessary dependencies you just installed. Then you use pacman -U name0fpkg--pkg.tar.xz and it is installed. You can pretty much build everything from source, like in gentoo. Editing/altering the PKGBUILDs needs a little more skill than just building.
This is pretty much what an aur helper does automatically. The AUR repository is just a storage of PKGBUILDs and patch files.
If you are willing to try it here it is:
# Obarun : 66 init/supervisor
# Maintainer : Eric Vidal <eric@ obarun.org>
# Maintainer : Jean-Michel T.Dydak <jean-michel@ obarun.org>
# Maintainer : YianIris <yianiris At disroot Dot org>
# Obarun PkgSrc : https://framagit.org/pkg/obcommunity/wlroots
# ----------------
# Maintainer : Brett Cornwall <ainola@ archlinux.org>
# Contributor : Omar Pakker
# Arch PkgSrc : https://www.archlinux.org/packages/community/x86_64/wlroots/
# ----------------
# Website : https://github.com/swaywm/wlroots/
# ----------------------------------------------------------------------------
# --DESCRIPTION---------------------------------------------------------------
pkgname=wlroots
pkgver=0.14.0
pkgrel=2
pkgdesc='Modular Wayland compositor library'
url="https://github.com/swaywm/wlroots"
arch=('x86_64')
source=(
"$pkgname-$pkgver.tar.gz::$url/archive/$pkgver.tar.gz"
"$url/releases/download/$pkgver/wlroots-$pkgver.tar.gz.sig"
)
# --INSTALL CONFIGURATION-----------------------------------------------------
depends=(
'libinput'
'libxkbcommon'
'pixman'
'xcb-util-errors'
'xcb-util-image'
'xcb-util-wm'
'seatd'
'libvdpau-va-gl'
)
makedepends=(
'meson'
'ninja'
'wayland-protocols'
'seatd'
'xcb-util-renderutil'
'cmake'
'ffmpeg'
'xorg-server-xwayland'
)
provides=(
'libwlroots.so'
)
# --BUILD CONTROL-------------------------------------------------------------
_path=(
--prefix=/usr
)
_flags=(
--buildtype=plain
-Dlibcap=enabled
-Dlogind=disabled
-Dxcb-errors=enabled
-Dxcb-icccm=enabled
-Dxcb-xkb=enabled
-Dxwayland=enabled
-Dx11-backend=enabled
-Dlibseat=enabled
)
# --BUILD---------------------------------------------------------------------
build() {
arch-meson "$pkgname-$pkgver" build "${_path[@ ]}" "${_flags[@ ]}"
ninja -C build
}
# --PACKAGE-------------------------------------------------------------------
package() {
DESTDIR="$pkgdir" ninja -C build install
install -Dm644 "$pkgname-$pkgver/LICENSE" -t "$pkgdir/usr/share/licenses/$pkgname/"
}
# --SECURITY AND LICENCE------------------------------------------------------
license=('MIT')
validpgpkeys=(
'34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48' # Simon Ser
'9DDA3B9FA5D58DD5392C78E652CB6609B22DA89A' # Drew DeVault
'4100929B33EEB0FD1DB852797BC79407090047CA' # Sway signing key
)
sha512sums=(
'83f001133cb4b11a72bb9532b7321655428826662848f67de8e3220a33d9dff4d37c859602bdc319929949d387d014a257b0347039a6649944d7b084c76bb611' # wlroots-0.14.0.tar.gz
'bf329b0a70fd71c0183416d0ffd58b1433ff9b7a0494ce65fd6211085cb71fae44cb0ca2397e53f735e62f48f6fee8f7590f240845b76aa1b56a790ca3b9a7f0' # wlroots-0.14.0.tar.gz.sig
)
This is not officially obarun till the chief approves it and pushes it to the repository, and if it doesn't work you can revert back to the current 13 version and wait.
If you are missing the gpg keys of the authors the command to add them, as user, is $ gpg --recv-keys _________________ and 17 difit code it will tell you you are missing.