File PKGBUILD of Package swsnr-linux-base

# Maintainer: Sebastian Wiesner <sebastian@swsnr.de>
#
# Copyright Sebastian Wiesner <sebastian@swsnr.de>
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted.
#
# THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.

pkgname=swsnr-linux-base
pkgver=13
pkgrel=1
pkgdesc="Basic system environment on top a Linux kernel"
arch=("any")
url="https://swsnr.de"
license=('0BSD')
options=(!debug !strip)
depends=(
    base
    tar-no-backup
    swsnr-pacman
    swsnr-base-tools
    zram-generator-defaults
    systemd-oomd-defaults
    systemd-shorter-shutdown-timer
    linux
    wireless-regdb
    mkinitcpio
    systemd-ukify
    exfatprogs
    btrfs-progs
    dosfstools
    fwupd
    efibootmgr
    dmidecode
    alsa-utils
    networkmanager
    networkmanager-defaults-privacy
    avahi
    pacman-hook-kernel-install
)
optdepends=(
    'swsnr-intel: Hardware support for intel systems'
)
conflicts=(plymouth linux-zen)
source=(
    resolved.conf
    base.preset
    timesyncd.conf
    sysctl.conf
    kernel-cmdline
    kernel-install.conf
    mkinitcpio.conf
    modprobe.conf
    modules-load.conf
    tmpfiles-force-resolved.conf
)
sha256sums=('35567ff67894d1ca04d0b70ece132f1895a8ec33824c792ce7e8299484e5d471'
            '453a64e90afcda9eec5e43aa2c1eb0fa31093cc88515c0be3671a6330b50cbee'
            'db1c7815953b20315b0fa16833781fc91d942d389c029a5b9a37ee807e328317'
            '014acf48b53f1c7f1ef304f9529f4d7efec605220270931b0944323ffa51ae17'
            '6facdcd934cca6efb93a410b10a3b3e2833ad231bcb17b54233aedfa9d4e8dfa'
            '1acebe38cd460afdbc8fcc3acf38a2ece34513ea81213ed191250b890b12c6b2'
            'e238a44d7549d47004bccf81c08bb555e1ac1958104e3ba9653acf8857d0e6b8'
            'ab5a48b8aa0bb559eed3c8e92ea0d546d42c64e1baad0b2c03e261a57faa8a40'
            '68396daea057923bdfd07ff6aade5938747c2a8f2acd36ebdbcb4be08e4ebef8'
            '252043f73fd43d24f08a87eb0a8beb9455ee95543fa28f9136996064ec62fbda')

package() {
    install -Dpm644 "${srcdir}/base.preset" "${pkgdir}/usr/lib/systemd/system-preset/50-${pkgname}.preset"
    install -Dpm644 "${srcdir}/timesyncd.conf" "${pkgdir}/usr/lib/systemd/timesyncd.conf.d/50-${pkgname}.conf"
    install -Dpm644 "${srcdir}/resolved.conf" "${pkgdir}/usr/lib/systemd/resolved.conf.d/50-${pkgname}.conf"
    install -Dpm644 "${srcdir}/sysctl.conf" "${pkgdir}/usr/lib/sysctl.d/90-${pkgname}.conf"
    install -Dpm644 "${srcdir}/modprobe.conf" "${pkgdir}/usr/lib/modprobe.d/${pkgname}.conf"
    install -Dpm644 "${srcdir}/modules-load.conf" "${pkgdir}/usr/lib/modules-load.d/${pkgname}.conf"
    install -Dpm644 "${srcdir}/mkinitcpio.conf" "${pkgdir}/etc/mkinitcpio.conf.d/10-${pkgname}.conf"
    install -Dpm644 "${srcdir}/tmpfiles-force-resolved.conf" "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}-force-resolved.conf"
    install -Dpm644 "${srcdir}/kernel-install.conf" "${pkgdir}/usr/lib/kernel/install.conf.d/50-${pkgname}.conf"
    install -Dpm644 "${srcdir}/kernel-cmdline" "${pkgdir}/usr/lib/kernel/cmdline"

    # Disable mkinitcpio hooks, as we use kernel-install
    install -Dpm755 -d "${pkgdir}/etc/pacman.d/hooks"
    ln -sf /dev/null "${pkgdir}/etc/pacman.d/hooks/60-mkinitcpio-remove.hook"
    ln -sf /dev/null "${pkgdir}/etc/pacman.d/hooks/90-mkinitcpio-install.hook"
}
openSUSE Build Service is sponsored by