Skip to content

Instantly share code, notes, and snippets.

@orhun
Last active February 26, 2024 23:43
Show Gist options
  • Save orhun/3c8ad17a238b47e85e2a055f5d3928ec to your computer and use it in GitHub Desktop.
Save orhun/3c8ad17a238b47e85e2a055f5d3928ec to your computer and use it in GitHub Desktop.
Custom guide for managing Arch Linux packages

Packaging for Arch Linux

Requirements

AUR

Setup

mkdir -p .pkgbuilds/ && cd .pkgbuilds/
$EDITOR nvchecker.toml
git add nvchecker.toml
git commit -m "Initial commit"

Adding a new package

cd $PKGBUILDS/
mkdir -p $PKG/ && cd $PKG/
$EDITOR PKGBUILD
pkg # or extra-x86_64-build
pushpkg

Updating a package

nv # nv cmp
cd $PKGBUILDS/$PKG/
updpkgver $NEW_VER
pkg # or extra-x86_64-build
pushpkg
nv take $PKG

Community Repository

Setup

svn checkout -N svn+ssh://svn-community@repos.archlinux.org/srv/repos/svn-community/svn svn-community

Adding a new package

cd $PKGS/
newpkg $PKG
$EDITOR PKGBUILD
offload-build # extra-x86_64-build
commitnewpkg $PKG
communitypkg
updcomdb

Updating a package

nv # nv cmp
cd $PKGS/
svn up $PKG
cd $PKG/trunk/
$EDITOR PKGBUILD
offload-build # extra-x86_64-build
communitypkg
updcomdb
nv take $PKG

Helper scripts

See my dotfiles for nv, pkg, pushpkg, updpkgver, newpkg, commitnewpkg, updcomdb and more.

See also

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment