# This file was partially generated by holo-make-rust-pkgbuild.
# To update it, run holo-make-rust-pkgbuild on the crate sources
# and then manually merge the resulting PKGBUILD with this file.

pkgname=dmemcg-booster
pkgver=0.1.1
pkgrel=2
arch=('i686' 'pentium4' 'x86_64' 'arm' 'armv7h' 'armv6h' 'aarch64')
pkgdesc="Service to enable and manage dmem cgroups for boosting foreground apps."
url="https://gitlab.steamos.cloud/holo/dmemcg-booster"
source=("$pkgname-$pkgver::git+ssh://git@gitlab.steamos.cloud/holo/dmemcg-booster.git#tag=$pkgver"
	'dbus-0.9.10.tar.gz::https://static.crates.io/crates/dbus/0.9.10/download'
        'libc-0.2.182.tar.gz::https://static.crates.io/crates/libc/0.2.182/download'
        'libdbus-sys-0.2.7.tar.gz::https://static.crates.io/crates/libdbus-sys/0.2.7/download'
        'pkg-config-0.3.32.tar.gz::https://static.crates.io/crates/pkg-config/0.3.32/download'
        'windows-sys-0.59.0.tar.gz::https://static.crates.io/crates/windows-sys/0.59.0/download'
        'windows-targets-0.52.6.tar.gz::https://static.crates.io/crates/windows-targets/0.52.6/download'
        'windows_aarch64_gnullvm-0.52.6.tar.gz::https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download'
        'windows_aarch64_msvc-0.52.6.tar.gz::https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download'
        'windows_i686_gnu-0.52.6.tar.gz::https://static.crates.io/crates/windows_i686_gnu/0.52.6/download'
        'windows_i686_gnullvm-0.52.6.tar.gz::https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download'
        'windows_i686_msvc-0.52.6.tar.gz::https://static.crates.io/crates/windows_i686_msvc/0.52.6/download'
        'windows_x86_64_gnu-0.52.6.tar.gz::https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download'
        'windows_x86_64_gnullvm-0.52.6.tar.gz::https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download'
        'windows_x86_64_msvc-0.52.6.tar.gz::https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download')
depends=('glibc'
         'systemd-libs')
makedepends=('cargo'
             'holo-rust-packaging-tools')
license=('None')
sha256sums=('3dddbecbc835f7fe6387a8d33719efa26d72350e4bc0942fe832af59afe4e0fd'
            '21b3aa68d7e7abee336255bd7248ea965cc393f3e70411135a6f6a4b651345d4'
            '6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112'
            '328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043'
            '7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c'
            '1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b'
            '9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973'
            '32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3'
            '09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469'
            '8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b'
            '0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66'
            '240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66'
            '147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78'
            '24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d'
            '589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec')

prepare() {
  cd "$srcdir"

  holo-vendor-rust-sources -o vendored -L "$pkgname-$pkgver/Cargo.lock" *.tar.gz

  cd "$pkgname-$pkgver"

  mkdir -pv .cargo

  cat << EOF >> .cargo/config.toml

    [source."crates-io"]
    replace-with = "vendored-sources"

    [source.vendored-sources]
    directory = "${srcdir}/vendored"
EOF
}

build () {
  cd "$srcdir/$pkgname-$pkgver"

  if [[ $CARCH != x86_64 ]]; then
    export CARGO_PROFILE_RELEASE_LTO=off
  fi

  cargo build --offline --features "${_features:-}" --release --target-dir target
}

package() {
  cd "$srcdir/$pkgname-$pkgver"

  install -Dm755 target/release/dmemcg-booster "$pkgdir/usr/bin/dmemcg-booster"

  # Set up systemd services
  install -Dm644 dmemcg-booster-system.service "$pkgdir/usr/lib/systemd/system/dmemcg-booster-system.service"
  install -Dm644 dmemcg-booster-user.service "$pkgdir/usr/lib/systemd/user/dmemcg-booster-user.service"
}


