Marco Trevisan (Treviño)
14d24c49f8
debian/control: Mark libfprint-2-tod-dev as Multi-Arch: same
2020-12-04 02:42:01 +01:00
Marco Trevisan (Treviño)
4d978f23d1
debian/rules: Also build the virtual drivers, as they're useful for testing
2020-11-30 20:28:48 +01:00
Marco Trevisan (Treviño)
f59e608351
Update changelog
2020-11-30 20:25:35 +01:00
Marco Trevisan (Treviño)
c8503f301a
Update changelog
2020-11-30 20:24:37 +01:00
Marco Trevisan (Treviño)
2866d8a247
debian/patches: Reorder to give upstream more priority
2020-11-30 20:24:11 +01:00
Marco Trevisan (Treviño)
0c9f7cf5ea
debian/patches: Don't use power-save mode for USB controller
...
LP: #1906296
2020-11-30 20:14:09 +01:00
Marco Trevisan (Treviño)
8ab27bb03f
Finalise changelog
2020-11-25 19:18:20 +01:00
Marco Trevisan (Treviño)
bdaf73c01d
Update changelog
2020-11-25 19:17:58 +01:00
Marco Trevisan (Treviño)
aa75b6f027
debian/patches: Add identification support to synaptics driver
...
It allows to unlock / log-in with any finger.
LP: #1905600
2020-11-25 19:04:33 +01:00
Marco Trevisan (Treviño)
e8d6f1bd01
debian/patches: Ensure we do not waste power for unsupported devices
...
LP: #1905603
2020-11-25 19:04:33 +01:00
Marco Trevisan (Treviño)
3c35c01af9
debian/patches: Fix vfs301 verification using device pointer on callbacks
...
LP: #1905597
2020-11-25 18:56:26 +01:00
Marco Trevisan (Treviño)
576beb1ff5
debian/patches: Add support for new Synaptics devices IDs
...
LP: #1905593
2020-11-25 18:56:08 +01:00
Marco Trevisan (Treviño)
32767f4e16
debian/patches: Properly handle aes3k devices, resubmitting commands
...
This also needs proper commands cancellation
LP: #1897613
2020-11-25 18:15:09 +01:00
Marco Trevisan (Treviño)
e4d2eaeff7
debian/patches: Refresh
2020-11-25 18:15:05 +01:00
Marco Trevisan (Treviño)
de761cd741
debian/gbp.conf: Include debian's GNOME team preferred settings
2020-11-25 18:06:51 +01:00
Marco Trevisan (Treviño)
8366e397d8
Finalise changelog
2020-09-24 06:22:04 +02:00
Marco Trevisan (Treviño)
db56b71caf
Update changelog
2020-09-24 06:22:04 +02:00
Marco Trevisan (Treviño)
4cf41fcd24
debian/libfprint-2-tod1.symbols: Added new GType symbols
2020-09-24 06:21:07 +02:00
Marco Trevisan (Treviño)
dfecdf9ff3
Update upstream source from tag 'upstream/1.90.3+tod1'
...
Update to upstream version '1.90.3+tod1'
with Debian dir 26b22ab421
2020-09-24 06:06:17 +02:00
Marco Trevisan (Treviño)
2ef6d1886b
New upstream version 1.90.3+tod1
2020-09-24 06:06:08 +02:00
Marco Trevisan (Treviño)
52410c3310
Merge tag 'v1.90.3' into tod
...
Tag 1.90.3
Git-EVTag-v0-SHA512: 67e0d995146cb82107480520589b6c90583602b3945e03f71c2fdb5f0f2c681143c67e824e0572ae93995e75112c402efaad101f01be5e86a75389e4f1421821
2020-09-24 05:45:35 +02:00
Marco Trevisan (Treviño)
16c780c302
debian/changelog: Fix bug number
...
Damned copy-paste (and my vimrc...)!
2020-06-19 19:34:27 +02:00
Marco Trevisan (Treviño)
349e30e3ae
Finalise changelog
2020-06-19 17:38:55 +02:00
Marco Trevisan (Treviño)
13dcb8620b
Update changelog
2020-06-19 17:37:26 +02:00
Marco Trevisan (Treviño)
70f4f2c5a4
libfprint-2-tod1.symbols: Add new TOD symbols
...
No ABI change
2020-06-19 17:37:26 +02:00
Marco Trevisan (Treviño)
5e6ce9fe55
debian/rules: Be strictier about symbol changes
2020-06-19 17:37:26 +02:00
Marco Trevisan (Treviño)
ef37ef2004
debian/control: Add missing libfprint-2-tod-dev dependencies
...
Compiling drivers with TOD requires various libraries that we were not
properly listing.
This is based on the libfprint-2-tod-1.pc content file.
LP: #1884267
2020-06-19 17:11:19 +02:00
Marco Trevisan (Treviño)
28bbd94ec9
git_reading_pointer.patch: Dopping
2020-06-19 16:44:18 +02:00
Marco Trevisan (Treviño)
369e91feb4
Update upstream source from tag 'upstream/1.90.2+tod1'
...
Update to upstream version '1.90.2+tod1'
with Debian dir 65dc429037
2020-06-19 16:43:04 +02:00
Marco Trevisan (Treviño)
1d94579d84
New upstream version 1.90.2+tod1
2020-06-19 16:42:56 +02:00
Marco Trevisan (Treviño)
0e123d0752
Merge tag 'v1.90.2' into tod
...
Tag 1.90.2
2020-06-19 16:27:51 +02:00
Marco Trevisan (Treviño)
b7e27bfdc6
demo: Handle the non-imaging mode also if we get a non-supported error
...
Image devices may return a FP_DEVICE_ERROR_NOT_SUPPORTED error once capture
is already started, in such case handle the error going in non imaging mode
2020-06-17 14:16:34 +02:00
Marco Trevisan (Treviño)
37b19674f1
verify: Use fast matching callback also for non-storage devices
2020-06-17 14:14:50 +02:00
Marco Trevisan (Treviño)
a5f4ad507a
img-capture: Exit with error if the device doesn't support capture
2020-06-17 14:12:43 +02:00
Marco Trevisan (Treviño)
1f96077e36
examples: Don't try to save an image from a print without it
...
A device may produce both prints with image data and not, so only do it
in the case the prints contains image data
2020-06-17 14:00:19 +02:00
Marco Trevisan (Treviño)
ed26976ac5
fpi-usb-transfer: Use the same values of libusb for transfer types
2020-06-16 22:50:47 +02:00
Marco Trevisan (Treviño)
e4d292b595
fp-image-device: Properly include fp-device.h
2020-06-16 22:49:38 +02:00
Marco Trevisan (Treviño)
c6b8430c72
fpi-print: Improve debug on print score
2020-06-16 22:49:18 +02:00
Marco Trevisan (Treviño)
cbf1dcca29
fpi-image-device: Improve debugging messages
2020-06-16 22:48:51 +02:00
Marco Trevisan (Treviño)
7f7d099ba0
fpi-device: Don't double check for cancellable value
...
g_cancellable_is_cancelled already handles properly null values
2020-06-16 22:43:18 +02:00
Marco Trevisan (Treviño)
b6f965c1d9
fpi-device: Use the current action string instead of value
2020-06-16 22:42:34 +02:00
Marco Trevisan (Treviño)
737d41ee43
image-device: Terminate the current action with error on print failure
...
If we fail when setting the scanned image to a print, we'll have a fatal
error, in such case we can terminate the current action and deactivate the
device.
2020-05-15 17:50:18 +02:00
Marco Trevisan (Treviño)
1a2e525039
image: Return an error if we got an empty or NULL minutiae array
...
In some cases nbim's get_minutiae returns no minutiae without providing an
error code, and if this happens we would crash in the task callback function
as we would try to deference the data->minutiae pointer.
Related to: #251
2020-05-15 17:50:09 +02:00
Marco Trevisan (Treviño)
66a2df595f
etes603: Return TOO_SHORT retry error for small images
...
If the image height is less than the sensor horizontal resolution, then
return a retry error rather than trying to submit the image for further
processing.
Related to: #251
2020-05-15 17:50:04 +02:00
Marco Trevisan (Treviño)
bc3f622b2a
context: Factorize duplicated code
2020-04-24 20:21:01 +02:00
Marco Trevisan (Treviño)
5de49b33e6
image-device: Terminate the current action with error on print failure
...
If we fail when setting the scanned image to a print, we'll have a fatal
error, in such case we can terminate the current action and deactivate the
device.
2020-04-24 20:09:56 +02:00
Marco Trevisan (Treviño)
81e198c034
image: Return an error if we got an empty or NULL minutiae array
...
In some cases nbim's get_minutiae returns no minutiae without providing an
error code, and if this happens we would crash in the task callback function
as we would try to deference the data->minutiae pointer.
Related to: #251
2020-04-24 20:09:56 +02:00
Marco Trevisan (Treviño)
c0895a858d
etes603: Return TOO_SHORT retry error for small images
...
If the image height is less than the sensor horizontal resolution, then
return a retry error rather than trying to submit the image for further
processing.
Related to: #251
2020-04-24 20:03:51 +02:00
Marco Trevisan (Treviño)
41e05b1133
test-fpi-device: Don't compare error pointers that have been cleared
...
During verify/identify complete we replace the error pointer that the driver
returned with another error we created, after clearing that one.
However, when we initialize a new error the compiler may reuse the same
allocation of the cleared one, and this might lead to a test failure.
So, don't be so fragile and ignore the pointer check
2020-04-15 14:19:53 +02:00
Marco Trevisan (Treviño)
e7ff4f705c
tests: Import FPrint only during execution not when parsing
...
The unittest_parser script would try to import FPrint gi module, but it
would fail as per the fact that none is installed yet, so make sure that
we don't load any FPrint module until we try to actually run the tests
2020-03-27 21:19:09 +00:00
Marco Trevisan (Treviño)
c26588942a
ci: Print coverage data once available so that gitlab can parse it
2020-03-27 00:00:07 +01:00
Marco Trevisan (Treviño)
f791577134
debian/control: Make package to match soname, rename to libfprint-2-tod1
2020-03-03 09:01:27 +01:00
Marco Trevisan (Treviño)
f164d4f4cb
Update changelog
2020-02-28 18:19:25 +01:00
Marco Trevisan (Treviño)
a8e81cdabb
debian/control: Point Vcs tag to the ubuntu branch
2020-02-28 18:18:32 +01:00
Marco Trevisan (Treviño)
57790cf413
debian/README.tod.md: Added informations about the TOD fork
2020-02-28 17:58:07 +01:00
Marco Trevisan (Treviño)
453aed42d6
debian/control: Set ubuntu as maintainer
2020-02-28 17:58:07 +01:00
Marco Trevisan (Treviño)
a93bdd27d4
debian: Add libfprint-2-tod library and headers
...
Add packaging for libfprint-TOD
2020-02-28 17:58:07 +01:00
Marco Trevisan (Treviño)
562401943b
Update upstream source from tag 'upstream/1.90.1+tod1'
...
Update to upstream version '1.90.1+tod1'
with Debian dir c02802d539
2020-02-28 17:56:54 +01:00
Marco Trevisan (Treviño)
0442d58a11
New upstream version 1.90.1+tod1
2020-02-28 17:56:53 +01:00
Marco Trevisan (Treviño)
b1cf057468
Bump libfprint-tod version to v1.90.1+tod1
2020-02-28 17:49:44 +01:00
Marco Trevisan (Treviño)
b2a78ddadc
README.tod.md: Add a basic readme file
2020-02-28 17:49:44 +01:00
Marco Trevisan (Treviño)
d9e208a0d7
debian/watch: Monitor libfprint-tod versions only
2020-02-28 17:11:21 +01:00
Marco Trevisan (Treviño)
0646cc7b66
debian/gbp.conf: Use 'upstream-tod' branch as our upstream branch
2020-02-28 17:11:21 +01:00
Marco Trevisan (Treviño)
3db8cec669
debian/gbp.conf: Track ubuntu branch
2020-02-28 15:59:30 +01:00
Marco Trevisan (Treviño)
19225aaa3e
meson: Add fpi-compat.h to the private headers
2020-02-27 06:04:20 +01:00
Marco Trevisan (Treviño)
2ae8b74e60
meson: Add fpi-compat.h to the private headers
2020-02-27 06:03:21 +01:00
Marco Trevisan (Treviño)
7b7fc2423e
tod: Simplify the lib versioning as per upstream libname based on soname
...
No need to keep track of both revisions, as now that's part of the name
2020-02-27 05:58:33 +01:00
Marco Trevisan (Treviño)
337fe867e9
tod-shared-loader: Only allow drivers starting with "lib" prefix
2020-02-27 05:26:32 +01:00
Marco Trevisan (Treviño)
49fd3a5035
Merge tag 'v1.90.1' into tod
...
Tag 1.90.1
2020-02-27 05:24:32 +01:00
Marco Trevisan (Treviño) and Benjamin Berg
0bb8ad1313
tests: Make meson be aware of the single python unit tests
...
Scan for the unit tests in virtual-image suite and handle them individually
2020-02-10 11:41:40 +01:00
Marco Trevisan (Treviño) and Benjamin Berg
6eb06697e9
tests/virtual-image: Use introspection names for errors
2020-02-10 11:41:40 +01:00
Marco Trevisan (Treviño) and Benjamin Berg
355cae1bbd
fp-device: Return error if trying to list a storage-less device
...
Devices with no storage don't allow listing prints, and if we try to do
that, we'd end up in trying to call a NULL function pointer, causing a crash
So always check if the device has storage before calling the list vfunc, and
if we fail, return an error.
Include an unit-test to verify this situation
2020-02-10 11:41:40 +01:00
Marco Trevisan (Treviño) and Benjamin Berg
15a90eb451
meson: Use gnu99 as default C standard
2020-02-10 11:41:40 +01:00
Marco Trevisan (Treviño) and Benjamin Berg
82ba69b1df
meson: Depends on gusb 0.2.0, but only enable tests on 0.3.0
2020-02-10 11:41:40 +01:00
Marco Trevisan (Treviño) and Benjamin Berg
ccd42bdece
gitignore: Remove autotools ignores, add _build
2020-02-10 11:41:40 +01:00
Marco Trevisan (Treviño) and Benjamin Berg
5faf8498d9
compat: Use new GDate autoptr and define if needed
2020-02-10 11:41:40 +01:00
Marco Trevisan (Treviño) and Benjamin Berg
cfbd5d27b7
comapt: Add FpDeviceClass compatibility autoptr and use it
2020-02-10 11:41:37 +01:00
Marco Trevisan (Treviño)
bb08d2e3c2
ci: Use extends to define extra libfprint variables
...
This allows to merge the values when included instead of replacing the whole
variables stanza.
2020-02-05 20:00:07 +01:00
Marco Trevisan (Treviño)
ca5143ffa5
ci: Exclude flatpak job from the schedules
2020-02-05 19:37:42 +01:00
Marco Trevisan (Treviño)
7eb10178b8
ci: Use a template to define libfprint dependencies
...
This allows to share the configuration with fprintd
2020-02-05 18:04:00 +01:00
Marco Trevisan (Treviño)
2c9e252ca4
meson: Use versioned name for autosuspend udev rules
...
Given distros may have the previous value around, let's rename this too
2020-01-23 17:25:38 +01:00
Marco Trevisan (Treviño)
23fab3a20a
Change SONAME and all the library paths to libfprint-2
...
To avoid conflicts with previous libfprint version and make sure that the
target version is the correct one (plus to allow parallel install in some
distros), let's use a versioned naming for the library keeping the abi
version in sync.
Fixes #223
2020-01-23 17:09:58 +01:00
Marco Trevisan (Treviño)
24e9363a46
doc/meson: Use ignore_headers instead of scan_args
2020-01-23 17:00:08 +01:00
Marco Trevisan (Treviño)
a12d316aa4
meson: Use project name for log domain
2020-01-23 17:00:04 +01:00
Marco Trevisan (Treviño)
3b47113122
synaptics: Immediately complete verification if finger removed
...
When quickly scanning a finger with the synaptic driver, it may wait forever
for finger removal even if this has already happened.
In fact we don't take care of the finger status when reporting the
verification.
To avoid this, add a function that delays the completion of the verification
until the finger removal if the finger is on sensor, otherwise it just
performs it.
Fixes #228
2020-01-20 18:24:16 +00:00
Marco Trevisan (Treviño)
7a7bec5a80
synaptics: Report a verify complete error on unexpected result
...
Also remove the unneeded verify report with match failure
2020-01-20 18:24:16 +00:00
Marco Trevisan (Treviño)
8be861b876
synaptics: Remove unneeded complete error/data parameters
...
Remove the never-used cmd_complete_data value and the repetition of
cmd_complete_error.
In fact now as per the fpi_device_verify_report() usage, we already pass
the match information to the device, such as the error and it will be
they will be used on completion if needed.
This allows to simplify cmd_ssm_done() as well.
2020-01-20 18:24:16 +00:00
Marco Trevisan (Treviño)
8893840ffa
synaptics: Always report verify state early on non-match
...
In some cases we want to complete the verification after that the finger has
been removed, but we still need to promptly report the match state otherwise
fpi-device will complain about, and will eventually cause a match error
instead that reporting a non-match:
synaptics: Finger is now on the sensor
synaptics: Received message with 0 sequence number 0x91, ignoring!
synaptics: interrupt transfer done
synaptics: delaying match failure until after finger removal!
synaptics: interrupt transfer done
device: Driver reported successful verify complete but did not report the
result earlier. Reporting error instead
libfprint: Failed to verify print: An unspecified error occured!
Fixes #227
2020-01-20 18:24:16 +00:00
Marco Trevisan (Treviño)
4d6a7ec09d
synaptics: Really check if a print is device database
...
Fix a typo causing the not-in-database print error to be fired, actually
checking the response result.
2020-01-20 18:24:16 +00:00
Marco Trevisan (Treviño)
05df5e2822
test-fpi-device: Verify driver enroll errors
2020-01-17 19:44:52 +01:00
Marco Trevisan (Treviño)
58a9214610
test-fpi-device: Add tests for verify/identify warnings
2020-01-17 19:44:52 +01:00
Marco Trevisan (Treviño)
cdcc476325
examples/verify: Prompt match/no-match report in callback
...
Promptly show the match/no-match result in the match callback instead of
waiting the verification process to be finished.
Also exit in case of an hard error, while permit to try again in case of a
retry error.
2020-01-17 19:44:52 +01:00
Marco Trevisan (Treviño)
a87e9c546f
test-fpi-device: Verify device action error operations
2020-01-17 19:44:52 +01:00
Marco Trevisan (Treviño)
ad514c3775
test-fpi-device: Fix file description
2020-01-17 19:44:52 +01:00
Marco Trevisan (Treviño)
3c5b7f8ea6
test-fpi-device: Add more probe tests with errors
2020-01-17 19:44:52 +01:00
Marco Trevisan (Treviño)
b09df0e40a
test-fpi-device: Add tests for error message creation
2020-01-17 19:44:50 +01:00
Marco Trevisan (Treviño)
027ac8d843
fpi-device: Only mark a device as closed if the operation succeeded
...
We may fail during the close phase, in such case the device should not be
marked as closed.
2020-01-17 19:03:33 +01:00
Marco Trevisan (Treviño)
b3a4c2cf9a
fpi-device: Improve logging and testing on report/complete
2020-01-17 19:03:33 +01:00
Marco Trevisan (Treviño)
9f3272f296
test-fpi-device: Use smart pointer to handle CB data
2020-01-17 18:43:01 +01:00
Marco Trevisan (Treviño)
456522397a
verify: Add match callback report
2020-01-16 20:24:42 +01:00