summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 4262c3d02cd64332b233741e6c09c7035b43f684 (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
56
57
58
59
60
61
62
63
64
65
66
# Contributor: ABDULLATIF Mouhamadi<bourou01dev@gmail.com>

pkgname=msp430mcu
pkgver=20120406
pkgrel=1
pkgdesc="C headers and binutils linker scripts for microcontrollers in the MSP430 family"
arch=(any)
url="http://mspgcc4.sourceforge.net/"
license=('GPL')
makedepends=('python2')
options=(!strip)
depends=('glibc')
_mspgcc_ver=${pkgver}
_gnu_mirror="http://ftpmirror.gnu.org"
_sf_base="http://sourceforge.net/projects/mspgcc/files"
_patches_base="${_sf_base}/Patches/LTS/${_mspgcc_ver}"

_patches=("${pkgname}-${pkgver}-sf3522088.patch")

source=("http://sourceforge.net/projects/mspgcc/files/${pkgname}/${pkgname}-${pkgver}.tar.bz2"
        "${_patches[0]}::${_patches_base}/${_patches[0]}/download")
sha1sums=('c096eec84f0f287c45db713a550ec50c518fa065'
          '83d408fd08a1fd0b1d8ab2a300d6124423952ac4')

_builddir=build

build() {
  cd "${srcdir}/msp430mcu-${pkgver}"
  sed -i -e "s|python |python2 |" $(find ./scripts/ -name '*.sh')

  (cd "${srcdir}/msp430mcu-${pkgver}" &&
    for patch in ${_patches[@]} ; do
      msg "Applying ${patch}"
      patch -p1 < "${srcdir}/${patch}"
    done)

  export MSP430MCU_ROOT=$(pwd)
  ./scripts/build.sh
}

package() {
  cd "${srcdir}/msp430mcu-${pkgver}"
  mkdir -p ${pkgdir}/usr/bin
  ./scripts/install.sh "${pkgdir}/usr"

  local PREFIX="/usr"
  local BINPATH=${PREFIX}/bin
  local INCPATH=${PREFIX}/msp430/include
  local LIBPATH=${PREFIX}/msp430/lib
  local VERSION=$(cat ${srcdir}/msp430mcu-${pkgver}/.version)
  local UPSTREAM_VERSION=$(cat ${srcdir}/msp430mcu-${pkgver}/upstream/.version)

  # override bogeyness
  cat ${srcdir}/${pkgname}-${pkgver}/bin/msp430mcu-config.in \
    | sed \
    -e 's!@PREFIX@!'"${PREFIX}"'!g' \
    -e 's!@SCRIPTPATH@!'"${LIBPATH}/ldscripts"'!g' \
    -e 's!@INCPATH@!'"${INCPATH}"'!g' \
    -e 's!@VERSION@!'"${VERSION}"'!g' \
    -e 's!@UPSTREAM_VERSION@!'"${UPSTREAM_VERSION}"'!g' \
    > ${srcdir}/msp430mcu-config

  install --backup=none -Dm755 ${srcdir}/msp430mcu-config ${pkgdir}/usr/bin/msp430mcu-config
}

# vim:set sts=2 ts=2 sw=2 et: