archrelease: copy trunk to extra-x86_64
[arch-packages.git] / colord / trunk / PKGBUILD
blob3506794523c6e6110cbfeb8bdf27cc76de501757
1 # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
2 # Contributor: Ionut Biru <ibiru@archlinux.org>
4 pkgbase=colord
5 pkgname=(colord colord-sane libcolord)
6 pkgver=1.4.6
7 pkgrel=1
8 pkgdesc="System daemon for managing color devices"
9 url="https://www.freedesktop.org/software/colord"
10 arch=(x86_64)
11 license=(GPL2)
12 depends=(lcms2 libgusb polkit sqlite dconf dbus libgudev shared-mime-info systemd)
13 makedepends=(gobject-introspection vala sane bash-completion argyllcms git meson gtk-doc
14              docbook-xsl)
15 options=(!emptydirs)
16 _commit=43c19fd019da5f69d2ebc00a9908b1dd83129485  # tags/1.4.6^0
17 source=("git+https://github.com/hughsie/colord#commit=$_commit")
18 sha256sums=('SKIP')
19 validpgpkeys=('163EB50119225DB3DF8F49EA17ACBA8DFA970E17')  # Richard Hughes
21 pkgver() {
22   cd colord
23   git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
26 prepare() {
27   cd colord
30 build() {
31   arch-meson colord build \
32     -D libcolordcompat=true \
33     -D sane=true \
34     -D vapi=true \
35     -D print_profiles=true \
36     -D daemon_user=colord
37   meson compile -C build
40 check() {
41   meson test -C build --print-errorlogs
44 _pick() {
45   local p="$1" f d; shift
46   for f; do
47     d="$srcdir/$p/${f#$pkgdir/}"
48     mkdir -p "$(dirname "$d")"
49     mv "$f" "$d"
50     rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
51   done
54 package_colord() {
55   depends+=("libcolord=$pkgver-$pkgrel")
56   optdepends=('argyllcms: color profiling'
57               'colord-sane: SANE support')
58   provides=(libcolorhug.so)
59   replaces=(shared-color-profiles)
61   meson install -C build --destdir "$pkgdir"
63   echo 'u colord - "Color management daemon" /var/lib/colord' |
64     install -Dm644 /dev/stdin "$pkgdir/usr/lib/sysusers.d/colord.conf"
66   cd "$pkgdir"
68   _pick sane usr/lib/colord-sane
69   _pick sane usr/lib/colord-plugins/libcolord_sensor_sane.so
71   _pick lib usr/include/colord-1/colord{,.h}
72   _pick lib usr/lib/libcolord{,compat}.so*
73   _pick lib usr/lib/girepository-1.0/Colord-1.0.typelib
74   _pick lib usr/lib/pkgconfig/colord.pc
75   _pick lib usr/share/gir-1.0/Colord-1.0.gir
78 package_colord-sane() {
79   pkgdesc+=" (SANE support)"
80   depends=("colord=$pkgver-$pkgrel" sane)
81   mv sane/* "$pkgdir"
84 package_libcolord() {
85   pkgdesc+=" (client library)"
86   depends=(glib2 lcms2 systemd)
87   provides=(libcolord.so)
88   mv lib/* "$pkgdir"
91 # vim:set sw=2 et: