Skip to content

Commit 36ea916

Browse files
new package: libcolord
1 parent 3c36cc1 commit 36ea916

File tree

4 files changed

+248
-0
lines changed

4 files changed

+248
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
--- a/meson.build
2+
+++ b/meson.build
3+
@@ -117,10 +117,17 @@
4+
giounix = dependency('gio-unix-2.0', version : '>= 2.45.8')
5+
lcms = dependency('lcms2', version : '>= 2.6')
6+
sqlite = dependency('sqlite3')
7+
-gusb = dependency('gusb', version : '>= 0.2.7')
8+
-gudev = dependency('gudev-1.0')
9+
libm = cc.find_library('m', required: false)
10+
-libudev = dependency('libudev')
11+
+if get_option('daemon')
12+
+ gusb = dependency('gusb', version : '>= 0.2.7')
13+
+ gudev = dependency('gudev-1.0')
14+
+ libudev = dependency('libudev')
15+
+else
16+
+ null_dep = dependency('', required : false)
17+
+ gusb = null_dep
18+
+ gudev = null_dep
19+
+ libudev = null_dep
20+
+endif
21+
22+
if get_option('udev_rules')
23+
udev = dependency('udev')
24+
--- a/lib/colord/cd-edid.c
25+
+++ b/lib/colord/cd-edid.c
26+
@@ -25,7 +25,9 @@
27+
#include <string.h>
28+
#include <glib-object.h>
29+
#include <math.h>
30+
+#ifndef PNP_IDS
31+
#include <libudev.h>
32+
+#endif
33+
34+
#include "cd-edid.h"
35+
#include "cd-quirk.h"
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
--- a/contrib/meson.build
2+
+++ b/contrib/meson.build
3+
@@ -1,4 +1,6 @@
4+
-subdir('session-helper')
5+
+if get_option('daemon')
6+
+ subdir('session-helper')
7+
+endif
8+
9+
if get_option('sane')
10+
subdir('colord-sane')
11+
--- a/lib/meson.build
12+
+++ b/lib/meson.build
13+
@@ -1,7 +1,9 @@
14+
lib_incdir = include_directories('.')
15+
16+
subdir('colord')
17+
-subdir('colorhug')
18+
+if get_option('daemon')
19+
+ subdir('colorhug')
20+
+endif
21+
22+
if get_option('libcolordcompat')
23+
subdir('compat')
24+
--- a/meson.build
25+
+++ b/meson.build
26+
@@ -271,7 +271,9 @@
27+
endif
28+
29+
# this needs client/cd-create-profile
30+
-subdir('data')
31+
+if meson.can_run_host_binaries()
32+
+ subdir('data')
33+
+endif
34+
35+
# this needs data/profiles/*.icc
36+
if get_option('man')

