Commit graph

215 commits

Author SHA1 Message Date
John
644bdb2867 common/build-style/cmake.sh: pass full path of TOOLCHAIN_FILE to cmake 2021-05-06 18:23:18 +02:00
newbluemoon
7d5d4aea2e build-style/void-cross.sh: fix leftover _triplet variable 2021-04-05 01:00:35 +02:00
Đoàn Trần Công Danh
1af5a29d87 build-style/cmake: set CMAKE_BUILD_TYPE to None
- CMAKE_BUILD_TYPE=Release will force -O3 instead of respecting our
  CFLAGS and CXXFLAGS
- Theoretically, we could patch cmake to always use -O2 instead,
  however, patching will break users' expectation when compiling their
  our code.
- RelWithDebInfo could be another option if it's acceptable to always
  have debug symbol available.
- However, some projects ignore all CFLAGS and CXXFLAGS;
- Some other projects relies on CMAKE_BUILD_TYPE=Release to install to
  correct location and/or disable coverage.
- To get away with -O3, we need patching either ways, let's go with
  CMAKE_BUILD_TYPE=None, and patch all problematic softwares.
2021-04-03 09:52:55 +07:00
q66
1088eba15b cross*: drop the cross_triplet and _triplet variables 2021-03-15 23:37:10 +01:00
Đoàn Trần Công Danh
6ed61279a2 build-style/qmake: look for modules in target
- With this added, we can remove qt5*-devel from hostmakedepends
2021-03-08 10:40:33 +07:00
Đoàn Trần Công Danh
313afd12f9 build-style/ruby-module: fix _vendorlibdir because of multilib change 2021-02-24 07:37:52 +07:00
Đoàn Trần Công Danh
f821989a2c libtool: stop put /usr/lib{32,64} into RPATH
libtool will insert RPATH if $libdir not in sys_lib_dlsearch_path_spec.
libtool's configure will parse /etc/ld.so.conf for this value.

Without this change the original value is:

- glibc: /lib /usr/lib /usr/lib32 /usr/local/lib
- musl: /lib /usr/lib
2021-02-21 07:44:26 +07:00
John
297fd7327e build-style/meson.sh: move <lang>_args to build-in options section and fix cross compiling of rust code
It seems like meson is dropping rust_args when testing the rust compiler, so we just append them directly to rustc
2021-02-20 13:13:21 +01:00
Đoàn Trần Công Danh
2a1482daeb build-style/cmake: add missing "{}" 2021-02-20 13:11:25 +07:00
Đoàn Trần Công Danh
8e102f22ce build-style/cmake: also fix -isystem for Ninja
Discovered by cross-build failure of gnuradio-osmosdr.

While we're at it, fix flags.make in batch.
2021-02-20 13:09:32 +07:00
Érico Rolim
d9c83dbe8b common/build-style: remove go_get from Go style.
Fix Manual accordingly, and also fix indentation to be compatible with
nearby items.

The two packages which set this variable set it explicitly to "no", so
it wasn't relied upon. From its description, it was recommended only for
git packages, which by default don't fit Void's packaging guidelines.
Removing to avoid anyone coming to rely on it.
2021-02-20 02:01:31 -03:00
Érico Rolim
8c41deaff7 common/build-style: fix do_check for cmake.
make was accidentally left hardcoded to query if a test target was
available, which meant tests wouldn't be run for most of the
applications, since they were now using ninja.
2021-02-19 18:56:18 +01:00
Érico Rolim
84a5c1ef7c Revert "build-style/meson.sh: drop unneeded AR export"
This reverts commit 2163ca2d03.

