summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c661850cf59a76d71760fb81521211693df9a34c (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
72
73
74
# Maintainer:  Vitalii Kuzhdin <vitaliikuzhdin@gmail.com>

pkgname="epson-pc-fax"
pkgver=1.1.2
pkgrel=1
pkgdesc="Epson PC-FAX driver used with CUPS"
arch=('i686' 'x86_64')
url="https://download.ebz.epson.net/man/linux/pc-fax_e.html"
license=('custom:Epson End User Software License Agreement' 'LGPL-2.1-or-later'
         'MIT')
depends=('cups' 'gcc-libs' 'glibc' 'libcups' 'opencflite') # 'icu55' 'util-linux-libs'
_pkgsrc="${pkgname}-${pkgver}"
# DLAGENTS=("https::/usr/bin/curl -A 'Mozilla' -fLC - --retry 3 --retry-delay 3 -o %o %u")
source=("https://download3.ebz.epson.net/dsc/f/03/00/16/72/92/465165eb827848c10080bfda6e9980dcdbea518f/${_pkgsrc}-1.src.rpm"
        "${pkgname}-MANUAL.en.pdf::https://download3.ebz.epson.net/dsc/f/03/00/16/72/99/5eddaa38be4b45c881c279fa8b57990f6dced116/pc-fax_e.pdf"
        "${pkgname}-MANUAL.jp.pdf::https://download3.ebz.epson.net/dsc/f/03/00/16/72/99/abcfe101ac9c0b1d5b9e53088e6bd428a529d4cd/pc-fax_j.pdf"
        "${pkgname}_cups_deprecated_ppd_api.patch"
        "${pkgname}_system_shared_libraries.patch")
sha256sums=('5a939770c44d91b14b7aa55f3ba4a6edc89be7018ecfdcd8dfe40efd09c933ed'
            '33b132592515734e844a2da08ebd31500fe75d726609270836b37f6904833812'
            'e451e6940b5f90b3e053eb3dc06b0369563f623dfd1f4f54afff9fcce1840742'
            '97bea9de793faed5607ff660ea5647d89d1d5d588772b5380d74e824a6613c39'
            '93b1a9cc223d941bbaa50651b17181bb6ac586bbaf96cf66bd1ba793a8779ad2')

prepare() {
  cd "${srcdir}"
  bsdtar -xzf "${_pkgsrc}.tar.gz"

  cd "${_pkgsrc}"
  # https://www.cups.org/doc/api-ppd.html
  patch -Np1 -i "${srcdir}/${pkgname}_cups_deprecated_ppd_api.patch"
  patch -Np1 -i "${srcdir}/${pkgname}_system_shared_libraries.patch"
}

build() {
  export CFLAGS+=" -Wno-error=implicit-function-declaration \
                   -Wno-error=incompatible-pointer-types \
                   -Wno-error=return-mismatch"
  # export LDFLAGS+=" -no-pie"

  cd "${srcdir}/${_pkgsrc}"
  libtoolize
  autoreconf -vfi
  ./configure \
    --prefix='/usr'
    # --prefix="/opt/${pkgname}"
  make
}

package() {
  cd "${srcdir}"
  install -vDm644 "${pkgname}-MANUAL.en.pdf" "${pkgdir}/usr/share/doc/${pkgname}/MANUAL.en.pdf"
  install -vDm644 "${pkgname}-MANUAL.jp.pdf" "${pkgdir}/usr/share/doc/${pkgname}/MANUAL.jp.pdf"

  cd "${_pkgsrc}"
  make DESTDIR="${pkgdir}" install

  install -vDm644 "AUTHORS"       "${pkgdir}/usr/share/doc/${pkgname}/AUTHORS"
  # install -vDm644 "ChangeLog"     "${pkgdir}/usr/share/doc/${pkgname}/CHANGELOG"
  install -vDm644 "NEWS"          "${pkgdir}/usr/share/doc/${pkgname}/NEWS"
  install -vDm644 "README"        "${pkgdir}/usr/share/doc/${pkgname}/README"
  # install -vDm644 "APPLE_LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING.APPLE"
  install -vDm644 "COPYING.EPSON" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING.EPSON"
  install -vDm644 "COPYING.LIB"   "${pkgdir}/usr/share/licenses/${pkgname}/COPYING.LIB"

  find "ppd" -type f -name '*.ppd' \
    -exec sed -i "s|/opt/${pkgname}/cups/lib/filter/pcfax_filter|/usr/lib/cups/filter/pcfax_filter|g" "{}" + \
    -execdir install -vDm644 "{}" "${pkgdir}/usr/share/cups/model/${pkgname}/{}" \;

  cd "${pkgdir}/usr/lib"
  install -vDm755 "epfax" "${pkgdir}/usr/bin/epfax"

  find . -maxdepth 1 -type f,l -delete
}