x11-packages/libcolord/build.sh

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
TERMUX_PKG_HOMEPAGE=https://www.freedesktop.org/software/colord
2+
TERMUX_PKG_DESCRIPTION="Client library of the daemon for managing color devices"
3+
TERMUX_PKG_LICENSE="GPL-2.0-or-later"
4+
TERMUX_PKG_MAINTAINER="@termux"
5+
TERMUX_PKG_VERSION="1.4.7"
6+
TERMUX_PKG_SRCURL="https://github.com/hughsie/colord/archive/refs/tags/$TERMUX_PKG_VERSION.tar.gz"
7+
TERMUX_PKG_SHA256=09a2c35c2cf6afd28b9a107dd48090ee7a376c20008a7fd7b2eb576a46ee057e
8+
TERMUX_PKG_DEPENDS="glib, gobject-introspection, hwdata, libsqlite, littlecms"
9+
TERMUX_PKG_BUILD_DEPENDS="glib-cross"
10+
TERMUX_PKG_VERSIONED_GIR=false
11+
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
12+
-Dpnp_ids=$TERMUX_PREFIX/share/hwdata/pnp.ids
13+
-Dintrospection=true
14+
-Ddaemon=false
15+
-Dsystemd=false
16+
-Dudev_rules=false
17+
-Dargyllcms_sensor=false
18+
-Dtests=false
19+
-Dbash_completion=false
20+
-Dman=false
21+
-Ddocs=false
22+
"
23+
24+
termux_step_pre_configure() {
25+
termux_setup_gir
26+
termux_setup_glib_cross_pkg_config_wrapper
27+
28+
export TERMUX_MESON_ENABLE_SOVERSION=1
29+
}
30+
31+
termux_step_post_massage() {
32+
# Do not forget to bump revision of reverse dependencies and rebuild them
33+
# after SOVERSION is changed.
34+
local _SOVERSION_GUARD_FILES="
35+
lib/libcolord.so.2
36+
"
37+
local f
38+
for f in ${_SOVERSION_GUARD_FILES}; do
39+
if [ ! -e "${f}" ]; then
40+
termux_error_exit "SOVERSION guard check failed."
41+
fi
42+
done
43+
}
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
<?xml version="1.0"?>
2+
<dump>
3+
<boxed name="CdColorXYZ" get-type="cd_color_xyz_get_type"/>
4+
<boxed name="CdColorLab" get-type="cd_color_lab_get_type"/>
5+
<boxed name="CdColorRGB" get-type="cd_color_rgb_get_type"/>
6+
<boxed name="CdColorYxy" get-type="cd_color_yxy_get_type"/>
7+
<boxed name="CdColorUVW" get-type="cd_color_uvw_get_type"/>
8+
<boxed name="CdColorSwatch" get-type="cd_color_swatch_get_type"/>
9+
<class name="CdEdid" get-type="cd_edid_get_type" parents="GObject">
10+
</class>
11+
<class name="CdIcc" get-type="cd_icc_get_type" parents="GObject">
12+
<property name="size" type="guint" flags="1" default-value="0"/>
13+
<property name="filename" type="gchararray" flags="1" default-value="NULL"/>
14+
<property name="version" type="gdouble" flags="3" default-value="0.000000"/>
15+
<property name="kind" type="guint" flags="3" default-value="0"/>
16+
<property name="colorspace" type="guint" flags="3" default-value="0"/>
17+
<property name="can-delete" type="gboolean" flags="1" default-value="FALSE"/>
18+
<property name="checksum" type="gchararray" flags="1" default-value="NULL"/>
19+
<property name="red" type="CdColorXYZ" flags="1"/>
20+
<property name="green" type="CdColorXYZ" flags="1"/>
21+
<property name="blue" type="CdColorXYZ" flags="1"/>
22+
<property name="white" type="CdColorXYZ" flags="1"/>
23+
<property name="temperature" type="guint" flags="1" default-value="0"/>
24+
</class>
25+
<class name="CdProfile" get-type="cd_profile_get_type" parents="GObject">
26+
<property name="object-path" type="gchararray" flags="7" default-value="NULL"/>
27+
<property name="connected" type="gchararray" flags="1" default-value="NULL"/>
28+
<property name="id" type="gchararray" flags="1" default-value="NULL"/>
29+
<property name="filename" type="gchararray" flags="1" default-value="NULL"/>
30+
<property name="qualifier" type="gchararray" flags="1" default-value="NULL"/>
31+
<property name="format" type="gchararray" flags="1" default-value="NULL"/>
32+
<property name="title" type="gchararray" flags="1" default-value="NULL"/>
33+
<property name="kind" type="gchararray" flags="1" default-value="NULL"/>
34+
<property name="colorspace" type="gchararray" flags="1" default-value="NULL"/>
35+
<property name="created" type="gint64" flags="1" default-value="0"/>
36+
<property name="has-vcgt" type="gchararray" flags="1" default-value="NULL"/>
37+
<property name="is-system-wide" type="gchararray" flags="1" default-value="NULL"/>
38+
<property name="scope" type="guint" flags="1" default-value="0"/>
39+
<property name="owner" type="guint" flags="1" default-value="0"/>
40+
<property name="warnings" type="GStrv" flags="1"/>
41+
<signal name="changed" return="void" when="last">
42+
</signal>
43+
</class>
44+
<class name="CdDevice" get-type="cd_device_get_type" parents="GObject">
45+
<property name="object-path" type="gchararray" flags="7" default-value="NULL"/>
46+
<property name="connected" type="gchararray" flags="1" default-value="NULL"/>
47+
<property name="created" type="guint64" flags="1" default-value="0"/>
48+
<property name="modified" type="guint64" flags="1" default-value="0"/>
49+
<property name="id" type="gchararray" flags="1" default-value="NULL"/>
50+
<property name="model" type="gchararray" flags="1" default-value="NULL"/>
51+
<property name="vendor" type="gchararray" flags="1" default-value="NULL"/>
52+
<property name="serial" type="gchararray" flags="1" default-value="NULL"/>
53+
<property name="seat" type="gchararray" flags="1" default-value="NULL"/>
54+
<property name="format" type="gchararray" flags="1" default-value="NULL"/>
55+
<property name="kind" type="guint" flags="1" default-value="0"/>
56+
<property name="colorspace" type="guint" flags="1" default-value="0"/>
57+
<property name="mode" type="guint" flags="1" default-value="0"/>
58+
<property name="scope" type="guint" flags="1" default-value="0"/>
59+
<property name="owner" type="guint" flags="1" default-value="0"/>
60+
<property name="profiling-inhibitors" type="GStrv" flags="1"/>
61+
<property name="enabled" type="gboolean" flags="1" default-value="FALSE"/>
62+
<property name="embedded" type="gchararray" flags="1" default-value="NULL"/>
63+
<signal name="changed" return="void" when="last">
64+
</signal>
65+
</class>
66+
<boxed name="CdSpectrum" get-type="cd_spectrum_get_type"/>
67+
<class name="CdSensor" get-type="cd_sensor_get_type" parents="GObject">
68+
<property name="object-path" type="gchararray" flags="7" default-value="NULL"/>
69+
<property name="id" type="gchararray" flags="1" default-value="NULL"/>
70+
<property name="connected" type="gchararray" flags="1" default-value="NULL"/>
71+
<property name="kind" type="gchararray" flags="1" default-value="NULL"/>
72+
<property name="state" type="gchararray" flags="1" default-value="NULL"/>
73+
<property name="mode" type="gchararray" flags="1" default-value="NULL"/>
74+
<property name="serial" type="gchararray" flags="1" default-value="NULL"/>
75+
<property name="model" type="gchararray" flags="1" default-value="NULL"/>
76+
<property name="vendor" type="gchararray" flags="1" default-value="NULL"/>
77+
<property name="native" type="gchararray" flags="1" default-value="NULL"/>
78+
<property name="embedded" type="gchararray" flags="1" default-value="NULL"/>
79+
<property name="locked" type="gchararray" flags="1" default-value="NULL"/>
80+
<signal name="button-pressed" return="void" when="last">
81+
</signal>
82+
</class>
83+
<class name="CdClient" get-type="cd_client_get_type" parents="GObject">
84+
<property name="daemon-version" type="gchararray" flags="1" default-value="NULL"/>
85+
<property name="connected" type="gchararray" flags="1" default-value="NULL"/>
86+
<property name="system-vendor" type="gchararray" flags="1" default-value="NULL"/>
87+
<property name="system-model" type="gchararray" flags="1" default-value="NULL"/>
88+
<signal name="changed" return="void" when="last">
89+
</signal>
90+
<signal name="device-added" return="void" when="last">
91+
<param type="CdDevice"/>
92+
</signal>
93+
<signal name="device-removed" return="void" when="last">
94+
<param type="CdDevice"/>
95+
</signal>
96+
<signal name="device-changed" return="void" when="last">
97+
<param type="CdDevice"/>
98+
</signal>
99+
<signal name="profile-added" return="void" when="last">
100+
<param type="CdProfile"/>
101+
</signal>
102+
<signal name="profile-removed" return="void" when="last">
103+
<param type="CdProfile"/>
104+
</signal>
105+
<signal name="profile-changed" return="void" when="last">
106+
<param type="CdProfile"/>
107+
</signal>
108+
<signal name="sensor-added" return="void" when="last">
109+
<param type="CdSensor"/>
110+
</signal>
111+
<signal name="sensor-removed" return="void" when="last">
112+
<param type="CdSensor"/>
113+
</signal>
114+
<signal name="sensor-changed" return="void" when="last">
115+
<param type="CdSensor"/>
116+
</signal>
117+
</class>
118+
<class name="CdIt8" get-type="cd_it8_get_type" parents="GObject">
119+
<property name="kind" type="guint" flags="3" default-value="0"/>
120+
<property name="instrument" type="gchararray" flags="1" default-value="NULL"/>
121+
<property name="reference" type="gchararray" flags="1" default-value="NULL"/>
122+
<property name="normalized" type="gboolean" flags="1" default-value="FALSE"/>
123+
<property name="originator" type="gchararray" flags="1" default-value="NULL"/>
124+
<property name="title" type="gchararray" flags="1" default-value="NULL"/>
125+
<property name="spectral" type="gboolean" flags="1" default-value="FALSE"/>
126+
</class>
127+
<error-quark function="cd_edid_error_quark" domain="cd_edid_error"/>
128+
<error-quark function="cd_icc_error_quark" domain="cd_icc_error"/>
129+
<error-quark function="cd_profile_error_quark" domain="cd_profile_error"/>
130+
<error-quark function="cd_device_error_quark" domain="cd_device_error"/>
131+
<error-quark function="cd_sensor_error_quark" domain="cd_sensor_error"/>
132+
<error-quark function="cd_client_error_quark" domain="cd_client_error"/>
133+
<error-quark function="cd_it8_error_quark" domain="cd_it8_error"/>
134+
</dump>

0 commit comments

Comments
 (0)