#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt

from inary.actionsapi import mesontools
from inary.actionsapi import shelltools

shelltools.export("CXXFLAGS","-O2 -fPIC")
shelltools.export("CFLAGS","")
shelltools.export("LDFLAGS","")
    
def setup():
    shelltools.system("grep -rl '^#!.*python$' | xargs sed -i '1s/python/&3/'")
    shelltools.system("NOCONFIGURE=1 ./autogen.sh -enable-wifi --enable-ppp --enable-static --with-gnu-ld")
    mesontools.meson_configure("-Dlibaudit=yes             \
           -Dlibpsl=true              \
           -Dnmtui=true               \
           -Dovs=true                 \
           -Dsession_tracking_consolekit=false    \
           -Dmodify_system=true      \
           -Dpolkit_agent=true       \
           -Dselinux=false           \
           -Dconfig_plugins_default=keyfile \
           -Diwd=true                \
           -Dnm_cloud_setup=true     \
           -Dbluez5_dun=true         \
           -Debpf=true               \
           -Dvapi=true               \
           -Ddocs=true               \
           -Dmore_asserts=no         \
           -Dmore_logging=false      \
           -Dppp=true                 \
           -Dselinux=false            \
           -Dudev_dir=/lib/udev       \
           -Dsession_tracking=elogind \
           -Dmodem_manager=true       \
           -Dsystemdsystemunitdir=no  \
           -Dsystemd_journal=false    \
           -Dqt=false                 ")

def build():
    mesontools.ninja_build()

def install():
    mesontools.ninja_install()
