summaryrefslogtreecommitdiff
path: root/meson.build
Commit message (Collapse)AuthorAgeFilesLines
* release: prepare for 3.28.0Ernestas Kulik2018-03-131-1/+1
|
* release: prepare for 3.27.92.13.27.92.1Ernestas Kulik2018-03-061-1/+1
| | | | Hope this is the last one.
* release: prepare for 3.27.923.27.92Ernestas Kulik2018-03-051-1/+1
|
* meson.build: add a set of warningsErnestas Kulik2018-03-011-2/+28
| | | | | This commit adds a set of warnings that will always be used and makes some of them hard errors to help write code that is less bug-prone.
* files-view: Avoid leaking selection list and dataAlexandru Fazakas2018-02-271-1/+1
| | | | | | | | | | | | | | Sometimes, while working with the files_view_get_selection function, the freeing is not done properly. We leak a lot of objects as of this and we need a way to fix it. To avoid leaking, we implemented g_autoptr support for NautilusFile in order to have at our disposal automatic, deep cleanup whenever we use the function. In this patch, we changed all calls to use g_autolist appropriately and bumped the glib dependency up to 2.55.1 (in order for us to use g_autolist). Fixes https://gitlab.gnome.org/GNOME/nautilus/issues/226
* Bump version numberMichael Catanzaro2018-02-121-1/+1
| | | | | This is needed so that clients of libnautilus-extension can depend on the new version.
* sendto-extension: move under extensions/Ernestas Kulik2018-02-091-4/+5
| | | | | | Now that the image property page is an extension, both extensions can be held under the same subdirectory. This commit also makes the image property extension optional.
* general: reimplement image properties as an extensionErnestas Kulik2018-02-091-1/+5
| | | | | | | The image property page is already implemented using the extension API, but it’s not an extension and relies on a library that is not essential to Nautilus. This commit builds the image properties as an extension and introduces some minor refactoring to the code.
* nautilus-extension: use Meson to generate pkgconfig fileErnestas Kulik2018-02-091-0/+1
| | | | | | | Currently, the pkgconfig file for nautilus-extension is generated by substituting variables in a template file. That is prone to mistakes and requires manual tracking of dependencies. Using the pkgconfig module from Meson helps automate much of the process.
* Release: Prepare for 3.27.43.27.4Carlos Soriano2018-01-301-1/+1
|
* build: drop use of disabler objectErnestas Kulik2018-01-041-2/+2
| | | | | Should have read docs more carefully. An empty array does the trick just as well, with the side effect of not breaking builds.
* build: drop support for tracker-sparql-1.0Ernestas Kulik2018-01-041-4/+1
| | | | | | | tracker-sparql-2.0 should be available in all distros, which are going to offer GNOME 3.28. Closes #186.
* build: general cleanupsErnestas Kulik2018-01-021-99/+95
| | | | | | | | | | | | | | This commit does the following: * Canonicalize the style: * Use two-space indentations. * Un-Autotools-ify option names. * Don’t align arguments, simply increase indentation. * Don’t add a space before opening parenthesis in calls. * Remove unused variables. * Remove unused dependencies. * Remove config.h.meson. * Optimize dependencies. * Use disabler functionality for libselinux dependency, to save lines.
* general: remove desktop supportErnestas Kulik2018-01-021-8/+0
|
* general: Get key values from gdk/gdkkeysyms.h, not X11/XF86keysym.hAntónio Fernandes2017-12-141-4/+0
| | | | | | | | We already included gdk/gdkkeysyms.h, which is generated from X11/XF86keysym.h Doing this, we can drop the ifdefs. Also, revert the build configuration introduced in 2c5882aaffd88ebd4bc477c8d94a3e56d2fcb2fb.
* meson.build: bump GTK+ version requirementErnestas Kulik2017-12-081-1/+1
| | | | | | | Starred locations in GtkPlacesSidebar are only available in 3.22.26 onward. https://bugzilla.gnome.org/show_bug.cgi?id=786039
* build: Fix indent styleAntónio Fernandes2017-11-291-1/+1
|
* build: Detect X11/XF86keysym.h to enable extra keysAntónio Fernandes2017-11-291-0/+4
| | | | | | | | | | | | | Support for special keyboard keys for actions such as Back, Forward, Refresh, Go Home, etc. depends on this header. We used to check for this header in configure.ac but this was lost when porting from autotools to meson (commit 857a90c2). Restore this support by checking for this header with meson. Fixes #134
* build: Install appstream metadata to non-deprecated locationJeremy Bicha2017-11-261-1/+1
|
* general: Remove exempi and exempi-xmpCarlos Soriano2017-11-201-6/+0
| | | | Since now we use gexiv2 these are not longer necessary.
* Merge branch 'gexiv2-switch' into 'master'Carlos Soriano2017-11-201-6/+2
|\ | | | | | | | | image-properties-page: Use gexiv2 for metadata See merge request GNOME/nautilus!5
| * image-properties-page: Use gexiv2 for metadataThomas Bechtold2017-10-071-6/+2
| | | | | | | | | | | | | | | | | | | | Instead of using exif and and exempi for handling image metadata, use gexiv2 for both. This simplifies the code a lot and also makes it easy to add new tags when needed. Also cleanup a bit the currently displayed tags. Note: gexiv2 is now a hard dependency when building nautilus.
* | Release: Prepare for 3.27.23.27.2Carlos Soriano2017-11-131-1/+1
|/
* release: Prepare for 3.26.03.26.0Carlos Soriano2017-09-121-1/+1
|
* release: prepare for 3.25.923.25.92Ernestas Kulik2017-09-031-1/+1
|
* build: Raise gtk+ minimum version requirementAntónio Fernandes2017-08-121-1/+1
| | | | | | | | Since commit 1d166b5e3b34195efe04df950a3f5397c2c99ef7 we use the function gtk_flow_box_get_child_at_pos, which was introduced in gtk+ 3.22.6. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=786194
* release: Prepare for 3.25.90Carlos Soriano2017-08-091-1/+1
|
* meson.build: change project license versionErnestas Kulik2017-08-071-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=785062
* build: Make tracker a hard dependencyBastien Nocera2017-07-181-7/+3
| | | | | | | | A large number of core features require Tracker to work, and many of the new features using Tracker don't have any fallback support, failing to build when Tracker is not available, so make tracker a hard requirement. https://bugzilla.gnome.org/show_bug.cgi?id=784940
* build: Fix tracker detectionBastien Nocera2017-07-181-3/+7
| | | | | | | Make sure that tracker-sparql is optional and auto-detected by default and that tracker-sparql-1.0 is still supported. https://bugzilla.gnome.org/show_bug.cgi?id=784940
* build: Bump optional tracker dependency to 2.0Carlos Garnacho2017-06-281-1/+1
| | | | | No code changes required. It remains API compatible with the current usage in nautilus.
* postinstall: Use pythonCarlos Soriano2017-05-021-1/+1
| | | | | Instead of shell scripts, much better to maintain. Also, the new python script has better handling of non existing paths.
* release: Prepare for 3.25.13.25.1Carlos Soriano2017-04-281-1/+1
|
* meson: delegate submodule initialization to MesonErnestas Kulik2017-04-251-4/+1
| | | | | | | | As of 0.40.0, Meson has the ability to initialize subprojects that are git submodules. This removes the need for a separate script to achieve that. https://bugzilla.gnome.org/show_bug.cgi?id=781653
* build: Update flatpak build and organize folder structureCarlos Soriano2017-03-271-2/+2
| | | | | | | | | | | | | Flatpak doesn't need to build meson or a patch for ninja and meson to work properly: https://github.com/flatpak/flatpak/issues/607 https://bugzilla.gnome.org/show_bug.cgi?id=774368 https://github.com/flatpak/freedesktop-sdk-images/commit/273e2460aa55a0fd80d4b2feef38795991b4d665 This patch updates this and improves the folder structure with a build-aux folder to clear up the root folder. https://bugzilla.gnome.org/show_bug.cgi?id=780580
* meson: actually use optional dependenciesErnestas Kulik2017-03-111-18/+16
| | | | | | | | EXIF and Exempi are currently only being detected due to an oversight. This commit makes Meson define the preprocessor macros needed to use the libraries. https://bugzilla.gnome.org/show_bug.cgi?id=779879
* meson: move scripts to a directoryErnestas Kulik2017-03-081-2/+2
| | | | | | | This commit moves scripts used in Meson to a separate directory to declutter the root directory. https://bugzilla.gnome.org/show_bug.cgi?id=779669
* meson: compile gschemas after installingErnestas Kulik2017-03-081-0/+3
| | | | | | | | As some users or developers might choose to install repo builds, they would also have to compile the installed GSettings schema manually. This commit adds a script that does that post-install. https://bugzilla.gnome.org/show_bug.cgi?id=779669
* meson: update submodule only if it doesn’t existErnestas Kulik2017-03-061-2/+2
| | | | | | | | | Some build servers don’t have git installed, which makes the tarball build fail when trying to update the libgd submodule. This commit adds a check for the existence of the root meson.build of libgd before running git. https://bugzilla.gnome.org/show_bug.cgi?id=779603
* release: prepare for 3.23.913.23.91Carlos Soriano2017-03-031-1/+1
|
* configure: bump gnome-autoar versionCarlos Soriano2017-03-031-1/+1
| | | | | | For not getting duplicated extract here items due to commit 66cf03f9f191 in gnome-autoar and commit 366a5147bd0 and aab1b7335c4 in file-roller.
* meson: make doc generation opt-inErnestas Kulik2017-03-011-1/+4
| | | | | | | | Since Continuous does not have GTK-Doc and jhbuild users don’t usually care about generating documentation, it makes sense to disable it by default. https://bugzilla.gnome.org/show_bug.cgi?id=779420
* meson: ignore deprecations warningsCarlos Soriano2017-02-271-0/+2
| | | | | | | | | | | | | | | We know we have deprecations functions, and they require a major work as porting to gtk4. That's truly a different task to what we are doing every day, and the multiple warnings obscure all real warnings to the task that is relevant at that point. This is making contributors skip the warnings, rather than actually look at them. For that, ignore deprecation warnings for now until someone wants to work in the gtk4 port, and we also assume you read the documentation when introducing new code in order to avoid deprecations.
* general: remove empty viewErnestas Kulik2017-02-271-4/+0
| | | | | | | | Since testing is planned to be done with actual views and no one has built Nautilus with the empty view enabled recently, it is safe to say that it should go. This commit removes the empty view. https://bugzilla.gnome.org/show_bug.cgi?id=779255
* meson: don’t look for update-mime-databaseErnestas Kulik2017-02-271-4/+0
| | | | | | | | Since Nautilus no longer install a mime type (5951fadbefafd177985c824a0af7d37e5ac052c4), updating the mime database is not something that should be done anymore. https://bugzilla.gnome.org/show_bug.cgi?id=779250
* general: add support for MesonErnestas Kulik2017-02-241-0/+133
Since it’s 2017 already, Nautilus should use a build system that doesn’t take longer to set up the build than it takes to actually build. An observed build time using Ninja of roughly one-fifth of what it took Autotools is more than reason enough to add support for Meson. Along with that, this commit adds a convenience script to generate a tarball for releases, since we use libgd as a submodule and Meson does not handle source distributions. https://bugzilla.gnome.org/show_bug.cgi?id=778167