here are a few examples:
cat pkgbuild_autoconf2.13 pkgname=autoconf2.13 pkgver=1 pkgrev=1 pkgdesc="description here..." url="url here" groups=add depends=() makedepend=(js) packager="" tfext= build() { patch -Np1 -i $SRC/autoconf-2.13-consolidated_fixes-1.patch mv -v autoconf.texi autoconf213.texi rm -v autoconf.info ./configure --prefix=/usr --program-suffix=2.13 make make check make DESTDIR=$pkgdir install install -v -m644 autoconf213.info $pkgdir/usr/share/info install-info --info-dir=$pkgdir/usr/share/info autoconf213.info }
cat pkgbuild_libpeas pkgname=libpeas pkgver=1.30.0 pkgrev=1 pkgdesc="moteur de greffons basé sur gobject etc..." url="https://download.gnome.org/sources/libpeas/" groups=add depends=(gobject-introspection gtk3) makedepend=(gedit) packager=you tfext=tar.gz build() { mkdir build cd build meson --prefix=/usr --buildtype=release .. ninja ninja test DESTDIR=$pkgdir ninja install }
cat pkgbuild pkgname=pm-utils pkgver=1.4.1 pkgrev= pkgdesc="description here" url="https://pm-utils.freedesktop.org/releases" groups=add depends=(xmlto) makedepend=() packager= tfext= build() { ./configure --prefix=/usr \ --sysconfdir=/etc \ --docdir=/usr/share/doc/pm-utils-1.4.1 make make DESTDIR=$pkgdir install install -v -m644 man/*.1 $pkgdir/usr/share/man/man1 install -v -m644 man/*.8 $pkgdir/usr/share/man/man8 ln -sfv pm-action.8 /usr/share/man/man8/pm-suspend.8 ln -sfv pm-action.8 /usr/share/man/man8/pm-hibernate.8 ln -sfv pm-action.8 /usr/share/man/man8/pm-suspend-hybrid.8 }
cat pkgbuild_kmod pkgname=kmod pkgver=29 pkgrev=1 pkgdesc="libraries and utilities for loading kernel modules" url="https://www.kernel.org/pub/linux/utils/kernel/kmod/" groups=base depends=() makedepend=() packager= tfext=tar.xz build() { ./configure --prefix=/usr \ --sysconfdir=/etc \ --with-openssl \ --with-xz \ --with-zstd \ --with-zlib make make DESTDIR=$pkgdir install for target in depmod insmod modinfo modprobe rmmod; do ln -sfv ../bin/kmod $pkgdir/usr/sbin/$target done ln -sfv kmod $pkgdir/usr/bin/lsmod }
cat pkgbuild_pygments pkgname=pygments pkgver=2.12.0 pkgrev= pkgdesc="general syntax highlighter written in python" url="" groups=add depends=() makedepend=(gtk-doc) packager= tfext= build() { pip3 wheel -w dist --no-build-isolation --no-deps $PWD pip3 install --no-index --find-links dist --no-cache-dir Pygments --root=$pkgdir }
cat pkgbuild_bzip2 pkgname=bzip2 pkgver=1.0.8 pkgrev=1 pkgdesc='programs for compressing and decompressing files' url='https://www.sourceware.org/pub/bzip2' groups=base depends=() makedepend=() packager= tfext=tar.gz build() { patch -Np1 -i $SRC/bzip2-1.0.8-install_docs-1.patch sed -i 's@\(ln -s -f \)$(PREFIX)/bin/@\1@' Makefile sed -i "s@(PREFIX)/man@(PREFIX)/share/man@g" Makefile make -f Makefile-libbz2_so make clean make make PREFIX=$pkgdir/usr install cp -av libbz2.so.* $pkgdir/usr/lib ln -sv libbz2.so.1.0.8 $pkgdir/usr/lib/libbz2.so cp -v bzip2-shared $pkgdir/usr/bin/bzip2 for i in $pkgdir/usr/bin/{bzcat,bunzip2}; do ln -sfv bzip2 $i done rm -fv $pkgdir/usr/lib/libbz2.a }
cat pkgbuild_glibc pkgname=glibc pkgver=2.37 pkgrev=1 pkgdesc="main C library" url="https://www.gnu.org/software/libc/" groups=base depends=(libidn2) makedepend=() packager= tfext= build() { patch -Np1 -i $SRC/glibc-2.37-fhs-1.patch mkdir -v build cd build echo "rootsbindir=/usr/sbin" > configparms ../configure --prefix=/usr \ --disable-werror \ --enable-kernel=3.2 \ --enable-stack-protector=strong \ --with-headers=/usr/include \ libc_cv_slibdir=/usr/lib make make check touch /etc/ld.so.conf sed '/test-installation/s@$(PERL)@echo not running@' -i ../Makefile make DESTDIR=$pkgdir install sed '/RTLDLIST=/s@/usr@@g' -i $pkgdir/usr/bin/ldd mkdir -pv $pkgdir/etc/ld.so.conf.d mkdir -pv $pkgdir/var/cache/nscd mkdir -pv $pkgdir/usr/lib/locale cp -v ../nscd/nscd.conf $pkgdir/etc/nscd.conf install -v -Dm644 ../nscd/nscd.tmpfiles $pkgdir/usr/lib/tmpfiles.d/nscd.conf install -v -Dm644 ../nscd/nscd.service $pkgdir/usr/lib/systemd/system/nscd.service localedef -i POSIX --prefix=$pkgdir -f UTF-8 C.UTF-8 2> /dev/null || true localedef -i ja_JP --prefix=$pkgdir -f SHIFT_JIS ja_JP.SIJS 2> /dev/null || true localedef -i cs_CZ --prefix=$pkgdir -f UTF-8 cs_CZ.UTF-8 localedef -i de_DE --prefix=$pkgdir -f ISO-8859-1 de_DE localedef -i de_DE@euro --prefix=$pkgdir -f ISO-8859-15 de_DE@euro localedef -i de_DE --prefix=$pkgdir -f UTF-8 de_DE.UTF-8 localedef -i el_GR --prefix=$pkgdir -f ISO-8859-7 el_GR localedef -i en_GB --prefix=$pkgdir -f UTF-8 en_GB.UTF-8 localedef -i en_US --prefix=$pkgdir -f ISO-8859-1 en_US localedef -i en_US --prefix=$pkgdir -f UTF-8 en_US.UTF-8 localedef -i es_MX --prefix=$pkgdir -f ISO-8859-1 es_MX localedef -i fa_IR --prefix=$pkgdir -f UTF-8 fa_IR localedef -i fr_FR --prefix=$pkgdir -f ISO-8859-1 fr_FR localedef -i fr_FR@euro --prefix=$pkgdir -f ISO-8859-15 fr_FR@euro localedef -i fr_FR --prefix=$pkgdir -f UTF-8 fr_FR.UTF-8 cat > $pkgdir/etc/nsswitch.conf << "EOF" # Begin /etc/nsswitch.conf passwd: files group: files shadow: files hosts: files dns networks: files protocols: files services: files ethers: files rpc: files # End /etc/nsswitch.conf EOF tar -xf $SRC/tzdata2021e.tar.gz ZONEINFO=$pkgdir/usr/share/zoneinfo mkdir -pv $ZONEINFO/{posix,right} for tz in etcetera southamerica northamerica europe africa antarctica asia australasia backward; do zic -L /dev/null -d $ZONEINFO ${tz} zic -L /dev/null -d $ZONEINFO/posix ${tz} zic -L leapseconds -d $ZONEINFO/right ${tz} 2>/dev/null done cp -v zone.tab zone1970.tab iso3166.tab $ZONEINFO zic -d $ZONEINFO -p America/New_York unset ZONEINFO cat > $pkgdir/etc/ld.so.conf << "EOF" # Begin /etc/ld.so.conf /usr/local/lib /opt/lib EOF cat >> $pkgdir/etc/ld.so.conf << "EOF" # Add an include directory include /etc/ld.so.conf.d/*.conf EOF }
cat pkgbuild_bluez pkgname=bluez pkgver=5.63 pkgrev=1 pkgdesc="" url="https://www.kernel.org/pub/linux/bluetooth/" groups= depends=(dbus glib libical) makedepend=() packager="" tfext=tar.xz build() { ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --disable-manpages \ --enable-library make make DESTDIR=$pkgdir install ln -svf ../libexec/bluetooth/bluetoothd /usr/sbin install -v -dm755 $pkgdir/etc/bluetooth install -v -m644 src/main.conf $pkgdir/etc/bluetooth/main.conf cat > $pkgdir/etc/bluetooth/rfcomm.conf << EOF # start rfcomm.conf # ... subsystem in the Linux kernel. # Use one line per command # See the rfcomm man page for options # End EOF }
cat pkgbuild_elfutils pkgname=libelf pkgver=0.187 pkgrev=1 pkgdesc="a library for handling ELF" url="https://sourceware.org/elfutils/" groups=base depends=() makedepend=() packager= tfext=tar.bz2 build() { ./configure --prefix=/usr \ --disable-debuginfod \ --enable-libdebuginfod=dummy make make DESTDIR=$pkgdir -C libelf install install -vm644 config/libelf.pc $pkgdir/usr/lib/pkgconfig rm $pkgdir/usr/lib/libelf.a }
cat pkgbuild_p7zip pkgname=p7zip pkgver=17.04 pkgrev=1 pkgdesc="command-line file archiver with high compression ratio" url="https://downloads.sourceforge.net/p7zip/" groups=base depends=() makedepend=() packager= tfext= build() { sed '/^gzip/d' -i install.sh sed -i '160a if(_buffer == nullptr || _size == _pos) return E_FAIL;' CPP/7zip/Common/StreamObjects.cpp make all3 make DEST_DIR=$pkgdir \ DEST_HOME=/usr \ DEST_MAN=/usr/share/man \ DEST_SHARE_DOC=/usr/share/doc/p7zip-$pkgver install }
cat pkgbuild_linux pkgname=linux pkgver=6.4.1 pkgrev=1 pkgdesc="the Linux kernel" url="https://www.kernel.org/" groups=base depends=() makedepend=() packager= tfext=tar.xz build() { make mrproper make menuconfig make make INSTALL_MOD_PATH=$pkgdir modules_install mkdir -pv $pkgdir/boot cp -v arch/x86/boot/bzImage $pkgdir/boot/vmlinuz-$pkgver cp -v System.map $pkgdir/boot/System.map-$pkgver cp -v .config $pkgdir/boot/config-$pkgver install -v -m755 -d $pkgdir/etc/modprobe.d cat > $pkgdir/etc/modprobe.d/usb.conf << EOF install ohci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe -i ohci_hcd ; true install uhci_hcd /sbin/modprobe ehci_hcd ; /sbin/modprobe -i uhci_hcd ; true EOF }
cat pkgbuild_gobject-introspection pkgname=gobject-introspection pkgver=1.74.0 pkgrev=1 pkgdesc="" url="https://download.gnome.org/sources/gobject-introspection" groups=add depends=(glib cairo gjs gtk-doc mako markdown) makedepend=(glib) packager= tfext= build() { mkdir build cd build meson --prefix=/usr --buildtype=release .. ninja ninja test DESTDIR=$pkgdir ninja install }