diff options
Diffstat (limited to 'profiles/arch/amd64-fbsd')
-rw-r--r-- | profiles/arch/amd64-fbsd/clang/eapi | 1 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/clang/make.defaults | 7 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/clang/package.use.force | 16 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/clang/package.use.mask | 21 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/clang/packages | 9 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/clang/packages.build | 9 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/clang/parent | 1 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/clang/profile.bashrc | 8 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/eapi | 1 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/make.defaults | 47 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/package.use.force | 17 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/package.use.mask | 54 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/parent | 3 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/todo/eapi | 1 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/todo/package.use.force | 7 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/todo/package.use.mask | 199 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/use.force | 5 | ||||
-rw-r--r-- | profiles/arch/amd64-fbsd/use.mask | 60 |
18 files changed, 466 insertions, 0 deletions
diff --git a/profiles/arch/amd64-fbsd/clang/eapi b/profiles/arch/amd64-fbsd/clang/eapi new file mode 100644 index 000000000000..7ed6ff82de6b --- /dev/null +++ b/profiles/arch/amd64-fbsd/clang/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/arch/amd64-fbsd/clang/make.defaults b/profiles/arch/amd64-fbsd/clang/make.defaults new file mode 100644 index 000000000000..746ac289456c --- /dev/null +++ b/profiles/arch/amd64-fbsd/clang/make.defaults @@ -0,0 +1,7 @@ +# Copyright 1999-2015 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License, v2 + +CFLAGS="-O2 -pipe" +CXXFLAGS="${CFLAGS}" +FFLAGS="${CFLAGS}" +FCFLAGS="${CFLAGS}" diff --git a/profiles/arch/amd64-fbsd/clang/package.use.force b/profiles/arch/amd64-fbsd/clang/package.use.force new file mode 100644 index 000000000000..73d655ca3cd2 --- /dev/null +++ b/profiles/arch/amd64-fbsd/clang/package.use.force @@ -0,0 +1,16 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Force building libc++ over libcxxrt. +sys-libs/libcxx libcxxrt + +# Force static libs and multilib on the C++ stack. +sys-libs/libcxxrt static-libs abi_x86_32 +sys-libs/libcxx static-libs abi_x86_32 + +# Force openssl on curl since cmakes needs it and is in @system because of +# libcxx on this profile. Mask the other ssl providers. +net-misc/curl ssl curl_ssl_openssl + +# We obviously need clang +sys-devel/llvm clang static-analyzer default-compiler-rt default-libcxx diff --git a/profiles/arch/amd64-fbsd/clang/package.use.mask b/profiles/arch/amd64-fbsd/clang/package.use.mask new file mode 100644 index 000000000000..4a85bb76735d --- /dev/null +++ b/profiles/arch/amd64-fbsd/clang/package.use.mask @@ -0,0 +1,21 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Disable libcxxabi since it collides with forced libcxxrt +# Build libcxxrt over libgcc_s since that is what clang defaults to. +sys-libs/libcxx libcxxabi libunwind +sys-libs/libcxxrt libunwind + +# Needs to be fixed: cxx useflag enables plugins and gold. +# gold fails to build with clang: +# https://bugs.gentoo.org/show_bug.cgi?id=427344 +# http://llvm.org/bugs/show_bug.cgi?id=12299 +sys-devel/binutils cxx + +# Force openssl on curl since cmakes needs it and is in @system because of +# libcxx on this profile. Mask the other ssl providers. +net-misc/curl curl_ssl_axtls curl_ssl_gnutls curl_ssl_nss + +# Needs to be fixed: build fails with clang++ +# https://bugs.gentoo.org/show_bug.cgi?id=578506 +sys-libs/db cxx diff --git a/profiles/arch/amd64-fbsd/clang/packages b/profiles/arch/amd64-fbsd/clang/packages new file mode 100644 index 000000000000..f60852f668d1 --- /dev/null +++ b/profiles/arch/amd64-fbsd/clang/packages @@ -0,0 +1,9 @@ +# Copyright 1999-2015 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License, v2 + +# Don't remove gcc from here: clang uses it for crt{begin,end}*.o and its c++ +# stack. + +*sys-devel/llvm +*sys-devel/clang +*sys-libs/libcxx diff --git a/profiles/arch/amd64-fbsd/clang/packages.build b/profiles/arch/amd64-fbsd/clang/packages.build new file mode 100644 index 000000000000..0cf609150f0c --- /dev/null +++ b/profiles/arch/amd64-fbsd/clang/packages.build @@ -0,0 +1,9 @@ +# Copyright 1999-2015 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License v2 + +# This file describes the packages needed to build a stage 1 based on this +# profile. Packages in this file are built in order. + +sys-devel/llvm +sys-devel/clang +sys-libs/libcxx diff --git a/profiles/arch/amd64-fbsd/clang/parent b/profiles/arch/amd64-fbsd/clang/parent new file mode 100644 index 000000000000..f3229c5b9876 --- /dev/null +++ b/profiles/arch/amd64-fbsd/clang/parent @@ -0,0 +1 @@ +.. diff --git a/profiles/arch/amd64-fbsd/clang/profile.bashrc b/profiles/arch/amd64-fbsd/clang/profile.bashrc new file mode 100644 index 000000000000..496d41b3853d --- /dev/null +++ b/profiles/arch/amd64-fbsd/clang/profile.bashrc @@ -0,0 +1,8 @@ +#!/bin/bash +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 + +# Check if clang/clang++ exist before setting them so that we can more easily +# switch to this profile and build stages. +# Some packages will require BUILD_{CC,CXX} variables, bug 595878. +type -P clang > /dev/null && export CC=clang && export BUILD_CC=clang +type -P clang++ > /dev/null && [ -f /usr/lib/libc++.so ] && export CXX=clang++ && export BUILD_CXX=clang++ diff --git a/profiles/arch/amd64-fbsd/eapi b/profiles/arch/amd64-fbsd/eapi new file mode 100644 index 000000000000..7ed6ff82de6b --- /dev/null +++ b/profiles/arch/amd64-fbsd/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/arch/amd64-fbsd/make.defaults b/profiles/arch/amd64-fbsd/make.defaults new file mode 100644 index 000000000000..6d49239ef0e1 --- /dev/null +++ b/profiles/arch/amd64-fbsd/make.defaults @@ -0,0 +1,47 @@ +# Copyright 1999-2017 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License, v2 +# System-wide defaults for the G/FBSD Portage system + +ARCH="amd64-fbsd" +ACCEPT_KEYWORDS="amd64-fbsd ~amd64-fbsd" + +CFLAGS="-O2 -pipe" +CXXFLAGS="${CFLAGS}" +FFLAGS="${CFLAGS}" +FCFLAGS="${CFLAGS}" + +MULTILIB_ABIS="amd64_fbsd x86_fbsd" +DEFAULT_ABI="amd64_fbsd" +# Do not remove this one, or all kinds of hell breaks loose. +ABI="amd64_fbsd" + +# 32bit specific settings. +CFLAGS_x86_fbsd="-m32" +LDFLAGS_x86_fbsd="-m elf_i386_fbsd -L/usr/lib32" + +CPU_FLAGS_X86="mmx mmxext sse sse2" + +VIDEO_CARDS="apm ark chips cirrus cyrix dummy i128 intel mach64 mga \ + nv r128 radeon rendition s3 s3virge savage siliconmotion sis \ + sisusb tga trident tseng via vmware" + +# Vanilla FreeBSD has: lib for native 64 bits libs, lib32 for 32-bits emulation. +# Let's do this too as this also happens to be more standard among other linux +# distros. +# Adjust multilib dirs for multilib-strict. +LIBDIR_amd64_fbsd="lib" +LIBDIR_x86_fbsd="lib32" +MULTILIB_STRICT_DIRS="/lib32 /usr/lib32 /usr/kde/*/lib32 /usr/qt/*/lib32 /usr/X11R6/lib32" +SYMLINK_LIB="no" + +# Unhide the x86-specific USE_EXPANDs. +USE_EXPAND_HIDDEN="-ABI_X86 -CPU_FLAGS_X86" + +# Michał Górny <mgorny@gentoo.org> (01 Jul 2014) +# Default to abi_x86_64 for packages that don't have it forced. +ABI_X86="64" + +# Michał Górny <mgorny@gentoo.org> (01 Jul 2014) +# Make the native ABI implicit so that MULTILIB_USEDEP can be satisfied +# by non-multilib ebuilds when non-native ABIs are disabled. +IUSE_IMPLICIT="abi_x86_64" diff --git a/profiles/arch/amd64-fbsd/package.use.force b/profiles/arch/amd64-fbsd/package.use.force new file mode 100644 index 000000000000..b3a9e1d3fe1b --- /dev/null +++ b/profiles/arch/amd64-fbsd/package.use.force @@ -0,0 +1,17 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Michał Górny <mgorny@gentoo.org> (08 Apr 2017) +# Require sandbox to be multilib-capable to avoid failures when building +# multilib packages, #611292. +sys-apps/sandbox abi_x86_32 + +# Michał Górny <mgorny@gentoo.org> (24 Sep 2016) +# Force the host target to avoid dependency hell +sys-devel/clang llvm_targets_X86 +sys-devel/llvm llvm_targets_X86 + +# Multilib flag for the system is forced +sys-freebsd/freebsd-lib abi_x86_32 +sys-freebsd/freebsd-ubin abi_x86_32 +sys-freebsd/freebsd-libexec abi_x86_32 diff --git a/profiles/arch/amd64-fbsd/package.use.mask b/profiles/arch/amd64-fbsd/package.use.mask new file mode 100644 index 000000000000..d9129a05a3b9 --- /dev/null +++ b/profiles/arch/amd64-fbsd/package.use.mask @@ -0,0 +1,54 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Alexis Ballier <aballier@gentoo.org> (31 Jan 2017) +# nvidia drivers are unmasked here +media-video/ffmpeg -nvenc + +# Davide Pesavento <pesa@gentoo.org> (26 Oct 2015) +# Tests require non-keyworded qt5 +dev-qt/qtchooser test + +# Johannes Huber <johu@gentoo.org> (28 Jan 2015) +# Missing keyword on dev-libs/botan and dev-libs/pkcs11-helper +app-crypt/qca botan pkcs11 + +# Michael Palimaka <kensington@gentoo.org> (26 Dec 2014) +# Unkeyworded media-libs/opencv +media-plugins/frei0r-plugins facedetect +media-video/vlc opencv + +# Patrick Lauer <patrick@gentoo.org> (17 Nov 2014) +# Lars Wendler <polynomial-c@gentoo.org> (23 Jan 2015) +# Missing keywords +dev-libs/openssl sctp +net-misc/openssh sctp + +# Pacho Ramos <pacho@gentoo.org> (01 Jun 2014) +# Missing keywords +>=app-misc/geoclue-2.1 modemmanager +>=x11-libs/gtk+-3.12 cloudprint +>=app-crypt/libsecret-0.16 test +media-plugins/gst-plugins-meta modplug vaapi + +# Lars Wendler <polynomial-c@gentoo.org> (09 May 2014) +# Masked kde USE flag until bug #509892 is fixed +dev-vcs/subversion kde + +# Pacho Ramos <pacho@gentoo.org> (02 Dec 2013) +# Missing keywords, bug #493156 +media-libs/libgphoto2 serial + +# nvidia-driver uses acpid +x11-drivers/nvidia-drivers acpi + +# Needs emul libs and the package isnt multilib at all for FreeBSD x86_64 +x11-drivers/nvidia-drivers multilib + +# requires nvidia-cg-toolkit which is not available on bsd +# see http://developer.nvidia.com/cg-toolkit-download +media-libs/libprojectm video_cards_nvidia + +# x11-drivers/xf86-video-vmware works fine without KMS- and 3D support. +# Other packages will not work. keep video_cards_vmware in use.mask. +x11-base/xorg-drivers -video_cards_vmware diff --git a/profiles/arch/amd64-fbsd/parent b/profiles/arch/amd64-fbsd/parent new file mode 100644 index 000000000000..014611b2535c --- /dev/null +++ b/profiles/arch/amd64-fbsd/parent @@ -0,0 +1,3 @@ +../base +../../features/multilib +todo diff --git a/profiles/arch/amd64-fbsd/todo/eapi b/profiles/arch/amd64-fbsd/todo/eapi new file mode 100644 index 000000000000..7ed6ff82de6b --- /dev/null +++ b/profiles/arch/amd64-fbsd/todo/eapi @@ -0,0 +1 @@ +5 diff --git a/profiles/arch/amd64-fbsd/todo/package.use.force b/profiles/arch/amd64-fbsd/todo/package.use.force new file mode 100644 index 000000000000..b7e1ec208cae --- /dev/null +++ b/profiles/arch/amd64-fbsd/todo/package.use.force @@ -0,0 +1,7 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +sys-libs/libcxx libcxxrt + +# bug 562412 +www-client/firefox pulseaudio diff --git a/profiles/arch/amd64-fbsd/todo/package.use.mask b/profiles/arch/amd64-fbsd/todo/package.use.mask new file mode 100644 index 000000000000..f6e131ae0646 --- /dev/null +++ b/profiles/arch/amd64-fbsd/todo/package.use.mask @@ -0,0 +1,199 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +# Mask useflags that require deps with missing keywords. +# Anyone is allowed and _very welcome_ to add masks there. +# We will pick them up and keyword as time permits and prefer having a sane +# deptree with missing features than a broken one. +# Do *NOT* add a ChangeLog entry when modifying this file: it is intended as +# temporary and cvs log is more than enough for getting its history. +# +# Syntax is: # mising dep(s) +# mask +# Keep it simple, we do not really care about the date or who masked it, we want +# to be easily able to determine what we need to keyword. + +# net-libs/gnome-online-accounts +gnome-base/gvfs gnome-online-accounts + +# media-libs/gavl (missing clock_nanosleep on fbsd) +media-plugins/frei0r-plugins scale0tilt + +# net-fs/openafs +app-crypt/heimdal afs + +# app-accessibility/flite (fails at install) +media-video/ffmpeg flite + +# dev-vcs/darcs +app-portage/layman darcs + +# dev-python/mysql-python +dev-vcs/mercurial bugzilla + +# net-libs/axtls +net-misc/curl curl_ssl_axtls + +# media-libs/libmetalink -> undefined references on TEMP_FAILURE_RETRY (macro +# provided by glibc) +net-misc/curl metalink + +# sys-process/numactl +sys-apps/hwloc numa + +# dev-lang/mono +net-dns/libidn mono +media-libs/libcaca mono + +# dev-lang/mono +# >=dev-dotnet/gtk-sharp-2 +net-dns/avahi mono + +# net-misc/netkit-rsh +x11-apps/xsm rsh + +# net-libs/libtirpc +sys-apps/xinetd rpc + +# sci-libs/cfitsio +media-gfx/ufraw fits + +# >=media-gfx/gimp-2 +media-gfx/ufraw gimp + +# net-libs/libproxy +net-libs/neon libproxy +net-libs/glib-networking libproxy + +# dev-libs/pakchois +net-libs/neon pkcs11 + +# app-text/texlive[extra] +app-doc/doxygen latex + +# x11-misc/colord +x11-libs/gtk+ colord + +# sys-auth/polkit +sys-auth/consolekit policykit +gnome-base/gconf policykit + +# media-sound/pulseaudio +media-libs/libsdl pulseaudio +media-libs/openal pulseaudio +media-video/ffmpeg pulseaudio +media-libs/libcanberra pulseaudio +media-libs/phonon pulseaudio +media-video/vlc pulseaudio +media-sound/mpg123 pulseaudio +media-video/mplayer pulseaudio +media-libs/xine-lib pulseaudio + +# >=media-plugins/gst-plugins-pulse-0.10 +media-plugins/gst-plugins-meta pulseaudio + +# >=app-pda/libimobiledevice-1.1.0 +gnome-base/gvfs ios + +# >=sys-fs/fuse-2.8.0 +gnome-base/gvfs fuse + +# >=x11-libs/libva-0.32 +media-video/ffmpeg vaapi +virtual/ffmpeg vaapi +media-video/vlc vaapi +media-libs/xine-lib vaapi + +# media-libs/nas +media-libs/libsdl nas +dev-qt/qtgui nas +app-editors/xemacs nas +media-sound/mpg123 nas +media-video/mplayer nas + +# net-misc/openntpd +net-misc/ntp openntpd + +# fails to build, need to investigate why +net-libs/webkit-gtk introspection + +# virtual/mysql +sci-mathematics/glpk mysql +dev-libs/apr-util mysql +dev-qt/qtsql mysql +dev-libs/redland mysql +dev-libs/cyrus-sasl mysql +dev-lang/php mysql mysqli +net-libs/courier-authlib mysql + +# does not build +media-libs/mesa video_cards_vmware + +# media-libs/libepoxy +x11-base/xorg-server glamor wayland +x11-drivers/xf86-video-ati glamor + +# x11-drivers/xf86-video-sis +x11-base/xorg-drivers video_cards_sis + +# x11-drivers/xf86-video-tdfx +x11-base/xorg-drivers video_cards_tdfx + +# >=sys-auth/polkit-qt-0.103.0 +# >=kde-misc/polkit-kde-kcmodules-0.98_pre20101127 +# >=sys-auth/polkit-kde-agent-0.99 +kde-frameworks/kdelibs policykit + +# <=sci-geosciences/gpsd-2.95-r1 +app-misc/geoclue gps + +# >=sys-devel/binutils-2.22 +sys-devel/llvm gold + +# media-libs/liboggz +media-libs/libkate wxwidgets + +# media-sound/fluidsynth +media-video/vlc fluidsynth + +# sys-cluster/knem +sys-cluster/openmpi openmpi_fabrics_knem + +# sys-fabric/dapl +sys-cluster/openmpi openmpi_fabrics_dapl + +# sys-fabric/ofed +sys-cluster/openmpi openmpi_fabrics_ofed openmpi_ofed_features_control-hdr-padding openmpi_ofed_features_connectx-xrc openmpi_ofed_features_udcm openmpi_ofed_features_dynamic-sl openmpi_ofed_features_failover + +# sys-fabric/infinipath-psm +sys-cluster/openmpi openmpi_fabrics_psm + +# sys-fabric/librdmacm +sys-cluster/openmpi openmpi_ofed_features_rdmacm + +# sys-cluster/open-mx +sys-cluster/openmpi openmpi_fabrics_open-mx + +# sys-cluster/slurm +sys-cluster/openmpi openmpi_rm_slurm + +# x11-libs/dnd +app-editors/xemacs dnd + +# app-i18n/canna +app-editors/xemacs canna + +# app-i18n/freewnn +app-editors/xemacs freewnn + +# media-libs/devil[png,jpeg] +media-gfx/graphviz devil + +# sys-apps/util-linux (libuuid) +net-misc/wget uuid + +# net-misc/freerdp (doesnt build) +media-video/vlc rdp + +# net-wireless/bluez +media-sound/pulseaudio bluetooth native-headset ofono-headset diff --git a/profiles/arch/amd64-fbsd/use.force b/profiles/arch/amd64-fbsd/use.force new file mode 100644 index 000000000000..9dc35a08b0f3 --- /dev/null +++ b/profiles/arch/amd64-fbsd/use.force @@ -0,0 +1,5 @@ +# Force the flag which corresponds to ARCH. +amd64-fbsd + +# Multilib flag for default ABI +abi_x86_64 diff --git a/profiles/arch/amd64-fbsd/use.mask b/profiles/arch/amd64-fbsd/use.mask new file mode 100644 index 000000000000..28ca0b6472a4 --- /dev/null +++ b/profiles/arch/amd64-fbsd/use.mask @@ -0,0 +1,60 @@ +# Copyright 1999-2017 Gentoo Foundation. +# Distributed under the terms of the GNU General Public License, v2 + +# Unmask the flag which corresponds to ARCH. +-amd64-fbsd + +-cpu_flags_x86_3dnow +-cpu_flags_x86_3dnowext +-cpu_flags_x86_aes +-cpu_flags_x86_avx +-cpu_flags_x86_avx2 +-cpu_flags_x86_fma3 +-cpu_flags_x86_fma4 +-cpu_flags_x86_mmx +-cpu_flags_x86_mmxext +-cpu_flags_x86_padlock +-cpu_flags_x86_popcnt +-cpu_flags_x86_sse +-cpu_flags_x86_sse2 +-cpu_flags_x86_sse3 +-cpu_flags_x86_sse4_1 +-cpu_flags_x86_sse4_2 +-cpu_flags_x86_sse4a +-cpu_flags_x86_ssse3 +-cpu_flags_x86_xop + +# nvidia drivers works on x86 +-xvmc +-nvidia +-video_cards_nvidia + +# Unmask vmware drivers +#-video_cards_vmware +-input_devices_vmmouse + +# James Le Cuirot <chewi@gentoo.org> (19 May 2015) +# icedtea needs testing and gcj isn't supported +java + +# Other + +# Alexandre Rostovtsev <tetromino@gentoo.org> (09 Dec 2012) +# Orc optimisations work fine on amd64 and x86 +-orc + +# Diego Elio Pettenò <flameeyes@gentoo.org> (21 Aug 2012) +# IPMI is only implemented for x86, amd64 and ia64 +-ipmi + +# Multilib ABIs +-abi_x86_32 +-abi_x86_64 + +# Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> (22 Aug 2013) +# virtual/opencl is not keyworded +opencl + +# Hans de Graaff <graaff@gentoo.org> (27 Dec 2014) +# dev-libs/jemalloc is not keyworded +jemalloc |