407 changed files with 4139 additions and 4013 deletions
-
BINManifest.files.gz
-
BINapp-arch/Manifest.gz
-
1app-arch/libarchive/Manifest
-
141app-arch/libarchive/libarchive-3.5.1.ebuild
-
BINapp-emulation/Manifest.gz
-
1app-emulation/libvirt/Manifest
-
344app-emulation/libvirt/libvirt-6.7.0.ebuild
-
5app-emulation/virt-manager/virt-manager-3.2.0.ebuild
-
5app-emulation/virt-manager/virt-manager-9999.ebuild
-
BINapp-office/Manifest.gz
-
8app-office/texmacs/texmacs-1.99.11.ebuild
-
BINapp-text/Manifest.gz
-
2app-text/ansifilter/ansifilter-2.17.ebuild
-
3app-text/enscript/enscript-1.6.6.ebuild
-
37app-text/enscript/files/enscript-1.6.4-fsf-gcc-darwin.patch
-
BINdev-db/Manifest.gz
-
2dev-db/mariadb/mariadb-10.2.36.ebuild
-
2dev-db/mariadb/mariadb-10.3.27.ebuild
-
2dev-db/mariadb/mariadb-10.4.17.ebuild
-
2dev-db/mysql/mysql-5.7.31.ebuild
-
2dev-db/mysql/mysql-5.7.32.ebuild
-
2dev-db/mysql/mysql-8.0.22.ebuild
-
BINdev-java/Manifest.gz
-
2dev-java/tomcat-servlet-api/tomcat-servlet-api-7.0.107.ebuild
-
BINdev-lang/Manifest.gz
-
1dev-lang/erlang/Manifest
-
2dev-lang/erlang/erlang-23.1.4.ebuild
-
159dev-lang/erlang/erlang-23.2.1.ebuild
-
17dev-lang/julia-bin/Manifest
-
47dev-lang/julia-bin/julia-bin-1.3.0.ebuild
-
46dev-lang/julia-bin/julia-bin-1.4.0.ebuild
-
1dev-lang/julia-bin/julia-bin-1.5.2.ebuild
-
17dev-lang/julia-bin/julia-bin-1.5.3.ebuild
-
12dev-lang/julia/Manifest
-
200dev-lang/julia/julia-1.2.0.ebuild
-
201dev-lang/julia/julia-1.3.0.ebuild
-
192dev-lang/julia/julia-1.4.0-r1.ebuild
-
3dev-lang/julia/julia-1.5.2-r1.ebuild
-
47dev-lang/julia/julia-1.5.3.ebuild
-
2dev-lang/lua/Manifest
-
99dev-lang/lua/files/lua-5.4.2-make.patch
-
197dev-lang/lua/lua-5.4.2.ebuild
-
180dev-lang/perl/files/perl-5.30.3-darwin-macos11.patch
-
14dev-lang/perl/perl-5.30.3-r1.ebuild
-
14dev-lang/perl/perl-5.30.3-r2.ebuild
-
4dev-lang/perl/perl-5.30.3.ebuild
-
14dev-lang/perl/perl-5.32.0-r1.ebuild
-
14dev-lang/perl/perl-5.32.0.ebuild
-
1dev-lang/tcl/Manifest
-
11dev-lang/tcl/files/tcl-8.6.10-multilib.patch
-
136dev-lang/tcl/tcl-8.6.10.ebuild
-
BINdev-libs/Manifest.gz
-
1dev-libs/crypto++/Manifest
-
49dev-libs/crypto++/crypto++-8.3.0.ebuild
-
4dev-libs/cudnn/Manifest
-
40dev-libs/cudnn/cudnn-8.0.5.39.ebuild
-
2dev-libs/isl/isl-0.23-r1.ebuild
-
2dev-libs/libpqxx/libpqxx-7.2.1.ebuild
-
2dev-libs/libzia/Manifest
-
44dev-libs/libzia/libzia-4.21.ebuild
-
48dev-libs/libzia/libzia-4.22.ebuild
-
BINdev-lua/Manifest.gz
-
1dev-lua/luadoc/Manifest
-
36dev-lua/luadoc/luadoc-3.0.1.ebuild
-
11dev-lua/luadoc/metadata.xml
-
BINdev-python/Manifest.gz
-
2dev-python/argcomplete/Manifest
-
35dev-python/argcomplete/argcomplete-1.12.0-r1.ebuild
-
35dev-python/argcomplete/argcomplete-1.12.1-r1.ebuild
-
2dev-python/argcomplete/argcomplete-1.12.2.ebuild
-
2dev-python/httpretty/Manifest
-
43dev-python/httpretty/httpretty-0.9.6.ebuild
-
49dev-python/httpretty/httpretty-1.0.2-r1.ebuild
-
2dev-python/httpretty/httpretty-1.0.3.ebuild
-
1dev-python/ifaddr/metadata.xml
-
2dev-python/importlib_metadata/Manifest
-
41dev-python/importlib_metadata/importlib_metadata-1.7.0-r2.ebuild
-
2dev-python/importlib_metadata/importlib_metadata-3.1.0.ebuild
-
40dev-python/importlib_metadata/importlib_metadata-3.2.0.ebuild
-
1dev-python/ipywidgets/Manifest
-
27dev-python/ipywidgets/ipywidgets-7.6.1.ebuild
-
1dev-python/jedi/Manifest
-
70dev-python/jedi/jedi-0.18.0.ebuild
-
2dev-python/jeepney/jeepney-0.6.0.ebuild
-
1dev-python/libvirt-python/Manifest
-
46dev-python/libvirt-python/libvirt-python-6.7.0.ebuild
-
2dev-python/lz4/lz4-3.1.1.ebuild
-
1dev-python/pony/metadata.xml
-
1dev-python/pyside2-tools/Manifest
-
10dev-python/pyside2-tools/metadata.xml
-
125dev-python/pyside2-tools/pyside2-tools-5.15.1.ebuild
-
1dev-python/rebulk/Manifest
-
30dev-python/rebulk/rebulk-3.0.1.ebuild
-
2dev-python/setproctitle/setproctitle-1.2.ebuild
-
3dev-python/theano/theano-1.0.5.ebuild
-
2dev-python/tox/tox-3.20.1-r1.ebuild
-
70dev-python/tox/tox-3.20.1.ebuild
-
1dev-python/tqdm/Manifest
-
50dev-python/tqdm/tqdm-4.55.0.ebuild
-
BINdev-tcltk/Manifest.gz
@ -1,2 +1,3 @@ |
|||
DIST libarchive-3.4.3.tar.gz 6990533 BLAKE2B 12f97e8e4032daf0fa8f9e1839f9c7ef80fda0b2a0ba703c67d860437fad6a293484a61417f72eff933179d544cfed45083e7886f462276bc6abbce1097e6256 SHA512 d00167dec6e65a0b17b46a1e3bb0242d85716dbc637afd233360cb515b2750dafe0ff0644b9e01ad23534340b405a8551f496c5e39fba9ee99355a515580d65d |
|||
DIST libarchive-3.5.0.tar.gz 7017726 BLAKE2B 651c9e28d1a1b0a6dd2dbd2aefa0a47ba23d5fb5e96c1bc8c059152952c284f089ce16626b9fbc2cbea70dac2d16ab949235bf4c28f38235f23aeb6da3d69f0d SHA512 9a3d4ce9d4bc856c8d85b846d9d0c9f30369393aa107941c202ba0100c6bac009952c92d809e6981276b3bf91e9f37d018e7f1446b17c0c1c316fe5aafe15440 |
|||
DIST libarchive-3.5.1.tar.gz 7008338 BLAKE2B 243dfda2bd4582bbc20679328b89aae0c530475c822dcf9ff25c65df2017b8f18bb616142d6ab016ccea4a5aa1b410d46b913c2ee0afefd2fdb1a41cf51585d9 SHA512 08ddd74bef4cef0981739da202879f36cf7ca33a8f6d438724588efe3ab8477f2f1d0cccf7b8ed0bedfc0c8d0cab16ee3ae5c0c6e83b6811bc650d7d7471a996 |
@ -0,0 +1,141 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
inherit libtool multilib-minimal toolchain-funcs |
|||
|
|||
DESCRIPTION="Multi-format archive and compression library" |
|||
HOMEPAGE="https://www.libarchive.org/" |
|||
SRC_URI="https://www.libarchive.org/downloads/${P}.tar.gz" |
|||
|
|||
LICENSE="BSD BSD-2 BSD-4 public-domain" |
|||
SLOT="0/13" |
|||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" |
|||
IUSE="acl blake2 +bzip2 +e2fsprogs expat +iconv kernel_linux libressl lz4 +lzma lzo nettle static-libs +threads xattr +zlib zstd" |
|||
|
|||
RDEPEND=" |
|||
acl? ( virtual/acl[${MULTILIB_USEDEP}] ) |
|||
blake2? ( app-crypt/libb2[${MULTILIB_USEDEP}] ) |
|||
bzip2? ( app-arch/bzip2[${MULTILIB_USEDEP}] ) |
|||
expat? ( dev-libs/expat[${MULTILIB_USEDEP}] ) |
|||
!expat? ( dev-libs/libxml2[${MULTILIB_USEDEP}] ) |
|||
iconv? ( virtual/libiconv[${MULTILIB_USEDEP}] ) |
|||
kernel_linux? ( |
|||
xattr? ( sys-apps/attr[${MULTILIB_USEDEP}] ) |
|||
) |
|||
!libressl? ( dev-libs/openssl:0=[${MULTILIB_USEDEP}] ) |
|||
libressl? ( dev-libs/libressl:0=[${MULTILIB_USEDEP}] ) |
|||
lz4? ( >=app-arch/lz4-0_p131:0=[${MULTILIB_USEDEP}] ) |
|||
lzma? ( app-arch/xz-utils[threads=,${MULTILIB_USEDEP}] ) |
|||
lzo? ( >=dev-libs/lzo-2[${MULTILIB_USEDEP}] ) |
|||
nettle? ( dev-libs/nettle:0=[${MULTILIB_USEDEP}] ) |
|||
zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] ) |
|||
zstd? ( app-arch/zstd[${MULTILIB_USEDEP}] )" |
|||
DEPEND="${RDEPEND} |
|||
kernel_linux? ( |
|||
virtual/os-headers |
|||
e2fsprogs? ( sys-fs/e2fsprogs ) |
|||
)" |
|||
|
|||
PATCHES=( |
|||
"${FILESDIR}"/${PN}-3.3.3-libressl.patch |
|||
"${FILESDIR}"/${PN}-3.5.0-darwin-strnlen.patch # drop on next release |
|||
) |
|||
|
|||
src_prepare() { |
|||
default |
|||
elibtoolize # is required for Solaris sol2_ld linker fix |
|||
} |
|||
|
|||
multilib_src_configure() { |
|||
export ac_cv_header_ext2fs_ext2_fs_h=$(usex e2fsprogs) #354923 |
|||
|
|||
local myconf=( |
|||
$(use_enable acl) |
|||
$(use_enable static-libs static) |
|||
$(use_enable xattr) |
|||
$(use_with blake2 libb2) |
|||
$(use_with bzip2 bz2lib) |
|||
$(use_with expat) |
|||
$(use_with !expat xml2) |
|||
$(use_with iconv) |
|||
$(use_with lz4) |
|||
$(use_with lzma) |
|||
$(use_with lzo lzo2) |
|||
$(use_with nettle) |
|||
$(use_with zlib) |
|||
$(use_with zstd) |
|||
|
|||
# Windows-specific |
|||
--without-cng |
|||
) |
|||
if multilib_is_native_abi ; then |
|||
myconf+=( |
|||
--enable-bsdcat=$(tc-is-static-only && echo static || echo shared) |
|||
--enable-bsdcpio=$(tc-is-static-only && echo static || echo shared) |
|||
--enable-bsdtar=$(tc-is-static-only && echo static || echo shared) |
|||
) |
|||
else |
|||
myconf+=( |
|||
--disable-bsdcat |
|||
--disable-bsdcpio |
|||
--disable-bsdtar |
|||
) |
|||
fi |
|||
|
|||
ECONF_SOURCE="${S}" econf "${myconf[@]}" |
|||
} |
|||
|
|||
multilib_src_compile() { |
|||
if multilib_is_native_abi ; then |
|||
emake |
|||
else |
|||
emake libarchive.la |
|||
fi |
|||
} |
|||
|
|||
src_test() { |
|||
mkdir -p "${T}"/bin || die |
|||
# tests fail when lbzip2[symlink] is used in place of ref bunzip2 |
|||
ln -s "${BROOT}/bin/bunzip2" "${T}"/bin || die |
|||
local -x PATH=${T}/bin:${PATH} |
|||
multilib-minimal_src_test |
|||
} |
|||
|
|||
multilib_src_test() { |
|||
# sandbox is breaking long symlink behavior |
|||
local -x SANDBOX_ON=0 |
|||
local -x LD_PRELOAD= |
|||
emake check |
|||
} |
|||
|
|||
multilib_src_install() { |
|||
if multilib_is_native_abi ; then |
|||
emake DESTDIR="${D}" install |
|||
|
|||
# Create symlinks for FreeBSD |
|||
if ! use prefix && [[ ${CHOST} == *-freebsd* ]]; then |
|||
# Exclude cat for the time being #589876 |
|||
for bin in cpio tar; do |
|||
dosym bsd${bin} /usr/bin/${bin} |
|||
echo '.so bsd${bin}.1' > "${T}"/${bin}.1 |
|||
doman "${T}"/${bin}.1 |
|||
done |
|||
fi |
|||
else |
|||
local install_targets=( |
|||
install-includeHEADERS |
|||
install-libLTLIBRARIES |
|||
install-pkgconfigDATA |
|||
) |
|||
emake DESTDIR="${D}" "${install_targets[@]}" |
|||
fi |
|||
|
|||
# Libs.private: should be used from libarchive.pc instead |
|||
find "${ED}" -type f -name "*.la" -delete || die |
|||
} |
|||
|
|||
multilib_src_install_all() { |
|||
cd "${S}" || die |
|||
einstalldocs |
|||
} |
@ -1,4 +1,3 @@ |
|||
DIST libvirt-6.10.0.tar.xz 8462796 BLAKE2B f1188cc869768682bdcb7ab763465705413ebc4fe418e37d4f5ef6a861507c4104a1844cd533fce905e24847918eba6e4e4f054f66b112e9fb54ee19a3653dfc SHA512 42e77a3542e9f15c3aeaab1639a80ee6539cb0f09a1e8324aa0059a8f6041acf20263a9556ac65c9a7a14693b0756020231085e4556ff54cf8329110018a2485 |
|||
DIST libvirt-6.7.0.tar.xz 8362140 BLAKE2B d0afe33fcdaab3cc0f2ea8c552e7550bcece018b049a3b58e5c05ee85b39e2b3ebf42fa1b70ddb1d2a541d1114b6b49734f23a889b3589397a30a672f27a3a56 SHA512 cabfb6aa65a3a1412b0111654ad3a7d0a6dfc63399a892c540ca39ab4e56f87626a067037e4480bb55418a371d2b5e9ac74862c92a3cdea69822ec3d158d769f |
|||
DIST libvirt-6.8.0.tar.xz 8412092 BLAKE2B c118ca6b263054bb6941c62f3d1415f7ed1a3f29a35294272d04bc726643247ee5691e0310a1bf013faeba856d7aadd00a90fe8dbdca6ff4c7eb480e94d92fa2 SHA512 9b69f3dcceb5e40470a78908654faf51b643f6793e556f3115daa4bfe08743af290882dd51f15eb27c38d589eb210d495de7c44a40b363420ab4f4d3a6393cc9 |
|||
DIST libvirt-6.9.0.tar.xz 8432360 BLAKE2B 5cf577017158bab3ec5ad55e8e5944f4efd88cb3eb5460355ad0bfc1a30dba5c607b5b3523b8f9095552c494129ccb19bb89a6a0791469d5d47052c2375fa940 SHA512 ca9aed93589e91d383f9a5bddf5ba9fa20b849ba3b302017d625ba4910a0f942d1531006ddeaaa2622d121808105dec6e9bcb0c867f62e2fc546ce043675e175 |
@ -1,344 +0,0 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
PYTHON_COMPAT=( python3_{7,8,9} ) |
|||
|
|||
inherit meson bash-completion-r1 eutils linux-info python-any-r1 readme.gentoo-r1 systemd |
|||
|
|||
if [[ ${PV} = *9999* ]]; then |
|||
inherit git-r3 |
|||
EGIT_REPO_URI="https://gitlab.com/libvirt/libvirt.git" |
|||
SRC_URI="" |
|||
SLOT="0" |
|||
else |
|||
SRC_URI="https://libvirt.org/sources/${P}.tar.xz" |
|||
KEYWORDS="amd64 ~arm64 ~ppc64 x86" |
|||
SLOT="0/${PV}" |
|||
fi |
|||
|
|||
DESCRIPTION="C toolkit to manipulate virtual machines" |
|||
HOMEPAGE="https://www.libvirt.org/" |
|||
LICENSE="LGPL-2.1" |
|||
IUSE=" |
|||
apparmor audit +caps +dbus dtrace firewalld fuse glusterfs iscsi |
|||
iscsi-direct +libvirtd lvm libssh lxc +macvtap nfs nls numa openvz |
|||
parted pcap policykit +qemu rbd sasl selinux +udev +vepa |
|||
virtualbox +virt-network wireshark-plugins xen zfs |
|||
" |
|||
|
|||
REQUIRED_USE=" |
|||
firewalld? ( virt-network ) |
|||
libvirtd? ( || ( lxc openvz qemu virtualbox xen ) ) |
|||
lxc? ( caps libvirtd ) |
|||
openvz? ( libvirtd ) |
|||
policykit? ( dbus ) |
|||
qemu? ( libvirtd ) |
|||
vepa? ( macvtap ) |
|||
virt-network? ( libvirtd ) |
|||
virtualbox? ( libvirtd ) |
|||
xen? ( libvirtd )" |
|||
|
|||
BDEPEND=" |
|||
acct-user/qemu |
|||
policykit? ( acct-group/libvirt ) |
|||
app-text/xhtml1 |
|||
dev-lang/perl |
|||
dev-libs/libxslt |
|||
dev-perl/XML-XPath |
|||
dev-python/docutils |
|||
virtual/pkgconfig" |
|||
|
|||
# gettext.sh command is used by the libvirt command wrappers, and it's |
|||
# non-optional, so put it into RDEPEND. |
|||
# We can use both libnl:1.1 and libnl:3, but if you have both installed, the |
|||
# package will use 3 by default. Since we don't have slot pinning in an API, |
|||
# we must go with the most recent |
|||
RDEPEND=" |
|||
app-misc/scrub |
|||
>=dev-libs/glib-2.48.0 |
|||
dev-libs/libgcrypt:0 |
|||
dev-libs/libnl:3 |
|||
>=dev-libs/libxml2-2.7.6 |
|||
>=net-analyzer/openbsd-netcat-1.105-r1 |
|||
>=net-libs/gnutls-1.0.25:0= |
|||
net-libs/libssh2 |
|||
net-libs/libtirpc |
|||
net-libs/rpcsvc-proto |
|||
>=net-misc/curl-7.18.0 |
|||
sys-apps/dmidecode |
|||
sys-devel/gettext |
|||
sys-libs/ncurses:0= |
|||
sys-libs/readline:= |
|||
apparmor? ( sys-libs/libapparmor ) |
|||
audit? ( sys-process/audit ) |
|||
caps? ( sys-libs/libcap-ng ) |
|||
dbus? ( sys-apps/dbus ) |
|||
dtrace? ( dev-util/systemtap ) |
|||
firewalld? ( >=net-firewall/firewalld-0.6.3 ) |
|||
fuse? ( sys-fs/fuse:0= ) |
|||
glusterfs? ( >=sys-cluster/glusterfs-3.4.1 ) |
|||
iscsi? ( sys-block/open-iscsi ) |
|||
iscsi-direct? ( >=net-libs/libiscsi-1.18.0 ) |
|||
libssh? ( net-libs/libssh ) |
|||
lvm? ( >=sys-fs/lvm2-2.02.48-r2[-device-mapper-only(-)] ) |
|||
nfs? ( net-fs/nfs-utils ) |
|||
numa? ( |
|||
>sys-process/numactl-2.0.2 |
|||
sys-process/numad |
|||
) |
|||
parted? ( |
|||
>=sys-block/parted-1.8[device-mapper] |
|||
sys-fs/lvm2[-device-mapper-only(-)] |
|||
) |
|||
pcap? ( >=net-libs/libpcap-1.0.0 ) |
|||
policykit? ( >=sys-auth/polkit-0.9 ) |
|||
qemu? ( |
|||
>=app-emulation/qemu-1.5.0 |
|||
dev-libs/yajl |
|||
) |
|||
rbd? ( sys-cluster/ceph ) |
|||
sasl? ( dev-libs/cyrus-sasl ) |
|||
selinux? ( >=sys-libs/libselinux-2.0.85 ) |
|||
virt-network? ( |
|||
net-dns/dnsmasq[script] |
|||
net-firewall/ebtables |
|||
>=net-firewall/iptables-1.4.10[ipv6] |
|||
net-misc/radvd |
|||
sys-apps/iproute2[-minimal] |
|||
) |
|||
wireshark-plugins? ( net-analyzer/wireshark:= ) |
|||
xen? ( |
|||
>=app-emulation/xen-4.6.0 |
|||
app-emulation/xen-tools:= |
|||
) |
|||
udev? ( |
|||
virtual/libudev |
|||
>=x11-libs/libpciaccess-0.10.9 |
|||
) |
|||
zfs? ( sys-fs/zfs )" |
|||
|
|||
DEPEND="${BDEPEND} |
|||
${RDEPEND} |
|||
${PYTHON_DEPS}" |
|||
|
|||
PATCHES=( |
|||
"${FILESDIR}"/${PN}-6.0.0-fix_paths_in_libvirt-guests_sh.patch |
|||
"${FILESDIR}"/${PN}-6.7.0-do-not-use-sysconfig.patch |
|||
"${FILESDIR}"/${PN}-6.7.0-doc-path.patch |
|||
"${FILESDIR}"/${PN}-6.7.0-fix-paths-for-apparmor.patch |
|||
) |
|||
|
|||
pkg_setup() { |
|||
# Check kernel configuration: |
|||
CONFIG_CHECK="" |
|||
use fuse && CONFIG_CHECK+=" |
|||
~FUSE_FS" |
|||
|
|||
use lvm && CONFIG_CHECK+=" |
|||
~BLK_DEV_DM |
|||
~DM_MULTIPATH |
|||
~DM_SNAPSHOT" |
|||
|
|||
use lxc && CONFIG_CHECK+=" |
|||
~BLK_CGROUP |
|||
~CGROUP_CPUACCT |
|||
~CGROUP_DEVICE |
|||
~CGROUP_FREEZER |
|||
~CGROUP_NET_PRIO |
|||
~CGROUP_PERF |
|||
~CGROUPS |
|||
~CGROUP_SCHED |
|||
~CPUSETS |
|||
~IPC_NS |
|||
~MACVLAN |
|||
~NAMESPACES |
|||
~NET_CLS_CGROUP |
|||
~NET_NS |
|||
~PID_NS |
|||
~POSIX_MQUEUE |
|||
~SECURITYFS |
|||
~USER_NS |
|||
~UTS_NS |
|||
~VETH |
|||
~!GRKERNSEC_CHROOT_MOUNT |
|||
~!GRKERNSEC_CHROOT_DOUBLE |
|||
~!GRKERNSEC_CHROOT_PIVOT |
|||
~!GRKERNSEC_CHROOT_CHMOD |
|||
~!GRKERNSEC_CHROOT_CAPS" |
|||
|
|||
kernel_is lt 4 7 && use lxc && CONFIG_CHECK+=" |
|||
~DEVPTS_MULTIPLE_INSTANCES" |
|||
|
|||
use macvtap && CONFIG_CHECK+=" |
|||
~MACVTAP" |
|||
|
|||
use virt-network && CONFIG_CHECK+=" |
|||
~BRIDGE_EBT_MARK_T |
|||
~BRIDGE_NF_EBTABLES |
|||
~NETFILTER_ADVANCED |
|||
~NETFILTER_XT_CONNMARK |
|||
~NETFILTER_XT_MARK |
|||
~NETFILTER_XT_TARGET_CHECKSUM |
|||
~IP_NF_FILTER |
|||
~IP_NF_MANGLE |
|||
~IP_NF_NAT |
|||
~IP_NF_TARGET_MASQUERADE |
|||
~IP6_NF_FILTER |
|||
~IP6_NF_MANGLE |
|||
~IP6_NF_NAT" |
|||
# Bandwidth Limiting Support |
|||
use virt-network && CONFIG_CHECK+=" |
|||
~BRIDGE_EBT_T_NAT |
|||
~IP_NF_TARGET_REJECT |
|||
~NET_ACT_POLICE |
|||
~NET_CLS_FW |
|||
~NET_CLS_U32 |
|||
~NET_SCH_HTB |
|||
~NET_SCH_INGRESS |
|||
~NET_SCH_SFQ" |
|||
|
|||
# Handle specific kernel versions for different features |
|||
kernel_is lt 3 6 && CONFIG_CHECK+=" ~CGROUP_MEM_RES_CTLR" |
|||
if kernel_is ge 3 6; then |
|||
CONFIG_CHECK+=" ~MEMCG ~MEMCG_SWAP " |
|||
kernel_is lt 4 5 && CONFIG_CHECK+=" ~MEMCG_KMEM " |
|||
fi |
|||
|
|||
ERROR_USER_NS="Optional depending on LXC configuration." |
|||
|
|||
if [[ -n ${CONFIG_CHECK} ]]; then |
|||
linux-info_pkg_setup |
|||
fi |
|||
} |
|||
|
|||
src_prepare() { |
|||
touch "${S}/.mailmap" || die |
|||
|
|||
default |
|||
|
|||
# Tweak the init script: |
|||
cp "${FILESDIR}/libvirtd.init-r19" "${S}/libvirtd.init" || die |
|||
sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \ |
|||
-i "${S}/libvirtd.init" || die "sed failed" |
|||
} |
|||
|
|||
src_configure() { |
|||
local emesonargs=( |
|||
$(meson_feature apparmor) |
|||
$(meson_use apparmor apparmor_profiles) |
|||
$(meson_feature audit) |
|||
$(meson_feature caps capng) |
|||
$(meson_feature dbus) |
|||
$(meson_feature dtrace) |
|||
$(meson_feature firewalld) |
|||
$(meson_feature fuse) |
|||
$(meson_feature glusterfs) |
|||
$(meson_feature glusterfs storage_gluster) |
|||
$(meson_feature iscsi storage_iscsi) |
|||
$(meson_feature iscsi-direct storage_iscsi_direct) |
|||
$(meson_feature libvirtd driver_libvirtd) |
|||
$(meson_feature libssh) |
|||
$(meson_feature lvm storage_lvm) |
|||
$(meson_feature lvm storage_mpath) |
|||
$(meson_feature lxc driver_lxc) |
|||
$(meson_feature macvtap) |
|||
$(meson_feature nls) |
|||
$(meson_feature numa numactl) |
|||
$(meson_feature numa numad) |
|||
$(meson_feature openvz driver_openvz) |
|||
$(meson_feature parted storage_disk) |
|||
$(meson_feature pcap libpcap) |
|||
$(meson_feature policykit polkit) |
|||
$(meson_feature qemu driver_qemu) |
|||
$(meson_feature qemu yajl) |
|||
$(meson_feature rbd storage_rbd) |
|||
$(meson_feature sasl) |
|||
$(meson_feature selinux) |
|||
$(meson_feature udev) |
|||
$(meson_feature vepa virtualport) |
|||
$(meson_feature virt-network driver_network) |
|||
$(meson_feature virtualbox driver_vbox) |
|||
$(meson_feature wireshark-plugins wireshark_dissector) |
|||
$(meson_feature xen driver_libxl) |
|||
$(meson_feature zfs storage_zfs) |
|||
|
|||
-Dhal=disabled |
|||
-Dnetcf=disabled |
|||
-Dsanlock=disabled |
|||
|
|||
-Ddriver_esx=enabled |
|||
-Dinit_script=systemd |
|||
-Dqemu_user=$(usex caps qemu root) |
|||
-Dqemu_group=$(usex caps qemu root) |
|||
-Ddriver_remote=enabled |
|||
-Dstorage_fs=enabled |
|||
-Ddriver_vmware=enabled |
|||
|
|||
--localstatedir="${EPREFIX}/var" |
|||
-Drunstatedir="${EPREFIX}/run" |
|||
) |
|||
|
|||
meson_src_configure |
|||
} |
|||
|
|||
src_test() { |
|||
# remove problematic tests, bug #591416, bug #591418 |
|||
sed -i -e 's#commandtest$(EXEEXT) # #' \ |
|||
-e 's#virfirewalltest$(EXEEXT) # #' \ |
|||
-e 's#nwfilterebiptablestest$(EXEEXT) # #' \ |
|||
-e 's#nwfilterxml2firewalltest$(EXEEXT)$##' \ |
|||
tests/Makefile |
|||
|
|||
export VIR_TEST_DEBUG=1 |
|||
meson_src_test |
|||
} |
|||
|
|||
src_install() { |
|||
meson_src_install |
|||
|
|||
# Remove bogus, empty directories. They are either not used, or |
|||
# libvirtd is able to create them on demand |
|||
rm -rf "${D}"/etc/sysconfig || die |
|||
rm -rf "${D}"/var || die |
|||
rm -rf "${D}"/run || die |
|||
|
|||
newbashcomp "${S}/tools/bash-completion/vsh" virsh |
|||
bashcomp_alias virsh virt-admin |
|||
|
|||
use libvirtd || return 0 |
|||
# From here, only libvirtd-related instructions, be warned! |
|||
|
|||
systemd_newtmpfilesd "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf |
|||
|
|||
newinitd "${S}/libvirtd.init" libvirtd |
|||
newinitd "${FILESDIR}/libvirt-guests.init-r4" libvirt-guests |
|||
newinitd "${FILESDIR}/virtlockd.init-r2" virtlockd |
|||
newinitd "${FILESDIR}/virtlogd.init-r2" virtlogd |
|||
|
|||
newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd |
|||
newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests |
|||
|
|||
DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r3") |
|||
DISABLE_AUTOFORMATTING=true |
|||
readme.gentoo_create_doc |
|||
} |
|||
|
|||
pkg_preinst() { |
|||
# we only ever want to generate this once |
|||
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then |
|||
rm -rf "${D}"/etc/libvirt/qemu/networks/default.xml || die |
|||
fi |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then |
|||
touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml || die |
|||
fi |
|||
|
|||
use libvirtd || return 0 |
|||
# From here, only libvirtd-related instructions, be warned! |
|||
|
|||
readme.gentoo_print_elog |
|||
} |
@ -0,0 +1,37 @@ |
|||
darwin: __private_extern__ is an Apple-ism, we really don't want |
|||
|
|||
In particular FSF GCC barfs about this, which is much preferred over |
|||
ancient gcc-apple (4.2.1). |
|||
|
|||
--- compat/regex.c
|
|||
+++ compat/regex.c
|
|||
@@ -5539,9 +5539,6 @@
|
|||
It returns 0 if it succeeds, nonzero if it doesn't. (See regex.h for |
|||
the return codes and their meanings.) */ |
|||
|
|||
-#ifdef __APPLE__
|
|||
-__private_extern__
|
|||
-#endif
|
|||
int |
|||
regcomp (preg, pattern, cflags) |
|||
regex_t *preg; |
|||
@@ -5620,9 +5617,6 @@
|
|||
|
|||
We return 0 if we find a match and REG_NOMATCH if not. */ |
|||
|
|||
-#ifdef __APPLE__
|
|||
-__private_extern__
|
|||
-#endif
|
|||
int |
|||
regexec (preg, string, nmatch, pmatch, eflags) |
|||
const regex_t *preg; |
|||
@@ -5728,9 +5722,6 @@
|
|||
|
|||
/* Free dynamically allocated space used by PREG. */ |
|||
|
|||
-#ifdef __APPLE__
|
|||
-__private_extern__
|
|||
-#endif
|
|||
void |
|||
regfree (preg) |
|||
regex_t *preg; |
@ -0,0 +1,159 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
WX_GTK_VER="3.0-gtk3" |
|||
|
|||
inherit elisp-common java-pkg-opt-2 systemd wxwidgets |
|||
|
|||
# NOTE: If you need symlinks for binaries please tell maintainers or |
|||
# open up a bug to let it be created. |
|||
|
|||
UPSTREAM_V="$(ver_cut 1-2)" |
|||
|
|||
DESCRIPTION="Erlang programming language, runtime environment and libraries (OTP)" |
|||
HOMEPAGE="https://www.erlang.org/" |
|||
SRC_URI="https://github.com/erlang/otp/archive/OTP-${PV}.tar.gz -> ${P}.tar.gz |
|||
http://erlang.org/download/otp_doc_man_${UPSTREAM_V}.tar.gz -> ${PN}_doc_man_${UPSTREAM_V}.tar.gz |
|||
doc? ( http://erlang.org/download/otp_doc_html_${UPSTREAM_V}.tar.gz -> ${PN}_doc_html_${UPSTREAM_V}.tar.gz )" |
|||
|
|||
LICENSE="Apache-2.0" |
|||
# We use this subslot because Compiled HiPE Code can be loaded on the exact |
|||
# same build of ERTS that was used when compiling the code. See |
|||
# http://erlang.org/doc/system_principles/misc.html for more information. |
|||
SLOT="0/${PV}" |
|||
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris" |
|||
IUSE="doc emacs +hipe java +kpoll libressl odbc sctp ssl systemd tk wxwidgets" |
|||
|
|||
RDEPEND=" |
|||
acct-group/epmd |
|||
acct-user/epmd |
|||
sys-libs/ncurses:0 |
|||
sys-libs/zlib |
|||
emacs? ( >=app-editors/emacs-23.1:* ) |
|||
java? ( >=virtual/jdk-1.8:* ) |
|||
odbc? ( dev-db/unixODBC ) |
|||
sctp? ( net-misc/lksctp-tools ) |
|||
ssl? ( |
|||
!libressl? ( >=dev-libs/openssl-0.9.7d:0= ) |
|||
libressl? ( dev-libs/libressl:0= ) |
|||
) |
|||
systemd? ( sys-apps/systemd ) |
|||
wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[X,opengl] ) |
|||
" |
|||
DEPEND="${RDEPEND} |
|||
dev-lang/perl |
|||
" |
|||
|
|||
S="${WORKDIR}/otp-OTP-${PV}" |
|||
|
|||
PATCHES=( |
|||
"${FILESDIR}"/18.2.1-wx3.0.patch |
|||
"${FILESDIR}"/${PN}-22.0-dont-ignore-LDFLAGS.patch |
|||
"${FILESDIR}"/${PN}-23.1.2-ac2.70.patch |
|||
) |
|||
|
|||
SITEFILE=50"${PN}"-gentoo.el |
|||
|
|||
src_prepare() { |
|||
default |
|||
|
|||
./otp_build autoconf || die |
|||
} |
|||
|
|||
src_configure() { |
|||
use wxwidgets && setup-wxwidgets |
|||
|
|||
local myconf=( |
|||
--disable-builtin-zlib |
|||
$(use_enable hipe) |
|||
$(use_enable kpoll kernel-poll) |
|||
$(use_with java javac) |
|||
$(use_enable sctp) |
|||
$(use_with ssl ssl "${EPREFIX}"/usr) |
|||
$(use_enable ssl dynamic-ssl-lib) |
|||
$(use_enable systemd) |
|||
$(usex wxwidgets "--with-wx-config=${WX_CONFIG}" "--with-wxdir=/dev/null") |
|||
) |
|||
econf "${myconf[@]}" |
|||
} |
|||
|
|||
src_compile() { |
|||
emake |
|||
|
|||
if use emacs ; then |
|||
pushd lib/tools/emacs &>/dev/null || die |
|||
elisp-compile *.el |
|||
popd &>/dev/null || die |
|||
fi |
|||
} |
|||
|
|||
extract_version() { |
|||
local path="$1" |
|||
local var_name="$2" |
|||
sed -n -e "/^${var_name} = \(.*\)$/s::\1:p" "${S}/${path}/vsn.mk" || die "extract_version() failed" |
|||
} |
|||
|
|||
src_install() { |
|||
local erl_libdir_rel="$(get_libdir)/erlang" |
|||
local erl_libdir="/usr/${erl_libdir_rel}" |
|||
local erl_interface_ver="$(extract_version lib/erl_interface EI_VSN)" |
|||
local erl_erts_ver="$(extract_version erts VSN)" |
|||
local my_manpath="/usr/share/${PN}/man" |
|||
|
|||
[[ -z "${erl_erts_ver}" ]] && die "Couldn't determine erts version" |
|||
[[ -z "${erl_interface_ver}" ]] && die "Couldn't determine interface version" |
|||
|
|||
emake INSTALL_PREFIX="${D}" install |
|||
|
|||
if use doc ; then |
|||
# Note: we explicitly install docs into: |
|||
# /usr/share/doc/${PF}/{doc,lib,erts-*} |
|||
# To maintain that layout we gather everything in 'html-docs'. |
|||
# See bug #684376. |
|||
mkdir html-docs || die |
|||
mv "${WORKDIR}"/doc "${WORKDIR}"/lib "${WORKDIR}"/erts-* html-docs/ || die |
|||
local DOCS=( "AUTHORS" "HOWTO"/* "README.md" "CONTRIBUTING.md" html-docs/. ) |
|||
docompress -x /usr/share/doc/${PF} |
|||
else |
|||
local DOCS=("README.md") |
|||
fi |
|||
|
|||
einstalldocs |
|||
|
|||
dosym "../${erl_libdir_rel}/bin/erl" /usr/bin/erl |
|||
dosym "../${erl_libdir_rel}/bin/erlc" /usr/bin/erlc |
|||
dosym "../${erl_libdir_rel}/bin/escript" /usr/bin/escript |
|||
dosym "../${erl_libdir_rel}/lib/erl_interface-${erl_interface_ver}/bin/erl_call" /usr/bin/erl_call |
|||
dosym "../${erl_libdir_rel}/erts-${erl_erts_ver}/bin/beam.smp" /usr/bin/beam.smp |
|||
|
|||
## Clean up the no longer needed files |
|||
rm "${ED}/${erl_libdir}/Install" || die |
|||
|
|||
insinto "${my_manpath}" |
|||
doins -r "${WORKDIR}"/man/* |
|||
# extend MANPATH, so the normal man command can find it |
|||
# see bug 189639 |
|||
newenvd - "90erlang" <<-_EOF_ |
|||
MANPATH="${my_manpath}" |
|||
_EOF_ |
|||
|
|||
if use emacs ; then |
|||
elisp-install erlang lib/tools/emacs/*.{el,elc} |
|||
sed -e "s:/usr/share:${EPREFIX}/usr/share:g" \ |
|||
"${FILESDIR}/${SITEFILE}" > "${T}/${SITEFILE}" || die |
|||
elisp-site-file-install "${T}/${SITEFILE}" |
|||
fi |
|||
|
|||
newinitd "${FILESDIR}"/epmd.init-r2 epmd |
|||
newconfd "${FILESDIR}"/epmd.confd-r2 epmd |
|||
use systemd && systemd_newunit "${FILESDIR}"/epmd.service-r1 epmd.service |
|||
} |
|||
|
|||
pkg_postinst() { |
|||
use emacs && elisp-site-regen |
|||
} |
|||
|
|||
pkg_postrm() { |
|||
use emacs && elisp-site-regen |
|||
} |
@ -1,17 +1,10 @@ |
|||
DIST julia-1.2.0-freebsd-x86_64.tar.gz 82750080 BLAKE2B 2b95fedc8dbbc138c0794f42518cce280c62bb2442d6a0d53b809f21768497937b037e1e886cff19cb40d7a63f3e2ee8da0314250cab52e8b139724baff3ee91 SHA512 9c9af2e2346553ea5658ab5a9fe88539605774cd2737ac9bfb240b7fa3f9fd46f746d5dbdff2dd7405e8fbd33208c12a335b7d80cd0c78c62287ae5eb470fc8e |
|||
DIST julia-1.2.0-linux-i686.tar.gz 87810731 BLAKE2B 1d72bf469f1dd3667ea00d038d18e20c10d9ceb579c61b2f30603bcd7ea55875423e4d54cbb774cfcc20044528f3ccd196131bb17cbaf7bf780fc5667c387e1e SHA512 ecd62047a0e36fe85a0442733949b19ca5d877fc2d2bced80566d1fcd6906345f66fb9114b6e687594e514b8c952d0352de5982f77f127e5196288431a1f64a9 |
|||
DIST julia-1.2.0-linux-x86_64.tar.gz 91990555 BLAKE2B 125313e7e53bddfcd64251fa2794e5b9d4bbbadb6100c1dc8f86039e13520859117f8ffcc2611d085805c9a80ad3544e88dd0e37803609e3b8b4097867fa8a5c SHA512 47e966d12204ffbefcdd8a60e850994df2247c37ee601f4147710d80e8e576672daaffe6d35d37fef644ea725f46d893832f096e24d938af856328299ad920d5 |
|||
DIST julia-1.3.0-freebsd-x86_64.tar.gz 86423604 BLAKE2B 5e36e49ebb708c4ec1c998b23861f69238b9bb2af337b0977df1a2de170869037577d422d3d2ddb359e537b9c75ba8cbe8e5963d42a832dba19f8bb4022a264d SHA512 b2c4a0e5ce379523ee606067d50b980fb9be6977f7d3d576b131183edfc72098be71bf0bede20d44f72ad7d0b414fe56eeaa67ca1cb47d36823721784da8526b |
|||
DIST julia-1.3.0-linux-aarch64.tar.gz 78426016 BLAKE2B da758349e342a92194ff24e74dfb89ed9676bb97d8ffc15b80a305a5d75627b08a8939349b6de6aea294d64dd1386d1d24f5a8c793b368df38b86d06282222b7 SHA512 fa2a34aecbf83bd17f6ea24b55d30cfaab1916ea1c17b16271bbffaf93f430c262eb6d0ee9a9737a361a8dfad47126478ffa841c70cf9899e426607e12913e8b |
|||
DIST julia-1.3.0-linux-armv7l.tar.gz 84672004 BLAKE2B e8d20943195a909d2db821f30df79f5020eb21ded179b795518db77772f5216fd04d88a7e21ef518b819349f6c3d5b681b1b7c7ff2ff2bf89a14d6ad48456f5f SHA512 2f6328a66f24aae0e6ed0ed5abb504805cf4a719a7ba30009966a1774f4e72630734c661c4de49cca37f5fa0fa766fa2eda29f01ee21ee3e2e3af81d2291f2dc |
|||
DIST julia-1.3.0-linux-i686.tar.gz 90629130 BLAKE2B 027b045d71c209c3a935ac37d07fa89201d55b63e374038f5891fa751a87546aff63ffa0641f6b5041b4fbf1ed018cc6a809b56d3f732c134e3b98501fe92885 SHA512 fd772d0d3dbc11c357df26f980569315893a391604755e81421b6001b09e8e939f9a8e4bd0e0faa428fb4b08ac8f24a39bbe0875417630bf127d8b41324a9116 |
|||
DIST julia-1.3.0-linux-x86_64.tar.gz 95497903 BLAKE2B 2f67eb538c0277edaa97e95122bccf0f5822b7fc7a64a843aad7d421a22167de758a94011bf0e95a2b8b29c7d04e2b65451807bb36742206e88fcceab304f019 SHA512 4b286172622a2817378dae0720fa0a08d4f361b60adfb9685136fabc83d42bf439a22147051fb69d501e14947e42d2999ab081cfb3f60c44ee5d6a906758aaf3 |
|||
DIST julia-1.4.0-freebsd-x86_64.tar.gz 90034224 BLAKE2B 3150870a630c43d21520a52a9c009b777105f978f5b735c22ac1fa2a7599e30e09b1b7064149a83fedc52e7783b429e470358b82f21c51239b7761506269f066 SHA512 9f8cbe2065e05198f2a3edfdae17e2afa31c4a4c08ba4c3bcc31215ff6541c75a147009f87bd1028b6cdfac1f8616e07a948c8f8ee2586e61eacac53e33e3e87 |
|||
DIST julia-1.4.0-linux-aarch64.tar.gz 81685205 BLAKE2B 1a07a3ef94423d327e88b5cccb38360b23540806defeee1c64dc0656beee1b39008ca529e3d0cef7aab1e8947adb62fbbb1c6d248a0de2c63f3a5d14b3a5b684 SHA512 51b79e7b1fc85f67a26a595e84f88b656996cb8e14cd634076621b07690fc4f5d1ff1d71ce3a75243501bb7853bffda5d7428f03797570913cd3170dc13f651f |
|||
DIST julia-1.4.0-linux-i686.tar.gz 94549552 BLAKE2B b058d81f55e7e579cff5b31054def68193be5032de02f09f6c4239e13bd73a630eee8ebd5f9ccd712f0e3be406932de51951202ec37b1534f20962db4eff5472 SHA512 f0363103713900a682fef900a745732714cd3dcbedbe2aa368afff768c24603241fc2f4be7419caf674e086f6cac59a8b14f3770e578959b7296cd5e26d6d5c9 |
|||
DIST julia-1.4.0-linux-x86_64.tar.gz 98969249 BLAKE2B bf0a79a8a8f1ed8c5668f2b2836414f8c0ae10199ee96eefea3d5bfefc0dde0902659556a572c3de6982477183d91f8e2f6d38f7334c50872f3257055a5310e3 SHA512 e2ac637d2bbe9ec4b900bc8f59263fdaa573cbe39ffbafd0e8280a5ba1906052f72816e4b5a12fab34f5b05ffd3f5cf95703c00d88f2f6ab6f022c3504cf1c95 |
|||
DIST julia-1.5.2-freebsd-x86_64.tar.gz 95898744 BLAKE2B dddafa63acc943bfc06eeae3fa9a3ef9b7484b29b88d37bf064ded255c836678f5d02dec0f7fa788bb763894acae5c51937882ed0391dcf66792198fec7dbce7 SHA512 13e4d1a7e01cd759d64c8ec3d85501904439fde5a9e2cb394963a8977035cd33b241fab27bf0642b069f202ead1d6c84f633002df3b27c4aa60e7adf45a3a8b1 |
|||
DIST julia-1.5.2-linux-aarch64.tar.gz 97088109 BLAKE2B 01aa5337cd1fc15655b596959cef8e54b56d8bb11fbced728df301a197aad550f0113b50c0b9e3cab34ea1082e176ced0398cde4e1d7c6d14a72b9a9cab937ea SHA512 09ac5360faae81eb9c78da5831d20f1f2d2c7a93561f6f2857015b579796a059cdecf529c283c9c37dd55163ce3e7b6cd175ee02734f1e11aa12f1163bd6587c |
|||
DIST julia-1.5.2-linux-i686.tar.gz 101473619 BLAKE2B a87cb4cb38236e87041fac1012841d5aed25383bfb212188f4c23f4a961654d8a3b03b85dd5563f83620aa98323e2d2692107eda47559cf9ae332006453a139d SHA512 2ceb56bcae051815d585d3f36b4ae323ad7a3e383e75c07d87cb555fc2463d1a6017fd120f52a1f7110b803bfa546a34e62e8958765b52124612782ac3daf403 |
|||
DIST julia-1.5.2-linux-x86_64.tar.gz 105324048 BLAKE2B 410db75cb5b7ed269fd0d8f827773f50ff127ded3346e2f5fe908a1f9c0dd0f00b7600c5343853aaa0dfec3a616f657c52c96290f9c6ea012efcbc2a2b72e701 SHA512 5d14369b6296aa5fa0f7a58ce6b85dc25612ef508ee8dc1dcce7fe3a64de62b77daf419ea5d3a0a78345345787cb3ed563717ecc04df0c4d68b6d60593750f62 |
|||
DIST julia-1.5.2-musl-x86_64.tar.gz 101730667 BLAKE2B 1b213a246779815b79f47e6c287f0c7eb438dce42bc9e3e39681dcc0818c7a8c81f7040443c06fd323adb693c96b61cc69099c5df375cae119020ba9d0bb11cd SHA512 5cfbf7938f50286077e132815e10ce4e1e5a589a772ae3b946488d3126713e72ba393e1a45b3bc38b5bc43fc183e7f99b622c8c0d9d939330b142cdee24fccb3 |
|||
DIST julia-1.5.3-freebsd-x86_64.tar.gz 95919875 BLAKE2B 620c295a3d0fa9a31ed01b936ddabd001cee621969f61a9165e03ebee05cd1384c62bccd95f4df15ba49f9d6feec16f05c367820c0907919f67809ca136b70bc SHA512 e767bfb3cef034262dc12e0da4006e80d20cc7c971906f5ad355c971e7c751830972a2f4aa47d18fc2a79eb5454f8f160c0c38d536510291690fa6e1da3c83a3 |
|||
DIST julia-1.5.3-linux-aarch64.tar.gz 97086173 BLAKE2B 5353a516f24c151d6213ed4c6e189a8ac68933012bcda06084b5e6c1f3a230ebca896b1e8dd29b345c312f323283b4f9045efcece655ef055a797cd5eefbd774 SHA512 0988e229dc9f44230af84796dfb059aa87809c6af5d0e8a7debc4b696e98c45ccc042f956f678819e71afe29d5619421106208c6dce5dfe47aea98482b22c1e3 |
|||
DIST julia-1.5.3-linux-i686.tar.gz 101362522 BLAKE2B aba1270fc85cc1afc19856768a39d1cf1c40fb32b676be5da47dc7747294299a044a5202c547d19ad8aa56060b04d7583d7e7c19176f2fdbcccb863593fffccb SHA512 0abaab22626cbd4da4a2389b2aca639f993aa442a8423cba2fda3d9693e0dab4f5b82592691ad74bb7ddf1ae48739406b61fe76b7da626a1f22fe01077b011d2 |
|||
DIST julia-1.5.3-linux-x86_64.tar.gz 105260711 BLAKE2B b132fbe090ca4a4cba518efcf2e475f0ceaebcbe2e5ef4eee33697909995ea58d97c3e5015b96eaf2ff23e5ff6b5b67eed62b94a34580961d5671c4f019d4847 SHA512 f0460da198797c92d39d361278be6959e90b2b3d08e070b705c1a5de3a17c0e6b0b010a397d0b02e613d060959fff14c074cf12fdeb956e8f8565989f084d86b |
|||
DIST julia-1.5.3-musl-x86_64.tar.gz 101802400 BLAKE2B da69c1b4ff5bde8692c3fc9ed3d60fd655a32121a0e11a4d1f00b5e4494cc4bcdb0e323a2644cca3a291fa7f7604925d387204df90cc19fee89048c4ba83b2d5 SHA512 e98c74ce2a49532a491a46efe81a2edc85103f9ec04347fe6b052cffdaecadcecb48a02b15ad71853fff6ebb2281498000e89d44732f36d31b6252a1a88bd0a6 |
@ -1,47 +0,0 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
MY_PN=${PN/-bin/} |
|||
MY_P=${MY_PN}-${PV} |
|||
MY_PV=$(ver_cut 1-2) |
|||
|
|||
DESCRIPTION="High-performance programming language for technical computing" |
|||
HOMEPAGE="https://julialang.org/" |
|||
SRC_URI=" |
|||
x86? ( https://julialang-s3.julialang.org/bin/linux/x86/${MY_PV}/${MY_P}-linux-i686.tar.gz ) |
|||
amd64? ( https://julialang-s3.julialang.org/bin/linux/x64/${MY_PV}/${MY_P}-linux-x86_64.tar.gz ) |
|||
amd64-fbsd? ( https://julialang-s3.julialang.org/bin/freebsd/x64/${MY_PV}/${MY_P}-freebsd-x86_64.tar.gz ) |
|||
arm? ( https://julialang-s3.julialang.org/bin/linux/armv7l/${MY_PV}/${MY_P}-linux-armv7l.tar.gz ) |
|||
arm64? ( https://julialang-s3.julialang.org/bin/linux/aarch64/${MY_PV}/${MY_P}-linux-aarch64.tar.gz ) |
|||
" |
|||
|
|||
LICENSE="MIT" |
|||
SLOT="0" |
|||
KEYWORDS="-* ~amd64 ~arm ~arm64 ~x86" |
|||
IUSE="elibc_glibc elibc_FreeBSD" |
|||
|
|||
RDEPEND="!dev-lang/julia" |
|||
DEPEND="${RDEPEND}" |
|||
|
|||
RESTRICT="strip" |
|||
|
|||
QA_PREBUILT="*" |
|||
|
|||
S="${WORKDIR}/${MY_P}" |
|||
|
|||
src_install() { |
|||
insinto "/usr/$(get_libdir)/${MY_P}/" |
|||
doins -r ./etc |
|||
doins -r ./include |
|||
doins -r ./lib |
|||
doins -r ./share |
|||
|
|||
exeinto "/usr/$(get_libdir)/${MY_P}/bin" |
|||
doexe bin/julia |
|||
|
|||
cat > 99julia-bin <<-EOF |
|||
PATH="${EROOT}/usr/$(get_libdir)/${MY_P}/bin" |
|||
EOF |
|||
doenvd 99julia-bin |
|||
} |
@ -1,46 +0,0 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
MY_PN=${PN/-bin/} |
|||
MY_P=${MY_PN}-${PV} |
|||
MY_PV=$(ver_cut 1-2) |
|||
|
|||
DESCRIPTION="High-performance programming language for technical computing" |
|||
HOMEPAGE="https://julialang.org/" |
|||
SRC_URI=" |
|||
x86? ( https://julialang-s3.julialang.org/bin/linux/x86/${MY_PV}/${MY_P}-linux-i686.tar.gz ) |
|||
amd64? ( https://julialang-s3.julialang.org/bin/linux/x64/${MY_PV}/${MY_P}-linux-x86_64.tar.gz ) |
|||
amd64-fbsd? ( https://julialang-s3.julialang.org/bin/freebsd/x64/${MY_PV}/${MY_P}-freebsd-x86_64.tar.gz ) |
|||
arm64? ( https://julialang-s3.julialang.org/bin/linux/aarch64/${MY_PV}/${MY_P}-linux-aarch64.tar.gz ) |
|||
" |
|||
|
|||
LICENSE="MIT" |
|||
SLOT="0" |
|||
KEYWORDS="-* ~amd64 ~arm64 ~x86" |
|||
IUSE="elibc_glibc elibc_FreeBSD" |
|||
|
|||
RDEPEND="!dev-lang/julia" |
|||
DEPEND="${RDEPEND}" |
|||
|
|||
RESTRICT="strip" |
|||
|
|||
QA_PREBUILT="*" |
|||
|
|||
S="${WORKDIR}/${MY_P}" |
|||
|
|||
src_install() { |
|||
insinto "/usr/$(get_libdir)/${MY_P}/" |
|||
doins -r ./etc |
|||
doins -r ./include |
|||
doins -r ./lib |
|||
doins -r ./share |
|||
|
|||
exeinto "/usr/$(get_libdir)/${MY_P}/bin" |
|||
doexe bin/julia |
|||
|
|||
cat > 99julia-bin <<-EOF |
|||
PATH="${EROOT}/usr/$(get_libdir)/${MY_P}/bin" |
|||
EOF |
|||
doenvd 99julia-bin |
|||
} |
@ -1,18 +1,10 @@ |
|||
DIST julia-1.2.0.tar.gz 8255435 BLAKE2B 286b7bd93cae247c545d9c384e244115f84daee977839022993e91c69013eb4107ac77d86f996ec7a8e9f863bf5cab29fb063437b822e5da79e72bc9e0db4b65 SHA512 c99b0b744508b43df4ee334f588dbb57a633969d7cb164d41b76d552c1d14f5ff6f06a8d0da7f7a48fd1e3a3b3c2379998c5af1bfdff4b0c17045132b82a40b8 |
|||
DIST julia-1.3.0.tar.gz 8793136 BLAKE2B e469d80c94e3b15b198011e62f591a699ec7218c755cf3e0c1be8f94e2a28e9800a10599a152f6865f534652d22f118bb14cd1886d257a96e6875562bce56f0c SHA512 c7fdc5c4435c82688fe608a7009ccee6d622f51a62578bf2323ad623acfd58bfb6ed1252f81481708b5b428c37292e078ce72b10df3fe32d29158b0726be2c2e |
|||
DIST julia-1.4.0.tar.gz 7239281 BLAKE2B f11467cf91c2a72f03f77421537f4089bab6a1596ede27963551819453bea2a3a46cad9a43951df8857120a00a44f2f04eb5e23659ea4d1772feddb00ba85d2c SHA512 f8152a595f13932f6cad186cf2fdf2fb0bd64cc49bbb11a76d8299f4745ca6428823ead0e73a7bae1347f1b99bf1181d1f457587d13a7bfc7324ca81afc35cc1 |
|||
DIST julia-1.5.2.tar.gz 6945862 BLAKE2B 9dd9f83fb9ae251f66ae65e14a252b662c3c7d6f92638d91ef6e286032020052e1812f2891270854e0ddeda474afff55c8f87d300550503c1093f4c5e0a51959 SHA512 aa177d03bbde4f368dd2fb14f64d21130531616bcd544af7babbb7fb7c9ee5ea7528c756e10f78468aaffebbcbc6f48e92397c1c13dc3f130b64a82e478f43dc |
|||
DIST julia-1.5.3.tar.gz 6949901 BLAKE2B 08f8496980a9bbb9effc0c72cb6b7a5ce1dbd1774735caa366ddc1bb5404117111c624a639f6eb48360061f9fc597a7b37dff24f8555f03ebc4a22524cbeb3b8 SHA512 9e644a64fd6e2caf0390a2bc470084406c078244e65b70a2e3b031d5806c1dff780273ccccfe4bccfd8c03778b7d3a44de7a84bd13f3512afe6864efa5a730fc |
|||
DIST julia-Pkg-49908bffe83790bc7cf3c5d46faf3667f8902ad4.tar.gz 389738 BLAKE2B 1ed9201badf0a1db5142e0566bfe085b364e4681670937ac5fa53c15312ff8eb29d5e783b75fe3f4f379b041ba38c66ce94962fa7d98fcfd0b7b49acd1749d69 SHA512 a85aa80b3080794a8e3ae5ce54856e63457c461659c12fde5dde1b5ec33176ea06af49ee516d01ccd7b78d8358de2fe0ffcd5c6a6d5a5088cdcd76a0133780eb |
|||
DIST julia-UnicodeData-13.0.0.txt 1851767 BLAKE2B 72bbcf352f2f6a004abb3f351fe5da160e83644feea8de0ca154b5a1aa78f36cb04b252d0c7b64a5eeca388e600b2875bb76bc2746ee799a1a6eff97c1fe8b06 SHA512 1a4a662e2ab33469976bf5f91aa6933ed9b73f6d4179a2daffb349e1869d7d6cfa885b164e82d15dcdad7458cd451c81add58d875eb0c70de854589dc97b2055 |
|||
DIST julia-cacert-2020-01-01.pem 223687 BLAKE2B 29d2ce73380897a5841deef1c7eb5e61ff3f5c278ab95286bbfdf5b1c4d41ae94402dc5cb376975977f2d31030e0df872273942a1b6cc91b7ff35ecfd7efc1c2 SHA512 cc129ae1a4377a43a74b0854b6eccb2b315cdfce018142d1dd5524fb64c8945cde067cb18f366351fa7d6af3f9f36cf21bc1f626f987f9e4627878472ea59cde |
|||
DIST julia-dsfmt-2.2.3.tar.gz 291773 BLAKE2B 6ffae90494d72527920c80fc0fb005da1c7b84f8a03a7ecb0789434c0fff97359e5098e85431896dffccc7d5148c414e847aaba5feef648b8788421a466ff65e SHA512 6d8ddcd01aab3f9039f4f0288a8af53e290cc2f293ed8c4a8c9f3b3f12398e7eedfce8016117b425766ba89c61c86c13b3e420035b5f9bf91315b8b814c03662 |
|||
DIST julia-libgit2-b3e1a56ebb2b9291e82dc027ba9cbcfc3ead54d3.tar.gz 4981505 BLAKE2B b2a414690de2c8eea5247260d76a3ff447e4f925a3c749e88cb9bfe96d1e3086be04534801fdf9d1eb1f8d84c6a6dc0eb4b6401be311ed3d5391ec9d481b1dda SHA512 7384a7eeeb36ac79d4e7e1336546e48f8fc820653f887f944c3902fcaae4e59d855679b39c5279b7372995934e549e34c526e1459a82032206913f9747b3dd08 |
|||
DIST julia-libuv-2348256acf5759a544e5ca7935f638d2bc091d60.tar.gz 1555710 BLAKE2B 31ce57d23765c142799dd985a5511751d63238cf7e082fd1ad5574bf62201e9d6cb53b8da5dcc724765ccb4abd63da3ca6d6cbd45e078310c2ffa3859d09b8e4 SHA512 c8bf3c736a60feb0c6994aa7cd1b80e1a45bd6096aa66db320ddfc27b59a0797d303338ea75978619173e4f0a680254f3db29c9f6d1b84361030cc11c7729c98 |
|||
DIST julia-libuv-1fcc6d66f9df74189c74d3d390f02202bb7db953.tar.gz 1590342 BLAKE2B eca658f74421587aec78cb38f5a712033afb072e6425a6ce28fd5d4bac61e41cacbd5a850c1f2b29c386b944d1d9c4f16b7d090f7d2dd6b963b5dbc94ae18981 SHA512 70b0c738a60b4e476750b7de8d120e735359e2c36fcb3a8a38628a0ae326210ed3b15d793dfd5443d7aa5603e83e7d99f567aa4c1696846d950df9f83648669c |
|||
DIST julia-libuv-35b1504507a7a4168caae3d78db54d1121b121e1.tar.gz 1577394 BLAKE2B 8ab36f781619f710a64ddc6cf257a4c2f6d27ac22e33ed6f184902d0c6cc3a3941254e0a825071fcd57f869e3ccc5eaf71856539cf6b484358d5aafe383000a9 SHA512 5932e9105346e952fd0f51f79898e5b9c993261ec1558408437647ab3b3ce282562f1e0a16db5704cb66e7aa7a4c6a75dd7f0da498a98b1b6af48da88b4869f0 |
|||
DIST julia-libwhich-81e9723c0273d78493dc8c8ed570f68d9ce7e89e.tar.gz 4183 BLAKE2B c932e23b1b476d3fd16cf6f451efd5fc6d9c1ec2c53e8ac086340a100817d9b30dae3eff50b284a42c09b2bbae30b9e2fd38b2881f8cbf4974a89f3bd0c87599 SHA512 6fb77b715d70d9bc95a8546c3bf97bd3677c7ea344b88bb5bc3bbfac9dceabe8a8cde7a0f64dec884cde802e4a3000e30837d3f824b5a9242348c4fe061526a3 |
|||
DIST julia-utf8proc-0890a538bf8238cded9be0c81171f57e43f2c755.tar.gz 155521 BLAKE2B 32dc1a8fb641e89057d317e579f1802b7f7dfbdbea7f91c01b282b9a88c2fc6143743d5e45f46d6d465857cfe1b28bd39e9a0da19e80516536c57cb62b139d27 SHA512 95d6dba2bbdfc5003f6d21fd02c926c7db9661895010041aacee55fa11dc2524bcffaa90965e2a9a8f2a9e49e93ec7572d6a4de6d5d9f9e075b787537864ea20 |
|||
DIST julia-utf8proc-454f60150c7f023526d353e1e6b386f93ee0b116.tar.gz 154318 BLAKE2B 6173490aa458f300f29d6fc0f22b80ccff436f4c52df2ac54786a3f518a140ab6624cef0a7221c8e3800307c9b8490a604215fcb028001b1b95e7630b62ed85d SHA512 50a19aa56edc5c023611c40e75862f4c9c08e1bfad0bac9ec64413406cff8f409ff106a37f8c66202e563cbe3ae1d5a40036b14fd309651b50c30d3f205f08f5 |
|||
DIST julia-utf8proc-5c632c57426f2e4246e3b64dd2fd088d3920f9e5.tar.gz 154973 BLAKE2B 9696fae33c408abbddd2c5741a0c98b11474c7615d6610e53be919a3cce4a58f129de4ae36bb02636e94d1e57504103e8dd3a3faad3ce7c38e1dba0f513d2d47 SHA512 dec5d7e976bd808bc8edc39dda62b85ecb462b98b6059ace4acee27ec75f6839e0a2899a9baa225379ae5ffb5b568c63a666f52c9958075e5af0376f8a284534 |
|||
DIST llvm-6.0.1.src.tar.xz 25306628 BLAKE2B 60232d4d22f8096b565cc8d81fea0639f24f14e8fc4f66ade69fa15479181f07f655f26dff3fa24bf105762b495da316c5c9352db234bd0af6b9c3fff6d4d881 SHA512 cbbb00eb99cfeb4aff623ee1a5ba075e7b5a76fc00c5f9f539ff28c108598f5708a0369d5bd92683def5a20c2fe60cab7827b42d628dbfcc79b57e0e91b84dd9 |
|||
DIST llvm-8.0.1.src.tar.xz 30477608 BLAKE2B 4319c837b36111401e3b0f9659b8d875c89463bcc7816df1aefe1e3ff989860bbaa92504718f8e15416cfd9f3491c13777cd5cb661877b237b342b0e515b93f5 SHA512 82e120be5cabdfd5111aebbea68a663fe229c8861d73802d6ab09a3bf48f60de333e07e61f8fb61beaa14ac2bea24fcd74fa6f761acaf62469f536b79fcb1e16 |
|||
DIST llvm-9.0.1.src.tar.xz 33035112 BLAKE2B 5ae7ac42507cb14983eec0785dfc9b9c788cae75d5493ddf6734da55d3733cc90e35634aa39aa536654d4b68c3ccb7c2f989746f21c634c8989a57d9d32a15b2 SHA512 bfb6960a4dd1e18f4005f324f478a781c69e8ec7c20569d9b243fcb9372dc7733b254f26c683373537990cc9c109c78eaf0f65449629ee17caca1bce9b9ccccd |
@ -1,200 +0,0 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
RESTRICT="test" |
|||
|
|||
inherit pax-utils toolchain-funcs |
|||
|
|||
MY_PV="${PV//_rc/-rc}" |
|||
MY_LIBUV_V="2348256acf5759a544e5ca7935f638d2bc091d60" |
|||
MY_UTF8PROC_V="454f60150c7f023526d353e1e6b386f93ee0b116" |
|||
MY_LIBWHICH_V="81e9723c0273d78493dc8c8ed570f68d9ce7e89e" |
|||
MY_DSFMT_V="2.2.3" |
|||
MY_LLVM="6.0.1" |
|||
|
|||
DESCRIPTION="High-performance programming language for technical computing" |
|||
HOMEPAGE="https://julialang.org/" |
|||
SRC_URI=" |
|||
https://github.com/JuliaLang/${PN}/releases/download/v${MY_PV}/${PN}-${MY_PV}.tar.gz |
|||
https://api.github.com/repos/JuliaLang/libuv/tarball/${MY_LIBUV_V} -> ${PN}-libuv-${MY_LIBUV_V}.tar.gz |
|||
https://api.github.com/repos/JuliaLang/utf8proc/tarball/${MY_UTF8PROC_V} -> ${PN}-utf8proc-${MY_UTF8PROC_V}.tar.gz |
|||
https://api.github.com/repos/vtjnash/libwhich/tarball/${MY_LIBWHICH_V} -> ${PN}-libwhich-${MY_LIBWHICH_V}.tar.gz |
|||
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/dSFMT-src-${MY_DSFMT_V}.tar.gz -> ${PN}-dsfmt-${MY_DSFMT_V}.tar.gz |
|||
http://releases.llvm.org/${MY_LLVM}/llvm-${MY_LLVM}.src.tar.xz |
|||
" |
|||
|
|||
LICENSE="MIT" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64 ~x86" |
|||
IUSE="" |
|||
|
|||
RDEPEND+=" |
|||
dev-libs/double-conversion:0= |
|||
dev-libs/gmp:0= |
|||
dev-libs/libgit2:0= |
|||
>=dev-libs/libpcre2-10.23:0=[jit] |
|||
dev-libs/mpfr:0= |
|||
dev-libs/openspecfun |
|||
sci-libs/amd:0= |
|||
sci-libs/arpack:0= |
|||
sci-libs/camd:0= |
|||
sci-libs/ccolamd:0= |
|||
sci-libs/cholmod:0= |
|||
sci-libs/colamd:0= |
|||
sci-libs/fftw:3.0=[threads] |
|||
sci-libs/openlibm:0= |
|||
sci-libs/spqr:0= |
|||
sci-libs/umfpack:0= |
|||
sci-mathematics/glpk:0= |
|||
>=sys-libs/libunwind-1.1:0= |
|||
sys-libs/readline:0= |
|||
sys-libs/zlib:0= |
|||
>=virtual/blas-3.6 |
|||
virtual/lapack" |
|||
|
|||
DEPEND="${RDEPEND} |
|||
dev-vcs/git |
|||
dev-util/patchelf |
|||
virtual/pkgconfig" |
|||
|
|||
PATCHES=( |
|||
"${FILESDIR}"/${PN}-1.1.0-fix_build_system.patch |
|||
"${FILESDIR}"/${PN}-1.1.0-fix_llvm_install.patch |
|||
) |
|||
|
|||
S="${WORKDIR}/${PN}-${MY_PV}" |
|||
|
|||
src_unpack() { |
|||
tounpack=(${A}) |
|||
# the main source tree, followed by deps |
|||
unpack "${A/%\ */}" |
|||
|
|||
mkdir -p "${S}/deps/srccache/" |
|||
for i in "${tounpack[@]:1}"; do |
|||
cp "${DISTDIR}/${i}" "${S}/deps/srccache/${i#julia-}" || die |
|||
done |
|||
} |
|||
|
|||
src_prepare() { |
|||
default |
|||
|
|||
# Sledgehammer: |
|||
# - prevent fetching of bundled stuff in compile and install phase |
|||
# - respect CFLAGS |
|||
# - respect EPREFIX and Gentoo specific paths |
|||
# - fix BLAS and LAPACK link interface |
|||
|
|||
sed -i \ |
|||
-e 's|git submodule|${EPREFIX}/bin/true|g' \ |
|||
-e "s|GENTOOCFLAGS|${CFLAGS}|g" \ |
|||
-e "s|/usr/include|${EPREFIX}/usr/include|g" \ |
|||
deps/Makefile || die |
|||
|
|||
local libblas="$($(tc-getPKG_CONFIG) --libs-only-l blas)" |
|||
libblas="${libblas%% *}" |
|||
libblas="lib${libblas#-l}" |
|||
local liblapack="$($(tc-getPKG_CONFIG) --libs-only-l lapack)" |
|||
liblapack="${liblapack%% *}" |
|||
liblapack="lib${liblapack#-l}" |
|||
|
|||
sed -i \ |
|||
-e "s|GENTOOCFLAGS|${CFLAGS}|g" \ |
|||
-e "s|GENTOOLIBDIR|$(get_libdir)|" \ |
|||
-e "s|^JULIA_COMMIT = .*|JULIA_COMMIT = v${PV}|" \ |
|||
-e "s|-lblas|$($(tc-getPKG_CONFIG) --libs blas)|" \ |
|||
-e "s|= libblas|= ${libblas}|" \ |
|||
-e "s|-llapack|$($(tc-getPKG_CONFIG) --libs lapack)|" \ |
|||
-e "s|= liblapack|= ${liblapack}|" \ |
|||
Make.inc || die |
|||
|
|||
sed -i \ |
|||
-e "s|,lib)|,$(get_libdir))|g" \ |
|||
-e "s|\$(BUILD)/lib|\$(BUILD)/$(get_libdir)|g" \ |
|||
Makefile || die |
|||
|
|||
sed -i \ |
|||
-e "s|ar -rcs|$(tc-getAR) -rcs|g" \ |
|||
src/Makefile || die |
|||
|
|||
# disable doc install starting git fetching |
|||
sed -i -e 's~install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html/en/index.html~install: $(build_depsbindir)/stringreplace~' Makefile || die |
|||
} |
|||
|
|||
src_configure() { |
|||
# julia does not play well with the system versions of dsfmt, libuv, |
|||
# and utf8proc |
|||
|
|||
# USE_SYSTEM_LIBM=0 implies using external openlibm |
|||
cat <<-EOF > Make.user |
|||
USE_SYSTEM_ARPACK:=1 |
|||
USE_SYSTEM_BLAS:=1 |
|||
USE_SYSTEM_DSFMT:=0 |
|||
USE_SYSTEM_GMP:=1 |
|||
USE_SYSTEM_GRISU:=1 |
|||
USE_SYSTEM_LAPACK:=1 |
|||
USE_SYSTEM_LIBGIT2:=1 |
|||
USE_SYSTEM_LIBM:=0 |
|||
USE_SYSTEM_LIBUNWIND:=1 |
|||
USE_SYSTEM_LIBUV:=0 |
|||
USE_SYSTEM_LLVM:=0 |
|||
USE_SYSTEM_MPFR:=1 |
|||
USE_SYSTEM_OPENLIBM:=1 |
|||
USE_SYSTEM_OPENSPECFUN:=1 |
|||
USE_SYSTEM_PATCHELF:=1 |
|||
USE_SYSTEM_PCRE:=1 |
|||
USE_SYSTEM_READLINE:=1 |
|||
USE_SYSTEM_RMATH:=0 |
|||
USE_SYSTEM_SUITESPARSE:=1 |
|||
USE_SYSTEM_UTF8PROC:=0 |
|||
USE_SYSTEM_ZLIB=1 |
|||
VERBOSE=1 |
|||
libdir="${EROOT}/usr/$(get_libdir)" |
|||
EOF |
|||
|
|||
} |
|||
|
|||
src_compile() { |
|||
|
|||
# Julia accesses /proc/self/mem on Linux |
|||
addpredict /proc/self/mem |
|||
|
|||
emake cleanall |
|||
emake julia-release \ |
|||
prefix="${EPREFIX}/usr" DESTDIR="${D}" \ |
|||
CC="$(tc-getCC)" CXX="$(tc-getCXX)" \ |
|||
USE_BINARYBUILDER=0 |
|||
pax-mark m $(file usr/bin/julia-* | awk -F : '/ELF/ {print $1}') |
|||
emake USE_BINARYBUILDER=0 |
|||
} |
|||
|
|||
src_test() { |
|||
emake test |
|||
} |
|||
|
|||
src_install() { |
|||
# Julia is special. It tries to find a valid git repository (that would |
|||
# normally be cloned during compilation/installation). Just make it |
|||
# happy... |
|||
git init && \ |
|||
git config --local user.email "whatyoudoing@example.com" && \ |
|||
git config --local user.name "Whyyyyyy" && \ |
|||
git commit -a --allow-empty -m "initial" || die "git failed" |
|||
|
|||
emake install \ |
|||
prefix="${EPREFIX}/usr" DESTDIR="${D}" \ |
|||
CC="$(tc-getCC)" CXX="$(tc-getCXX)" \ |
|||
USE_BINARYBUILDER=0 |
|||
cat > 99julia <<-EOF |
|||
LDPATH=${EROOT}/usr/$(get_libdir)/julia |
|||
EOF |
|||
doenvd 99julia |
|||
|
|||
dodoc README.md |
|||
|
|||
mv "${ED}"/usr/etc/julia "${ED}"/etc || die |
|||
rmdir "${ED}"/usr/etc || die |
|||
mv "${ED}"/usr/share/doc/julia/html "${ED}"/usr/share/doc/${PF} || die |
|||
rmdir "${ED}"/usr/share/doc/julia || die |
|||
} |
@ -1,201 +0,0 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
RESTRICT="test" |
|||
|
|||
inherit pax-utils toolchain-funcs |
|||
|
|||
MY_PV="${PV//_rc/-rc}" |
|||
MY_LIBUV_V="35b1504507a7a4168caae3d78db54d1121b121e1" |
|||
MY_UTF8PROC_V="5c632c57426f2e4246e3b64dd2fd088d3920f9e5" |
|||
MY_LIBWHICH_V="81e9723c0273d78493dc8c8ed570f68d9ce7e89e" |
|||
MY_DSFMT_V="2.2.3" |
|||
MY_LLVM="6.0.1" |
|||
|
|||
DESCRIPTION="High-performance programming language for technical computing" |
|||
HOMEPAGE="https://julialang.org/" |
|||
SRC_URI=" |
|||
https://github.com/JuliaLang/${PN}/releases/download/v${MY_PV}/${PN}-${MY_PV}.tar.gz |
|||
https://api.github.com/repos/JuliaLang/libuv/tarball/${MY_LIBUV_V} -> ${PN}-libuv-${MY_LIBUV_V}.tar.gz |
|||
https://api.github.com/repos/JuliaLang/utf8proc/tarball/${MY_UTF8PROC_V} -> ${PN}-utf8proc-${MY_UTF8PROC_V}.tar.gz |
|||
https://api.github.com/repos/vtjnash/libwhich/tarball/${MY_LIBWHICH_V} -> ${PN}-libwhich-${MY_LIBWHICH_V}.tar.gz |
|||
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/dSFMT-src-${MY_DSFMT_V}.tar.gz -> ${PN}-dsfmt-${MY_DSFMT_V}.tar.gz |
|||
http://releases.llvm.org/${MY_LLVM}/llvm-${MY_LLVM}.src.tar.xz |
|||
" |
|||
|
|||
LICENSE="MIT" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64 ~x86" |
|||
IUSE="" |
|||
|
|||
RDEPEND+=" |
|||
dev-libs/double-conversion:0= |
|||
dev-libs/gmp:0= |
|||
dev-libs/libgit2:0= |
|||
>=dev-libs/libpcre2-10.23:0=[jit] |
|||
dev-libs/mpfr:0= |
|||
dev-libs/openspecfun |
|||
>=net-libs/mbedtls-2.2 |
|||
net-libs/libssh2 |
|||
sci-libs/amd:0= |
|||
sci-libs/arpack:0= |
|||
sci-libs/camd:0= |
|||
sci-libs/ccolamd:0= |
|||
sci-libs/cholmod:0= |
|||
sci-libs/colamd:0= |
|||
sci-libs/fftw:3.0=[threads] |
|||
sci-libs/openlibm:0= |
|||
sci-libs/spqr:0= |
|||
sci-libs/umfpack:0= |
|||
sci-mathematics/glpk:0= |
|||
>=sys-libs/libunwind-1.1:0= |
|||
sys-libs/readline:0= |
|||
sys-libs/zlib:0= |
|||
>=virtual/blas-3.6 |
|||
virtual/lapack" |
|||
|
|||
DEPEND="${RDEPEND} |
|||
dev-vcs/git |
|||
dev-util/patchelf |
|||
virtual/pkgconfig" |
|||
|
|||
PATCHES=( |
|||
"${FILESDIR}"/${PN}-1.1.0-fix_build_system.patch |
|||
"${FILESDIR}"/${PN}-1.1.0-fix_llvm_install.patch |
|||
) |
|||
|
|||
S="${WORKDIR}/${PN}-${MY_PV}" |
|||
|
|||
src_unpack() { |
|||
tounpack=(${A}) |
|||
# the main source tree, followed by deps |
|||
unpack "${A/%\ */}" |
|||
|
|||
mkdir -p "${S}/deps/srccache/" |
|||
for i in "${tounpack[@]:1}"; do |
|||
cp "${DISTDIR}/${i}" "${S}/deps/srccache/${i#julia-}" || die |
|||
done |
|||
} |
|||
|
|||
src_prepare() { |
|||
default |
|||
|
|||
# Sledgehammer: |
|||
# - prevent fetching of bundled stuff in compile and install phase |
|||
# - respect CFLAGS |
|||
# - respect EPREFIX and Gentoo specific paths |
|||
# - fix BLAS and LAPACK link interface |
|||
|
|||
sed -i \ |
|||
-e 's|git submodule|${EPREFIX}/bin/true|g' \ |
|||
-e "s|GENTOOCFLAGS|${CFLAGS}|g" \ |
|||
-e "s|/usr/include|${EPREFIX}/usr/include|g" \ |
|||
deps/Makefile || die |
|||
|
|||
local libblas="$($(tc-getPKG_CONFIG) --libs-only-l blas)" |
|||
libblas="${libblas%% *}" |
|||
libblas="lib${libblas#-l}" |
|||
local liblapack="$($(tc-getPKG_CONFIG) --libs-only-l lapack)" |
|||
liblapack="${liblapack%% *}" |
|||
liblapack="lib${liblapack#-l}" |
|||
|
|||
sed -i \ |
|||
-e "s|GENTOOCFLAGS|${CFLAGS}|g" \ |
|||
-e "s|GENTOOLIBDIR|$(get_libdir)|" \ |
|||
-e "s|^JULIA_COMMIT = .*|JULIA_COMMIT = v${PV}|" \ |
|||
-e "s|-lblas|$($(tc-getPKG_CONFIG) --libs blas)|" \ |
|||
-e "s|= libblas|= ${libblas}|" \ |
|||
-e "s|-llapack|$($(tc-getPKG_CONFIG) --libs lapack)|" \ |
|||
-e "s|= liblapack|= ${liblapack}|" \ |
|||
Make.inc || die |
|||
|
|||
sed -i \ |
|||
-e "s|,lib)|,$(get_libdir))|g" \ |
|||
-e "s|\$(BUILD)/lib|\$(BUILD)/$(get_libdir)|g" \ |
|||
Makefile || die |
|||
|
|||
sed -i \ |
|||
-e "s|ar -rcs|$(tc-getAR) -rcs|g" \ |
|||
src/Makefile || die |
|||
|
|||
# disable doc install starting git fetching |
|||
sed -i -e 's~install: $(build_depsbindir)/stringreplace $(BUILDROOT)/doc/_build/html/en/index.html~install: $(build_depsbindir)/stringreplace~' Makefile || die |
|||
} |
|||
|
|||
src_configure() { |
|||
# julia does not play well with the system versions of dsfmt, libuv, |
|||
# and utf8proc |
|||
|
|||
# USE_SYSTEM_LIBM=0 implies using external openlibm |
|||
cat <<-EOF > Make.user |
|||
USE_SYSTEM_LLVM:=0 |
|||
USE_SYSTEM_LIBUNWIND:=1 |
|||
USE_SYSTEM_PCRE:=1 |
|||
USE_SYSTEM_LIBM:=0 |
|||
USE_SYSTEM_OPENLIBM:=1 |
|||
USE_SYSTEM_DSFMT:=0 |
|||
USE_SYSTEM_BLAS:=1 |
|||
USE_SYSTEM_LAPACK:=1 |
|||
USE_SYSTEM_GMP:=1 |
|||
USE_SYSTEM_MPFR:=1 |
|||
USE_SYSTEM_SUITESPARSE:=1 |
|||
USE_SYSTEM_LIBUV:=0 |
|||
USE_SYSTEM_UTF8PROC:=0 |
|||
USE_SYSTEM_MBEDTLS:=1 |
|||
USE_SYSTEM_LIBSSH2:=1 |
|||
USE_SYSTEM_CURL:=1 |
|||
USE_SYSTEM_LIBGIT2:=1 |
|||
USE_SYSTEM_PATCHELF:=1 |
|||
USE_SYSTEM_ZLIB:=1 |
|||
USE_SYSTEM_P7ZIP:=1 |
|||
VERBOSE=1 |
|||
libdir="${EROOT}/usr/$(get_libdir)" |
|||
EOF |
|||
|
|||
} |
|||
|
|||
src_compile() { |
|||
|
|||
# Julia accesses /proc/self/mem on Linux |
|||
addpredict /proc/self/mem |
|||
|
|||
emake cleanall |
|||
emake julia-release \ |
|||
prefix="${EPREFIX}/usr" DESTDIR="${D}" \ |
|||
CC="$(tc-getCC)" CXX="$(tc-getCXX)" \ |
|||
USE_BINARYBUILDER=0 |
|||
pax-mark m $(file usr/bin/julia-* | awk -F : '/ELF/ {print $1}') |
|||
emake USE_BINARYBUILDER=0 |
|||
} |
|||
|
|||
src_test() { |
|||
emake test |
|||
} |
|||
|
|||
src_install() { |
|||
# Julia is special. It tries to find a valid git repository (that would |
|||
# normally be cloned during compilation/installation). Just make it |
|||
# happy... |
|||
git init && \ |
|||
git config --local user.email "whatyoudoing@example.com" && \ |
|||
git config --local user.name "Whyyyyyy" && \ |
|||
git commit -a --allow-empty -m "initial" || die "git failed" |
|||
|
|||
emake install \ |
|||
prefix="${EPREFIX}/usr" DESTDIR="${D}" \ |
|||
CC="$(tc-getCC)" CXX="$(tc-getCXX)" \ |
|||
USE_BINARYBUILDER=0 |
|||
cat > 99julia <<-EOF |
|||
LDPATH=${EROOT}/usr/$(get_libdir)/julia |
|||
EOF |
|||
doenvd 99julia |
|||
|
|||
dodoc README.md |
|||
|
|||
mv "${ED}"/usr/etc/julia "${ED}"/etc || die |
|||
rmdir "${ED}"/usr/etc || die |
|||
mv "${ED}"/usr/share/doc/julia/html "${ED}"/usr/share/doc/${PF} || die |
|||
rmdir "${ED}"/usr/share/doc/julia || die |
|||
} |
@ -1,192 +0,0 @@ |
|||
# Copyright 1999-2020 Gentoo Authors |
|||
# Distributed under the terms of the GNU General Public License v2 |
|||
|
|||
EAPI=7 |
|||
|
|||
RESTRICT="splitdebug" |
|||
|
|||
inherit llvm pax-utils toolchain-funcs |
|||
|
|||
MY_PV="${PV//_rc/-rc}" |
|||
MY_CACERT_V="2020-01-01" |
|||
MY_DSFMT_V="2.2.3" |
|||
MY_LIBGIT2_V="b3e1a56ebb2b9291e82dc027ba9cbcfc3ead54d3" |
|||
MY_LIBUV_V="35b1504507a7a4168caae3d78db54d1121b121e1" |
|||
MY_LIBWHICH_V="81e9723c0273d78493dc8c8ed570f68d9ce7e89e" |
|||
MY_PKG_V="49908bffe83790bc7cf3c5d46faf3667f8902ad4" |
|||
MY_UTF8PROC_V="5c632c57426f2e4246e3b64dd2fd088d3920f9e5" |
|||
|
|||
DESCRIPTION="High-performance programming language for technical computing" |
|||
HOMEPAGE="https://julialang.org/" |
|||
SRC_URI=" |
|||
https://github.com/JuliaLang/${PN}/releases/download/v${MY_PV}/${PN}-${MY_PV}.tar.gz |
|||
https://api.github.com/repos/JuliaLang/libuv/tarball/${MY_LIBUV_V} -> ${PN}-libuv-${MY_LIBUV_V}.tar.gz |
|||
https://api.github.com/repos/JuliaLang/utf8proc/tarball/${MY_UTF8PROC_V} -> ${PN}-utf8proc-${MY_UTF8PROC_V}.tar.gz |
|||
https://api.github.com/repos/libgit2/libgit2/tarball/${MY_LIBGIT2_V} -> ${PN}-libgit2-${MY_LIBGIT2_V}.tar.gz |
|||
https://api.github.com/repos/vtjnash/libwhich/tarball/${MY_LIBWHICH_V} -> ${PN}-libwhich-${MY_LIBWHICH_V}.tar.gz |
|||
https://curl.haxx.se/ca/cacert-${MY_CACERT_V}.pem -> ${PN}-cacert-${MY_CACERT_V}.pem |
|||
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/dSFMT-src-${MY_DSFMT_V}.tar.gz -> ${PN}-dsfmt-${MY_DSFMT_V}.tar.gz |
|||
https://dev.gentoo.org/~tamiko/distfiles/Pkg-${MY_PKG_V}.tar.gz -> ${PN}-Pkg-${MY_PKG_V}.tar.gz |
|||
" |
|||
|
|||
LICENSE="MIT" |
|||
SLOT="0" |
|||
KEYWORDS="~amd64 ~x86" |
|||
IUSE="" |
|||
|
|||
RDEPEND=" |
|||
sys-devel/llvm:9=[llvm_targets_NVPTX(-)] |
|||
" |
|||
LLVM_MAX_SLOT=9 |
|||
|
|||
RDEPEND+=" |
|||
dev-libs/double-conversion:0= |
|||
dev-libs/gmp:0= |
|||
>=dev-libs/libpcre2-10.23:0=[jit,unicode] |
|||
dev-libs/mpfr:0= |
|||
dev-libs/openspecfun |