Benjamin Berg
0169fe8cf6
vfs5011: Port driver and add it back into build
...
There is still a warning where a USB transfer should be cancelled but it
not at this point.
2019-11-20 13:53:45 +01:00
Benjamin Berg
f119c273fd
upektc_img: Port upektc_img and back in
...
Note that this port currently conflicts with with the upeksonly driver
as the revision check is non-functional right now.
2019-11-20 13:53:45 +01:00
Benjamin Berg
dac489b7f6
scripts: Add an uncrustify script
...
It currently will only uncrustify the new internal libfprint code, not
the drivers or other parts.
2019-11-20 13:53:45 +01:00
Benjamin Berg
6ec11a2b26
cocci: Add spatch/coccinelle patches for driver porting
...
This is an impartial set of transformations to help port the drivers to
the new interfaces.
2019-11-20 13:53:45 +01:00
Benjamin Berg
4640e3f5b0
demo: Use 3.32 runtime for flatpak
...
We do not need the master runtime environment and the stable 3.32 one is
more readily available to users.
2019-11-20 13:53:45 +01:00
Benjamin Berg
36777896c2
CI: Update dependencies and run tests
2019-11-20 13:53:45 +01:00
Benjamin Berg
6e25a27870
tests: Add basic unit test based on virtual_image device
2019-11-20 13:53:45 +01:00
Benjamin Berg
0b4f682233
demo: Add ability to cancel capture operation
2019-11-20 13:53:45 +01:00
Benjamin Berg
d184a7662c
demo: Update flatpak manifest
...
Build libgusb and the current v2 development branch.
2019-11-20 13:53:45 +01:00
Benjamin Berg
3f0a143037
demo: Add UI for retry errors
2019-11-20 13:53:44 +01:00
Marco Trevisan (Treviño)
b46d336d2b
examples: Add back examples using the async APIs
...
Add the examples back by using the new async API, support verification and
enroll for devices with own storage.
2019-11-20 13:53:44 +01:00
Benjamin Berg
7d6b0c1376
demo: Port to new API
2019-11-20 11:03:09 +01:00
Benjamin Berg
dd40aeaa79
examples: Add sendvirtimg.py script to send a print to virtual_imgdev
...
With this script it is possible to test libfprint/fprintd without any
hardware device. The image needs to be provides as a PNG with the alpha
channel storing the print data.
See the comment in the file on how the script can be used.
2019-11-20 11:03:09 +01:00
Benjamin Berg
2b6f22b84d
virtual_image: Add new virtual image driver
2019-11-20 11:03:09 +01:00
Benjamin Berg
689aff0232
lib: Major rewrite of the libfprint core and API
...
This is a rewrite of the core based on GObject and Gio. This commit
breaks the build in a lot of ways, but basic functionality will start
working again with the next commits.
2019-11-20 11:03:09 +01:00
Benjamin Berg
30a449841c
nbis: Use GLib memory management functions
...
Apply the previously added spatch/coccinell file to replace all
free/malloc/realloc calls with g_free/g_malloc/g_realloc. It also removes
all the error code paths that we do not need to check anymore.
This means that the returned data must be free'ed using g_free rather
than free, making memory management more consistent.
2019-11-19 21:07:58 +01:00
Benjamin Berg
56543e1311
nbis: Add spatch file to use GLib memory management functions
...
Add an spatch/coccinelle file to replace all free/malloc/realloc calls
with g_free/g_malloc/g_realloc. It also removes all the error code paths
that we do not need to check anymore.
2019-11-19 21:07:58 +01:00
Benjamin Berg
9b175a7681
examples: Add PNGs for NIST example prints
...
These PNGs were generated using gimp simply by using the greyscale image
itself as an alpha mask. The reason to do this is solely for easier
consumption together with cairo A8 surfaces.
2019-11-19 21:07:58 +01:00
Benjamin Berg
d67a801f1f
examples: Add a few example prints from NIST
...
These prints are from NIST and are not copyrighted. They were sourced
via wikipedia.
2019-11-19 21:07:58 +01:00
Benjamin Berg
95d7c0e800
lib: Add dummy namespace versioning file
2019-11-19 21:07:58 +01:00
Benjamin Berg
059fc5ef7d
examples: Disable existing examples
...
These examples will stop working with the following API changes. Updated
examples may be re-enabled again later.
2019-11-19 21:07:51 +01:00
Benjamin Berg
7fed33fb49
build: Disable all drivers
...
We will re-enable them again when they are ported.
2019-11-18 15:39:35 +01:00
Benjamin Berg
ce9702571b
build: Add a "default" driver selection to exclude virtual drivers
...
We will not want to install virtual drivers by default, yet they should
be inside the "all" category. So add a new "default" category and also a
separate array for the future virtual drivers.
2019-11-18 15:39:35 +01:00
Benjamin Berg
01ec1c5777
build: Add dependency to GUsb rather than libusb
...
We will use GUsb rather than libusb directly in the future. This should
simplify a lot of the integration work and changes such as supporting
hotplugging. It will also require quite a lot of internal changes.
2019-11-18 15:39:35 +01:00
Benjamin Berg
ec8dd6410e
build: Make glib a libfprint dependency
...
We are going to use GLib types in the public API now.
2019-11-18 15:39:35 +01:00
Benjamin Berg
45d7046f99
lib: Remove all deprecated API
2019-11-18 15:39:35 +01:00
Benjamin Berg
5fcd41b962
CI: Disable ABI check
...
As the ABI check is not useful for now until the API becomes stable
again. Disable it.
2019-11-18 15:39:35 +01:00
Benjamin Berg
6ba8a15d3a
build: We are now working on version 2 of libfprint
...
Bump the version to 1.90.0, the soname to 2.0.0. Also rename the
pkgconfig file to libfprint2.pc.
2019-11-18 15:39:20 +01:00
worldofpeace
5b615e33a0
build: Don't hardcode /bin/echo
...
So that the shell builtin is used instead when available.
2019-09-20 15:01:52 +02:00
Laurent Bigonville
17913ecd04
Release to unstable
2019-08-23 17:30:04 +02:00
Laurent Bigonville
755b06448f
Run wrap-and-sort
2019-08-23 17:24:14 +02:00
Laurent Bigonville
ec32735d32
debian/libfprint0.postinst: Call udevadm --trigger also for the new supported readers
2019-08-23 17:19:27 +02:00
Laurent Bigonville
6e64a6b16a
Revert "debian/rules: Install the NEWS file as the upstream changelog"
...
This reverts commit 6a1a956029 .
2019-08-23 17:14:27 +02:00
Laurent Bigonville
f7d8e9f935
New upstream release (1.0)
2019-08-23 17:11:08 +02:00
Laurent Bigonville
1799dd159a
Update upstream source from tag 'upstream/1.0'
...
Update to upstream version '1.0'
with Debian dir b867236012
2019-08-23 17:06:46 +02:00
Laurent Bigonville
91c67d430e
New upstream version 1.0
2019-08-23 17:06:45 +02:00
Bastien Nocera
823f2c1067
1.0
V_1_0
2019-08-08 14:54:06 +02:00
Bastien Nocera
19732341d6
lib: Fix overwriting action after deactivating callback
...
If one of the callbacks called from fpi_imgdev_deactivate_complete()
was reactivating the device, then we would be overwriting whichever
"action" got set in the callback, leading to
fpi_imgdev_activate_complete() failing as it doesn't handle the "none"
action.
Reset the action before calling the callbacks.
2019-08-08 12:43:03 +00:00
Bastien Nocera
0e44eb4c1c
elan: Better debug when skipping commands
2019-08-08 12:43:03 +00:00
Bastien Nocera
50461b4d7d
lib: Make fp_async_*_stop() not throw warning if already in right state
...
Make it possible to call fp_async_*_stop() multiple times without
penalty.
2019-08-08 12:43:03 +00:00
Bastien Nocera
c11126181e
aeslib: Fix use-after-free in aeslib
...
If a USB transfer is started but not completed in one go, the wdata we
pass to continue_write_regv() will already be freed by the time we try
to use it again.
Only free() the wdata on error, or when the USB transfer is completed.
Closes : #180
2019-08-08 14:18:47 +02:00
Bastien Nocera
658c301e3c
lib: Use memmove(), g_memmove() is deprecated
2019-08-05 18:12:06 +00:00
Bastien Nocera
dce52ed081
vfs5011: Use memmove(), g_memmove() is deprecated
2019-08-05 18:12:06 +00:00
Bastien Nocera
f309f586c9
ci: Add ABI check
...
Last ABI break was when we fixed the return value for fp_get_pollfds()
in commit 056ea54 .
2019-08-05 20:05:13 +02:00
Igor Filatov
ae1b10dba8
elan: Fix frame leak in elan_submit_image
2019-08-05 18:43:04 +02:00
Bastien Nocera
860a256f4b
HACKING: Clarify the intent of the license
2019-08-05 13:37:28 +02:00
Bastien Nocera
cb2f46ed08
HACKING: Fix a typo
2019-08-05 13:18:18 +02:00
Bastien Nocera
13deaa66fd
lib: Fix a typo
2019-08-05 13:18:15 +02:00
Bastien Nocera
3597a5b0ed
img: Fix a typo
2019-08-05 13:17:55 +02:00
Bastien Nocera
0352995cb3
data: Fix a number of typos
2019-08-05 13:17:33 +02:00