Removing `export AR=gcc-ar` was apparently done based on the assumption
that the linked issue (https://github.com/mesonbuild/meson/issues/1646)
had been solved completely on meson's side.

Instead, their solution, seen in
https://github.com/void-linux/void-packages/pull/2815, had been to force
gcc-ar for linking static libraries; by exporting `AR=ar`, we were
accidentally breaking static libraries when LTO is enabled. This was
noticed by leah while we were trying to build qemu-user-static using the
normal libglib-devel package (built with meson, which for us defaults to
enabling LTO).

Unfortunately, while correct, this change wasn't enough to fix the
static glib build, which had to resort to disabling LTO.
2021-02-11 15:22:01 -03:00
John
446425847d build-style/cmake: replace sed monstrosity with ${wrksrc}/${build_wrksrc} 2021-02-09 00:19:27 +01:00
John
04715e12f6 build-style/cmake: use ninja as default generator
closes #28304
2021-02-09 00:19:07 +01:00
Đoàn Trần Công Danh
c3b3ef96d9 build-style/qmake: remove RPATH for native build
Fix up for 596a2da188, (build-style/qmake: no rpath, 2021-02-07)
2021-02-08 18:47:23 +07:00
Đoàn Trần Công Danh
596a2da188 build-style/qmake: no rpath
See #27494
Close #28563
2021-02-08 07:05:01 +07:00
Đoàn Trần Công Danh
4ad45b9cb3 build-style/perl-module: put . into @INC
Fixing those build failure:

- perl-Crypt-DH
- perl-Curses-UI
- perl-Data-MessagePack
- perl-Encode-HanExtra
- perl-Gtk2-Notify
- perl-Plack-Middleware-Deflater
- perl-Text-Markdown
- perl-WWW-Curl
2021-02-06 13:10:59 +07:00
Andrew J. Hesford
74e0a12915 build-style/python3-pep517: make sure ./build exists in do_install
This allows templates to override do_build and not have to create the
build subdirectory used as TMPDIR in do_install; failure to create this
directory will cause pip to use (and pollute) /tmp in the masterdir.
2021-02-03 16:30:01 -05:00
q66
b2d670be60 build-style/void-cross: always enable libssp
this way we'll be able to provide libssp(-devel) unconditionally
inside cross-vpkg-dummy, which should be the right thing to do
2021-01-26 20:17:55 +01:00
q66
22962b7118 build-style/void-cross: symlink bin on install
this is needed so that binaries go in sysroot/usr/bin instead
of sysroot/bin
2021-01-26 19:53:19 +01:00
q66
3cee024b0d build-style/void-cross: add minor-versioned gcc sylinks 2021-01-20 15:25:27 +01:00
q66
76f3a1d0b7 build-style/void-cross: remove linux and libucontext arch vars 2021-01-20 15:25:14 +01:00
q66
dd50c1905d build-style/void-cross: fix for newer libucontext + autoguess arch 2021-01-20 15:25:07 +01:00
John
599b7fef67 build-style/void-cross: remove enable-obsolete-{rpc,nsl} from glibc
also enable glibc cross toolchains on musl
2021-01-20 15:24:58 +01:00
John
a40f4cd82b build-style/void-cross: disable usage of fixincl, it breaks glibc and does nothing for musl 2021-01-20 15:24:45 +01:00
John
0caccad4cc build-style/void-cross: fix build with 5.10 kernel headers 2021-01-20 15:24:37 +01:00
q66
2d80cf4c49 build-style/void-cross: enable patching binutils 2021-01-20 15:24:32 +01:00
fosslinux
1d74fb6d7b common/build-style/texmf.sh: various improvments.
- do_check (ownership check): only check against latest version of
  package.
- Add comments.
2021-01-19 19:46:52 +01:00
q66
e44dfff752 build-style/void-cross: explicitly enable plugins in binutils
this is already enabled implicitly based on checks, but might as
well make it explicit; it does not actually make any practical
difference though
2021-01-13 21:02:05 +01:00
Andrew Benson
b0296b1252 common/build-style/qmake: fix variable name 2021-01-12 13:04:49 -06:00
q66
f2f3c6661b build-style/void-cross: unify binutils options with template a bit 2021-01-07 16:42:47 +01:00
q66
210a2823ef common/build-style: add void-cross
this introduces a new build-style void-cross, which can be used
to write system crosstoolchain templates; this is to reduce the
amount of maintenance, resolve existing problems with the cross
toolchain templates and remove repeated code
2020-12-31 23:48:57 +01:00
John
98f239edf8 build-style/cmake.sh: remove handeling of wxWidgets when cross compiing
This can be potentially broken, and the preffered way is to just set the WX_CONFIG env variable
2020-12-30 17:58:36 +01:00
q66
87d28506e1 build-style: change all build-styles to use /usr/libNN 2020-12-22 22:18:25 +01:00
Andrew J. Hesford
7d68e8f4d2 build-style/waf3: rely on qemu build helper in cross builds 2020-12-19 17:53:30 -05:00
q66
068c64c844 build-style/qmake: add ppc(64) cross bits 2020-12-15 23:01:31 +01:00
Andrew J. Hesford
a3227ffb48 build-style/python3-module: prefer pytest in do_check
Closes: #25052.
2020-12-09 15:45:53 -05:00
Andrew J. Hesford
2dff49c420 build-style/python3-pep517: new style for PEP517 Python packages 2020-12-08 15:26:38 -05:00
Érico Rolim
2325ae153b common/build-style/gnu-makefile: pass CXXFLAGS in make invocation. 2020-12-06 22:03:54 -03:00
Đoàn Trần Công Danh
b400ac3e81 build-style/cmake: set find_root_path to cross_base/usr 2020-11-28 05:56:03 +07:00
Jürgen Buchmüller
bba453427e build-style gnu-makefile: pass $OBJCOPY to make 2020-11-07 16:13:56 +01:00
Đoàn Trần Công Danh
3c1727cf31 build-style/cmake: only look into masterdir libraries
As of it's now, cmake will look into host's libraries, thus
bootstrapping will fail at ccache if host system doesn't have
libzstd-devel installed.
2020-11-01 21:22:23 +01:00
Érico Rolim
5af961ece2 common/build-style/meson.sh: set auto-features to auto.
This allows the build system to detect itself whether it should use
certain features, instead of defaulting to (potentially bad) enabled
status.

Features that aren't detected properly, be it because false positives or
negatives, should be explicitly called out in the templates.
2020-10-18 00:00:00 -03:00
Piotr Wójcik
6efc7dd98d xbps-src: quote wrksrc to allow whitespace 2020-09-03 21:03:32 +02:00
fosslinux
92fd1c57cc New build-helper: texmf
Co-authored-by: Piotr Wójcik <chocimier@tlen.pl>
2020-07-14 02:38:24 +02:00
John
335286d3e2 build-style/meson: add cups and llvm-config to crossfile 2020-07-13 19:14:53 +02:00
John
0e87174b5e build-style/cmake: set CTEST_OUTPUT_ON_FAILURE=TRUE in do_check
Currently a failed output has to be found somewhere in the build directory,
having it output also to stdout makes it far easier to see why it failed
2020-07-11 14:07:29 +02:00
Érico Rolim
2be5dd6156 build-style/cargo: use configure_args in do_check.
Cargo rebuilds the package if the command line arguments aren't the
same, which makes it test the wrong binary.
2020-07-06 09:01:06 +02:00
John
82734d940c
common/xbps-src: set PKG_CONFIG{,FOR_BUILD} env vars 2020-05-26 21:18:27 +02:00