Skip to content

Instantly share code, notes, and snippets.

@carlosal1015
Forked from orhun/Arch_Linux_Packaging.md
Created December 25, 2021 03:21
Show Gist options
  • Save carlosal1015/c27f45afe7c28733d4465db7b3873bae to your computer and use it in GitHub Desktop.
Save carlosal1015/c27f45afe7c28733d4465db7b3873bae 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