Dylan Baker
fa803c7ecd
meson: use a feature option for tests instead of boolean
...
This allows tests to be autodetected gracefully, which is particularly
convenient for kyua and atf_sh which are fairly painful to build and
install by hand. Those who want to ensure tests are enabled or disabled
may pass `-Dtests=enabled` or `-Dtests=disabled` respectively.
This does require a modest bump in the required meson version to 0.49,
which was released at the end of 2018, so roughly 4 years ago.
2022-08-17 11:07:44 -07:00
Ariadne Conill
8754bdfe09
pkgconf 1.9.3.
2022-08-16 19:50:26 +00:00
Ariadne Conill
af9b26c15c
pkgconf 1.9.2.
2022-08-08 10:03:15 +00:00
Ariadne Conill
1a66d963cf
pkgconf 1.9.1.
2022-08-08 00:44:23 +00:00
Ariadne Conill
d8d669f637
pkgconf 1.9.0.
2022-08-07 04:47:04 +00:00
Ariadne Conill
23556ff818
Bump libpkgconf SOVERSION for 1.9.0 changes.
2022-08-07 04:46:35 +00:00
Dylan Baker
125a13d3b9
meson: add -Wmisleading-indentation
...
A useful warning when loop and conditional statements are allowed
without braces.
2022-08-03 12:03:15 -07:00
Dylan Baker
c04097e491
meson: pass configured files idiomatically
...
Instead of attempting to figure out what the paths will be, take the
returned file object and pass that around, meson will then automatically
figure out the correct paths.
2022-08-01 09:40:08 -07:00
Dylan Baker
06fe2e23b0
meson: use current_source_dir and current_build_dir instead of *_root
...
The latter doesn't work correctly when being used as a subproject, as it
returns the *absolute* root. So if pkgconf is being built as part of
muon, then it will return muon's source root. current_source_dir, on the
other hand returns the directory correctly whether being built as a
subproject or superproject.
2022-08-01 09:40:08 -07:00
Dylan Baker
1f993bc095
meson: use string methods to avoid repeating data
...
Instead of writing `['HAVE_FOO_H', 'foo.h']`, use meson's string methods
to just write `['foo.h']`, and let meson create `HAVE_FOO_H` for us.
2022-08-01 09:40:08 -07:00
Dylan Baker
f947af057f
meson: use str.format for improved readability
2022-08-01 09:40:08 -07:00
Dylan Baker
5ba74dec93
meson: use straight indexing instead of array.get()
...
It's more terse, and we don't need the support of a fallback value.
2022-08-01 09:40:08 -07:00
Dylan Baker
4a2c9c285f
meson: use C99 as the standard
...
autoconf uses either C99 or Gnu99. Meson does not provide a graceful way
to select gnu99 if possible or c99 (though there are several proposals
currently happening to get there), so I've selected c99 as the
conservative default. Without this, the compiler uses whatever it's
default happens to be, which may or may not work out correctly, and
hides bugs from CI that are present with c99 as the default.
2022-07-29 10:23:18 -07:00
Dylan Baker
40ec08594e
meson: add warning for implicit-function-declarations
...
This would be triggered without the previous addition of -D_BSD_SOURCE
for strdup, among others
2022-07-29 10:23:18 -07:00
Dylan Baker
71974d8c54
meson: Add _BSD_SOURCE and _DEFAULT_SOURCE
...
To avoid warnings about string functions like strdup which are otherwise
undefined, but succeed at linking anyway when the C standard is c99.
2022-07-29 10:23:02 -07:00
Ariadne Conill
4c76f6bf01
meson: check for reallocarray
...
it is needed for the new cache code
2022-06-26 04:33:47 +00:00
Ariadne Conill
40131312ec
meson: check for strdup, strcasecmp, strncasecmp
2022-02-21 04:41:08 -06:00
Ariadne Conill
cc4ccc1429
meson: use _BSD_SOURCE for checking for symbols
2022-02-21 04:39:49 -06:00
Dylan Baker
1044bb57ca
meson: make use of override_dependency() if possible
...
This allows simplifying the subproject override to simply
```meson
dependency('libpkgconf')
```
2021-12-01 09:17:07 -06:00
Dylan Baker
72c59b89c6
meson: Add dependency for for libpkgconf
...
This allows others using libpkgconf as a dependency to do use this as a
subproject. They can write something like:
```meson
dependency('libpkgconf', fallback : ['libpkgconf', 'dep_libpkgconf'])
```
Then install a wrap file for libpkgconf and build it as part of their
project.
2021-12-01 09:17:07 -06:00
Ariadne Conill
cef30268e1
pkgconf 1.8.0.
2021-07-24 20:40:52 -06:00
Ariadne Conill
4e73e37d29
meson: fix non-static build
2021-07-24 19:56:46 -06:00
Ariadne Conill
76968a4f8d
fix static builds on Windows with Meson
...
Fixes #222
2021-07-24 19:45:43 -06:00
Christoph Reiter
4be39c59fb
Remove usage of cygwin_conv_path() under cygwin/msys
...
This converted Unix paths to Windows paths, but all cygwin tools
work with Unix paths so this shouldn't be needed.
There is one use case if you use a cygwin pkgconf with a non-cygwin toolchain,
but pkgconf works reasonable well natively now so this shouldn't be needed
anymore and more likely leads to problems and confusion.
Both cygwin and msys have patched this out already:
* https://cygwin.com/git-cygwin-packages/?p=git/cygwin-packages/pkgconf.git;a=blob;f=pkgconf.cygport;h=e5d003f3f3dfc9e374b916974018022ad8d68852;hb=HEAD#l55
* a4bce0c294/pkgconf/PKGBUILD (L26)
2021-03-20 06:58:53 -08:00
Ariadne Conill
458101e787
pkgconf 1.7.4.
2021-03-18 07:05:03 -06:00
Christoph Reiter
78a77dd497
meson: install README.md/AUTHORS to share/doc/pkgconf
...
To mirror what the autotools build does.
2020-11-28 19:42:00 -07:00
Christoph Reiter
0526364b85
meson: allow building a static version of libpkgconf
...
when using library() instead of shared_library() the user can decide
to build a shared or static version, or both. The default is still shared
as before.
This mirrors what the autotools based build sysstem can do.
2020-11-28 19:42:00 -07:00
Christoph Reiter
a69bdfa28e
meson: generate a .pc file for libpkgconf
2020-11-28 19:42:00 -07:00
Ariadne Conill
ef135d819c
meson: remove some autotools cruft
2020-06-02 18:58:00 -06:00
Ariadne Conill
aca0674837
pkgconf 1.7.3.
2020-05-30 19:20:25 -06:00
Ariadne Conill
c6b93941a0
pkgconf 1.7.2.
2020-05-26 13:46:20 -06:00
Ariadne Conill
92b09aef9a
pkgconf 1.7.1.
2020-05-26 11:06:35 -06:00
Ariadne Conill
dd57abfe9f
pkgconf 1.7.0.
2020-05-24 14:55:02 -06:00
Ariadne Conill
82d57184e7
meson: fix detection of strndup() on windows
2020-05-24 14:54:58 -06:00
Ariadne Conill
19aa93e371
prepare for pkgconf 2.0 development
2019-08-04 15:54:24 -05:00
Ariadne Conill
061627f091
meson: bump required version to 0.47 for copy directive
2019-07-12 08:20:05 -05:00
Ariadne Conill
c862e030cf
pkgconf 1.6.3.
2019-07-12 06:53:37 -05:00
Ariadne Conill
c816ce6969
pkgconf 1.6.2. ( closes #38 , #40 , #41 )
2019-07-11 03:50:00 -05:00
William Pitcock
e2fdd6f470
pkgconf 1.6.0.
2019-01-14 14:12:32 -06:00
William Pitcock
7939732f80
build: install pkgconf-personality(5) manpage
2018-07-19 17:27:02 -05:00
William Pitcock
782c88ce77
meson: set PERSONALITY_PATH to something useful
2018-06-14 14:43:01 -05:00
William Pitcock
1244f8f8e7
libpkgconf: refactor out the rfc822 message parser so that the cross-personality code can share it
2018-05-09 21:21:39 -05:00
William Pitcock
854490c5b9
libpkgconf: add basic support for cross-compile personality objects
2018-05-09 16:54:21 -05:00
TingPing
706273c746
meson: Add option to build without kyua for tests ( #175 )
2018-03-06 23:28:05 -06:00
TingPing
83eea876b0
meson: Fix defining PKGCONF_API ( #174 )
2018-03-06 23:27:54 -06:00
William Pitcock
1e91c245e3
build: chase changes for cmake & meson i hope
2018-02-12 00:45:55 -06:00
William Pitcock
5d6c9ba98c
build: set soversion to 3
2018-01-05 11:18:19 -06:00
William Pitcock
0b09c111ed
main: implement a MSVC renderer (only some fragments supported) ( closes #161 )
2017-12-07 20:07:30 -06:00
William Pitcock
0d6cad31fa
meson: look for atf-sh ( closes #160 )
2017-12-07 12:34:06 -06:00
William Pitcock
7fed573a6f
man: finish pkg.m4(7)
2017-12-05 19:47:51 -06:00