public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] New 17.0 release profiles
@ 2017-06-07 20:44 Andreas K. Huettel
  2017-06-07 20:46 ` [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask dilfridge
                   ` (4 more replies)
  0 siblings, 5 replies; 21+ messages in thread
From: Andreas K. Huettel @ 2017-06-07 20:44 UTC (permalink / raw)
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 1082 bytes --]

Hey all, 

as already discussed on IRC, here is a first step towards new 17.0 profile sets. 
The switchover from 13.0 to 17.0 is introduced for two reasons:

1) Switch default compiler dialect from gnu++98 (as in <=gcc-5.4) to gnu++14 
(as in >=gcc-6).
2) Switch GCC from default-non-PIE to default-PIE executables.

This has the following implications: 
* In 17.0 profiles, <gcc-6 is masked.
* In 17.0 profiles, >=icu-59 is UNmasked.

It also has the great advantage that 
* we can tell users "on this profile switch please rebuild all your static 
archives"
* it's unnecessary to sprinkle the whole ebuild repository with "add-cxxflags -
std=c++11" just because someone still might use gcc-4 in a few years

Obviously we're now in the test phase and the official switchover recommendation 
can only happen after gcc-6 is stable. This is also why I'm not touching 
profiles.desc yet.

Patches following for review (only amd64 for now). 

Cheers, 
Andreas

-- 
Andreas K. Hüttel
dilfridge@gentoo.org
Gentoo Linux developer (council, perl, libreoffice)

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 981 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask
  2017-06-07 20:44 [gentoo-dev] New 17.0 release profiles Andreas K. Huettel
