makepkg
Workflow¶
Create a basic PKGBUILD. We only need to get the download link right right now.
Thels src command will show us the name of the directory we have to cd into in the
build and package function of our PKGBUILD.
Skip annoying gpg checks¶
Configure makepkg to use aria2c¶
source: https://wiki.archlinux.org/title/Aria2#Using_aria2_with_makepkg
#########################################################################
# SOURCE ACQUISITION
#########################################################################
#
#-- The download utilities that makepkg should use to acquire sources
# Format: 'protocol::agent'
# DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
# 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
# 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
# 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
# 'rsync::/usr/bin/rsync --no-motd -z %u %o'
# 'scp::/usr/bin/scp -C %u %o')
DLAGENTS=('ftp::/usr/bin/aria2c -UWget -s10 -x10 %u -o %o --follow-metalink=mem'
'http::/usr/bin/aria2c -UWget -s10 -x10 %u -o %o --follow-metalink=mem'
'https::/usr/bin/aria2c -UWget -s10 -x10 %u -o %o --follow-metalink=mem'
'rsync::/usr/bin/rsync --no-motd -z %u %o'
'scp::/usr/bin/scp -C %u %o')