summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3a8fee2d0510a6605ee105b4503ac5130576724d (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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# Maintainer:  Vitalii Kuzhdin <vitaliikuzhdin@gmail.com>

pkgbase="infekt"
pkgname=("${pkgbase}-cli" "${pkgbase}-gtk")
pkgver=1.3.0
pkgrel=2
pkgdesc="The ultimate best NFO viewer, ever!"
arch=('x86_64')
url="https://infekt.ws"
_url="https://github.com/syndicodefront/${pkgbase}"
license=('GPL-2.0-or-later')
makedepends=('cmake>=3.2' 'dos2unix' 'gendesk' 'gtk2>=2.16' 'gtkmm>=2.4' 'zlib')
depends=('cairo' 'gcc-libs' 'glibc')
_pkgsrc="${pkgbase}-${pkgver}"
source=("${_pkgsrc}.tar.gz::${_url}/archive/v${pkgver}.tar.gz"
        "infekt_fix_cmake_gtk_source_list.patch"
        "infekt_fix_cmake_build_type.patch"
        "infekt_fix_includes.patch"
        "infekt_fix_forgiving_utf8.patch"
        "infekt_fix_nfo_view_ctrl.patch")
b2sums=('8c10630a6951bac23ac514ce4707c6a29be1a31c5823c156a8f10138d1d842b0392a4e32c9531317e8ac238e66515d5278b3f9a7276cf945152bffdf79f55344'
        '5693b424f7803cac656617f0723a74fb9786128a488fa2aed8749d1aa57b05bc19fbf20a29f77977135cecd7c53083857524c6482eb1a5e1b491cea49a61fdb1'
        'ea1df9339fbd1273dc98aa73616512308b5430d7f8927ecf6235894259bac514ed2e9bf0dfd62cc0cda32f4cfceeb011b273b31705491e428e397286f6c1efc3'
        'f213d1a32948d0cff57f66922143f4310a4272b24429387ed6788404d057db769c763b6a1f5035a370bfb6122684aaec5b7237e35185e5e60691ff7e69624d61'
        '31ac6b483ec42e824149a4bdfbd78cc06f9f802cc5fa970b3941a0dcb4be3894a012c9d322e40a4742e4135cb3bfec178317971af0b1c163c823bb74c4f628e2'
        '7ff7a5f54dd4003fbd299973d4a20e59440211a04cd129bae4df2aa09f09bdc037d8d8f9bf8232f1efe1aeb90aab17a847c063215791bcafed80bdfe25a510fc')

prepare() {
  cd "${srcdir}"
   gendesk -f \
    --pkgname="${pkgbase}-gtk" \
    --pkgdesc="${pkgdesc}" \
    --exec="${pkgbase}-gtk %U" \
    --icon="${pkgbase}-gtk" \
    --categories="Utility;Graphics;GTK" \
    --name="iNFekt GTK" \
    --comment="${pkgdesc}" \
    --mimetypes="text/x-nfo"

  cd "${_pkgsrc}"
  find "src" -type f \( -name "*.h" -o -name "*.cpp" -o -name "*.txt" \) -exec dos2unix {} \;

  for _patch in "${srcdir}/${pkgbase}"*".patch"; do
    patch -p1 -i "${_patch}"
  done
}

build() {
  cd "${srcdir}"
  cmake \
    -G 'Unix Makefiles' \
    -B "${_pkgsrc}/build" \
    -S "${_pkgsrc}" \
    -DCMAKE_BUILD_TYPE:STRING='None' \
    -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
    -DOPTION_GTK=TRUE \
    -Wno-dev
  cmake --build "${_pkgsrc}/build"
}

package_infekt-cli() {
  depends+=('libpng')

  cd "${srcdir}"
  DESTDIR="${pkgdir}" cmake --install "${_pkgsrc}/build"

  cd "${_pkgsrc}"
  install -Dm644 "README.md"   "${pkgdir}/usr/share/doc/${pkgbase}/README.md"
  install -Dm644 "LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgbase}/LICENSE"

  cd "${pkgdir}/usr"
  rm -rf "share/${pkgbase}"

  cd "bin"
  rm -f "${pkgbase}-gtk"
}

package_infekt-gtk() {
  pkgdesc+=" - GTK2 GUI"
  depends+=('atkmm' 'cairomm' 'glib2' 'glibmm' 'gnome-themes-extra'
            'gtkmm>=2.4' 'hicolor-icon-theme' 'infekt-cli' 'libsigc++')

  cd "${srcdir}"
  DESTDIR="${pkgdir}" cmake --install "${_pkgsrc}/build"

  install -Dm644 "${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"

  cd "${_pkgsrc}/release/PortableApps/App/AppInfo"
  for _icon in 16 32 128; do
    install -Dm644 "appicon_${_icon}.png" \
      "${pkgdir}/usr/share/icons/hicolor/${_icon}x${_icon}/apps/${pkgname}.png"
  done

  cd "${pkgdir}/usr/bin"
  rm -f "${pkgbase}-cli"
}