aboutsummaryrefslogtreecommitdiff
path: root/meson.build
Commit message (Collapse)AuthorAgeFilesLines
* Prepare for parallelized colour managementPřemysl Eric Janouch2024-01-281-1/+1
| | | | | | | | | This rewrite is more or less necessary for: - colour-managed browser thumbnails, - asynchronous image loading, - turning fiv-io into a reusable library. Little CMS has a fairly terrible API in this regard.
* Move colour management to its own compilation unitPřemysl Eric Janouch2024-01-261-1/+2
| | | | | | Also make it apparent that CMM profiles are pointer types. This isn't all that pretty, but it's a necessary first step.
* Add a tool to find hot pixelsPřemysl Eric Janouch2023-10-171-1/+1
| | | | | | | | It works well for my Nikon. Note that hot pixels can be eliminated in the camera itself, when you run sensor cleaning immediately after a very long exposure of darkness.
* meson.build: update commentsPřemysl Eric Janouch2023-09-071-2/+2
|
* Fix installation within a Nix environmentPřemysl Eric Janouch2023-06-291-0/+1
|
* Fix build within a Nix environmentPřemysl Eric Janouch2023-06-271-0/+1
| | | | Add a missing direct link dependency on libjpeg.
* Fix build instructions, add .deb generationPřemysl Eric Janouch2023-06-271-0/+10
|
* Centralize the project's URLPřemysl Eric Janouch2023-06-261-0/+3
|
* Package the MSI from within a custom targetPřemysl Eric Janouch2023-06-261-5/+11
|
* Produce a basic Windows installer packagePřemysl Eric Janouch2023-06-261-0/+13
| | | | | We're very early adopters of msitools' new UI feature, so this doesn't work on MSYS2 directly yet due to an old version.
* Make GSettings find schema XMLs in devenvPřemysl Eric Janouch2023-06-241-2/+6
|
* Don't rebuild fiv-io.c several timesPřemysl Eric Janouch2023-06-231-5/+9
|
* Make cross-compilation scripts work from MSYS2Přemysl Eric Janouch2023-06-221-2/+3
| | | | | | | This is weird and runs very slowly. Meson can also find libraries outside the subroot, in particular the fast float plugin.
* Improve native MSYS2 build compatibilityPřemysl Eric Janouch2023-06-211-7/+13
|
* Improve compatibility with older dependenciesPřemysl Eric Janouch2023-06-101-1/+2
|
* Declare minimum Meson versionPřemysl Eric Janouch2023-06-101-1/+2
| | | | | Due to our meson.add_install_script() usage, which results in a warning, followed by an error.
* Move the image load benchmark under toolsPřemysl Eric Janouch2023-06-081-6/+5
|
* Unite most info tools into just one binaryPřemysl Eric Janouch2023-06-051-2/+1
| | | | | | Turn this into more of an fq alternative, when used with jq. Also don't say that TIFF files are Exif.
* Add support for the Little CMS fast float pluginPřemysl Eric Janouch2023-06-041-1/+21
| | | | | | On a sample of JPEGs, it improved loading speed from ~0.26s to ~0.15s. Unfortunately, it isn't normally installed.
* Move git submodules to a subdirectoryPřemysl Eric Janouch2023-06-041-1/+2
|
* Move FivIoModel to its own compilation unitPřemysl Eric Janouch2023-05-281-1/+1
|
* Fix build without toolsPřemysl Eric Janouch2023-05-261-2/+3
|
* Add a tool to extract LibRaw file informationPřemysl Eric Janouch2023-05-261-2/+4
|
* Integrate online reverse image searchPřemysl Eric Janouch2023-03-151-4/+31
| | | | | | | | | | | This makes use of our image processing capabilities in order to turn arbitrary image files into normalized thumbnails, upload them to a temporary host, and pass the resulting URI to a search provider. In future, fiv should ideally run the upload itself, so that its status and any errors are obvious to the user, as well as to get rid of the script's dependency on jq.
* Find system libraries using proper namesPřemysl Eric Janouch2023-03-031-2/+2
| | | | Fixes Meson warnings.
* Don't require asciidoctor or a2x, import libertyPřemysl Eric Janouch2022-10-091-1/+9
|
* Add a traditional manual page for fivPřemysl Eric Janouch2022-08-241-3/+28
|
* Make binaries say what git commit they come fromPřemysl Eric Janouch2022-08-131-5/+6
| | | | | The manual skipping of the initial "v" from tag names is unfortunate, but still a bit better than further cluttering up the build system.
* meson.build: add a bunch of validating testsPřemysl Eric Janouch2022-08-121-7/+34
|
* Resolve a few issues with MSYS2 cross-buildsPřemysl Eric Janouch2022-08-111-0/+5
| | | | | | | - Fix launching of subprocesses (missing gspawn helpers). - Discard unused GSettings schemas. - Make the program find its user guide. - Bundle a somewhat suboptimal version of ExifTool.
* Automate Windows builds, add icons to executablesPřemysl Eric Janouch2022-08-111-5/+42
| | | | | | | Scripts have been ported from sdtui, and adjusted for Meson. The port is broken through and through on WINE, but sort-of works natively.
* Support opening collections of filesPřemysl Eric Janouch2022-08-081-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement a process-local VFS to enable grouping together arbitrary URIs passed via program arguments, DnD, or the file open dialog. This VFS contains FivCollectionFile objects, which act as "simple" proxies over arbitrary GFiles. Their true URIs may be retrieved through the "standard::target-uri" attribute, in a similar way to GVfs's "recent" and "trash" backends. (The main reason we proxy rather than just hackishly return foreign GFiles from the VFS is that loading them would switch the current directory, and break iteration as a result. We could also keep the collection outside of GVfs, but that would result in considerable special-casing, and the author wouldn't gain intimate knowledge of GIO.) There is no perceived need to keep old collections when opening new ones, so we simply change and reload the contents when needed. Similarly, there is no intention to make the VFS writeable. The process-locality of this and other URI schemes has proven to be rather annoying when passing files to other applications, however most of the resulting complexity appears to be essential rather than accidental. Note that the GTK+ file chooser widget is retarded, and doesn't recognize URIs that lack the authority part in the location bar.
* Handle gdk-pixbuf's dynamic format support betterPřemysl Eric Janouch2022-07-251-20/+19
| | | | If we use it, install an update script.
* Use GSettings for a new native window togglePřemysl Eric Janouch2022-07-251-9/+26
| | | | Also, redo desktop files handling.
* Move the browser's popup menu to its own filePřemysl Eric Janouch2022-07-041-1/+1
|
* Generate TIFF structs/enums from a text filePřemysl Eric Janouch2022-06-101-1/+8
| | | | This is to make the tables much easier to maintain.
* Build tools with Meson as wellPřemysl Eric Janouch2022-06-101-0/+13
|
* Get rid of our spng dependencyPřemysl Eric Janouch2022-06-041-5/+0
| | | | Thumbnails can be properly loaded using Wuffs now.
* Don't mention gdk-pixbuf as a direct dependencyPřemysl Eric Janouch2022-02-191-1/+1
| | | | It's a similar case to Cairo.
* Add a lossless JPEG cropperPřemysl Eric Janouch2022-02-191-1/+9
| | | | This is more of an MVP, as metadata probably need adjustments.
* Start a basic user guidePřemysl Eric Janouch2022-01-251-4/+9
| | | | Move some information out there from the README.
* Fix MesonPřemysl Eric Janouch2022-01-231-19/+20
| | | | The disabler, for some reason, bubbles up to its target.
* Add preliminary support for resvgPřemysl Eric Janouch2022-01-211-6/+22
| | | | It claims better SVG support, but it sucks for a plethora of reasons.
* Mesonize JPEG Quant SmoothPřemysl Eric Janouch2022-01-191-3/+8
| | | | | | | | | Now SIMD works on amd64, although the build remains questionable, because it assumes that all of its compiler flags will work. This way we lose an uncomfortable git submodule. Also, add Meson subprojects to .gitignore.
* Don't force sanitizers in debug buildsPřemysl Eric Janouch2022-01-071-6/+9
|
* Fix desktop file regeneration with certain AWKsPřemysl Eric Janouch2022-01-071-2/+2
|
* Improve desktop file regenerationPřemysl Eric Janouch2022-01-061-13/+18
|
* Mildly improve Ubuntu 20.04 compatibilityPřemysl Eric Janouch2022-01-061-2/+4
|
* Rename the whole project shorterPřemysl Eric Janouch2022-01-051-6/+6
| | | | | | | There is no point in claiming speed, it turns out to be a strange focus to have, considering the amount of available innovations to make. The new name does not appear to be taken by anything important.
* Move thumbnails into their own source filePřemysl Eric Janouch2021-12-281-1/+1
| | | | And clean up identifiers.