Commit graph

103 commits

Author SHA1 Message Date
Alessio Sergi
8742e48972 build-style/python{2,3}-module: do not use custom build directory
There is no need to use a custom build directory for python{2,3}-only
modules.

This indirectly fixes our issues with packages that use distutils-extra.
2017-08-25 16:17:12 +02:00
Leah Neukirchen
bcfbba40f4 build-style/cmake.sh: $CC and $CXX are good enough for cross-compiling. 2017-08-16 18:09:35 +02:00
Enno Boland
6a493a1da8 Merge pull request #6278 from Gottox/meson-build-style
common/build-style: add meson build style
2017-07-20 12:53:31 +02:00
Dominic Monroe
36ac446b2a haskell-stack: Add support for stack.yaml in source 2017-06-26 23:21:09 -07:00
Florian Wagner
f2c0f7885e Add and document R-cran build style; support CRAN in update-check. 2017-06-08 13:32:40 +02:00
Enno Boland
14cf5b95d2 common/build-style: add meson build style
also use build_style=meson in all templates that use meson.
2017-05-23 14:18:01 +02:00
Toyam Cox
2b19b7eb58 build_style/gnu-makefile: allow good makefiles 2017-04-25 16:20:59 -04:00
Leah Neukirchen
8475a07947 stack: update to 1.4.0. 2017-04-13 12:05:24 +02:00
Jürgen Buchmüller
ecf16a91da build-style qmake: detect qmake w/o qtchooser
Instead of relying on qtchooser to provide the link to the qmake
binary for Qt4 or Qt5 test for either version and use that.
Sometimes qtchooser can fail if e.g. a package was built with Qt4
and after that another package with Qt5 without zapping the masterdir.
2017-03-21 19:35:01 +01:00
Jürgen Buchmüller
6082bbfaf3 build-style qmake: set QMAKE_{CC,CXX,LINK} 2017-03-07 02:03:35 +01:00
Jürgen Buchmüller
8679124272 build-style cmake: replace -isystem with -I
Many packages depending on Qt5 or Qt4 and built with cmake
generate "flags.make" files with -isystem for include paths.
With gcc6 this results in e.g. "#include_next <stdlib.h>" giving
an error, because a -isystem /usr/include is in the wrong place.
The simple fix is to replace "-isystem" with just "-I".
2017-01-15 02:50:14 +01:00
Alessio Sergi
2014e03dac Revert "common/buildstyle/python*: build dir can be used as python identifier"
This reverts commit a02132b2ae.

Actually, the issue with packages using python-distutils-extra hasn't
been solved. On the contrary, python build style now generates malformed
packages, e.g., gufw:

+-- usr
    +-- lib
    |   +-- python3.5
    |       +-- site-packages
    |           +-- build3_5
    |           |   +-- lib
    |           |       +-- gufw
    |           |           +-- __init__.py
    |           |           +-- gufw
    |           |           +-- gufw.py
    |           +-- gufw
    |           |   +-- __init__.py
    |           |   +-- gufw
    |           |   +-- gufw.py
    |           +-- gufw-17.04.1-py3.5.egg-info

I don't have a clean solution handy right now, but that obviously isn't.
2017-01-12 12:27:12 +01:00
Enno Boland
a02132b2ae common/buildstyle/python*: build dir can be used as python identifier
in order to make gufw installation process work, it includes itself
while installing. this raise the need that the build directory needs
to be a valid python identifier too. this commit solves this issue.
2017-01-05 20:53:47 +01:00
Christian Neukirchen
088dda2191 environment/build-style/haskell-stack.sh: hostmakedepend automatically on ghc and stack. 2016-12-18 15:28:54 +01:00
Alessio Sergi
4e6576e7a4 xbps-src: add support for python3 pkgs
- python_module build style now builds modules for python2/3 by default
- new python2_module and python3_module build styles for building
  python2-only and python3-only packages respectively
- no more python_versions
- no need to define pycompile_version for Python modules anymore
  (still needed for non-Python modules though)
- Python version and paths are now guessed automatically and a set of
  useful variables can now be used in templates
- #!/usr/bin/python2 and #!/usr/bin/python3 are now the default shebangs
- /usr/bin/foo2 and /usr/bin/foo3 are now the default names for bin
  scripts (for use with alternatives)
2016-10-16 16:59:31 +02:00
Christian Neukirchen
a91c8dcdfe build-style/qmake.sh: set CC/CXX/LINK. 2016-10-05 14:03:16 +02:00
Christian Neukirchen
814fb802ad build-style/perl-module.sh: fake Errno.pm too. 2016-08-29 16:23:26 +02:00
Christian Neukirchen
5b37844952 build-style/perl-module.sh: use target Config*pm files
These contain the proper CFLAGS.
2016-08-29 15:06:04 +02:00
Alessio Sergi
2c02e09892 build-style/cmake: do not use absolute path in CMAKE_INSTALL_{LIB,SBIN}DIR
...otherwise it ends up with /usr/usr/lib or /usr/usr/bin.

