Aleksandr Mezin
1eac0c39f9
meson: fix str[n]casecmp detection on clang-cl
...
Meson incorrectly detects strcasecmp, strncasecmp on clang-cl if 'prefix:'
is not specified for cc.has_function().
See https://github.com/mesonbuild/meson/issues/5628
Fixes https://gitlab.gnome.org/GNOME/glib/-/issues/2337
Before this change:
msvc was using _stricmp()
gcc on mingw was using strcasecmp()
gcc on linux was using strcasecmp()
clang-cl was trying to use strcasecmp()
After this change:
msvc is using _stricmp()
gcc on mingw is using strcasecmp()
gcc on linux is using strcasecmp()
clang-cl is using _stricmp()
Tests are still failing to build with clang-cl, but that's a separate issue.
2021-02-28 02:45:14 +06:00
Seungha Yang
97c7cb0e71
meson: Use subproject zlib if "wrap_mode=forcefallback" was specified
...
"wrap_mode=forcefallback" would mean that user wants to use dependency
which was built from our source, instead of system installed one.
2021-02-22 19:46:06 +09:00
Philip Withnall
4236672170
2.67.4
...
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2021-02-16 16:24:25 +00:00
Philip Withnall
5bc9710fa6
2.67.3
...
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2021-02-04 18:07:19 +00:00
Sebastian Dröge
e6f506a92c
Merge branch 'fix/unix-stream-pollable-detection' into 'master'
...
gunix: Fix {Input,Output}Stream pollable detection
Closes #1180
See merge request GNOME/glib!1846
2021-02-02 10:46:52 +00:00
Ole André Vadla Ravnås
d7ee70c013
gunix: Fix {Input,Output}Stream pollable detection
...
For devices such as PTYs, where not being able to cancel a pending read
operation is problematic for many applications.
Fixes : #1180
2021-02-02 11:11:53 +01:00
Frederic Martinsons
525bbb7712
Check the completiondir from bash-completion package config file.
...
With bash completion version lesser than 2.10, only prefix is defined
while for greater version it is datadir.
Closes #1054
Signed-off-by: Frederic Martinsons <frederic.martinsons@sigfox.com>
2021-01-29 18:10:52 +01:00
Philip Withnall
3791add329
Merge branch 'feature/glib-debug-build-option' into 'master'
...
build: Add glib_debug option
See merge request GNOME/glib!1889
2021-01-20 19:01:43 +00:00
Ole André Vadla Ravnås
670b84ca30
build: Add glib_debug option
...
To allow disabling debug infrastructure in builds with debug symbols.
2021-01-20 16:05:36 +01:00
Philip Withnall
86aec50c0a
Merge branch 'feature/qnx-support' into 'master'
...
Port to QNX
See merge request GNOME/glib!1847
2021-01-20 12:28:54 +00:00
WorksButNotTested
f4ca92df2b
ginetaddress: Handle systems without IPv6 support
2021-01-20 01:11:07 +01:00
Ole André Vadla Ravnås
5de22998d5
build: Define _QNX_SOURCE on QNX
...
This is in order to activate all library features.
2021-01-19 23:17:11 +01:00
s1341
4e3b646b4f
gunixmounts: Add stubs for QNX
2021-01-19 23:16:57 +01:00
Philip Withnall
f22b136b11
2.67.2
...
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2021-01-07 16:51:43 +00:00
Sebastian Dröge
86c9691a0a
Merge branch 'fix/ssize-detection-on-old-glibc' into 'master'
...
build: Fix ssize_t detection on older versions of glibc
See merge request GNOME/glib!1855
2021-01-06 08:35:42 +00:00
Sebastian Dröge
609d1e292f
Merge branch 'fix/android-system-checks' into 'master'
...
build: Fix Android system checks
See merge request GNOME/glib!1856
2021-01-06 08:34:52 +00:00
Sebastian Dröge
392dc7f145
Merge branch 'feature/disable-tests' into 'master'
...
build: Add option for disabling tests
See merge request GNOME/glib!1850
2021-01-06 08:27:18 +00:00
Ole André Vadla Ravnås
ea0c4bf045
build: Fix inconsistent Android host system checks
...
To match the value in the Meson reference table for "Operating system
names", and our checks elsewhere.
2021-01-06 01:12:31 +01:00
Ole André Vadla Ravnås
6837c81d0e
build: Fix ssize_t detection on older versions of glibc
2021-01-06 01:02:16 +01:00
Ole André Vadla Ravnås
04b168846f
build: Add option for disabling tests
2021-01-05 21:54:20 +01:00
Ole André Vadla Ravnås
f1a1e84dda
gthread: Port native mutex to Clang
...
And other toolchains that support stdatomic.
2021-01-05 20:57:04 +01:00
Philip Withnall
0c85348efc
Merge branch 'appinfo-shellany-uwplaunch' into 'master'
...
GWin32AppInfo: support getting info about UWP apps and launching them
Closes #1991
See merge request GNOME/glib!1772
2021-01-04 12:55:58 +00:00
Руслан Ижбулатов
720b51032c
GWin32AppInfo: Support getting information about UWP apps
2020-12-23 01:43:38 +00:00
Philip Withnall
55b4a25eaf
2.67.1
...
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2020-12-07 11:02:56 +00:00
Marc-André Lureau
7bd1e09c42
build-sys: bump libselinux requirement to >=2.2
...
The function declaration we use changed a bit since then.
In particular, some arguments became const. See following commit.
libselinux-2.2 was released on 20131030, and is widely available in
all major stable distributions.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2020-12-01 13:16:44 +04:00
Philip Withnall
daf90bfa99
build: Drop unnecessary volatile qualifiers from configure tests
...
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
Helps: #600
2020-11-20 14:40:19 +00:00
Philip Withnall
9f8ccee65f
gspawn: Use close_range() if available to close FDs between fork/exec
...
It’s landed in kernel 5.9: http://lkml.iu.edu/hypermail/linux/kernel/2008.0/02649.html
Note, this is untested because I currently don’t have kernel 5.9. We can
fix anything up if it breaks once the new syscall is wrapped in glibc.
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2020-10-12 18:10:45 +01:00
Philip Withnall
e0fd2e3f6a
build: Post-release version bump to 2.67.0
...
Ready for the new unstable release series.
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2020-10-01 14:26:51 +01:00
Philip Withnall
c2c12e4292
2.66.0
...
Signed-off-by: Philip Withnall <withnall@endlessm.com>
2020-09-10 11:39:49 +01:00
Philip Withnall
47488cc1a0
2.65.3
...
Signed-off-by: Philip Withnall <withnall@endlessm.com>
2020-09-02 16:48:52 +01:00
Philip Withnall
f91af2021c
2.65.2
...
Signed-off-by: Philip Withnall <withnall@endlessm.com>
2020-08-18 11:49:43 +01:00
Andre Miranda
60eefd4de9
glocalfileinfo: Add statx() support
...
This currently just implements the same functionality as the existing
`stat()`/`fstat()`/`fstatat()`/`lstat()` calls, although where a reduced
field set is requested it may return faster.
Helps: #1970
2020-08-17 12:33:05 +01:00
Philip Withnall
b99008f57f
2.65.1
...
Signed-off-by: Philip Withnall <withnall@endlessm.com>
2020-08-07 15:29:26 +01:00
Nirbheek Chauhan
77f9b0b9d5
meson: Don't use gnulib for printf on iOS
...
iOS and tvOS use the same printf family as macOS, and these all have
been available on macOS for a long time.
Closes https://gitlab.gnome.org/GNOME/glib/-/issues/1868
2020-08-06 05:16:15 +05:30
Philip Withnall
cd02eac2d4
gstdio: Add macOS support to g_fsync()
...
Apparently, `fsync()` doesn’t actually sync to the spinning disk on
macOS. You need an `fcntl()` for that.
See: https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/fsync.2.html
Spotted by Christoph Reiter in a comment on !369 .
Signed-off-by: Philip Withnall <withnall@endlessm.com>
2020-07-26 21:38:17 +01:00
holin
eb3409a9c9
gmain: fix fetching timebase on non-Intel Darwin
...
Co-authored-by: Misty De Meo <mistydemeo@gmail.com>
2020-07-13 10:25:20 -07:00
Philip Withnall
625f1b4007
Merge branch 'Android-stpcpy' into 'master'
...
meson: check for stpcpy using cc.links()
See merge request GNOME/glib!1515
2020-06-08 11:29:24 +00:00
Vilius Sutkus 89
fcfb1c6b9e
meson: Require 0.54.2 when building for Android ≤ 20
...
cc.has_function() provide false positive for Android-20 and earlier; the fix is in Meson 0.54.2. People attempting to cross-compile previously wouldn’t have been able to get it to work without manual intervention, so the dependency bump for this platform is not an additional obstacle for them.
2020-06-08 11:29:24 +00:00
Nirbheek Chauhan
a28b52d7db
meson: Only look for _NSGetEnviron when building for macOS
...
On iOS it can cause build failures with some SDK versions, and its
usage will also cause the app to be rejected on submission.
2020-05-29 00:31:35 +05:30
Nirbheek Chauhan
3c78d0cec6
meson: Autodetect when building for iOS
...
Instead of relying on `system` to be set correctly in the
cross-compile file, detect when we're building for iOS/watchOS/tvOS.
2020-05-29 00:31:35 +05:30
Nirbheek Chauhan
c6af3c7749
meson: host_system can be ios when cross-compiling
...
Cross-compile system names aren't standardized in Meson yet[1], but we
already use this name in `tests/meson.build`, so use it here too for
consistency.
1. https://mesonbuild.com/Reference-tables.html#operating-system-names
2020-05-29 00:31:35 +05:30
James Le Cuirot
56271ff271
meson: Fix underlinking of static libintl by trying iconv and pthread
...
I thought about checking for an intl pkg-config file but upstream are
not interested in adding one so there seems little point.
Closes #1851
2020-05-28 09:16:32 +01:00
Philip Withnall
c1d7097d0a
build: Drop unused G_ATOMIC_OP_MEMORY_BARRIER_NEEDED
...
See the previous commit.
Signed-off-by: Philip Withnall <withnall@endlessm.com>
Helps: #1323
2020-05-19 16:20:31 +01:00
Chris Packham
a714484208
meson: Remove stray ], in O_DIRECTORY check
...
A stray ], was leftover from the autotools -> meson conversion. Remove
it.
Signed-off-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
2020-05-14 10:18:39 +12:00
Martin Storsjö
1b94bfbd72
meson: Don't misdetect stpcpy on windows platforms on clang
...
See https://github.com/mesonbuild/meson/issues/3672 and
https://github.com/mesonbuild/meson/issues/5628 for explanations
of cases where meson misdetects functions due to clang builtins (that
always are available, regardless of whether the platform actually
provides them).
The same also happens on GCC 10, which added support for __has_builtin.
2020-05-11 20:23:43 +03:00
Martin Storsjö
4cf4dbfc1e
meson: Add -Wno-format-zero-length for gcc/clang builds
...
Zero length format strings isn't something that needs to be warned
about.
2020-04-27 16:26:04 +03:00
Xavier Claessens
be3728b9fa
Meson: Add glib_checks and glib_asserts options
...
In cases where performance are critical it can be useful to disable
checks and asserts. GStreamer has those options too, using the same name
and setting them yielding means we can set those options on the main
project (e.g. gst-build) and glib will inherit the same value when built
as subproject.
2020-04-09 09:17:35 -04:00
Nirbheek Chauhan
b462e2c80c
meson: Use the b_vscrt option for selecting the CRT
...
This option has been available since 0.48, and we should use it
instead of only guessing based on buildtype.
2020-04-03 16:39:22 +05:30
Nirbheek Chauhan
e7cfe62e73
meson: Fix check for builtype arguments
...
`get_option('buildtype')` will return `'custom'` for most combinations
of `-Doptimization` and `-Ddebug`, but those two will always be set
correctly if only `-Dbuildtype` is set. So we should look at those
options directly.
For the two-way mapping between `buildtype` and `optimization`
+ `debug`, see this table:
https://mesonbuild.com/Builtin-options.html#build-type-options
2020-04-03 16:39:22 +05:30
Seungha Yang
2744d7921d
meson: Don't use assert in test code
...
The test code can be built on Windows using Cygwin or MSYS2.
Even though it's test code, it might bring assertion dialog box
for native Windows while meson configure.
2020-03-13 20:32:43 +09:00