#!/usr/bin/env bash
name='networkmanager'
release='4'
version='1.48.10'
url='https://gitlab.freedesktop.org/NetworkManager/NetworkManager'
description='network management daemon'
email='aliriza.keskin@pardus.org.tr'
maintainer='aliriza'
license=('GPLv3')
source=("https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/archive/$version/NetworkManager-$version.tar.gz"
        "conf/30-random-mac.conf"
        "conf/networkmanager.conf"
        "conf/20-wifi-powersave.conf"
        "networkmanager.initd")
depends=(libndp nss newt)
makedepends=(libxslt gobject-introspection)
sha256sums=('53f3b8e3af81a244591327e2fb30e9018d3e7f90ad2c5879add475eefd786edf'
         'SKIP'
         'SKIP'
         'SKIP'
         'SKIP')
group=(net.misc)
uses=(ppp ovs)
arch=('x86_64')

ppp_depends=(ppp)
ovs_depends=(jansson)

cd NetworkManager-$version

unset CFLAGS
unset CXXFLAGS

setup(){
    meson setup build --prefix=/usr \
        --libdir=/usr/lib64/ \
        -Dsession_tracking=no \
        -Dsession_tracking_consolekit=false \
        -Dselinux=false \
        -Dpolkit=false \
        -Dcrypto=nss \
        -Dsystemd_journal=false \
        -Dsystemdsystemunitdir=no \
        -Dqt=false \
        -Dmodem_manager=false \
        -Dppp=$(use_opt ppp true false) \
        -Dovs=$(use_opt ovs true false) \
        -Dvapi=true \
        -Dtests=no
}

build(){
    ninja -C build
}

package(){
    ninja -C build install
    install -D -m644 ../networkmanager.initd "${DESTDIR}"/etc/init.d/networkmanager
    install -D -m644 ../networkmanager.conf "${DESTDIR}"/etc/NetworkManager/NetworkManager.conf
    install -D -m644 ../30-random-mac.conf "${DESTDIR}"/etc/NetworkManager/conf.d/
    install -D -m644 ../20-wifi-powersave.conf "${DESTDIR}"/etc/NetworkManager/conf.d/
    
}

