summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c2329e6827207465a20f98dec832889916de708b (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
67
68
69
# $Id: PKGBUILD 266875 2017-11-15 14:29:11Z foutrelis $
# Maintainer:  Chris Severance aur.severach aATt spamgourmet dott com
# Contributor: Remi Gacogne <rgacogne-arch at coredump dot fr> # AUR: ht-editor
# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Contributor: tardo <tardo@nagi-fanboi.net>
# Contributor: Simon Morgan <"mra84964@mra.pb.hx".decode('rot-13')>

set -u
pkgname='ht'
pkgver='2.1.0'
pkgrel='7'
pkgdesc='executable file editor viewer analyzer for MZ, PE and LE. Formerly ht-editor'
arch=('i686' 'x86_64')
#url='http://hte.sourceforge.net/'
#url='http://sourceforge.net/projects/hte/'
url='https://github.com/sebastianbiallas/ht'
license=('GPL')
depends=('gcc-libs' 'ncurses' 'lzo')
# lzo provides lzo2
# depends+=('libx11') # --disable-x11-textmode
makedepends=('texinfo')
conflicts=('ht-editor')
replaces=('ht-editor')
source=("https://downloads.sourceforge.net/sourceforge/hte/${pkgname}-${pkgver}.tar.bz2")
source+=('0000-abs-uint-ambiguous.patch') # Issue #19
md5sums=('09b2a4461d75e9cd03af1cd67fadc1ec'
         '580d1b2879faea507ec30316ef238627')
sha256sums=('31f5e8e2ca7f85d40bb18ef518bf1a105a6f602918a0755bc649f3f407b75d70'
            '58e7a080756eb81ae8ca479d909bcd375e40a359b43e6b70a0177f2c28ace938')

prepare() {
  set -u
  cd "ht-${pkgver}"
  # https://stackoverflow.com/questions/1100090/looking-for-an-efficient-integer-square-root-algorithm-for-arm-thumb2
  #diff -pNau5 htapp.cc{.orig,} > '../0000-abs-uint-ambiguous.patch'
  patch -Nbup0 -i "${srcdir}/0000-abs-uint-ambiguous.patch"
  set +u
}

build() {
  set -u
  cd "${pkgname}-${pkgver}"
  if [ ! -s 'Makefile' ]; then
    ./configure --disable-x11-textmode --enable-release --prefix='/usr'
  fi

  local _mflags=()
  _mflags+='CXXFLAGS=-Wno-narrowing'
  local _nproc="$(nproc)"; _nproc=$((_nproc>8?8:_nproc))
  if [ -z "${MAKEFLAGS:=}" ] || [ "${MAKEFLAGS//-j/}" = "${MAKEFLAGS}" ]; then
    _mflags+=('-j' "${_nproc}")
  fi

  nice make -s "${_mflags[@]}"
  set +u
}

package() {
  set -u
  cd "${pkgname}-${pkgver}"
  make DESTDIR="${pkgdir}" install
  # avoid TeX conflict
  mv "${pkgdir}/usr/bin/ht" "${pkgdir}/usr/bin/hte"
  # doc
  install -Dpm0644 doc/*.info -t "${pkgdir}/usr/share/info/"
  install -Dpm0644 doc/{README,*.html} -t "${pkgdir}/usr/share/doc/ht/"
  set +u
}
set +u