Partially revert PR #4230.
2016-06-26 01:01:26 +02:00
yopito
441da1c388 build-style/cmake.sh: allow templates to override cmake variables and use absolute paths (#4230) 2016-05-26 07:33:58 +02:00
Dominik Honnef
ef9ff35c38 New package: prometheus-0.18.0 2016-05-03 00:50:02 +02:00
Enno Boland
f6b0e09d9f common/build-style/waf3.sh: allow custom waf script 2016-04-30 18:11:23 +02:00
Enno Boland
45b9ff715a common/build-style/waf.sh: allow custom waf script 2016-04-30 18:11:23 +02:00
Alessio Sergi
ffff9d749d build-style/python-module: rename unversioned scripts, if any
- No more name conflicts in case of multi-version python packages
- No more manual renaming
- No more manual shebang fixes
- Alternatives support

ok xtraeme@
2016-04-25 01:29:15 +02:00
Dominik Honnef
795a645de4 build-style/go: add support for build tags 2016-03-16 18:46:06 +01:00
Christian Neukirchen
5093d6b0c1 New build_style haskell-stack. 2015-09-14 16:13:13 +02:00
Juan RP
dff3981c64 build-style/scons: also set destdir var (required by vdrift and others). 2015-09-05 10:35:46 +02:00
Juan RP
f362068f7c xbps-src: new "scons" build-style. 2015-09-05 10:22:41 +02:00
Andrea Brancaleoni
0321f64b72 build_style qmake: generalized CFLAGS/LDFLAGS passing 2015-08-23 17:45:45 +02:00
Dominik Honnef
2bb87e4e07 build-style/go: don't set GOBIN
Go 1.5 doesn't permit our use of GOBIN anymore, breaking
cross-compilation (for details, see
https://github.com/golang/go/issues/9769)

In retrospect, I'm not sure why we set GOBIN in the first place;
GOPATH/bin should suffice.

Closes #2337
2015-08-22 20:58:24 +02:00
Jürgen Buchmüller
41557ca7fb build-style qmake: INSTALL_ROOT=${DESTDIR} 2015-08-22 19:32:38 +02:00
Jürgen Buchmüller
cabc226b2a build-style qmake: don't use configure_script
When running do_configure(), configure_script is already set to
./configure and we can't set another default.
Thus always use qmake directly.
2015-08-21 12:00:26 +02:00
Jürgen Buchmüller
096b4635fb build style qmake: configure_script isn't empty
When running do_configure, configure_script is already set
to ./configure, thus override it
2015-08-21 11:59:01 +02:00
jbu
1fdd815143 xbps-src: New build-style qmake 2015-08-21 09:29:44 +02:00
Juan RP
e96a88a027 build-style/ruby-module: force LANG=C to workaround musl. 2015-07-29 10:24:53 +02:00
beefcurtains
e30ccdc3ea build-style/cmake.sh: allow build subdirectory 2015-06-29 14:29:46 +00:00
Christian Neukirchen
1f69782fb5 build-style/perl-module.sh: use -lperl when building XS modules for shlib-requires. 2015-06-23 13:37:41 +02:00
Dominik Honnef
504831f121 build-style/go: install cross-built binaries properly 2015-06-12 13:21:32 +02:00
Juan RP
1f0294fb72 build-style/cmake: sbin -> bin. 2015-06-02 18:01:12 +02:00
Juan RP
101839b6e2 build-style/gnu-makefile: force {C,LD}FLAGS via make(1) arguments. 2015-05-12 18:07:58 +02:00
Dominik Honnef
3b617119c7 build-style/go: support building multiple packages 2015-05-04 13:40:44 +02:00
Dominik Honnef
382449cb6e build-style/go: support building subdirectories 2015-04-17 18:27:08 +02:00
Juan RP
40efca7875 build_style/gnu-makefile: set STRIP=true in do_build() too. 2015-03-04 19:43:46 +01:00
TJ Vanderpoel
c8738243b2 daemontools: properly use wrksrc/build_wrksrc and no patch_args 2015-02-25 16:16:31 +01:00
TJ Vanderpoel
c4bbe395ad daemontools: clean up slashpackage.sh documentation 2015-02-25 16:14:54 +01:00
TJ Vanderpoel
b7c6857c62 daemontools: add slashpackage build-style and utilize 2015-02-25 16:14:54 +01:00
Juan RP
2d3f054590 build-style/perl-module: replace host includedir for cross compilation. 2015-02-24 10:05:08 +01:00
Alessio Sergi
398e057844 build_style/python-module: unbreak cross builds 2015-02-21 19:21:21 +01:00
Dominik Honnef
a62f407007 set Go env vars in environment
This way, a template can overwrite do_build but still have good defaults
for GOPATH, GOARCH and GOARM.
2015-02-21 14:49:02 +01:00
Dominik Honnef
92c77a10ec create GOPATH in wrksrc 2015-02-21 14:49:02 +01:00
Dominik Honnef
bd75088422 rename import_path to go_import_path 2015-02-21 14:49:02 +01:00
Dominik Honnef
77e8751a93 New build_style: go 2015-02-21 14:49:02 +01:00
Juan RP
df4c861f97 xbps-src: common/{,environment}/build_style -> common/${,environment}/build-style. 2015-02-21 12:13:07 +01:00