summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 0621d2558f7f79e17eacd24d47c62ed7ddeb8ab2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Maintainer: Pablo Leazeta <prflr88@gmail.com>

pkgname=mintsysadm
pkgver=1.0.4
pkgrel=1
pkgdesc="System Administration tool for Linux Mint (boot menu configuration and more)"
arch=('any')
url="https://github.com/linuxmint/mintsysadm"
license=('GPL-3.0-or-later')
depends=('python-gobject' 'gtk3' 'polkit' 'gobject-introspection' 'xapp' 'python-xapp' 'glib2' 'gtksourceview3')
makedepends=('git' 'mintcommon')
optdepends=('grub: Grub bootloader configuration')
provides=('mintsysadm-git')
conflicts=('mintsysadm-git')
source=("${pkgname}::git+https://github.com/linuxmint/${pkgname}.git#commit=7fc64d86a1f46ef512da69e633f8bbb174170c4a")
sha256sums=('c03136d6be2cce2c52ae7b91815878874d5a05207bd90a805fc41212e3616da5')

prepare() {
cd "${srcdir}/${pkgname}/usr/lib/linuxmint/mintsysadm"
  
  find . -type f -name "*.py" -exec sed -i \
    -e '/^[[:space:]]*import[[:space:]]\+apt/s/^/# /' \
    -e 's|/usr/sbin/update-grub|/usr/bin/grub-mkconfig -o /boot/grub/grub.cfg|g' \
    -e "s/__DEB_VERSION__/${pkgver}/g" \
    {} +
  
  sed -i 's/# import apt/import os  # Add for compatibility with Arch\n# import apt/' mintsysadm.py
  
  sed -i '/import os/a import shutil' mintsysadm.py

  sed -i '/with open(GRUB_FILE, "w") as grub_file:/i \
        os.makedirs(os.path.dirname(GRUB_FILE), exist_ok=True)' mintsysadm.py

  sed -i 's|\["/usr/bin/grub-mkconfig -o /boot/grub/grub.cfg"\]|["/usr/bin/grub-mkconfig", "-o", "/boot/grub/grub.cfg"]|g' mintsysadm.py

  sed -i '/self.builder.get_object("button_boot_save").connect/i \
        if not shutil.which("grub-mkconfig"):\n            self.builder.get_object("button_boot_save").set_sensitive(False)\n            self.builder.get_object("grub_switch").set_sensitive(False)\n            self.builder.get_object("grub_remember_last_switch").set_sensitive(False)\n            self.builder.get_object("grub_timeout_spinner").set_sensitive(False)\n            self.boot_args_editor.set_sensitive(False)' mintsysadm.py

  sed -i 's|/usr/share/common-licenses/GPL|/usr/share/licenses/spdx/GPL-3.0-or-later.txt|g' mintsysadm.py
}

build() {
  cd "${srcdir}/${pkgname}"
  make
}

package() {
  cd "${srcdir}/${pkgname}"
  make DESTDIR="${pkgdir}"
  
  # Install the estructure of usr/
  mkdir --verbose -p  "${pkgdir}/usr"
  cp --verbose -r usr/* "${pkgdir}/usr/"
}