mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-13 16:06:59 +02:00
profiles: Sync with Gentoo
It's from Gentoo commit 2a469a628b295dc590852458dce72d564d0dcd04.
This commit is contained in:
parent
31f90249dd
commit
7a2570a1fc
@ -24,10 +24,4 @@ x86-linux
|
||||
arm64-macos
|
||||
ppc-macos
|
||||
x64-macos
|
||||
sparc-solaris
|
||||
sparc64-solaris
|
||||
x64-solaris
|
||||
x86-solaris
|
||||
x64-winnt
|
||||
x86-winnt
|
||||
x64-cygwin
|
||||
|
@ -1,6 +1,10 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2023-05-30)
|
||||
# sys-apps/dbus-broker is not keyworded
|
||||
app-accessibility/at-spi2-core dbus-broker
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-05-01)
|
||||
# media-libs/libjxl is not keyworded
|
||||
# bug https://bugs.gentoo.org/853628
|
||||
|
@ -338,8 +338,8 @@ sys-boot/grub:2 -grub_platforms_xen-32
|
||||
>=dev-db/mariadb-10.1.0 -mroonga -galera
|
||||
|
||||
# Mike Gilbert <floppym@gentoo.org> (2015-09-05)
|
||||
# sys-boot/gnu-efi is not supported on all archs.
|
||||
sys-apps/systemd -gnuefi
|
||||
# sd-boot is not supported on all archs.
|
||||
sys-apps/systemd -boot -gnuefi
|
||||
sys-apps/systemd-utils -boot
|
||||
|
||||
# Ben de Groot <yngwin@gentoo.org> (2015-03-15)
|
||||
|
@ -1,6 +1,10 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2023-05-30)
|
||||
# sys-apps/dbus-broker is not keyworded
|
||||
app-accessibility/at-spi2-core dbus-broker
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-05-10)
|
||||
# sys-cluster/ceph not keyworded here
|
||||
sys-block/tgt rbd
|
||||
@ -117,7 +121,7 @@ net-im/prosody selinux
|
||||
# Sam James <sam@gentoo.org> (2020-01-17)
|
||||
# gnuefi + systemd-boot works on arm
|
||||
# bug #729720
|
||||
sys-apps/systemd -gnuefi
|
||||
sys-apps/systemd -boot -gnuefi
|
||||
sys-apps/systemd-utils -boot
|
||||
|
||||
# Joonas Niilola <juippis@gentoo.org> (2021-01-15)
|
||||
@ -322,6 +326,7 @@ media-gfx/xsane ocr
|
||||
media-video/ffmpeg -mmal
|
||||
media-video/ffmpeg-chromium -mmal
|
||||
media-video/mpv -mmal
|
||||
net-misc/moonlight -mmal
|
||||
|
||||
# Markus Meier <maekke@gentoo.org> (2015-10-10)
|
||||
# unkeyworded deps, bug #552330
|
||||
|
@ -136,7 +136,7 @@ media-sound/bluez-alsa man
|
||||
# Sam James <sam@gentoo.org> (2020-01-17)
|
||||
# gnuefi + systemd-boot works on arm64
|
||||
# bug #729720
|
||||
sys-apps/systemd -gnuefi
|
||||
sys-apps/systemd -boot -gnuefi
|
||||
sys-apps/systemd-utils -boot
|
||||
|
||||
# Joonas Niilola <juippis@gentoo.org> (2021-01-15)
|
||||
|
@ -1,8 +1,8 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
USE_EXPAND_UNPREFIXED="ARCH"
|
||||
USE_EXPAND_IMPLICIT="ARCH"
|
||||
USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-linux arm arm64 arm64-macos hppa ia64 loong m68k mips ppc ppc64 ppc64-linux ppc-macos riscv s390 sparc sparc64-solaris sparc-solaris x64-cygwin x64-macos x64-solaris x64-winnt x86 x86-linux x86-solaris x86-winnt"
|
||||
USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-linux arm arm64 arm64-macos hppa ia64 loong m68k mips ppc ppc64 ppc64-linux ppc-macos riscv s390 sparc x64-macos x64-solaris x86 x86-linux"
|
||||
|
||||
PROFILE_ONLY_VARIABLES="${PROFILE_ONLY_VARIABLES} ARCH USE_EXPAND_VALUES_ARCH"
|
||||
|
@ -320,14 +320,15 @@ media-video/motion mmal
|
||||
media-video/ffmpeg mmal
|
||||
media-video/ffmpeg-chromium mmal
|
||||
media-video/mpv mmal
|
||||
net-misc/moonlight mmal
|
||||
|
||||
# Brian Evans <grknight@gentoo.org (2015-09-14)
|
||||
# Mask new USE flags for mariadb which all arches do not yet have dependencies
|
||||
>=dev-db/mariadb-10.1.0 mroonga galera
|
||||
|
||||
# Mike Gilbert <floppym@gentoo.org> (2015-09-05)
|
||||
# sys-boot/gnu-efi is not supported on all archs.
|
||||
sys-apps/systemd gnuefi
|
||||
# sd-boot is not supported on all archs.
|
||||
sys-apps/systemd boot gnuefi
|
||||
sys-apps/systemd-utils boot
|
||||
|
||||
# Ben de Groot <yngwin@gentoo.org> (2015-03-15)
|
||||
|
@ -4,6 +4,10 @@
|
||||
# NOTE: When masking a USE flag due to missing keywords, please file a keyword
|
||||
# request bug for the hppa arch.
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2023-05-30)
|
||||
# sys-apps/dbus-broker is not keyworded
|
||||
app-accessibility/at-spi2-core dbus-broker
|
||||
|
||||
# Michał Górny <mgorny@gentoo.org> (2023-05-20)
|
||||
# Requires dev-python/sphinx-autodoc-types that has unkeyworded depgraph.
|
||||
dev-python/jupyter-core doc
|
||||
|
@ -1,6 +1,10 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2023-05-30)
|
||||
# sys-apps/dbus-broker is not keyworded
|
||||
app-accessibility/at-spi2-core dbus-broker
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-04-17)
|
||||
# net-misc/pps-tools is not keyworded here
|
||||
net-misc/chrony pps
|
||||
@ -390,8 +394,8 @@ media-sound/pulseaudio-daemon ofono-headset
|
||||
|
||||
# Mike Gilbert <floppym@gentoo.org> (2015-09-05)
|
||||
# sys-boot/gnu-efi is not supported on all archs.
|
||||
sys-apps/systemd -gnuefi
|
||||
sys-apps/systemd-utils -boot
|
||||
<sys-apps/systemd-254 -gnuefi
|
||||
<sys-apps/systemd-utils-254 -boot
|
||||
|
||||
# Pacho Ramos <pacho@gentoo.org> (2015-06-13)
|
||||
# Missing keywords, bug #513108
|
||||
|
@ -1,6 +1,24 @@
|
||||
# Copyright 2022-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# WANG Xuerui <xen0n@gentoo.org> (2023-06-03)
|
||||
# sys-cluster/knem not keyworded yet
|
||||
# sys-cluster/torque fails to build (seemingly because of incompatible hwloc)
|
||||
sys-cluster/openmpi openmpi_fabrics_knem openmpi_rm_pbs
|
||||
|
||||
# WANG Xuerui <xen0n@gentoo.org> (2023-06-03)
|
||||
# fails to build with 6.3.x kernel
|
||||
sys-cluster/knem modules
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2023-05-30)
|
||||
# sys-apps/dbus-broker is not keyworded
|
||||
app-accessibility/at-spi2-core dbus-broker
|
||||
|
||||
# Mike Gilbert <floppym@gentoo.org> (2023-05-27)
|
||||
# Newer sd-boot does not use gnuefi.
|
||||
>=sys-apps/systemd-254 -boot
|
||||
>=sys-apps/systemd-utils-254 -boot
|
||||
|
||||
# WANG Xuerui <xen0n@gentoo.org> (2023-04-16)
|
||||
# dev-python/pyopengl fails tests
|
||||
dev-python/sympy opengl
|
||||
@ -52,8 +70,8 @@ sys-apps/fwupd flashrom
|
||||
# WANG Xuerui <xen0n@gentoo.org> (2022-12-05)
|
||||
# sys-boot/gnu-efi upstream hasn't merged the loong port yet
|
||||
sys-apps/fwupd uefi
|
||||
sys-apps/systemd gnuefi
|
||||
sys-apps/systemd-utils boot
|
||||
<sys-apps/systemd-254 gnuefi
|
||||
<sys-apps/systemd-utils-254 boot
|
||||
|
||||
# WANG Xuerui <xen0n@gentoo.org> (2022-12-05)
|
||||
# The loong port of sys-boot/grub:2 isn't upstreamed yet.
|
||||
|
@ -1,6 +1,10 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2023-05-30)
|
||||
# sys-apps/dbus-broker is not keyworded
|
||||
app-accessibility/at-spi2-core dbus-broker
|
||||
|
||||
# matoro <matoro_gentoo@matoro.tk> (2023-03-03)
|
||||
# virtual/jdk isn't keyworded here
|
||||
media-libs/rubberband jni
|
||||
|
@ -1,6 +1,10 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2023-05-30)
|
||||
# sys-apps/dbus-broker is not keyworded
|
||||
app-accessibility/at-spi2-core dbus-broker
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-05-19)
|
||||
# kde-frameworks/kwayland:5 is not keyworded here.
|
||||
app-crypt/pinentry wayland
|
||||
|
@ -17,6 +17,16 @@
|
||||
|
||||
#--- END OF EXAMPLES ---
|
||||
|
||||
# Arthur Zamarin <arthurzam@gentoo.org> (2023-06-02)
|
||||
# Destabilizing ppc keywords on sci-*/* packages
|
||||
dev-perl/PDL gsl
|
||||
dev-python/numpy lapack
|
||||
dev-python/pythran test
|
||||
media-gfx/graphviz gts
|
||||
media-libs/a52dec djbfft
|
||||
sci-libs/gsl cblas-external
|
||||
sci-libs/hdf5 szip
|
||||
|
||||
# Hans de Graaff <graaff@gentoo.org> (2023-03-28)
|
||||
# dev-ruby/stringex is not marked stable here yet
|
||||
dev-ruby/kramdown unicode
|
||||
|
@ -1,6 +1,11 @@
|
||||
# Copyright 2019-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Mike Gilbert <floppym@gentoo.org> (2023-05-27)
|
||||
# sd-boot should work here.
|
||||
sys-apps/systemd -boot -gnuefi
|
||||
sys-apps/systemd-utils -boot
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-05-10)
|
||||
# sys-cluster/ceph not keyworded here
|
||||
sys-block/tgt rbd
|
||||
|
6
sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.stable.mask
vendored
Normal file
6
sdk_container/src/third_party/portage-stable/profiles/arch/riscv/package.use.stable.mask
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
# Copyright 2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2023-05-30)
|
||||
# sys-apps/dbus-broker is not stable
|
||||
app-accessibility/at-spi2-core dbus-broker
|
@ -1,6 +1,10 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2023-05-30)
|
||||
# sys-apps/dbus-broker is not keyworded
|
||||
app-accessibility/at-spi2-core dbus-broker
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-05-01)
|
||||
# media-libs/libjxl is not keyworded
|
||||
# bug https://bugs.gentoo.org/853628
|
||||
|
@ -1,6 +1,10 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2023-05-30)
|
||||
# sys-apps/dbus-broker is not keyworded
|
||||
app-accessibility/at-spi2-core dbus-broker
|
||||
|
||||
# Arsen Arsenović <arsen@gentoo.org> (2023-05-17)
|
||||
# app-emulation/libguestfs pulls in a large amount of dependencies, most
|
||||
# of which aren't or can't be kw'd on SPARC.
|
||||
|
@ -1,6 +1,10 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2023-05-30)
|
||||
# sys-apps/dbus-broker is not keyworded
|
||||
app-accessibility/at-spi2-core dbus-broker
|
||||
|
||||
# Anna Vyalkova <cyber+gentoo@sysrq.in> (2023-05-20)
|
||||
# net-libs/libomemo-c is not keyworded for ~x86.
|
||||
net-libs/qxmpp omemo
|
||||
@ -167,7 +171,7 @@ net-misc/asterisk -blocks
|
||||
|
||||
# Nils Freydank <holgersson@posteo.de> (2021-01-18)
|
||||
# Depends on media-plugins/gst-plugins-cairo, which isn't keyworded on x86.
|
||||
app-misc/pdfpc gstreamer
|
||||
app-text/pdfpc gstreamer
|
||||
|
||||
# Michał Górny <mgorny@gentoo.org> (2020-12-21)
|
||||
# Sanitizers supported on this architecture.
|
||||
@ -383,7 +387,7 @@ app-emulation/libvirt xen
|
||||
|
||||
# Mike Gilbert <floppym@gentoo.org> (2015-09-05)
|
||||
# sys-boot/gnu-efi is not supported on all archs.
|
||||
sys-apps/systemd -gnuefi
|
||||
sys-apps/systemd -boot -gnuefi
|
||||
sys-apps/systemd-utils -boot
|
||||
|
||||
# Ben de Groot <yngwin@gentoo.org> (2015-03-15)
|
||||
|
@ -37,13 +37,7 @@ x86-linux testing
|
||||
arm64-macos testing
|
||||
ppc-macos testing
|
||||
x64-macos testing
|
||||
sparc-solaris testing
|
||||
sparc64-solaris testing
|
||||
x64-solaris testing
|
||||
x86-solaris testing
|
||||
x64-winnt testing
|
||||
x86-winnt testing
|
||||
x64-cygwin testing
|
||||
|
||||
# vim: set ts=8 noet ft=conf:
|
||||
|
||||
|
@ -7,7 +7,7 @@
|
||||
# Profile IUSE injection (applies only to ebuilds which use EAPI 5 or later)
|
||||
IUSE_IMPLICIT="prefix prefix-guest prefix-stack"
|
||||
USE_EXPAND_IMPLICIT="ELIBC KERNEL"
|
||||
USE_EXPAND_VALUES_ELIBC="bionic Cygwin Darwin glibc mingw musl SunOS Winnt"
|
||||
USE_EXPAND_VALUES_ELIBC="bionic Cygwin Darwin glibc mingw musl SunOS"
|
||||
USE_EXPAND_VALUES_KERNEL="Darwin linux SunOS Winnt"
|
||||
|
||||
# Env vars to expand into USE vars. Modifying this requires prior
|
||||
@ -99,8 +99,8 @@ LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses te
|
||||
|
||||
# Manuel Rüger <mrueg@gentoo.org> (2015-09-09)
|
||||
# Default Ruby build target(s)
|
||||
# Updated to remove ruby27 on 2023-03-26
|
||||
RUBY_TARGETS="ruby30"
|
||||
# Updated to add ruby31 on 2023-05-29
|
||||
RUBY_TARGETS="ruby30 ruby31"
|
||||
|
||||
# Andreas K. Hüttel <dilfridge@gentoo.org> (2022-10-22)
|
||||
# These USE flags are what is common between the various sub-profiles. Stages 2
|
||||
|
@ -27,7 +27,7 @@ dev-java/openjdk:17 system-bootstrap
|
||||
# to find a clean way of resolving that. Compared to the damage
|
||||
# potential, the increase of build time is a minor problem. Users who
|
||||
# really insist of building a smaller system can un-force the flags
|
||||
# at their own responsibility.
|
||||
# at their own responsibility. See bug #767700.
|
||||
>=sys-devel/clang-13.0.1_rc llvm_targets_AArch64 llvm_targets_AMDGPU
|
||||
>=sys-devel/clang-13.0.1_rc llvm_targets_ARM llvm_targets_AVR llvm_targets_BPF
|
||||
>=sys-devel/clang-13.0.1_rc llvm_targets_Hexagon llvm_targets_Lanai
|
||||
@ -209,6 +209,7 @@ app-shells/bash:0 readline
|
||||
# API. Please remember to keep it in sync with python_targets.desc.
|
||||
dev-lang/python-exec python_targets_python3_10
|
||||
dev-lang/python-exec python_targets_python3_11
|
||||
dev-lang/python-exec python_targets_python3_12
|
||||
dev-lang/python-exec python_targets_pypy3
|
||||
|
||||
# Zac Medico <zmedico@gentoo.org> (2010-10-20)
|
||||
|
@ -217,11 +217,6 @@ kde-apps/cantor julia
|
||||
# This is stable masked as g-sorcery is being not actively developed.
|
||||
app-portage/layman g-sorcery
|
||||
|
||||
# Andreas K. Hüttel <dilfridge@gentoo.org> (2017-01-15)
|
||||
# Has no stable reverse deps requiring this useflag
|
||||
# Stable-masking it so Boost 1.62 stabilization can go ahead
|
||||
sci-libs/vtk mpi
|
||||
|
||||
# Alon Bar-Lev <alonbl@gentoo.org> (2017-01-01)
|
||||
# Will always require unstable packages.
|
||||
net-libs/gnutls test-full
|
||||
|
@ -66,7 +66,6 @@ elibc_Cygwin
|
||||
elibc_Darwin
|
||||
elibc_musl
|
||||
elibc_SunOS
|
||||
elibc_Winnt
|
||||
|
||||
kernel_Darwin
|
||||
kernel_SunOS
|
||||
|
@ -4,11 +4,15 @@
|
||||
# This file requires eapi 5 or later. New entries go on top.
|
||||
# Please use the same syntax as in use.mask
|
||||
|
||||
# Hans de Graaff <graaff@gentoo.org> (2023-01-15)
|
||||
# Sam James <sam@gentoo.org> (2023-05-29)
|
||||
# Currently in testing and not ready to go stable yet.
|
||||
ruby_targets_ruby31
|
||||
ruby_targets_ruby32
|
||||
|
||||
# Michał Górny <mgorny@gentoo.org> (2023-05-23)
|
||||
# Mask until dev-lang/python:3.12 becomes stable.
|
||||
python_targets_python3_12
|
||||
python_single_target_python3_12
|
||||
|
||||
# Brian Evans <grknight@gentoo.org> (2022-12-09)
|
||||
# PHP 8.2 is in testing
|
||||
php_targets_php8-2
|
||||
|
@ -81,7 +81,6 @@ gnustep-libs
|
||||
gui-apps
|
||||
gui-libs
|
||||
gui-wm
|
||||
java-virtuals
|
||||
kde-apps
|
||||
kde-frameworks
|
||||
kde-misc
|
||||
|
@ -1,4 +1,4 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# This file contains descriptions of CURL_SSL USE_EXPAND flags for net-misc/curl
|
||||
@ -9,4 +9,3 @@ mbedtls - Use mbed TLS
|
||||
nss - Use Mozilla's Network Security Services
|
||||
openssl - Use OpenSSL
|
||||
rustls - Use Rustls
|
||||
winssl - Use WinSSL (only with elibc_Winnt)
|
||||
|
@ -11,4 +11,3 @@ glibc - ELIBC setting for systems that use the GNU C library
|
||||
mingw - ELIBC setting for systems that use the Minimalist GNU for Windows library
|
||||
musl - ELIBC setting for systems that use the musl C library
|
||||
SunOS - ELIBC setting for systems that use the Sun Solaris C library
|
||||
Winnt - ELIBC setting for systems that use Winnt
|
||||
|
@ -5,4 +5,5 @@
|
||||
|
||||
python3_10 - Build for Python 3.10 only
|
||||
python3_11 - Build for Python 3.11 only
|
||||
python3_12 - Build for Python 3.12 only
|
||||
pypy3 - Build for PyPy3 only
|
||||
|
@ -5,4 +5,5 @@
|
||||
|
||||
python3_10 - Build with Python 3.10
|
||||
python3_11 - Build with Python 3.11
|
||||
python3_12 - Build with Python 3.12
|
||||
pypy3 - Build with PyPy3
|
||||
|
@ -1,10 +1,11 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# This file contains descriptions of XTABLES_ADDONS USE-EXPANDED variables.
|
||||
# Keep it sorted.
|
||||
|
||||
account - ACCOUNT target is a high performance accounting system for large local networks
|
||||
asn - match a packet by its source or destination Autonomous System Number
|
||||
chaos - CHAOS target causes confusion on the other end by doing odd things with incoming packets
|
||||
condition - matches if a specific condition variable is (un)set
|
||||
delude - DELUDE target will reply to a SYN packet with SYN-ACK, and to all other packets with an RST
|
||||
|
@ -22,9 +22,9 @@ LINGUAS="en"
|
||||
IUSE_IMPLICIT="prefix prefix-guest prefix-stack"
|
||||
USE_EXPAND_UNPREFIXED="ARCH"
|
||||
USE_EXPAND_IMPLICIT="ARCH ELIBC KERNEL"
|
||||
USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-linux arm arm64 hppa ia64 loong m68k mips ppc ppc64 ppc64-linux ppc-macos riscv s390 sparc sparc64-solaris sparc-solaris x64-cygwin x64-macos x64-solaris x64-winnt x86 x86-linux x86-solaris x86-winnt"
|
||||
USE_EXPAND_VALUES_ELIBC="bionic Cygwin Darwin glibc mingw musl SunOS Winnt"
|
||||
USE_EXPAND_VALUES_KERNEL="Darwin linux SunOS Winnt"
|
||||
USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-linux arm arm64 hppa ia64 loong m68k mips ppc ppc64 ppc64-linux ppc-macos riscv s390 sparc x64-macos x64-solaris x86 x86-linux"
|
||||
USE_EXPAND_VALUES_ELIBC="bionic Darwin glibc mingw musl SunOS"
|
||||
USE_EXPAND_VALUES_KERNEL="Darwin linux SunOS"
|
||||
|
||||
# Env vars to expand into USE vars. Modifying this requires prior
|
||||
# discussion on gentoo-dev@lists.gentoo.org.
|
||||
|
@ -1,6 +1,10 @@
|
||||
# Copyright 1999-2023 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2023-05-30)
|
||||
# sys-apps/dbus-broker is masked on musl
|
||||
app-accessibility/at-spi2-core dbus-broker
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-05-08)
|
||||
# Needs fpu_control.h, bug #891063
|
||||
media-sound/lame debug
|
||||
|
@ -71,6 +71,7 @@ dev-util/git-delta
|
||||
dev-util/maturin
|
||||
dev-util/tree-sitter-cli
|
||||
>=dev-vcs/stgit-2
|
||||
>=games-board/gnome-mahjongg-3.40.0
|
||||
gnome-base/gdm
|
||||
>=gnome-base/gnome-core-apps-3.36.5
|
||||
>=gnome-base/gnome-core-libs-3.36.5
|
||||
|
@ -65,7 +65,7 @@ net-vpn/networkmanager-vpnc gtk
|
||||
app-admin/salt keyring neutron
|
||||
dev-python/boto test
|
||||
dev-python/dask test
|
||||
dev-python/docker-py test
|
||||
dev-python/docker test
|
||||
dev-python/google-api-python-client test
|
||||
dev-python/httpx-socks test
|
||||
dev-python/hypercorn test
|
||||
|
@ -17,6 +17,21 @@
|
||||
|
||||
#--- END OF EXAMPLES ---
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-05-30)
|
||||
# Removed from GStreamer 1.20.
|
||||
# Dropped upstream in https://gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/9a4651e3879270292672f08a1f6ed2bffefc5aed.
|
||||
media-plugins/gst-plugins-libmms
|
||||
|
||||
# Michał Górny <mgorny@gentoo.org> (2023-05-29)
|
||||
# Use the following snippet instead:
|
||||
#
|
||||
# $(python_gen_cond_dep '
|
||||
# dev-python/cffi[${PYTHON_USEDEP}]
|
||||
# ' 'python*')
|
||||
#
|
||||
# Possibly adding version constraints if package declares them.
|
||||
virtual/python-cffi
|
||||
|
||||
# Michał Górny <mgorny@gentoo.org> (2023-04-26)
|
||||
# Renamed upstream to dev-python/pypdf. Since Python modules were
|
||||
# renamed as well, projects need to update their imports.
|
||||
@ -90,12 +105,6 @@ dev-python/nose
|
||||
# https://projects.gentoo.org/python/guide/porting.html#replacing-the-toml-package
|
||||
dev-python/toml
|
||||
|
||||
# Petr Vaněk <arkamar@atlas.cz> (2022-10-06)
|
||||
# Obsolete virtual.
|
||||
# Only one provider is left (net-libs/c-client), please change dependency to
|
||||
# that instead.
|
||||
virtual/imap-c-client
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2022-10-02)
|
||||
# Dummy packages, now merged into app-accessibility/at-spi2-core.
|
||||
# When possible, replace dependencies on these packages with a dependency on
|
||||
|
@ -33,6 +33,111 @@
|
||||
|
||||
#--- END OF EXAMPLES ---
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-06-05)
|
||||
# Fails to boostrap, see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110120.
|
||||
=sys-devel/gcc-14.0.0_pre20230604
|
||||
|
||||
# Michael Orlitzky <mjo@gentoo.org> (2023-06-04)
|
||||
# Obsolete and insecure SageMath (out of tree) dependency.
|
||||
# Removal on 2023-07-04.
|
||||
sci-mathematics/flintqs
|
||||
|
||||
# Michał Górny <mgorny@gentoo.org> (2023-06-03)
|
||||
# Obsoleted by dev-python/pyspnego. No revdeps left.
|
||||
# Removal on 2023-07-03. Bug #895004.
|
||||
dev-python/ntlm-auth
|
||||
|
||||
# Bernd Waibel <waebbl-gentoo@posteo.net> (2023-05-31)
|
||||
# Mask this version for uptime soversion issue. There will be an updated release
|
||||
# shortly which fixes this.
|
||||
# See https://github.com/AcademySoftwareFoundation/Imath/issues/189#issuecomment-1567077722
|
||||
# Bug: #907211
|
||||
=dev-libs/imath-3.1.7
|
||||
|
||||
# Andeas K. Hüttel <dilfridge@gentoo.org> (2023-06-02)
|
||||
# Work in progress
|
||||
=dev-lang/perl-5.38*
|
||||
~virtual/perl-Attribute-Handlers-1.30.0
|
||||
~virtual/perl-autodie-2.360.0
|
||||
~virtual/perl-bignum-0.660.0
|
||||
~virtual/perl-Carp-1.540.0
|
||||
~virtual/perl-Compress-Raw-Bzip2-2.204.1_rc
|
||||
~virtual/perl-Compress-Raw-Zlib-2.204.1_rc
|
||||
~virtual/perl-CPAN-2.360.0
|
||||
~virtual/perl-Data-Dumper-2.188.0
|
||||
~virtual/perl-DB_File-1.858.0
|
||||
~virtual/perl-Devel-PPPort-3.710.0
|
||||
~virtual/perl-Digest-MD5-2.580.100_rc
|
||||
~virtual/perl-Digest-SHA-6.40.0
|
||||
~virtual/perl-Encode-3.190.0
|
||||
~virtual/perl-ExtUtils-CBuilder-0.280.238
|
||||
~virtual/perl-ExtUtils-Install-2.220.0
|
||||
~virtual/perl-ExtUtils-MakeMaker-7.700.0
|
||||
~virtual/perl-ExtUtils-ParseXS-3.510.0
|
||||
~virtual/perl-File-Spec-3.880.0
|
||||
~virtual/perl-Getopt-Long-2.540.0
|
||||
~virtual/perl-HTTP-Tiny-0.82.0
|
||||
~virtual/perl-IO-1.520.0
|
||||
~virtual/perl-IO-Compress-2.204.0
|
||||
~virtual/perl-IO-Zlib-1.140.0
|
||||
~virtual/perl-JSON-PP-4.160.0
|
||||
~virtual/perl-libnet-3.150.0
|
||||
~virtual/perl-Locale-Maketext-1.330.0
|
||||
~virtual/perl-Math-BigInt-1.999.837
|
||||
~virtual/perl-Math-BigInt-FastCalc-0.501.300
|
||||
~virtual/perl-Math-BigRat-0.262.400
|
||||
~virtual/perl-Math-Complex-1.620.0
|
||||
~virtual/perl-Memoize-1.160.0
|
||||
~virtual/perl-MIME-Base64-3.160.100_rc
|
||||
~virtual/perl-Module-CoreList-5.202.305.200
|
||||
~virtual/perl-Net-Ping-2.760.0
|
||||
~virtual/perl-parent-0.241.0
|
||||
~virtual/perl-podlators-5.10.0
|
||||
~virtual/perl-Safe-2.440.0
|
||||
~virtual/perl-Scalar-List-Utils-1.630.0
|
||||
~virtual/perl-Socket-2.36.0
|
||||
~virtual/perl-Storable-3.320.0
|
||||
~virtual/perl-Test-Simple-1.302.194
|
||||
~virtual/perl-Text-Balanced-2.60.0
|
||||
~virtual/perl-threads-2.360.0
|
||||
~virtual/perl-threads-shared-1.680.0
|
||||
~virtual/perl-Time-HiRes-1.977.500
|
||||
~virtual/perl-Time-Piece-1.340.101_rc
|
||||
~virtual/perl-Unicode-Normalize-1.320.0
|
||||
~virtual/perl-XSLoader-0.320.0
|
||||
|
||||
# Michał Górny <mgorny@gentoo.org> (2023-05-31)
|
||||
# Unmaintained. Last commit in 2020. Does not work with Python 3.12.
|
||||
# No revdeps.
|
||||
# Removal on 2023-06-30. Bug #907495.
|
||||
dev-python/http-parser
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-05-29)
|
||||
# Masked until enough reverse dependencies are fixed, bug #901257.
|
||||
=media-video/ffmpeg-6*
|
||||
|
||||
# Andreas K. Hüttel <dilfridge@gentoo.org> (2023-05-28)
|
||||
# Causes only problems, at negligible gain. Removal in 30days.
|
||||
# Bugs 880573, 864157, 885471, 870454, 884571
|
||||
sys-libs/libbacktrace
|
||||
|
||||
# Fabian Groffen <grobian@gentoo.org> (2023-05-26)
|
||||
# Cygwin package for which keyword/profile support was dropped
|
||||
# Removal on 2023-06-25. Bug #907194.
|
||||
app-admin/cygwin-rebase
|
||||
dev-libs/pthreads4w
|
||||
sys-devel/parity
|
||||
sys-libs/cygwin-crypt
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-05-24)
|
||||
# Breaks building C++ consumers at least: bug #906755, bug #906879, bug #906957.
|
||||
# Please upgrade to >=0.5.1.
|
||||
=net-libs/libproxy-0.5.0
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-05-23)
|
||||
# Argument splitting seems broken, see bug #906892 and https://github.com/ffi/ffi-compiler/issues/23.
|
||||
=dev-ruby/ffi-compiler-1.2.0
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-05-20)
|
||||
# Various regressions, please upgrade to the latest libxml2 (>=2.11.4).
|
||||
=dev-libs/libxml2-2.11.1
|
||||
@ -168,23 +273,11 @@ www-client/chromium-bin
|
||||
=sci-libs/metis-5.2.1-r1
|
||||
=sci-libs/parmetis-4.0.3_p20230326
|
||||
|
||||
# Michał Górny <mgorny@gentoo.org> (2023-05-03)
|
||||
# Unmaintained upstream. Fails to build without sys-apps/which, fails
|
||||
# with modern autoconf.
|
||||
# Removal on 2023-06-02. Bug #896896.
|
||||
dev-python/thunarx-python
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-05-01)
|
||||
# Breaks dev-python/scipy build. See bug #905396 and https://github.com/serge-sans-paille/gast/issues/74.
|
||||
=dev-python/pythran-0.13.0
|
||||
=dev-python/gast-0.5.4
|
||||
|
||||
# John Helmert III <ajak@gentoo.org> (2023-04-30)
|
||||
# STARTTLS vulnerability, depends on gtk+:2, practically unmainatined
|
||||
# upstream. Use mail-client/claws instead. Removal in 30 days, bugs
|
||||
# #769293, #807358
|
||||
mail-client/sylpheed
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-05-01)
|
||||
# Quite broken, see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109672.
|
||||
=sys-devel/gcc-14.0.0_pre20230430
|
||||
@ -193,44 +286,6 @@ mail-client/sylpheed
|
||||
# Breaking even latest ~arch version of KDE PIM, bug #905352.
|
||||
=dev-libs/ktextaddons-1.3*
|
||||
|
||||
# Matt Turner <mattst88@gentoo.org> (2023-04-26)
|
||||
# Package contains only a script that runs an X application on a remote system
|
||||
# with rsh (use ssh -Y instead), and two scripts that were probably used for
|
||||
# converting the old BDF fonts to XLFD names back in the early 90's. None of
|
||||
# these are useful today.
|
||||
# Removal on 2023-05-26
|
||||
x11-apps/scripts
|
||||
|
||||
# Mike Gilbert <floppym@gentoo.org> (2023-04-26)
|
||||
# Merged into net-libs/ldns. Bug 828109.
|
||||
# Removal on 2023-05-26.
|
||||
net-dns/ldns-utils
|
||||
|
||||
# Volkmar W. Pogatzki <gentoo@pogatzki.net> (2023-04-22)
|
||||
# Unused acct-group. Removal on 2023-05-22
|
||||
# The server was removed on 2021-08-24 with commit
|
||||
# 7a1e8a90fa8a09a84741dc8ef5f774d92ae8433c
|
||||
acct-group/resin
|
||||
|
||||
# Conrad Kostecki <conikost@gentoo.org> (2023-04-23)
|
||||
# Very old package, does not build with modern compilers.
|
||||
# It provides BOOTP support, predecessor of DHCP.
|
||||
# Removal on 2023-05-23. Bugs #894128, #884335
|
||||
sys-boot/netboot
|
||||
|
||||
# Jakov Smolić <jsmolic@gentoo.org> (2023-04-21)
|
||||
# Does not support python 3.11, uses deprecated dev-python/future,
|
||||
# inactive upstream (last commit in 2019).
|
||||
# Removal on 2023-05-21. Bugs #897102, #888293
|
||||
net-irc/quasselgrep
|
||||
|
||||
# Volkmar W. Pogatzki <gentoo@pogatzki.net> (2023-04-21)
|
||||
# Unused java libraries. Removal on 2023-05-22
|
||||
dev-java/avalon-framework
|
||||
dev-java/avalon-logkit
|
||||
java-virtuals/servlet-api
|
||||
dev-java/resin-servlet-api
|
||||
|
||||
# Sam James <sam@gentoo.org> (2023-04-19)
|
||||
# Last-minute libstdc++ symbol versioning magic causes e.g. mold, cmake
|
||||
# to segfault:
|
||||
@ -259,6 +314,7 @@ dev-java/resin-servlet-api
|
||||
# - sys-apps/openrc: https://github.com/OpenRC/openrc/issues/619
|
||||
=sys-libs/ncurses-6.4_p20230424
|
||||
=sys-libs/ncurses-6.4_p20230506
|
||||
=sys-libs/ncurses-6.4_p20230527
|
||||
|
||||
# Eray Aslan <eras@gentoo.org> (2023-04-12)
|
||||
# Mask experimental software
|
||||
@ -410,11 +466,6 @@ dev-qt/qtwebsockets:6
|
||||
>=media-video/bino-2
|
||||
>=x11-misc/albert-0.20.13
|
||||
|
||||
# Fabian Groffen <grobian@gentoo.org> (2022-07-02)
|
||||
# Segfaults handling SPF validations (warn on permerror), like the
|
||||
# previous release, better not to trust your important mail to
|
||||
~mail-mta/exim-4.96
|
||||
|
||||
# Sam James <sam@gentoo.org> (2022-05-28)
|
||||
# GCC 9 and older no longer receive upstream support or fixes for
|
||||
# bugs. Please switch to a newer GCC version using gcc-config.
|
||||
@ -426,12 +477,6 @@ dev-qt/qtwebsockets:6
|
||||
# should update to that. #841437
|
||||
~sci-physics/bullet-3.22b
|
||||
|
||||
# James Beddek <telans@posteo.de> (2022-01-19)
|
||||
# FFmpeg 5.0 ABI/API changes break many packages.
|
||||
# Masking for tracker/tinderbox. Bug #831437
|
||||
>=media-video/ffmpeg-5
|
||||
>=media-sound/spek-0.8.5
|
||||
|
||||
# Brian Evans <grknight@gentoo.org> (2022-01-07)
|
||||
# The main consumer, phpunit, does not initiate the new timer correctly
|
||||
# This is likely to cause issues in tests; Unmask if using for other purposes
|
||||
|
@ -1 +0,0 @@
|
||||
5
|
@ -1,7 +0,0 @@
|
||||
# Copyright 1999-2009 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
ARCH="sparc-solaris"
|
||||
CHOST="sparc-sun-solaris2.11"
|
||||
ACCEPT_KEYWORDS="~sparc-solaris"
|
||||
|
@ -1,4 +0,0 @@
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
|
@ -1,3 +0,0 @@
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
@ -1,2 +0,0 @@
|
||||
..
|
||||
../../arch/sparc
|
@ -1 +0,0 @@
|
||||
5
|
@ -1,7 +0,0 @@
|
||||
# Copyright 1999-2009 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
ARCH="sparc64-solaris"
|
||||
CHOST="sparcv9-sun-solaris2.11"
|
||||
ACCEPT_KEYWORDS="~sparc64-solaris"
|
||||
|
@ -1,4 +0,0 @@
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
|
@ -1,3 +0,0 @@
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
@ -1,2 +0,0 @@
|
||||
..
|
||||
../../arch/sparc64
|
@ -1 +0,0 @@
|
||||
5
|
@ -1,7 +0,0 @@
|
||||
# Copyright 1999-2009 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
ARCH="x86-solaris"
|
||||
CHOST="i386-pc-solaris2.11"
|
||||
ACCEPT_KEYWORDS="~x86-solaris"
|
||||
|
@ -1,3 +0,0 @@
|
||||
# Copyright 1999-2011 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
@ -1,2 +0,0 @@
|
||||
..
|
||||
../../arch/x86
|
@ -1 +0,0 @@
|
||||
5
|
@ -1,8 +0,0 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# multilib build stuff, single ABI (no multilib)
|
||||
MULTILIB_ABIS="sparc32"
|
||||
DEFAULT_ABI="sparc32"
|
||||
ABI="sparc32"
|
||||
LIBDIR_sparc32="lib"
|
@ -1,9 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# All the Solaris profiles inherit from their matching arch profile here.
|
||||
|
||||
|
||||
# Fabian Groffen <grobian@gentoo.org> (2011-12-30)
|
||||
# Does not support Solaris/SPARC, http://mj.ucw.cz/pciutils.html
|
||||
sys-apps/pciutils
|
@ -1,10 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# All the Solaris profiles inherit from their matching arch profile here.
|
||||
|
||||
|
||||
# Fabian Groffen <grobian@gentoo.org> (2011-11-16)
|
||||
# jit not supported on sparc
|
||||
dev-libs/libpcre jit
|
||||
|
@ -1,5 +0,0 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Force the flag corresponding to the default ABI
|
||||
sparc-solaris
|
@ -1 +0,0 @@
|
||||
5
|
@ -1,8 +0,0 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# multilib build stuff, single ABI (no multilib)
|
||||
MULTILIB_ABIS="sparc64"
|
||||
DEFAULT_ABI="sparc64"
|
||||
ABI="sparc64"
|
||||
LIBDIR_sparc64="lib"
|
@ -1,9 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# All the Solaris profiles inherit from their matching arch profile here.
|
||||
|
||||
|
||||
# Fabian Groffen <grobian@gentoo.org> (2011-12-30)
|
||||
# Does not support Solaris/SPARC, http://mj.ucw.cz/pciutils.html
|
||||
sys-apps/pciutils
|
@ -1,9 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# All the Solaris profiles inherit from their matching arch profile here.
|
||||
|
||||
|
||||
# Fabian Groffen <grobian@gentoo.org> (2011-11-16)
|
||||
# jit not supported on sparc
|
||||
dev-libs/libpcre jit
|
@ -1 +0,0 @@
|
||||
5
|
@ -1,9 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# multilib build stuff, single ABI (no multilib)
|
||||
MULTILIB_ABIS="x86"
|
||||
DEFAULT_ABI="x86"
|
||||
ABI="x86"
|
||||
IUSE_IMPLICIT="abi_x86_32"
|
||||
LIBDIR_x86="lib"
|
@ -1,6 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# All the Solaris profiles inherit from their matching arch profile here.
|
||||
|
||||
|
@ -1,6 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# All the Solaris profiles inherit from their matching arch profile here.
|
||||
|
||||
|
@ -1,6 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Force the flag corresponding to the default ABI
|
||||
x86-solaris
|
||||
abi_x86_32
|
@ -1,6 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Unmask the flag corresponding to the default ABI
|
||||
-x86-solaris
|
||||
-abi_x86_32
|
@ -1 +0,0 @@
|
||||
5
|
@ -1,11 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# System-wide defaults for all Cygwin profiles
|
||||
# This file should rarely need to be changed
|
||||
|
||||
# 'Sane' defaults
|
||||
ELIBC="Cygwin"
|
||||
|
||||
# no scanelf
|
||||
FEATURES="nostrip"
|
@ -1,23 +0,0 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Michael Haubenwallner <haubi@gentoo.org> (2019-06-07)
|
||||
# Breaks due to weak functions and object file order on linkline,
|
||||
# see https://cygwin.com/ml/cygwin/2019-06/msg00092.html
|
||||
>=app-portage/portage-utils-0.80_pre
|
||||
|
||||
# Michael Haubenwallner <haubi@gentoo.org> (2019-06-07)
|
||||
# Cygwin does not provide this new version yet in it's repo.
|
||||
>=sys-devel/gcc-8.4
|
||||
|
||||
# Michael Haubenwallner <haubi@gentoo.org> (2019-02-13)
|
||||
# see upstream report https://savannah.gnu.org/bugs/index.php?55708
|
||||
=sys-apps/groff-1.22.4
|
||||
|
||||
# Michael Haubenwallner <haubi@gentoo.org> (2019-01-30)
|
||||
# Cygwin does not have updated patches yet, is not trivial
|
||||
>=sys-apps/coreutils-8.30
|
||||
|
||||
# Michael Haubenwallner <haubi@gentoo.org> (2016-05-20)
|
||||
# Does not work with Cygwin.
|
||||
sys-apps/man-db
|
@ -1,6 +0,0 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Michael Haubenwallner <haubi@gentoo.org> (2019-02-13)
|
||||
# A little less broken on Cygwin than openssl-1.1.0j.
|
||||
=dev-libs/openssl-1.1.1*
|
@ -1,14 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Michael Haubenwallner <haubi@gentoo.org> (2018-05-14)
|
||||
# stack protector does not fully work on Cygwin yet
|
||||
sys-devel/gcc -ssp
|
||||
|
||||
# Michael Haubenwallner <haubi@gentoo.org> (2017-03-23)
|
||||
# Using nettle hides a conflict between wincrypt and openssl.
|
||||
app-arch/libarchive nettle
|
||||
|
||||
# Michael Haubenwallner <haubi@gentoo.org> (2016-04-18)
|
||||
# Cygwin coreutils provide kill as gkill
|
||||
sys-apps/coreutils kill
|
@ -1,6 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Fabian Groffen <grobian@gentoo.org> (2020-08-04)
|
||||
# missing keywords on deps
|
||||
dev-util/ninja doc test
|
@ -1,6 +0,0 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
*app-admin/cygwin-rebase
|
||||
*sys-devel/binutils
|
||||
*sys-libs/cygwin-crypt
|
@ -1 +0,0 @@
|
||||
..
|
@ -1,211 +0,0 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
if [[ ${CATEGORY}/${PN} == app-arch/xz-utils
|
||||
&& ${EBUILD_PHASE} == setup
|
||||
&& ${CPPFLAGS} == *-isystem*
|
||||
]]; then
|
||||
# During bootstrap-prefix.sh we set CPPFLAGS="-isystem $EPREFIX/usr/include",
|
||||
# but on Cygwin xz-utils eventually does use the windres compiler,
|
||||
# which fails to understand -isystem.
|
||||
# As xz-utils has no need for -isystem here, we can use -I instead.
|
||||
CPPFLAGS=${CPPFLAGS//-isystem /-I}
|
||||
fi
|
||||
|
||||
post_pkg_preinst() {
|
||||
cygwin-post_pkg_preinst
|
||||
}
|
||||
|
||||
pre_pkg_postinst() {
|
||||
cygwin-pre_pkg_postinst
|
||||
}
|
||||
|
||||
post_pkg_prerm() {
|
||||
cygwin-post_pkg_prerm
|
||||
}
|
||||
|
||||
cygwin-post_pkg_preinst() {
|
||||
cygwin-rebase-post_pkg_preinst
|
||||
}
|
||||
|
||||
cygwin-pre_pkg_postinst() {
|
||||
cygwin-rebase-pre_pkg_postinst
|
||||
}
|
||||
|
||||
cygwin-post_pkg_prerm() {
|
||||
cygwin-rebase-post_pkg_prerm
|
||||
}
|
||||
|
||||
###############################################################################
|
||||
# To allow a Windows DLL to reside in memory just once for multiple processes,
|
||||
# each process needs to be able to map that DLL at the same base address,
|
||||
# without the need for a dynamic rebase. However, this requires the DLL's
|
||||
# base address to be unique across all DLLs potentially loaded into a single
|
||||
# process. Hence the PE/COFF binary format allows to define a preferred base
|
||||
# address for DLLs, but leaves it up to the package manager to maintain that
|
||||
# base address to be unique across all DLLs related together.
|
||||
# (Not sure how exactly ASLR plays in here, though.)
|
||||
#
|
||||
# Furthermore, for the Cygwin fork, it is crucial that the child process is
|
||||
# able to reload a DLL at the very same address as in the parent process.
|
||||
# Having unique preferred base addresses across all related DLLs does help
|
||||
# here as well.
|
||||
#
|
||||
# The Cygwin rebase utility does maintain some database holding the size and
|
||||
# preferred base address for each DLL, and allows to update a DLL's preferred
|
||||
# base address to not conflict with already installed DLLs.
|
||||
#
|
||||
# As updating the preferred base address for a DLL in use is a bad idea, we
|
||||
# need to update the base address while the DLL is in staging directory, and
|
||||
# update the rebase database after merging the DLL to the live file system.
|
||||
#
|
||||
# This allows to define a new preferred base address for a DLL that would
|
||||
# replace an existing one, because during fork we really want to use the
|
||||
# old version in the child process, which is verified using the preferred
|
||||
# base address value to be identical in parent and child process.
|
||||
#
|
||||
# Otherwise, the new DLL may have identical size and preferred base address
|
||||
# as the old DLL, and we may not detect a different DLL in the fork child.
|
||||
#
|
||||
# For unmerging a DLL: The Cygwin rebase utility does check if a DLL found
|
||||
# in the database does still exist, removing that database entry otherwise.
|
||||
###############################################################################
|
||||
|
||||
cygwin-rebase-get_pendingdir() {
|
||||
echo "var/db/rebase/pending"
|
||||
}
|
||||
|
||||
cygwin-rebase-get_mergeddir() {
|
||||
echo "var/db/rebase/merged"
|
||||
}
|
||||
|
||||
cygwin-rebase-get_listname() {
|
||||
echo "dlls_${CATEGORY}_${P}${PR:+-}${PR}"
|
||||
}
|
||||
|
||||
cygwin-rebase-get_rebase_program() {
|
||||
[[ ${CHOST} == "${CBUILD}" ]] || return 1
|
||||
local pfx
|
||||
for pfx in "${EPREFIX}" "${BROOT:-${PORTAGE_OVERRIDE_EPREFIX}}"
|
||||
do
|
||||
[[ -x ${pfx}/usr/bin/rebase ]] || continue
|
||||
echo "${pfx}/usr/bin/rebase"
|
||||
return 0
|
||||
done
|
||||
return 1
|
||||
}
|
||||
|
||||
cygwin-rebase-post_pkg_preinst() {
|
||||
# Ensure database is up to date for when dlls were merged but
|
||||
# subsequent cygwin-rebase-merge-pending was not executed.
|
||||
einfo "Cygwin: Merging pending files into rebase database..."
|
||||
cygwin-rebase-merge pending
|
||||
eend $?
|
||||
|
||||
local listname=$(cygwin-rebase-get_listname)
|
||||
local pendingdir=$(cygwin-rebase-get_pendingdir)
|
||||
local rebase_program=$(cygwin-rebase-get_rebase_program)
|
||||
|
||||
if [[ ${CATEGORY}/${PN} == 'app-admin/cygwin-rebase' ]]
|
||||
then
|
||||
local mergeddir=$(cygwin-rebase-get_mergeddir)
|
||||
keepdir "/${pendingdir}"
|
||||
keepdir "/${mergeddir}"
|
||||
fi
|
||||
|
||||
einfo "Cygwin: Rebasing new files..."
|
||||
(
|
||||
set -e
|
||||
cd "${ED}"
|
||||
|
||||
# The list of suffixes is found in the rebaseall script.
|
||||
find . -type f \
|
||||
'(' -name '*.dll' \
|
||||
-o -name '*.so' \
|
||||
-o -name '*.oct' \
|
||||
')' \
|
||||
| sed -e "s|^\.|${EPREFIX}|" > "${T}/rebase-filelist"
|
||||
[[ "${PIPESTATUS[*]}" == '0 0' ]]
|
||||
|
||||
# Nothing found to rebase in this package.
|
||||
[[ -s ${T}/rebase-filelist ]] || exit 0
|
||||
|
||||
mkdir -p "./${pendingdir}"
|
||||
cp -f "${T}/rebase-filelist" "./${pendingdir}/${listname}"
|
||||
|
||||
# Without the rebase program, do not perform a rebase.
|
||||
[[ ${rebase_program} ]] || exit 0
|
||||
|
||||
sed -ne "/^${EPREFIX//\//\\/}\\//{s|^${EPREFIX}/||;p}" "./${pendingdir}/${listname}" \
|
||||
| "${rebase_program}" --verbose --oblivious --database --filelist=-
|
||||
[[ "${PIPESTATUS[*]}" == '0 0' ]]
|
||||
)
|
||||
eend $?
|
||||
}
|
||||
|
||||
cygwin-rebase-pre_pkg_postinst() {
|
||||
if [[ ${CATEGORY}/${PN} == 'app-admin/cygwin-rebase' ]]
|
||||
then
|
||||
einfo "Cygwin: Updating rebase database with installed files..."
|
||||
cygwin-rebase-merge merged
|
||||
eend $?
|
||||
fi
|
||||
einfo "Cygwin: Merging updated files into rebase database..."
|
||||
cygwin-rebase-merge pending
|
||||
eend $?
|
||||
}
|
||||
|
||||
cygwin-rebase-merge() {
|
||||
local mode=${1}
|
||||
|
||||
local rebase_program=$(cygwin-rebase-get_rebase_program)
|
||||
[[ ${rebase_program} ]] || return 0
|
||||
|
||||
local pendingdir=''
|
||||
local mergeddir=''
|
||||
case ${mode} in
|
||||
pending)
|
||||
pendingdir=$(cygwin-rebase-get_pendingdir)
|
||||
mergeddir=$(cygwin-rebase-get_mergeddir)
|
||||
;;
|
||||
merged)
|
||||
pendingdir=$(cygwin-rebase-get_mergeddir)
|
||||
mergeddir=''
|
||||
;;
|
||||
*)
|
||||
die "Invalid mode '${mode}'."
|
||||
;;
|
||||
esac
|
||||
|
||||
(
|
||||
set -e
|
||||
cd "${EROOT}"
|
||||
|
||||
[[ -r ./${pendingdir}/. ]]
|
||||
[[ -r ./${mergeddir}/. ]]
|
||||
|
||||
find ./"${pendingdir}" -mindepth 1 -maxdepth 1 -type f -name 'dlls_*' \
|
||||
-exec sed -ne "/^${EPREFIX//\//\\/}\\//{s|^${EPREFIX}/||;p}" {} + \
|
||||
| "${rebase_program}" --verbose --merge-files --database --filelist=-
|
||||
[[ "${PIPESTATUS[*]}" == '0 0' ]]
|
||||
|
||||
[[ ${mode} == 'pending' ]] || exit 0
|
||||
|
||||
find "./${pendingdir}" -mindepth 1 -maxdepth 1 -type f -name 'dlls_*' \
|
||||
-exec mv -f -t "./${mergeddir}/" {} +
|
||||
)
|
||||
[[ $? == 0 ]] || die "Merging ${mode} files into rebase database failed."
|
||||
}
|
||||
|
||||
cygwin-rebase-post_pkg_prerm() {
|
||||
# The pending list is registered as being installed with the package, but
|
||||
# the merged list is not. Just remove the unregistered one.
|
||||
local mergeddir=$(cygwin-rebase-get_mergeddir)
|
||||
local listname=$(cygwin-rebase-get_listname)
|
||||
(
|
||||
set -e
|
||||
cd "${EROOT}"
|
||||
[[ -w ./${mergeddir}/. ]]
|
||||
rm -f "./${mergeddir}/${listname}"
|
||||
)
|
||||
}
|
@ -1,5 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Re-add Cygwin's libc
|
||||
elibc_Cygwin
|
@ -1,5 +0,0 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Re-add Cygwin's libc
|
||||
-elibc_Cygwin
|
@ -1 +0,0 @@
|
||||
5
|
@ -1,17 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
ARCH="x64-cygwin"
|
||||
CHOST="x86_64-pc-cygwin"
|
||||
ACCEPT_KEYWORDS="~x64-cygwin"
|
||||
|
||||
# We don't have lib64 in prefix so, remove it here.
|
||||
SYMLINK_LIB=""
|
||||
LIBDIR_amd64="lib"
|
||||
|
||||
# multilib build stuff, single ABI (no multilib)
|
||||
MULTILIB_ABIS="amd64"
|
||||
DEFAULT_ABI="amd64"
|
||||
ABI="amd64"
|
||||
IUSE_IMPLICIT="abi_x86_64"
|
||||
LIBDIR_amd64="lib"
|
@ -1 +0,0 @@
|
||||
..
|
@ -1 +0,0 @@
|
||||
5
|
@ -1,6 +0,0 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Michael Haubenwallner <haubi@gentoo.org> (2016-05-19)
|
||||
# No point for util-linux on Windows
|
||||
sys-apps/util-linux
|
@ -1,7 +0,0 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Michael Haubenwallner <haubi@gentoo.org> (2019-07-31)
|
||||
# KERNEL=Winnt needs term-driver, which conflicts with termlib
|
||||
sys-libs/ncurses tinfo
|
||||
sys-libs/ncurses-compat tinfo
|
@ -1,3 +0,0 @@
|
||||
../../base
|
||||
../../arch/base
|
||||
..
|
@ -1,5 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Re-add Windows kernel
|
||||
kernel_Winnt
|
@ -1,8 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Re-add Windows kernel
|
||||
-kernel_Winnt
|
||||
|
||||
# linux-exclusive feature
|
||||
inotify
|
@ -1 +0,0 @@
|
||||
5
|
@ -1,10 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# System-wide defaults for all Windows profiles
|
||||
# This file should rarely need to be changed
|
||||
|
||||
# 'Sane' defaults
|
||||
ELIBC="Winnt"
|
||||
|
||||
FEATURES="nostrip"
|
@ -1,2 +0,0 @@
|
||||
|
||||
# Distributed under the terms of the GNU General Public License v2
|
@ -1,7 +0,0 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Michael Haubenwallner <haubi@gentoo.org> (2017-10-02)
|
||||
# requires nasm, which is hard to use via parity atm
|
||||
dev-libs/openssl asm
|
||||
dev-libs/openssl-compat asm
|
@ -1,37 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# those are packages not available/required on winnt, since
|
||||
# winnt can be a child EPREFIX only, which tears it's DEPENDS
|
||||
# from a parent (e.g. x64-cygwin) prefix.
|
||||
|
||||
-*sys-apps/grep
|
||||
-*app-arch/gzip
|
||||
-*sys-devel/libtool
|
||||
-*virtual/man
|
||||
-*sys-devel/patch
|
||||
-*sys-devel/flex
|
||||
-*sys-apps/gawk
|
||||
-*app-arch/tar
|
||||
-*sys-apps/sed
|
||||
-*sys-devel/bison
|
||||
-*sys-apps/file
|
||||
-*app-arch/bzip2
|
||||
-*net-misc/rsync
|
||||
-*sys-devel/automake
|
||||
-*virtual/editor
|
||||
-*sys-apps/coreutils
|
||||
-*sys-devel/make
|
||||
-*sys-apps/findutils
|
||||
-*sys-devel/m4
|
||||
-*net-misc/wget
|
||||
-*sys-apps/which
|
||||
-*virtual/pager
|
||||
-*sys-apps/diffutils
|
||||
-*sys-apps/baselayout-prefix
|
||||
-*app-shells/bash:0
|
||||
-*virtual/package-manager
|
||||
-*virtual/ssh
|
||||
-*sys-devel/autoconf
|
||||
-*sys-devel/gnuconfig
|
||||
-*sys-devel/gcc
|
@ -1 +0,0 @@
|
||||
..
|
@ -1,305 +0,0 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# On windows, binary files (executables, shared libraries) in use
|
||||
# cannot be replaced during merge.
|
||||
# But it is possible to rename them and remove lateron when they are
|
||||
# not used any more by any running program.
|
||||
#
|
||||
# This is a workaround for portage bug#199868,
|
||||
# and should be dropped once portage does sth. like this itself.
|
||||
#
|
||||
|
||||
#######################################################################
|
||||
#
|
||||
# Unix aware build tools may provide (e.g. pkg-config) and accept
|
||||
# (e.g. gcc) the -lNAME linker option. While they create libNAME.so
|
||||
# as the import library, they may be unaware of the additional dll.
|
||||
# The dllhelper wrappers take care of copying the real dll when
|
||||
# copying the libNAME.so.
|
||||
#
|
||||
# Cygwin and MinGW aware build tools may create the import library
|
||||
# as libNAME.dll.a or libNAME.dll.lib, and are aware of the dll,
|
||||
# while a subsequent linker step still receives the -lNAME option.
|
||||
#
|
||||
# MSVC aware build tools may provide (e.g. icu-config) and accept
|
||||
# (e.g. cl.exe) the NAME.lib linker option, maybe with full path,
|
||||
# and are aware of the dll.
|
||||
#
|
||||
# Libtool does accept both the Unix and MSVC variants now, but does
|
||||
# search for the libNAME(.la|.dll|.so|.a) file upon -lNAME, in order.
|
||||
#
|
||||
# As Gentoo ebuilds may remove libNAME.la, we need the libNAME.so
|
||||
# because we don't want to have libNAME.dll as an import library.
|
||||
#
|
||||
# The static library may be created as libNAME.a, libNAME.lib or even
|
||||
# NAME.lib - the latter we need to check for static or import library.
|
||||
#
|
||||
# For whatever import library file we find, make sure there is both the
|
||||
# NAME.lib and the libNAME.so for dynamic linkability via all the
|
||||
# -lNAME, the NAME.lib and the libNAME.so linker option.
|
||||
#
|
||||
# For whatever static library file we find, make sure there is both the
|
||||
# libNAME.lib and the libNAME.a for static linkability via all the
|
||||
# -lNAME, the libNAME.lib and the libNAME.a linker option.
|
||||
#
|
||||
#######################################################################
|
||||
|
||||
winnt_setup_dllhelper() {
|
||||
case ${CATEGORY}/${PN} in
|
||||
sys-libs/zlib |\
|
||||
'')
|
||||
# When a package build system does not know about Windows at all,
|
||||
# still it can be built for Windows using Gentoo Parity.
|
||||
# But as there is another file to install (the real dll),
|
||||
# and installation is done using cp, we override cp to
|
||||
# additionally copy the dll when the library is copied.
|
||||
ebegin "Setting up wrapper to copy the DLL along the LIB"
|
||||
winnt_setup_dllhelper_cp
|
||||
eend $?
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
post_src_install() {
|
||||
winnt_post_src_install
|
||||
}
|
||||
|
||||
winnt_post_src_install() {
|
||||
cd "${ED}" || return 0
|
||||
#
|
||||
# File names being treated as import library:
|
||||
# libNAME.so
|
||||
# NAME.lib if CHOST-dumpbin yields 'DLL name'
|
||||
# libNAME.dll.lib
|
||||
# libNAME.dll.a
|
||||
#
|
||||
# File names being treated as static library:
|
||||
# libNAME.lib
|
||||
# NAME.lib if CHOST-dumpbin lacks 'DLL name'
|
||||
# libNAME.a
|
||||
#
|
||||
# File names being warned about as suspect:
|
||||
# NAME.so
|
||||
# NAME.a
|
||||
# NAME.dll.lib
|
||||
# NAME.dll.a
|
||||
#
|
||||
find . -name '*.so' -o -name '*.lib' -o -name '*.a' |
|
||||
while read f
|
||||
do
|
||||
f=${f#./}
|
||||
libdir=$(dirname "${f}")
|
||||
libfile=${f##*/}
|
||||
libname=
|
||||
NAMElib= # import lib to create
|
||||
libNAMEso= # import lib to create
|
||||
libNAMElib= # static lib to create
|
||||
libNAMEa= # static lib to create
|
||||
case ${libfile} in
|
||||
lib*.so) # found import library
|
||||
libname=${libfile%.so}
|
||||
libname=${libname#lib}
|
||||
NAMElib=${libname}.lib
|
||||
libNAMEso=lib${libname}.so
|
||||
;;
|
||||
*.so) ;; # warn
|
||||
lib*.dll.lib) # found import library
|
||||
libname=${libfile%.dll.lib}
|
||||
libname=${libname#lib}
|
||||
NAMElib=${libname}.lib
|
||||
libNAMEso=lib${libname}.so
|
||||
;;
|
||||
*.dll.lib) ;; # warn
|
||||
*.lib) # found static or import library
|
||||
${CHOST}-dumpbin.exe /headers "./${libdir}/${libfile}" | grep -q 'DLL name'
|
||||
case "${PIPESTATUS[*]}" in
|
||||
'0 0') # found import library
|
||||
libname=${libfile%.lib}
|
||||
libname=${libname#lib}
|
||||
NAMElib=${libname}.lib
|
||||
libNAMEso=lib${libname}.so
|
||||
;;
|
||||
'0 1') # found static library
|
||||
libname=${libfile%.lib}
|
||||
libname=${libname#lib}
|
||||
libNAMEa=lib${libname}.a
|
||||
libNAMElib=lib${libname}.lib
|
||||
;;
|
||||
*)
|
||||
die "Cannot run ${CHOST}-dumpbin on ${libdir}/${libfile}"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
lib*.dll.a) # found import library
|
||||
libname=${libfile%.dll.a}
|
||||
libname=${libname#lib}
|
||||
NAMElib=${libname}.lib
|
||||
libNAMEso=lib${libname}.so
|
||||
;;
|
||||
*.dll.a) ;; # warn
|
||||
lib*.a) # found static library
|
||||
libname=${libfile%.a}
|
||||
libname=${libname#lib}
|
||||
libNAMEa=lib${libname}.a
|
||||
libNAMElib=lib${libname}.lib
|
||||
;;
|
||||
*.a) ;; # warn
|
||||
esac
|
||||
if [[ -z ${libname} ]]; then
|
||||
ewarn "Ignoring suspect file with library extension: ${f}"
|
||||
continue
|
||||
fi
|
||||
|
||||
if [[ ${NAMElib} && ! -e ./${libdir}/${NAMElib} ]]; then
|
||||
ebegin "creating ${NAMElib} from ${libfile} for MSVC linkability"
|
||||
cp -pf "./${libdir}/${libfile}" "./${libdir}/${NAMElib}" || die
|
||||
eend $?
|
||||
fi
|
||||
if [[ ${libNAMElib} && ! -e ./${libdir}/${libNAMElib} ]]; then
|
||||
ebegin "creating ${libNAMElib} from ${libfile} for MSVC linkability"
|
||||
cp -pf "./${libdir}/${libfile}" "./${libdir}/${libNAMElib}" || die
|
||||
eend $?
|
||||
fi
|
||||
if [[ ${libNAMEso} && ! -e ./${libdir}/${libNAMEso} ]]; then
|
||||
ebegin "creating ${libNAMEso} from ${f##*/} for POSIX linkability"
|
||||
cp -pf "./${libdir}/${libfile}" "./${libdir}/${libNAMEso}" || die
|
||||
eend $?
|
||||
fi
|
||||
if [[ ${libNAMEa} && ! -e ./${libdir}/${libNAMEa} ]]; then
|
||||
ebegin "creating ${libNAMEa} from ${f##*/} for POSIX linkability"
|
||||
cp -pf "./${libdir}/${libfile}" "./${libdir}/${libNAMEa}" || die
|
||||
eend $?
|
||||
fi
|
||||
done
|
||||
if [[ -d usr/$(get_libdir) ]]
|
||||
then
|
||||
# The native loader does not understand symlinks to dlls,
|
||||
# seen to be created by dev-libs/icu eventually. For any
|
||||
# dll we find in usr/lib we need to perform a real copy to
|
||||
# usr/bin, to resolve potential symlinks (seen from icu),
|
||||
# and perform the remove from usr/lib afterwards, to not
|
||||
# break symlinks later on discovered by find.
|
||||
local toremove=()
|
||||
local f
|
||||
while read f
|
||||
do
|
||||
[[ -f usr/bin/${f##*/} ]] && continue
|
||||
ebegin "moving ${f} to usr/bin for the native loader"
|
||||
dodir usr/bin || die
|
||||
cp -f "${f}" usr/bin/ || die
|
||||
eend $?
|
||||
toremove=( "${toremove[@]}" "${f}" )
|
||||
done < <(find usr/$(get_libdir) -maxdepth 1 -name '*.dll')
|
||||
if [[ ${#toremove[@]} -gt 0 ]]
|
||||
then
|
||||
rm -f "${toremove[@]}" || die "removing dlls from usr/$(get_libdir) failed"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
winnt_setup_dllhelper_cp() {
|
||||
if ! [[ $(type -P cp) -ef ${T}/dllhelper/cp ]]
|
||||
then
|
||||
mkdir -p "${T}/dllhelper"
|
||||
cat > "${T}/dllhelper/cp" <<'EOCP'
|
||||
#!/usr/bin/env bash
|
||||
|
||||
mysrcs=()
|
||||
myopts=()
|
||||
mydest=
|
||||
force_dest_file_opt=
|
||||
|
||||
nextargs=( "$@" )
|
||||
|
||||
while [[ $# -gt 0 ]]
|
||||
do
|
||||
arg=${1}
|
||||
shift
|
||||
case ${arg} in
|
||||
--)
|
||||
mysrcs+=( "${@}" )
|
||||
break
|
||||
;;
|
||||
-S)
|
||||
myopts+=( "${arg}" ${1+"$1"} )
|
||||
${1:+shift}
|
||||
;;
|
||||
-t)
|
||||
mydest="${1-}"
|
||||
${1:+shift}
|
||||
;;
|
||||
-T)
|
||||
force_dest_file_opt=${arg}
|
||||
;;
|
||||
-*)
|
||||
myopts+=( "${arg}" )
|
||||
;;
|
||||
*)
|
||||
mysrcs+=( "${arg}" )
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
me=${0##*/}
|
||||
nextPATH=
|
||||
oIFS=$IFS
|
||||
IFS=:
|
||||
for p in ${PATH}
|
||||
do
|
||||
[[ ${p}/${me} -ef ${0} ]] && continue
|
||||
nextPATH+=${nextPATH:+:}${p}
|
||||
done
|
||||
IFS=${oIFS}
|
||||
|
||||
PATH=${nextPATH}
|
||||
|
||||
${me} "${nextargs[@]}"
|
||||
ret=$?
|
||||
[[ ${ret} == 0 ]] || exit ${ret}
|
||||
|
||||
if [[ -z ${mydest} ]]
|
||||
then
|
||||
[[ ${#mysrcs[@]} -lt 2 ]] && exit 0
|
||||
: "${mysrcs[@]}" "${#mysrcs[@]}"
|
||||
mydest=${mysrcs[${#mysrcs[@]}-1]}
|
||||
unset mysrcs[${#mysrcs[@]}-1]
|
||||
elif [[ ${#mysrcs[@]} == 0 ]]
|
||||
then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
for src in ${mysrcs[@]}
|
||||
do
|
||||
ret=0
|
||||
[[ ${src##*/} != lib*.so* ]] && continue
|
||||
for ext in dll pdb
|
||||
do
|
||||
[[ ${src##*/} == *.${ext} ]] && continue
|
||||
[[ -f ${src} && -f ${src}.${ext} ]] || continue
|
||||
if [[ -d ${mydest} && ! -n ${force_dest_file_opt} ]]
|
||||
then
|
||||
# When copying to directory we keep the basename.
|
||||
${me} -T "${myopts[@]}" "${src}.${ext}" "${mydest}/${src##*/}.${ext}"
|
||||
ret=$?
|
||||
elif [[ ${mydest##*/} == ${src##*/} ]]
|
||||
then
|
||||
# Copy the dll only when we keep the basename.
|
||||
${me} -T "${myopts[@]}" "${src}.${ext}" "${mydest}.${ext}"
|
||||
ret=$?
|
||||
fi
|
||||
[[ ${ret} == 0 ]] || exit ${ret}
|
||||
done
|
||||
done
|
||||
|
||||
exit 0
|
||||
EOCP
|
||||
chmod +x "${T}/dllhelper/cp"
|
||||
PATH="${T}/dllhelper:${PATH}"
|
||||
fi
|
||||
}
|
||||
|
||||
if [[ ${EBUILD_PHASE} == 'setup' ]]
|
||||
then
|
||||
winnt_setup_dllhelper
|
||||
fi
|
@ -1,5 +0,0 @@
|
||||
# Copyright 1999-2014 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Re-add Winnt libc
|
||||
elibc_Winnt
|
@ -1,66 +0,0 @@
|
||||
# Copyright 1999-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Re-add Winnt libc
|
||||
-elibc_Winnt
|
||||
|
||||
# CURL_SSL=winssl is allowd on Winnt libc
|
||||
-curl_ssl_winssl
|
||||
|
||||
# these will more than likely never work on Windows
|
||||
3dfx
|
||||
acpi
|
||||
alsa
|
||||
apm
|
||||
bluetooth
|
||||
caps
|
||||
cdr
|
||||
coreaudio
|
||||
dga
|
||||
djbfft
|
||||
dri
|
||||
dvdr
|
||||
# emacs USE flag is masked because of missing implementation for unexec()
|
||||
emacs
|
||||
fbcon
|
||||
ggi
|
||||
glut
|
||||
gpm
|
||||
gps
|
||||
hardened
|
||||
hddtemp
|
||||
ibm
|
||||
ieee1394
|
||||
ipod
|
||||
ipv6
|
||||
lm-sensors
|
||||
ncurses
|
||||
opengl
|
||||
oss
|
||||
pcmcia
|
||||
pda
|
||||
rtc
|
||||
selinux
|
||||
scanner
|
||||
smartcard
|
||||
svga
|
||||
unicode
|
||||
usb
|
||||
v4l
|
||||
wifi
|
||||
|
||||
# these are USE flags that don't _currently_ work, but may will in the future.
|
||||
ffmpeg
|
||||
fftw
|
||||
flac
|
||||
jack
|
||||
joystick
|
||||
ladspa
|
||||
# opennmp is not working yet on interix
|
||||
openmp
|
||||
portaudio
|
||||
pulseaudio
|
||||
readline
|
||||
# libtiff only static, so avoid the tiff USE flag!
|
||||
tiff
|
||||
timidity
|
@ -1 +0,0 @@
|
||||
5
|
@ -1,28 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# This profile is designed for use as Stacked Prefix, set up using
|
||||
# prefix-stack-setup (app-portage/prefix-toolkit) from with a Cygwin
|
||||
# Prefix (Guest only), having sys-devel/parity installed (wraps MSVC).
|
||||
#
|
||||
# CHOST is left unset on purpose. It is set by prefix-stack-setup
|
||||
# using some --chost=x86_64-msvc16-winnt argument, selecting the
|
||||
# Visual Studio version and runtime variant (static|debug) to use.
|
||||
#
|
||||
# Sample CHOST values for the runtime variant using x64 Visual Studio 2019,
|
||||
# as provided by parity-2.0.0 (multithreaded only):
|
||||
# x86_64-msvc16-winnt dynamic runtime (cl.exe /MD for MSVCRT.DLL)
|
||||
# x86_64-msvcd16-winnt dynamic debug runtime (cl.exe /MDd for MSVCRTD.DLL)
|
||||
# x86_64-libcmt16-winnt static runtime (cl.exe /MT for LIBCMT.LIB)
|
||||
# x86_64-libcmtd16-winnt static debug runtime (cl.exe /MTd for LIBCMTD.LIB)
|
||||
#
|
||||
|
||||
ARCH="x64-winnt"
|
||||
ACCEPT_KEYWORDS="~x64-winnt"
|
||||
|
||||
# multilib build stuff, single ABI (no multilib)
|
||||
MULTILIB_ABIS="amd64"
|
||||
DEFAULT_ABI="amd64"
|
||||
ABI="amd64"
|
||||
IUSE_IMPLICIT="abi_x86_64"
|
||||
LIBDIR_amd64="lib"
|
@ -1 +0,0 @@
|
||||
..
|
@ -1 +0,0 @@
|
||||
5
|
@ -1,28 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# This profile is designed for use as Stacked Prefix, set up using
|
||||
# prefix-stack-setup (app-portage/prefix-toolkit) from with a Cygwin
|
||||
# Prefix (Guest only), having sys-devel/parity installed (wraps MSVC).
|
||||
#
|
||||
# CHOST is left unset on purpose. It is set by prefix-stack-setup
|
||||
# using some --chost=i686-msvc16-winnt argument, selecting the
|
||||
# Visual Studio version and runtime variant (static|debug) to use.
|
||||
#
|
||||
# Sample CHOST values for the runtime variant using x86 Visual Studio 2019,
|
||||
# as provided by parity-2.0.0 (multithreaded only):
|
||||
# i686-msvc16-winnt dynamic runtime (cl.exe /MD for MSVCRT.DLL)
|
||||
# i686-msvcd16-winnt dynamic debug runtime (cl.exe /MDd for MSVCRTD.DLL)
|
||||
# i686-libcmt16-winnt static runtime (cl.exe /MT for LIBCMT.LIB)
|
||||
# i686-libcmtd16-winnt static debug runtime (cl.exe /MTd for LIBCMTD.LIB)
|
||||
#
|
||||
|
||||
ARCH="x86-winnt"
|
||||
ACCEPT_KEYWORDS="~x86-winnt"
|
||||
|
||||
# multilib build stuff, single ABI (no multilib)
|
||||
MULTILIB_ABIS="x86"
|
||||
DEFAULT_ABI="x86"
|
||||
ABI="x86"
|
||||
IUSE_IMPLICIT="abi_x86_32"
|
||||
LIBDIR_x86="lib"
|
@ -1 +0,0 @@
|
||||
..
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user