All Projects → FabioLolix → PKGBUILD

FabioLolix / PKGBUILD

Licence: other
PKGBUILDs; almost all on the AUR

Programming Languages

shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to PKGBUILD

abs
PKGBUILDs for the Arch User Repository
Stars: ✭ 38 (+137.5%)
Mutual labels:  aur, archlinux, pkgbuild
toolbox
Unified kit with all the scripts required for maintaining the repository 🧰
Stars: ✭ 60 (+275%)
Mutual labels:  aur, archlinux, pkgbuild
lucjan-kernels
Dell Inspiron 15-3542 (3542-2538) with Fourth Gen Intel Core i3/i5/i7 optimized.
Stars: ✭ 16 (+0%)
Mutual labels:  archlinux, arch, pkgbuild
Pacback
Advanced Version Control for Arch Linux
Stars: ✭ 146 (+812.5%)
Mutual labels:  aur, archlinux, arch
gitkraken
Arch User Repository Gitkraken
Stars: ✭ 113 (+606.25%)
Mutual labels:  aur, archlinux, pkgbuild
Bauh
Graphical user interface for managing your Linux applications. Supports AppImage, Arch (repositories/AUR), Flatpak, Snap and native Web applications.
Stars: ✭ 280 (+1650%)
Mutual labels:  aur, archlinux, arch
Cylon
A CLI TUI menu driven bash shell script supporting updates, maintenance, backups and system checks for an Arch based Linux distro
Stars: ✭ 121 (+656.25%)
Mutual labels:  aur, archlinux, arch
aurblobs
Automatically create binary repositories from AUR packages
Stars: ✭ 14 (-12.5%)
Mutual labels:  aur, archlinux, pkgbuild
Yay
Yet another Yogurt - An AUR Helper written in Go
Stars: ✭ 7,100 (+44275%)
Mutual labels:  aur, archlinux, pkgbuild
Trizen
Lightweight AUR Package Manager
Stars: ✭ 696 (+4250%)
Mutual labels:  aur, archlinux, arch
Pacaur
[unmaintained] An AUR helper that minimizes user interaction
Stars: ✭ 818 (+5012.5%)
Mutual labels:  aur, archlinux, arch
arch-pkgs
Management repo for my Arch Linux systems. Mirror of https://gitlab.com/mdaffin/arch-pkgs
Stars: ✭ 79 (+393.75%)
Mutual labels:  aur, archlinux, arch
Rua
Build tool for Arch Linux providing control, review and jailed build options
Stars: ✭ 224 (+1300%)
Mutual labels:  aur, archlinux
Ansible Aur
Ansible module to manage packages from the AUR
Stars: ✭ 149 (+831.25%)
Mutual labels:  aur, archlinux
ArchI0
ArchI0 : Arch-Based Distros Applications Automatic Installation Script
Stars: ✭ 26 (+62.5%)
Mutual labels:  archlinux, arch
simplyarch
The blazing fast ⚡ Arch Linux ⚡ installation script that puts you on control 🌟
Stars: ✭ 38 (+137.5%)
Mutual labels:  archlinux, arch
arch-install
A highly configurable script automatically installing Arch Linux.
Stars: ✭ 32 (+100%)
Mutual labels:  archlinux, arch
Asus Fan Control
🌀 Fan control for ASUS devices running Linux.
Stars: ✭ 120 (+650%)
Mutual labels:  aur, archlinux
Invidious-Updater
Automatic install and update script for Invidious
Stars: ✭ 181 (+1031.25%)
Mutual labels:  archlinux, arch
AwsTerm
A collection of awesome terminal utilities
Stars: ✭ 37 (+131.25%)
Mutual labels:  archlinux, arch

Packaging guidelines & tips

  • prefer git+https over git:// for taking advantage of TLS encryption, also on github don't work since about April 2022

  • sha256 is the preferred hash check

  • cut 'v' and other prefixes from pkgver

  • don't use custom variables when not needed (like use ${pkgname%-git})

  • pkgrel is for internal use of the PKGBUILD and must not be used in source=() or as part of pkgver

  • quoting in arch=() license=() depends=() makedepends=() depends=() is pointless and a personal choice, except when needed. optdepends=('gst-libav: additional codecs') license=('custom:WTFPL') license=('custom:corp EULA')

  • remember to quote variables for avoiding failures due to whitespaces in paths, when Pinta pkgbuild was in the AUR it failed to build with CZ_cz language due to not quoted variables

  • use source_$ARCH for $ARCH specific sources

  • use a common source folder, SRCDEST= in /etc/makepkg.conf

  • add git submodules to source=(), it is a good packaging practice and make sources re-usable, especially with a common SRCDEST

  • make downloaded sources non-conflicting and re-usable, i.e.

    for archives: url/v.${pkgver}.tar.gz to ${pkgname}-${pkgver}::url/v.${pkgver}.tar.gz

    for git repository find a common ground for source name

    • for git avoid ${pkgname}-${pkgver}::git+url/name.git (waste as redownload whole source )

    • for git avoid ${pkgname}::git+url/name.git when pkgname=$NAME-git (i.e. textosaurus and textosaurus-git use the same source)

    • for git avoid ${pkgname}::git+url/name.git when pkgname=name (pointless since source is already called 'name')

    • for ease of use when git source have uppercase name ${pkgname}::git+url/Name.git ${pkgname%-git}::git+url/Name.git

  • install not common licenses in ${pkgdir}/usr/share/licenses/${pkgname}, not mandatory to install common licenses; see 'licenses' package

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].