summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 63c3e6fe71af0ec07ee8183dc4604c682af86002 (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
# Maintainer: "Jameson Pugh <imntreal@gmail.com>"

pkgname=firmware-tools
pkgver=2.1.14
pkgrel=3
pkgdesc="Scripts and tools to manage firmware and BIOS updates"
arch=('any')
url="http://linux.dell.com/repo/firmware/"
license=('GPL' 'OSL')
depends=('python2' 'python2-libgnome')
makedepends=('make' 'gawk')
source=("http://linux.dell.com/libsmbios/download/firmware-tools/firmware-tools-${pkgver}/firmware-tools-${pkgver}.tar.bz2")
sha256sums=('ae3bb3df48ad17e3169e5559aed1e9b09e378e024396236c7e4f2acf76c773b2')

#grep '\..-' will work with any locale
PYTHON3VER=$(pacman -Qi python | grep '\..-' | sed -e 's/^.*: //' -e 's/-.*$//g' | awk -F '.' '{print $1"."$2}')
PYTHON2VER=$(pacman -Qi python2 | grep '\..-' | sed -e 's/^.*: //' -e 's/-.*$//g' | awk -F '.' '{print $1"."$2}')

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

  PYTHON=python2 ./configure --prefix=/usr --sysconfdir=/etc --sbindir=/usr/bin
  #UGLY HACK - Python 3 to Python 2
  #sed -i -e 's/^PYTHON.=.*$/PYTHON = \/usr\/bin\/python2/' -e "s/${PYTHON3VER}/${PYTHON2VER}/g" Makefile
}

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

  make DESTDIR="${pkgdir}/" install
  for i in ${pkgdir}/usr/bin/*
  do
    sed -i 's/^.*\/usr\/bin\/python.*$/#!\/usr\/bin\/python2/' $i
  done
  cd "${pkgdir}/usr/bin"
  ln -s firmwaretool inventory_firmware
  ln -s firmwaretool bootstrap_firmware
  ln -s firmwaretool update_firmware
}