Marco Trevisan (Treviño)
d6eb249fd6
debian/patches: Ensure that structures padding is constant in all archs
2021-10-31 23:08:38 +01:00
Marco Trevisan (Treviño)
bfbd8b5aee
Upload to jammy
2021-10-28 20:32:43 +02:00
Marco Trevisan (Treviño)
164fecb343
Update changelog
2021-10-28 20:32:37 +02:00
Marco Trevisan (Treviño)
90a1d2d481
debian/control: Depend libfprint-2-tod-dev on libgudev-1.0-dev
2021-10-28 19:45:38 +02:00
Marco Trevisan (Treviño)
437d8fa0cf
debian/libfprint-2-2.symbols: Remove virtual device symbols
...
These were wrongly exported before and not really part of any public
API.
2021-10-28 19:29:01 +02:00
Marco Trevisan (Treviño)
d402f1bed9
debian/libfprint-2-tod1.symbols: Update TOD symbols
2021-10-28 19:24:33 +02:00
Marco Trevisan (Treviño)
34d317bbbe
debian/patches: Drop, all applied on the TOD upstream branch
2021-10-28 19:24:32 +02:00
Marco Trevisan (Treviño)
f0e53af57e
debian/source/lintian-overrides: Update for new TOD drivers paths
2021-10-28 19:24:31 +02:00
Marco Trevisan (Treviño)
46ece03c62
debian/libfprint-2-2.postinst: Devices triggers updated
2021-10-28 19:24:18 +02:00
Marco Trevisan (Treviño)
5a45cb5023
New upstream release
2021-10-28 19:24:17 +02:00
Marco Trevisan (Treviño)
abbc365b5c
Update upstream source from tag 'upstream/1.94.1+tod1'
...
Update to upstream version '1.94.1+tod1'
with Debian dir 7437b3331b
2021-10-28 19:24:16 +02:00
Marco Trevisan (Treviño)
8839ed6b69
New upstream version 1.94.1+tod1
2021-10-28 19:24:08 +02:00
Marco Trevisan (Treviño)
77ff30e19d
tod: Mark symbols that were added in 1.90 series as part of TOD 1.0.0
...
Otherwise we'd cause the symbols to disappear on such versions
2021-10-28 19:22:21 +02:00
Marco Trevisan (Treviño)
d2d1834b6f
Merge tag 'debian/1%1.94.1-1' into ubuntu
...
libfprint Debian release 1:1.94.1-1
2021-10-28 18:20:45 +02:00
Marco Trevisan (Treviño)
1153fc85a5
Merge with libfprint 1.94.1 and followup fixup commits
2021-10-28 15:46:02 +02:00
Marco Trevisan (Treviño)
18ce8a4a60
Upload to unstable
2021-10-27 15:17:09 +02:00
Marco Trevisan (Treviño)
a2f0a6558a
Update changelog
2021-10-27 02:14:18 +02:00
Marco Trevisan (Treviño)
a22ab8132b
debian/libfprint-2-2.symbols: Add new symbols
2021-10-27 02:10:51 +02:00
Marco Trevisan (Treviño)
263518ceb3
debian/patches: Fix test device descriptors to get tests passing
2021-10-27 02:06:41 +02:00
Marco Trevisan (Treviño)
9ce599cb4b
debian: Build-depend on gudev-1, and set back rules dir
...
This is needed for SPI devices
2021-10-27 02:06:41 +02:00
Marco Trevisan (Treviño)
de46e1e4b8
tests: Add missing trailing new lines on devices attributes
...
This as per the same reasons of commit 63bfaf4 , and without trailing new
lines such attributes aren't picked by umockdev in ubuntu and debian.
2021-10-27 02:01:50 +02:00
Marco Trevisan (Treviño)
9a699f56a1
debian/libfprint-2-2.postinst: Update to match new PIDs
2021-10-27 01:00:40 +02:00
Marco Trevisan (Treviño)
dce792b5c4
debian/patches: Add support for new elan and goodix PIDs
2021-10-27 00:59:42 +02:00
Marco Trevisan (Treviño)
8ad656ceea
debian/patches: Fix template struct in goodix drivers
...
LP: #1945296
2021-10-27 00:54:41 +02:00
Marco Trevisan (Treviño)
cd3b0193f7
debian/patches: Remove all patches, they've been applied upstream
2021-10-27 00:50:08 +02:00
Marco Trevisan (Treviño)
7460ed1a3d
debian/libfprint-2-2.postinst: Devices triggers updated
2021-10-27 00:36:40 +02:00
Marco Trevisan (Treviño)
c2ba616309
New upstream release
2021-10-27 00:36:38 +02:00
Marco Trevisan (Treviño)
c38501faa0
Update upstream source from tag 'upstream/1.94.1'
...
Update to upstream version '1.94.1'
with Debian dir e02e11ad9d
2021-10-27 00:36:38 +02:00
Marco Trevisan (Treviño)
f3d55af43a
New upstream version 1.94.1
2021-10-27 00:36:27 +02:00
Marco Trevisan (Treviño)
865f202473
debian/update-udev-triggers.sh: Fix hwdb path
...
It was set to a testing location for development purposes, and it got
wrongly committed.
2021-10-27 00:34:20 +02:00
Marco Trevisan (Treviño)
bfa41fe183
Upload to jammy
2021-10-26 21:24:47 +02:00
Marco Trevisan (Treviño)
cd4601c104
Update changelog
2021-10-26 21:24:11 +02:00
Marco Trevisan (Treviño)
d845700226
debian/patches: Fix template struct in goodix drivers
...
LP: #1945296
2021-10-26 21:22:57 +02:00
Marco Trevisan (Treviño)
4058a81829
debian/patches: Add support for new elan, goodix and synaptics drivers
...
Most of the drivers only need to list new product IDs to work with new
devices, and including other changes that new devices may require.
LP: #1945296
LP: #1945298
2021-10-11 05:44:30 -04:00
Marco Trevisan (Treviño)
312b75fe66
test-fp-todv1-types: Ensure we check all the enum values
...
We were ignoring enum values when there were gaps, so let's check that
all the values in the old version enums are present in the current one.
2021-09-04 04:13:15 +02:00
Marco Trevisan (Treviño)
125d6e276f
tests: Repeat tests for TOD drivers compiled for each supported version
2021-09-04 03:20:58 +02:00
Marco Trevisan (Treviño)
4a337393a6
tests: Use more versioned types for fpi types tests
...
Also move images into its own header
2021-09-04 01:00:34 +02:00
Marco Trevisan (Treviño)
9c37ffa4be
tests: Run TOD driver-independent tests alone
2021-09-03 20:18:36 +02:00
Marco Trevisan (Treviño)
c63455d289
TOD: Add wrappers for SSM functions that are not compatible with 1.90
...
Expose new versioned symbols that work with previous API so that we can
keep compatibility with old drivers without having to recompile them.
We disable the GCancellable API in delayed SSM actions since that was
something that wasn't really needed and prone to errors, instead of
just re-implementing it as it was in the TOD case.
2021-09-03 20:18:36 +02:00
Marco Trevisan (Treviño)
e4ef2ed7a0
tests: Do add TOD testing for SSM API
...
Driver is coming from the TOD drivers testing project [1].
https://gitlab.freedesktop.org/3v1n0/libfprint-tod-test-drivers
2021-09-03 19:41:17 +02:00
Marco Trevisan (Treviño)
fdf86e65ec
TOD: Add changed functions in libfprint 1.92, a fallback version is needed
2021-09-03 19:41:17 +02:00
Marco Trevisan (Treviño)
71827856c9
tod: Update version file to include new APIs per versions
2021-09-03 19:41:17 +02:00
Marco Trevisan (Treviño)
d0aa30a435
tod: Check the message emission if the tod path isn't readable
2021-09-03 19:41:17 +02:00
Marco Trevisan (Treviño)
29b904b93d
tests: Add versions check on TOD drivers based on their IDs
...
Recompile tod drivers using libfprint-tod-test-drivers project [1] so
that we don't have to reorder the private driver structure, plus use a
versioned driver ID and parse it to check whether a feature is supported
for such TOD test driver.
https://gitlab.freedesktop.org/3v1n0/libfprint-tod-test-drivers
2021-09-03 19:41:17 +02:00
Marco Trevisan (Treviño)
88cb452e05
fpi-device: Do not include config.h in headers
...
It should be included in files requiring it only.
2021-09-03 18:49:45 +02:00
Marco Trevisan (Treviño)
0a7473dce1
fpi-device: Do not include config.h in headers
...
It should be included in files requiring it only.
2021-09-02 13:43:43 +02:00
Marco Trevisan (Treviño)
4ed67f9084
build: Use host machine family from meson
2021-09-02 13:23:30 +02:00
Marco Trevisan (Treviño)
2d20c6a8f2
fpi-device: Ensure FpDeviceClass is still compatible with TODv1 ABI
...
Tests are ensuring it, adapt internal tests to ignore new features when
using old drivers
2021-08-28 03:07:23 +02:00
Marco Trevisan (Treviño)
2e00b03a43
Merge tag 'v1.94.0' into tod
...
Tag 1.94.0
Git-EVTag-v0-SHA512: 7cf9d7defb02433140f575589099569a5848ab34e8ecb0a4a90bb3c9eb1c228a16438afe1b23c381b59c1506f189a845752fead3dbd3c1c11f686cf47302cb1b
2021-08-28 02:19:40 +02:00
Marco Trevisan (Treviño)
df36c66730
tod: Use dynamically defined version script
...
So we don't have to manage the soname manually
2021-04-14 18:15:07 +02:00
Marco Trevisan (Treviño)
35bcd4326c
libfprint-tod.ver: Add new symbols to newer TOD subversion
...
This should be something to do every time, as it may allow to define
multiple symbol versions, if something changes upstream.
2021-04-14 18:14:35 +02:00
Marco Trevisan (Treviño)
00128e11fd
README: Link to TOD README file
2021-04-13 22:35:34 +02:00
Marco Trevisan (Treviño)
81ecee3ead
tests/tod-drivers: Add newly supported types
2021-04-13 22:35:34 +02:00
Marco Trevisan (Treviño)
18b3acdfb0
fpi-spi-transfer: Add structure padding
2021-04-13 22:35:34 +02:00
Marco Trevisan (Treviño)
1d7a561b0b
tod-inspector: Add support reading features
2021-04-13 22:35:28 +02:00
Marco Trevisan (Treviño)
a79a8d0e22
device: Keep device type ordering as default
2021-04-13 22:35:28 +02:00
Marco Trevisan (Treviño)
344d5cb2a9
fpi-device: Reduce padding on FpIdEntry to make space to new elements
2021-04-13 22:35:28 +02:00
Marco Trevisan (Treviño)
c906b30cba
tod: Add support for device features, keeping ABI compatibility
2021-04-13 22:35:28 +02:00
Marco Trevisan (Treviño)
eb329903b4
test-fp-device-tod: Ignore deprecated functions and use new ones
2021-04-13 22:17:39 +02:00
Marco Trevisan (Treviño)
20ac5c10a4
Merge branch 'origin/master' into tod
2021-04-13 22:17:37 +02:00
Marco Trevisan (Treviño)
58756ab62e
tests: Ensure that we don't break ABI with expected TODv1 structures
...
We can check whether each relevant structure element has not changed and
that the supported enum and flag values didn't change value.
2021-04-13 22:14:56 +02:00
Marco Trevisan (Treviño)
e5e999de2c
fpi-image: Add missing padding
...
This breaks the ABI with such TOD drivers, but we don't have any using
an image device so far, so it's a safe break.
2021-04-13 22:14:56 +02:00
Marco Trevisan (Treviño)
9aa3060d32
ci: Expose valgrind test logs
2021-04-13 19:39:50 +02:00
Marco Trevisan (Treviño)
9a1dcaa801
tests: Use native meson exec wrapper in test setups instead of our script
...
No need to provide a script that will break usage of `meson test --gdb`
when we can use a native and cleaner alternative.
We can then ignore LIBFPRINT_TEST_WRAPPER in basic tests, while it is
still needed by umockdev tests.
2021-04-13 19:38:58 +02:00
Marco Trevisan (Treviño)
683ac48e21
libfprint2-sections: Add missing FpFingerStatusFlags
2021-04-12 22:14:06 +02:00
Marco Trevisan (Treviño)
3b34fc9b5b
ci: Expose coverage report and meson logs in MRs
2021-04-12 22:14:06 +02:00
Marco Trevisan (Treviño)
41f8737b48
device: Deprecate fp_device_{supports,has}_* functions for has_feature
...
We can avoid having multiple device feature-check functions now and
just rely on a few.
Add uncrustify config to properly handle begin/end deprecation macros.
2021-04-12 22:14:06 +02:00
Marco Trevisan (Treviño)
ef805f2341
device: Expose supported features publicly as FpDeviceFeature
...
It can be convenient for device users to check what it supports, without
having multiple functions to check each single feature.
So expose this and add tests.
2021-04-12 22:14:06 +02:00
Marco Trevisan (Treviño)
bd99f865d8
fp-device: Gracefully handle capture calls on devices with no support
2021-04-12 22:14:06 +02:00
Marco Trevisan (Treviño)
3717468a8a
device: Make verification support optional
...
We always assumed a device can verify, but nothing prevents from having
a device that only can identify or capture.
So, given that we've more fine grained checks, let's stop the task if
this is the case.
2021-04-12 22:14:06 +02:00
Marco Trevisan (Treviño)
8d545a0b95
fpi-device: Add FpiDeviceFeature flags to FpDeviceClass
...
Allows drivers to define more fine grained features for devices, not
strictly depending on assumptions we can make depending on the
implemented vfuncs.
We keep this per class but could be in theory moved to each instance.
In any case, added an utility function to initialize it in the way we
can ensure that we've a consistent way for setting them across all the
devices.
2021-04-12 22:14:06 +02:00
Marco Trevisan (Treviño)
9321791d0e
ci: Do not use verbose logging for tests, just rely on artifacts
...
Only print errors if any
2021-04-01 18:01:29 +02:00
Marco Trevisan (Treviño)
4031bb62d7
device: Gracefully handle identify on devices with no support
...
We were crashing as trying to still call the identify vfunc, so check if
identification is supported and if not return a relative error.
Added test as well
2021-04-01 17:44:56 +02:00
Marco Trevisan (Treviño)
59767af552
doc/libfprint-2.types: Also include fp-image-device to get image type
2021-04-01 17:13:11 +02:00
Marco Trevisan (Treviño)
e8a7ff1033
tests/virtual-device: Add test checking close while we're still opening
2021-03-03 19:41:04 +01:00
Marco Trevisan (Treviño)
8ae27b4672
fpi-assemping: Do not include unneeded headers and do not use absolute search paths
2021-03-03 19:40:49 +01:00
Marco Trevisan (Treviño)
447cd3f7ba
fpi-assemping: Do not include unneeded headers and do not use absolute search paths
2021-03-03 19:35:16 +01:00
Marco Trevisan (Treviño)
08cf893e2e
examples: Add TOD inspector tool, to do some basic analysis of TOD drivers
...
Will print some drivers data
2021-03-03 19:30:38 +01:00
Marco Trevisan (Treviño)
7d5dec796d
Finalise changelog
2021-02-22 21:39:04 +01:00
Marco Trevisan (Treviño)
375d1e18ae
Update changelog
2021-02-22 21:39:00 +01:00
Marco Trevisan (Treviño)
bc8b3d497d
debian/libfprint-2-2.postinst: Regenerate as per generator changes
...
LP: #1909023
2021-02-22 21:39:00 +01:00
Marco Trevisan (Treviño)
f2dac228af
debian/update-udev-triggers.sh: Ignore udevadm trigger failures
...
LP: #1909023
2021-02-22 21:39:00 +01:00
Marco Trevisan (Treviño)
8fd1fcbe49
virtual-device: Move shared functions into the internal scope
...
We are currently exporting such functions in the library, even though
they are meant to be only private.
2021-02-22 21:08:57 +01:00
Marco Trevisan (Treviño)
77b9220178
debian/libfprint-2-2.symbols: Update symbols
2021-02-22 20:55:40 +01:00
Marco Trevisan (Treviño)
3f0aea923b
debian/patches: Drop, they're all applied upstream
2021-02-22 20:45:38 +01:00
Marco Trevisan (Treviño)
a5e2d8d7f0
debian/libfprint-2-2.postinst: Devices triggers updated
2021-02-22 20:42:18 +01:00
Marco Trevisan (Treviño)
5ef323521d
New upstream release
2021-02-22 20:42:15 +01:00
Marco Trevisan (Treviño)
8ea21bb0a2
Update upstream source from tag 'upstream/1.90.7+git20210222+tod1'
...
Update to upstream version '1.90.7+git20210222+tod1'
with Debian dir 064359ef87
2021-02-22 20:42:15 +01:00
Marco Trevisan (Treviño)
1c73414f3c
New upstream version 1.90.7+git20210222+tod1
2021-02-22 20:42:10 +01:00
Marco Trevisan (Treviño)
bd2e9570f6
debian/watch: Support TOD upstream git snapshots
2021-02-22 20:41:58 +01:00
Marco Trevisan (Treviño)
ffb6a00ee3
debian/update-udev-triggers.sh: Restore proper autosuspend.hwdb path
...
I wrongly committed it to a test location :(
2021-02-22 20:40:56 +01:00
Marco Trevisan (Treviño)
4f76dbc18f
Merge tag 'debian/1%1.90.7-3' into ubuntu
...
libfprint Debian release 1:1.90.7-3
2021-02-22 20:35:41 +01:00
Marco Trevisan (Treviño)
b65a775bae
Merge tag 'upstream/1.90.7' into upstream-tod
...
Upstream version 1.90.7
2021-02-22 20:26:04 +01:00
Marco Trevisan (Treviño)
c6da36a373
New upstream version 1.90.7+git20210222+tod1
2021-02-22 20:13:50 +01:00
Marco Trevisan (Treviño)
a1ae3cfdaa
meson: Bump version to 1.90.7+git20200222+tod1
2021-02-22 19:42:54 +01:00
Marco Trevisan (Treviño)
5804b25806
Merge libfprint/libfprint master branch into tod
2021-02-22 19:12:51 +01:00
Marco Trevisan (Treviño)
e4a297887b
virtual-image: Use explicit list of cases in which we want to listen
...
Depending on the enum order is ok, but not really maintainable so better
to explicitly list the states we want to listen.
2021-02-22 19:09:11 +01:00
Marco Trevisan (Treviño)
8b82ebeca5
Merge tag 'v1.90.7' into tod
...
Tag 1.90.7
Git-EVTag-v0-SHA512: 21642bcdac35b82cd3f56130603d09ebe62b321123f58ce4a491b8fa8f545ae86a7c3d670b212af474d561123efa91f0383ad416b07c3ce1d4df0d292e77bb94
2021-02-22 18:16:21 +01:00
Marco Trevisan (Treviño)
09d12b61ee
debian/gbp.conf: Set back branch to debian
2021-02-02 15:49:37 +01:00
Marco Trevisan (Treviño)
6a62d32c81
goodix: Consume the retry errors during verify/identify reports
...
We should not pass such kind of errors to complete functions, or we'll
fail the identification without ability to retry immediately.
2021-01-29 20:02:15 +01:00