summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 8208455813725e8415317bf6a749e0357167e3cb (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
70
71
# Contributor: Homme Zwaagstra, danitool
pkgname=libecwj2
pkgver=3.3
pkgrel=4
pkgdesc="Library for both the ECW and the ISO JPEG 2000 image file formats"
arch=('i686' 'x86_64')
url="http://trac.osgeo.org/gdal/wiki/ECW"
license=('ECWPL')
depends=()
makedepends=('autoconf' 'libtool')
MAKEFLAGS="-j$(nproc)"
source=("https://sourceforge.net/projects/libecw-legacy/files/${pkgname}-${pkgver}-2006-09-06.zip"
        'libecwj2-3.3-nolcms.patch'
        'libecwj2-3.3-3245a.patch'
        'libecwj2-3.3-3245b.patch'
        'libecwj2-3.3-NCSPhysicalMemorySize-Linux.patch'
        'libecwj2-3.3-2593.patch'
        'libecwj2-3.3-wcharfix.patch')
md5sums=('acc04e07153c2a2a6595b3e2ebf34432'
         '7163711813a954ca0b59b7e6e44ecfca'
         '7871632c8d52ceb0ac02589deaa3c347'
         'cf23c8fbb0009905185886708d1c6de4'
         '3018aa1e84ca64e0026c4f3d3481cac1'
         '3ebdc31fa456f47aba6e1a3295f690d3'
         'd0bf5fa7e6ba62ef5a138b5b22364b4e')

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

  # Memory leak patches from http://trac.osgeo.org/mapserver/ticket/3245
  patch -p0 -i ${srcdir}/libecwj2-3.3-3245a.patch
  patch -p0 -i ${srcdir}/libecwj2-3.3-3245b.patch

  # Memory overflow patch from http://trac.osgeo.org/gdal/ticket/3366
  patch -p0 -i ${srcdir}/libecwj2-3.3-NCSPhysicalMemorySize-Linux.patch

  # Fix crash creating 16bit JP images on x86_64 from http://trac.osgeo.org/gdal/ticket/2593
  patch -p0 -i ${srcdir}/libecwj2-3.3-2593.patch

  # Gentoo patch
  patch -Np 0 -i "$srcdir/${pkgname}-${pkgver}-nolcms.patch" || return 1
  rm -rf Source/C/libjpeg Source/C/NCSEcw/lcms

  # Gentoo bug 328075
  sed -i -e "s:includeHEADERS_INSTALL:INSTALL_HEADER:" \
      Source/NCSBuildGnu/Makefile.am || return 1

  # std::length_error bug
  patch -p0 -i ${srcdir}/libecwj2-3.3-wcharfix.patch
  
  # rid of subdirectory warnings
  sed -i -e "s:AM_INIT_AUTOMAKE:AM_INIT_AUTOMAKE([subdir-objects]):" \
      configure.in || return 1
  #libtoolize suggestions
  sed -i -e '7aAC_CONFIG_MACRO_DIRS([m4])' configure.in
  sed -i -e '8aACLOCAL_AMFLAGS= -I m4' Makefile.am
  mkdir m4

  autoreconf -vfi

  ./configure --prefix=/usr || return 1
  make || return 1
  }

package() {
  cd $srcdir/$pkgname-$pkgver
  install -d "${pkgdir}/usr/include" || return 1
  make prefix="${pkgdir}/usr" install || return 1

  install -D -m644 SDK.pdf ${pkgdir}/usr/share/doc/${pkgname}-${pkgver}/SDK.pdf || return 1
  }