# Maintainer: David Grayson <davidegrayson@gmail.com>

_realname=win7appid
pkgbase=mingw-w64-${_realname}
pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
pkgver=1.1
pkgrel=3
pkgdesc='Windows 7 (and up) shortcut application id tool'
arch=('any')
url='https://code.google.com/p/win7appid'
license=('custom')
makedepends=("gzip"
             "${MINGW_PACKAGE_PREFIX}-gcc")
options=('strip')
source=(
    "86ca5a388b5f8786b585037c95832bcf65e22e97.patch"
    "6f5a32543dce6a452fb852ddffdd8f85f7af69af.patch"
    "win7appid.1"
    "LICENSE.txt"
)

sha256sums=(
    '429c34f931d02a4263bb8b2c618e3fd044e2bbac3fc7e63b49c1f2b715035f2f'
    'c4840755e9ce9cee28be4cef20bcc2885f981e795ab1e2fe208990fdd17d4a42'
    '7de2b68c632e6b65d24bac72f444283abcc125cbc5c2a626b4a0e128681390b0'
    'cd34e564a792dc44365593f267b0d31337fbf0c42c54edb3e61e65c0ec0fa2db'
)

prepare() {
    patch -l -i ../86ca5a388b5f8786b585037c95832bcf65e22e97.patch
    patch -l -i ../6f5a32543dce6a452fb852ddffdd8f85f7af69af.patch
    gzip < win7appid.1 > win7appid.1.gz
}

build() {
  mkdir -p "build-${MINGW_CHOST}"
  cd "build-${MINGW_CHOST}"

  g++ -O1 -municode -DWIN32_LEAN_AND_MEAN=1 -DUNICODE -D_UNICODE \
    ../*.cpp -lole32 \
    -o win7appid.exe
}

package() {
  r="${pkgdir}${MINGW_PREFIX}"
  mkdir -p "${r}/share/licenses/${_realname}" \
    "${r}/share/man/man1" "${r}/bin"

  install -m644 LICENSE.txt -t "${r}/share/licenses/${_realname}"
  install -m644 win7appid.1.gz -t "${r}/share/man/man1"

  cd "build-${MINGW_CHOST}"
  install -m755 win7appid.exe -t "${r}/bin"
}
