Commit Graph

24 Commits

Author SHA1 Message Date
Stephen Gallagher 65091b7677 RPM Macros: Use `meson test` for %meson_test
Previously, this called out to the %ninja_test macro to run the
tests, but that limits us to only the arguments that ninja can
understand. In particular, it is not possible to add a test
timeout multiplier (such as is sometimes needed when building for
slow architectures such as armv7hl). With this patch, it will be
possible to specify `%meson_test -t 5` in the RPM spec file
without needing to patch the sources to extend the timeouts,
making life easier for packagers.

Related: https://github.com/mesonbuild/meson/issues/2037

Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2019-04-28 20:30:30 +03:00
Igor Gnatenko 2946eb4404
Revert "rpm: Always set b_ndebug to true"
It turned out that it is not really good idea.

This reverts commit da1bb49787.

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2019-04-08 13:00:40 +02:00
Igor Gnatenko da1bb49787 rpm: Always set b_ndebug to true
'if-release' does not catch buildtype=plain, so we need to do this.

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2019-03-26 20:15:44 +02:00
Zbigniew Jędrzejewski-Szmek 26437f0297 rpm: remove manual printing of error logs on failure
This effectively reverts 92219a2739.
Back in the day, meson test would not print the logs on failure. But it now
does that automatically, for the failed test. Printing all logs is annoying because
it results in exteremely long output in some packages.

Example output:

+ /usr/bin/ninja test -v -j4 -C x86_64-redhat-linux-gnu
ninja: Entering directory `x86_64-redhat-linux-gnu'
[0/1] /usr/bin/meson test --no-rebuild --print-errorlogs
 1/16 test-script.sh                          OK      46.23 s
...
14/16 test-casync                             FAIL     1.17 s (exit status 1)
15/16 test-cautil                             OK       0.00 s
16/16 test-util                               OK       0.01 s

Ok:                   15
Expected Fail:         0
Fail:                  1
Unexpected Pass:       0
Skipped:               0
Timeout:               0

The output from the failed tests:

14/16 test-casync                             FAIL     1.17 s (exit status 1)

--- command ---
/home/zbyszek/fedora/casync/casync-2/x86_64-redhat-linux-gnu/test-casync
--- stdout ---
error
-------
2019-01-04 11:47:59 +01:00
Igor Gnatenko 1515fca2d9 rpm: pass --auto-features=enabled [skip ci]
We really want to be explicit.

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2018-07-25 12:52:59 +02:00
Igor Gnatenko 88d1b8f9e7 rpm: use %{shrink…} [skip ci]
Make logs look better!

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2018-07-25 12:52:59 +02:00
Igor Gnatenko 99070beec4 rpm: use %set_build_flags [skip ci]
It has better name and should do the trick.

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2018-07-25 12:52:59 +02:00
Igor Gnatenko 18675c3dea rpm: print testlog from subshell
false || { rc=$?; echo $rc; exit $rc } || :

Exits current shell without possibility to prevent that.

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2018-01-04 22:09:51 +02:00
Zbigniew Jędrzejewski-Szmek 92219a2739 rpm: print test logs on failure
References: https://bugzilla.redhat.com/show_bug.cgi?id=1500248
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2017-10-12 20:53:42 +03:00
Igor Gnatenko 9635d0bd69 rpm: pass --wrap-mode=nodownload to %meson
With ability to change it if needed.
2017-04-28 22:36:39 +03:00
Igor Gnatenko 5bf22c5678 add support for $sharedstatedir
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-12-18 00:08:45 +01:00
Igor Gnatenko 2962d3a66b add support for $infodir
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-12-18 00:01:27 +01:00
Igor Gnatenko 380b362fa4 add support for $sbindir
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-12-18 00:01:23 +01:00
Igor Gnatenko b80f8b2dc2 rpm: use VPATH macro
This is more or less standardized way to have one variable which
will work for all buildsystems defined in redhat-rpm-config.

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-12-15 20:45:01 +02:00
Igor Gnatenko 0121faf168 rpm: use __global_*flags
Using RPM's %{optflags} is definitely nice, but not enough. LDFLAGS
are not there, and idea of optflags is too generic. It is supposed
to work under CC and CXX, but apparently someone forgot that there
is difference between these two.

%__global_*flags is not part of RPM itself, it's coming within
redhat-rpm-config which makes our macros file not that portable,
but anyway we already have %__global_ldflags and %ninja_build and
no one complained.

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-12-13 16:29:57 +02:00
Igor Gnatenko dcd3c21712 rpm: use meson's syntax to specify sourcedir and builddir
When user uses %meson -Denable_cool_feature=true current macro fails
because RPM adds flag after popd:
...
pushd x86_64-redhat-linux-gnu
  /usr/bin/meson ... $OLDPWD/.
popd -Denable_cool_feature

Since meson can accept $srcdir and $builddir arugments we don't have
this problem with pushd/popd. It also simplifies things a bit.

Reported-by: Richard Hughes <richard@hughsie.com>
References: https://bugzilla.redhat.com/show_bug.cgi?id=1401062
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-12-13 14:20:24 +02:00
Igor Gnatenko c9818c02ec add builtin support for localstatedir
Reported-by: Richard Hughes <richard@hughsie.com>
Closes: https://github.com/mesonbuild/meson/issues/1142
Signed-off-by: Igor Gnatenko <ignatenko@redhat.com>
2016-12-06 20:27:02 +02:00
Igor Gnatenko 1e640955b6 fixup! fixup! rpm: couple of improvements and fixes 2016-10-08 17:15:02 +02:00
Igor Gnatenko b0fc370e72 fixup! rpm: couple of improvements and fixes 2016-10-08 17:13:37 +02:00
Igor Gnatenko 0d58ddd739 rpm: couple of improvements and fixes
* Don't hardcode /usr/bin, use %{_bindir}
* Implement %meson_build / %meson_install / %meson_test
* Automatic handling of out-of-tree builds

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-10-08 17:12:20 +02:00
Igor Gnatenko 3ed1ff1c71 macros.meson: override all supported options (#717)
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2016-08-25 22:35:02 +03:00
Igor Gnatenko e96a31cce4 rpm macros: export *FLAGS
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2015-10-30 16:57:23 +01:00
Igor Gnatenko c1dddce4e7 macros.meson: simplify RPM macros by using expand
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
2015-08-02 01:21:13 +03:00
Jussi Pakkanen eed0e7d9f6 Moved rpm macros to a subdirectory to reduce clutter. 2015-03-23 18:20:42 +02:00