summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 7570de7efccbe3f9a6b10db71301203867b59963 (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
# Maintainer:  Vitalii Kuzhdin <vitaliikuzhdin@gmail.com>
# Contributor: cosmo0920

_name="cutter"
pkgbase="${_name}-test_framework"
pkgname=("${pkgbase}"{,-docs})
_commit_rel="f77d67bd476936f2075c586726d44a89a18c0d72" # 1.2.9
_commit="b6c4237b638b7a0ea726f5cb07ca3d6b2477eae0" # r5
pkgver="1.2.9+r5+g${_commit::7}"
pkgrel=1
pkgdesc="C/C++ unit test framework"
arch=('aarch64' 'armv7h' 'i686' 'x86_64')
url="https://${_name}.sourceforge.net/index.html"
_url="https://github.com/clear-code/${_name}"
license=('GPL-3.0-or-later' 'LGPL-3.0-or-later' 'GFDL-1.3-or-later')
makedepends=('binutils' 'cairo>=1.4', 'gcc-libs' 'gdk-pixbuf2'
             'glib2-devel>=2.12.3' 'glibc' 'gtk2>=2.12' 'gtk-doc>=1.16'
             'intltool' 'libsoup>=2.4' 'pango' 'ruby-erb' 'ruby-prime'
             'ruby-fast_gettext' 'ruby-parser' 'ruby-rdtool' 'sh' 'zlib'
             'zstd')
_pkgsrc="${_name}-${_commit}"
source=("${_pkgsrc}.tar.gz::${_url}/archive/${_commit}.tar.gz"
        "${pkgname}_g_object_ref_is_g_object.patch"
        "${pkgname}_rd2entry-lib_empty_values.patch"
        "${pkgname}_makefile_license_destdir.patch"
        "${pkgname}_gstreamer_plugin_name.patch")
sha256sums=('397cab253fb1e66d8d2a74516e29696d0266da19e6d87be6e821b269e22b12af'
            'dd07526a84d9ea8911afda5c6849751657280dec6c40ca7cf993dcb09de4fe7e'
            '5a84e58c89be37a56b528e663b1eea00bb7217760271af7e1ffc1b8d205f372a'
            '416f94d80c4e1e577c7e86add059b9cd7ef29d783154eb6e264a1a7bb10c683d'
            '86318d8f4486d1bbdff0f9b90a9c866c785ecb90ddbc6760f4864d8fc2b3fcef')

prepare() {
  cd "${srcdir}/${_pkgsrc}"
  patch -Np1 -i "${srcdir}/${pkgbase}_g_object_ref_is_g_object.patch"
  patch -Np1 -i "${srcdir}/${pkgbase}_rd2entry-lib_empty_values.patch"
  patch -Np1 -i "${srcdir}/${pkgbase}_makefile_license_destdir.patch"
  patch -Np1 -i "${srcdir}/${pkgbase}_gstreamer_plugin_name.patch"
}

build() {
  cd "${srcdir}/${_pkgsrc}"
  ./autogen.sh
  ./configure \
    --prefix='/usr' \
    --enable-bfd \
    --enable-gtk-doc \
    --enable-gtk-doc-html \
    --disable-goffice \
    --disable-gstreamer
    # --disable-deprecated-glib-api
  sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' 'libtool' # Fix overlinking
  make
}

# check() {
#   cd "${srcdir}/${_pkgsrc}"
#   ./test/run-test.sh
# }

package_cutter-test_framework() {
  depends=('binutils' 'cairo>=1.4' 'gcc-libs' 'gdk-pixbuf2' 'glib2>=2.12.3' 'glibc'
           'gtk2>=2.12' 'libsoup>=2.4' 'pango' 'sh' 'zlib' 'zstd')
  provides=('lib'{,'cpp','soup'}"${_name}.so" 'libgdkcutter-pixbuf.so')

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

  install -vDm644 "README"   "${pkgdir}/usr/share/doc/${pkgbase}/README"
  install -vDm644 "NEWS"     "${pkgdir}/usr/share/doc/${pkgbase}/NEWS"
  install -vDm644 "FEATURES" "${pkgdir}/usr/share/doc/${pkgbase}/FEATURES"
  install -vDm644 "TUTORIAL" "${pkgdir}/usr/share/doc/${pkgbase}/TUTORIAL"
  install -vDm644 "USERS"    "${pkgdir}/usr/share/doc/${pkgbase}/USERS"

  install -vDm644 "README.ja"   "${pkgdir}/usr/share/doc/${pkgbase}/README.ja"
  install -vDm644 "NEWS.ja"     "${pkgdir}/usr/share/doc/${pkgbase}/NEWS.ja"
  install -vDm644 "FEATURES.ja" "${pkgdir}/usr/share/doc/${pkgbase}/FEATURES.ja"
  install -vDm644 "TUTORIAL.ja" "${pkgdir}/usr/share/doc/${pkgbase}/TUTORIAL.ja"
  install -vDm644 "USERS.ja"    "${pkgdir}/usr/share/doc/${pkgbase}/USERS.ja"

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

package_cutter-test_framework-docs() {
  pkgdesc+=" (documentation)"
  arch=('any')

  cd "${srcdir}/${_pkgsrc}/doc/reference"
  make DESTDIR="${pkgdir}" install-data

  cd "${pkgdir}/usr/share/gtk-doc/html"
  mv -f "${_name}" "${pkgbase}"
}