@ 2017-06-07 20:46 ` dilfridge
  2017-06-07 20:46   ` [gentoo-dev] [PATCH 2/4] profiles: Add 17.0 release profile dilfridge
                     ` (2 more replies)
  2017-06-07 20:48 ` [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask dilfridge
                   ` (3 subsequent siblings)
  4 siblings, 3 replies; 21+ messages in thread
From: dilfridge @ 2017-06-07 20:46 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Andreas K. Hüttel

From: Andreas K. Hüttel <dilfridge@gentoo.org>

---
 profiles/base/package.mask | 6 ++++++
 profiles/package.mask      | 6 ------
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/profiles/base/package.mask b/profiles/base/package.mask
index 320a6bbb1a0c..6fa75c0ec35a 100644
--- a/profiles/base/package.mask
+++ b/profiles/base/package.mask
@@ -1,2 +1,8 @@
 # Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
+
+# Andreas K. Hüttel <dilfridge@gentoo.org> (27 May 2017)
+# This release and later require C++11 or C++14
+# So we mask it here, and unmask in 17.0 release profiles
+>=dev-libs/icu-59
+>=dev-libs/icu-layoutex-59
diff --git a/profiles/package.mask b/profiles/package.mask
index df1f6d7ce5a3..113cb93fdcdd 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -454,12 +454,6 @@ sci-chemistry/mead
 # dependencies. See #594134. To be removed in 30 days.
 sys-fabric/libibvpp
 
-# Andreas K. Hüttel <dilfridge@gentoo.org> (13 May 2017)
-# This release breaks lots of reverse deps because of conflicting types.
-# So let's get it in the tree, mask it and test.
-=dev-libs/icu-59*
-=dev-libs/icu-layoutex-59*
-
 # Michael Orlitzky <mjo@gentoo.org> (11 May 2017)
 # Neither of these packages has a clear license, and both are
 # unmaintained (and probably unused). No reverse dependencies,
-- 
2.13.1



^ permalink raw reply related	[flat|nested] 21+ messages in thread

* [gentoo-dev] [PATCH 2/4] profiles: Add 17.0 release profile
  2017-06-07 20:46 ` [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask dilfridge
@ 2017-06-07 20:46   ` dilfridge
  2017-06-07 20:46   ` [gentoo-dev] [PATCH 3/4] profiles: Add amd64 17.0 profiles (identical to 13.0 except for one parent entry) dilfridge
  2017-06-07 20:46   ` [gentoo-dev] [PATCH 4/4] package.use.mask: Mask ICU supprt of Qt:4 on 17.0 profiles dilfridge
  2 siblings, 0 replies; 21+ messages in thread
From: dilfridge @ 2017-06-07 20:46 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Andreas K. Hüttel

From: Andreas K. Hüttel <dilfridge@gentoo.org>

* Require >=gcc-6 with PIE forced on
* Unmask ICU-59 and later
---
 profiles/releases/17.0/eapi              | 1 +
 profiles/releases/17.0/make.defaults     | 5 +++++
 profiles/releases/17.0/package.mask      | 6 ++++++
 profiles/releases/17.0/package.unmask    | 9 +++++++++
 profiles/releases/17.0/package.use.force | 6 ++++++
 profiles/releases/17.0/package.use.mask  | 6 ++++++
 profiles/releases/17.0/parent            | 1 +
 7 files changed, 34 insertions(+)
 create mode 100644 profiles/releases/17.0/eapi
 create mode 100644 profiles/releases/17.0/make.defaults
 create mode 100644 profiles/releases/17.0/package.mask
 create mode 100644 profiles/releases/17.0/package.unmask
 create mode 100644 profiles/releases/17.0/package.use.force
 create mode 100644 profiles/releases/17.0/package.use.mask
 create mode 100644 profiles/releases/17.0/parent

diff --git a/profiles/releases/17.0/eapi b/profiles/releases/17.0/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/releases/17.0/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/releases/17.0/make.defaults b/profiles/releases/17.0/make.defaults
new file mode 100644
index 000000000000..475e60c7d655
--- /dev/null
+++ b/profiles/releases/17.0/make.defaults
@@ -0,0 +1,5 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# Adding this one, since it makes sense.
+USE="bzip2"
diff --git a/profiles/releases/17.0/package.mask b/profiles/releases/17.0/package.mask
new file mode 100644
index 000000000000..943ae2b6a65c
--- /dev/null
+++ b/profiles/releases/17.0/package.mask
@@ -0,0 +1,6 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# Andreas K. Huettel <dilfridge@gentoo.org> (27 May 2017)
+# Require a gcc here that uses C++14 or later as default setting
+<sys-devel/gcc-6
diff --git a/profiles/releases/17.0/package.unmask b/profiles/releases/17.0/package.unmask
new file mode 100644
index 000000000000..bd225f52412c
--- /dev/null
+++ b/profiles/releases/17.0/package.unmask
@@ -0,0 +1,9 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# Andreas K. Huettel <dilfridge@gentoo.org> (27 May 2017)
+# We can unmask ICU 59 and later now we for sure have a recent GCC
+# Note: "and later" is safe here since the profiles/package.mask
+# still overrides.
+>=dev-libs/icu-59
+>=dev-libs/icu-layoutex-59
diff --git a/profiles/releases/17.0/package.use.force b/profiles/releases/17.0/package.use.force
new file mode 100644
index 000000000000..e0b6784ee1e7
--- /dev/null
+++ b/profiles/releases/17.0/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# Andreas K. Hüttel <dilfridge@gentoo.org> (27 May 2017)
+# Force default-PIE build on 17.0 profiles.
+sys-devel/gcc pie
diff --git a/profiles/releases/17.0/package.use.mask b/profiles/releases/17.0/package.use.mask
new file mode 100644
index 000000000000..8eefcfe631ea
--- /dev/null
+++ b/profiles/releases/17.0/package.use.mask
@@ -0,0 +1,6 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# Andreas K. Hüttel <dilfridge@gentoo.org> (27 May 2017)
+# Unmask default-PIE on 17.0 profiles.
+sys-devel/gcc -pie
diff --git a/profiles/releases/17.0/parent b/profiles/releases/17.0/parent
new file mode 100644
index 000000000000..f3229c5b9876
--- /dev/null
+++ b/profiles/releases/17.0/parent
@@ -0,0 +1 @@
+..
-- 
2.13.1



^ permalink raw reply related	[flat|nested] 21+ messages in thread

* [gentoo-dev] [PATCH 3/4] profiles: Add amd64 17.0 profiles (identical to 13.0 except for one parent entry)
  2017-06-07 20:46 ` [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask dilfridge
  2017-06-07 20:46   ` [gentoo-dev] [PATCH 2/4] profiles: Add 17.0 release profile dilfridge
@ 2017-06-07 20:46   ` dilfridge
  2017-06-07 20:46   ` [gentoo-dev] [PATCH 4/4] package.use.mask: Mask ICU supprt of Qt:4 on 17.0 profiles dilfridge
  2 siblings, 0 replies; 21+ messages in thread
From: dilfridge @ 2017-06-07 20:46 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Andreas K. Hüttel

From: Andreas K. Hüttel <dilfridge@gentoo.org>

---
 profiles/default/linux/amd64/17.0/desktop/eapi                  | 1 +
 profiles/default/linux/amd64/17.0/desktop/gnome/eapi            | 1 +
 profiles/default/linux/amd64/17.0/desktop/gnome/parent          | 2 ++
 profiles/default/linux/amd64/17.0/desktop/gnome/systemd/eapi    | 1 +
 profiles/default/linux/amd64/17.0/desktop/gnome/systemd/parent  | 2 ++
 profiles/default/linux/amd64/17.0/desktop/parent                | 2 ++
 profiles/default/linux/amd64/17.0/desktop/plasma/eapi           | 1 +
 profiles/default/linux/amd64/17.0/desktop/plasma/parent         | 2 ++
 profiles/default/linux/amd64/17.0/desktop/plasma/systemd/eapi   | 1 +
 profiles/default/linux/amd64/17.0/desktop/plasma/systemd/parent | 2 ++
 profiles/default/linux/amd64/17.0/developer/eapi                | 1 +
 profiles/default/linux/amd64/17.0/developer/make.defaults       | 7 +++++++
 profiles/default/linux/amd64/17.0/developer/parent              | 2 ++
 profiles/default/linux/amd64/17.0/eapi                          | 1 +
 profiles/default/linux/amd64/17.0/no-multilib/eapi              | 1 +
 profiles/default/linux/amd64/17.0/no-multilib/parent            | 2 ++
 profiles/default/linux/amd64/17.0/parent                        | 2 ++
 profiles/default/linux/amd64/17.0/selinux/eapi                  | 1 +
 profiles/default/linux/amd64/17.0/selinux/parent                | 2 ++
 profiles/default/linux/amd64/17.0/systemd/eapi                  | 1 +
 profiles/default/linux/amd64/17.0/systemd/parent                | 2 ++
 profiles/default/linux/amd64/17.0/x32/eapi                      | 1 +
 profiles/default/linux/amd64/17.0/x32/make.defaults             | 4 ++++
 profiles/default/linux/amd64/17.0/x32/parent                    | 2 ++
 24 files changed, 44 insertions(+)
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/gnome/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/gnome/parent
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/gnome/systemd/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/gnome/systemd/parent
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/parent
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/plasma/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/plasma/parent
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/plasma/systemd/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/plasma/systemd/parent
 create mode 100644 profiles/default/linux/amd64/17.0/developer/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/developer/make.defaults
 create mode 100644 profiles/default/linux/amd64/17.0/developer/parent
 create mode 100644 profiles/default/linux/amd64/17.0/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/no-multilib/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/no-multilib/parent
 create mode 100644 profiles/default/linux/amd64/17.0/parent
 create mode 100644 profiles/default/linux/amd64/17.0/selinux/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/selinux/parent
 create mode 100644 profiles/default/linux/amd64/17.0/systemd/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/systemd/parent
 create mode 100644 profiles/default/linux/amd64/17.0/x32/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/x32/make.defaults
 create mode 100644 profiles/default/linux/amd64/17.0/x32/parent

diff --git a/profiles/default/linux/amd64/17.0/desktop/eapi b/profiles/default/linux/amd64/17.0/desktop/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/desktop/gnome/eapi b/profiles/default/linux/amd64/17.0/desktop/gnome/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/gnome/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/desktop/gnome/parent b/profiles/default/linux/amd64/17.0/desktop/gnome/parent
new file mode 100644
index 000000000000..6589a0e01478
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/gnome/parent
@@ -0,0 +1,2 @@
+..
+../../../../../../targets/desktop/gnome
diff --git a/profiles/default/linux/amd64/17.0/desktop/gnome/systemd/eapi b/profiles/default/linux/amd64/17.0/desktop/gnome/systemd/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/gnome/systemd/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/desktop/gnome/systemd/parent b/profiles/default/linux/amd64/17.0/desktop/gnome/systemd/parent
new file mode 100644
index 000000000000..44f88d3e2df0
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/gnome/systemd/parent
@@ -0,0 +1,2 @@
+..
+../../../../../../../targets/systemd
diff --git a/profiles/default/linux/amd64/17.0/desktop/parent b/profiles/default/linux/amd64/17.0/desktop/parent
new file mode 100644
index 000000000000..ad6c5e126fbb
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/parent
@@ -0,0 +1,2 @@
+..
+../../../../../targets/desktop
diff --git a/profiles/default/linux/amd64/17.0/desktop/plasma/eapi b/profiles/default/linux/amd64/17.0/desktop/plasma/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/plasma/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/desktop/plasma/parent b/profiles/default/linux/amd64/17.0/desktop/plasma/parent
new file mode 100644
index 000000000000..ff3a7b1ec814
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/plasma/parent
@@ -0,0 +1,2 @@
+..
+../../../../../../targets/desktop/plasma
diff --git a/profiles/default/linux/amd64/17.0/desktop/plasma/systemd/eapi b/profiles/default/linux/amd64/17.0/desktop/plasma/systemd/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/plasma/systemd/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/desktop/plasma/systemd/parent b/profiles/default/linux/amd64/17.0/desktop/plasma/systemd/parent
new file mode 100644
index 000000000000..44f88d3e2df0
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/plasma/systemd/parent
@@ -0,0 +1,2 @@
+..
+../../../../../../../targets/systemd
diff --git a/profiles/default/linux/amd64/17.0/developer/eapi b/profiles/default/linux/amd64/17.0/developer/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/developer/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/developer/make.defaults b/profiles/default/linux/amd64/17.0/developer/make.defaults
new file mode 100644
index 000000000000..f74d4f114ab6
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/developer/make.defaults
@@ -0,0 +1,7 @@
+# Copyright 1999-2013 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License v2
+
+# Adding -Wl,--hash-style=gnu to default LDFLAGS for linux/amd64 dev profile
+# This will help developers track packages, that don't respect LDFLAGS, down
+# more effectively
+LDFLAGS="-Wl,--hash-style=gnu ${LDFLAGS}"
diff --git a/profiles/default/linux/amd64/17.0/developer/parent b/profiles/default/linux/amd64/17.0/developer/parent
new file mode 100644
index 000000000000..4c893748ce71
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/developer/parent
@@ -0,0 +1,2 @@
+..
+../../../../../targets/developer
diff --git a/profiles/default/linux/amd64/17.0/eapi b/profiles/default/linux/amd64/17.0/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/no-multilib/eapi b/profiles/default/linux/amd64/17.0/no-multilib/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/no-multilib/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/no-multilib/parent b/profiles/default/linux/amd64/17.0/no-multilib/parent
new file mode 100644
index 000000000000..7f1f3bc017ee
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/no-multilib/parent
@@ -0,0 +1,2 @@
+..
+../../../../../arch/amd64/no-multilib
diff --git a/profiles/default/linux/amd64/17.0/parent b/profiles/default/linux/amd64/17.0/parent
new file mode 100644
index 000000000000..4ce24f0217a8
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/parent
@@ -0,0 +1,2 @@
+..
+../../../../releases/17.0
diff --git a/profiles/default/linux/amd64/17.0/selinux/eapi b/profiles/default/linux/amd64/17.0/selinux/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/selinux/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/selinux/parent b/profiles/default/linux/amd64/17.0/selinux/parent
new file mode 100644
index 000000000000..933e67923d1a
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/selinux/parent
@@ -0,0 +1,2 @@
+..
+../../../../../features/selinux
diff --git a/profiles/default/linux/amd64/17.0/systemd/eapi b/profiles/default/linux/amd64/17.0/systemd/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/systemd/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/systemd/parent b/profiles/default/linux/amd64/17.0/systemd/parent
new file mode 100644
index 000000000000..ced72403bde9
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/systemd/parent
@@ -0,0 +1,2 @@
+..
+../../../../../targets/systemd
diff --git a/profiles/default/linux/amd64/17.0/x32/eapi b/profiles/default/linux/amd64/17.0/x32/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/x32/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/x32/make.defaults b/profiles/default/linux/amd64/17.0/x32/make.defaults
new file mode 100644
index 000000000000..4fdae91f3d3f
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/x32/make.defaults
@@ -0,0 +1,4 @@
+# Copyright 1999-2013 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License v2
+
+CHOST="x86_64-pc-linux-gnux32"
diff --git a/profiles/default/linux/amd64/17.0/x32/parent b/profiles/default/linux/amd64/17.0/x32/parent
new file mode 100644
index 000000000000..cf0023cf48ae
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/x32/parent
@@ -0,0 +1,2 @@
+..
+../../../../../arch/amd64/x32
-- 
2.13.1



^ permalink raw reply related	[flat|nested] 21+ messages in thread

* [gentoo-dev] [PATCH 4/4] package.use.mask: Mask ICU supprt of Qt:4 on 17.0 profiles
  2017-06-07 20:46 ` [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask dilfridge
  2017-06-07 20:46   ` [gentoo-dev] [PATCH 2/4] profiles: Add 17.0 release profile dilfridge
  2017-06-07 20:46   ` [gentoo-dev] [PATCH 3/4] profiles: Add amd64 17.0 profiles (identical to 13.0 except for one parent entry) dilfridge
@ 2017-06-07 20:46   ` dilfridge
  2 siblings, 0 replies; 21+ messages in thread
From: dilfridge @ 2017-06-07 20:46 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Andreas K. Hüttel

From: Andreas K. Hüttel <dilfridge@gentoo.org>

---
 profiles/releases/17.0/package.use.mask | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/profiles/releases/17.0/package.use.mask b/profiles/releases/17.0/package.use.mask
index 8eefcfe631ea..9a6609274ad1 100644
--- a/profiles/releases/17.0/package.use.mask
+++ b/profiles/releases/17.0/package.use.mask
@@ -4,3 +4,8 @@
 # Andreas K. Hüttel <dilfridge@gentoo.org> (27 May 2017)
 # Unmask default-PIE on 17.0 profiles.
 sys-devel/gcc -pie
+
+# Andreas K. Hüttel <dilfridge@gentoo.org> (7 June 2017)
+# Qt-4 will never work with >=icu-59, see bug 618638 and bug 618640
+dev-qt/qtcore:4 icu
+dev-qt/qtwebkit:4 icu
-- 
2.13.1



^ permalink raw reply related	[flat|nested] 21+ messages in thread

* [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask
  2017-06-07 20:44 [gentoo-dev] New 17.0 release profiles Andreas K. Huettel
  2017-06-07 20:46 ` [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask dilfridge
@ 2017-06-07 20:48 ` dilfridge
  2017-06-07 20:48   ` [gentoo-dev] [PATCH 2/4] profiles: Add 17.0 release profile dilfridge
                     ` (2 more replies)
  2017-06-07 22:05 ` [gentoo-dev] New 17.0 release profiles Sergei Trofimovich
                   ` (2 subsequent siblings)
  4 siblings, 3 replies; 21+ messages in thread
From: dilfridge @ 2017-06-07 20:48 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Andreas K. Hüttel

From: Andreas K. Hüttel <dilfridge@gentoo.org>

---
 profiles/base/package.mask | 6 ++++++
 profiles/package.mask      | 6 ------
 2 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/profiles/base/package.mask b/profiles/base/package.mask
index 320a6bbb1a0c..6fa75c0ec35a 100644
--- a/profiles/base/package.mask
+++ b/profiles/base/package.mask
@@ -1,2 +1,8 @@
 # Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
+
+# Andreas K. Hüttel <dilfridge@gentoo.org> (27 May 2017)
+# This release and later require C++11 or C++14
+# So we mask it here, and unmask in 17.0 release profiles
+>=dev-libs/icu-59
+>=dev-libs/icu-layoutex-59
diff --git a/profiles/package.mask b/profiles/package.mask
index df1f6d7ce5a3..113cb93fdcdd 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -454,12 +454,6 @@ sci-chemistry/mead
 # dependencies. See #594134. To be removed in 30 days.
 sys-fabric/libibvpp
 
-# Andreas K. Hüttel <dilfridge@gentoo.org> (13 May 2017)
-# This release breaks lots of reverse deps because of conflicting types.
-# So let's get it in the tree, mask it and test.
-=dev-libs/icu-59*
-=dev-libs/icu-layoutex-59*
-
 # Michael Orlitzky <mjo@gentoo.org> (11 May 2017)
 # Neither of these packages has a clear license, and both are
 # unmaintained (and probably unused). No reverse dependencies,
-- 
2.13.1



^ permalink raw reply related	[flat|nested] 21+ messages in thread

* [gentoo-dev] [PATCH 2/4] profiles: Add 17.0 release profile
  2017-06-07 20:48 ` [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask dilfridge
@ 2017-06-07 20:48   ` dilfridge
  2017-06-07 20:48   ` [gentoo-dev] [PATCH 3/4] profiles: Add amd64 17.0 profiles (identical to 13.0 except for one parent entry) dilfridge
  2017-06-07 20:48   ` [gentoo-dev] [PATCH 4/4] package.use.mask: Mask ICU supprt of Qt:4 on 17.0 profiles dilfridge
  2 siblings, 0 replies; 21+ messages in thread
From: dilfridge @ 2017-06-07 20:48 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Andreas K. Hüttel

From: Andreas K. Hüttel <dilfridge@gentoo.org>

* Require >=gcc-6 with PIE forced on
* Unmask ICU-59 and later
---
 profiles/releases/17.0/eapi              | 1 +
 profiles/releases/17.0/make.defaults     | 5 +++++
 profiles/releases/17.0/package.mask      | 6 ++++++
 profiles/releases/17.0/package.unmask    | 9 +++++++++
 profiles/releases/17.0/package.use.force | 6 ++++++
 profiles/releases/17.0/package.use.mask  | 6 ++++++
 profiles/releases/17.0/parent            | 1 +
 7 files changed, 34 insertions(+)
 create mode 100644 profiles/releases/17.0/eapi
 create mode 100644 profiles/releases/17.0/make.defaults
 create mode 100644 profiles/releases/17.0/package.mask
 create mode 100644 profiles/releases/17.0/package.unmask
 create mode 100644 profiles/releases/17.0/package.use.force
 create mode 100644 profiles/releases/17.0/package.use.mask
 create mode 100644 profiles/releases/17.0/parent

diff --git a/profiles/releases/17.0/eapi b/profiles/releases/17.0/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/releases/17.0/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/releases/17.0/make.defaults b/profiles/releases/17.0/make.defaults
new file mode 100644
index 000000000000..475e60c7d655
--- /dev/null
+++ b/profiles/releases/17.0/make.defaults
@@ -0,0 +1,5 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# Adding this one, since it makes sense.
+USE="bzip2"
diff --git a/profiles/releases/17.0/package.mask b/profiles/releases/17.0/package.mask
new file mode 100644
index 000000000000..943ae2b6a65c
--- /dev/null
+++ b/profiles/releases/17.0/package.mask
@@ -0,0 +1,6 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# Andreas K. Huettel <dilfridge@gentoo.org> (27 May 2017)
+# Require a gcc here that uses C++14 or later as default setting
+<sys-devel/gcc-6
diff --git a/profiles/releases/17.0/package.unmask b/profiles/releases/17.0/package.unmask
new file mode 100644
index 000000000000..bd225f52412c
--- /dev/null
+++ b/profiles/releases/17.0/package.unmask
@@ -0,0 +1,9 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# Andreas K. Huettel <dilfridge@gentoo.org> (27 May 2017)
+# We can unmask ICU 59 and later now we for sure have a recent GCC
+# Note: "and later" is safe here since the profiles/package.mask
+# still overrides.
+>=dev-libs/icu-59
+>=dev-libs/icu-layoutex-59
diff --git a/profiles/releases/17.0/package.use.force b/profiles/releases/17.0/package.use.force
new file mode 100644
index 000000000000..e0b6784ee1e7
--- /dev/null
+++ b/profiles/releases/17.0/package.use.force
@@ -0,0 +1,6 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# Andreas K. Hüttel <dilfridge@gentoo.org> (27 May 2017)
+# Force default-PIE build on 17.0 profiles.
+sys-devel/gcc pie
diff --git a/profiles/releases/17.0/package.use.mask b/profiles/releases/17.0/package.use.mask
new file mode 100644
index 000000000000..8eefcfe631ea
--- /dev/null
+++ b/profiles/releases/17.0/package.use.mask
@@ -0,0 +1,6 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# Andreas K. Hüttel <dilfridge@gentoo.org> (27 May 2017)
+# Unmask default-PIE on 17.0 profiles.
+sys-devel/gcc -pie
diff --git a/profiles/releases/17.0/parent b/profiles/releases/17.0/parent
new file mode 100644
index 000000000000..f3229c5b9876
--- /dev/null
+++ b/profiles/releases/17.0/parent
@@ -0,0 +1 @@
+..
-- 
2.13.1



^ permalink raw reply related	[flat|nested] 21+ messages in thread

* [gentoo-dev] [PATCH 3/4] profiles: Add amd64 17.0 profiles (identical to 13.0 except for one parent entry)
  2017-06-07 20:48 ` [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask dilfridge
  2017-06-07 20:48   ` [gentoo-dev] [PATCH 2/4] profiles: Add 17.0 release profile dilfridge
@ 2017-06-07 20:48   ` dilfridge
  2017-06-07 20:48   ` [gentoo-dev] [PATCH 4/4] package.use.mask: Mask ICU supprt of Qt:4 on 17.0 profiles dilfridge
  2 siblings, 0 replies; 21+ messages in thread
From: dilfridge @ 2017-06-07 20:48 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Andreas K. Hüttel

From: Andreas K. Hüttel <dilfridge@gentoo.org>

---
 profiles/default/linux/amd64/17.0/desktop/eapi                  | 1 +
 profiles/default/linux/amd64/17.0/desktop/gnome/eapi            | 1 +
 profiles/default/linux/amd64/17.0/desktop/gnome/parent          | 2 ++
 profiles/default/linux/amd64/17.0/desktop/gnome/systemd/eapi    | 1 +
 profiles/default/linux/amd64/17.0/desktop/gnome/systemd/parent  | 2 ++
 profiles/default/linux/amd64/17.0/desktop/parent                | 2 ++
 profiles/default/linux/amd64/17.0/desktop/plasma/eapi           | 1 +
 profiles/default/linux/amd64/17.0/desktop/plasma/parent         | 2 ++
 profiles/default/linux/amd64/17.0/desktop/plasma/systemd/eapi   | 1 +
 profiles/default/linux/amd64/17.0/desktop/plasma/systemd/parent | 2 ++
 profiles/default/linux/amd64/17.0/developer/eapi                | 1 +
 profiles/default/linux/amd64/17.0/developer/make.defaults       | 7 +++++++
 profiles/default/linux/amd64/17.0/developer/parent              | 2 ++
 profiles/default/linux/amd64/17.0/eapi                          | 1 +
 profiles/default/linux/amd64/17.0/no-multilib/eapi              | 1 +
 profiles/default/linux/amd64/17.0/no-multilib/parent            | 2 ++
 profiles/default/linux/amd64/17.0/parent                        | 2 ++
 profiles/default/linux/amd64/17.0/selinux/eapi                  | 1 +
 profiles/default/linux/amd64/17.0/selinux/parent                | 2 ++
 profiles/default/linux/amd64/17.0/systemd/eapi                  | 1 +
 profiles/default/linux/amd64/17.0/systemd/parent                | 2 ++
 profiles/default/linux/amd64/17.0/x32/eapi                      | 1 +
 profiles/default/linux/amd64/17.0/x32/make.defaults             | 4 ++++
 profiles/default/linux/amd64/17.0/x32/parent                    | 2 ++
 24 files changed, 44 insertions(+)
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/gnome/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/gnome/parent
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/gnome/systemd/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/gnome/systemd/parent
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/parent
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/plasma/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/plasma/parent
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/plasma/systemd/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/desktop/plasma/systemd/parent
 create mode 100644 profiles/default/linux/amd64/17.0/developer/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/developer/make.defaults
 create mode 100644 profiles/default/linux/amd64/17.0/developer/parent
 create mode 100644 profiles/default/linux/amd64/17.0/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/no-multilib/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/no-multilib/parent
 create mode 100644 profiles/default/linux/amd64/17.0/parent
 create mode 100644 profiles/default/linux/amd64/17.0/selinux/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/selinux/parent
 create mode 100644 profiles/default/linux/amd64/17.0/systemd/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/systemd/parent
 create mode 100644 profiles/default/linux/amd64/17.0/x32/eapi
 create mode 100644 profiles/default/linux/amd64/17.0/x32/make.defaults
 create mode 100644 profiles/default/linux/amd64/17.0/x32/parent

diff --git a/profiles/default/linux/amd64/17.0/desktop/eapi b/profiles/default/linux/amd64/17.0/desktop/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/desktop/gnome/eapi b/profiles/default/linux/amd64/17.0/desktop/gnome/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/gnome/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/desktop/gnome/parent b/profiles/default/linux/amd64/17.0/desktop/gnome/parent
new file mode 100644
index 000000000000..6589a0e01478
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/gnome/parent
@@ -0,0 +1,2 @@
+..
+../../../../../../targets/desktop/gnome
diff --git a/profiles/default/linux/amd64/17.0/desktop/gnome/systemd/eapi b/profiles/default/linux/amd64/17.0/desktop/gnome/systemd/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/gnome/systemd/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/desktop/gnome/systemd/parent b/profiles/default/linux/amd64/17.0/desktop/gnome/systemd/parent
new file mode 100644
index 000000000000..44f88d3e2df0
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/gnome/systemd/parent
@@ -0,0 +1,2 @@
+..
+../../../../../../../targets/systemd
diff --git a/profiles/default/linux/amd64/17.0/desktop/parent b/profiles/default/linux/amd64/17.0/desktop/parent
new file mode 100644
index 000000000000..ad6c5e126fbb
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/parent
@@ -0,0 +1,2 @@
+..
+../../../../../targets/desktop
diff --git a/profiles/default/linux/amd64/17.0/desktop/plasma/eapi b/profiles/default/linux/amd64/17.0/desktop/plasma/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/plasma/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/desktop/plasma/parent b/profiles/default/linux/amd64/17.0/desktop/plasma/parent
new file mode 100644
index 000000000000..ff3a7b1ec814
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/plasma/parent
@@ -0,0 +1,2 @@
+..
+../../../../../../targets/desktop/plasma
diff --git a/profiles/default/linux/amd64/17.0/desktop/plasma/systemd/eapi b/profiles/default/linux/amd64/17.0/desktop/plasma/systemd/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/plasma/systemd/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/desktop/plasma/systemd/parent b/profiles/default/linux/amd64/17.0/desktop/plasma/systemd/parent
new file mode 100644
index 000000000000..44f88d3e2df0
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/desktop/plasma/systemd/parent
@@ -0,0 +1,2 @@
+..
+../../../../../../../targets/systemd
diff --git a/profiles/default/linux/amd64/17.0/developer/eapi b/profiles/default/linux/amd64/17.0/developer/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/developer/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/developer/make.defaults b/profiles/default/linux/amd64/17.0/developer/make.defaults
new file mode 100644
index 000000000000..f74d4f114ab6
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/developer/make.defaults
@@ -0,0 +1,7 @@
+# Copyright 1999-2013 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License v2
+
+# Adding -Wl,--hash-style=gnu to default LDFLAGS for linux/amd64 dev profile
+# This will help developers track packages, that don't respect LDFLAGS, down
+# more effectively
+LDFLAGS="-Wl,--hash-style=gnu ${LDFLAGS}"
diff --git a/profiles/default/linux/amd64/17.0/developer/parent b/profiles/default/linux/amd64/17.0/developer/parent
new file mode 100644
index 000000000000..4c893748ce71
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/developer/parent
@@ -0,0 +1,2 @@
+..
+../../../../../targets/developer
diff --git a/profiles/default/linux/amd64/17.0/eapi b/profiles/default/linux/amd64/17.0/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/no-multilib/eapi b/profiles/default/linux/amd64/17.0/no-multilib/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/no-multilib/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/no-multilib/parent b/profiles/default/linux/amd64/17.0/no-multilib/parent
new file mode 100644
index 000000000000..7f1f3bc017ee
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/no-multilib/parent
@@ -0,0 +1,2 @@
+..
+../../../../../arch/amd64/no-multilib
diff --git a/profiles/default/linux/amd64/17.0/parent b/profiles/default/linux/amd64/17.0/parent
new file mode 100644
index 000000000000..4ce24f0217a8
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/parent
@@ -0,0 +1,2 @@
+..
+../../../../releases/17.0
diff --git a/profiles/default/linux/amd64/17.0/selinux/eapi b/profiles/default/linux/amd64/17.0/selinux/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/selinux/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/selinux/parent b/profiles/default/linux/amd64/17.0/selinux/parent
new file mode 100644
index 000000000000..933e67923d1a
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/selinux/parent
@@ -0,0 +1,2 @@
+..
+../../../../../features/selinux
diff --git a/profiles/default/linux/amd64/17.0/systemd/eapi b/profiles/default/linux/amd64/17.0/systemd/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/systemd/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/systemd/parent b/profiles/default/linux/amd64/17.0/systemd/parent
new file mode 100644
index 000000000000..ced72403bde9
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/systemd/parent
@@ -0,0 +1,2 @@
+..
+../../../../../targets/systemd
diff --git a/profiles/default/linux/amd64/17.0/x32/eapi b/profiles/default/linux/amd64/17.0/x32/eapi
new file mode 100644
index 000000000000..7ed6ff82de6b
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/x32/eapi
@@ -0,0 +1 @@
+5
diff --git a/profiles/default/linux/amd64/17.0/x32/make.defaults b/profiles/default/linux/amd64/17.0/x32/make.defaults
new file mode 100644
index 000000000000..4fdae91f3d3f
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/x32/make.defaults
@@ -0,0 +1,4 @@
+# Copyright 1999-2013 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License v2
+
+CHOST="x86_64-pc-linux-gnux32"
diff --git a/profiles/default/linux/amd64/17.0/x32/parent b/profiles/default/linux/amd64/17.0/x32/parent
new file mode 100644
index 000000000000..cf0023cf48ae
--- /dev/null
+++ b/profiles/default/linux/amd64/17.0/x32/parent
@@ -0,0 +1,2 @@
+..
+../../../../../arch/amd64/x32
-- 
2.13.1



^ permalink raw reply related	[flat|nested] 21+ messages in thread

* [gentoo-dev] [PATCH 4/4] package.use.mask: Mask ICU supprt of Qt:4 on 17.0 profiles
  2017-06-07 20:48 ` [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask dilfridge
  2017-06-07 20:48   ` [gentoo-dev] [PATCH 2/4] profiles: Add 17.0 release profile dilfridge
  2017-06-07 20:48   ` [gentoo-dev] [PATCH 3/4] profiles: Add amd64 17.0 profiles (identical to 13.0 except for one parent entry) dilfridge
@ 2017-06-07 20:48   ` dilfridge
  2017-06-07 22:38     ` Davide Pesavento
  2 siblings, 1 reply; 21+ messages in thread
From: dilfridge @ 2017-06-07 20:48 UTC (permalink / raw)
  To: gentoo-dev; +Cc: Andreas K. Hüttel

From: Andreas K. Hüttel <dilfridge@gentoo.org>

---
 profiles/releases/17.0/package.use.mask | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/profiles/releases/17.0/package.use.mask b/profiles/releases/17.0/package.use.mask
index 8eefcfe631ea..9a6609274ad1 100644
--- a/profiles/releases/17.0/package.use.mask
+++ b/profiles/releases/17.0/package.use.mask
@@ -4,3 +4,8 @@
 # Andreas K. Hüttel <dilfridge@gentoo.org> (27 May 2017)
 # Unmask default-PIE on 17.0 profiles.
 sys-devel/gcc -pie
+
+# Andreas K. Hüttel <dilfridge@gentoo.org> (7 June 2017)
+# Qt-4 will never work with >=icu-59, see bug 618638 and bug 618640
+dev-qt/qtcore:4 icu
+dev-qt/qtwebkit:4 icu
-- 
2.13.1



^ permalink raw reply related	[flat|nested] 21+ messages in thread

* Re: [gentoo-dev] New 17.0 release profiles
  2017-06-07 20:44 [gentoo-dev] New 17.0 release profiles Andreas K. Huettel
  2017-06-07 20:46 ` [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask dilfridge
  2017-06-07 20:48 ` [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask dilfridge
@ 2017-06-07 22:05 ` Sergei Trofimovich
  2017-06-08  7:43   ` Alexis Ballier
  2017-06-08 18:53   ` Michał Górny
  2017-06-08 14:26 ` Matthias Maier
  2017-06-10 15:15 ` Andreas K. Huettel
  4 siblings, 2 replies; 21+ messages in thread
From: Sergei Trofimovich @ 2017-06-07 22:05 UTC (permalink / raw)
  To: Andreas K. Huettel
  Cc: gentoo-dev, llvm, qa, haskell, williamh, ml, longlene, toolchain

[-- Attachment #1: Type: text/plain, Size: 1585 bytes --]

On Wed, 07 Jun 2017 22:44:31 +0200
"Andreas K. Huettel" <dilfridge@gentoo.org> wrote:

> 2) Switch GCC from default-non-PIE to default-PIE executables.

Yay \o/. It's a major change though. Will qa@ write us some docs
on the topic? Landing page:
    https://wiki.gentoo.org/wiki/Project:Quality_Assurance#Documentation

Currently we have scarce mention of PIC-related problems:
    https://wiki.gentoo.org/wiki/Hardened/Position_Independent_Code_internals
    https://wiki.gentoo.org/wiki/Project:AMD64/Fixing_-fPIC_Errors_Guide

We will have a bit more more of those problems. Recent example:
    https://bugs.gentoo.org/show_bug.cgi?id=618366
I'm personally interested in how to filter out '-pie' in dosemu.
What is the canonical way to detect '-pie' / '-no-pie' support
in toolchain and flip it?

A quick poll:

How about other toolchains?

A few examples that will have (perhaps minor) troubles doing that:

- sys-devel/clang will need to be defaulting to pie. llvm@
  llvm is especially touchy as otherwise it's easy to have static library mix.
- dev-lang/ghc will need to be defaulted to pie. haskell@
- dev-lang/go will need to be defaulted to pie. williamh@
- dev-lang/ocaml will need to be defaulted to pie. ml@
- dev-lang/crystal will need to be defaulted to pie. longlene@gmail.com
- others?

[haskell@ hat on]
  We are OK to invest some time and default to pie for dev-lang/ghc
  produced binaries. Perhaps slightly after new profiles are introduced
  into the tree as it will require merging a few patches upstream.

-- 

  Sergei

[-- Attachment #2: Цифровая подпись OpenPGP --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [gentoo-dev] [PATCH 4/4] package.use.mask: Mask ICU supprt of Qt:4 on 17.0 profiles
  2017-06-07 20:48   ` [gentoo-dev] [PATCH 4/4] package.use.mask: Mask ICU supprt of Qt:4 on 17.0 profiles dilfridge
@ 2017-06-07 22:38     ` Davide Pesavento
  0 siblings, 0 replies; 21+ messages in thread
From: Davide Pesavento @ 2017-06-07 22:38 UTC (permalink / raw)
  To: gentoo-dev

On Wed, Jun 7, 2017 at 4:48 PM,  <dilfridge@gentoo.org> wrote:
> From: Andreas K. Hüttel <dilfridge@gentoo.org>
>
> ---
>  profiles/releases/17.0/package.use.mask | 5 +++++
>  1 file changed, 5 insertions(+)
>
> diff --git a/profiles/releases/17.0/package.use.mask b/profiles/releases/17.0/package.use.mask
> index 8eefcfe631ea..9a6609274ad1 100644
> --- a/profiles/releases/17.0/package.use.mask
> +++ b/profiles/releases/17.0/package.use.mask
> @@ -4,3 +4,8 @@
>  # Andreas K. Hüttel <dilfridge@gentoo.org> (27 May 2017)
>  # Unmask default-PIE on 17.0 profiles.
>  sys-devel/gcc -pie
> +
> +# Andreas K. Hüttel <dilfridge@gentoo.org> (7 June 2017)
> +# Qt-4 will never work with >=icu-59, see bug 618638 and bug 618640
> +dev-qt/qtcore:4 icu
> +dev-qt/qtwebkit:4 icu
> --
> 2.13.1
>
>

ACK


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [gentoo-dev] New 17.0 release profiles
  2017-06-07 22:05 ` [gentoo-dev] New 17.0 release profiles Sergei Trofimovich
@ 2017-06-08  7:43   ` Alexis Ballier
  2017-06-08 18:53   ` Michał Górny
  1 sibling, 0 replies; 21+ messages in thread
From: Alexis Ballier @ 2017-06-08  7:43 UTC (permalink / raw)
  To: Sergei Trofimovich
  Cc: gentoo-dev, Andreas K. Huettel, llvm, qa, haskell, williamh, ml,
	longlene, toolchain

On Wed, 7 Jun 2017 23:05:20 +0100
Sergei Trofimovich <slyfox@gentoo.org> wrote:

> - dev-lang/ocaml will need to be defaulted to pie. ml@

ocaml generates its own asm code and uses gcc to link

historically this caused issues on hardened since gcc had pie in its
specs but the .o files it was linking were definitely not pie nor pic.

we solved that by using -nopie

these days I think ocaml generates PIC asm for amd64 (always, cant
change that) so I'll need to review a bit that part to determine if
it's still necessary


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [gentoo-dev] New 17.0 release profiles
  2017-06-07 20:44 [gentoo-dev] New 17.0 release profiles Andreas K. Huettel
                   ` (2 preceding siblings ...)
  2017-06-07 22:05 ` [gentoo-dev] New 17.0 release profiles Sergei Trofimovich
@ 2017-06-08 14:26 ` Matthias Maier
  2017-06-10 15:15 ` Andreas K. Huettel
  4 siblings, 0 replies; 21+ messages in thread
From: Matthias Maier @ 2017-06-08 14:26 UTC (permalink / raw)
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 386 bytes --]


On Wed, Jun  7, 2017, at 15:44 CDT, "Andreas K. Huettel" <dilfridge@gentoo.org> wrote:

> [...]

> Obviously we're now in the test phase and the official switchover recommendation 
> can only happen after gcc-6 is stable. This is also why I'm not touching 
> profiles.desc yet.
>
> Patches following for review (only amd64 for now). 

All patches ACKed.

Best,
Matthias

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 850 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [gentoo-dev] New 17.0 release profiles
  2017-06-07 22:05 ` [gentoo-dev] New 17.0 release profiles Sergei Trofimovich
  2017-06-08  7:43   ` Alexis Ballier
@ 2017-06-08 18:53   ` Michał Górny
  2017-06-10 15:07     ` Andreas K. Huettel
  1 sibling, 1 reply; 21+ messages in thread
From: Michał Górny @ 2017-06-08 18:53 UTC (permalink / raw)
  To: gentoo-dev, Andreas K. Huettel
  Cc: llvm, qa, haskell, williamh, ml, longlene, toolchain

[-- Attachment #1: Type: text/plain, Size: 1446 bytes --]

On śro, 2017-06-07 at 23:05 +0100, Sergei Trofimovich wrote:
> On Wed, 07 Jun 2017 22:44:31 +0200
> "Andreas K. Huettel" <dilfridge@gentoo.org> wrote:
> 
> > 2) Switch GCC from default-non-PIE to default-PIE executables.
> 
> Yay \o/. It's a major change though. Will qa@ write us some docs
> on the topic? Landing page:
>     https://wiki.gentoo.org/wiki/Project:Quality_Assurance#Documentation
> 
> Currently we have scarce mention of PIC-related problems:
>     https://wiki.gentoo.org/wiki/Hardened/Position_Independent_Code_internals
>     https://wiki.gentoo.org/wiki/Project:AMD64/Fixing_-fPIC_Errors_Guide
> 
> We will have a bit more more of those problems. Recent example:
>     https://bugs.gentoo.org/show_bug.cgi?id=618366
> I'm personally interested in how to filter out '-pie' in dosemu.
> What is the canonical way to detect '-pie' / '-no-pie' support
> in toolchain and flip it?
> 
> A quick poll:
> 
> How about other toolchains?
> 
> A few examples that will have (perhaps minor) troubles doing that:
> 
> - sys-devel/clang will need to be defaulting to pie. llvm@
>   llvm is especially touchy as otherwise it's easy to have static library mix.
> 

I think it would also be reasonable to have clang default to the same
C++ standard for better interoperability.

Sadly, unless I'm mistaken changing the defaults for both will require
patching the code.

-- 
Best regards,
Michał Górny

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 988 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [gentoo-dev] New 17.0 release profiles
  2017-06-08 18:53   ` Michał Górny
@ 2017-06-10 15:07     ` Andreas K. Huettel
  0 siblings, 0 replies; 21+ messages in thread
From: Andreas K. Huettel @ 2017-06-10 15:07 UTC (permalink / raw)
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 580 bytes --]

Am Donnerstag, 8. Juni 2017, 20:53:53 CEST schrieb Michał Górny:

> I think it would also be reasonable to have clang default to the same
> C++ standard for better interoperability.

Makes sense.

> 
> Sadly, unless I'm mistaken changing the defaults for both will require
> patching the code.

Just to clarify, I dont intend to patch anything in gcc or fiddle with any 
compiler flags. By masking all old gcc's I assume the ones left will have 
c++14 as default.

-- 
Andreas K. Hüttel
dilfridge@gentoo.org
Gentoo Linux developer (council, perl, libreoffice)

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [gentoo-dev] New 17.0 release profiles
  2017-06-07 20:44 [gentoo-dev] New 17.0 release profiles Andreas K. Huettel
                   ` (3 preceding siblings ...)
  2017-06-08 14:26 ` Matthias Maier
@ 2017-06-10 15:15 ` Andreas K. Huettel
  2017-06-11 18:39   ` Walter Dnes
  4 siblings, 1 reply; 21+ messages in thread
From: Andreas K. Huettel @ 2017-06-10 15:15 UTC (permalink / raw)
  To: gentoo-dev

[-- Attachment #1: Type: text/plain, Size: 1080 bytes --]

Am Mittwoch, 7. Juni 2017, 22:44:31 CEST schrieb Andreas K. Huettel:
> Hey all,
> 
> as already discussed on IRC, here is a first step towards new 17.0 profile
> sets. 

I havent seen any blocking disagreements / arguments, so I'm going to push the 
patches later today. 

-> The new profiles will NOT have any entries in profiles.desc yet. For 
"normal people" that means DO NOT SWITCH to these profiles yet. <-

However, if you're involved with toolchain, languages, etc, already run gcc-6, 
and know what you're doing, feel free to adjust your profile symlink manually. 
You will have to rebuild all packages installing static archives because of 
the PIC flip.

All testing is appreciated, as is writing of documentation. Just be advised to 
watch this list for news since THINGS MAY STILL CHANGE in weird and wonderful 
ways.

As already stated, the new profiles will at earliest become "official" with 
the stabilization of gcc-6.

Cheers, 
Andreas

-- 
Andreas K. Hüttel
dilfridge@gentoo.org
Gentoo Linux developer (council, perl, libreoffice)

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [gentoo-dev] New 17.0 release profiles
  2017-06-10 15:15 ` Andreas K. Huettel
@ 2017-06-11 18:39   ` Walter Dnes
  2017-06-11 19:12     ` Matthias Maier
  2017-06-15 21:41     ` Andreas K. Huettel
  0 siblings, 2 replies; 21+ messages in thread
From: Walter Dnes @ 2017-06-11 18:39 UTC (permalink / raw)
  To: gentoo-dev

On Sat, Jun 10, 2017 at 05:15:05PM +0200, Andreas K. Huettel wrote

> -> The new profiles will NOT have any entries in profiles.desc
> yet. For "normal people" that means DO NOT SWITCH to these profiles
> yet. <-
> 
> However, if you're involved with toolchain, languages, etc, already
> run gcc-6, and know what you're doing, feel free to adjust your
> profile symlink manually.  You will have to rebuild all packages
> installing static archives because of the PIC flip.
> 
> All testing is appreciated, as is writing of documentation. Just be
> advised to watch this list for news since THINGS MAY STILL CHANGE
> in weird and wonderful ways.

  I'm running GCC 6.3.0 on a few machines with almost all other packages
stable.  Only busybox is static on my machines, and it's been rebuilt.
So far I've run into...

* games-board/xfreecell needs CXXFLAGS="${CXXFLAGS} -Wno-narrowing"
in a custom env to build.

* x11-wm/icewm segfaults right after startup when built with GCC 6.3.0
so I have to build with 5.4.0.  /var/log/Xorg.0.log is useless because
it sees a normal startup and a "normal exit".  Other people on the
Gentoo user forum report no problems with ICEWM under GCC 6.3.0.

  The above 2 items happen on an older desktop and netbook (both 32-bit
Gentoo), and a newer desktop (64-bit Gentoo).  I'm partially finished
re-installing on a "newer" notebook (64-bit Gentoo).  Questions...

1) Should I be doing bug reports on the Gentoo bugzilla or upstream?

2) What is the detailed procedure for adjusting symlinks to the 17.0
profile?  Probably simple enough after you've done it once or twice,
but I've never had to do it manually before.  According to
https://wiki.gentoo.org/wiki/Upgrading_Gentoo 

> In the simplest case users only have to change the
> /etc/portage/make.profile symlink, in the worst case they may have
> to recompile the entire system from scratch while doing a neat
> voodoo dance.

-- 
Walter Dnes <waltdnes@waltdnes.org>
I don't run "desktop environments"; I run useful applications


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [gentoo-dev] New 17.0 release profiles
  2017-06-11 18:39   ` Walter Dnes
@ 2017-06-11 19:12     ` Matthias Maier
  2017-06-15 21:41     ` Andreas K. Huettel
  1 sibling, 0 replies; 21+ messages in thread
From: Matthias Maier @ 2017-06-11 19:12 UTC (permalink / raw)
  To: gentoo-dev


On Sun, Jun 11, 2017, at 13:39 CDT, "Walter Dnes" <waltdnes@waltdnes.org> wrote:

> 1) Should I be doing bug reports on the Gentoo bugzilla or upstream?

Please check [1] and if not already reported open a bug report blocking
[1] on our bugzilla.

Best,
Matthias

[1] https://bugs.gentoo.org/show_bug.cgi?id=gcc-6


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [gentoo-dev] New 17.0 release profiles
  2017-06-11 18:39   ` Walter Dnes
  2017-06-11 19:12     ` Matthias Maier
@ 2017-06-15 21:41     ` Andreas K. Huettel
  2017-06-16  5:33       ` Walter Dnes
  2017-06-18  4:08       ` Walter Dnes
  1 sibling, 2 replies; 21+ messages in thread
From: Andreas K. Huettel @ 2017-06-15 21:41 UTC (permalink / raw)
  To: gentoo-dev

Am Sonntag, 11. Juni 2017, 20:39:00 CEST schrieb Walter Dnes:
> On Sat, Jun 10, 2017 at 05:15:05PM +0200, Andreas K. Huettel wrote
> 
> > -> The new profiles will NOT have any entries in profiles.desc
> > yet. For "normal people" that means DO NOT SWITCH to these profiles
> > yet. <-
> > 
> > However, if you're involved with toolchain, languages, etc, already
> > run gcc-6, and know what you're doing, feel free to adjust your
> > profile symlink manually.  You will have to rebuild all packages
> > installing static archives because of the PIC flip.
[...]
> 1) Should I be doing bug reports on the Gentoo bugzilla or upstream?

Gentoo please, though also submitting stuff upstream and linking to it in the 
Gentoo bug is appreciated. 

> 2) What is the detailed procedure for adjusting symlinks to the 17.0
> profile?  Probably simple enough after you've done it once or twice,

Check the /etc/portage/make.profile symlink. It points to the eselected profile. 
Replace that symlink with a new one pointing to the corresponding 17.0 
directory.

> > In the simplest case users only have to change the
> > /etc/portage/make.profile symlink, in the worst case they may have
> > to recompile the entire system from scratch while doing a neat
> > voodoo dance.

Well... there's still some discussion behind the scenes going on. I'm not sure 
if additional changes will be made to the 17.0 profiles still. 

So far it's just rebuilding packages that install static archives.

-- 
Andreas K. Hüttel
dilfridge@gentoo.org
Gentoo Linux developer (council, perl, libreoffice)


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [gentoo-dev] New 17.0 release profiles
  2017-06-15 21:41     ` Andreas K. Huettel
@ 2017-06-16  5:33       ` Walter Dnes
  2017-06-18  4:08       ` Walter Dnes
  1 sibling, 0 replies; 21+ messages in thread
From: Walter Dnes @ 2017-06-16  5:33 UTC (permalink / raw)
  To: gentoo-dev

On Thu, Jun 15, 2017 at 11:41:11PM +0200, Andreas K. Huettel wrote
> Am Sonntag, 11. Juni 2017, 20:39:00 CEST schrieb Walter Dnes:

> > 1) Should I be doing bug reports on the Gentoo bugzilla or upstream?
> 
> Gentoo please, though also submitting stuff upstream and linking to
> it in the Gentoo bug is appreciated.

  I submitted https://bugs.gentoo.org/show_bug.cgi?id=621638 earlier
this week for ICEWM.  The solution appears to be to keyword and install
x11-wm/icewm-1.3.12-r1  It's running fine for me, built under GCC 6.3.0

  Bug https://bugs.gentoo.org/show_bug.cgi?id=594136 for xfreecell was
already submitted back in 2016-09-17.

  And thanks for the 17.0 symlinking info.

-- 
Walter Dnes <waltdnes@waltdnes.org>
I don't run "desktop environments"; I run useful applications


^ permalink raw reply	[flat|nested] 21+ messages in thread

* Re: [gentoo-dev] New 17.0 release profiles
  2017-06-15 21:41     ` Andreas K. Huettel
  2017-06-16  5:33       ` Walter Dnes
@ 2017-06-18  4:08       ` Walter Dnes
  1 sibling, 0 replies; 21+ messages in thread
From: Walter Dnes @ 2017-06-18  4:08 UTC (permalink / raw)
  To: gentoo-dev

On Thu, Jun 15, 2017 at 11:41:11PM +0200, Andreas K. Huettel wrote

> Check the /etc/portage/make.profile symlink. It points to the
> eselected profile.  Replace that symlink with a new one pointing to
> the corresponding 17.0 directory.

  I just synced and updated world.  Profile 17.0 exists for amd64 but
not for x86.  Is that supposed to be the case?  This is a Core2 Due from
2008, with 3 gigs or ram, which I'm running as x86 (32-bit).

[d531][root][~] ll /usr/portage/profiles/default/linux/amd64
total 32
drwxr-xr-x  5 root root 4096 Jun 13 14:27 .
drwxr-xr-x 18 root root 4096 May  9 16:48 ..
drwxr-xr-x  8 root root 4096 May  8 19:21 13.0
drwxr-xr-x  8 root root 4096 Jun 13 14:27 17.0
drwxr-xr-x  3 root root 4096 May  8 19:21 dev
-rw-r--r--  1 root root    2 Aug  8  2015 eapi
-rw-r--r--  1 root root  340 Feb 28 14:50 package.use.mask
-rw-r--r--  1 root root   37 Aug  8  2015 parent

[d531][root][~] ll /usr/portage/profiles/default/linux/x86  
total 24
drwxr-xr-x  3 root root 4096 May  9 16:48 .
drwxr-xr-x 18 root root 4096 May  9 16:48 ..
drwxr-xr-x  6 root root 4096 May  8 19:21 13.0
-rw-r--r--  1 root root    2 Aug  8  2015 eapi
-rw-r--r--  1 root root  340 Feb 28 14:50 package.use.mask
-rw-r--r--  1 root root   35 Aug  8  2015 parent

-- 
Walter Dnes <waltdnes@waltdnes.org>
I don't run "desktop environments"; I run useful applications


^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2017-06-18  4:09 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-07 20:44 [gentoo-dev] New 17.0 release profiles Andreas K. Huettel
2017-06-07 20:46 ` [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask dilfridge
2017-06-07 20:46   ` [gentoo-dev] [PATCH 2/4] profiles: Add 17.0 release profile dilfridge
2017-06-07 20:46   ` [gentoo-dev] [PATCH 3/4] profiles: Add amd64 17.0 profiles (identical to 13.0 except for one parent entry) dilfridge
2017-06-07 20:46   ` [gentoo-dev] [PATCH 4/4] package.use.mask: Mask ICU supprt of Qt:4 on 17.0 profiles dilfridge
2017-06-07 20:48 ` [gentoo-dev] [PATCH 1/4] package.mask: Move ICU-59 mask from main package.mask to base profile mask dilfridge
2017-06-07 20:48   ` [gentoo-dev] [PATCH 2/4] profiles: Add 17.0 release profile dilfridge
2017-06-07 20:48   ` [gentoo-dev] [PATCH 3/4] profiles: Add amd64 17.0 profiles (identical to 13.0 except for one parent entry) dilfridge
2017-06-07 20:48   ` [gentoo-dev] [PATCH 4/4] package.use.mask: Mask ICU supprt of Qt:4 on 17.0 profiles dilfridge
2017-06-07 22:38     ` Davide Pesavento
2017-06-07 22:05 ` [gentoo-dev] New 17.0 release profiles Sergei Trofimovich
2017-06-08  7:43   ` Alexis Ballier
2017-06-08 18:53   ` Michał Górny
2017-06-10 15:07     ` Andreas K. Huettel
2017-06-08 14:26 ` Matthias Maier
2017-06-10 15:15 ` Andreas K. Huettel
2017-06-11 18:39   ` Walter Dnes
2017-06-11 19:12     ` Matthias Maier
2017-06-15 21:41     ` Andreas K. Huettel
2017-06-16  5:33       ` Walter Dnes
2017-06-18  4:08       ` Walter Dnes

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox