Commit graph

61 commits

Author SHA1 Message Date
John Ericson 0828e2d8c3 treewide: Remove usage of remaining redundant platform compatability stuff
Want to get this out of here for 18.09, so it can be deprecated
thereafter.
2018-08-30 17:20:32 -04:00
John Ericson db965063b3 treewide: Make configureFlags lists 2018-08-03 17:06:03 -04:00
volth 52f53c69ce pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
John Ericson ba52ae5048 treewide: isArm -> isAarch32
Following legacy packing conventions, `isArm` was defined just for
32-bit ARM instruction set. This is confusing to non packagers though,
because Aarch64 is an ARM instruction set.

The official ARM overview for ARMv8[1] is surprisingly not confusing,
given the overall state of affairs for ARM naming conventions, and
offers us a solution. It divides the nomenclature into three levels:

```
ISA:             ARMv8   {-A, -R, -M}
                 /    \
Mode:     Aarch32     Aarch64
             |         /   \
Encoding:   A64      A32   T32
```

At the top is the overall v8 instruction set archicture. Second are the
two modes, defined by bitwidth but differing in other semantics too, and
buttom are the encodings, (hopefully?) isomorphic if they encode the
same mode.

The 32 bit encodings are mostly backwards compatible with previous
non-Thumb and Thumb encodings, and if so we can pun the mode names to
instead mean "sets of compatable or isomorphic encodings", and then
voilà we have nice names for 32-bit and 64-bit arm instruction sets
which do not use the word ARM so as to not confused either laymen or
experienced ARM packages.

[1]: https://developer.arm.com/products/architecture/a-profile
2018-04-25 15:28:55 -04:00
Shea Levy 80cb13b728
icu58: Fix evaluation 2018-02-24 08:52:58 -05:00
Shea Levy 7142440d75
icu: Fix cross-building.
The icu4c cross-build process requires access to a full buildRoot of a
native build, so we add a variant of the build that just does the
buildPhase and copies the buildRoot to $out for access by the cross
compile.
2018-02-24 08:02:06 -05:00
volth 5a08e90cdc icu: init at 60.2 2018-02-21 20:47:52 +00:00
Will Dietz e93dc20ed4 icu: xlocale.h fixup needed w/musl as well 2018-02-13 09:45:01 -06:00
Vladimír Čunát e12d9adfe3
icu: fix the output of icu-config --incfile 2018-01-23 22:42:57 +01:00
Andrey Golovizin 8cdf8f15e6 icu: fix include path returned by icu-config 2018-01-23 20:58:55 +01:00
Vladimír Čunát 2d3149f4a8
icu: only patch-out xlocale if using glibc 2017-11-07 06:33:09 +01:00
Vladimír Čunát 6c3bae563e
icu: fix build with glibc-2.26 2017-11-06 17:05:33 +01:00
taku0 821e3c294f icu: make 58.2 coexists with 59.1 2017-10-06 23:28:28 +09:00
taku0 a9d2c56df2 icu4c: 58.2 -> 59.1 2017-10-04 21:12:12 +09:00
Tuomas Tynkkynen e19cdd3b34 icu: Fix ARM patch
Broken by fad6fc3dae.
Let's do it in a cleaner way.
2017-06-11 17:44:02 +03:00
Eelco Dolstra fad6fc3dae
icu: Trivial improvement 2017-06-07 11:46:03 +02:00
Vladimír Čunát 96d41e393d
treewide: purge maintainers.urkud
It's sad, but he's been inactive for the last five years.
Keeping such people in meta.maintainers is counter-productive.
2017-03-27 19:52:29 +02:00
Michael Raskin 333c8c7782 icu_57: drop 2017-03-18 21:27:31 +01:00
David McFarland 1ea6860cc7 icu: fix crash in firefox
Fixes #23857
2017-03-15 08:49:56 -03:00
Michael Raskin b5485da2cd icu_57: init at 57.1 for LibreOffice Still 2017-03-09 18:47:38 +01:00
Alexey Shmalko 28598c01e7
icu: 57.1 -> 58.2
Firefox requires new version of the icu to build:
```
checking for icu-i18n >= 58.1... Requested 'icu-i18n >= 58.1' but version of icu-i18n is 57.1
configure: error: Library requirements (icu-i18n >= 58.1) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.
```
2017-03-08 14:01:39 +02:00
Savanni D'Gerinel 705e29046d icu: remove icu4c-54.1
Only zoom-us depends on icu4c-54.1. Since we know that version has some vulnerabilities, and zoom-us appears to work with icu4c-57.1, I remove the icu/54.1.nix file, remove icu_54_1 from all-packages.nix, and have zoom-us depend on icu (i.e., icu4c-57.1)
2016-12-06 17:51:11 -06:00
Lluís Batlle i Rossell 19fd547a7f Fixing the patch for icu for ARM.
The source file changed paths.
2016-12-02 13:03:24 +01:00
Graham Christensen ea07ad6bd9
Revert "Revert "icu: patch for multiple CVEs""
icu: patch for multiple CVEs

 - CVE-2014-6585
 - CVE-2015-4760
 - CVE-2016-0494
 - CVE-2016-6293
 - CVE-2016-7415
2016-11-30 19:29:51 -05:00
Josef Kemetmueller 334a1a6f8a Revert "Fix icu4c expression for latest gcc (fixes #2341)"
This reverts commit d393c6c538.
The commit removed C++11 compatibility on darwin by overriding the
--std=c++0x flag in CXXFLAGS. Which lead to a failing build of mapnik,
which depends on the move constructors being available in the icu-lib.
Since it builds fine without the headerpad_max_install_names flag, we
simply undo the change that introduced this flag.
2016-11-15 17:33:31 +01:00
Chris Martin 77fe797525 icu 54.1: md5->sha256 2016-09-05 20:25:15 -04:00
Tuomas Tynkkynen a17216af4c treewide: Shuffle outputs
Make either 'bin' or 'out' the first output.
2016-08-29 14:49:51 +03:00
Shea Levy a34cc59605 icu: 56.1 -> 57.1 2016-08-14 07:59:57 -04:00
Renzo Carbonara 103ae01173 zoom-us: init at 2.0.52458.0531 (#15607) 2016-07-12 13:37:11 +02:00
Vladimír Čunát ab15a62c68 Merge branch 'master' into closure-size
Beware that stdenv doesn't build. It seems something more will be needed
than just resolution of merge conflicts.
2016-04-01 10:06:01 +02:00
Lluís Batlle i Rossell 9b8b143c99 Missing path in prev commit 2016-03-20 00:47:12 +01:00
Lluís Batlle i Rossell e6e7de082d Fixing icu for ARM with a patch from openembedded.
It failed with an "internal error".
2016-03-20 00:42:12 +01:00
Vladimír Čunát 716aac2519 Merge branch 'staging' into closure-size 2016-01-19 09:55:31 +01:00
janus 55aa9163cc FreeBSD: minor fixes, add notes and make stdenv more robust 2016-01-01 17:01:13 +00:00
Luca Bruno e289717414 rename moveToOutput and propagatedBuildInputs 2015-12-02 10:05:36 +01:00
Vladimír Čunát 333d69a5f0 Merge staging into closure-size
The most complex problems were from dealing with switches reverted in
the meantime (gcc5, gmp6, ncurses6).
It's likely that darwin is (still) broken nontrivially.
2015-11-20 14:32:58 +01:00
William A. Kennington III 94a4ffe949 icu: 55.1 -> 56.1 2015-11-05 18:25:39 -08:00
Vladimír Čunát 17a3f6a6fa icu: split into multiple outputs 2015-10-13 20:18:44 +02:00
Jude Taylor fa9c81f694 pure darwin stdenv 2015-06-18 12:37:41 -07:00
Vladimír Čunát d353521423 icu: update, probably including security
I think this should fix all security problems in icu,
if there were any, but I've found no explicit reference.
So, close #7202?
2015-04-09 21:45:27 +02:00
William A. Kennington III cfbf651294 icu: 52.1 -> 53.1 2014-09-13 22:07:11 -07:00
Joel Taylor 48d9dfa890 fix icu4c build on darwin 2014-07-18 19:25:46 -07:00
John Wiegley 6f8f3d64ff icu: fix configure to use ${stdenv.shell}
On darwin, not doing this means the configure script uses a hard-coded
/bin/sh for its echo tests, resulting in ECHO_N and ECHO_C settings in
icu-config which are incorrect for the stdenv.shell which it is actually
uses to run.
2014-05-31 11:05:47 +00:00
John Wiegley d393c6c538 Fix icu4c expression for latest gcc (fixes #2341) 2014-04-21 09:22:33 -05:00
Vladimír Čunát 0a58b512cb Merge master into stdenv-updates
Conflicts (simple):
	pkgs/development/compilers/gcc/4.8/default.nix
	pkgs/development/compilers/llvm/default.nix
	pkgs/development/libraries/gmp/5.1.1.nix
	pkgs/development/libraries/gmp/5.1.3.nix
	pkgs/development/libraries/gmp/5.1.x.nix
	pkgs/top-level/all-packages.nix
2014-01-18 14:46:20 +01:00
Eelco Dolstra 8622548160 Add a setup hook for fixing dylib install names on Darwin
Install names need to be absolute paths, otherwise programs that link
against the dylib won't work without setting $DYLD_LIBRARY_PATH.  Most
packages do this correctly, but some (like Boost and ICU) do not.
This setup hook absolutizes all install names.
2014-01-15 13:41:09 +01:00
Vladimír Čunát e740b565cf Merge master into stdenv-updates
Conflicts (easy):
	pkgs/development/compilers/llvm/default.nix
	pkgs/development/compilers/openjdk/default.nix
	pkgs/development/libraries/icu/default.nix
	pkgs/development/libraries/libssh/default.nix
	pkgs/development/libraries/libxslt/default.nix
	pkgs/development/tools/parsing/bison/3.x.nix
2013-12-29 10:01:22 +01:00
Vladimír Čunát 45859b5f34 icu: update 51.1 -> 52.1 2013-11-17 14:08:21 +01:00
Peter Simons 3d2caf1180 Merge remote-tracking branch 'origin/master' into stdenv-updates. 2013-09-08 22:54:35 +02:00
Marc Weber cf762c8f58 firebirdSuper settings
document why its better to not use --with-system-icu

See patch for nixos adding firebird service

Signed-off-by: Marc Weber <marco-oweber@gmx.de>
2013-08-31 23:05:32 +03:00