summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Release 1.9.6HEAD1.9.6masterCarlos Garnacho2022-06-012-1/+6
|
* Merge branch 'master' into 'master'Carlos Garnacho2022-06-013-7/+11
|\ | | | | | | | | meson: add unit_tests option See merge request GNOME/libmediaart!16
| * libmediaart/meson.build: replace shared_libraryFabrice Fontaine2022-06-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | Use library() to make building a static or dynamic library optional depending on the builtin "default_library" meson option. Fixes failures when using the library statically: /home/buildroot/autobuild/instance-0/output-1/host/opt/ext-toolchain/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/9.3.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: /home/buildroot/autobuild/instance-0/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libc.a(__uClibc_main.os): in function `__uClibc_fini': __uClibc_main.c:(.text+0x15c): undefined reference to `__fini_array_start' Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
| * meson: add tests optionFabrice Fontaine2022-06-012-6/+10
|/ | | | Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
* Merge branch 'vapi' into 'master'Carlos Garnacho2022-06-012-20/+27
|\ | | | | | | | | | | | | meson: add introspection/vapi options Closes #3 See merge request GNOME/libmediaart!15
| * meson: add vapi optionMatt Turner2022-03-262-4/+7
| |
| * meson: add introspection optionFabrice Fontaine2022-03-262-20/+24
|/ | | | | | | | Add introspection option Fix #3 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
* Merge branch 'wip/carlosg/ci-templates' into 'master'Sam Thursfield2021-05-262-10/+129
|\ | | | | | | | | ci: Use FDO ci-templates See merge request GNOME/libmediaart!13
| * docs: Update link to online documentationCarlos Garnacho2021-05-221-2/+2
| | | | | | | | | | Let's make the gitlab pages API "official", and avoid pointing to outdated locations.
| * ci: Deploy API documentation to gitlab pagesCarlos Garnacho2021-05-221-0/+32
| | | | | | | | | | Since library-web is in such sorry state, it makes sense to publish the API in some other way that does not rely on it.
| * ci: Enable docs in CI buildsCarlos Garnacho2021-05-221-1/+1
| |
| * ci: Use FDO ci-templatesCarlos Garnacho2021-05-221-7/+94
| | | | | | | | Create our own fedora/alpine/ubuntu images to test libmediaart.
* | Release 1.9.51.9.5Carlos Garnacho2021-05-222-1/+12
|/
* Merge branch 'ebassi/no-more-autotools' into 'master'Carlos Garnacho2021-05-2230-2056/+122
|\ | | | | | | | | Remove Autotools See merge request GNOME/libmediaart!12
| * ci: Use idiomatic Meson for the build instructionsEmmanuele Bassi2021-05-221-4/+3
| | | | | | | | In other words: meson setup, meson compile, and meson test.
| * docs: Overhaul the buildEmmanuele Bassi2021-05-222-4/+15
| | | | | | | | | | | | | | | | | | | | | | - Use the ignore_headers argument instead of passing it to gtkdoc-scan ourselves - Ignore the symbol decorator for the public API - Specify the default include - Hide the media_art_process_get_type() function - Build the types file, so that gtk-doc will recognise GObject types - Add gtkdoc-check to the test suite, so that undocumented API slips through
| * Hide the parent members from gtk-docEmmanuele Bassi2021-05-221-2/+2
| | | | | | | | It's pointless to document them.
| * Document the media_art_error_quark functionEmmanuele Bassi2021-05-221-0/+2
| | | | | | | | The description is missing.
| * docs: Use a more idiomatic gtk-doc set upEmmanuele Bassi2021-05-226-11/+53
| | | | | | | | | | | | | | | | | | | | | | - look for sources in both source and build directories - depend on the built library - ignore the generated, uninstalled marshallers header - make gtk-doc track the overview.xml file - add the missing indices - add the missing symbols - use a boolean `gtk_doc` build option, like every other GNOME project
| * docs: Simplify the directory layoutEmmanuele Bassi2021-05-227-1/+1
| | | | | | | | There's no other documentation, and there is only one API reference.
| * Remove pkg-config file templateEmmanuele Bassi2021-05-221-13/+0
| | | | | | | | The pkg-config file is generated by Meson.
| * Remove AUTHORS fileEmmanuele Bassi2021-05-221-9/+0
| | | | | | | | The authors are available in the Git commit log.
| * Remove AutotoolsEmmanuele Bassi2021-05-2215-1966/+0
|/ | | | | There is no point in keeping two build systems in parallel, especially when one of them is Autotools.
* Merge branch 'ebassi/no-more-qt4' into 'master'Carlos Garnacho2021-05-224-55/+3
|\ | | | | | | | | Drop Qt4 support See merge request GNOME/libmediaart!11
| * Drop Qt4 supportEmmanuele Bassi2021-05-204-55/+3
|/ | | | Qt 4 was end-of-lifed in December 2015.
* Merge branch 'ebassi/memdup' into 'master'Sam Thursfield2021-05-201-1/+5
|\ | | | | | | | | Don't use a field before setting it See merge request GNOME/libmediaart!10
| * Use g_memdup2() with newer versions of GLibEmmanuele Bassi2021-05-201-0/+4
| | | | | | | | | | | | The g_memdup() call was deprecated in GLib 2.68 because it used an unsigned integer for the buffer size argument. The g_memdup2() function, which uses a gsize, was introduced in the same version.
| * Don't use a field before setting itEmmanuele Bassi2021-05-201-1/+1
| | | | | | | | | | | | We are using the data->len field in our g_memdup() call before we're actually setting it; since the data structure is zero-filled, it means we're not copying the buffer at all.
* | Merge branch 'ebassi/build' into 'master'Sam Thursfield2021-05-202-11/+13
|\ \ | |/ |/| | | | | build: Export the pkg-config file in the GIR See merge request GNOME/libmediaart!9
| * build: Use the built-in summary()Emmanuele Bassi2021-05-201-8/+4
| | | | | | | | | | | | | | | | Instead of hand-rolling our own. Remove the bit about the C compiler: Meson prints out the compiler in its default output. Similarly, remove the bit about the source directory: Meson does that automatically.
| * build: Require a specific version of MesonEmmanuele Bassi2021-05-201-0/+1
| | | | | | | | Something not ancient.
| * build: Export the pkg-config file in the GIREmmanuele Bassi2021-05-171-3/+8
|/ | | | Tools that parse the GIR need the exported package.
* Merge branch 'sam/valid-utf8' into 'master'Sam Thursfield2020-12-272-11/+41
|\ | | | | | | | | Mandate that inputs are valid UTF8 See merge request GNOME/libmediaart!7
| * Mandate that inputs are valid UTF8Sam Thursfield2020-12-271-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | This restriction was already in place, since we passed the inputs directly to GLib functions that expect valid UTF8. If this library were widely used then we might proactively validate inputs to protect against exploits. At time of writing, this module is only used in 3 places (grilo-plugins, gnome-music and rygel), so just check they are doing the right thing when calling the API. See https://gitlab.gnome.org/GNOME/libmediaart/-/merge_requests/5 for background.
| * Rationalize NULL/empty string handling in media_art_strip_invalid_entities()Sam Thursfield2020-12-272-11/+24
|/ | | | | | | | | | | We return NULL if input is NULL and a newly allocated empty string if input is "". Some comments disagreed with this, and it's possible the change causes a memory leak in some app, but the alternative of returning NULL when passed "" is dangerous as some code may free the return value in this case. (In fact, libmediaart itself does so). Also, make behaviour occur independently of whether `G_ENABLE_CONSISTENCY_CHECKS` was defined at build time.
* Merge branch 'sam/ci-fixes' into 'master'Sam Thursfield2020-12-271-11/+4
|\ | | | | | | | | ci: Update for changes in tracker-oci-images See merge request GNOME/libmediaart!8
| * ci: Update for changes in tracker-oci-imagesSam Thursfield2020-12-271-11/+4
|/ | | | | | | | | Since https://gitlab.gnome.org/GNOME/tracker-oci-images/-/merge_requests/28 the container images set 'USER tracker', so privileged ops like installing packages are no longer possible during testcases. So, gdk-pixbuf is added to the base images in https://gitlab.gnome.org/GNOME/tracker-oci-images/-/merge_requests/38.
* Merge branch 'sam/ci' into 'master'Sam Thursfield2020-10-161-0/+63
|\ | | | | | | | | Initial CI config See merge request GNOME/libmediaart!6
| * Initial CI configSam Thursfield2020-10-161-0/+63
|/
* Merge branch 'master' into 'master'Sam Thursfield2020-10-161-0/+4
|\ | | | | | | | | Fix Qt5 backend crashing when running in Qt application See merge request GNOME/libmediaart!2
| * Fix Qt5 backend crashing when running in Qt applicationPekka Vuorela2020-04-221-0/+4
| | | | | | | | | | Creating a dummy QCoreApplication instance is bad in itself, but even worse when running in an app that already has one.
* | Merge branch 'master' into 'master'Sam Thursfield2020-10-162-1/+2
|\ \ | | | | | | | | | | | | meson.build: don't require C++ See merge request GNOME/libmediaart!3
| * | meson.build: don't require C++Fabrice Fontaine2020-05-082-1/+2
| |/ | | | | | | | | | | Does not mandate C++ as it is only required for extractqt.cpp Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
* | Merge branch 'wip/phako/remove-storage' into 'master'Carlos Garnacho2020-06-235-1244/+2
|\ \ | |/ |/| | | | | Remove storage class See merge request GNOME/libmediaart!4
| * extract: Remove Storagewip/phako/remove-storageJens Georg2020-05-315-1240/+2
| | | | | | | | | | | | After the removal of mediaartlocal, this is useless now. It can also cause some lock-ups if gvfs is missing
| * extract: Drop obsolete stringsJens Georg2020-05-311-4/+0
|/
* Replace Bugzilla by Gitlab URL in DOAP fileAndre Klapper2018-12-151-2/+1
|
* meson: Introspection fixMarinus Schraal2018-01-081-1/+5
| | | | | | | The meson build did not add the extractdummy.c to the sources, which contains introspection annotations. https://bugzilla.gnome.org/show_bug.cgi?id=792272
* Release 1.9.41.9.4Carlos Garnacho2017-08-113-2/+8
|
* extract*: Add missing config.h includesCarlos Garnacho2017-08-102-0/+4
| | | | | This was making the functions defined in extractgeneric.h not really exported.