parent
f3cf13eacf
commit
10e30acae9
Binary file not shown.
Binary file not shown.
@ -1,52 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
inherit eutils java-pkg-2 java-ant-2
|
|
||||||
|
|
||||||
DESCRIPTION="A Java based console for remote management 389 server"
|
|
||||||
HOMEPAGE="http://port389.org/"
|
|
||||||
SRC_URI="http://directory.fedoraproject.org/sources/${P}.tar.bz2
|
|
||||||
https://dev.gentoo.org/~lxnay/${PN}/fedora.png"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
SLOT="1.1"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
|
|
||||||
CDEPEND="
|
|
||||||
dev-java/jss:3.4
|
|
||||||
dev-java/ldapsdk:4.1
|
|
||||||
>=dev-java/idm-console-framework-1.1"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
>=virtual/jre-1.6"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
>=virtual/jdk-1.6"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
java-pkg_jar-from ldapsdk-4.1 ldapjdk.jar
|
|
||||||
java-pkg_jar-from jss-3.4 xpclass.jar jss4.jar
|
|
||||||
java-pkg_jar-from idm-console-framework-1.1
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
eant -Dbuilt.dir="${S}"/build \
|
|
||||||
-Dldapjdk.local.location="${S}" \
|
|
||||||
-Djss.local.location="${S}" \
|
|
||||||
-Dconsole.local.location="${S}" ${antflags}
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
java-pkg_newjar "${S}"/build/389-console-${PV}_en.jar 389-console_en.jar
|
|
||||||
java-pkg_dolauncher ${PN} \
|
|
||||||
--main com.netscape.management.client.console.Console \
|
|
||||||
--pwd "/usr/share/dirsrv/html/java/" \
|
|
||||||
--pkg_args "-Djava.util.prefs.systemRoot=\"\$HOME/.${PN}\" -Djava.util.prefs.userRoot=\"\$HOME/.${PN}\""
|
|
||||||
|
|
||||||
doicon "${DISTDIR}"/fedora.png
|
|
||||||
make_desktop_entry ${PN} "Port389 Management Console" fedora System
|
|
||||||
}
|
|
@ -1,2 +0,0 @@
|
|||||||
DIST 389-console-1.1.7.tar.bz2 112970 BLAKE2B fc5cda6d43e63db92781e6a6e1c40b76149c82fdbfb43a75561450893245ca5924f0c098e028917d5a72f4ed4c178324d09617a1e965597899ae7c0474616eee SHA512 d2ea4c65ea6bb01d3163271a44bb4fab4167863e2df1389e8d4bd2782083c33563ddfd232512d8b28f0de037a7cf0dd7ee554c1660d40fa50d731224748d9f6e
|
|
||||||
DIST fedora.png 11606 BLAKE2B f715a10ed2f0ff7ef588cb2e766f6cf88388100e41a6a43bb75806418edaf298d538a1297aac4089fc3b9981016bf34eacb6cc4cb9bfe8d22ad3df52715bd1ad SHA512 f6adbf8d3cb0e09a819baa54fc638bf48a478bbea666a49ed7f6ac91c3ee2e03ded61d7e17a184ae29dddfc128a11fee724dfaa42e0493a57dd7c91531809aad
|
|
@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="project">
|
|
||||||
<email>java@gentoo.org</email>
|
|
||||||
<name>Java</name>
|
|
||||||
</maintainer>
|
|
||||||
</pkgmetadata>
|
|
Binary file not shown.
@ -0,0 +1,69 @@
|
|||||||
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit golang-vcs-snapshot systemd user
|
||||||
|
GIT_COMMIT="34eff65"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
EGO_PN="github.com/hashicorp/consul"
|
||||||
|
DESCRIPTION="A tool for service discovery, monitoring and configuration"
|
||||||
|
HOMEPAGE="https://www.consul.io"
|
||||||
|
SRC_URI="https://github.com/hashicorp/consul/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
SLOT="0"
|
||||||
|
LICENSE="MPL-2.0"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
DEPEND="dev-go/gox
|
||||||
|
>=dev-lang/go-1.11:=
|
||||||
|
>=dev-go/go-tools-0_pre20160121"
|
||||||
|
RDEPEND=""
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
enewgroup consul
|
||||||
|
enewuser consul -1 -1 /var/lib/${PN} consul
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
sed -e 's:go get -u -v $(GOTOOLS)::' \
|
||||||
|
-e 's:vendorfmt dev-build:dev-build:' \
|
||||||
|
-i "src/${EGO_PN}/GNUmakefile" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
# The dev target sets causes build.sh to set appropriate XC_OS
|
||||||
|
# and XC_ARCH, and skips generation of an unused zip file,
|
||||||
|
# avoiding a dependency on app-arch/zip.
|
||||||
|
GOPATH="${S}" \
|
||||||
|
GOBIN="${S}/bin" \
|
||||||
|
GIT_DESCRIBE="v${PV}" \
|
||||||
|
GIT_DIRTY="" \
|
||||||
|
GIT_COMMIT="${GIT_COMMIT}" \
|
||||||
|
emake -C "src/${EGO_PN}" dev-build
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local x
|
||||||
|
|
||||||
|
dobin bin/consul
|
||||||
|
|
||||||
|
keepdir /etc/consul.d
|
||||||
|
insinto /etc/consul.d
|
||||||
|
doins "${FILESDIR}/"*.json.example
|
||||||
|
|
||||||
|
for x in /var/{lib,log}/${PN}; do
|
||||||
|
keepdir "${x}"
|
||||||
|
fowners consul:consul "${x}"
|
||||||
|
done
|
||||||
|
|
||||||
|
newinitd "${FILESDIR}/consul.initd" "${PN}"
|
||||||
|
newconfd "${FILESDIR}/consul.confd" "${PN}"
|
||||||
|
insinto /etc/logrotate.d
|
||||||
|
newins "${FILESDIR}/${PN}.logrotated" "${PN}"
|
||||||
|
systemd_dounit "${FILESDIR}/consul.service"
|
||||||
|
}
|
@ -1,4 +1,2 @@
|
|||||||
DIST dxf-7.3.0.tar.gz 298408 BLAKE2B a8ba078d1bea8fed58df35562af678f902513f4da18123a3eabb52a707b7973358a7690d309b3b7d86fadc4086856580792177525b4e7e217da4542249e83663 SHA512 2bb16a41990f572c3352f708438e67550cc089c078296c765fcffec4ada60f40f097bfcdf4def3c57a0e6c1db31d2ab9020407b2c165509f132e51cc93af8205
|
|
||||||
DIST dxf-7.4.0.tar.gz 300099 BLAKE2B a3d17709efed3af5be82b1bf4ebd4201101e92867f714355467d72b84d560cddcf13a9ad2b4b71553decfc664f29c7ee13f74d551092d8a3a25dc48eea9a4214 SHA512 7aaa5827c6f02bb22b4d2dae9e24aa921ecebe72fe8278d3fc84f48448c1f903c0b70c22873d2772f3da5367ecc45770b8719c4d1aa95cac146a392bd9a923d2
|
|
||||||
DIST dxf-7.4.1.tar.gz 300216 BLAKE2B 53452e73a10912a09e912fc0710fcdd1b0a6be4f78e95c704526852deacf5a7bfd2d3b73bc165f178f732249a64547e13bf9f58f77159c31908e954d6d3a4161 SHA512 a7a2ba4da675f1dea73f2e3d7db63804eb2b68cbb859e43235997b3bc5b8e7ef209705935182ae33d4b28cec5857d2ede738375e19df72134a5695190fd609a1
|
DIST dxf-7.4.1.tar.gz 300216 BLAKE2B 53452e73a10912a09e912fc0710fcdd1b0a6be4f78e95c704526852deacf5a7bfd2d3b73bc165f178f732249a64547e13bf9f58f77159c31908e954d6d3a4161 SHA512 a7a2ba4da675f1dea73f2e3d7db63804eb2b68cbb859e43235997b3bc5b8e7ef209705935182ae33d4b28cec5857d2ede738375e19df72134a5695190fd609a1
|
||||||
DIST dxf-7.5.0.tar.gz 301822 BLAKE2B 33f2356cc6e3567b11d48b63ae9951bdbf5e77726e7f6081b3d299b0560646fd775060b3fe2766d3de69b33cedf4c3f21810bbb4429402a1d9c616da2f7c0ba6 SHA512 82a4a4d2b8baaba242f82b2c01ae47adc4856250bf558d28e0582e6a92b081ff9512e33d3b02d022232880003df40dbd62b7a6401aa5bac83cb673ebb9c85435
|
DIST dxf-7.5.0.tar.gz 301822 BLAKE2B 33f2356cc6e3567b11d48b63ae9951bdbf5e77726e7f6081b3d299b0560646fd775060b3fe2766d3de69b33cedf4c3f21810bbb4429402a1d9c616da2f7c0ba6 SHA512 82a4a4d2b8baaba242f82b2c01ae47adc4856250bf558d28e0582e6a92b081ff9512e33d3b02d022232880003df40dbd62b7a6401aa5bac83cb673ebb9c85435
|
||||||
|
@ -1,29 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python2_7 python3_{5,6} )
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Docker registry v2 client in Python"
|
|
||||||
HOMEPAGE="https://github.com/davedoesdev/dxf"
|
|
||||||
SRC_URI="https://github.com/davedoesdev/dxf/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
RDEPEND=">=dev-python/jwcrypto-0.4.2[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/requests-2.18.4[${PYTHON_USEDEP}]
|
|
||||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/tqdm-4.19.4[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/www-authenticate-0.9.2[${PYTHON_USEDEP}]"
|
|
||||||
|
|
||||||
RESTRICT="test"
|
|
||||||
# Require dockerd running
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
emake test
|
|
||||||
}
|
|
@ -1,29 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python2_7 python3_{5,6} )
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Docker registry v2 client in Python"
|
|
||||||
HOMEPAGE="https://github.com/davedoesdev/dxf"
|
|
||||||
SRC_URI="https://github.com/davedoesdev/dxf/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="MIT"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
RDEPEND=">=dev-python/jwcrypto-0.4.2[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/requests-2.18.4[${PYTHON_USEDEP}]
|
|
||||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/tqdm-4.19.4[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/www-authenticate-0.9.2[${PYTHON_USEDEP}]"
|
|
||||||
|
|
||||||
RESTRICT="test"
|
|
||||||
# Require dockerd running
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
emake test
|
|
||||||
}
|
|
@ -1,2 +1,3 @@
|
|||||||
DIST lnav-0.8.3.tar.gz 785911 BLAKE2B 47800f27de0ad585082abaa2af3139d79506bc74d86c175040792eeaa89268711d8fd4b3737412a3dc59a566bb880f9c9fa248e48d665d25f24e1f139f9a1375 SHA512 21d0229abf9b572dcc426b6a5e87b8c84f4eb0a7f37ed62d0c08b7bd7c88868a13262f9c78b6af3f3a492b5853b68c8cf8f09ca8d24e77aaa2f2ad0f0f128022
|
DIST lnav-0.8.3.tar.gz 785911 BLAKE2B 47800f27de0ad585082abaa2af3139d79506bc74d86c175040792eeaa89268711d8fd4b3737412a3dc59a566bb880f9c9fa248e48d665d25f24e1f139f9a1375 SHA512 21d0229abf9b572dcc426b6a5e87b8c84f4eb0a7f37ed62d0c08b7bd7c88868a13262f9c78b6af3f3a492b5853b68c8cf8f09ca8d24e77aaa2f2ad0f0f128022
|
||||||
DIST lnav-0.8.4.tar.gz 840718 BLAKE2B 3efa958bf8c8031a7c53db1a5277cf5cd17acfcc50583f0a9c5097ee7aa679bc3d9b8346e5fdecf91d053aba6ca320e5e9bcb827e0b0bf5c1a12d4d03c307b87 SHA512 79ef5712dbeea941f7d0a80652d25394ca4e278c983eef0b3ad9f22ddddb90dee13dc50ae475632673575ace795f793bbb8e14b85ac4df786b94743e7a7596fb
|
DIST lnav-0.8.4.tar.gz 840718 BLAKE2B 3efa958bf8c8031a7c53db1a5277cf5cd17acfcc50583f0a9c5097ee7aa679bc3d9b8346e5fdecf91d053aba6ca320e5e9bcb827e0b0bf5c1a12d4d03c307b87 SHA512 79ef5712dbeea941f7d0a80652d25394ca4e278c983eef0b3ad9f22ddddb90dee13dc50ae475632673575ace795f793bbb8e14b85ac4df786b94743e7a7596fb
|
||||||
|
DIST lnav-0.8.5.tar.gz 908012 BLAKE2B a53e79d9403e5f3c731c88a171ddcb62027016b6d7d16fb618aeb9857ff86d1cc9c982d23bd172cc95f5e200afe84b488422ad4fc0aeb440cf2a96506829198e SHA512 fbb61d454dc89388aeaaeca6ba1366f84cbd75260ef8e2f26a4208ab22f175886438dad7f40e4c21089209c7713c1ebcc3a722a248083c8d55f264cf139a79fe
|
||||||
|
@ -0,0 +1,39 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit toolchain-funcs autotools
|
||||||
|
|
||||||
|
DESCRIPTION="A curses-based tool for viewing and analyzing log files"
|
||||||
|
HOMEPAGE="http://lnav.org"
|
||||||
|
SRC_URI="https://github.com/tstack/lnav/releases/download/v${PV}/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="BSD-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="unicode"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
app-arch/bzip2:0=
|
||||||
|
dev-db/sqlite:3
|
||||||
|
dev-libs/libpcre[cxx]
|
||||||
|
>=net-misc/curl-7.23.0
|
||||||
|
sys-libs/ncurses:0=[unicode?]
|
||||||
|
sys-libs/readline:0=
|
||||||
|
sys-libs/zlib:0="
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
|
||||||
|
DOCS=( AUTHORS NEWS README )
|
||||||
|
PATCHES=( "${FILESDIR}"/${PN}-0.8.4-disable-tests.patch )
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
econf \
|
||||||
|
--disable-static \
|
||||||
|
$(use_with unicode ncursesw)
|
||||||
|
}
|
Binary file not shown.
@ -1,2 +1 @@
|
|||||||
DIST lz4-1.8.2.tar.gz 320742 BLAKE2B cd97b6a31a1f45d410d598af0b0b696b3ccc3ffdc4fd523316576ebc68e24e545b8ce359889b0dca1968b1c296cb69951617b91b49cbe8eb98cfdb9ce400803c SHA512 5fadc79334d37739c947d6dfc24f48ce82989fc5ee4f2bb8201ccf7ee3230b9e6e7c8488beb64050a035369f4247161d258bdb539578bec224ccebfef1b8a763
|
|
||||||
DIST lz4-1.8.3.tar.gz 327897 BLAKE2B e2be80be14c67cf1a07cc6a2e6f6777a87abdd15499b9c32b8096e09284aea19620adf930e28454ce105e325cff684d2625e0a38211705f3c105a80b72f56be5 SHA512 5d284f75a0c4ad11ebc4abb4394d98c863436da0718d62f648ef2e2cda8e5adf47617a4b43594375f7b0b673541a9ccfaf73880a55fd240986594558214dbf9f
|
DIST lz4-1.8.3.tar.gz 327897 BLAKE2B e2be80be14c67cf1a07cc6a2e6f6777a87abdd15499b9c32b8096e09284aea19620adf930e28454ce105e325cff684d2625e0a38211705f3c105a80b72f56be5 SHA512 5d284f75a0c4ad11ebc4abb4394d98c863436da0718d62f648ef2e2cda8e5adf47617a4b43594375f7b0b673541a9ccfaf73880a55fd240986594558214dbf9f
|
||||||
|
@ -1,33 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit cmake-multilib
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999 ]]; then
|
|
||||||
inherit git-r3
|
|
||||||
EGIT_REPO_URI="https://github.com/lz4/lz4.git"
|
|
||||||
EGIT_BRANCH=dev
|
|
||||||
else
|
|
||||||
SRC_URI="https://github.com/Cyan4973/lz4/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~amd64-linux ~x86-linux ~x64-macos"
|
|
||||||
fi
|
|
||||||
|
|
||||||
DESCRIPTION="Extremely Fast Compression algorithm"
|
|
||||||
HOMEPAGE="https://github.com/lz4/lz4"
|
|
||||||
|
|
||||||
LICENSE="BSD-2 GPL-2"
|
|
||||||
# https://abi-laboratory.pro/tracker/timeline/lz4/
|
|
||||||
SLOT="0/r131"
|
|
||||||
IUSE="static-libs"
|
|
||||||
|
|
||||||
CMAKE_USE_DIR=${S}/contrib/cmake_unofficial
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
-DBUILD_STATIC_LIBS=$(usex static-libs)
|
|
||||||
)
|
|
||||||
|
|
||||||
cmake-utils_src_configure
|
|
||||||
}
|
|
Binary file not shown.
@ -1,7 +1,6 @@
|
|||||||
DIST bacula-5.2.13.tar.gz 4243395 BLAKE2B 5cad5d2675f8a2dd28a76c1a4e4c649d1bf9b031e5e4febfb537a72a0481c2f7c3e80d39b84657238bc147b58174ce544749aed70882f66678edfaa2fb51ac2f SHA512 dfdff353f5b6ed4d85013dc292526706bbd67066f7057a114012172926c819c8df1eb8779166d5a90db3a49a5584f0a8daf7566cc93cf4fa3f1bdda245b55cf0
|
DIST bacula-5.2.13.tar.gz 4243395 BLAKE2B 5cad5d2675f8a2dd28a76c1a4e4c649d1bf9b031e5e4febfb537a72a0481c2f7c3e80d39b84657238bc147b58174ce544749aed70882f66678edfaa2fb51ac2f SHA512 dfdff353f5b6ed4d85013dc292526706bbd67066f7057a114012172926c819c8df1eb8779166d5a90db3a49a5584f0a8daf7566cc93cf4fa3f1bdda245b55cf0
|
||||||
DIST bacula-9.0.6.tar.gz 3984215 BLAKE2B 89d0c83ae1ffd2c2677f5882eebc0feac12780a78f9fcf6d30e44981a09f29dd8bd3f0e55ba963a0ed03099117f2d645cf0402cf528fe939d88210ed547ea157 SHA512 a85b8e089951eb9949c9906af45f204a69cd4a7d2e0f29439b74a29ade20c05a49a8c38665189a46c0ad07af0c97380485e10da6aa53dfc47a22934f589f265e
|
|
||||||
DIST bacula-9.0.8.tar.gz 4475511 BLAKE2B be321a2a215cc2b127423cf8d103303957c7064ba4453f0da8b82b3c23a38d45df7ee0e434da8a010911976812b23886fcf366d0dee9f1880c0f14fa641c1937 SHA512 4041525f594e23bfb231ea182a680899020347dd26e1d7f6d05c9f97aac8000a1bbeb9acaf2f73b283616fe03caf38fbb335b0e65e6a18e0322ca64da6f98e64
|
DIST bacula-9.0.8.tar.gz 4475511 BLAKE2B be321a2a215cc2b127423cf8d103303957c7064ba4453f0da8b82b3c23a38d45df7ee0e434da8a010911976812b23886fcf366d0dee9f1880c0f14fa641c1937 SHA512 4041525f594e23bfb231ea182a680899020347dd26e1d7f6d05c9f97aac8000a1bbeb9acaf2f73b283616fe03caf38fbb335b0e65e6a18e0322ca64da6f98e64
|
||||||
DIST bacula-9.2.1.tar.gz 4115337 BLAKE2B 17c678bee46c9788d9abf220d0c810f94864f9f1609fc25513b2cf0a11ac584fc2ca4429fa49d7af567d316b92c243900bed21511b59f8976fd230186896c70f SHA512 6b14372fb505a4c5e084b96154c764b20e173504e335813cfffd406eb1739a301a5352047696501a11fcc297381a9fbed6e0e8714ad62998f02edbd9e0ff8d1b
|
|
||||||
DIST bacula-9.2.2.tar.gz 4115575 BLAKE2B affc6efa3543836690e3d89eb37faa2d5066344308dc29a22c491374f04a2fd00bedb57a869d0bcf8a0f58d806bc9f9b9381330c22984ddb4d5acd97b757d2c8 SHA512 390ac0ad205c3694fe02c6842740b188bde0be469d0a9b89388d3f75746c7cca6a536a2386e06a5069c84863f28dae3449250ff71e63b9ff14e8f7b074df1708
|
DIST bacula-9.2.2.tar.gz 4115575 BLAKE2B affc6efa3543836690e3d89eb37faa2d5066344308dc29a22c491374f04a2fd00bedb57a869d0bcf8a0f58d806bc9f9b9381330c22984ddb4d5acd97b757d2c8 SHA512 390ac0ad205c3694fe02c6842740b188bde0be469d0a9b89388d3f75746c7cca6a536a2386e06a5069c84863f28dae3449250ff71e63b9ff14e8f7b074df1708
|
||||||
DIST bacula-9.4.1.tar.gz 4162956 BLAKE2B f3fdd2ab64dc4fe50210d83a80ce16f36996f6d23bb67326e8bcee97ae9fd83b2dc8a96eabcd86c522c5e1ca5b8923110e97c03be953427a5c5f59140fdea332 SHA512 5e05a939c5f457a121879a6108ce2ac6403dde556b415af4e5013e4f100cf4d878f3d468fd680fa1633a4c8d6ce3d7a6ed351a1600ef780166cd4be9b70191ee
|
DIST bacula-9.4.1.tar.gz 4162956 BLAKE2B f3fdd2ab64dc4fe50210d83a80ce16f36996f6d23bb67326e8bcee97ae9fd83b2dc8a96eabcd86c522c5e1ca5b8923110e97c03be953427a5c5f59140fdea332 SHA512 5e05a939c5f457a121879a6108ce2ac6403dde556b415af4e5013e4f100cf4d878f3d468fd680fa1633a4c8d6ce3d7a6ed351a1600ef780166cd4be9b70191ee
|
||||||
DIST bacula-9.4.2.tar.gz 4163642 BLAKE2B 5b12b44749186fbcd0da4eb97fca304cc8a0152cff87dd9dcf7058452a853a8a58208537496978a213067691cecaa5626e21d3a94438981e12f028a6157d3fb8 SHA512 f8c8f4c788ced1ab846e02656a0a1d9d1b65fe57ae0b888780167ac7e9272e8ca624ef5c41bd44a7454cf518c8e451c2201970b3e4862a99b4290a377da40b0d
|
DIST bacula-9.4.2.tar.gz 4163642 BLAKE2B 5b12b44749186fbcd0da4eb97fca304cc8a0152cff87dd9dcf7058452a853a8a58208537496978a213067691cecaa5626e21d3a94438981e12f028a6157d3fb8 SHA512 f8c8f4c788ced1ab846e02656a0a1d9d1b65fe57ae0b888780167ac7e9272e8ca624ef5c41bd44a7454cf518c8e451c2201970b3e4862a99b4290a377da40b0d
|
||||||
|
DIST bacula-9.4.3.tar.gz 4167892 BLAKE2B 058d51fa62f7a37ccb19d91c33589dd2d2a52ee2d17e82c5b5ce7b9f80f36ead81cd6cb4fafcfc269f4202a2a9f989106ade72efd673f89693f155c0f4a0b336 SHA512 042bf1b974ff60b054bd4a16ce93cd1d93b89d0b743f340c00cc4636922e1e25a38d97dc140bf5842859b3694736df2a812801747ced678610f8583e14ea5e81
|
||||||
|
@ -1,436 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="6"
|
|
||||||
|
|
||||||
inherit qmake-utils desktop systemd user libtool
|
|
||||||
|
|
||||||
MY_PV=${PV/_beta/-b}
|
|
||||||
MY_P=${PN}-${MY_PV}
|
|
||||||
|
|
||||||
DESCRIPTION="Featureful client/server network backup suite"
|
|
||||||
HOMEPAGE="https://www.bacula.org/"
|
|
||||||
SRC_URI="mirror://sourceforge/bacula/${MY_P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="AGPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~ppc ~sparc ~x86"
|
|
||||||
IUSE="acl bacula-clientonly bacula-nodir bacula-nosd examples ipv6 libressl logwatch mysql postgres qt5 readline +sqlite ssl static tcpd vim-syntax X"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
dev-libs/gmp:0
|
|
||||||
!bacula-clientonly? (
|
|
||||||
postgres? ( dev-db/postgresql:=[threads] )
|
|
||||||
mysql? ( dev-db/mysql-connector-c:= )
|
|
||||||
sqlite? ( dev-db/sqlite:3 )
|
|
||||||
!bacula-nodir? ( virtual/mta )
|
|
||||||
)
|
|
||||||
qt5? (
|
|
||||||
dev-qt/qtsvg:5
|
|
||||||
x11-libs/qwt:6
|
|
||||||
)
|
|
||||||
logwatch? ( sys-apps/logwatch )
|
|
||||||
tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
|
|
||||||
readline? ( sys-libs/readline:0 )
|
|
||||||
static? (
|
|
||||||
acl? ( virtual/acl[static-libs] )
|
|
||||||
sys-libs/zlib[static-libs]
|
|
||||||
dev-libs/lzo[static-libs]
|
|
||||||
sys-libs/ncurses:=[static-libs]
|
|
||||||
ssl? (
|
|
||||||
!libressl? ( dev-libs/openssl:0=[static-libs] )
|
|
||||||
libressl? ( dev-libs/libressl:0=[static-libs] )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
!static? (
|
|
||||||
acl? ( virtual/acl )
|
|
||||||
sys-libs/zlib
|
|
||||||
dev-libs/lzo
|
|
||||||
sys-libs/ncurses:=
|
|
||||||
ssl? (
|
|
||||||
!libressl? ( dev-libs/openssl:0= )
|
|
||||||
libressl? ( dev-libs/libressl:0= )
|
|
||||||
)
|
|
||||||
)"
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
!bacula-clientonly? (
|
|
||||||
!bacula-nosd? (
|
|
||||||
sys-block/mtx
|
|
||||||
app-arch/mt-st
|
|
||||||
)
|
|
||||||
)
|
|
||||||
vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )"
|
|
||||||
|
|
||||||
REQUIRED_USE="!bacula-clientonly? ( ^^ ( mysql postgres sqlite ) )
|
|
||||||
static? ( bacula-clientonly )"
|
|
||||||
|
|
||||||
S=${WORKDIR}/${MY_P}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
#XOR and !bacula-clientonly controlled by REQUIRED_USE
|
|
||||||
use mysql && export mydbtype="mysql"
|
|
||||||
use postgres && export mydbtype="postgresql"
|
|
||||||
use sqlite && export mydbtype="sqlite3"
|
|
||||||
|
|
||||||
# create the daemon group and user
|
|
||||||
if [ -z "$(egetent group bacula 2>/dev/null)" ]; then
|
|
||||||
enewgroup bacula
|
|
||||||
einfo
|
|
||||||
einfo "The group 'bacula' has been created. Any users you add to this"
|
|
||||||
einfo "group have access to files created by the daemons."
|
|
||||||
einfo
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use bacula-clientonly && use static && use qt5; then
|
|
||||||
ewarn
|
|
||||||
ewarn "Building statically linked 'bat' is not supported. Ignorig 'qt5' useflag."
|
|
||||||
ewarn
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use bacula-clientonly; then
|
|
||||||
if [ -z "$(egetent passwd bacula 2>/dev/null)" ]; then
|
|
||||||
enewuser bacula -1 -1 /var/lib/bacula bacula,disk,tape,cdrom,cdrw
|
|
||||||
einfo
|
|
||||||
einfo "The user 'bacula' has been created. Please see the bacula manual"
|
|
||||||
einfo "for information about running bacula as a non-root user."
|
|
||||||
einfo
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# adjusts default configuration files for several binaries
|
|
||||||
# to /etc/bacula/<config> instead of ./<config>
|
|
||||||
pushd src >&/dev/null || die
|
|
||||||
for f in console/console.c dird/dird.c filed/filed.c \
|
|
||||||
stored/bcopy.c stored/bextract.c stored/bls.c \
|
|
||||||
stored/bscan.c stored/btape.c stored/stored.c \
|
|
||||||
qt-console/main.cpp; do
|
|
||||||
sed -i -e 's|^\(#define CONFIG_FILE "\)|\1/etc/bacula/|g' "${f}" \
|
|
||||||
|| die "sed on ${f} failed"
|
|
||||||
done
|
|
||||||
popd >&/dev/null || die
|
|
||||||
|
|
||||||
# bug 466688 drop deprecated categories from Desktop file
|
|
||||||
sed -i -e 's/Application;//' scripts/bat.desktop.in || die
|
|
||||||
|
|
||||||
# bug 466690 Use CXXFLAGS instead of CFLAGS
|
|
||||||
sed -i -e 's/@CFLAGS@/@CXXFLAGS@/' autoconf/Make.common.in || die
|
|
||||||
|
|
||||||
# drop automatic install of unneeded documentation (for bug 356499)
|
|
||||||
eapply -p0 "${FILESDIR}"/7.2.0/${PN}-7.2.0-doc.patch
|
|
||||||
|
|
||||||
# bug #310087
|
|
||||||
eapply "${FILESDIR}"/5.2.3/${PN}-5.2.3-as-needed.patch
|
|
||||||
|
|
||||||
# bug #311161
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.2/${PN}-9.0.2-lib-search-path.patch
|
|
||||||
|
|
||||||
# bat needs to respect LDFLAGS and CFLAGS
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.6/${PN}-9.0.6-bat-pro.patch
|
|
||||||
|
|
||||||
# bug #328701
|
|
||||||
eapply -p0 "${FILESDIR}"/5.2.3/${PN}-5.2.3-openssl-1.patch
|
|
||||||
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.2/${PN}-9.0.2-fix-static.patch
|
|
||||||
|
|
||||||
# fix soname in libbaccat.so bug #602952
|
|
||||||
eapply -p0 "${FILESDIR}/bacula-fix-sonames.patch"
|
|
||||||
|
|
||||||
# do not strip binaries
|
|
||||||
sed -i -e "s/strip /# strip /" src/filed/Makefile.in || die
|
|
||||||
sed -i -e "s/strip /# strip /" src/console/Makefile.in || die
|
|
||||||
|
|
||||||
# fix file not found error during make depend
|
|
||||||
eapply -p0 "${FILESDIR}"/7.0.2/${PN}-7.0.2-depend.patch
|
|
||||||
|
|
||||||
# fix missing QtGlobal include in src/qt-console/pages.h for Qt5
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.6/${PN}-9.0.6-fix-pages-h-qt-includes.patch
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
# Fix systemd unit files:
|
|
||||||
# bug 497748
|
|
||||||
sed -i -e '/Requires/d' platforms/systemd/*.service.in || die
|
|
||||||
sed -i -e '/StandardOutput/d' platforms/systemd/*.service.in || die
|
|
||||||
# bug 504370
|
|
||||||
sed -i -e '/Alias=bacula-dir/d' platforms/systemd/bacula-dir.service.in || die
|
|
||||||
# bug 584442 and 504368
|
|
||||||
sed -i -e 's/@dir_user@/root/g' platforms/systemd/bacula-dir.service.in || die
|
|
||||||
|
|
||||||
# build 'bat' for Qt5
|
|
||||||
export QMAKE="$(qt5_get_bindir)"/qmake
|
|
||||||
|
|
||||||
# adapt to >=Qt-5.9 (see bug #644566)
|
|
||||||
# qmake needs an existing target file to generate install instructions
|
|
||||||
sed -i -e 's#bins.files = bat#bins.files = .libs/bat#g' \
|
|
||||||
src/qt-console/bat.pro.in || die
|
|
||||||
mkdir src/qt-console/.libs || die
|
|
||||||
touch src/qt-console/.libs/bat || die
|
|
||||||
chmod 755 src/qt-console/.libs/bat || die
|
|
||||||
|
|
||||||
# fix wrong handling of libressl version
|
|
||||||
# needs separate handling for <libressl-2.7 and >=libressl2.7
|
|
||||||
# (see bug #655520)
|
|
||||||
if has_version "<dev-libs/libressl-2.7"; then
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.6/${PN}-9.0.6-libressl26.patch
|
|
||||||
else
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.6/${PN}-9.0.6-libressl27.patch
|
|
||||||
fi
|
|
||||||
|
|
||||||
# fix bundled libtool (bug 466696)
|
|
||||||
# But first move directory with M4 macros out of the way.
|
|
||||||
# It is only needed by autoconf and gives errors during elibtoolize.
|
|
||||||
mv autoconf/libtool autoconf/libtool1 || die
|
|
||||||
elibtoolize
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myconf=''
|
|
||||||
|
|
||||||
if use bacula-clientonly; then
|
|
||||||
myconf="${myconf} \
|
|
||||||
$(use_enable bacula-clientonly client-only) \
|
|
||||||
$(use_enable !static libtool) \
|
|
||||||
$(use_enable static static-cons) \
|
|
||||||
$(use_enable static static-fd)"
|
|
||||||
else
|
|
||||||
myconf="${myconf} \
|
|
||||||
$(use_enable !bacula-nodir build-dird) \
|
|
||||||
$(use_enable !bacula-nosd build-stored)"
|
|
||||||
# bug #311099
|
|
||||||
# database support needed by dir-only *and* sd-only
|
|
||||||
# build as well (for building bscan, btape, etc.)
|
|
||||||
myconf="${myconf}
|
|
||||||
--with-${mydbtype}"
|
|
||||||
if use mysql; then
|
|
||||||
myconf="${myconf} \
|
|
||||||
--disable-batch-insert"
|
|
||||||
else
|
|
||||||
myconf="${myconf} \
|
|
||||||
--enable-batch-insert"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# do not build bat if 'static' clientonly
|
|
||||||
if ! use bacula-clientonly || ! use static; then
|
|
||||||
myconf="${myconf} \
|
|
||||||
$(use_enable qt5 bat)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
myconf="${myconf} \
|
|
||||||
$(use_with X x) \
|
|
||||||
$(use_enable !readline conio) \
|
|
||||||
$(use_enable readline) \
|
|
||||||
$(use_with readline readline /usr) \
|
|
||||||
$(use_with ssl openssl) \
|
|
||||||
$(use_enable ipv6) \
|
|
||||||
$(use_enable acl) \
|
|
||||||
$(use_with tcpd tcp-wrappers)"
|
|
||||||
|
|
||||||
econf \
|
|
||||||
--libdir=/usr/$(get_libdir) \
|
|
||||||
--docdir=/usr/share/doc/${PF} \
|
|
||||||
--htmldir=/usr/share/doc/${PF}/html \
|
|
||||||
--with-pid-dir=/var/run \
|
|
||||||
--sysconfdir=/etc/bacula \
|
|
||||||
--with-subsys-dir=/var/lock/subsys \
|
|
||||||
--with-working-dir=/var/lib/bacula \
|
|
||||||
--with-logdir=/var/lib/bacula \
|
|
||||||
--with-scriptdir=/usr/libexec/bacula \
|
|
||||||
--with-systemd=$(systemd_get_systemunitdir) \
|
|
||||||
--with-dir-user=bacula \
|
|
||||||
--with-dir-group=bacula \
|
|
||||||
--with-sd-user=root \
|
|
||||||
--with-sd-group=bacula \
|
|
||||||
--with-fd-user=root \
|
|
||||||
--with-fd-group=bacula \
|
|
||||||
--enable-smartalloc \
|
|
||||||
--disable-afs \
|
|
||||||
--host=${CHOST} \
|
|
||||||
${myconf}
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Make build log verbose (bug #447806)
|
|
||||||
emake NO_ECHO=""
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" install
|
|
||||||
doicon scripts/bacula.png
|
|
||||||
|
|
||||||
# install bat icon and desktop file when enabled
|
|
||||||
# (for some reason ./configure doesn't pick this up)
|
|
||||||
if use qt5 && ! use static ; then
|
|
||||||
doicon src/qt-console/images/bat_icon.png
|
|
||||||
domenu scripts/bat.desktop
|
|
||||||
fi
|
|
||||||
|
|
||||||
# remove some scripts we don't need at all
|
|
||||||
rm -f "${D}"/usr/libexec/bacula/{bacula,bacula-ctl-dir,bacula-ctl-fd,bacula-ctl-sd,startmysql,stopmysql}
|
|
||||||
|
|
||||||
# rename statically linked apps
|
|
||||||
if use bacula-clientonly && use static ; then
|
|
||||||
pushd "${D}"/usr/sbin || die
|
|
||||||
mv static-bacula-fd bacula-fd || die
|
|
||||||
mv static-bconsole bconsole || die
|
|
||||||
popd || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# extra files which 'make install' doesn't cover
|
|
||||||
if ! use bacula-clientonly; then
|
|
||||||
# the database update scripts
|
|
||||||
diropts -m0750
|
|
||||||
insinto /usr/libexec/bacula/updatedb
|
|
||||||
insopts -m0754
|
|
||||||
doins "${S}"/updatedb/*
|
|
||||||
fperms 0640 /usr/libexec/bacula/updatedb/README
|
|
||||||
|
|
||||||
# the logrotate configuration
|
|
||||||
# (now unconditional wrt bug #258187)
|
|
||||||
diropts -m0755
|
|
||||||
insinto /etc/logrotate.d
|
|
||||||
insopts -m0644
|
|
||||||
newins "${S}"/scripts/logrotate bacula
|
|
||||||
|
|
||||||
# the logwatch scripts
|
|
||||||
if use logwatch; then
|
|
||||||
diropts -m0750
|
|
||||||
dodir /usr/share/logwatch/scripts/services
|
|
||||||
dodir /usr/share/logwatch/scripts/shared
|
|
||||||
dodir /etc/logwatch/conf/logfiles
|
|
||||||
dodir /etc/logwatch/conf/services
|
|
||||||
pushd "${S}"/scripts/logwatch >&/dev/null || die
|
|
||||||
emake DESTDIR="${D}" install
|
|
||||||
popd >&/dev/null || die
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use qt5; then
|
|
||||||
rm -vf "${D}"/usr/share/man/man1/bat.1*
|
|
||||||
fi
|
|
||||||
rm -vf "${D}"/usr/share/man/man1/bacula-tray-monitor.1*
|
|
||||||
if use bacula-clientonly || use bacula-nodir; then
|
|
||||||
rm -vf "${D}"/usr/share/man/man8/bacula-dir.8*
|
|
||||||
rm -vf "${D}"/usr/share/man/man8/dbcheck.8*
|
|
||||||
rm -vf "${D}"/usr/share/man/man1/bsmtp.1*
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/create_*_database
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/drop_*_database
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/make_*_tables
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/update_*_tables
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/drop_*_tables
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/grant_*_privileges
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/*_catalog_backup
|
|
||||||
fi
|
|
||||||
if use bacula-clientonly || use bacula-nosd; then
|
|
||||||
rm -vf "${D}"/usr/share/man/man8/bacula-sd.8*
|
|
||||||
rm -vf "${D}"/usr/share/man/man8/bcopy.8*
|
|
||||||
rm -vf "${D}"/usr/share/man/man8/bextract.8*
|
|
||||||
rm -vf "${D}"/usr/share/man/man8/bls.8*
|
|
||||||
rm -vf "${D}"/usr/share/man/man8/bscan.8*
|
|
||||||
rm -vf "${D}"/usr/share/man/man8/btape.8*
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/disk-changer
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/mtx-changer
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/dvd-handler
|
|
||||||
fi
|
|
||||||
|
|
||||||
# documentation
|
|
||||||
dodoc ChangeLog ReleaseNotes SUPPORT
|
|
||||||
|
|
||||||
# install examples (bug #457504)
|
|
||||||
if use examples; then
|
|
||||||
docinto examples/
|
|
||||||
dodoc -r examples/*
|
|
||||||
fi
|
|
||||||
|
|
||||||
# vim-files
|
|
||||||
if use vim-syntax; then
|
|
||||||
insinto /usr/share/vim/vimfiles/syntax
|
|
||||||
doins scripts/bacula.vim
|
|
||||||
insinto /usr/share/vim/vimfiles/ftdetect
|
|
||||||
newins scripts/filetype.vim bacula_ft.vim
|
|
||||||
fi
|
|
||||||
|
|
||||||
# setup init scripts
|
|
||||||
myscripts="bacula-fd"
|
|
||||||
if ! use bacula-clientonly; then
|
|
||||||
if ! use bacula-nodir; then
|
|
||||||
myscripts="${myscripts} bacula-dir"
|
|
||||||
fi
|
|
||||||
if ! use bacula-nosd; then
|
|
||||||
myscripts="${myscripts} bacula-sd"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
for script in ${myscripts}; do
|
|
||||||
# copy over init script and config to a temporary location
|
|
||||||
# so we can modify them as needed
|
|
||||||
cp "${FILESDIR}/${script}".confd "${T}/${script}".confd || die "failed to copy ${script}.confd"
|
|
||||||
cp "${FILESDIR}/newscripts/${script}".initd "${T}/${script}".initd || die "failed to copy ${script}.initd"
|
|
||||||
|
|
||||||
# now set the database dependancy for the director init script
|
|
||||||
case "${script}" in
|
|
||||||
bacula-dir)
|
|
||||||
case "${mydbtype}" in
|
|
||||||
sqlite3)
|
|
||||||
# sqlite databases don't have a daemon
|
|
||||||
sed -i -e 's/need "%database%"/:/g' "${T}/${script}".initd || die
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# all other databases have daemons
|
|
||||||
sed -i -e "s:%database%:${mydbtype}:" "${T}/${script}".initd || die
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# install init script and config
|
|
||||||
newinitd "${T}/${script}".initd "${script}"
|
|
||||||
newconfd "${T}/${script}".confd "${script}"
|
|
||||||
done
|
|
||||||
|
|
||||||
systemd_dounit "${S}"/platforms/systemd/bacula-{dir,fd,sd}.service
|
|
||||||
|
|
||||||
# make sure the working directory exists
|
|
||||||
diropts -m0750
|
|
||||||
keepdir /var/lib/bacula
|
|
||||||
|
|
||||||
# make sure bacula group can execute bacula libexec scripts
|
|
||||||
fowners -R root:bacula /usr/libexec/bacula
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if use bacula-clientonly; then
|
|
||||||
fowners root:bacula /var/lib/bacula
|
|
||||||
else
|
|
||||||
fowners bacula:bacula /var/lib/bacula
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use bacula-clientonly && ! use bacula-nodir; then
|
|
||||||
einfo
|
|
||||||
einfo "If this is a new install, you must create the ${mydbtype} databases with:"
|
|
||||||
einfo " /usr/libexec/bacula/create_${mydbtype}_database"
|
|
||||||
einfo " /usr/libexec/bacula/make_${mydbtype}_tables"
|
|
||||||
einfo " /usr/libexec/bacula/grant_${mydbtype}_privileges"
|
|
||||||
einfo
|
|
||||||
|
|
||||||
ewarn "ATTENTION!"
|
|
||||||
ewarn "The format of the database may have changed."
|
|
||||||
ewarn "If you just upgraded from a version below 9.0.0 you must run"
|
|
||||||
ewarn "'update_bacula_tables' now."
|
|
||||||
ewarn "Make sure to have a backup of your catalog before."
|
|
||||||
ewarn
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use sqlite; then
|
|
||||||
einfo
|
|
||||||
einfo "Be aware that Bacula does not officially support SQLite database anymore."
|
|
||||||
einfo "Best use it only for a client-only installation. See Bug #445540."
|
|
||||||
einfo
|
|
||||||
fi
|
|
||||||
|
|
||||||
einfo "Please note that 'bconsole' will always be installed. To compile 'bat'"
|
|
||||||
einfo "you have to enable 'USE=qt5'."
|
|
||||||
einfo
|
|
||||||
}
|
|
@ -1,440 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit desktop libtool qmake-utils systemd user
|
|
||||||
|
|
||||||
MY_PV=${PV/_beta/-b}
|
|
||||||
MY_P=${PN}-${MY_PV}
|
|
||||||
|
|
||||||
DESCRIPTION="Featureful client/server network backup suite"
|
|
||||||
HOMEPAGE="https://www.bacula.org/"
|
|
||||||
SRC_URI="mirror://sourceforge/bacula/${MY_P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="AGPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~ppc ~sparc ~x86"
|
|
||||||
IUSE="acl bacula-clientonly bacula-nodir bacula-nosd examples ipv6 libressl logwatch mysql postgres qt5 readline +sqlite ssl static tcpd vim-syntax X"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
!bacula-clientonly? (
|
|
||||||
!bacula-nodir? ( virtual/mta )
|
|
||||||
postgres? ( dev-db/postgresql:=[threads] )
|
|
||||||
mysql? ( || ( dev-db/mysql-connector-c dev-db/mariadb-connector-c ) )
|
|
||||||
sqlite? ( dev-db/sqlite:3 )
|
|
||||||
)
|
|
||||||
dev-libs/gmp:0
|
|
||||||
qt5? (
|
|
||||||
dev-qt/qtsvg:5
|
|
||||||
x11-libs/qwt:6
|
|
||||||
)
|
|
||||||
logwatch? ( sys-apps/logwatch )
|
|
||||||
readline? ( sys-libs/readline:0 )
|
|
||||||
static? (
|
|
||||||
dev-libs/lzo[static-libs]
|
|
||||||
sys-libs/ncurses:=[static-libs]
|
|
||||||
sys-libs/zlib[static-libs]
|
|
||||||
acl? ( virtual/acl[static-libs] )
|
|
||||||
ssl? (
|
|
||||||
!libressl? ( dev-libs/openssl:0=[static-libs] )
|
|
||||||
libressl? ( dev-libs/libressl:0=[static-libs] )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
!static? (
|
|
||||||
dev-libs/lzo
|
|
||||||
sys-libs/ncurses:=
|
|
||||||
sys-libs/zlib
|
|
||||||
acl? ( virtual/acl )
|
|
||||||
ssl? (
|
|
||||||
!libressl? ( dev-libs/openssl:0= )
|
|
||||||
libressl? ( dev-libs/libressl:0= )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
|
|
||||||
"
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
!bacula-clientonly? (
|
|
||||||
!bacula-nosd? (
|
|
||||||
app-arch/mt-st
|
|
||||||
sys-block/mtx
|
|
||||||
)
|
|
||||||
)
|
|
||||||
vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )
|
|
||||||
"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
!bacula-clientonly? ( ^^ ( mysql postgres sqlite ) )
|
|
||||||
static? ( bacula-clientonly )
|
|
||||||
"
|
|
||||||
|
|
||||||
S=${WORKDIR}/${MY_P}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
#XOR and !bacula-clientonly controlled by REQUIRED_USE
|
|
||||||
use mysql && export mydbtype="mysql"
|
|
||||||
use postgres && export mydbtype="postgresql"
|
|
||||||
use sqlite && export mydbtype="sqlite3"
|
|
||||||
|
|
||||||
# create the daemon group and user
|
|
||||||
if [ -z "$(egetent group bacula 2>/dev/null)" ]; then
|
|
||||||
enewgroup bacula
|
|
||||||
einfo
|
|
||||||
einfo "The group 'bacula' has been created. Any users you add to this"
|
|
||||||
einfo "group have access to files created by the daemons."
|
|
||||||
einfo
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use bacula-clientonly && use static && use qt5; then
|
|
||||||
ewarn
|
|
||||||
ewarn "Building statically linked 'bat' is not supported. Ignorig 'qt5' useflag."
|
|
||||||
ewarn
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use bacula-clientonly; then
|
|
||||||
if [ -z "$(egetent passwd bacula 2>/dev/null)" ]; then
|
|
||||||
enewuser bacula -1 -1 /var/lib/bacula bacula,disk,tape,cdrom,cdrw
|
|
||||||
einfo
|
|
||||||
einfo "The user 'bacula' has been created. Please see the bacula manual"
|
|
||||||
einfo "for information about running bacula as a non-root user."
|
|
||||||
einfo
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# adjusts default configuration files for several binaries
|
|
||||||
# to /etc/bacula/<config> instead of ./<config>
|
|
||||||
pushd src >&/dev/null || die
|
|
||||||
for f in console/console.c dird/dird.c filed/filed.c \
|
|
||||||
stored/bcopy.c stored/bextract.c stored/bls.c \
|
|
||||||
stored/bscan.c stored/btape.c stored/stored.c \
|
|
||||||
qt-console/main.cpp; do
|
|
||||||
sed -i -e 's|^\(#define CONFIG_FILE "\)|\1/etc/bacula/|g' "${f}" \
|
|
||||||
|| die "sed on ${f} failed"
|
|
||||||
done
|
|
||||||
popd >&/dev/null || die
|
|
||||||
|
|
||||||
# bug 466688 drop deprecated categories from Desktop file
|
|
||||||
sed -i -e 's/Application;//' scripts/bat.desktop.in || die
|
|
||||||
|
|
||||||
# bug 466690 Use CXXFLAGS instead of CFLAGS
|
|
||||||
sed -i -e 's/@CFLAGS@/@CXXFLAGS@/' autoconf/Make.common.in || die
|
|
||||||
|
|
||||||
# drop automatic install of unneeded documentation (for bug 356499)
|
|
||||||
eapply -p0 "${FILESDIR}"/7.2.0/${PN}-7.2.0-doc.patch
|
|
||||||
|
|
||||||
# bug #310087
|
|
||||||
eapply "${FILESDIR}"/5.2.3/${PN}-5.2.3-as-needed.patch
|
|
||||||
|
|
||||||
# bug #311161
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.2/${PN}-9.0.2-lib-search-path.patch
|
|
||||||
|
|
||||||
# bat needs to respect LDFLAGS and CFLAGS
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.6/${PN}-9.0.6-bat-pro.patch
|
|
||||||
|
|
||||||
# bug #328701
|
|
||||||
eapply -p0 "${FILESDIR}"/5.2.3/${PN}-5.2.3-openssl-1.patch
|
|
||||||
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.8/${PN}-9.0.8-fix-static.patch
|
|
||||||
|
|
||||||
# fix soname in libbaccat.so bug #602952
|
|
||||||
eapply -p0 "${FILESDIR}/bacula-fix-sonames.patch"
|
|
||||||
|
|
||||||
# do not strip binaries
|
|
||||||
sed -i -e "s/strip /# strip /" src/filed/Makefile.in || die
|
|
||||||
sed -i -e "s/strip /# strip /" src/console/Makefile.in || die
|
|
||||||
|
|
||||||
# fix file not found error during make depend
|
|
||||||
eapply -p0 "${FILESDIR}"/7.0.2/${PN}-7.0.2-depend.patch
|
|
||||||
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
# Fix systemd unit files:
|
|
||||||
# bug 497748
|
|
||||||
sed -i -e '/Requires/d' platforms/systemd/*.service.in || die
|
|
||||||
sed -i -e '/StandardOutput/d' platforms/systemd/*.service.in || die
|
|
||||||
# bug 504370
|
|
||||||
sed -i -e '/Alias=bacula-dir/d' platforms/systemd/bacula-dir.service.in || die
|
|
||||||
# bug 584442 and 504368
|
|
||||||
sed -i -e 's/@dir_user@/root/g' platforms/systemd/bacula-dir.service.in || die
|
|
||||||
|
|
||||||
# build 'bat' for Qt5
|
|
||||||
export QMAKE="$(qt5_get_bindir)"/qmake
|
|
||||||
|
|
||||||
# adapt to >=Qt-5.9 (see bug #644566)
|
|
||||||
# qmake needs an existing target file to generate install instructions
|
|
||||||
sed -i -e 's#bins.files = bat#bins.files = .libs/bat#g' \
|
|
||||||
src/qt-console/bat.pro.in || die
|
|
||||||
mkdir src/qt-console/.libs || die
|
|
||||||
touch src/qt-console/.libs/bat || die
|
|
||||||
chmod 755 src/qt-console/.libs/bat || die
|
|
||||||
|
|
||||||
# fix wrong handling of libressl version
|
|
||||||
# needs separate handling for <libressl-2.7 and >=libressl2.7
|
|
||||||
# (see bug #655520)
|
|
||||||
if has_version "<dev-libs/libressl-2.7"; then
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.6/${PN}-9.0.6-libressl26.patch
|
|
||||||
else
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.6/${PN}-9.0.6-libressl27.patch
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Don't let program instal man pages directly
|
|
||||||
rm "${S}"/manpages/Makefile.in || die "Unable to remove man pages Makefile.in"
|
|
||||||
eapply -p1 "${FILESDIR}/bacula-fix-manpages.patch"
|
|
||||||
|
|
||||||
# fix bundled libtool (bug 466696)
|
|
||||||
# But first move directory with M4 macros out of the way.
|
|
||||||
# It is only needed by autoconf and gives errors during elibtoolize.
|
|
||||||
mv autoconf/libtool autoconf/libtool1 || die
|
|
||||||
elibtoolize
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myconf=''
|
|
||||||
|
|
||||||
if use bacula-clientonly; then
|
|
||||||
myconf="${myconf} \
|
|
||||||
$(use_enable bacula-clientonly client-only) \
|
|
||||||
$(use_enable !static libtool) \
|
|
||||||
$(use_enable static static-cons) \
|
|
||||||
$(use_enable static static-fd)"
|
|
||||||
else
|
|
||||||
myconf="${myconf} \
|
|
||||||
$(use_enable !bacula-nodir build-dird) \
|
|
||||||
$(use_enable !bacula-nosd build-stored)"
|
|
||||||
# bug #311099
|
|
||||||
# database support needed by dir-only *and* sd-only
|
|
||||||
# build as well (for building bscan, btape, etc.)
|
|
||||||
myconf="${myconf}
|
|
||||||
--with-${mydbtype}"
|
|
||||||
if use mysql; then
|
|
||||||
myconf="${myconf} \
|
|
||||||
--disable-batch-insert"
|
|
||||||
else
|
|
||||||
myconf="${myconf} \
|
|
||||||
--enable-batch-insert"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# do not build bat if 'static' clientonly
|
|
||||||
if ! use bacula-clientonly || ! use static; then
|
|
||||||
myconf="${myconf} \
|
|
||||||
$(use_enable qt5 bat)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
myconf="${myconf} \
|
|
||||||
$(use_with X x) \
|
|
||||||
$(use_enable !readline conio) \
|
|
||||||
$(use_enable readline) \
|
|
||||||
$(use_with readline readline /usr) \
|
|
||||||
$(use_with ssl openssl) \
|
|
||||||
$(use_enable ipv6) \
|
|
||||||
$(use_enable acl) \
|
|
||||||
$(use_with tcpd tcp-wrappers)"
|
|
||||||
|
|
||||||
econf \
|
|
||||||
--libdir=/usr/$(get_libdir) \
|
|
||||||
--docdir=/usr/share/doc/${PF} \
|
|
||||||
--htmldir=/usr/share/doc/${PF}/html \
|
|
||||||
--with-pid-dir=/var/run \
|
|
||||||
--sysconfdir=/etc/bacula \
|
|
||||||
--with-archivedir=/var/lib/bacula/tmp \
|
|
||||||
--with-subsys-dir=/var/lock/subsys \
|
|
||||||
--with-working-dir=/var/lib/bacula \
|
|
||||||
--with-logdir=/var/lib/bacula \
|
|
||||||
--with-scriptdir=/usr/libexec/bacula \
|
|
||||||
--with-systemd=$(systemd_get_systemunitdir) \
|
|
||||||
--with-dir-user=bacula \
|
|
||||||
--with-dir-group=bacula \
|
|
||||||
--with-sd-user=root \
|
|
||||||
--with-sd-group=bacula \
|
|
||||||
--with-fd-user=root \
|
|
||||||
--with-fd-group=bacula \
|
|
||||||
--enable-smartalloc \
|
|
||||||
--disable-afs \
|
|
||||||
--host=${CHOST} \
|
|
||||||
${myconf}
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Make build log verbose (bug #447806)
|
|
||||||
emake NO_ECHO=""
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" install
|
|
||||||
doicon scripts/bacula.png
|
|
||||||
|
|
||||||
# install bat icon and desktop file when enabled
|
|
||||||
# (for some reason ./configure doesn't pick this up)
|
|
||||||
if use qt5 && ! use static ; then
|
|
||||||
doicon src/qt-console/images/bat_icon.png
|
|
||||||
domenu scripts/bat.desktop
|
|
||||||
fi
|
|
||||||
|
|
||||||
# remove some scripts we don't need at all
|
|
||||||
rm -f "${D}"/usr/libexec/bacula/{bacula,bacula-ctl-dir,bacula-ctl-fd,bacula-ctl-sd,startmysql,stopmysql}
|
|
||||||
|
|
||||||
# rename statically linked apps
|
|
||||||
if use bacula-clientonly && use static ; then
|
|
||||||
pushd "${D}"/usr/sbin || die
|
|
||||||
mv static-bacula-fd bacula-fd || die
|
|
||||||
mv static-bconsole bconsole || die
|
|
||||||
popd || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# extra files which 'make install' doesn't cover
|
|
||||||
if ! use bacula-clientonly; then
|
|
||||||
# the database update scripts
|
|
||||||
diropts -m0750
|
|
||||||
insinto /usr/libexec/bacula/updatedb
|
|
||||||
insopts -m0754
|
|
||||||
doins "${S}"/updatedb/*
|
|
||||||
fperms 0640 /usr/libexec/bacula/updatedb/README
|
|
||||||
|
|
||||||
# the logrotate configuration
|
|
||||||
# (now unconditional wrt bug #258187)
|
|
||||||
diropts -m0755
|
|
||||||
insinto /etc/logrotate.d
|
|
||||||
insopts -m0644
|
|
||||||
newins "${S}"/scripts/logrotate bacula
|
|
||||||
|
|
||||||
# the logwatch scripts
|
|
||||||
if use logwatch; then
|
|
||||||
diropts -m0750
|
|
||||||
dodir /usr/share/logwatch/scripts/services
|
|
||||||
dodir /usr/share/logwatch/scripts/shared
|
|
||||||
dodir /etc/logwatch/conf/logfiles
|
|
||||||
dodir /etc/logwatch/conf/services
|
|
||||||
pushd "${S}"/scripts/logwatch >&/dev/null || die
|
|
||||||
emake DESTDIR="${D}" install
|
|
||||||
popd >&/dev/null || die
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use qt5; then
|
|
||||||
rm -vf "${D}"/usr/share/man/man1/bat.1*
|
|
||||||
fi
|
|
||||||
rm -vf "${D}"/usr/share/man/man1/bacula-tray-monitor.1*
|
|
||||||
|
|
||||||
if use bacula-clientonly || use bacula-nodir ; then
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/create_*_database
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/drop_*_database
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/make_*_tables
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/update_*_tables
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/drop_*_tables
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/grant_*_privileges
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/*_catalog_backup
|
|
||||||
fi
|
|
||||||
if use bacula-clientonly || use bacula-nosd; then
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/disk-changer
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/mtx-changer
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/dvd-handler
|
|
||||||
fi
|
|
||||||
|
|
||||||
# documentation
|
|
||||||
dodoc ChangeLog ReleaseNotes SUPPORT
|
|
||||||
|
|
||||||
# Install all man pages
|
|
||||||
doman "${S}"/manpages/*
|
|
||||||
|
|
||||||
# install examples (bug #457504)
|
|
||||||
if use examples; then
|
|
||||||
docinto examples/
|
|
||||||
dodoc -r examples/*
|
|
||||||
fi
|
|
||||||
|
|
||||||
# vim-files
|
|
||||||
if use vim-syntax; then
|
|
||||||
insinto /usr/share/vim/vimfiles/syntax
|
|
||||||
doins scripts/bacula.vim
|
|
||||||
insinto /usr/share/vim/vimfiles/ftdetect
|
|
||||||
newins scripts/filetype.vim bacula_ft.vim
|
|
||||||
fi
|
|
||||||
|
|
||||||
# setup init scripts
|
|
||||||
myscripts="bacula-fd"
|
|
||||||
if ! use bacula-clientonly; then
|
|
||||||
if ! use bacula-nodir; then
|
|
||||||
myscripts="${myscripts} bacula-dir"
|
|
||||||
fi
|
|
||||||
if ! use bacula-nosd; then
|
|
||||||
myscripts="${myscripts} bacula-sd"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
for script in ${myscripts}; do
|
|
||||||
# copy over init script and config to a temporary location
|
|
||||||
# so we can modify them as needed
|
|
||||||
cp "${FILESDIR}/${script}".confd "${T}/${script}".confd || die "failed to copy ${script}.confd"
|
|
||||||
cp "${FILESDIR}/newscripts/${script}".initd "${T}/${script}".initd || die "failed to copy ${script}.initd"
|
|
||||||
|
|
||||||
# now set the database dependancy for the director init script
|
|
||||||
case "${script}" in
|
|
||||||
bacula-dir)
|
|
||||||
case "${mydbtype}" in
|
|
||||||
sqlite3)
|
|
||||||
# sqlite databases don't have a daemon
|
|
||||||
sed -i -e 's/need "%database%"/:/g' "${T}/${script}".initd || die
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# all other databases have daemons
|
|
||||||
sed -i -e "s:%database%:${mydbtype}:" "${T}/${script}".initd || die
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# install init script and config
|
|
||||||
newinitd "${T}/${script}".initd "${script}"
|
|
||||||
newconfd "${T}/${script}".confd "${script}"
|
|
||||||
done
|
|
||||||
|
|
||||||
systemd_dounit "${S}"/platforms/systemd/bacula-{dir,fd,sd}.service
|
|
||||||
|
|
||||||
# make sure the working directory exists
|
|
||||||
diropts -m0750
|
|
||||||
keepdir /var/lib/bacula
|
|
||||||
|
|
||||||
# make sure bacula group can execute bacula libexec scripts
|
|
||||||
fowners -R root:bacula /usr/libexec/bacula
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if use bacula-clientonly; then
|
|
||||||
fowners root:bacula /var/lib/bacula
|
|
||||||
else
|
|
||||||
fowners bacula:bacula /var/lib/bacula
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use bacula-clientonly && ! use bacula-nodir; then
|
|
||||||
einfo
|
|
||||||
einfo "If this is a new install, you must create the ${mydbtype} databases with:"
|
|
||||||
einfo " /usr/libexec/bacula/create_${mydbtype}_database"
|
|
||||||
einfo " /usr/libexec/bacula/make_${mydbtype}_tables"
|
|
||||||
einfo " /usr/libexec/bacula/grant_${mydbtype}_privileges"
|
|
||||||
einfo
|
|
||||||
|
|
||||||
ewarn "ATTENTION!"
|
|
||||||
ewarn "The format of the database may have changed."
|
|
||||||
ewarn "If you just upgraded from a version below 9.0.0 you must run"
|
|
||||||
ewarn "'update_bacula_tables' now."
|
|
||||||
ewarn "Make sure to have a backup of your catalog before."
|
|
||||||
ewarn
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use sqlite; then
|
|
||||||
einfo
|
|
||||||
einfo "Be aware that Bacula does not officially support SQLite database anymore."
|
|
||||||
einfo "Best use it only for a client-only installation. See Bug #445540."
|
|
||||||
einfo
|
|
||||||
fi
|
|
||||||
|
|
||||||
einfo "Please note that 'bconsole' will always be installed. To compile 'bat'"
|
|
||||||
einfo "you have to enable 'USE=qt5'."
|
|
||||||
einfo
|
|
||||||
einfo "/var/lib/bacula/tmp was configured for archivedir. This dir will be used during"
|
|
||||||
einfo "restores, so be sure to set it to an appropriate dir in the bacula config."
|
|
||||||
}
|
|
@ -1,440 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit desktop libtool qmake-utils systemd user
|
|
||||||
|
|
||||||
MY_PV=${PV/_beta/-b}
|
|
||||||
MY_P=${PN}-${MY_PV}
|
|
||||||
|
|
||||||
DESCRIPTION="Featureful client/server network backup suite"
|
|
||||||
HOMEPAGE="https://www.bacula.org/"
|
|
||||||
SRC_URI="mirror://sourceforge/bacula/${MY_P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="AGPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~ppc ~sparc ~x86"
|
|
||||||
IUSE="acl bacula-clientonly bacula-nodir bacula-nosd examples ipv6 libressl logwatch mysql postgres qt5 readline +sqlite ssl static tcpd vim-syntax X"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
!bacula-clientonly? (
|
|
||||||
!bacula-nodir? ( virtual/mta )
|
|
||||||
postgres? ( dev-db/postgresql:=[threads] )
|
|
||||||
mysql? ( || ( dev-db/mysql-connector-c dev-db/mariadb-connector-c ) )
|
|
||||||
sqlite? ( dev-db/sqlite:3 )
|
|
||||||
)
|
|
||||||
dev-libs/gmp:0
|
|
||||||
qt5? (
|
|
||||||
dev-qt/qtsvg:5
|
|
||||||
x11-libs/qwt:6
|
|
||||||
)
|
|
||||||
logwatch? ( sys-apps/logwatch )
|
|
||||||
readline? ( sys-libs/readline:0 )
|
|
||||||
static? (
|
|
||||||
dev-libs/lzo[static-libs]
|
|
||||||
sys-libs/ncurses:=[static-libs]
|
|
||||||
sys-libs/zlib[static-libs]
|
|
||||||
acl? ( virtual/acl[static-libs] )
|
|
||||||
ssl? (
|
|
||||||
!libressl? ( dev-libs/openssl:0=[static-libs] )
|
|
||||||
libressl? ( dev-libs/libressl:0=[static-libs] )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
!static? (
|
|
||||||
dev-libs/lzo
|
|
||||||
sys-libs/ncurses:=
|
|
||||||
sys-libs/zlib
|
|
||||||
acl? ( virtual/acl )
|
|
||||||
ssl? (
|
|
||||||
!libressl? ( dev-libs/openssl:0= )
|
|
||||||
libressl? ( dev-libs/libressl:0= )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
tcpd? ( >=sys-apps/tcp-wrappers-7.6 )
|
|
||||||
"
|
|
||||||
RDEPEND="${DEPEND}
|
|
||||||
!bacula-clientonly? (
|
|
||||||
!bacula-nosd? (
|
|
||||||
app-arch/mt-st
|
|
||||||
sys-block/mtx
|
|
||||||
)
|
|
||||||
)
|
|
||||||
vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )
|
|
||||||
"
|
|
||||||
|
|
||||||
REQUIRED_USE="
|
|
||||||
!bacula-clientonly? ( ^^ ( mysql postgres sqlite ) )
|
|
||||||
static? ( bacula-clientonly )
|
|
||||||
"
|
|
||||||
|
|
||||||
S=${WORKDIR}/${MY_P}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
#XOR and !bacula-clientonly controlled by REQUIRED_USE
|
|
||||||
use mysql && export mydbtype="mysql"
|
|
||||||
use postgres && export mydbtype="postgresql"
|
|
||||||
use sqlite && export mydbtype="sqlite3"
|
|
||||||
|
|
||||||
# create the daemon group and user
|
|
||||||
if [ -z "$(egetent group bacula 2>/dev/null)" ]; then
|
|
||||||
enewgroup bacula
|
|
||||||
einfo
|
|
||||||
einfo "The group 'bacula' has been created. Any users you add to this"
|
|
||||||
einfo "group have access to files created by the daemons."
|
|
||||||
einfo
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use bacula-clientonly && use static && use qt5; then
|
|
||||||
ewarn
|
|
||||||
ewarn "Building statically linked 'bat' is not supported. Ignorig 'qt5' useflag."
|
|
||||||
ewarn
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use bacula-clientonly; then
|
|
||||||
if [ -z "$(egetent passwd bacula 2>/dev/null)" ]; then
|
|
||||||
enewuser bacula -1 -1 /var/lib/bacula bacula,disk,tape,cdrom,cdrw
|
|
||||||
einfo
|
|
||||||
einfo "The user 'bacula' has been created. Please see the bacula manual"
|
|
||||||
einfo "for information about running bacula as a non-root user."
|
|
||||||
einfo
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
# adjusts default configuration files for several binaries
|
|
||||||
# to /etc/bacula/<config> instead of ./<config>
|
|
||||||
pushd src >&/dev/null || die
|
|
||||||
for f in console/console.c dird/dird.c filed/filed.c \
|
|
||||||
stored/bcopy.c stored/bextract.c stored/bls.c \
|
|
||||||
stored/bscan.c stored/btape.c stored/stored.c \
|
|
||||||
qt-console/main.cpp; do
|
|
||||||
sed -i -e 's|^\(#define CONFIG_FILE "\)|\1/etc/bacula/|g' "${f}" \
|
|
||||||
|| die "sed on ${f} failed"
|
|
||||||
done
|
|
||||||
popd >&/dev/null || die
|
|
||||||
|
|
||||||
# bug 466688 drop deprecated categories from Desktop file
|
|
||||||
sed -i -e 's/Application;//' scripts/bat.desktop.in || die
|
|
||||||
|
|
||||||
# bug 466690 Use CXXFLAGS instead of CFLAGS
|
|
||||||
sed -i -e 's/@CFLAGS@/@CXXFLAGS@/' autoconf/Make.common.in || die
|
|
||||||
|
|
||||||
# drop automatic install of unneeded documentation (for bug 356499)
|
|
||||||
eapply -p0 "${FILESDIR}"/7.2.0/${PN}-7.2.0-doc.patch
|
|
||||||
|
|
||||||
# bug #310087
|
|
||||||
eapply "${FILESDIR}"/5.2.3/${PN}-5.2.3-as-needed.patch
|
|
||||||
|
|
||||||
# bug #311161
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.2/${PN}-9.0.2-lib-search-path.patch
|
|
||||||
|
|
||||||
# bat needs to respect LDFLAGS and CFLAGS
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.6/${PN}-9.0.6-bat-pro.patch
|
|
||||||
|
|
||||||
# bug #328701
|
|
||||||
eapply -p0 "${FILESDIR}"/5.2.3/${PN}-5.2.3-openssl-1.patch
|
|
||||||
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.8/${PN}-9.0.8-fix-static.patch
|
|
||||||
|
|
||||||
# fix soname in libbaccat.so bug #602952
|
|
||||||
eapply -p0 "${FILESDIR}/bacula-fix-sonames.patch"
|
|
||||||
|
|
||||||
# do not strip binaries
|
|
||||||
sed -i -e "s/strip /# strip /" src/filed/Makefile.in || die
|
|
||||||
sed -i -e "s/strip /# strip /" src/console/Makefile.in || die
|
|
||||||
|
|
||||||
# fix file not found error during make depend
|
|
||||||
eapply -p0 "${FILESDIR}"/7.0.2/${PN}-7.0.2-depend.patch
|
|
||||||
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
# Fix systemd unit files:
|
|
||||||
# bug 497748
|
|
||||||
sed -i -e '/Requires/d' platforms/systemd/*.service.in || die
|
|
||||||
sed -i -e '/StandardOutput/d' platforms/systemd/*.service.in || die
|
|
||||||
# bug 504370
|
|
||||||
sed -i -e '/Alias=bacula-dir/d' platforms/systemd/bacula-dir.service.in || die
|
|
||||||
# bug 584442 and 504368
|
|
||||||
sed -i -e 's/@dir_user@/root/g' platforms/systemd/bacula-dir.service.in || die
|
|
||||||
|
|
||||||
# build 'bat' for Qt5
|
|
||||||
export QMAKE="$(qt5_get_bindir)"/qmake
|
|
||||||
|
|
||||||
# adapt to >=Qt-5.9 (see bug #644566)
|
|
||||||
# qmake needs an existing target file to generate install instructions
|
|
||||||
sed -i -e 's#bins.files = bat#bins.files = .libs/bat#g' \
|
|
||||||
src/qt-console/bat.pro.in || die
|
|
||||||
mkdir src/qt-console/.libs || die
|
|
||||||
touch src/qt-console/.libs/bat || die
|
|
||||||
chmod 755 src/qt-console/.libs/bat || die
|
|
||||||
|
|
||||||
# fix wrong handling of libressl version
|
|
||||||
# needs separate handling for <libressl-2.7 and >=libressl2.7
|
|
||||||
# (see bug #655520)
|
|
||||||
if has_version "<dev-libs/libressl-2.7"; then
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.6/${PN}-9.0.6-libressl26.patch
|
|
||||||
else
|
|
||||||
eapply -p0 "${FILESDIR}"/9.0.6/${PN}-9.0.6-libressl27.patch
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Don't let program instal man pages directly
|
|
||||||
rm "${S}"/manpages/Makefile.in || die "Unable to remove man pages Makefile.in"
|
|
||||||
eapply -p1 "${FILESDIR}/bacula-fix-manpages.patch"
|
|
||||||
|
|
||||||
# fix bundled libtool (bug 466696)
|
|
||||||
# But first move directory with M4 macros out of the way.
|
|
||||||
# It is only needed by autoconf and gives errors during elibtoolize.
|
|
||||||
mv autoconf/libtool autoconf/libtool1 || die
|
|
||||||
elibtoolize
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local myconf=''
|
|
||||||
|
|
||||||
if use bacula-clientonly; then
|
|
||||||
myconf="${myconf} \
|
|
||||||
$(use_enable bacula-clientonly client-only) \
|
|
||||||
$(use_enable !static libtool) \
|
|
||||||
$(use_enable static static-cons) \
|
|
||||||
$(use_enable static static-fd)"
|
|
||||||
else
|
|
||||||
myconf="${myconf} \
|
|
||||||
$(use_enable !bacula-nodir build-dird) \
|
|
||||||
$(use_enable !bacula-nosd build-stored)"
|
|
||||||
# bug #311099
|
|
||||||
# database support needed by dir-only *and* sd-only
|
|
||||||
# build as well (for building bscan, btape, etc.)
|
|
||||||
myconf="${myconf}
|
|
||||||
--with-${mydbtype}"
|
|
||||||
if use mysql; then
|
|
||||||
myconf="${myconf} \
|
|
||||||
--disable-batch-insert"
|
|
||||||
else
|
|
||||||
myconf="${myconf} \
|
|
||||||
--enable-batch-insert"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# do not build bat if 'static' clientonly
|
|
||||||
if ! use bacula-clientonly || ! use static; then
|
|
||||||
myconf="${myconf} \
|
|
||||||
$(use_enable qt5 bat)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
myconf="${myconf} \
|
|
||||||
$(use_with X x) \
|
|
||||||
$(use_enable !readline conio) \
|
|
||||||
$(use_enable readline) \
|
|
||||||
$(use_with readline readline /usr) \
|
|
||||||
$(use_with ssl openssl) \
|
|
||||||
$(use_enable ipv6) \
|
|
||||||
$(use_enable acl) \
|
|
||||||
$(use_with tcpd tcp-wrappers)"
|
|
||||||
|
|
||||||
econf \
|
|
||||||
--libdir=/usr/$(get_libdir) \
|
|
||||||
--docdir=/usr/share/doc/${PF} \
|
|
||||||
--htmldir=/usr/share/doc/${PF}/html \
|
|
||||||
--with-pid-dir=/var/run \
|
|
||||||
--sysconfdir=/etc/bacula \
|
|
||||||
--with-archivedir=/var/lib/bacula/tmp \
|
|
||||||
--with-subsys-dir=/var/lock/subsys \
|
|
||||||
--with-working-dir=/var/lib/bacula \
|
|
||||||
--with-logdir=/var/lib/bacula \
|
|
||||||
--with-scriptdir=/usr/libexec/bacula \
|
|
||||||
--with-systemd=$(systemd_get_systemunitdir) \
|
|
||||||
--with-dir-user=bacula \
|
|
||||||
--with-dir-group=bacula \
|
|
||||||
--with-sd-user=root \
|
|
||||||
--with-sd-group=bacula \
|
|
||||||
--with-fd-user=root \
|
|
||||||
--with-fd-group=bacula \
|
|
||||||
--enable-smartalloc \
|
|
||||||
--disable-afs \
|
|
||||||
--host=${CHOST} \
|
|
||||||
${myconf}
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
# Make build log verbose (bug #447806)
|
|
||||||
emake NO_ECHO=""
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" install
|
|
||||||
doicon scripts/bacula.png
|
|
||||||
|
|
||||||
# install bat icon and desktop file when enabled
|
|
||||||
# (for some reason ./configure doesn't pick this up)
|
|
||||||
if use qt5 && ! use static ; then
|
|
||||||
doicon src/qt-console/images/bat_icon.png
|
|
||||||
domenu scripts/bat.desktop
|
|
||||||
fi
|
|
||||||
|
|
||||||
# remove some scripts we don't need at all
|
|
||||||
rm -f "${D}"/usr/libexec/bacula/{bacula,bacula-ctl-dir,bacula-ctl-fd,bacula-ctl-sd,startmysql,stopmysql}
|
|
||||||
|
|
||||||
# rename statically linked apps
|
|
||||||
if use bacula-clientonly && use static ; then
|
|
||||||
pushd "${D}"/usr/sbin || die
|
|
||||||
mv static-bacula-fd bacula-fd || die
|
|
||||||
mv static-bconsole bconsole || die
|
|
||||||
popd || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# extra files which 'make install' doesn't cover
|
|
||||||
if ! use bacula-clientonly; then
|
|
||||||
# the database update scripts
|
|
||||||
diropts -m0750
|
|
||||||
insinto /usr/libexec/bacula/updatedb
|
|
||||||
insopts -m0754
|
|
||||||
doins "${S}"/updatedb/*
|
|
||||||
fperms 0640 /usr/libexec/bacula/updatedb/README
|
|
||||||
|
|
||||||
# the logrotate configuration
|
|
||||||
# (now unconditional wrt bug #258187)
|
|
||||||
diropts -m0755
|
|
||||||
insinto /etc/logrotate.d
|
|
||||||
insopts -m0644
|
|
||||||
newins "${S}"/scripts/logrotate bacula
|
|
||||||
|
|
||||||
# the logwatch scripts
|
|
||||||
if use logwatch; then
|
|
||||||
diropts -m0750
|
|
||||||
dodir /usr/share/logwatch/scripts/services
|
|
||||||
dodir /usr/share/logwatch/scripts/shared
|
|
||||||
dodir /etc/logwatch/conf/logfiles
|
|
||||||
dodir /etc/logwatch/conf/services
|
|
||||||
pushd "${S}"/scripts/logwatch >&/dev/null || die
|
|
||||||
emake DESTDIR="${D}" install
|
|
||||||
popd >&/dev/null || die
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use qt5; then
|
|
||||||
rm -vf "${D}"/usr/share/man/man1/bat.1*
|
|
||||||
fi
|
|
||||||
rm -vf "${D}"/usr/share/man/man1/bacula-tray-monitor.1*
|
|
||||||
|
|
||||||
if use bacula-clientonly || use bacula-nodir ; then
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/create_*_database
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/drop_*_database
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/make_*_tables
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/update_*_tables
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/drop_*_tables
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/grant_*_privileges
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/*_catalog_backup
|
|
||||||
fi
|
|
||||||
if use bacula-clientonly || use bacula-nosd; then
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/disk-changer
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/mtx-changer
|
|
||||||
rm -vf "${D}"/usr/libexec/bacula/dvd-handler
|
|
||||||
fi
|
|
||||||
|
|
||||||
# documentation
|
|
||||||
dodoc ChangeLog ReleaseNotes SUPPORT
|
|
||||||
|
|
||||||
# Install all man pages
|
|
||||||
doman "${S}"/manpages/*
|
|
||||||
|
|
||||||
# install examples (bug #457504)
|
|
||||||
if use examples; then
|
|
||||||
docinto examples/
|
|
||||||
dodoc -r examples/*
|
|
||||||
fi
|
|
||||||
|
|
||||||
# vim-files
|
|
||||||
if use vim-syntax; then
|
|
||||||
insinto /usr/share/vim/vimfiles/syntax
|
|
||||||
doins scripts/bacula.vim
|
|
||||||
insinto /usr/share/vim/vimfiles/ftdetect
|
|
||||||
newins scripts/filetype.vim bacula_ft.vim
|
|
||||||
fi
|
|
||||||
|
|
||||||
# setup init scripts
|
|
||||||
myscripts="bacula-fd"
|
|
||||||
if ! use bacula-clientonly; then
|
|
||||||
if ! use bacula-nodir; then
|
|
||||||
myscripts="${myscripts} bacula-dir"
|
|
||||||
fi
|
|
||||||
if ! use bacula-nosd; then
|
|
||||||
myscripts="${myscripts} bacula-sd"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
for script in ${myscripts}; do
|
|
||||||
# copy over init script and config to a temporary location
|
|
||||||
# so we can modify them as needed
|
|
||||||
cp "${FILESDIR}/${script}".confd "${T}/${script}".confd || die "failed to copy ${script}.confd"
|
|
||||||
cp "${FILESDIR}/newscripts/${script}".initd "${T}/${script}".initd || die "failed to copy ${script}.initd"
|
|
||||||
|
|
||||||
# now set the database dependancy for the director init script
|
|
||||||
case "${script}" in
|
|
||||||
bacula-dir)
|
|
||||||
case "${mydbtype}" in
|
|
||||||
sqlite3)
|
|
||||||
# sqlite databases don't have a daemon
|
|
||||||
sed -i -e 's/need "%database%"/:/g' "${T}/${script}".initd || die
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# all other databases have daemons
|
|
||||||
sed -i -e "s:%database%:${mydbtype}:" "${T}/${script}".initd || die
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# install init script and config
|
|
||||||
newinitd "${T}/${script}".initd "${script}"
|
|
||||||
newconfd "${T}/${script}".confd "${script}"
|
|
||||||
done
|
|
||||||
|
|
||||||
systemd_dounit "${S}"/platforms/systemd/bacula-{dir,fd,sd}.service
|
|
||||||
|
|
||||||
# make sure the working directory exists
|
|
||||||
diropts -m0750
|
|
||||||
keepdir /var/lib/bacula
|
|
||||||
|
|
||||||
# make sure bacula group can execute bacula libexec scripts
|
|
||||||
fowners -R root:bacula /usr/libexec/bacula
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if use bacula-clientonly; then
|
|
||||||
fowners root:bacula /var/lib/bacula
|
|
||||||
else
|
|
||||||
fowners bacula:bacula /var/lib/bacula
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! use bacula-clientonly && ! use bacula-nodir; then
|
|
||||||
einfo
|
|
||||||
einfo "If this is a new install, you must create the ${mydbtype} databases with:"
|
|
||||||
einfo " /usr/libexec/bacula/create_${mydbtype}_database"
|
|
||||||
einfo " /usr/libexec/bacula/make_${mydbtype}_tables"
|
|
||||||
einfo " /usr/libexec/bacula/grant_${mydbtype}_privileges"
|
|
||||||
einfo
|
|
||||||
|
|
||||||
ewarn "ATTENTION!"
|
|
||||||
ewarn "The format of the database may have changed."
|
|
||||||
ewarn "If you just upgraded from a version below 9.0.0 you must run"
|
|
||||||
ewarn "'update_bacula_tables' now."
|
|
||||||
ewarn "Make sure to have a backup of your catalog before."
|
|
||||||
ewarn
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use sqlite; then
|
|
||||||
einfo
|
|
||||||
einfo "Be aware that Bacula does not officially support SQLite database anymore."
|
|
||||||
einfo "Best use it only for a client-only installation. See Bug #445540."
|
|
||||||
einfo
|
|
||||||
fi
|
|
||||||
|
|
||||||
einfo "Please note that 'bconsole' will always be installed. To compile 'bat'"
|
|
||||||
einfo "you have to enable 'USE=qt5'."
|
|
||||||
einfo
|
|
||||||
einfo "/var/lib/bacula/tmp was configured for archivedir. This dir will be used during"
|
|
||||||
einfo "restores, so be sure to set it to an appropriate in dir in the bacula config."
|
|
||||||
}
|
|
@ -1,56 +0,0 @@
|
|||||||
--- src/console/Makefile.in.orig 2011-10-30 14:10:41.100802721 -0400
|
|
||||||
+++ src/console/Makefile.in 2011-10-30 14:14:42.330488174 -0400
|
|
||||||
@@ -29,10 +29,11 @@
|
|
||||||
GETTEXT_LIBS = @LIBINTL@
|
|
||||||
|
|
||||||
CONS_INC=@CONS_INC@
|
|
||||||
CONS_LIBS=@CONS_LIBS@
|
|
||||||
CONS_LDFLAGS=@CONS_LDFLAGS@
|
|
||||||
+ZLIBS=@ZLIBS@
|
|
||||||
|
|
||||||
.SUFFIXES: .c .o
|
|
||||||
.PHONY:
|
|
||||||
.DONTCARE:
|
|
||||||
|
|
||||||
@@ -46,17 +47,17 @@
|
|
||||||
@echo " "
|
|
||||||
|
|
||||||
|
|
||||||
bconsole: Makefile $(CONSOBJS) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE)
|
|
||||||
$(LIBTOOL_LINK) $(CXX) -L../lib -L../cats $(LDFLAGS) $(CONS_LDFLAGS) -o $@ $(CONSOBJS) \
|
|
||||||
- $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(LIBS) $(GETTEXT_LIBS) \
|
|
||||||
- $(OPENSSL_LIBS)
|
|
||||||
+ $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(ZLIBS) $(GETTEXT_LIBS) \
|
|
||||||
+ $(OPENSSL_LIBS) $(LIBS)
|
|
||||||
|
|
||||||
static-bconsole: Makefile $(CONSOBJS) ../lib/libbac.a ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE)
|
|
||||||
$(LIBTOOL_LINK) $(CXX) -static $(LDFLAGS) $(CONS_LDFLAGS) -L../lib -L../cats -o $@ $(CONSOBJS) \
|
|
||||||
- $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(LIBS) $(GETTEXT_LIBS) \
|
|
||||||
- $(OPENSSL_LIBS)
|
|
||||||
+ $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(ZLIBS) $(GETTEXT_LIBS) \
|
|
||||||
+ $(OPENSSL_LIBS) $(LIBS) $(ZLIBS)
|
|
||||||
strip $@
|
|
||||||
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
|
|
||||||
cd $(topdir) \
|
|
||||||
--- src/filed/Makefile.in.orig 2015-09-04 12:47:13.000000000 +0200
|
|
||||||
+++ src/filed/Makefile.in 2015-09-04 12:49:39.000000000 +0200
|
|
||||||
@@ -66,13 +66,13 @@
|
|
||||||
bacula-fd: Makefile $(SVROBJS) ../findlib/libbacfind$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE)
|
|
||||||
@echo "Linking $@ ..."
|
|
||||||
$(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(SVROBJS) \
|
|
||||||
- $(FDLIBS) $(ZLIBS) -lbacfind -lbaccfg -lbac -lm $(LIBS) \
|
|
||||||
- $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZO_LIBS)
|
|
||||||
+ $(FDLIBS) $(ZLIBS) -lbacfind -lbaccfg -lbac -lm \
|
|
||||||
+ $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZO_LIBS)
|
|
||||||
|
|
||||||
static-bacula-fd: Makefile $(SVROBJS) ../findlib/libbacfind.a ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE)
|
|
||||||
$(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -static -L../lib -L../findlib -o $@ $(SVROBJS) \
|
|
||||||
- $(FDLIBS) $(ZLIBS) -lbacfind -lbaccfg -lbac -lm $(LIBS) \
|
|
||||||
- $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZO_LIBS)
|
|
||||||
+ $(FDLIBS) $(ZLIBS) -lbacfind -lbaccfg -lbac -lm \
|
|
||||||
+ $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZO_LIBS)
|
|
||||||
strip $@
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
|
|
@ -1,63 +0,0 @@
|
|||||||
--- src/console/Makefile.in.orig 2017-07-25 19:03:05.664760298 +0200
|
|
||||||
+++ src/console/Makefile.in 2017-07-25 19:05:43.576706091 +0200
|
|
||||||
@@ -24,6 +24,7 @@
|
|
||||||
CONSSRCS = console.c console_conf.c authenticate.c @CONS_SRC@
|
|
||||||
CONSOBJS = console.o console_conf.o authenticate.o @CONS_OBJ@
|
|
||||||
JSONOBJS = bbconsjson.o console_conf.o
|
|
||||||
+ZLIBS=@ZLIBS@
|
|
||||||
|
|
||||||
# these are the objects that are changed by the .configure process
|
|
||||||
EXTRAOBJS = @OBJLIST@
|
|
||||||
@@ -50,18 +51,18 @@
|
|
||||||
|
|
||||||
bconsole: Makefile $(CONSOBJS) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE)
|
|
||||||
$(LIBTOOL_LINK) $(CXX) -L../lib -L../cats $(LDFLAGS) $(CONS_LDFLAGS) -o $@ $(CONSOBJS) \
|
|
||||||
- $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(LIBS) $(GETTEXT_LIBS) \
|
|
||||||
- $(OPENSSL_LIBS)
|
|
||||||
+ $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(ZLIBS) $(GETTEXT_LIBS) \
|
|
||||||
+ $(OPENSSL_LIBS) $(LIBS)
|
|
||||||
|
|
||||||
bbconsjson: Makefile $(JSONOBJS) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE)
|
|
||||||
$(LIBTOOL_LINK) $(CXX) -L../lib -L../cats $(LDFLAGS) $(CONS_LDFLAGS) -o $@ $(JSONOBJS) \
|
|
||||||
- $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(LIBS) $(GETTEXT_LIBS) \
|
|
||||||
- $(OPENSSL_LIBS)
|
|
||||||
+ $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(ZLIBS) $(GETTEXT_LIBS) \
|
|
||||||
+ $(OPENSSL_LIBS) $(LIBS)
|
|
||||||
|
|
||||||
static-bconsole: Makefile $(CONSOBJS) ../lib/libbac.a ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE)
|
|
||||||
$(LIBTOOL_LINK) $(CXX) -static -L../lib -L../cats $(LDFLAGS) $(CONS_LDFLAGS) -o $@ $(CONSOBJS) \
|
|
||||||
- $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(LIBS) $(GETTEXT_LIBS) \
|
|
||||||
- $(OPENSSL_LIBS)
|
|
||||||
+ $(DLIB) $(CONS_LIBS) -lbaccfg -lbac -lm $(ZLIBS) $(GETTEXT_LIBS) \
|
|
||||||
+ $(OPENSSL_LIBS) $(LIBS)
|
|
||||||
strip $@
|
|
||||||
|
|
||||||
|
|
||||||
--- src/filed/Makefile.in.orig 2017-07-25 19:09:19.655852979 +0200
|
|
||||||
+++ src/filed/Makefile.in 2017-07-25 19:11:39.519558592 +0200
|
|
||||||
@@ -69,19 +69,19 @@
|
|
||||||
bacula-fd: Makefile $(SVROBJS) ../findlib/libbacfind$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE)
|
|
||||||
@echo "Linking $@ ..."
|
|
||||||
$(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(SVROBJS) \
|
|
||||||
- $(FDLIBS) $(ZLIBS) -lbacfind -lbaccfg -lbac -lm $(LIBS) \
|
|
||||||
- $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZO_LIBS)
|
|
||||||
+ $(FDLIBS) $(ZLIBS) -lbacfind -lbaccfg -lbac -lm \
|
|
||||||
+ $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZO_LIBS)
|
|
||||||
|
|
||||||
bfdjson: Makefile $(JSONOBJS) ../findlib/libbacfind$(DEFAULT_ARCHIVE_TYPE) ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE) @WIN32@
|
|
||||||
@echo "Linking $@ ..."
|
|
||||||
$(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -L../lib -L../findlib -o $@ $(JSONOBJS) \
|
|
||||||
- $(WIN32LIBS) $(FDLIBS) $(ZLIBS) -lbacfind -lbaccfg -lbac -lm $(LIBS) \
|
|
||||||
- $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZO_LIBS)
|
|
||||||
+ $(WIN32LIBS) $(FDLIBS) $(ZLIBS) -lbacfind -lbaccfg -lbac -lm \
|
|
||||||
+ $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZO_LIBS)
|
|
||||||
|
|
||||||
static-bacula-fd: Makefile $(SVROBJS) ../findlib/libbacfind.a ../lib/libbaccfg$(DEFAULT_ARCHIVE_TYPE) ../lib/libbac$(DEFAULT_ARCHIVE_TYPE)
|
|
||||||
$(LIBTOOL_LINK) $(CXX) $(WLDFLAGS) $(LDFLAGS) -static -L../lib -L../findlib -o $@ $(SVROBJS) \
|
|
||||||
- $(FDLIBS) $(ZLIBS) -lbacfind -lbaccfg -lbac -lm $(LIBS) \
|
|
||||||
- $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZO_LIBS)
|
|
||||||
+ $(FDLIBS) $(ZLIBS) -lbacfind -lbaccfg -lbac -lm \
|
|
||||||
+ $(DLIB) $(WRAPLIBS) $(GETTEXT_LIBS) $(OPENSSL_LIBS) $(LIBS) $(CAP_LIBS) $(AFS_LIBS) $(LZO_LIBS)
|
|
||||||
strip $@
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(topdir)/config.status
|
|
@ -1,15 +0,0 @@
|
|||||||
--- src/qt-console/pages.h.orig 2017-11-21 12:37:16.000000000 -0500
|
|
||||||
+++ src/qt-console/pages.h 2018-02-07 13:11:46.223273248 -0500
|
|
||||||
@@ -20,10 +20,11 @@
|
|
||||||
*/
|
|
||||||
/*
|
|
||||||
* Dirk Bartley, March 2007
|
|
||||||
*/
|
|
||||||
|
|
||||||
+#include <QtGlobal>
|
|
||||||
#if QT_VERSION >= 0x050000
|
|
||||||
#include <QtWidgets>
|
|
||||||
#else
|
|
||||||
#include <QtGui>
|
|
||||||
#endif
|
|
||||||
|
|
Binary file not shown.
@ -1,2 +1,3 @@
|
|||||||
DIST efitools-1.7.0.tar.bz2 96042 BLAKE2B b0042df906282d878b1400c359c1eece24588f5df7ab753b62f5f0b95e97467cfaa17e04a2ef40a7ec85155c4d13bd438dd94471e0ec98ab23030dd54e7d4214 SHA512 1e839c5565b0a113569cf47bf98d656875f9a127b481287a553e8b1276969021e1a39a730b9ede3852e15d1ac045db7ec64767f5ac71a24567236c0938697ccb
|
DIST efitools-1.7.0.tar.bz2 96042 BLAKE2B b0042df906282d878b1400c359c1eece24588f5df7ab753b62f5f0b95e97467cfaa17e04a2ef40a7ec85155c4d13bd438dd94471e0ec98ab23030dd54e7d4214 SHA512 1e839c5565b0a113569cf47bf98d656875f9a127b481287a553e8b1276969021e1a39a730b9ede3852e15d1ac045db7ec64767f5ac71a24567236c0938697ccb
|
||||||
DIST efitools-1.8.1.tar.gz 115319 BLAKE2B 3aad65defc203055122027cc3a48f50912d2f08b592841780fdc1bf337d75774116e698c4270865275ce7fe64988cd84105138ca979d81818f0065d7ae90f1d0 SHA512 114ef8e52160f5a5239ec306dbd587610849bce771ba8145ed092afd79e44f3ecee93cc1d97e2d5fdb880cc825bbbe928b3ef6701fd3b1fa444053894be1098a
|
DIST efitools-1.8.1.tar.gz 115319 BLAKE2B 3aad65defc203055122027cc3a48f50912d2f08b592841780fdc1bf337d75774116e698c4270865275ce7fe64988cd84105138ca979d81818f0065d7ae90f1d0 SHA512 114ef8e52160f5a5239ec306dbd587610849bce771ba8145ed092afd79e44f3ecee93cc1d97e2d5fdb880cc825bbbe928b3ef6701fd3b1fa444053894be1098a
|
||||||
|
DIST efitools-1.9.2.tar.gz 116037 BLAKE2B b3540932eb112e362fd0eed47090360603807dcaec8c6a10058618f8252eeb5dcbbd703d313cb6fadae62c1312815080cf2c77fc86f9dfc9f9afca24ad97f584 SHA512 77e0ad7e865814ed388ff6daabe0f4b49ba51672bf2cbb98b7905e209cbd28f9ede2f73213ce45af8a978c1e67dba24ec88a1188661317cc22317b47e575cde8
|
||||||
|
@ -0,0 +1,52 @@
|
|||||||
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit flag-o-matic toolchain-funcs
|
||||||
|
|
||||||
|
DESCRIPTION="Tools for manipulating UEFI secure boot platforms"
|
||||||
|
HOMEPAGE="https://git.kernel.org/cgit/linux/kernel/git/jejb/efitools.git"
|
||||||
|
SRC_URI="https://git.kernel.org/pub/scm/linux/kernel/git/jejb/efitools.git/snapshot/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2 LGPL-2.1"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~arm64 ~x86"
|
||||||
|
IUSE="libressl static"
|
||||||
|
|
||||||
|
LIB_DEPEND="!libressl? ( dev-libs/openssl:0=[static-libs(+)] )
|
||||||
|
libressl? ( dev-libs/libressl:0=[static-libs(+)] )"
|
||||||
|
|
||||||
|
RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} )
|
||||||
|
sys-apps/util-linux"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
app-crypt/sbsigntools
|
||||||
|
dev-perl/File-Slurp
|
||||||
|
static? ( ${LIB_DEPEND} )
|
||||||
|
sys-apps/help2man
|
||||||
|
sys-boot/gnu-efi
|
||||||
|
virtual/pkgconfig"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/1.7.0-Make.rules.patch"
|
||||||
|
"${FILESDIR}/${P}-libressl-compatibility.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
if use static; then
|
||||||
|
append-ldflags -static
|
||||||
|
sed -i "s/-lcrypto\b/$($(tc-getPKG_CONFIG) --static --libs libcrypto)/g" \
|
||||||
|
Makefile || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Respect users CFLAGS
|
||||||
|
sed -i -e 's/CFLAGS.*= -O2 -g/CFLAGS += /' Make.rules || die
|
||||||
|
|
||||||
|
# Respect users LDFLAGS
|
||||||
|
sed -i -e 's/LDFLAGS/LIBS/g' Make.rules || die
|
||||||
|
sed -i -e 's/\$(CC)/& $(LDFLAGS)/g' Makefile || die
|
||||||
|
|
||||||
|
# Run 'default', to apply user patches
|
||||||
|
default
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
--- a/cert-to-efi-hash-list.c 2018-04-21 20:59:24.814748503 +0200
|
||||||
|
+++ b/cert-to-efi-hash-list.c 2018-04-21 20:59:51.868581307 +0200
|
||||||
|
@@ -135,7 +135,7 @@
|
||||||
|
X509 *cert = PEM_read_bio_X509(cert_bio, NULL, NULL, NULL);
|
||||||
|
unsigned char *cert_buf = NULL;
|
||||||
|
|
||||||
|
-#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
|
||||||
|
int cert_len = i2d_X509_CINF(cert->cert_info, &cert_buf);
|
||||||
|
#else
|
||||||
|
int cert_len = i2d_re_X509_tbs(cert, &cert_buf);
|
@ -1,3 +1,3 @@
|
|||||||
DIST glep63-check-6.tar.gz 61318 BLAKE2B 9310a70556deabf90003c154c326480e7a5fb58992bf79201100c21fbbeb17ebfdb560d861586d1c206a8d4ed3e64500a8eca4d99dacd072dce121736cdb2d3e SHA512 f0729683095222f60243923bcb7d9c1b984eb10cb0d8a0da2ec756b40a11c3f4f3de466fa533a66d4f645a2de09137a12a47eda5e80d7d5d562b0926a30b1a72
|
|
||||||
DIST glep63-check-7.tar.gz 66680 BLAKE2B 33c332b6f90a2b9bcecc174c2a0cdd4e99f3e03d6b5c663b3477b486a96e03116612e8d63ead29d7036c115e0a21dfcf952d1085d23b1bce966fd784f1c12f23 SHA512 7990f2c926f23a92164b9aaa8da549cfe8194b7fe864f8787daf0e24d4dd7812cc917f0d5beea0355c14c0cf737a9ea2351a570da39a19a0dfc7bcd42e0cac05
|
DIST glep63-check-7.tar.gz 66680 BLAKE2B 33c332b6f90a2b9bcecc174c2a0cdd4e99f3e03d6b5c663b3477b486a96e03116612e8d63ead29d7036c115e0a21dfcf952d1085d23b1bce966fd784f1c12f23 SHA512 7990f2c926f23a92164b9aaa8da549cfe8194b7fe864f8787daf0e24d4dd7812cc917f0d5beea0355c14c0cf737a9ea2351a570da39a19a0dfc7bcd42e0cac05
|
||||||
DIST glep63-check-8.tar.gz 67982 BLAKE2B b6f785e7f589521f719c4bbf6452bd74c1926c24889be404680b3edefb88b335e52f991e63c3fa33ee3a0a59b5112d01b6ab62785c3074d21b4fce473cb3b17f SHA512 1063889290820d4581a11de7a74058c85889864846de635581b4d9f5b46378d64acfc8c41827de1e54276dc941e8d08a59c86e06e8090795c192437c8c39731d
|
DIST glep63-check-8.tar.gz 67982 BLAKE2B b6f785e7f589521f719c4bbf6452bd74c1926c24889be404680b3edefb88b335e52f991e63c3fa33ee3a0a59b5112d01b6ab62785c3074d21b4fce473cb3b17f SHA512 1063889290820d4581a11de7a74058c85889864846de635581b4d9f5b46378d64acfc8c41827de1e54276dc941e8d08a59c86e06e8090795c192437c8c39731d
|
||||||
|
DIST glep63-check-9.tar.gz 73445 BLAKE2B cd229065da9a4663491a891787d2a9e719cd9d61ea5974393199ca418413e7e1c6b73a3146577b26029ceb3302f430ed1051c9d050278b098b18407e95c1cac3 SHA512 86c49ffe2b8dde3735b85ff4808862c460b1e832fa9c3fca4fc2ea776d314c29ed2442adef2e1dbca1cec81b6ea29bbb417b123306602dfaa611b5153dddb7ac
|
||||||
|
@ -0,0 +1 @@
|
|||||||
|
DIST minisign-0.8.tar.gz 14045 BLAKE2B 3c0cb0ebaeeacee5f56c788a48eef8d0a324c2db2fe8f63fc16a197870c327ed2cacc618cb6422f8d7d7ef35860b58aa0a2769c851e8af9b1a7a7cd9d2ca3a07 SHA512 79bf626d0c15e39ce3bdf53600038028c0b22904b648074bf516a9ea6962c9486c41244e80637a5fbac090cce1ed9b4b3d57b8a02632646e01b43aa413cd8bd9
|
@ -0,0 +1,17 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="person">
|
||||||
|
<email>gyakovlev@gentoo.org</email>
|
||||||
|
<name>Georgy Yakovlev</name>
|
||||||
|
</maintainer>
|
||||||
|
<longdescription lang="en">
|
||||||
|
Minisign is a dead simple tool to sign files and verify signatures.
|
||||||
|
It is portable, lightweight, and uses the highly secure Ed25519 public-key signature system.
|
||||||
|
Signature written by minisign can be verified using OpenBSD's signify tool:
|
||||||
|
public key files and signature files are compatible.
|
||||||
|
</longdescription>
|
||||||
|
<upstream>
|
||||||
|
<remote-id type="github">jedisct1/minisign</remote-id>
|
||||||
|
</upstream>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,25 @@
|
|||||||
|
# Copyright 2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit cmake-utils
|
||||||
|
|
||||||
|
DESCRIPTION="Dead simple tool to sign files and verify signatures"
|
||||||
|
HOMEPAGE="https://github.com/jedisct1/minisign"
|
||||||
|
|
||||||
|
if [[ ${PV} == "9999" ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://github.com/jedisct1/${PN}.git"
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/jedisct1/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="ISC"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
DEPEND=">=dev-libs/libsodium-1.0.16:=[-minimal]"
|
||||||
|
RDEPEND="${DEPEND}"
|
@ -0,0 +1,25 @@
|
|||||||
|
# Copyright 2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
inherit cmake-utils
|
||||||
|
|
||||||
|
DESCRIPTION="Dead simple tool to sign files and verify signatures"
|
||||||
|
HOMEPAGE="https://github.com/jedisct1/minisign"
|
||||||
|
|
||||||
|
if [[ ${PV} == "9999" ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://github.com/jedisct1/${PN}.git"
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/jedisct1/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="ISC"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
DEPEND=">=dev-libs/libsodium-1.0.16:=[-minimal]"
|
||||||
|
RDEPEND="${DEPEND}"
|
@ -1,3 +1,2 @@
|
|||||||
DIST gentoo-release-test-sigs-20190224.tar.gz 3235 BLAKE2B 924c69a62d5321716f536144f0607bd3ec4a65d76be492adc729864fd9bef82df0086541ae13034a83152ea0c8dc3cbd168be6cff111a3484128a22cbc8ef1d4 SHA512 f8cc2e84bedbdf14ace6abe4aacf8f0c9810c77ff6ae0fac301829d9d4d5cf0c128a76516c773ac993879215bcdb0aab097e1e7e747d8e1a7c4cfc815bd4d3e6
|
DIST gentoo-release-test-sigs-20190224.tar.gz 3235 BLAKE2B 924c69a62d5321716f536144f0607bd3ec4a65d76be492adc729864fd9bef82df0086541ae13034a83152ea0c8dc3cbd168be6cff111a3484128a22cbc8ef1d4 SHA512 f8cc2e84bedbdf14ace6abe4aacf8f0c9810c77ff6ae0fac301829d9d4d5cf0c128a76516c773ac993879215bcdb0aab097e1e7e747d8e1a7c4cfc815bd4d3e6
|
||||||
DIST gentoo-release.asc.20190224.gz 42534 BLAKE2B 9b8bc98dbd66fdf44eb1b0b5a8e83bd4d08d85a3f9a95b293ae3e900de291567f36d59cb8dfb412e3f71db453184e2eefa453cf3e340d5b3091c55919fccebc7 SHA512 4f46c303faa134fc17903859527a9fa81d1015f4f2d2908509437ee2d07a992eb181c5a05544b333c310eda8ee2c1861cb07e978d92ef3f02955ade36110da67
|
|
||||||
DIST gentoo-release.asc.20190427.gz 59649 BLAKE2B 138c6bad0ec688c515888433256c95cea7d8ec1e76587e0e89d3c11078eb1b85931ba9f6630f60dc8bc168b8303204ebe05b9bad7abe946a74730123b1c36d89 SHA512 1491fb2bcf9c6a29adf8ff08cbf8cd40517ee3de7adc048be29a2300f460e78594548c3e47bd18da68585248c560d868815ded5584ed18929e4072c4933484f0
|
DIST gentoo-release.asc.20190427.gz 59649 BLAKE2B 138c6bad0ec688c515888433256c95cea7d8ec1e76587e0e89d3c11078eb1b85931ba9f6630f60dc8bc168b8303204ebe05b9bad7abe946a74730123b1c36d89 SHA512 1491fb2bcf9c6a29adf8ff08cbf8cd40517ee3de7adc048be29a2300f460e78594548c3e47bd18da68585248c560d868815ded5584ed18929e4072c4933484f0
|
||||||
|
@ -1,41 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
DESCRIPTION="OpenPGP keys used for Gentoo releases (snapshots, stages)"
|
|
||||||
HOMEPAGE="https://www.gentoo.org/downloads/signatures/"
|
|
||||||
SRC_URI="https://dev.gentoo.org/~mgorny/dist/openpgp-keys/gentoo-release.asc.${PV}.gz
|
|
||||||
test? ( https://dev.gentoo.org/~mgorny/dist/openpgp-keys/gentoo-release-test-sigs-20190224.tar.gz )"
|
|
||||||
|
|
||||||
LICENSE="public-domain"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
DEPEND="test? ( app-crypt/gnupg )"
|
|
||||||
|
|
||||||
S=${WORKDIR}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
local old_umask=$(umask)
|
|
||||||
umask 077
|
|
||||||
|
|
||||||
local -x GNUPGHOME=${T}/.gnupg
|
|
||||||
mkdir "${GNUPGHOME}" || die
|
|
||||||
einfo "Importing keys ..."
|
|
||||||
gpg --import "gentoo-release.asc.${PV}" || die "Key import failed"
|
|
||||||
|
|
||||||
local f
|
|
||||||
for f in gentoo-release-test-sigs*/*.asc; do
|
|
||||||
einfo "Testing ${f##*/} ..."
|
|
||||||
gpg -q --trust-model always --verify "${f}" || die "Verification failed on ${f}"
|
|
||||||
done
|
|
||||||
|
|
||||||
umask "${old_umask}"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
insinto /usr/share/openpgp-keys
|
|
||||||
newins "gentoo-release.asc.${PV}" gentoo-release.asc
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,368 @@
|
|||||||
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
VIM_VERSION="8.1"
|
||||||
|
PYTHON_COMPAT=( python{2_7,3_5,3_6,3_7} )
|
||||||
|
PYTHON_REQ_USE="threads(+)"
|
||||||
|
USE_RUBY="ruby24 ruby25 ruby26"
|
||||||
|
|
||||||
|
inherit vim-doc flag-o-matic xdg-utils gnome2-utils bash-completion-r1 prefix python-single-r1 ruby-single
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999* ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://github.com/vim/vim.git"
|
||||||
|
EGIT_CHECKOUT_DIR=${WORKDIR}/vim-${PV}
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> vim-${PV}.tar.gz
|
||||||
|
https://dev.gentoo.org/~radhermit/vim/vim-8.0.0938-gentoo-patches.tar.bz2"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~x86-solaris"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="GUI version of the Vim text editor"
|
||||||
|
HOMEPAGE="https://vim.sourceforge.io/ https://github.com/vim/vim"
|
||||||
|
|
||||||
|
SLOT="0"
|
||||||
|
LICENSE="vim"
|
||||||
|
IUSE="acl aqua cscope debug gtk gtk2 lua luajit motif neXt netbeans nls perl python racket ruby selinux session tcl"
|
||||||
|
REQUIRED_USE="
|
||||||
|
python? ( ${PYTHON_REQUIRED_USE} )
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=app-eselect/eselect-vi-1.1
|
||||||
|
>=sys-libs/ncurses-5.2-r2:0=
|
||||||
|
x11-libs/libICE
|
||||||
|
x11-libs/libSM
|
||||||
|
x11-libs/libXext
|
||||||
|
x11-libs/libXt
|
||||||
|
acl? ( kernel_linux? ( sys-apps/acl ) )
|
||||||
|
!aqua? (
|
||||||
|
gtk? (
|
||||||
|
x11-libs/gtk+:3
|
||||||
|
x11-libs/libXft
|
||||||
|
)
|
||||||
|
!gtk? (
|
||||||
|
gtk2? (
|
||||||
|
>=x11-libs/gtk+-2.6:2
|
||||||
|
x11-libs/libXft
|
||||||
|
)
|
||||||
|
!gtk2? (
|
||||||
|
motif? ( >=x11-libs/motif-2.3:0 )
|
||||||
|
!motif? (
|
||||||
|
neXt? ( x11-libs/neXtaw )
|
||||||
|
!neXt? ( x11-libs/libXaw )
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
cscope? ( dev-util/cscope )
|
||||||
|
lua? (
|
||||||
|
luajit? ( dev-lang/luajit:2= )
|
||||||
|
!luajit? ( dev-lang/lua:0[deprecated] )
|
||||||
|
)
|
||||||
|
nls? ( virtual/libintl )
|
||||||
|
perl? ( dev-lang/perl:= )
|
||||||
|
python? ( ${PYTHON_DEPS} )
|
||||||
|
racket? ( dev-scheme/racket )
|
||||||
|
ruby? ( ${RUBY_DEPS} )
|
||||||
|
selinux? ( sys-libs/libselinux )
|
||||||
|
session? ( x11-libs/libSM )
|
||||||
|
tcl? ( dev-lang/tcl:0= )
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
sys-devel/autoconf
|
||||||
|
virtual/pkgconfig
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
"
|
||||||
|
# temporarily use PDEPEND to allow upgrades past icon file collision, bug #673880
|
||||||
|
PDEPEND="~app-editors/vim-core-${PV}"
|
||||||
|
|
||||||
|
# various failures (bugs #630042 and #682320)
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
S=${WORKDIR}/vim-${PV}
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
# people with broken alphabets run into trouble. bug 82186.
|
||||||
|
unset LANG LC_ALL
|
||||||
|
export LC_COLLATE="C"
|
||||||
|
|
||||||
|
# Gnome sandbox silliness. bug #114475.
|
||||||
|
mkdir -p "${T}"/home || die
|
||||||
|
export HOME="${T}"/home
|
||||||
|
|
||||||
|
use python && python-single-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
if [[ ${PV} != 9999* ]]; then
|
||||||
|
# Gentoo patches to fix runtime issues, cross-compile errors, etc
|
||||||
|
eapply "${WORKDIR}"/patches/
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Fixup a script to use awk instead of nawk
|
||||||
|
sed -i -e \
|
||||||
|
'1s|.*|#!'"${EPREFIX}"'/usr/bin/awk -f|' \
|
||||||
|
"${S}"/runtime/tools/mve.awk || die "mve.awk sed failed"
|
||||||
|
|
||||||
|
# Read vimrc and gvimrc from /etc/vim
|
||||||
|
echo '#define SYS_VIMRC_FILE "'${EPREFIX}'/etc/vim/vimrc"' \
|
||||||
|
>> "${S}"/src/feature.h || die "echo failed"
|
||||||
|
echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' \
|
||||||
|
>> "${S}"/src/feature.h || die "echo failed"
|
||||||
|
|
||||||
|
# Use exuberant ctags which installs as /usr/bin/exuberant-ctags.
|
||||||
|
# Hopefully this pattern won't break for a while at least.
|
||||||
|
# This fixes bug 29398 (27 Sep 2003 agriffis)
|
||||||
|
sed -i -e \
|
||||||
|
's/\<ctags\("\| [-*.]\)/exuberant-&/g' \
|
||||||
|
"${S}"/runtime/doc/syntax.txt \
|
||||||
|
"${S}"/runtime/doc/tagsrch.txt \
|
||||||
|
"${S}"/runtime/doc/usr_29.txt \
|
||||||
|
"${S}"/runtime/menu.vim \
|
||||||
|
"${S}"/src/configure.ac || die 'sed failed'
|
||||||
|
|
||||||
|
# Don't be fooled by /usr/include/libc.h. When found, vim thinks
|
||||||
|
# this is NeXT, but it's actually just a file in dev-libs/9libs
|
||||||
|
# This fixes bug 43885 (20 Mar 2004 agriffis)
|
||||||
|
sed -i -e \
|
||||||
|
's/ libc\.h / /' "${S}"/src/configure.ac || die 'sed failed'
|
||||||
|
|
||||||
|
# gcc on sparc32 has this, uhm, interesting problem with detecting EOF
|
||||||
|
# correctly. To avoid some really entertaining error messages about stuff
|
||||||
|
# which isn't even in the source file being invalid, we'll do some trickery
|
||||||
|
# to make the error never occur. bug 66162 (02 October 2004 ciaranm)
|
||||||
|
find "${S}" -name '*.c' | while read c; do
|
||||||
|
echo >> "$c" || die "echo failed"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Try to avoid sandbox problems. Bug #114475.
|
||||||
|
if [[ -d "${S}"/src/po ]]; then
|
||||||
|
sed -i -e \
|
||||||
|
'/-S check.vim/s,..VIM.,ln -s $(VIM) testvim \; ./testvim -X,' \
|
||||||
|
"${S}"/src/po/Makefile || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
cp -v "${S}"/src/config.mk.dist "${S}"/src/auto/config.mk || die "cp failed"
|
||||||
|
|
||||||
|
# Bug #378107 - Build properly with >=perl-core/ExtUtils-ParseXS-3.20.0
|
||||||
|
sed -i -e \
|
||||||
|
"s:\\\$(PERLLIB)/ExtUtils/xsubpp:${EPREFIX}/usr/bin/xsubpp:" \
|
||||||
|
"${S}"/src/Makefile || die 'sed for ExtUtils-ParseXS failed'
|
||||||
|
|
||||||
|
eapply_user
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myconf=()
|
||||||
|
|
||||||
|
# Fix bug 37354: Disallow -funroll-all-loops on amd64
|
||||||
|
# Bug 57859 suggests that we want to do this for all archs
|
||||||
|
filter-flags -funroll-all-loops
|
||||||
|
|
||||||
|
# Fix bug 76331: -O3 causes problems, use -O2 instead. We'll do this for
|
||||||
|
# everyone since previous flag filtering bugs have turned out to affect
|
||||||
|
# multiple archs...
|
||||||
|
replace-flags -O3 -O2
|
||||||
|
|
||||||
|
# Fix bug 18245: Prevent "make" from the following chain:
|
||||||
|
# (1) Notice configure.ac is newer than auto/configure
|
||||||
|
# (2) Rebuild auto/configure
|
||||||
|
# (3) Notice auto/configure is newer than auto/config.mk
|
||||||
|
# (4) Run ./configure (with wrong args) to remake auto/config.mk
|
||||||
|
sed -i -e \
|
||||||
|
's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed"
|
||||||
|
rm -v src/auto/configure || die "rm failed"
|
||||||
|
emake -j1 -C src autoconf
|
||||||
|
|
||||||
|
# This should fix a sandbox violation (see bug 24447). The hvc
|
||||||
|
# things are for ppc64, see bug 86433.
|
||||||
|
local file
|
||||||
|
for file in /dev/pty/s* /dev/console /dev/hvc/* /dev/hvc*; do
|
||||||
|
if [[ -e ${file} ]]; then
|
||||||
|
addwrite $file
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
use debug && append-flags "-DDEBUG"
|
||||||
|
|
||||||
|
myconf=(
|
||||||
|
--with-features=huge
|
||||||
|
--disable-gpm
|
||||||
|
--with-gnome=no
|
||||||
|
$(use_enable acl)
|
||||||
|
$(use_enable cscope)
|
||||||
|
$(use_enable lua luainterp)
|
||||||
|
$(use_with luajit)
|
||||||
|
$(use_enable netbeans)
|
||||||
|
$(use_enable nls)
|
||||||
|
$(use_enable perl perlinterp)
|
||||||
|
$(use_enable python pythoninterp)
|
||||||
|
$(use_enable python python3interp)
|
||||||
|
$(use_with python python-command $(type -P $(eselect python show --python2)))
|
||||||
|
$(use_with python python3-command $(type -P $(eselect python show --python3)))
|
||||||
|
$(use_enable racket mzschemeinterp)
|
||||||
|
$(use_enable ruby rubyinterp)
|
||||||
|
$(use_enable selinux)
|
||||||
|
$(use_enable session xsmp)
|
||||||
|
$(use_enable tcl tclinterp)
|
||||||
|
)
|
||||||
|
|
||||||
|
# --with-features=huge forces on cscope even if we --disable it. We need
|
||||||
|
# to sed this out to avoid screwiness. (1 Sep 2004 ciaranm)
|
||||||
|
if ! use cscope; then
|
||||||
|
sed -i -e \
|
||||||
|
'/# define FEAT_CSCOPE/d' src/feature.h || die "couldn't disable cscope"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# gvim's GUI preference order is as follows:
|
||||||
|
# aqua CARBON (not tested)
|
||||||
|
# -aqua gtk GTK3
|
||||||
|
# -aqua -gtk gtk2 GTK2
|
||||||
|
# -aqua -gtk -gtk motif MOTIF
|
||||||
|
# -aqua -gtk -gtk -motif neXt NEXTAW
|
||||||
|
# -aqua -gtk -gtk -motif -neXt ATHENA
|
||||||
|
echo ; echo
|
||||||
|
if use aqua; then
|
||||||
|
einfo "Building gvim with the Carbon GUI"
|
||||||
|
myconf+=(
|
||||||
|
--enable-darwin
|
||||||
|
--enable-gui=carbon
|
||||||
|
)
|
||||||
|
elif use gtk; then
|
||||||
|
myconf+=( --enable-gtk3-check )
|
||||||
|
einfo "Building gvim with the gtk+-3 GUI"
|
||||||
|
myconf+=( --enable-gui=gtk3 )
|
||||||
|
elif use gtk2; then
|
||||||
|
myconf+=( --enable-gtk2-check )
|
||||||
|
einfo "Building gvim with the gtk+-2 GUI"
|
||||||
|
myconf+=( --enable-gui=gtk2 )
|
||||||
|
elif use motif; then
|
||||||
|
einfo "Building gvim with the MOTIF GUI"
|
||||||
|
myconf+=( --enable-gui=motif )
|
||||||
|
elif use neXt; then
|
||||||
|
einfo "Building gvim with the neXtaw GUI"
|
||||||
|
myconf+=( --enable-gui=nextaw )
|
||||||
|
else
|
||||||
|
einfo "Building gvim with the Athena GUI"
|
||||||
|
myconf+=( --enable-gui=athena )
|
||||||
|
fi
|
||||||
|
echo ; echo
|
||||||
|
|
||||||
|
# let package manager strip binaries
|
||||||
|
export ac_cv_prog_STRIP="$(type -P true ) faking strip"
|
||||||
|
|
||||||
|
# keep prefix env contained within the EPREFIX
|
||||||
|
use prefix && myconf+=( --without-local-dir )
|
||||||
|
|
||||||
|
if [[ ${CHOST} == *-interix* ]]; then
|
||||||
|
# avoid finding of this function, to avoid having to patch either
|
||||||
|
# configure or the source, which would be much more hackish.
|
||||||
|
# after all vim does it right, only interix is badly broken (again)
|
||||||
|
export ac_cv_func_sigaction=no
|
||||||
|
fi
|
||||||
|
|
||||||
|
econf \
|
||||||
|
--with-modified-by=Gentoo-${PVR} \
|
||||||
|
--with-vim-name=gvim \
|
||||||
|
--with-x \
|
||||||
|
"${myconf[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
# The following allows emake to be used
|
||||||
|
emake -j1 -C src auto/osdef.h objects
|
||||||
|
|
||||||
|
emake
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
einfo
|
||||||
|
einfo "Starting vim tests. Several error messages will be shown"
|
||||||
|
einfo "while the tests run. This is normal behaviour and does not"
|
||||||
|
einfo "indicate a fault."
|
||||||
|
einfo
|
||||||
|
ewarn "If the tests fail, your terminal may be left in a strange"
|
||||||
|
ewarn "state. Usually, running 'reset' will fix this."
|
||||||
|
einfo
|
||||||
|
|
||||||
|
# Don't let vim talk to X
|
||||||
|
unset DISPLAY
|
||||||
|
|
||||||
|
# Make gvim not try to connect to X. See :help gui-x11-start in vim for how
|
||||||
|
# this evil trickery works.
|
||||||
|
ln -s "${S}"/src/gvim "${S}"/src/testvim || die
|
||||||
|
|
||||||
|
# Make sure our VIMPROG is used.
|
||||||
|
sed -i -e 's:\.\./vim:../testvim:' src/testdir/test49.vim || die
|
||||||
|
|
||||||
|
# Don't do additional GUI tests.
|
||||||
|
emake -j1 VIMPROG=../testvim -C src/testdir nongui
|
||||||
|
}
|
||||||
|
|
||||||
|
# Call eselect vi update with --if-unset
|
||||||
|
# to respect user's choice (bug 187449)
|
||||||
|
eselect_vi_update() {
|
||||||
|
einfo "Calling eselect vi update..."
|
||||||
|
eselect vi update --if-unset
|
||||||
|
eend $?
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local vimfiles=/usr/share/vim/vim${VIM_VERSION/.}
|
||||||
|
|
||||||
|
dobin src/gvim
|
||||||
|
dosym gvim /usr/bin/gvimdiff
|
||||||
|
dosym gvim /usr/bin/evim
|
||||||
|
dosym gvim /usr/bin/eview
|
||||||
|
dosym gvim /usr/bin/gview
|
||||||
|
dosym gvim /usr/bin/rgvim
|
||||||
|
dosym gvim /usr/bin/rgview
|
||||||
|
|
||||||
|
emake -C src DESTDIR="${D}" DATADIR="${EPREFIX}"/usr/share install-icons
|
||||||
|
|
||||||
|
dodir /usr/share/man/man1
|
||||||
|
echo ".so vim.1" > "${ED}"/usr/share/man/man1/gvim.1 || die "echo failed"
|
||||||
|
echo ".so vim.1" > "${ED}"/usr/share/man/man1/gview.1 || die "echo failed"
|
||||||
|
echo ".so vimdiff.1" > "${ED}"/usr/share/man/man1/gvimdiff.1 || \
|
||||||
|
die "echo failed"
|
||||||
|
|
||||||
|
insinto /etc/vim
|
||||||
|
newins "${FILESDIR}"/gvimrc-r1 gvimrc
|
||||||
|
eprefixify "${ED}"/etc/vim/gvimrc
|
||||||
|
|
||||||
|
# bash completion script, bug #79018.
|
||||||
|
newbashcomp "${FILESDIR}"/${PN}-completion ${PN}
|
||||||
|
|
||||||
|
# don't install vim desktop file
|
||||||
|
rm -v "${ED}"/usr/share/applications/vim.desktop || die "failed to remove vim.desktop"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
# Update documentation tags (from vim-doc.eclass)
|
||||||
|
update_vim_helptags
|
||||||
|
|
||||||
|
# Update fdo mime stuff, bug #78394
|
||||||
|
xdg_desktop_database_update
|
||||||
|
|
||||||
|
# Update icon cache
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
|
||||||
|
# Call eselect vi update
|
||||||
|
eselect_vi_update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
# Update documentation tags (from vim-doc.eclass)
|
||||||
|
update_vim_helptags
|
||||||
|
|
||||||
|
# Update fdo mime stuff, bug #78394
|
||||||
|
xdg_desktop_database_update
|
||||||
|
|
||||||
|
# Update icon cache
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
|
||||||
|
# Call eselect vi update
|
||||||
|
eselect_vi_update
|
||||||
|
}
|
@ -0,0 +1,225 @@
|
|||||||
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
VIM_VERSION="8.1"
|
||||||
|
inherit estack vim-doc flag-o-matic bash-completion-r1 prefix desktop gnome2-utils
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999* ]] ; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://github.com/vim/vim.git"
|
||||||
|
EGIT_CHECKOUT_DIR=${WORKDIR}/vim-${PV}
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> vim-${PV}.tar.gz
|
||||||
|
https://dev.gentoo.org/~radhermit/vim/vim-8.0.0938-gentoo-patches.tar.bz2"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="vim and gvim shared files"
|
||||||
|
HOMEPAGE="https://vim.sourceforge.io/ https://github.com/vim/vim"
|
||||||
|
|
||||||
|
SLOT="0"
|
||||||
|
LICENSE="vim"
|
||||||
|
IUSE="nls acl minimal"
|
||||||
|
|
||||||
|
DEPEND="sys-devel/autoconf"
|
||||||
|
# avoid icon file collision bug #673880
|
||||||
|
RDEPEND="!!<app-editors/gvim-8.1.0648"
|
||||||
|
PDEPEND="!minimal? ( app-vim/gentoo-syntax )"
|
||||||
|
|
||||||
|
S=${WORKDIR}/vim-${PV}
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
# people with broken alphabets run into trouble. bug 82186.
|
||||||
|
unset LANG LC_ALL
|
||||||
|
export LC_COLLATE="C"
|
||||||
|
|
||||||
|
# Gnome sandbox silliness. bug #114475.
|
||||||
|
mkdir -p "${T}"/home || die "mkdir -p failed"
|
||||||
|
export HOME="${T}"/home
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
if [[ ${PV} != 9999* ]] ; then
|
||||||
|
# Gentoo patches to fix runtime issues, cross-compile errors, etc
|
||||||
|
eapply "${WORKDIR}"/patches
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Fixup a script to use awk instead of nawk
|
||||||
|
sed -i \
|
||||||
|
-e '1s|.*|#!'"${EPREFIX}"'/usr/bin/awk -f|' \
|
||||||
|
"${S}"/runtime/tools/mve.awk || die "sed failed"
|
||||||
|
|
||||||
|
# See #77841. We remove this file after the tarball extraction.
|
||||||
|
rm -v "${S}"/runtime/tools/vimspell.sh || die "rm failed"
|
||||||
|
|
||||||
|
# Read vimrc and gvimrc from /etc/vim
|
||||||
|
echo '#define SYS_VIMRC_FILE "'${EPREFIX}'/etc/vim/vimrc"' >> "${S}"/src/feature.h
|
||||||
|
echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' >> "${S}"/src/feature.h
|
||||||
|
|
||||||
|
# Use exuberant ctags which installs as /usr/bin/exuberant-ctags.
|
||||||
|
# Hopefully this pattern won't break for a while at least.
|
||||||
|
# This fixes bug 29398 (27 Sep 2003 agriffis)
|
||||||
|
sed -i 's/\<ctags\("\| [-*.]\)/exuberant-&/g' \
|
||||||
|
"${S}"/runtime/doc/syntax.txt \
|
||||||
|
"${S}"/runtime/doc/tagsrch.txt \
|
||||||
|
"${S}"/runtime/doc/usr_29.txt \
|
||||||
|
"${S}"/runtime/menu.vim \
|
||||||
|
"${S}"/src/configure.ac || die 'sed failed'
|
||||||
|
|
||||||
|
# Don't be fooled by /usr/include/libc.h. When found, vim thinks
|
||||||
|
# this is NeXT, but it's actually just a file in dev-libs/9libs
|
||||||
|
# This fixes bug 43885 (20 Mar 2004 agriffis)
|
||||||
|
sed -i 's/ libc\.h / /' "${S}"/src/configure.ac || die 'sed failed'
|
||||||
|
|
||||||
|
# gcc on sparc32 has this, uhm, interesting problem with detecting EOF
|
||||||
|
# correctly. To avoid some really entertaining error messages about stuff
|
||||||
|
# which isn't even in the source file being invalid, we'll do some trickery
|
||||||
|
# to make the error never occur. bug 66162 (02 October 2004 ciaranm)
|
||||||
|
find "${S}" -name '*.c' | while read c; do
|
||||||
|
echo >> "$c" || die "echo failed"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Try to avoid sandbox problems. Bug #114475.
|
||||||
|
if [[ -d "${S}"/src/po ]]; then
|
||||||
|
sed -i -e \
|
||||||
|
'/-S check.vim/s,..VIM.,ln -s $(VIM) testvim \; ./testvim -X,' \
|
||||||
|
"${S}"/src/po/Makefile || die "sed failed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cp -v "${S}"/src/config.mk.dist "${S}"/src/auto/config.mk || die "cp failed"
|
||||||
|
|
||||||
|
# Bug #378107 - Build properly with >=perl-core/ExtUtils-ParseXS-3.20.0
|
||||||
|
sed -i -e \
|
||||||
|
"s:\\\$(PERLLIB)/ExtUtils/xsubpp:${EPREFIX}/usr/bin/xsubpp:" \
|
||||||
|
"${S}"/src/Makefile || die 'sed for ExtUtils-ParseXS failed'
|
||||||
|
|
||||||
|
eapply_user
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myconf
|
||||||
|
|
||||||
|
# Fix bug 37354: Disallow -funroll-all-loops on amd64
|
||||||
|
# Bug 57859 suggests that we want to do this for all archs
|
||||||
|
filter-flags -funroll-all-loops
|
||||||
|
|
||||||
|
# Fix bug 76331: -O3 causes problems, use -O2 instead. We'll do this for
|
||||||
|
# everyone since previous flag filtering bugs have turned out to affect
|
||||||
|
# multiple archs...
|
||||||
|
replace-flags -O3 -O2
|
||||||
|
|
||||||
|
# Fix bug 18245: Prevent "make" from the following chain:
|
||||||
|
# (1) Notice configure.ac is newer than auto/configure
|
||||||
|
# (2) Rebuild auto/configure
|
||||||
|
# (3) Notice auto/configure is newer than auto/config.mk
|
||||||
|
# (4) Run ./configure (with wrong args) to remake auto/config.mk
|
||||||
|
sed -i 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed"
|
||||||
|
|
||||||
|
# Remove src/auto/configure file.
|
||||||
|
rm -v src/auto/configure || die "rm configure failed"
|
||||||
|
|
||||||
|
emake -j1 -C src autoconf
|
||||||
|
|
||||||
|
# This should fix a sandbox violation (see bug 24447). The hvc
|
||||||
|
# things are for ppc64, see bug 86433.
|
||||||
|
for file in /dev/pty/s* /dev/console /dev/hvc/* /dev/hvc*; do
|
||||||
|
if [[ -e "${file}" ]]; then
|
||||||
|
addwrite $file
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# Let Portage do the stripping. Some people like that.
|
||||||
|
export ac_cv_prog_STRIP="$(type -P true ) faking strip"
|
||||||
|
|
||||||
|
# Keep Gentoo Prefix env contained within the EPREFIX
|
||||||
|
use prefix && myconf+=" --without-local-dir"
|
||||||
|
|
||||||
|
econf \
|
||||||
|
--with-modified-by=Gentoo-${PVR} \
|
||||||
|
--enable-gui=no \
|
||||||
|
--without-x \
|
||||||
|
--disable-darwin \
|
||||||
|
--disable-perlinterp \
|
||||||
|
--disable-pythoninterp \
|
||||||
|
--disable-rubyinterp \
|
||||||
|
--disable-gpm \
|
||||||
|
--disable-selinux \
|
||||||
|
$(use_enable nls) \
|
||||||
|
$(use_enable acl) \
|
||||||
|
${myconf}
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake -j1 -C src auto/osdef.h objects
|
||||||
|
emake tools
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() { :; }
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local vimfiles=/usr/share/vim/vim${VIM_VERSION/.}
|
||||||
|
|
||||||
|
dodir /usr/{bin,share/{man/man1,vim}}
|
||||||
|
emake -C src \
|
||||||
|
installruntime \
|
||||||
|
installmanlinks \
|
||||||
|
installmacros \
|
||||||
|
installtutor \
|
||||||
|
installtutorbin \
|
||||||
|
installtools \
|
||||||
|
install-languages \
|
||||||
|
DESTDIR="${D}" \
|
||||||
|
BINDIR="${EPREFIX}"/usr/bin \
|
||||||
|
MANDIR="${EPREFIX}"/usr/share/man \
|
||||||
|
DATADIR="${EPREFIX}"/usr/share
|
||||||
|
|
||||||
|
keepdir ${vimfiles}/keymap
|
||||||
|
|
||||||
|
# default vimrc is installed by vim-core since it applies to
|
||||||
|
# both vim and gvim
|
||||||
|
insinto /etc/vim/
|
||||||
|
newins "${FILESDIR}"/vimrc-r5 vimrc
|
||||||
|
eprefixify "${ED}"/etc/vim/vimrc
|
||||||
|
|
||||||
|
if use minimal; then
|
||||||
|
# To save space, install only a subset of the files.
|
||||||
|
# Helps minimalize the livecd, bug 65144.
|
||||||
|
eshopts_push -s extglob
|
||||||
|
|
||||||
|
rm -rv "${ED}${vimfiles}"/{compiler,doc,ftplugin,indent} || die "rm failed"
|
||||||
|
rm -rv "${ED}${vimfiles}"/{macros,print,tools,tutor} || die "rm failed"
|
||||||
|
rm -v "${ED}"/usr/bin/vimtutor || die "rm failed"
|
||||||
|
|
||||||
|
local keep_colors="default"
|
||||||
|
ignore=$(rm -fr "${ED}${vimfiles}"/colors/!(${keep_colors}).vim )
|
||||||
|
|
||||||
|
local keep_syntax="conf|crontab|fstab|inittab|resolv|sshdconfig"
|
||||||
|
# tinkering with the next line might make bad things happen ...
|
||||||
|
keep_syntax="${keep_syntax}|syntax|nosyntax|synload"
|
||||||
|
ignore=$(rm -fr "${ED}${vimfiles}"/syntax/!(${keep_syntax}).vim )
|
||||||
|
|
||||||
|
eshopts_pop
|
||||||
|
fi
|
||||||
|
|
||||||
|
newbashcomp "${FILESDIR}"/xxd-completion xxd
|
||||||
|
|
||||||
|
# install gvim icon since both vim/gvim desktop files reference it
|
||||||
|
doicon -s scalable "${FILESDIR}"/gvim.svg
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
# update documentation tags (from vim-doc.eclass)
|
||||||
|
update_vim_helptags
|
||||||
|
|
||||||
|
# update icon cache
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
# Update documentation tags (from vim-doc.eclass)
|
||||||
|
update_vim_helptags
|
||||||
|
|
||||||
|
# update icon cache
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
}
|
@ -0,0 +1,317 @@
|
|||||||
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
VIM_VERSION="8.1"
|
||||||
|
PYTHON_COMPAT=( python{2_7,3_5,3_6,3_7} )
|
||||||
|
PYTHON_REQ_USE="threads(+)"
|
||||||
|
USE_RUBY="ruby24 ruby25 ruby26"
|
||||||
|
|
||||||
|
inherit vim-doc flag-o-matic bash-completion-r1 python-single-r1 ruby-single desktop xdg-utils
|
||||||
|
|
||||||
|
if [[ ${PV} == 9999* ]] ; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://github.com/vim/vim.git"
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/vim/vim/archive/v${PV}.tar.gz -> ${P}.tar.gz
|
||||||
|
https://dev.gentoo.org/~radhermit/vim/vim-8.0.0938-gentoo-patches.tar.bz2"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="Vim, an improved vi-style text editor"
|
||||||
|
HOMEPAGE="https://vim.sourceforge.io/ https://github.com/vim/vim"
|
||||||
|
|
||||||
|
SLOT="0"
|
||||||
|
LICENSE="vim"
|
||||||
|
IUSE="X acl cscope debug gpm lua luajit minimal nls perl python racket ruby selinux tcl terminal vim-pager"
|
||||||
|
REQUIRED_USE="
|
||||||
|
python? ( ${PYTHON_REQUIRED_USE} )
|
||||||
|
vim-pager? ( !minimal )
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
>=app-eselect/eselect-vi-1.1
|
||||||
|
>=sys-libs/ncurses-5.2-r2:0=
|
||||||
|
nls? ( virtual/libintl )
|
||||||
|
acl? ( kernel_linux? ( sys-apps/acl ) )
|
||||||
|
cscope? ( dev-util/cscope )
|
||||||
|
gpm? ( >=sys-libs/gpm-1.19.3 )
|
||||||
|
lua? (
|
||||||
|
luajit? ( dev-lang/luajit:2= )
|
||||||
|
!luajit? ( dev-lang/lua:0[deprecated] )
|
||||||
|
)
|
||||||
|
!minimal? ( ~app-editors/vim-core-${PV} )
|
||||||
|
vim-pager? ( app-editors/vim-core[-minimal] )
|
||||||
|
perl? ( dev-lang/perl:= )
|
||||||
|
python? ( ${PYTHON_DEPS} )
|
||||||
|
racket? ( dev-scheme/racket )
|
||||||
|
ruby? ( ${RUBY_DEPS} )
|
||||||
|
selinux? ( sys-libs/libselinux )
|
||||||
|
tcl? ( dev-lang/tcl:0= )
|
||||||
|
X? ( x11-libs/libXt )
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
${RDEPEND}
|
||||||
|
sys-devel/autoconf
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
# people with broken alphabets run into trouble. bug 82186.
|
||||||
|
unset LANG LC_ALL
|
||||||
|
export LC_COLLATE="C"
|
||||||
|
|
||||||
|
# Gnome sandbox silliness. bug #114475.
|
||||||
|
mkdir -p "${T}"/home || die "mkdir failed"
|
||||||
|
export HOME="${T}"/home
|
||||||
|
|
||||||
|
use python && python-single-r1_pkg_setup
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
if [[ ${PV} != 9999* ]] ; then
|
||||||
|
# Gentoo patches to fix runtime issues, cross-compile errors, etc
|
||||||
|
eapply "${WORKDIR}"/patches/
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Fixup a script to use awk instead of nawk
|
||||||
|
sed -i -e \
|
||||||
|
'1s|.*|#!'"${EPREFIX}"'/usr/bin/awk -f|' \
|
||||||
|
"${S}"/runtime/tools/mve.awk || die "mve.awk sed failed"
|
||||||
|
|
||||||
|
# Read vimrc and gvimrc from /etc/vim
|
||||||
|
echo '#define SYS_VIMRC_FILE "'${EPREFIX}'/etc/vim/vimrc"' \
|
||||||
|
>> "${S}"/src/feature.h || die "echo failed"
|
||||||
|
echo '#define SYS_GVIMRC_FILE "'${EPREFIX}'/etc/vim/gvimrc"' \
|
||||||
|
>> "${S}"/src/feature.h || die "echo failed"
|
||||||
|
|
||||||
|
# Use exuberant ctags which installs as /usr/bin/exuberant-ctags.
|
||||||
|
# Hopefully this pattern won't break for a while at least.
|
||||||
|
# This fixes bug 29398 (27 Sep 2003 agriffis)
|
||||||
|
sed -i -e \
|
||||||
|
's/\<ctags\("\| [-*.]\)/exuberant-&/g' \
|
||||||
|
"${S}"/runtime/doc/syntax.txt \
|
||||||
|
"${S}"/runtime/doc/tagsrch.txt \
|
||||||
|
"${S}"/runtime/doc/usr_29.txt \
|
||||||
|
"${S}"/runtime/menu.vim \
|
||||||
|
"${S}"/src/configure.ac || die 'sed failed'
|
||||||
|
|
||||||
|
# Don't be fooled by /usr/include/libc.h. When found, vim thinks
|
||||||
|
# this is NeXT, but it's actually just a file in dev-libs/9libs
|
||||||
|
# This fixes bug 43885 (20 Mar 2004 agriffis)
|
||||||
|
sed -i -e \
|
||||||
|
's/ libc\.h / /' \
|
||||||
|
"${S}"/src/configure.ac || die 'sed failed'
|
||||||
|
|
||||||
|
# gcc on sparc32 has this, uhm, interesting problem with detecting EOF
|
||||||
|
# correctly. To avoid some really entertaining error messages about stuff
|
||||||
|
# which isn't even in the source file being invalid, we'll do some trickery
|
||||||
|
# to make the error never occur. bug 66162 (02 October 2004 ciaranm)
|
||||||
|
find "${S}" -name '*.c' | while read c; do
|
||||||
|
echo >> "$c" || die "echo failed"
|
||||||
|
done
|
||||||
|
|
||||||
|
# conditionally make the manpager.sh script
|
||||||
|
if use vim-pager; then
|
||||||
|
cat > "${S}"/runtime/macros/manpager.sh <<-_EOF_ || die "cat EOF failed"
|
||||||
|
#!/bin/sh
|
||||||
|
sed -e 's/\x1B\[[[:digit:]]\+m//g' | col -b | \\
|
||||||
|
vim \\
|
||||||
|
-c 'let no_plugin_maps = 1' \\
|
||||||
|
-c 'set nolist nomod ft=man ts=8' \\
|
||||||
|
-c 'let g:showmarks_enable=0' \\
|
||||||
|
-c 'runtime! macros/less.vim' -
|
||||||
|
_EOF_
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Try to avoid sandbox problems. Bug #114475.
|
||||||
|
if [[ -d "${S}"/src/po ]]; then
|
||||||
|
sed -i -e \
|
||||||
|
'/-S check.vim/s,..VIM.,ln -s $(VIM) testvim \; ./testvim -X,' \
|
||||||
|
"${S}"/src/po/Makefile || die "sed failed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cp -v "${S}"/src/config.mk.dist "${S}"/src/auto/config.mk || die "cp failed"
|
||||||
|
|
||||||
|
sed -i -e \
|
||||||
|
"s:\\\$(PERLLIB)/ExtUtils/xsubpp:${EPREFIX}/usr/bin/xsubpp:" \
|
||||||
|
"${S}"/src/Makefile || die 'sed for ExtUtils-ParseXS failed'
|
||||||
|
|
||||||
|
eapply_user
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myconf=()
|
||||||
|
|
||||||
|
# Fix bug 37354: Disallow -funroll-all-loops on amd64
|
||||||
|
# Bug 57859 suggests that we want to do this for all archs
|
||||||
|
filter-flags -funroll-all-loops
|
||||||
|
|
||||||
|
# Fix bug 76331: -O3 causes problems, use -O2 instead. We'll do this for
|
||||||
|
# everyone since previous flag filtering bugs have turned out to affect
|
||||||
|
# multiple archs...
|
||||||
|
replace-flags -O3 -O2
|
||||||
|
|
||||||
|
# Fix bug 18245: Prevent "make" from the following chain:
|
||||||
|
# (1) Notice configure.ac is newer than auto/configure
|
||||||
|
# (2) Rebuild auto/configure
|
||||||
|
# (3) Notice auto/configure is newer than auto/config.mk
|
||||||
|
# (4) Run ./configure (with wrong args) to remake auto/config.mk
|
||||||
|
sed -i 's# auto/config\.mk:#:#' src/Makefile || die "Makefile sed failed"
|
||||||
|
rm src/auto/configure || die "rm failed"
|
||||||
|
emake -j1 -C src autoconf
|
||||||
|
|
||||||
|
# This should fix a sandbox violation (see bug 24447). The hvc
|
||||||
|
# things are for ppc64, see bug 86433.
|
||||||
|
for file in /dev/pty/s* /dev/console /dev/hvc/* /dev/hvc*; do
|
||||||
|
if [[ -e "${file}" ]]; then
|
||||||
|
addwrite $file
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if use minimal; then
|
||||||
|
myconf=(
|
||||||
|
--with-features=tiny
|
||||||
|
--disable-nls
|
||||||
|
--disable-acl
|
||||||
|
--enable-gui=no
|
||||||
|
--without-x
|
||||||
|
--disable-darwin
|
||||||
|
--disable-luainterp
|
||||||
|
--disable-perlinterp
|
||||||
|
--disable-pythoninterp
|
||||||
|
--disable-mzschemeinterp
|
||||||
|
--disable-rubyinterp
|
||||||
|
--disable-selinux
|
||||||
|
--disable-tclinterp
|
||||||
|
--disable-gpm
|
||||||
|
)
|
||||||
|
else
|
||||||
|
use debug && append-flags "-DDEBUG"
|
||||||
|
|
||||||
|
myconf=(
|
||||||
|
--with-features=huge
|
||||||
|
$(use_enable acl)
|
||||||
|
$(use_enable cscope)
|
||||||
|
$(use_enable gpm)
|
||||||
|
$(use_enable lua luainterp)
|
||||||
|
$(usex lua "--with-lua-prefix=${EPREFIX}/usr" "")
|
||||||
|
$(use_with luajit)
|
||||||
|
$(use_enable nls)
|
||||||
|
$(use_enable perl perlinterp)
|
||||||
|
$(use_enable python pythoninterp)
|
||||||
|
$(use_enable python python3interp)
|
||||||
|
$(use_with python python-command $(type -P $(eselect python show --python2)))
|
||||||
|
$(use_with python python3-command $(type -P $(eselect python show --python3)))
|
||||||
|
$(use_enable racket mzschemeinterp)
|
||||||
|
$(use_enable ruby rubyinterp)
|
||||||
|
$(use_enable selinux)
|
||||||
|
$(use_enable tcl tclinterp)
|
||||||
|
$(use_enable terminal)
|
||||||
|
)
|
||||||
|
|
||||||
|
# --with-features=huge forces on cscope even if we --disable it. We need
|
||||||
|
# to sed this out to avoid screwiness. (1 Sep 2004 ciaranm)
|
||||||
|
if ! use cscope; then
|
||||||
|
sed -i -e \
|
||||||
|
'/# define FEAT_CSCOPE/d' src/feature.h || die "sed failed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# don't test USE=X here ... see bug #19115
|
||||||
|
# but need to provide a way to link against X ... see bug #20093
|
||||||
|
myconf+=(
|
||||||
|
--enable-gui=no
|
||||||
|
--disable-darwin
|
||||||
|
$(use_with X x)
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
# let package manager strip binaries
|
||||||
|
export ac_cv_prog_STRIP="$(type -P true ) faking strip"
|
||||||
|
|
||||||
|
# keep prefix env contained within the EPREFIX
|
||||||
|
use prefix && myconf+=( --without-local-dir )
|
||||||
|
|
||||||
|
econf \
|
||||||
|
--with-modified-by=Gentoo-${PVR} \
|
||||||
|
"${myconf[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
# The following allows emake to be used
|
||||||
|
emake -j1 -C src auto/osdef.h objects
|
||||||
|
|
||||||
|
emake
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
einfo
|
||||||
|
einfo "Starting vim tests. Several error messages will be shown"
|
||||||
|
einfo "while the tests run. This is normal behaviour and does not"
|
||||||
|
einfo "indicate a fault."
|
||||||
|
einfo
|
||||||
|
ewarn "If the tests fail, your terminal may be left in a strange"
|
||||||
|
ewarn "state. Usually, running 'reset' will fix this."
|
||||||
|
einfo
|
||||||
|
|
||||||
|
# Don't let vim talk to X
|
||||||
|
unset DISPLAY
|
||||||
|
|
||||||
|
emake -j1 -C src/testdir nongui
|
||||||
|
}
|
||||||
|
|
||||||
|
# Call eselect vi update with --if-unset
|
||||||
|
# to respect user's choice (bug 187449)
|
||||||
|
eselect_vi_update() {
|
||||||
|
einfo "Calling eselect vi update..."
|
||||||
|
eselect vi update --if-unset
|
||||||
|
eend $?
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
local vimfiles=/usr/share/vim/vim${VIM_VERSION/.}
|
||||||
|
|
||||||
|
# Note: Do not install symlinks for 'vi', 'ex', or 'view', as these are
|
||||||
|
# managed by eselect-vi
|
||||||
|
dobin src/vim
|
||||||
|
dosym vim /usr/bin/vimdiff
|
||||||
|
dosym vim /usr/bin/rvim
|
||||||
|
dosym vim /usr/bin/rview
|
||||||
|
if use vim-pager ; then
|
||||||
|
dosym ${vimfiles}/macros/less.sh /usr/bin/vimpager
|
||||||
|
dosym ${vimfiles}/macros/manpager.sh /usr/bin/vimmanpager
|
||||||
|
insinto ${vimfiles}/macros
|
||||||
|
doins runtime/macros/manpager.sh
|
||||||
|
fperms a+x ${vimfiles}/macros/manpager.sh
|
||||||
|
fi
|
||||||
|
|
||||||
|
domenu runtime/vim.desktop
|
||||||
|
|
||||||
|
newbashcomp "${FILESDIR}"/${PN}-completion ${PN}
|
||||||
|
|
||||||
|
# keep in sync with 'complete ... -F' list
|
||||||
|
bashcomp_alias vim ex vi view rvim rview vimdiff
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
# Update documentation tags (from vim-doc.eclass)
|
||||||
|
update_vim_helptags
|
||||||
|
|
||||||
|
# Call eselect vi update
|
||||||
|
eselect_vi_update
|
||||||
|
|
||||||
|
# update desktop file mime cache
|
||||||
|
xdg_desktop_database_update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
# Update documentation tags (from vim-doc.eclass)
|
||||||
|
update_vim_helptags
|
||||||
|
|
||||||
|
# Call eselect vi update
|
||||||
|
eselect_vi_update
|
||||||
|
|
||||||
|
# update desktop file mime cache
|
||||||
|
xdg_desktop_database_update
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,57 @@
|
|||||||
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
inherit bash-completion-r1 golang-vcs-snapshot
|
||||||
|
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
DESCRIPTION="A tool that facilitates building OCI images"
|
||||||
|
HOMEPAGE="https://github.com/containers/buildah"
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="ostree selinux"
|
||||||
|
EGO_PN="${HOMEPAGE#*//}"
|
||||||
|
EGIT_COMMIT="v${PV}"
|
||||||
|
GIT_COMMIT="e23314b"
|
||||||
|
SRC_URI="https://${EGO_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||||
|
RDEPEND="app-crypt/gpgme:=
|
||||||
|
app-emulation/skopeo
|
||||||
|
dev-libs/libgpg-error:=
|
||||||
|
dev-libs/libassuan:=
|
||||||
|
sys-fs/lvm2:=
|
||||||
|
sys-libs/libseccomp:=
|
||||||
|
selinux? ( sys-libs/libselinux:= )"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
RESTRICT="test"
|
||||||
|
REQUIRED_USE="!selinux? ( !ostree )"
|
||||||
|
S="${WORKDIR}/${P}/src/${EGO_PN}"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
sed -e 's|^\(GIT_COMMIT ?= \).*|\1'${GIT_COMMIT}'|' -i Makefile || die
|
||||||
|
|
||||||
|
[[ -f ostree_tag.sh ]] || die
|
||||||
|
use ostree || { echo -e "#!/bin/sh\necho containers_image_ostree_stub" > \
|
||||||
|
ostree_tag.sh || die; }
|
||||||
|
|
||||||
|
[[ -f selinux_tag.sh ]] || die
|
||||||
|
use selinux || { echo -e "#!/bin/sh\ntrue" > \
|
||||||
|
selinux_tag.sh || die; }
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
export -n GOCACHE XDG_CACHE_HOME
|
||||||
|
GOPATH="${WORKDIR}/${P}" emake all
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dodoc CHANGELOG.md CONTRIBUTING.md README.md install.md troubleshooting.md
|
||||||
|
doman docs/*.1
|
||||||
|
dodoc -r docs/tutorials
|
||||||
|
dobin ${PN} imgtype
|
||||||
|
dobashcomp contrib/completions/bash/buildah
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
GOPATH="${WORKDIR}/${P}" emake test-unit
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
DIST docker-compose-1.23.2.tar.gz 302950 BLAKE2B b96db2e718bd6b05f6a35829749570320209def17b7536e402b9991b56e05a2d8da97fbd8d79d8125d9df6ff361a181fbfd71346a33a68704db0327a92757f66 SHA512 baa233c84ac770798ba3d8d256687630b331d774a8d60f3c0d5046aa0a74c8c3b8b0b8bc4431f3bc7d5b7a54f0646f5e2fd14d5af31db37cb546e86c96c8c1db
|
DIST docker-compose-1.23.2.tar.gz 302950 BLAKE2B b96db2e718bd6b05f6a35829749570320209def17b7536e402b9991b56e05a2d8da97fbd8d79d8125d9df6ff361a181fbfd71346a33a68704db0327a92757f66 SHA512 baa233c84ac770798ba3d8d256687630b331d774a8d60f3c0d5046aa0a74c8c3b8b0b8bc4431f3bc7d5b7a54f0646f5e2fd14d5af31db37cb546e86c96c8c1db
|
||||||
|
DIST docker-compose-1.24.0.tar.gz 307601 BLAKE2B cb2a6f96e14c04d0279b25c075182d8f09e5a622e4cee2ce74995224e3a8634cc5f22ccc548b7754bbeb11630c1e638386cb1a6df927b3619cb6e7e3595aac6c SHA512 318c6bf9877147de09526b4d49c3fd86012d85626e7a9a15863ca55a60e10fa85b27429605045d0aaa993dddd3bc2e5f23cbb76856276a874e84793b878a3e86
|
||||||
|
@ -0,0 +1,66 @@
|
|||||||
|
# Copyright 2018-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python{2_7,3_6} )
|
||||||
|
|
||||||
|
inherit bash-completion-r1 distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Multi-container orchestration for Docker"
|
||||||
|
HOMEPAGE="https://github.com/docker/compose"
|
||||||
|
SRC_URI="https://github.com/docker/compose/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
IUSE="test"
|
||||||
|
|
||||||
|
RDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/cached-property-1.2.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/docker-py-3.6.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/dockerpty-0.4.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/docopt-0.6.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/jsonschema-2.5.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/PySocks-1.6.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pyyaml-3.10[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/requests-2.18.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/six-1.3.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/texttable-0.9.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/websocket-client-0.32.0[${PYTHON_USEDEP}]
|
||||||
|
$(python_gen_cond_dep '>=dev-python/enum34-1.0.4[${PYTHON_USEDEP}]' 'python2_7' )
|
||||||
|
$(python_gen_cond_dep '>=dev-python/ipaddress-1.0.16[${PYTHON_USEDEP}]' 'python2_7' )
|
||||||
|
$(python_gen_cond_dep '>=dev-python/backports-ssl-match-hostname-3.5[${PYTHON_USEDEP}]' 'python2_7' )"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
test? ( dev-python/pytest[${PYTHON_USEDEP}]
|
||||||
|
$(python_gen_cond_dep '>=dev-python/mock-1.0.1[${PYTHON_USEDEP}]' 'python2_7' ) )"
|
||||||
|
|
||||||
|
S="${WORKDIR}/compose-${PV}"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
# Bug #679968 -- https://bugs.gentoo.org/679968
|
||||||
|
# Bug #681002 -- https://bugs.gentoo.org/681002
|
||||||
|
"${FILESDIR}"/${PN}-1.23.2-setup-py.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# Address QA issue "docker-compose.exe: missing alias (symlink) for completed command."
|
||||||
|
sed 's,^\(complete.*\) docker-compose\.exe\(.*\),\1\2,' -i contrib/completion/bash/docker-compose || die
|
||||||
|
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
distutils_install_for_testing
|
||||||
|
${PYTHON} -m pytest tests/unit/ || die "tests failed under ${EPYTHON}"
|
||||||
|
}
|
||||||
|
|
||||||
|
python_install_all() {
|
||||||
|
newbashcomp contrib/completion/bash/docker-compose ${PN}
|
||||||
|
|
||||||
|
insinto /usr/share/zsh/site-functions
|
||||||
|
doins contrib/completion/zsh/*
|
||||||
|
|
||||||
|
distutils-r1_python_install_all
|
||||||
|
}
|
@ -0,0 +1,67 @@
|
|||||||
|
# Copyright 2018-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python{2_7,3_6} )
|
||||||
|
|
||||||
|
inherit bash-completion-r1 distutils-r1
|
||||||
|
|
||||||
|
DESCRIPTION="Multi-container orchestration for Docker"
|
||||||
|
HOMEPAGE="https://github.com/docker/compose"
|
||||||
|
SRC_URI="https://github.com/docker/compose/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="Apache-2.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
IUSE="test"
|
||||||
|
|
||||||
|
RDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/cached-property-1.2.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/docker-py-3.7.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/dockerpty-0.4.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/docopt-0.6.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/jsonschema-2.5.1[${PYTHON_USEDEP}]
|
||||||
|
dev-python/paramiko[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/PySocks-1.6.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/pyyaml-3.10[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/requests-2.18.1[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/six-1.3.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/texttable-0.9.0[${PYTHON_USEDEP}]
|
||||||
|
>=dev-python/websocket-client-0.32.0[${PYTHON_USEDEP}]
|
||||||
|
$(python_gen_cond_dep '>=dev-python/enum34-1.0.4[${PYTHON_USEDEP}]' 'python2_7' )
|
||||||
|
$(python_gen_cond_dep '>=dev-python/ipaddress-1.0.16[${PYTHON_USEDEP}]' 'python2_7' )
|
||||||
|
$(python_gen_cond_dep '>=dev-python/backports-ssl-match-hostname-3.5[${PYTHON_USEDEP}]' 'python2_7' )"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
test? ( dev-python/pytest[${PYTHON_USEDEP}]
|
||||||
|
$(python_gen_cond_dep '>=dev-python/mock-1.0.1[${PYTHON_USEDEP}]' 'python2_7' ) )"
|
||||||
|
|
||||||
|
S="${WORKDIR}/compose-${PV}"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
# Bug #679968 -- https://bugs.gentoo.org/679968
|
||||||
|
# Bug #681002 -- https://bugs.gentoo.org/681002
|
||||||
|
"${FILESDIR}"/${PN}-1.24.0-setup-py.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# Address QA issue "docker-compose.exe: missing alias (symlink) for completed command."
|
||||||
|
sed 's,^\(complete.*\) docker-compose\.exe\(.*\),\1\2,' -i contrib/completion/bash/docker-compose || die
|
||||||
|
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
distutils_install_for_testing
|
||||||
|
${PYTHON} -m pytest tests/unit/ || die "tests failed under ${EPYTHON}"
|
||||||
|
}
|
||||||
|
|
||||||
|
python_install_all() {
|
||||||
|
newbashcomp contrib/completion/bash/docker-compose ${PN}
|
||||||
|
|
||||||
|
insinto /usr/share/zsh/site-functions
|
||||||
|
doins contrib/completion/zsh/*
|
||||||
|
|
||||||
|
distutils-r1_python_install_all
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
inherit golang-build golang-vcs-snapshot
|
||||||
|
|
||||||
|
EGO_PN="github.com/genuinetools/img"
|
||||||
|
GIT_COMMIT="d14bb92b69804443263d647647b0833013b8df91"
|
||||||
|
ARCHIVE_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
DESCRIPTION="Standalone daemon-less unprivileged Dockerfile and OCI container image builder"
|
||||||
|
HOMEPAGE="https://github.com/genuinetools/img"
|
||||||
|
SRC_URI="${ARCHIVE_URI}"
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="seccomp"
|
||||||
|
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
local TAGS=$(usex seccomp 'seccomp' '')
|
||||||
|
pushd src/${EGO_PN} || die
|
||||||
|
GOPATH="${S}" go build -tags "noembed ${TAGS}" -v -ldflags "-X ${EGO_PN}/version.GITCOMMIT=${GIT_COMMIT} -X ${EGO_PN}/version.VERSION=${PV}" -o "${S}"/bin/img . || die
|
||||||
|
popd || die
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dobin bin/*
|
||||||
|
dodoc -r src/${EGO_PN}/README.md
|
||||||
|
}
|
@ -0,0 +1,36 @@
|
|||||||
|
#!/sbin/openrc-run
|
||||||
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
description="Virtual Machine Management daemon (libvirt)"
|
||||||
|
|
||||||
|
LIBVIRTD_OPTS=${LIBVIRTD_OPTS:-"${LIBVIRTD_OPTS}"}
|
||||||
|
LIBVIRTD_TIMEOUT=${LIBVIRTD_TERMTIMEOUT:-"TERM/25/KILL/5"}
|
||||||
|
|
||||||
|
command="/usr/sbin/libvirtd"
|
||||||
|
command_args="-d ${LIBVIRTD_OPTS}"
|
||||||
|
start_stop_daemon_args="--env KRB5_KTNAME=/etc/libvirt/krb5.tab"
|
||||||
|
pidfile="/var/run/libvirtd.pid"
|
||||||
|
retry="${LIBVIRTD_TERMTIMEOUT}"
|
||||||
|
|
||||||
|
depend() {
|
||||||
|
need virtlogd
|
||||||
|
use dbus virtlockd
|
||||||
|
after ntp-client ntpd nfs nfsmount portmap rpc.statd iptables ip6tables ebtables corosync sanlock cgconfig xenconsoled
|
||||||
|
USE_FLAG_FIREWALLD
|
||||||
|
USE_FLAG_AVAHI
|
||||||
|
USE_FLAG_ISCSI
|
||||||
|
USE_FLAG_RBD
|
||||||
|
}
|
||||||
|
|
||||||
|
start_pre() {
|
||||||
|
# Test configuration directories in /etc/libvirt/ to be either not
|
||||||
|
# present or a directory, i.e. not a regular file, bug #532892
|
||||||
|
|
||||||
|
checkpath --directory /etc/libvirt/lxc || return 1
|
||||||
|
checkpath --directory /etc/libvirt/nwfilter || return 1
|
||||||
|
[ -L /etc/libvirt/qemu ] ||
|
||||||
|
checkpath --directory /etc/libvirt/qemu || return 1
|
||||||
|
[ -L /etc/libvirt/storage ] ||
|
||||||
|
checkpath --directory /etc/libvirt/storage || return 1
|
||||||
|
}
|
@ -0,0 +1,392 @@
|
|||||||
|
# Copyright 1999-2019 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{5,6,7} )
|
||||||
|
|
||||||
|
inherit autotools bash-completion-r1 eutils linux-info python-any-r1 readme.gentoo-r1 systemd user
|
||||||
|
|
||||||
|
if [[ ${PV} = *9999* ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://libvirt.org/git/libvirt.git"
|
||||||
|
SRC_URI=""
|
||||||
|
KEYWORDS=""
|
||||||
|
SLOT="0"
|
||||||
|
else
|
||||||
|
# Versions with 4 numbers are stable updates:
|
||||||
|
if [[ ${PV} =~ ^[0-9]+(\.[0-9]+){3} ]]; then
|
||||||
|
SRC_URI="https://libvirt.org/sources/stable_updates/${P}.tar.xz"
|
||||||
|
else
|
||||||
|
SRC_URI="https://libvirt.org/sources/${P}.tar.xz"
|
||||||
|
fi
|
||||||
|
KEYWORDS="~amd64 ~arm64 ~x86"
|
||||||
|
SLOT="0/${PV}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="C toolkit to manipulate virtual machines"
|
||||||
|
HOMEPAGE="http://www.libvirt.org/"
|
||||||
|
LICENSE="LGPL-2.1"
|
||||||
|
IUSE="
|
||||||
|
apparmor audit +caps +dbus firewalld fuse glusterfs iscsi iscsi-direct
|
||||||
|
+libvirtd lvm libssh lxc +macvtap nfs nls numa openvz parted pcap phyp
|
||||||
|
policykit +qemu rbd sasl selinux +udev +vepa virtualbox virt-network
|
||||||
|
wireshark-plugins xen zeroconf 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 )"
|
||||||
|
|
||||||
|
# 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/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-apps/util-linux-2.17
|
||||||
|
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 )
|
||||||
|
firewalld? ( >=net-firewall/firewalld-0.6.3 )
|
||||||
|
fuse? ( >=sys-fs/fuse-2.8.6:= )
|
||||||
|
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]
|
||||||
|
)
|
||||||
|
virtualbox? ( || ( app-emulation/virtualbox >=app-emulation/virtualbox-bin-2.2.0 ) )
|
||||||
|
wireshark-plugins? ( net-analyzer/wireshark:= )
|
||||||
|
xen? (
|
||||||
|
>=app-emulation/xen-4.6.0
|
||||||
|
app-emulation/xen-tools:=
|
||||||
|
)
|
||||||
|
udev? (
|
||||||
|
virtual/udev
|
||||||
|
>=x11-libs/libpciaccess-0.10.9
|
||||||
|
)
|
||||||
|
zeroconf? ( >=net-dns/avahi-0.6[dbus] )
|
||||||
|
zfs? ( sys-fs/zfs )"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
app-text/xhtml1
|
||||||
|
dev-lang/perl
|
||||||
|
dev-libs/libxslt
|
||||||
|
dev-perl/XML-XPath
|
||||||
|
virtual/pkgconfig"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}"/${PN}-5.2.0-do-not-use-sysconf.patch
|
||||||
|
"${FILESDIR}"/${PN}-1.2.16-fix_paths_in_libvirt-guests_sh.patch
|
||||||
|
"${FILESDIR}"/${PN}-5.0.0-fix-paths-for-apparmor.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
if use qemu; then
|
||||||
|
enewgroup qemu 77
|
||||||
|
enewuser qemu 77 -1 -1 "qemu,kvm"
|
||||||
|
fi
|
||||||
|
|
||||||
|
use policykit && enewgroup libvirt
|
||||||
|
|
||||||
|
# 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"
|
||||||
|
|
||||||
|
default
|
||||||
|
|
||||||
|
if [[ ${PV} = *9999* ]]; then
|
||||||
|
# Reinitialize submodules as this is required for gnulib's bootstrap
|
||||||
|
git submodule init
|
||||||
|
# git checkouts require bootstrapping to create the configure script.
|
||||||
|
# Additionally the submodules must be cloned to the right locations
|
||||||
|
# bug #377279
|
||||||
|
./bootstrap || die "bootstrap failed"
|
||||||
|
(
|
||||||
|
git submodule status .gnulib | awk '{ print $1 }'
|
||||||
|
git hash-object bootstrap.conf
|
||||||
|
git ls-tree -d HEAD gnulib/local | awk '{ print $3 }'
|
||||||
|
) >.git-module-status
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Tweak the init script:
|
||||||
|
cp "${FILESDIR}/libvirtd.init-r17" "${S}/libvirtd.init" || die
|
||||||
|
sed -e "s/USE_FLAG_FIREWALLD/$(usex firewalld 'need firewalld' '')/" \
|
||||||
|
-e "s/USE_FLAG_AVAHI/$(usex zeroconf 'use avahi-daemon' '')/" \
|
||||||
|
-e "s/USE_FLAG_ISCSI/$(usex iscsi 'use iscsid' '')/" \
|
||||||
|
-e "s/USE_FLAG_RBD/$(usex rbd 'use ceph' '')/" \
|
||||||
|
-i "${S}/libvirtd.init" || die "sed failed"
|
||||||
|
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myeconfargs=(
|
||||||
|
$(use_with apparmor)
|
||||||
|
$(use_with apparmor apparmor-profiles)
|
||||||
|
$(use_with audit)
|
||||||
|
$(use_with caps capng)
|
||||||
|
$(use_with dbus)
|
||||||
|
$(use_with firewalld)
|
||||||
|
$(use_with fuse)
|
||||||
|
$(use_with glusterfs)
|
||||||
|
$(use_with glusterfs storage-gluster)
|
||||||
|
$(use_with iscsi storage-iscsi)
|
||||||
|
$(use_with iscsi-direct storage-iscsi-direct)
|
||||||
|
$(use_with libvirtd)
|
||||||
|
$(use_with libssh)
|
||||||
|
$(use_with lvm storage-lvm)
|
||||||
|
$(use_with lvm storage-mpath)
|
||||||
|
$(use_with lxc)
|
||||||
|
$(use_with macvtap)
|
||||||
|
$(use_enable nls)
|
||||||
|
$(use_with numa numactl)
|
||||||
|
$(use_with numa numad)
|
||||||
|
$(use_with openvz)
|
||||||
|
$(use_with parted storage-disk)
|
||||||
|
$(use_with pcap libpcap)
|
||||||
|
$(use_with phyp)
|
||||||
|
$(use_with policykit polkit)
|
||||||
|
$(use_with qemu)
|
||||||
|
$(use_with qemu yajl)
|
||||||
|
$(use_with rbd storage-rbd)
|
||||||
|
$(use_with sasl)
|
||||||
|
$(use_with selinux)
|
||||||
|
$(use_with udev)
|
||||||
|
$(use_with vepa virtualport)
|
||||||
|
$(use_with virt-network network)
|
||||||
|
$(use_with wireshark-plugins wireshark-dissector)
|
||||||
|
$(use_with xen libxl)
|
||||||
|
$(use_with zeroconf avahi)
|
||||||
|
$(use_with zfs storage-zfs)
|
||||||
|
|
||||||
|
--without-hal
|
||||||
|
--without-netcf
|
||||||
|
--without-sanlock
|
||||||
|
|
||||||
|
--with-esx
|
||||||
|
--with-init-script=systemd
|
||||||
|
--with-qemu-group=$(usex caps qemu root)
|
||||||
|
--with-qemu-user=$(usex caps qemu root)
|
||||||
|
--with-remote
|
||||||
|
--with-storage-fs
|
||||||
|
--with-vmware
|
||||||
|
|
||||||
|
--disable-static
|
||||||
|
--disable-werror
|
||||||
|
|
||||||
|
--with-html-subdir=${PF}/html
|
||||||
|
--localstatedir=/var
|
||||||
|
)
|
||||||
|
|
||||||
|
if use virtualbox && has_version app-emulation/virtualbox-ose; then
|
||||||
|
myeconfargs+=( --with-vbox=/usr/lib/virtualbox-ose/ )
|
||||||
|
else
|
||||||
|
myeconfargs+=( $(use_with virtualbox vbox) )
|
||||||
|
fi
|
||||||
|
|
||||||
|
econf "${myeconfargs[@]}"
|
||||||
|
|
||||||
|
if [[ ${PV} = *9999* ]]; then
|
||||||
|
# Restore gnulib's config.sub and config.guess
|
||||||
|
# bug #377279
|
||||||
|
(cd .gnulib && git reset --hard > /dev/null)
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
cd "${BUILD_DIR}"
|
||||||
|
|
||||||
|
# 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
|
||||||
|
HOME="${T}" emake check || die "tests failed"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" \
|
||||||
|
SYSTEMD_UNIT_DIR="$(systemd_get_systemunitdir)" install
|
||||||
|
|
||||||
|
find "${D}" -name '*.la' -delete || die
|
||||||
|
|
||||||
|
# Remove bogus, empty directories. They are either not used, or
|
||||||
|
# libvirtd is able to create them on demand
|
||||||
|
rm -rf "${D}"/etc/sysconfig
|
||||||
|
rm -rf "${D}"/var
|
||||||
|
|
||||||
|
use libvirtd || return 0
|
||||||
|
# From here, only libvirtd-related instructions, be warned!
|
||||||
|
|
||||||
|
systemd_install_serviced \
|
||||||
|
"${FILESDIR}"/libvirtd.service.conf libvirtd.service
|
||||||
|
|
||||||
|
systemd_newtmpfilesd "${FILESDIR}"/libvirtd.tmpfiles.conf libvirtd.conf
|
||||||
|
|
||||||
|
newinitd "${S}/libvirtd.init" libvirtd || die
|
||||||
|
newinitd "${FILESDIR}/libvirt-guests.init-r3" libvirt-guests || die
|
||||||
|
newinitd "${FILESDIR}/virtlockd.init-r1" virtlockd || die
|
||||||
|
newinitd "${FILESDIR}/virtlogd.init-r1" virtlogd || die
|
||||||
|
|
||||||
|
newconfd "${FILESDIR}/libvirtd.confd-r5" libvirtd || die
|
||||||
|
newconfd "${FILESDIR}/libvirt-guests.confd" libvirt-guests || die
|
||||||
|
|
||||||
|
newbashcomp "${S}/tools/bash-completion/vsh" virsh
|
||||||
|
bashcomp_alias virsh virt-admin
|
||||||
|
|
||||||
|
DOC_CONTENTS=$(<"${FILESDIR}/README.gentoo-r2")
|
||||||
|
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
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
if [[ -e "${ROOT}"/etc/libvirt/qemu/networks/default.xml ]]; then
|
||||||
|
touch "${ROOT}"/etc/libvirt/qemu/networks/default.xml
|
||||||
|
fi
|
||||||
|
|
||||||
|
use libvirtd || return 0
|
||||||
|
# From here, only libvirtd-related instructions, be warned!
|
||||||
|
|
||||||
|
readme.gentoo_print_elog
|
||||||
|
}
|
@ -1,15 +1,16 @@
|
|||||||
DIST gentoo-wine-patches-20180120.tar.xz 58672 BLAKE2B 84d621075b65475cec41a06429680b518d7eafb938cefd903f3f8aa71ea3049ac9d8de05af48f9f4f4a1b9172c7ef17784540413e410eb8ec11e8ec4a63858c6 SHA512 5b354a409c7a2b77499aaa593b9248a1d15d755e3687b095755faacc30068bfcdbdd5c2a2a78617cb1a78c46d2931162bd69ec3379b035d81494bea7108263c2
|
DIST gentoo-wine-patches-20180120.tar.xz 58672 BLAKE2B 84d621075b65475cec41a06429680b518d7eafb938cefd903f3f8aa71ea3049ac9d8de05af48f9f4f4a1b9172c7ef17784540413e410eb8ec11e8ec4a63858c6 SHA512 5b354a409c7a2b77499aaa593b9248a1d15d755e3687b095755faacc30068bfcdbdd5c2a2a78617cb1a78c46d2931162bd69ec3379b035d81494bea7108263c2
|
||||||
DIST gentoo-wine-patches-20190316.tar.xz 58848 BLAKE2B 76e66749638589dd6d6eceb4b78690483d14353597a4e47fe9e5325d8bdb2bceff66040c110f63b8bae698bc5838c280c048ff7375ba2ed8cc387cbe0422c79a SHA512 de2cf844ae686144c3f95f0a360c7fa8a62185500758f994b5a65836798bdc3092138dcd9c36d0267a6fcfdc13585258d31b281244a97b45965f40e0f2b29eda
|
DIST gentoo-wine-patches-20190316.tar.xz 58848 BLAKE2B 76e66749638589dd6d6eceb4b78690483d14353597a4e47fe9e5325d8bdb2bceff66040c110f63b8bae698bc5838c280c048ff7375ba2ed8cc387cbe0422c79a SHA512 de2cf844ae686144c3f95f0a360c7fa8a62185500758f994b5a65836798bdc3092138dcd9c36d0267a6fcfdc13585258d31b281244a97b45965f40e0f2b29eda
|
||||||
DIST gentoo-wine-patches-20190430.tar.xz 58896 BLAKE2B 96c30ee48c4c50720abe8bb1d5a7c2e8ba0691dca3fd38b3807e2b2269236bccb3da18e59b4e35c2703cfb725300ee53c95e9ed584dd9e2c4184b31716b6b4c6 SHA512 52970b1e0673ae84e614db33536e9fa64bb6497a6f19c462f73ddf6b3239f38c9d59fe1c379cd67ef613c0660dcf84e2753e54647f01a8a1b2ee95ae4bb9f8d6
|
DIST gentoo-wine-patches-20190430.tar.xz 58896 BLAKE2B 96c30ee48c4c50720abe8bb1d5a7c2e8ba0691dca3fd38b3807e2b2269236bccb3da18e59b4e35c2703cfb725300ee53c95e9ed584dd9e2c4184b31716b6b4c6 SHA512 52970b1e0673ae84e614db33536e9fa64bb6497a6f19c462f73ddf6b3239f38c9d59fe1c379cd67ef613c0660dcf84e2753e54647f01a8a1b2ee95ae4bb9f8d6
|
||||||
|
DIST gentoo-wine-patches-20190511.tar.xz 58996 BLAKE2B 571c30d94341f567261893f884345b39eab42adc8b5c306a30d03943fd770055e070ae01e41e5add5b873063d3aaa69641faf81b16ac6039970d8a22b177dd7e SHA512 ccd74d0d6acecc7b24dc89466f93099bd6991d607a4fe89d68637d1fa82e02ebd76b532fe1afd8ab8de8ef3f2d49fe8d71f797796a9434f4b0f7a8183c084969
|
||||||
DIST wine-3.20.tar.xz 21541928 BLAKE2B 9183dacd1c6ec15ae5283eca3d17db5a869bcba9a93800a422f0dea5d9cfb5d3124a3e942e8b6487cd4ba31cfeacdd66de39128dd66d64e1226d265eae922d3a SHA512 fb66d1d4b427f46dd048b13e53bcd15a5eaeb19039221fe98ec771140c33b3c245a974e52242eab5731ffa0de15f5932204032fe24f86e1a313ff8f11da59cc4
|
DIST wine-3.20.tar.xz 21541928 BLAKE2B 9183dacd1c6ec15ae5283eca3d17db5a869bcba9a93800a422f0dea5d9cfb5d3124a3e942e8b6487cd4ba31cfeacdd66de39128dd66d64e1226d265eae922d3a SHA512 fb66d1d4b427f46dd048b13e53bcd15a5eaeb19039221fe98ec771140c33b3c245a974e52242eab5731ffa0de15f5932204032fe24f86e1a313ff8f11da59cc4
|
||||||
DIST wine-3.21.tar.xz 21573872 BLAKE2B 54d8733b19f1377f856c9496f6263eef1916e03caf82c6fcfa39b3e7bec1fecd87466dc92f3739d704a9161a32d9ee680b2cc5e5cdf27a582dc1d89d0b1a6639 SHA512 dd64a6778bf1b848c8fe14dc26cfca21f6c1c92714ca1b2e932a28560a2adc1f69aa1b2cba250f49a5df4f91a4accde677a2afaf960c200d3998eac1957b5c6b
|
DIST wine-3.21.tar.xz 21573872 BLAKE2B 54d8733b19f1377f856c9496f6263eef1916e03caf82c6fcfa39b3e7bec1fecd87466dc92f3739d704a9161a32d9ee680b2cc5e5cdf27a582dc1d89d0b1a6639 SHA512 dd64a6778bf1b848c8fe14dc26cfca21f6c1c92714ca1b2e932a28560a2adc1f69aa1b2cba250f49a5df4f91a4accde677a2afaf960c200d3998eac1957b5c6b
|
||||||
DIST wine-4.4.tar.xz 21805668 BLAKE2B cf973240a3f2a1ad1cac8690cdc5cd86be428220395d90bfe3b15567e6a2be0bb78e5828de3b77b617827122f5b0bb1dfeeef351102ca001722340ceaeb5625e SHA512 6678c9b0e086bdc9fab9f9fd2517226352b49f846bbae7be6000bb60db2f302aad49622192077b45880d45ad33ba4d82bfe3403fb82a1e65159f1352b40933de
|
|
||||||
DIST wine-4.5.tar.xz 21879868 BLAKE2B fc2bc13fefac97570a67a1c48a0144c1194896f779803efc0c3229fc234f128f53c78cadb1d47d28ec6772ecea73831c8850322e537aa1af62b537b7856ecae5 SHA512 261420efdf14595715cff5bb6a61223b0f2090b89dc05dca8c053a8a81abc3018715d41db50769a0f0488c658efc0742ac0f577b578e69eace70be4e463131dd
|
DIST wine-4.5.tar.xz 21879868 BLAKE2B fc2bc13fefac97570a67a1c48a0144c1194896f779803efc0c3229fc234f128f53c78cadb1d47d28ec6772ecea73831c8850322e537aa1af62b537b7856ecae5 SHA512 261420efdf14595715cff5bb6a61223b0f2090b89dc05dca8c053a8a81abc3018715d41db50769a0f0488c658efc0742ac0f577b578e69eace70be4e463131dd
|
||||||
DIST wine-4.6.tar.xz 21940848 BLAKE2B 1dbac3b3e6d74b99123a0954015343514d0135a26cffe86499f8fbdfadd04205edfcd0635562519b73397519f298abe7e18693fa1433aa05255b2435a2eedb1a SHA512 b5d8568de0256bdd9f3fcaef725c8daa90d028838fd490f75d7f08a7c538103a957a4fd03857a8fbbdf1de6acb7237b183dad24d6057be50dae12af227cd2c98
|
DIST wine-4.6.tar.xz 21940848 BLAKE2B 1dbac3b3e6d74b99123a0954015343514d0135a26cffe86499f8fbdfadd04205edfcd0635562519b73397519f298abe7e18693fa1433aa05255b2435a2eedb1a SHA512 b5d8568de0256bdd9f3fcaef725c8daa90d028838fd490f75d7f08a7c538103a957a4fd03857a8fbbdf1de6acb7237b183dad24d6057be50dae12af227cd2c98
|
||||||
DIST wine-4.7.tar.xz 21962632 BLAKE2B 2f90212c93fb089fafb0dd44189044b3875a52e3f6b5300a44893ac9760afb398330c293abbffca15cd9f9a6da72e97c2702c04525e02663186d723f1f322da7 SHA512 cb768528db510f81d464b9c1bb48847162baaa86ef00dc7a418afdce38aa51262d150c14b3362fb40c93cc2e3633fc02b2916167f21af8a708eb393da6ba9163
|
DIST wine-4.7.tar.xz 21962632 BLAKE2B 2f90212c93fb089fafb0dd44189044b3875a52e3f6b5300a44893ac9760afb398330c293abbffca15cd9f9a6da72e97c2702c04525e02663186d723f1f322da7 SHA512 cb768528db510f81d464b9c1bb48847162baaa86ef00dc7a418afdce38aa51262d150c14b3362fb40c93cc2e3633fc02b2916167f21af8a708eb393da6ba9163
|
||||||
|
DIST wine-4.8.tar.xz 22024100 BLAKE2B cf87407a5fca83660c866a17ebeec62a97404c1eeb1d7b34a0995510e04aec2fe0350b644870a3d4817177b002cf07e69cd6761593122c93c22bda50bb8aec0b SHA512 ad91c31aad86b9932777a1c5a84760f41c63cfbb5d79f1a8afd132a8948667283f85e081a454cfc0904544394eaabb00fb986eba15efd8a8409db38e793f3dab
|
||||||
DIST wine-staging-3.20.tar.gz 9950555 BLAKE2B ee66217b708287bd95d61e23fb92009d927a75556f22e89b9c5af66cb6c6445f77a1c3153da168da92ebac58606843c4639f1a99bd5089941595181f390980f0 SHA512 4b92e53e84046d99c3f7ec5e0d0d7e62fdb767b1c44e23605125744686439fe62991c8adea941950b390a01d251ecbb79f3b329cfe5a1b1fbc76c5372283579d
|
DIST wine-staging-3.20.tar.gz 9950555 BLAKE2B ee66217b708287bd95d61e23fb92009d927a75556f22e89b9c5af66cb6c6445f77a1c3153da168da92ebac58606843c4639f1a99bd5089941595181f390980f0 SHA512 4b92e53e84046d99c3f7ec5e0d0d7e62fdb767b1c44e23605125744686439fe62991c8adea941950b390a01d251ecbb79f3b329cfe5a1b1fbc76c5372283579d
|
||||||
DIST wine-staging-3.21.tar.gz 9945982 BLAKE2B 988927c644e9abf472c42021cae39f38cdae24b397072fb53dc803da32bc80e8b6256554d787db0b6bffafac4104a9abf4ab8fa6e78fd0a308bf8906d658a65d SHA512 17f8194954a420d1424d564ba9ad5e6d4dd574dc38da4895d5b6740c1990f8655cb573bd57c77ace2c78c71da4782b511a5ac937ca1f0fc958e3c925abaeefde
|
DIST wine-staging-3.21.tar.gz 9945982 BLAKE2B 988927c644e9abf472c42021cae39f38cdae24b397072fb53dc803da32bc80e8b6256554d787db0b6bffafac4104a9abf4ab8fa6e78fd0a308bf8906d658a65d SHA512 17f8194954a420d1424d564ba9ad5e6d4dd574dc38da4895d5b6740c1990f8655cb573bd57c77ace2c78c71da4782b511a5ac937ca1f0fc958e3c925abaeefde
|
||||||
DIST wine-staging-4.4.tar.gz 9882230 BLAKE2B 705841e14abf3e3e65ae4b64ac2613f42f0e8caf32258ef6fc7e78b5410038c7cc766293488bb110e1f4c2c06d6b55b4cd3e59acea7e0f15c3bb6304e427f891 SHA512 4ddeddac2e2de9afd95ded71edb47f3eac15d1ca94254481e5369d6b69e401471b00ba16747621eb2d0f7d92c0558590f6efe89b3ea15012d9d3d45553d49196
|
|
||||||
DIST wine-staging-4.5.tar.gz 9859696 BLAKE2B 3d6ea22659fe45fe6cbe0f292737d4238e9f32b307b1750debfcb628a72b1dfc8a486c644a78c2d0285a206d13644ecc3bd26a307e61f78cc118219bf3395ec6 SHA512 fda32b26de79bd3bbff6b1ab2249d7ff8adc7e8da2753271e8dae4f84bc71764ea6d1a887cc643e0ff70b217bd75fefebd3eb1bd4b6faace9a36399878998029
|
DIST wine-staging-4.5.tar.gz 9859696 BLAKE2B 3d6ea22659fe45fe6cbe0f292737d4238e9f32b307b1750debfcb628a72b1dfc8a486c644a78c2d0285a206d13644ecc3bd26a307e61f78cc118219bf3395ec6 SHA512 fda32b26de79bd3bbff6b1ab2249d7ff8adc7e8da2753271e8dae4f84bc71764ea6d1a887cc643e0ff70b217bd75fefebd3eb1bd4b6faace9a36399878998029
|
||||||
DIST wine-staging-4.6.tar.gz 9937386 BLAKE2B 105f1e040b03835ea59100cde609ed005970ccdcc37ede775f13df73a50f19a8b192f17500e3658759eabe3dc0e529d0b658c218f7fd87cae72994806fd4dfe2 SHA512 4b44cbdeffc8042c22d485c3d440894287793652734b7a791269a2f45ea10ceb81ce8c8bd302c55f62b04c127344532772ce2078d99835d22afa0088e153a888
|
DIST wine-staging-4.6.tar.gz 9937386 BLAKE2B 105f1e040b03835ea59100cde609ed005970ccdcc37ede775f13df73a50f19a8b192f17500e3658759eabe3dc0e529d0b658c218f7fd87cae72994806fd4dfe2 SHA512 4b44cbdeffc8042c22d485c3d440894287793652734b7a791269a2f45ea10ceb81ce8c8bd302c55f62b04c127344532772ce2078d99835d22afa0088e153a888
|
||||||
DIST wine-staging-4.7.tar.gz 9944737 BLAKE2B ccbded3c39efc00cdedd3eee9d4cf21ccdb75fceeed2a953bef6f5ed642e665eb8c519e1717f1b152ee456e6c2fa3759369a7014940bf035dbc34e2188ffa894 SHA512 1d9040ea542d18d5d041179cede7e1db40fc638bdb4ffef70a257dc50310e9fd0f93e5aa222d2d90551783b5a5064b3919a19e9072f931a7ae89506c462fb3e6
|
DIST wine-staging-4.7.tar.gz 9944737 BLAKE2B ccbded3c39efc00cdedd3eee9d4cf21ccdb75fceeed2a953bef6f5ed642e665eb8c519e1717f1b152ee456e6c2fa3759369a7014940bf035dbc34e2188ffa894 SHA512 1d9040ea542d18d5d041179cede7e1db40fc638bdb4ffef70a257dc50310e9fd0f93e5aa222d2d90551783b5a5064b3919a19e9072f931a7ae89506c462fb3e6
|
||||||
|
DIST wine-staging-4.8.tar.gz 9926681 BLAKE2B c5b5017c9675b3124f647d099755a997626a0c9f969a0d024473cb7cf52d2bb6b58f6ce427b86a13531d53b6172a3d3d62096926b6ffe013c9b15fc03ae11470 SHA512 f2e7fbe1ed0f77bd307185d0f7aa9e837e64f86ae98828db25e05c998ec07a9dd57dc9f3e6b093310c95ff2a517825d36420d7bd9fc9028d11bc29321ac3559e
|
||||||
|
@ -1,616 +0,0 @@
|
|||||||
# Copyright 1999-2019 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
PLOCALES="ar bg ca cs da de el en en_US eo es fa fi fr he hi hr hu it ja ko lt ml nb_NO nl or pa pl pt_BR pt_PT rm ro ru sk sl sr_RS@cyrillic sr_RS@latin sv te th tr uk wa zh_CN zh_TW"
|
|
||||||
PLOCALE_BACKUP="en"
|
|
||||||
|
|
||||||
inherit autotools eapi7-ver estack eutils flag-o-matic gnome2-utils l10n multilib multilib-minimal pax-utils toolchain-funcs virtualx xdg-utils
|
|
||||||
|
|
||||||
MY_PN="${PN%%-*}"
|
|
||||||
MY_P="${MY_PN}-${PV}"
|
|
||||||
|
|
||||||
if [[ ${PV} == "9999" ]] ; then
|
|
||||||
EGIT_REPO_URI="https://source.winehq.org/git/wine.git"
|
|
||||||
EGIT_BRANCH="master"
|
|
||||||
inherit git-r3
|
|
||||||
SRC_URI=""
|
|
||||||
#KEYWORDS=""
|
|
||||||
else
|
|
||||||
MAJOR_V=$(ver_cut 1)
|
|
||||||
SRC_URI="https://dl.winehq.org/wine/source/${MAJOR_V}.x/${MY_P}.tar.xz"
|
|
||||||
KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
|
|
||||||
fi
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
STAGING_P="wine-staging-${PV}"
|
|
||||||
STAGING_DIR="${WORKDIR}/${STAGING_P}"
|
|
||||||
GWP_V="20190316"
|
|
||||||
PATCHDIR="${WORKDIR}/gentoo-wine-patches"
|
|
||||||
|
|
||||||
DESCRIPTION="Free implementation of Windows(tm) on Unix, with Wine-Staging patchset"
|
|
||||||
HOMEPAGE="https://www.winehq.org/"
|
|
||||||
SRC_URI="${SRC_URI}
|
|
||||||
https://dev.gentoo.org/~np-hardass/distfiles/wine/gentoo-wine-patches-${GWP_V}.tar.xz
|
|
||||||
"
|
|
||||||
|
|
||||||
if [[ ${PV} == "9999" ]] ; then
|
|
||||||
STAGING_EGIT_REPO_URI="https://github.com/wine-staging/wine-staging.git"
|
|
||||||
else
|
|
||||||
SRC_URI="${SRC_URI}
|
|
||||||
staging? ( https://github.com/wine-staging/wine-staging/archive/v${PV}.tar.gz -> ${STAGING_P}.tar.gz )"
|
|
||||||
fi
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
SLOT="${PV}"
|
|
||||||
IUSE="+abi_x86_32 +abi_x86_64 +alsa capi cups custom-cflags dos elibc_glibc faudio ffmpeg +fontconfig +gecko gphoto2 gsm gssapi gstreamer +jpeg kerberos kernel_FreeBSD +lcms ldap +mono mp3 ncurses netapi nls odbc openal opencl +opengl osmesa oss +perl pcap pipelight +png prelink pulseaudio +realtime +run-exes samba scanner sdl selinux +ssl staging test themes +threads +truetype udev +udisks v4l vaapi vkd3d vulkan +X +xcomposite xinerama +xml"
|
|
||||||
REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 )
|
|
||||||
X? ( truetype )
|
|
||||||
elibc_glibc? ( threads )
|
|
||||||
ffmpeg? ( staging )
|
|
||||||
osmesa? ( opengl )
|
|
||||||
pipelight? ( staging )
|
|
||||||
test? ( abi_x86_32 )
|
|
||||||
themes? ( staging )
|
|
||||||
vaapi? ( staging )
|
|
||||||
vkd3d? ( vulkan )" # osmesa-opengl #286560 # X-truetype #551124
|
|
||||||
|
|
||||||
# FIXME: the test suite is unsuitable for us; many tests require net access
|
|
||||||
# or fail due to Xvfb's opengl limitations.
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
COMMON_DEPEND="
|
|
||||||
X? (
|
|
||||||
x11-libs/libXcursor[${MULTILIB_USEDEP}]
|
|
||||||
x11-libs/libXext[${MULTILIB_USEDEP}]
|
|
||||||
x11-libs/libXfixes[${MULTILIB_USEDEP}]
|
|
||||||
x11-libs/libXrandr[${MULTILIB_USEDEP}]
|
|
||||||
x11-libs/libXi[${MULTILIB_USEDEP}]
|
|
||||||
x11-libs/libXxf86vm[${MULTILIB_USEDEP}]
|
|
||||||
)
|
|
||||||
alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] )
|
|
||||||
capi? ( net-libs/libcapi[${MULTILIB_USEDEP}] )
|
|
||||||
cups? ( net-print/cups:=[${MULTILIB_USEDEP}] )
|
|
||||||
faudio? ( app-emulation/faudio:=[${MULTILIB_USEDEP}] )
|
|
||||||
ffmpeg? ( >=media-video/ffmpeg-4:=[${MULTILIB_USEDEP}] )
|
|
||||||
fontconfig? ( media-libs/fontconfig:=[${MULTILIB_USEDEP}] )
|
|
||||||
gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] )
|
|
||||||
gsm? ( media-sound/gsm:=[${MULTILIB_USEDEP}] )
|
|
||||||
gssapi? ( virtual/krb5[${MULTILIB_USEDEP}] )
|
|
||||||
gstreamer? (
|
|
||||||
media-libs/gstreamer:1.0[${MULTILIB_USEDEP}]
|
|
||||||
media-plugins/gst-plugins-meta:1.0[${MULTILIB_USEDEP}]
|
|
||||||
)
|
|
||||||
jpeg? ( virtual/jpeg:0=[${MULTILIB_USEDEP}] )
|
|
||||||
kerberos? ( virtual/krb5:0=[${MULTILIB_USEDEP}] )
|
|
||||||
lcms? ( media-libs/lcms:2=[${MULTILIB_USEDEP}] )
|
|
||||||
ldap? ( net-nds/openldap:=[${MULTILIB_USEDEP}] )
|
|
||||||
mp3? ( >=media-sound/mpg123-1.5.0[${MULTILIB_USEDEP}] )
|
|
||||||
ncurses? ( >=sys-libs/ncurses-5.2:0=[${MULTILIB_USEDEP}] )
|
|
||||||
netapi? ( net-fs/samba[netapi(+),${MULTILIB_USEDEP}] )
|
|
||||||
nls? ( sys-devel/gettext[${MULTILIB_USEDEP}] )
|
|
||||||
odbc? ( dev-db/unixODBC:=[${MULTILIB_USEDEP}] )
|
|
||||||
openal? ( media-libs/openal:=[${MULTILIB_USEDEP}] )
|
|
||||||
opencl? ( virtual/opencl[${MULTILIB_USEDEP}] )
|
|
||||||
opengl? (
|
|
||||||
virtual/glu[${MULTILIB_USEDEP}]
|
|
||||||
virtual/opengl[${MULTILIB_USEDEP}]
|
|
||||||
)
|
|
||||||
osmesa? ( >=media-libs/mesa-13[osmesa,${MULTILIB_USEDEP}] )
|
|
||||||
pcap? ( net-libs/libpcap[${MULTILIB_USEDEP}] )
|
|
||||||
png? ( media-libs/libpng:0=[${MULTILIB_USEDEP}] )
|
|
||||||
pulseaudio? ( media-sound/pulseaudio[${MULTILIB_USEDEP}] )
|
|
||||||
scanner? ( media-gfx/sane-backends:=[${MULTILIB_USEDEP}] )
|
|
||||||
sdl? ( media-libs/libsdl2:=[haptic,joystick,${MULTILIB_USEDEP}] )
|
|
||||||
ssl? ( net-libs/gnutls:=[${MULTILIB_USEDEP}] )
|
|
||||||
staging? ( sys-apps/attr[${MULTILIB_USEDEP}] )
|
|
||||||
themes? (
|
|
||||||
dev-libs/glib:2[${MULTILIB_USEDEP}]
|
|
||||||
x11-libs/cairo[${MULTILIB_USEDEP}]
|
|
||||||
x11-libs/gtk+:3[${MULTILIB_USEDEP}]
|
|
||||||
)
|
|
||||||
truetype? ( >=media-libs/freetype-2.0.0[${MULTILIB_USEDEP}] )
|
|
||||||
udev? ( virtual/libudev:=[${MULTILIB_USEDEP}] )
|
|
||||||
udisks? ( sys-apps/dbus[${MULTILIB_USEDEP}] )
|
|
||||||
v4l? ( media-libs/libv4l[${MULTILIB_USEDEP}] )
|
|
||||||
vaapi? ( x11-libs/libva[X,${MULTILIB_USEDEP}] )
|
|
||||||
vkd3d? ( app-emulation/vkd3d[${MULTILIB_USEDEP}] )
|
|
||||||
vulkan? ( media-libs/vulkan-loader[${MULTILIB_USEDEP}] )
|
|
||||||
xcomposite? ( x11-libs/libXcomposite[${MULTILIB_USEDEP}] )
|
|
||||||
xinerama? ( x11-libs/libXinerama[${MULTILIB_USEDEP}] )
|
|
||||||
xml? (
|
|
||||||
dev-libs/libxml2[${MULTILIB_USEDEP}]
|
|
||||||
dev-libs/libxslt[${MULTILIB_USEDEP}]
|
|
||||||
)"
|
|
||||||
|
|
||||||
RDEPEND="${COMMON_DEPEND}
|
|
||||||
app-emulation/wine-desktop-common
|
|
||||||
>app-eselect/eselect-wine-0.3
|
|
||||||
!app-emulation/wine:0
|
|
||||||
dos? ( >=games-emulation/dosbox-0.74_p20160629 )
|
|
||||||
gecko? ( app-emulation/wine-gecko:2.47[abi_x86_32?,abi_x86_64?] )
|
|
||||||
mono? ( app-emulation/wine-mono:4.8.0 )
|
|
||||||
perl? (
|
|
||||||
dev-lang/perl
|
|
||||||
dev-perl/XML-Simple
|
|
||||||
)
|
|
||||||
pulseaudio? (
|
|
||||||
realtime? ( sys-auth/rtkit )
|
|
||||||
)
|
|
||||||
samba? ( >=net-fs/samba-3.0.25[winbind] )
|
|
||||||
selinux? ( sec-policy/selinux-wine )
|
|
||||||
udisks? ( sys-fs/udisks:2 )"
|
|
||||||
|
|
||||||
# tools/make_requests requires perl
|
|
||||||
DEPEND="${COMMON_DEPEND}
|
|
||||||
sys-devel/flex
|
|
||||||
>=sys-kernel/linux-headers-2.6
|
|
||||||
virtual/pkgconfig
|
|
||||||
virtual/yacc
|
|
||||||
X? ( x11-base/xorg-proto )
|
|
||||||
prelink? ( sys-devel/prelink )
|
|
||||||
staging? (
|
|
||||||
dev-lang/perl
|
|
||||||
dev-perl/XML-Simple
|
|
||||||
)
|
|
||||||
xinerama? ( x11-base/xorg-proto )"
|
|
||||||
|
|
||||||
# These use a non-standard "Wine" category, which is provided by
|
|
||||||
# /etc/xdg/applications-merged/wine.menu
|
|
||||||
QA_DESKTOP_FILE="usr/share/applications/wine-browsedrive.desktop
|
|
||||||
usr/share/applications/wine-notepad.desktop
|
|
||||||
usr/share/applications/wine-uninstaller.desktop
|
|
||||||
usr/share/applications/wine-winecfg.desktop"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${PATCHDIR}/patches/${MY_PN}-4.4-winegcc.patch" #260726
|
|
||||||
"${PATCHDIR}/patches/${MY_PN}-1.9.5-multilib-portage.patch" #395615
|
|
||||||
"${PATCHDIR}/patches/${MY_PN}-1.6-memset-O3.patch" #480508
|
|
||||||
"${PATCHDIR}/patches/${MY_PN}-2.0-multislot-apploader.patch" #310611
|
|
||||||
)
|
|
||||||
PATCHES_BIN=()
|
|
||||||
|
|
||||||
# https://bugs.gentoo.org/show_bug.cgi?id=635222
|
|
||||||
if [[ ${#PATCHES_BIN[@]} -ge 1 ]] || [[ ${PV} == 9999 ]]; then
|
|
||||||
DEPEND+=" dev-util/patchbin"
|
|
||||||
fi
|
|
||||||
|
|
||||||
wine_compiler_check() {
|
|
||||||
[[ ${MERGE_TYPE} = "binary" ]] && return 0
|
|
||||||
|
|
||||||
# GCC-specific bugs
|
|
||||||
if tc-is-gcc; then
|
|
||||||
# bug #549768
|
|
||||||
if use abi_x86_64 && [[ $(gcc-major-version) = 5 && $(gcc-minor-version) -le 2 ]]; then
|
|
||||||
ebegin "Checking for gcc-5 ms_abi compiler bug"
|
|
||||||
$(tc-getCC) -O2 "${PATCHDIR}/files/pr66838.c" -o "${T}"/pr66838 || die
|
|
||||||
# Run in subshell to prevent "Aborted" message
|
|
||||||
( "${T}"/pr66838 || false ) >/dev/null 2>&1
|
|
||||||
if ! eend $?; then
|
|
||||||
eerror "64-bit wine cannot be built with gcc-5.1 or initial patchset of 5.2.0"
|
|
||||||
eerror "due to compiler bugs; please re-emerge the latest gcc-5.2.x ebuild,"
|
|
||||||
eerror "or use gcc-config to select a different compiler version."
|
|
||||||
eerror "See https://bugs.gentoo.org/549768"
|
|
||||||
eerror
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
# bug #574044
|
|
||||||
if use abi_x86_64 && [[ $(gcc-major-version) = 5 && $(gcc-minor-version) = 3 ]]; then
|
|
||||||
ebegin "Checking for gcc-5-3 stack realignment compiler bug"
|
|
||||||
# Compile in subshell to prevent "Aborted" message
|
|
||||||
( $(tc-getCC) -O2 -mincoming-stack-boundary=3 "${PATCHDIR}/files/pr69140.c" -o "${T}"/pr69140 ) >/dev/null 2>&1
|
|
||||||
if ! eend $?; then
|
|
||||||
eerror "Wine cannot be built with this version of gcc-5.3"
|
|
||||||
eerror "due to compiler bugs; please re-emerge the latest gcc-5.3.x ebuild,"
|
|
||||||
eerror "or use gcc-config to select a different compiler version."
|
|
||||||
eerror "See https://bugs.gentoo.org/574044"
|
|
||||||
eerror
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Ensure compiler support
|
|
||||||
if use abi_x86_64; then
|
|
||||||
ebegin "Checking for 64-bit compiler with builtin_ms_va_list support"
|
|
||||||
# Compile in subshell to prevent "Aborted" message
|
|
||||||
( $(tc-getCC) -O2 "${PATCHDIR}/files/builtin_ms_va_list.c" -o "${T}"/builtin_ms_va_list >/dev/null 2>&1)
|
|
||||||
if ! eend $?; then
|
|
||||||
eerror "This version of $(tc-getCC) does not support builtin_ms_va_list, can't enable 64-bit wine"
|
|
||||||
eerror
|
|
||||||
eerror "You need gcc-4.4+ or clang 3.8+ to build 64-bit wine"
|
|
||||||
eerror
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
wine_build_environment_check() {
|
|
||||||
[[ ${MERGE_TYPE} = "binary" ]] && return 0
|
|
||||||
|
|
||||||
if use abi_x86_64; then
|
|
||||||
if tc-is-gcc && [[ $(gcc-major-version) -lt 4 || ( $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 4 ) ]]; then
|
|
||||||
eerror "You need gcc-4.4+ to compile 64-bit wine"
|
|
||||||
die
|
|
||||||
elif tc-is-clang && [[ $(clang-major-version) -lt 3 || ( $(clang-major-version) -eq 3 && $(clang-minor-version) -lt 8 ) ]]; then
|
|
||||||
eerror "You need clang-3.8+ to compile 64-bit wine"
|
|
||||||
die
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if tc-is-gcc && [[ $(gcc-major-version) -eq 5 && $(gcc-minor-version) -le 3 ]]; then
|
|
||||||
ewarn "GCC-5.0-5.3 suffered from compiler bugs and are no longer supported by"
|
|
||||||
ewarn "Gentoo's Toolchain Team. If your ebuild fails the compiler checks in"
|
|
||||||
ewarn "the configure phase, either update your compiler or switch to <5.0 || >=5.4"
|
|
||||||
fi
|
|
||||||
if tc-is-gcc && [[ $(gcc-major-version) -eq 5 && $(gcc-minor-version) -eq 4 ]]; then
|
|
||||||
if has "-march=i686" ${CFLAGS} && ! has "-mtune=generic" ${CFLAGS}; then
|
|
||||||
ewarn "Compilation can hang with CFLAGS=\"-march=i686\". You can temporarily work"
|
|
||||||
ewarn "around this by adding \"-mtune=generic\" to your CFLAGS for wine."
|
|
||||||
ewarn "See package.env in man 5 portage for more information on how to do this."
|
|
||||||
ewarn "See https://bugs.gentoo.org/show_bug.cgi?id=613128 for more details"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use abi_x86_32 && use opencl && [[ "$(eselect opencl show 2> /dev/null)" == "intel" ]]; then
|
|
||||||
eerror "You cannot build wine with USE=opencl because intel-ocl-sdk is 64-bit only."
|
|
||||||
eerror "See https://bugs.gentoo.org/487864 for more details."
|
|
||||||
eerror
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
wine_env_vcs_vars() {
|
|
||||||
local pn_live_var="${PN//[-+]/_}_LIVE_COMMIT"
|
|
||||||
local pn_live_val="${pn_live_var}"
|
|
||||||
eval pn_live_val='$'${pn_live_val}
|
|
||||||
if [[ ! -z ${pn_live_val} ]]; then
|
|
||||||
if use staging; then
|
|
||||||
eerror "Because of the multi-repo nature of ${MY_PN}, ${pn_live_var}"
|
|
||||||
eerror "cannot be used to set the commit. Instead, you may use the"
|
|
||||||
eerror "environment variables:"
|
|
||||||
eerror " EGIT_OVERRIDE_COMMIT_WINE"
|
|
||||||
eerror " EGIT_OVERRIDE_COMMIT_WINE_STAGING_WINE_STAGING"
|
|
||||||
eerror
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
if [[ ! -z ${EGIT_COMMIT} ]]; then
|
|
||||||
eerror "Commits must now be specified using the environment variables:"
|
|
||||||
eerror " EGIT_OVERRIDE_COMMIT_WINE"
|
|
||||||
eerror " EGIT_OVERRIDE_COMMIT_WINE_STAGING_WINE_STAGING"
|
|
||||||
eerror
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_pretend() {
|
|
||||||
wine_build_environment_check || die
|
|
||||||
|
|
||||||
# Verify OSS support
|
|
||||||
if use oss && ! use kernel_FreeBSD; then
|
|
||||||
if ! has_version ">=media-sound/oss-4"; then
|
|
||||||
eerror "You cannot build wine with USE=oss without having support from a"
|
|
||||||
eerror "FreeBSD kernel or >=media-sound/oss-4 (only available through external repos)"
|
|
||||||
eerror
|
|
||||||
die
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
wine_build_environment_check || die
|
|
||||||
wine_env_vcs_vars || die
|
|
||||||
|
|
||||||
WINE_VARIANT="${PN#wine}-${PV}"
|
|
||||||
WINE_VARIANT="${WINE_VARIANT#-}"
|
|
||||||
|
|
||||||
MY_PREFIX="${EPREFIX}/usr/lib/wine-${WINE_VARIANT}"
|
|
||||||
MY_DATAROOTDIR="${EPREFIX}/usr/share/wine-${WINE_VARIANT}"
|
|
||||||
MY_DATADIR="${MY_DATAROOTDIR}"
|
|
||||||
MY_DOCDIR="${EPREFIX}/usr/share/doc/${PF}"
|
|
||||||
MY_INCLUDEDIR="${EPREFIX}/usr/include/wine-${WINE_VARIANT}"
|
|
||||||
MY_LIBEXECDIR="${EPREFIX}/usr/libexec/wine-${WINE_VARIANT}"
|
|
||||||
MY_LOCALSTATEDIR="${EPREFIX}/var/wine-${WINE_VARIANT}"
|
|
||||||
MY_MANDIR="${MY_DATADIR}/man"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_unpack() {
|
|
||||||
if [[ ${PV} == "9999" ]] ; then
|
|
||||||
EGIT_CHECKOUT_DIR="${S}" git-r3_src_unpack
|
|
||||||
if use staging; then
|
|
||||||
local CURRENT_WINE_COMMIT=${EGIT_VERSION}
|
|
||||||
|
|
||||||
EGIT_CHECKOUT_DIR="${STAGING_DIR}" EGIT_REPO_URI="${STAGING_EGIT_REPO_URI}" git-r3_src_unpack
|
|
||||||
|
|
||||||
local COMPAT_WINE_COMMIT=$("${STAGING_DIR}/patches/patchinstall.sh" --upstream-commit) || die
|
|
||||||
|
|
||||||
if [[ "${CURRENT_WINE_COMMIT}" != "${COMPAT_WINE_COMMIT}" ]]; then
|
|
||||||
einfo "The current Staging patchset is not guaranteed to apply on this WINE commit."
|
|
||||||
einfo "If src_prepare fails, try emerging with the env var WINE_COMMIT."
|
|
||||||
einfo "Example: EGIT_OVERRIDE_COMMIT_WINE=${COMPAT_WINE_COMMIT} emerge -1 wine"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
default
|
|
||||||
|
|
||||||
l10n_find_plocales_changes "${S}/po" "" ".po"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
|
|
||||||
eapply_bin(){
|
|
||||||
local patch
|
|
||||||
for patch in ${PATCHES_BIN[@]}; do
|
|
||||||
patchbin --nogit < "${patch}" || die
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
local md5="$(md5sum server/protocol.def)"
|
|
||||||
|
|
||||||
if use staging; then
|
|
||||||
ewarn "Applying the Wine-Staging patchset. Any bug reports to the"
|
|
||||||
ewarn "Wine bugzilla should explicitly state that staging was used."
|
|
||||||
|
|
||||||
local STAGING_EXCLUDE=""
|
|
||||||
use pipelight || STAGING_EXCLUDE="${STAGING_EXCLUDE} -W Pipelight"
|
|
||||||
|
|
||||||
# Launch wine-staging patcher in a subshell, using eapply as a backend, and gitapply.sh as a backend for binary patches
|
|
||||||
ebegin "Running Wine-Staging patch installer"
|
|
||||||
(
|
|
||||||
set -- DESTDIR="${S}" --backend=eapply --no-autoconf --all ${STAGING_EXCLUDE}
|
|
||||||
cd "${STAGING_DIR}/patches"
|
|
||||||
source "${STAGING_DIR}/patches/patchinstall.sh"
|
|
||||||
)
|
|
||||||
eend $? || die "Failed to apply Wine-Staging patches"
|
|
||||||
fi
|
|
||||||
|
|
||||||
default
|
|
||||||
eapply_bin
|
|
||||||
eautoreconf
|
|
||||||
|
|
||||||
# Modification of the server protocol requires regenerating the server requests
|
|
||||||
if [[ "$(md5sum server/protocol.def)" != "${md5}" ]]; then
|
|
||||||
einfo "server/protocol.def was patched; running tools/make_requests"
|
|
||||||
tools/make_requests || die #432348
|
|
||||||
fi
|
|
||||||
sed -i '/^UPDATE_DESKTOP_DATABASE/s:=.*:=true:' tools/Makefile.in || die
|
|
||||||
if ! use run-exes; then
|
|
||||||
sed -i '/^MimeType/d' loader/wine.desktop || die #117785
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Edit wine.desktop to work for specific variant
|
|
||||||
sed -e "/^Exec=/s/wine /wine-${WINE_VARIANT} /" -i loader/wine.desktop || die
|
|
||||||
|
|
||||||
# hi-res default icon, #472990, https://bugs.winehq.org/show_bug.cgi?id=24652
|
|
||||||
cp "${PATCHDIR}/files/oic_winlogo.ico" dlls/user32/resources/ || die
|
|
||||||
|
|
||||||
l10n_get_locales > po/LINGUAS || die # otherwise wine doesn't respect LINGUAS
|
|
||||||
|
|
||||||
# Fix manpage generation for locales #469418 and abi_x86_64 #617864
|
|
||||||
|
|
||||||
# Duplicate manpages input files for wine64
|
|
||||||
local f
|
|
||||||
for f in loader/*.man.in; do
|
|
||||||
cp ${f} ${f/wine/wine64} || die
|
|
||||||
done
|
|
||||||
# Add wine64 manpages to Makefile
|
|
||||||
if use abi_x86_64; then
|
|
||||||
sed -i "/wine.man.in/i \
|
|
||||||
\\\twine64.man.in \\\\" loader/Makefile.in || die
|
|
||||||
sed -i -E 's/(.*wine)(.*\.UTF-8\.man\.in.*)/&\
|
|
||||||
\164\2/' loader/Makefile.in || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
rm_man_file(){
|
|
||||||
local file="${1}"
|
|
||||||
loc=${2}
|
|
||||||
sed -i "/${loc}\.UTF-8\.man\.in/d" "${file}" || die
|
|
||||||
}
|
|
||||||
|
|
||||||
while read f; do
|
|
||||||
l10n_for_each_disabled_locale_do rm_man_file "${f}"
|
|
||||||
done < <(find -name "Makefile.in" -exec grep -q "UTF-8.man.in" "{}" \; -print)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
wine_compiler_check || die
|
|
||||||
|
|
||||||
export LDCONFIG=/bin/true
|
|
||||||
use custom-cflags || strip-flags
|
|
||||||
|
|
||||||
multilib-minimal_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_configure() {
|
|
||||||
local myconf=(
|
|
||||||
--prefix="${MY_PREFIX}"
|
|
||||||
--datarootdir="${MY_DATAROOTDIR}"
|
|
||||||
--datadir="${MY_DATADIR}"
|
|
||||||
--docdir="${MY_DOCDIR}"
|
|
||||||
--includedir="${MY_INCLUDEDIR}"
|
|
||||||
--libdir="${EPREFIX}/usr/$(get_libdir)/wine-${WINE_VARIANT}"
|
|
||||||
--libexecdir="${MY_LIBEXECDIR}"
|
|
||||||
--localstatedir="${MY_LOCALSTATEDIR}"
|
|
||||||
--mandir="${MY_MANDIR}"
|
|
||||||
--sysconfdir=/etc/wine
|
|
||||||
$(use_with alsa)
|
|
||||||
$(use_with capi)
|
|
||||||
$(use_with lcms cms)
|
|
||||||
$(use_with cups)
|
|
||||||
$(use_with ncurses curses)
|
|
||||||
$(use_with udisks dbus)
|
|
||||||
$(use_with faudio)
|
|
||||||
$(use_with ffmpeg)
|
|
||||||
$(use_with fontconfig)
|
|
||||||
$(use_with ssl gnutls)
|
|
||||||
$(use_enable gecko mshtml)
|
|
||||||
$(use_with gphoto2 gphoto)
|
|
||||||
$(use_with gsm)
|
|
||||||
$(use_with gssapi)
|
|
||||||
$(use_with gstreamer)
|
|
||||||
--without-hal
|
|
||||||
$(use_with jpeg)
|
|
||||||
$(use_with kerberos krb5)
|
|
||||||
$(use_with ldap)
|
|
||||||
$(use_enable mono mscoree)
|
|
||||||
$(use_with mp3 mpg123)
|
|
||||||
$(use_with netapi)
|
|
||||||
$(use_with nls gettext)
|
|
||||||
$(use_with openal)
|
|
||||||
$(use_with opencl)
|
|
||||||
$(use_with opengl)
|
|
||||||
$(use_with osmesa)
|
|
||||||
$(use_with oss)
|
|
||||||
$(use_with pcap)
|
|
||||||
$(use_with png)
|
|
||||||
$(use_with pulseaudio pulse)
|
|
||||||
$(use_with threads pthread)
|
|
||||||
$(use_with scanner sane)
|
|
||||||
$(use_with sdl)
|
|
||||||
$(use_enable test tests)
|
|
||||||
$(use_with truetype freetype)
|
|
||||||
$(use_with udev)
|
|
||||||
$(use_with v4l)
|
|
||||||
$(use_with vkd3d)
|
|
||||||
$(use_with vulkan)
|
|
||||||
$(use_with X x)
|
|
||||||
$(use_with X xfixes)
|
|
||||||
$(use_with xcomposite)
|
|
||||||
$(use_with xinerama)
|
|
||||||
$(use_with xml)
|
|
||||||
$(use_with xml xslt)
|
|
||||||
)
|
|
||||||
|
|
||||||
use staging && myconf+=(
|
|
||||||
--with-xattr
|
|
||||||
$(use_with themes gtk3)
|
|
||||||
$(use_with vaapi va)
|
|
||||||
)
|
|
||||||
|
|
||||||
local PKG_CONFIG AR RANLIB
|
|
||||||
# Avoid crossdev's i686-pc-linux-gnu-pkg-config if building wine32 on amd64; #472038
|
|
||||||
# set AR and RANLIB to make QA scripts happy; #483342
|
|
||||||
tc-export PKG_CONFIG AR RANLIB
|
|
||||||
|
|
||||||
if use amd64; then
|
|
||||||
if [[ ${ABI} == amd64 ]]; then
|
|
||||||
myconf+=( --enable-win64 )
|
|
||||||
else
|
|
||||||
myconf+=( --disable-win64 )
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Note: using --with-wine64 results in problems with multilib.eclass
|
|
||||||
# CC/LD hackery. We're using separate tools instead.
|
|
||||||
fi
|
|
||||||
|
|
||||||
ECONF_SOURCE=${S} \
|
|
||||||
econf "${myconf[@]}"
|
|
||||||
emake depend
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_test() {
|
|
||||||
# FIXME: win32-only; wine64 tests fail with "could not find the Wine loader"
|
|
||||||
if [[ ${ABI} == x86 ]]; then
|
|
||||||
if [[ $(id -u) == 0 ]]; then
|
|
||||||
ewarn "Skipping tests since they cannot be run under the root user."
|
|
||||||
ewarn "To run the test ${MY_PN} suite, add userpriv to FEATURES in make.conf"
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
WINEPREFIX="${T}/.wine-${ABI}" \
|
|
||||||
Xemake test
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install_all() {
|
|
||||||
local DOCS=( ANNOUNCE AUTHORS README )
|
|
||||||
add_locale_docs() {
|
|
||||||
local locale_doc="documentation/README.$1"
|
|
||||||
[[ ! -e ${locale_doc} ]] || DOCS+=( ${locale_doc} )
|
|
||||||
}
|
|
||||||
l10n_for_each_locale_do add_locale_docs
|
|
||||||
|
|
||||||
einstalldocs
|
|
||||||
prune_libtool_files --all
|
|
||||||
|
|
||||||
if ! use perl ; then # winedump calls function_grep.pl, and winemaker is a perl script
|
|
||||||
rm "${D%/}${MY_PREFIX}"/bin/{wine{dump,maker},function_grep.pl} \
|
|
||||||
"${D%/}${MY_MANDIR}"/man1/wine{dump,maker}.1 || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Remove wineconsole if neither backend is installed #551124
|
|
||||||
if ! use X && ! use ncurses; then
|
|
||||||
rm "${D%/}${MY_PREFIX}"/bin/wineconsole* || die
|
|
||||||
rm "${D%/}${MY_MANDIR}"/man1/wineconsole* || die
|
|
||||||
rm_wineconsole() {
|
|
||||||
rm "${D%/}${MY_PREFIX}/$(get_libdir)"/wine/{,fakedlls/}wineconsole.exe* || die
|
|
||||||
}
|
|
||||||
multilib_foreach_abi rm_wineconsole
|
|
||||||
fi
|
|
||||||
|
|
||||||
use abi_x86_32 && pax-mark psmr "${D%/}${MY_PREFIX}"/bin/wine{,-preloader} #255055
|
|
||||||
use abi_x86_64 && pax-mark psmr "${D%/}${MY_PREFIX}"/bin/wine64{,-preloader}
|
|
||||||
|
|
||||||
if use abi_x86_64 && ! use abi_x86_32; then
|
|
||||||
dosym wine64 "${MY_PREFIX}"/bin/wine # 404331
|
|
||||||
dosym wine64-preloader "${MY_PREFIX}"/bin/wine-preloader
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Failglob for binloops, shouldn't be necessary, but including to stay safe
|
|
||||||
eshopts_push -s failglob #615218
|
|
||||||
# Make wrappers for binaries for handling multiple variants
|
|
||||||
# Note: wrappers instead of symlinks because some are shell which use basename
|
|
||||||
local b
|
|
||||||
for b in "${D%/}${MY_PREFIX}"/bin/*; do
|
|
||||||
make_wrapper "${b##*/}-${WINE_VARIANT}" "${MY_PREFIX}/bin/${b##*/}"
|
|
||||||
done
|
|
||||||
eshopts_pop
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
eselect wine register ${P}
|
|
||||||
if [[ ${PN} == "wine-vanilla" ]]; then
|
|
||||||
eselect wine register --vanilla ${P} || die
|
|
||||||
else
|
|
||||||
if use staging; then
|
|
||||||
eselect wine register --staging ${P} || die
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
eselect wine update --all --if-unset || die
|
|
||||||
|
|
||||||
xdg_desktop_database_update
|
|
||||||
|
|
||||||
if ! use gecko; then
|
|
||||||
ewarn "Without Wine Gecko, wine prefixes will not have a default"
|
|
||||||
ewarn "implementation of iexplore. Many older windows applications"
|
|
||||||
ewarn "rely upon the existence of an iexplore implementation, so"
|
|
||||||
ewarn "you will likely need to install an external one, like via winetricks"
|
|
||||||
fi
|
|
||||||
if ! use mono; then
|
|
||||||
ewarn "Without Wine Mono, wine prefixes will not have a default"
|
|
||||||
ewarn "implementation of .NET. Many windows applications rely upon"
|
|
||||||
ewarn "the existence of a .NET implementation, so you will likely need"
|
|
||||||
ewarn "to install an external one, like via winetricks"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_prerm() {
|
|
||||||
eselect wine deregister ${P}
|
|
||||||
if [[ ${PN} == "wine-vanilla" ]]; then
|
|
||||||
eselect wine deregister --vanilla ${P} || die
|
|
||||||
else
|
|
||||||
if use staging; then
|
|
||||||
eselect wine deregister --staging ${P} || die
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
eselect wine update --all --if-unset || die
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
xdg_desktop_database_update
|
|
||||||
}
|
|
@ -1,12 +1,13 @@
|
|||||||
DIST gentoo-wine-patches-20180120.tar.xz 58672 BLAKE2B 84d621075b65475cec41a06429680b518d7eafb938cefd903f3f8aa71ea3049ac9d8de05af48f9f4f4a1b9172c7ef17784540413e410eb8ec11e8ec4a63858c6 SHA512 5b354a409c7a2b77499aaa593b9248a1d15d755e3687b095755faacc30068bfcdbdd5c2a2a78617cb1a78c46d2931162bd69ec3379b035d81494bea7108263c2
|
DIST gentoo-wine-patches-20180120.tar.xz 58672 BLAKE2B 84d621075b65475cec41a06429680b518d7eafb938cefd903f3f8aa71ea3049ac9d8de05af48f9f4f4a1b9172c7ef17784540413e410eb8ec11e8ec4a63858c6 SHA512 5b354a409c7a2b77499aaa593b9248a1d15d755e3687b095755faacc30068bfcdbdd5c2a2a78617cb1a78c46d2931162bd69ec3379b035d81494bea7108263c2
|
||||||
DIST gentoo-wine-patches-20190316.tar.xz 58848 BLAKE2B 76e66749638589dd6d6eceb4b78690483d14353597a4e47fe9e5325d8bdb2bceff66040c110f63b8bae698bc5838c280c048ff7375ba2ed8cc387cbe0422c79a SHA512 de2cf844ae686144c3f95f0a360c7fa8a62185500758f994b5a65836798bdc3092138dcd9c36d0267a6fcfdc13585258d31b281244a97b45965f40e0f2b29eda
|
DIST gentoo-wine-patches-20190316.tar.xz 58848 BLAKE2B 76e66749638589dd6d6eceb4b78690483d14353597a4e47fe9e5325d8bdb2bceff66040c110f63b8bae698bc5838c280c048ff7375ba2ed8cc387cbe0422c79a SHA512 de2cf844ae686144c3f95f0a360c7fa8a62185500758f994b5a65836798bdc3092138dcd9c36d0267a6fcfdc13585258d31b281244a97b45965f40e0f2b29eda
|
||||||
DIST gentoo-wine-patches-20190430.tar.xz 58896 BLAKE2B 96c30ee48c4c50720abe8bb1d5a7c2e8ba0691dca3fd38b3807e2b2269236bccb3da18e59b4e35c2703cfb725300ee53c95e9ed584dd9e2c4184b31716b6b4c6 SHA512 52970b1e0673ae84e614db33536e9fa64bb6497a6f19c462f73ddf6b3239f38c9d59fe1c379cd67ef613c0660dcf84e2753e54647f01a8a1b2ee95ae4bb9f8d6
|
DIST gentoo-wine-patches-20190430.tar.xz 58896 BLAKE2B 96c30ee48c4c50720abe8bb1d5a7c2e8ba0691dca3fd38b3807e2b2269236bccb3da18e59b4e35c2703cfb725300ee53c95e9ed584dd9e2c4184b31716b6b4c6 SHA512 52970b1e0673ae84e614db33536e9fa64bb6497a6f19c462f73ddf6b3239f38c9d59fe1c379cd67ef613c0660dcf84e2753e54647f01a8a1b2ee95ae4bb9f8d6
|
||||||
|
DIST gentoo-wine-patches-20190511.tar.xz 58996 BLAKE2B 571c30d94341f567261893f884345b39eab42adc8b5c306a30d03943fd770055e070ae01e41e5add5b873063d3aaa69641faf81b16ac6039970d8a22b177dd7e SHA512 ccd74d0d6acecc7b24dc89466f93099bd6991d607a4fe89d68637d1fa82e02ebd76b532fe1afd8ab8de8ef3f2d49fe8d71f797796a9434f4b0f7a8183c084969
|
||||||
DIST wine-3.0.3.tar.xz 19735412 BLAKE2B f0ccbe272f1013386f89805cf1573cf001eb875bccb31a1884fad1dff5f90caf727c460406af80f63db7a227d85f25f57c8e8e650a171adbe0c3f5178ddf17e8 SHA512 11043a9a9434681f9c73590688b600b3b9e3d311be2c4d97b5f58f0740500ebcfbdc826bd6584d5dd392dccbdd9389ffa04c8fedbba43a4df2e6aeb922414412
|
DIST wine-3.0.3.tar.xz 19735412 BLAKE2B f0ccbe272f1013386f89805cf1573cf001eb875bccb31a1884fad1dff5f90caf727c460406af80f63db7a227d85f25f57c8e8e650a171adbe0c3f5178ddf17e8 SHA512 11043a9a9434681f9c73590688b600b3b9e3d311be2c4d97b5f58f0740500ebcfbdc826bd6584d5dd392dccbdd9389ffa04c8fedbba43a4df2e6aeb922414412
|
||||||
DIST wine-3.0.4.tar.xz 20556944 BLAKE2B 122c06e38cae9f9d2358908d0d325ed4e0dc3d1bf3e189fcfd1a713ca147d5360934cc21c387939bb5ba6dec9410d85b586d95207089b6aa033eea15bfc209e3 SHA512 e1ce33bbc165a9c640a38965a229b757b67746f2150d545eb0e29ba6d21cdf150bd8eb9a450d8dd71733fbea3b2ac24839dd8e381b7da9cd15ddf98c59304198
|
DIST wine-3.0.4.tar.xz 20556944 BLAKE2B 122c06e38cae9f9d2358908d0d325ed4e0dc3d1bf3e189fcfd1a713ca147d5360934cc21c387939bb5ba6dec9410d85b586d95207089b6aa033eea15bfc209e3 SHA512 e1ce33bbc165a9c640a38965a229b757b67746f2150d545eb0e29ba6d21cdf150bd8eb9a450d8dd71733fbea3b2ac24839dd8e381b7da9cd15ddf98c59304198
|
||||||
DIST wine-3.20.tar.xz 21541928 BLAKE2B 9183dacd1c6ec15ae5283eca3d17db5a869bcba9a93800a422f0dea5d9cfb5d3124a3e942e8b6487cd4ba31cfeacdd66de39128dd66d64e1226d265eae922d3a SHA512 fb66d1d4b427f46dd048b13e53bcd15a5eaeb19039221fe98ec771140c33b3c245a974e52242eab5731ffa0de15f5932204032fe24f86e1a313ff8f11da59cc4
|
DIST wine-3.20.tar.xz 21541928 BLAKE2B 9183dacd1c6ec15ae5283eca3d17db5a869bcba9a93800a422f0dea5d9cfb5d3124a3e942e8b6487cd4ba31cfeacdd66de39128dd66d64e1226d265eae922d3a SHA512 fb66d1d4b427f46dd048b13e53bcd15a5eaeb19039221fe98ec771140c33b3c245a974e52242eab5731ffa0de15f5932204032fe24f86e1a313ff8f11da59cc4
|
||||||
DIST wine-3.21.tar.xz 21573872 BLAKE2B 54d8733b19f1377f856c9496f6263eef1916e03caf82c6fcfa39b3e7bec1fecd87466dc92f3739d704a9161a32d9ee680b2cc5e5cdf27a582dc1d89d0b1a6639 SHA512 dd64a6778bf1b848c8fe14dc26cfca21f6c1c92714ca1b2e932a28560a2adc1f69aa1b2cba250f49a5df4f91a4accde677a2afaf960c200d3998eac1957b5c6b
|
DIST wine-3.21.tar.xz 21573872 BLAKE2B 54d8733b19f1377f856c9496f6263eef1916e03caf82c6fcfa39b3e7bec1fecd87466dc92f3739d704a9161a32d9ee680b2cc5e5cdf27a582dc1d89d0b1a6639 SHA512 dd64a6778bf1b848c8fe14dc26cfca21f6c1c92714ca1b2e932a28560a2adc1f69aa1b2cba250f49a5df4f91a4accde677a2afaf960c200d3998eac1957b5c6b
|
||||||
DIST wine-4.0.tar.xz 21644692 BLAKE2B 9c426ef2249c16e908a3617c2844d8b12a2df843721338b1cfb69459815b902cfa0ddf3d74c09dc900fb2ceb003e54d97a7c0afaac51a9caab7d21beb82e26c3 SHA512 7607fa7a3d5f7bcd3d8c4c9e7bb6e1987466110bbfc672782ebe57c6d9da348c58e76abf40b0a70c725dfd703163db6e194ee0e3db11a47b6b60e225163308dd
|
DIST wine-4.0.tar.xz 21644692 BLAKE2B 9c426ef2249c16e908a3617c2844d8b12a2df843721338b1cfb69459815b902cfa0ddf3d74c09dc900fb2ceb003e54d97a7c0afaac51a9caab7d21beb82e26c3 SHA512 7607fa7a3d5f7bcd3d8c4c9e7bb6e1987466110bbfc672782ebe57c6d9da348c58e76abf40b0a70c725dfd703163db6e194ee0e3db11a47b6b60e225163308dd
|
||||||
DIST wine-4.4.tar.xz 21805668 BLAKE2B cf973240a3f2a1ad1cac8690cdc5cd86be428220395d90bfe3b15567e6a2be0bb78e5828de3b77b617827122f5b0bb1dfeeef351102ca001722340ceaeb5625e SHA512 6678c9b0e086bdc9fab9f9fd2517226352b49f846bbae7be6000bb60db2f302aad49622192077b45880d45ad33ba4d82bfe3403fb82a1e65159f1352b40933de
|
|
||||||
DIST wine-4.5.tar.xz 21879868 BLAKE2B fc2bc13fefac97570a67a1c48a0144c1194896f779803efc0c3229fc234f128f53c78cadb1d47d28ec6772ecea73831c8850322e537aa1af62b537b7856ecae5 SHA512 261420efdf14595715cff5bb6a61223b0f2090b89dc05dca8c053a8a81abc3018715d41db50769a0f0488c658efc0742ac0f577b578e69eace70be4e463131dd
|
DIST wine-4.5.tar.xz 21879868 BLAKE2B fc2bc13fefac97570a67a1c48a0144c1194896f779803efc0c3229fc234f128f53c78cadb1d47d28ec6772ecea73831c8850322e537aa1af62b537b7856ecae5 SHA512 261420efdf14595715cff5bb6a61223b0f2090b89dc05dca8c053a8a81abc3018715d41db50769a0f0488c658efc0742ac0f577b578e69eace70be4e463131dd
|
||||||
DIST wine-4.6.tar.xz 21940848 BLAKE2B 1dbac3b3e6d74b99123a0954015343514d0135a26cffe86499f8fbdfadd04205edfcd0635562519b73397519f298abe7e18693fa1433aa05255b2435a2eedb1a SHA512 b5d8568de0256bdd9f3fcaef725c8daa90d028838fd490f75d7f08a7c538103a957a4fd03857a8fbbdf1de6acb7237b183dad24d6057be50dae12af227cd2c98
|
DIST wine-4.6.tar.xz 21940848 BLAKE2B 1dbac3b3e6d74b99123a0954015343514d0135a26cffe86499f8fbdfadd04205edfcd0635562519b73397519f298abe7e18693fa1433aa05255b2435a2eedb1a SHA512 b5d8568de0256bdd9f3fcaef725c8daa90d028838fd490f75d7f08a7c538103a957a4fd03857a8fbbdf1de6acb7237b183dad24d6057be50dae12af227cd2c98
|
||||||
DIST wine-4.7.tar.xz 21962632 BLAKE2B 2f90212c93fb089fafb0dd44189044b3875a52e3f6b5300a44893ac9760afb398330c293abbffca15cd9f9a6da72e97c2702c04525e02663186d723f1f322da7 SHA512 cb768528db510f81d464b9c1bb48847162baaa86ef00dc7a418afdce38aa51262d150c14b3362fb40c93cc2e3633fc02b2916167f21af8a708eb393da6ba9163
|
DIST wine-4.7.tar.xz 21962632 BLAKE2B 2f90212c93fb089fafb0dd44189044b3875a52e3f6b5300a44893ac9760afb398330c293abbffca15cd9f9a6da72e97c2702c04525e02663186d723f1f322da7 SHA512 cb768528db510f81d464b9c1bb48847162baaa86ef00dc7a418afdce38aa51262d150c14b3362fb40c93cc2e3633fc02b2916167f21af8a708eb393da6ba9163
|
||||||
|
DIST wine-4.8.tar.xz 22024100 BLAKE2B cf87407a5fca83660c866a17ebeec62a97404c1eeb1d7b34a0995510e04aec2fe0350b644870a3d4817177b002cf07e69cd6761593122c93c22bda50bb8aec0b SHA512 ad91c31aad86b9932777a1c5a84760f41c63cfbb5d79f1a8afd132a8948667283f85e081a454cfc0904544394eaabb00fb986eba15efd8a8409db38e793f3dab
|
||||||
|
Binary file not shown.
@ -1,4 +1,2 @@
|
|||||||
DIST ruby.eselect-20170723.xz 1972 BLAKE2B 338f9fbb81ebe3c0fdcab77ab12cabd6aa334ac3bf64352cd801c8088d7c3ac4c452e647addc98497d104df24f7934d8cdd8b0008e4f52fb27306a80411f793b SHA512 9c0614bc7e2ce9811466f257035d74622a96db8d44aa0908414fbac7d4142c34350257b08ace7371901e46cc0c9a38c3f2acae3caea4fb354ccc37b8c919b48f
|
DIST ruby.eselect-20170723.xz 1972 BLAKE2B 338f9fbb81ebe3c0fdcab77ab12cabd6aa334ac3bf64352cd801c8088d7c3ac4c452e647addc98497d104df24f7934d8cdd8b0008e4f52fb27306a80411f793b SHA512 9c0614bc7e2ce9811466f257035d74622a96db8d44aa0908414fbac7d4142c34350257b08ace7371901e46cc0c9a38c3f2acae3caea4fb354ccc37b8c919b48f
|
||||||
DIST ruby.eselect-20171225.xz 1972 BLAKE2B 919a5d3847fd38dd86352623dca38523a323b0450f3fb2f04c5fb426e905431a6ef2e221c7221b67b9c4a989253ef2cda70a1dd2df710eb9331234bcefcc0dd6 SHA512 3398de77c5a836119f52980d26702c891af1bc7f83596829591d268cb252843242c2e00c42e10cfe3468a4b92e47e6d551108d21d1e322edda7e4756a1b5ad86
|
|
||||||
DIST ruby.eselect-20181225.xz 1972 BLAKE2B 548da25e755c4956cc84fc8828db260a74dd0f96863c840d77c852eac101bb4d836fe22b2f927ad3b324b120b26d6b4b28b83881be8ca987b873b7edf806a04a SHA512 4075c6e6e58cb1d13c7779f0a9c7ad2f04edb93e6b870753d9991a10bffd780f46b18567cd47e9f888a939b180ecac07e76dc8ad9d50b344d1cca55db36d9b26
|
|
||||||
DIST ruby.eselect-20190121.xz 2000 BLAKE2B d04f9230e428526fb7ac7f6c274d7ac1b47af9f9bbb33cbfcec72cccdbe553db73a320e8a86190b88b4f9ee9c27fe0e5dabce1e1c5edfd4373d9a4bfcb457957 SHA512 aca2c46e39d3e0806a0ab942e8afe755992e5df98c50f4f2e012c93b8d6339e2a8400376e73187744a3d42a77725e03eed48b300f7d4d2da546a434184988f52
|
DIST ruby.eselect-20190121.xz 2000 BLAKE2B d04f9230e428526fb7ac7f6c274d7ac1b47af9f9bbb33cbfcec72cccdbe553db73a320e8a86190b88b4f9ee9c27fe0e5dabce1e1c5edfd4373d9a4bfcb457957 SHA512 aca2c46e39d3e0806a0ab942e8afe755992e5df98c50f4f2e012c93b8d6339e2a8400376e73187744a3d42a77725e03eed48b300f7d4d2da546a434184988f52
|
||||||
|
@ -1,22 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
DESCRIPTION="Manages multiple Ruby versions"
|
|
||||||
HOMEPAGE="https://www.gentoo.org"
|
|
||||||
SRC_URI="https://dev.gentoo.org/~graaff/ruby-team/ruby.eselect-${PVR}.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
RDEPEND=">=app-admin/eselect-1.0.2"
|
|
||||||
|
|
||||||
S=${WORKDIR}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
insinto /usr/share/eselect/modules
|
|
||||||
newins "${WORKDIR}/ruby.eselect-${PVR}" ruby.eselect || die
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue