parent
198c255d8d
commit
565fd5fc64
Binary file not shown.
Binary file not shown.
@ -1,4 +1,4 @@
|
|||||||
DIST httpd-2.2.34.tar.bz2 5779739 BLAKE2B 8cdd41fb5d1880da4a1cfef252b4682f613b938594057ea4c9665d3881a50b298fb7339c1ceb3dafc215aa927048f99d500f2d29c125016d5766954be9b632b4 SHA512 e6dac5865a48533c025fe17523ee74d68c3a23f9512c9441b78a140e33cfb6835573eb049b0ad424eb5c5ca78a1915778c54e8a409da95fbdd3890cb99e08240
|
DIST httpd-2.2.34.tar.bz2 5779739 BLAKE2B 8cdd41fb5d1880da4a1cfef252b4682f613b938594057ea4c9665d3881a50b298fb7339c1ceb3dafc215aa927048f99d500f2d29c125016d5766954be9b632b4 SHA512 e6dac5865a48533c025fe17523ee74d68c3a23f9512c9441b78a140e33cfb6835573eb049b0ad424eb5c5ca78a1915778c54e8a409da95fbdd3890cb99e08240
|
||||||
DIST httpd-2.4.27.tar.bz2 6527394 BLAKE2B 50a650eb2edd121dac860ff555273290010d7e85bf4d5fbe3683f82e1928dde99ebfabc42186436f5052a66555a73d8b797b114c76c123faa31b9f51575d0bbb SHA512 7e7e8070715b74cb6890096a74e194f4c6a49c14bda685b1ad832e84312f1ac4316ea03a430e679502bfd8e1853aefa544ee002a20d0f7e994b9a590c74bc42c
|
DIST httpd-2.4.27.tar.bz2 6527394 BLAKE2B 50a650eb2edd121dac860ff555273290010d7e85bf4d5fbe3683f82e1928dde99ebfabc42186436f5052a66555a73d8b797b114c76c123faa31b9f51575d0bbb SHA512 7e7e8070715b74cb6890096a74e194f4c6a49c14bda685b1ad832e84312f1ac4316ea03a430e679502bfd8e1853aefa544ee002a20d0f7e994b9a590c74bc42c
|
||||||
DIST httpd-2.4.29.tar.bz2 6567926 BLAKE2B 01a83212941abad548f73fc144f9731ff51e0ed8f975e76cb994247601f7c2f89a3f862e011638afb77988eda0ef2b543634fb6bc45b583e9bdba2c30e565731 SHA512 840982fd3d21463bc5c1747f211dfacf3abdf634d149e49bb49fd2e5deda140de602dbdf31e1bbe5337a48f718ab2261c408e83a8dd39a9291ee7b6b7a85639a
|
|
||||||
DIST httpd-2.4.33.tar.bz2 6934765 BLAKE2B 4ff266b85358e3100c8064c84c89db0235e6f46bb4b308e6b3bf642a9c0815eb6a731ee12e3d8ea2bf31a5d5e6621152452f1e8a9625755689f552f2473b1955 SHA512 e74b2b3346d67be45a8bc8a7cbb8eabf5c403a5cfe5797a976f94a539529843fbcdf03b9ca0548816b2cf37f4ce0eb301f8d5af25b1270fdf8dd9f5bf0585269
|
DIST httpd-2.4.33.tar.bz2 6934765 BLAKE2B 4ff266b85358e3100c8064c84c89db0235e6f46bb4b308e6b3bf642a9c0815eb6a731ee12e3d8ea2bf31a5d5e6621152452f1e8a9625755689f552f2473b1955 SHA512 e74b2b3346d67be45a8bc8a7cbb8eabf5c403a5cfe5797a976f94a539529843fbcdf03b9ca0548816b2cf37f4ce0eb301f8d5af25b1270fdf8dd9f5bf0585269
|
||||||
|
DIST httpd-2.4.34.tar.bz2 6942969 BLAKE2B 02ecb9980f48bef7ac915077598560353e0682001bdaa99410b7faad459c4581f8d0878b4840e38e570b1872d549d58743260cb3030c145ae93bef97fc692cc4 SHA512 2bc09213f08a4722e305929fbac5f5060c7a8444704494894bb9b61f17e4d20bb6e3d663bb93fc5b2030b04a43fb12373d260cc291422b210b299725aaf3b5c8
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
DIST consul-0.9.3.tar.gz 7278357 BLAKE2B 041164951fe798f51bc79ef4cf322e3c37b583471d66f0d78b0a100b57ee367a5942ef07fc85adafeb6c014b5a6047dae10da42427600de25656614c235dab1a SHA512 a1c9cdd3e197afbf088bd1866af15c1864cb8d042dc65d2fcc0d9070b8bf2f9380cf2ceadaff6d5bba7ecd379d53f4b8191e1ae6832f1b2c82f21c62f07d8b0f
|
|
||||||
DIST consul-1.0.0.tar.gz 7354292 BLAKE2B f2e245cec5859e23dd55c991de5c4d68be8526ec7085273660271407d9f1898c803edbffaff3cd4f0d5de114b9d8b2cd205e03002d5685b77f831957b021140c SHA512 8223f79aa1b7bfc5693168b56fbe9a506ca504771c92328afeb99e78dce8699c7532582749a372dfed10dd4b7c440ace0dd248f1ae27247059da3e2f88293a88
|
|
||||||
DIST consul-1.0.6.tar.gz 8211299 BLAKE2B 7ea5df497f4796e572a86127e0854935f97439504aff82fb697f33700e9d138048772f32f171dbbe4f1fb4d1ceefa7ca96cf3dce2a22cdffd4e1906f6befa55b SHA512 c55f09272859b828816ddf548952769172331c22be8a70a7f73ab9362744fb1f4bc5fdf81955a0dbc4101584cf3660f182620dcdc56bcf94b42dce644be232a8
|
DIST consul-1.0.6.tar.gz 8211299 BLAKE2B 7ea5df497f4796e572a86127e0854935f97439504aff82fb697f33700e9d138048772f32f171dbbe4f1fb4d1ceefa7ca96cf3dce2a22cdffd4e1906f6befa55b SHA512 c55f09272859b828816ddf548952769172331c22be8a70a7f73ab9362744fb1f4bc5fdf81955a0dbc4101584cf3660f182620dcdc56bcf94b42dce644be232a8
|
||||||
DIST consul-1.2.0.tar.gz 17187054 BLAKE2B 5e8d1151efe1e8ad5932886367d0012774713081aa2725f10d45af1e05751e328d76471ff3cbd85031c252c65cde0137f96c3ef86eca7e3e7f6b28e2d20ed0d5 SHA512 1c018a5f35164a899a086ccdae94cb5e6e2a490e4c788d65b0026dbf448950d0c1038b2d61cb10f5e8c9ad22a1affad64dd4a7086b59dffd115d40aa7b3d0cce
|
DIST consul-1.2.0.tar.gz 17187054 BLAKE2B 5e8d1151efe1e8ad5932886367d0012774713081aa2725f10d45af1e05751e328d76471ff3cbd85031c252c65cde0137f96c3ef86eca7e3e7f6b28e2d20ed0d5 SHA512 1c018a5f35164a899a086ccdae94cb5e6e2a490e4c788d65b0026dbf448950d0c1038b2d61cb10f5e8c9ad22a1affad64dd4a7086b59dffd115d40aa7b3d0cce
|
||||||
|
DIST consul-1.2.1.tar.gz 14819500 BLAKE2B debb7ee5b8016527de0ebc680b228a9749435db4364e8d6e0160b1a20e2896dd4109edc5930dad961ce18f79182dda0c00a52a567ea6ff2d267b17448df2129d SHA512 5b5d8b62056c305f7388db50b54427ed21c41fef6d1b5f67da845a66bece35454e9f538bb0df59bc86788826b6cd20cd6179552060482908fc5cbc4a048c14a8
|
||||||
|
@ -1,68 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit golang-vcs-snapshot systemd user
|
|
||||||
|
|
||||||
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.9:=
|
|
||||||
>=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:^\(GIT_DESCRIBE=\).*:\1v'${PV}':' \
|
|
||||||
-e 's:^\(GIT_COMMIT=\).*:\1:' \
|
|
||||||
-e 's:^\(GIT_DIRTY=\).*:\1:' \
|
|
||||||
-e 's:go get -u -v $(GOTOOLS)::' \
|
|
||||||
-e 's:vendorfmt dev-build:dev-build:' \
|
|
||||||
-i "${S}/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" \
|
|
||||||
emake -C "${S}/src/${EGO_PN}" dev
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
local x
|
|
||||||
|
|
||||||
dobin "${S}/bin/${PN}"
|
|
||||||
|
|
||||||
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,2 +1,3 @@
|
|||||||
DIST logstash-5.6.9.zip 108563466 BLAKE2B 9225b823ac1f746481b34894c181aedabb0e69eb4242527271240448504f46aa68ba72f63e3752a6a13c3d567bca89df272a09cacc62739a526e3cb24ca90072 SHA512 f5506b2f2bb2da4b2a8d7b199cc328de6625f623b9498f4f2e5505aa8b4082efa207a06d1df8af7b7c21c400268e51d7ae8b9200afdaa191b8e8644e033a9b6b
|
DIST logstash-5.6.10.tar.gz 104373711 BLAKE2B 759bf003e1799aeaef0a1279b3c7cf5732126ae65e9ca0a3e315cb6f7a1b4e4417fad1fd86328a58be99e04e8053264d873b04cf43cac2b49490bbdc82c8e8b7 SHA512 9ba887da982755efd21b363e9c084660c9b7e6c042e00a8c599f60d6bba5621af7ede43957f6c3d976888f4c13e6ae17cc69afd184f2dcdd41a311972f59a745
|
||||||
DIST logstash-6.2.4.zip 153969993 BLAKE2B 989f631484be14014b8230e09fa049a0e470078fed938f2df55134a27d5f4f2d8670187126d32c4933b77b496a6ed96e12d180922c2c318c67fb3dbeec5a5a3b SHA512 65f6e5accc4441cb930e5c45723edeea54ba034a25680ca34114296af5a2c456d4152f9b38469475e600fce27a27b0d9c1d206039d12f2ec9cfeb02942a5c189
|
DIST logstash-6.2.4.zip 153969993 BLAKE2B 989f631484be14014b8230e09fa049a0e470078fed938f2df55134a27d5f4f2d8670187126d32c4933b77b496a6ed96e12d180922c2c318c67fb3dbeec5a5a3b SHA512 65f6e5accc4441cb930e5c45723edeea54ba034a25680ca34114296af5a2c456d4152f9b38469475e600fce27a27b0d9c1d206039d12f2ec9cfeb02942a5c189
|
||||||
|
DIST logstash-oss-6.3.1.tar.gz 143787612 BLAKE2B 2de3b991d27019b1c7df7cfa7152c009f2569e12562106babb56081be2a7ac7d94a967e7c52b58f721c2f70f1e8ec9c2730653ff094cf0dd3a9933486ac13be7 SHA512 959d9d5985e117d23ae12efe248a13ae33f8f3ede320fb3b6872e1c27738b601779f0e2402e7be4a2383cd0f220e50cdfd2d6b160d7f5805b2439cee4d8bd94c
|
||||||
|
@ -0,0 +1,37 @@
|
|||||||
|
###############################
|
||||||
|
# Default settings for logstash
|
||||||
|
###############################
|
||||||
|
|
||||||
|
# Set a home directory
|
||||||
|
#LS_HOME=/var/lib/logstash
|
||||||
|
|
||||||
|
# Set data directory
|
||||||
|
#LS_DATA_DIR=${LS_HOME}/data
|
||||||
|
|
||||||
|
# Arguments to pass to logstash agent
|
||||||
|
#LS_OPTS=""
|
||||||
|
|
||||||
|
# Arguments to pass to java
|
||||||
|
#LS_HEAP_SIZE="500m"
|
||||||
|
#LS_JAVA_OPTS="-Djava.io.tmpdir=$HOME"
|
||||||
|
|
||||||
|
# user id to be invoked as
|
||||||
|
#LS_USER=logstash
|
||||||
|
#LS_GROUP=logstash
|
||||||
|
|
||||||
|
# logstash logging
|
||||||
|
#LS_LOG_DIR=/var/log/logstash
|
||||||
|
#LS_USE_GC_LOGGING="true"
|
||||||
|
|
||||||
|
# logstash settings directory
|
||||||
|
#LS_SETTINGS_DIR=/etc/logstash
|
||||||
|
|
||||||
|
# Open file limit
|
||||||
|
#LS_OPEN_FILES=16384
|
||||||
|
|
||||||
|
# Nice level
|
||||||
|
#LS_NICE=19
|
||||||
|
|
||||||
|
# If this is set to 1, then when `stop` is called, if the process has
|
||||||
|
# not exited within a reasonable time, SIGKILL will be sent next.
|
||||||
|
KILL_ON_STOP_TIMEOUT=0
|
@ -0,0 +1,69 @@
|
|||||||
|
#!/sbin/openrc-run
|
||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
LS_USER=${LS_USER:-logstash}
|
||||||
|
LS_GROUP=${LS_GROUP:-$LS_USER}
|
||||||
|
LS_LOG_DIR=${LS_LOG_DIR:-/var/log/logstash}
|
||||||
|
LS_SETTINGS_DIR=${LS_SETTINGS_DIR:-/etc/logstash}
|
||||||
|
LS_HOME=${LS_HOME:-/var/lib/logstash}
|
||||||
|
LS_DATA_DIR=${LS_DATA_DIR:-$LS_HOME/data}
|
||||||
|
LS_HEAP_SIZE=${LS_HEAP_SIZE:-500m}
|
||||||
|
LS_NICE=${LS_NICE:-19}
|
||||||
|
LS_JAVA_OPTS=${LS_JAVA_OPTS:-"-Djava.io.tmpdir=${LS_HOME}"}
|
||||||
|
LS_USE_GC_LOGGING=${LS_USE_GC_LOGGING:-false}
|
||||||
|
LS_OPEN_FILES=${LS_OPEN_FILES:-16384}
|
||||||
|
KILL_ON_STOP_TIMEOUT=${KILL_ON_STOP_TIMEOUT:-0}
|
||||||
|
|
||||||
|
LS_INSTALL_DIR="/opt/logstash"
|
||||||
|
|
||||||
|
command="${LS_INSTALL_DIR}/bin/logstash"
|
||||||
|
command_args="--path.data ${LS_DATA_DIR} --path.logs ${LS_LOG_DIR} --path.settings ${LS_SETTINGS_DIR} ${LS_OPTS}"
|
||||||
|
command_background="true"
|
||||||
|
pidfile="/run/${RC_SVCNAME}.pid"
|
||||||
|
|
||||||
|
start_stop_daemon_args="--user ${LS_USER}:${LS_GROUP} \
|
||||||
|
--chdir ${LS_HOME}
|
||||||
|
--nicelevel ${LS_NICE}
|
||||||
|
--env LS_HEAP_SIZE=${LS_HEAP_SIZE}
|
||||||
|
--env LS_JAVA_OPTS=${LS_JAVA_OPTS}
|
||||||
|
--env LS_USE_GC_LOGGING=${LS_USE_GC_LOGGING}"
|
||||||
|
|
||||||
|
extra_commands="checkconfig"
|
||||||
|
extra_started_commands="reload"
|
||||||
|
|
||||||
|
checkconfig() {
|
||||||
|
ebegin "Checking your configuration"
|
||||||
|
${command} ${command_args} --path.logs "${LS_LOG_DIR}/configcheck" --config.test_and_exit
|
||||||
|
eend $? "Configuration error. Please fix your configuration files."
|
||||||
|
}
|
||||||
|
|
||||||
|
reload() {
|
||||||
|
checkconfig || return 1
|
||||||
|
ebegin "Reloading configuration"
|
||||||
|
start-stop-daemon --signal HUP --pidfile "${pidfile}"
|
||||||
|
eend $?
|
||||||
|
}
|
||||||
|
|
||||||
|
start_pre() {
|
||||||
|
checkconfig || return 1
|
||||||
|
|
||||||
|
rc_ulimit="-n ${LS_OPEN_FILES}"
|
||||||
|
|
||||||
|
local d
|
||||||
|
for d in "${LS_HOME}" "${LS_DATA_DIR}" "${LS_DATA_DIR}/queue" "${LS_DATA_DIR}/dead_letter_queue" "${LS_LOG_DIR}"; do
|
||||||
|
checkpath -d -o "${LS_USER}":"${LS_GROUP}" -m750 "$d"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
ebegin "Stopping logstash"
|
||||||
|
if [ "${KILL_ON_STOP_TIMEOUT}" = "1" ]; then
|
||||||
|
start-stop-daemon --stop \
|
||||||
|
--pidfile=${pidfile} \
|
||||||
|
--retry=TERM/5/KILL/5
|
||||||
|
else
|
||||||
|
start-stop-daemon --stop \
|
||||||
|
--pidfile=${pidfile}
|
||||||
|
fi
|
||||||
|
}
|
@ -0,0 +1,6 @@
|
|||||||
|
# This file is where you define your pipelines. You can define multiple.
|
||||||
|
# For more information on multiple pipelines, see the documentation:
|
||||||
|
# https://www.elastic.co/guide/en/logstash/current/multiple-pipelines.html
|
||||||
|
|
||||||
|
- pipeline.id: main
|
||||||
|
path.config: "/etc/logstash/conf.d/*.conf"
|
@ -0,0 +1,75 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit java-pkg-2 user
|
||||||
|
|
||||||
|
MY_PN="${PN%-bin}"
|
||||||
|
MY_P="${MY_PN}-${PV}"
|
||||||
|
|
||||||
|
DESCRIPTION="Tool for managing events and logs"
|
||||||
|
HOMEPAGE="https://www.elastic.co/products/logstash"
|
||||||
|
SRC_URI="https://artifacts.elastic.co/downloads/${MY_PN}/${MY_PN}-oss-${PV}.tar.gz"
|
||||||
|
|
||||||
|
# source: LICENSE.txt and NOTICE.txt
|
||||||
|
LICENSE="Apache-2.0 MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
|
||||||
|
RESTRICT="strip"
|
||||||
|
QA_PREBUILT="opt/logstash/vendor/jruby/lib/jni/*/libjffi*.so"
|
||||||
|
|
||||||
|
RDEPEND="virtual/jre:1.8"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
enewgroup ${MY_PN}
|
||||||
|
enewuser ${MY_PN} -1 -1 /var/lib/${MY_PN} ${MY_PN}
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
keepdir /etc/"${MY_PN}"/{conf.d,patterns,plugins}
|
||||||
|
keepdir "/var/lib/${MY_PN}"
|
||||||
|
keepdir "/var/log/${MY_PN}"
|
||||||
|
|
||||||
|
insinto "/usr/share/${MY_PN}"
|
||||||
|
newins "${FILESDIR}/agent.conf.sample" agent.conf
|
||||||
|
|
||||||
|
rm -v config/{pipelines.yml,startup.options} || die
|
||||||
|
insinto /etc/${MY_PN}
|
||||||
|
doins -r config/.
|
||||||
|
doins "${FILESDIR}/pipelines.yml"
|
||||||
|
rm -rv config data || die
|
||||||
|
|
||||||
|
insinto "/opt/${MY_PN}"
|
||||||
|
doins -r .
|
||||||
|
fperms 0755 "/opt/${MY_PN}/bin/${MY_PN}" "/opt/${MY_PN}/vendor/jruby/bin/jruby" "/opt/${MY_PN}/bin/logstash-plugin"
|
||||||
|
|
||||||
|
newconfd "${FILESDIR}/${MY_PN}.confd-r2" "${MY_PN}"
|
||||||
|
newinitd "${FILESDIR}/${MY_PN}.initd-r2" "${MY_PN}"
|
||||||
|
|
||||||
|
insinto /usr/share/eselect/modules
|
||||||
|
doins "${FILESDIR}"/logstash-plugin.eselect
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
ewarn "Self installed plugins are removed during Logstash upgrades (Bug #622602)"
|
||||||
|
ewarn "Install the plugins via eselect module that will automatically re-install"
|
||||||
|
ewarn "all self installed plugins after Logstash upgrades."
|
||||||
|
elog
|
||||||
|
elog "Installing plugins:"
|
||||||
|
elog "eselect logstash-plugin install logstash-output-gelf"
|
||||||
|
elog
|
||||||
|
|
||||||
|
elog "Reinstalling self installed plugins (installed via eselect module):"
|
||||||
|
eselect logstash-plugin reinstall
|
||||||
|
|
||||||
|
elog
|
||||||
|
elog "Sample configuration:"
|
||||||
|
elog "${EROOT%/}/usr/share/${MY_PN}"
|
||||||
|
elog
|
||||||
|
elog "The default pipeline configuration expects the configuration(s) to be found in:"
|
||||||
|
elog "${EROOT%/}/etc/logstash/conf.d/*.conf"
|
||||||
|
}
|
@ -1,2 +1 @@
|
|||||||
DIST rasdaemon-0.6.0.tar.bz2 361721 BLAKE2B af992c810024df4f553727b4aff4f4f1d41cb3f7e458ac91916ccbac6815b6ade697f0c49bf1e072205c7f872cfc9c2f7223fe0d3f090064ffaa0bab002d4f67 SHA512 cb363ee9968dab10951077edea6558adc235c2ba1a57294ccf2d483c49af3366bcec0a5857fe2b475a5407de850f706c44bfe4d8a80bcfb53b1c7e2d101ba72f
|
|
||||||
DIST rasdaemon-0.6.1.tar.bz2 363201 BLAKE2B bdc7ec3c2e7e4b2fee02dddc55b5afd82df64717f45da15dbfd5fee87721b80ac425af5806ee7462cad29c6ab2953a2e649c4b1e455983d8821a1f633d76c85d SHA512 a221a7ea0e4555befbf8acb9d4ce22d5cc7861a0da458111a24905fa06be0e8f3b18d8de5334310a423657febc0532d2705236de89cb1788302bf487ede29f60
|
DIST rasdaemon-0.6.1.tar.bz2 363201 BLAKE2B bdc7ec3c2e7e4b2fee02dddc55b5afd82df64717f45da15dbfd5fee87721b80ac425af5806ee7462cad29c6ab2953a2e649c4b1e455983d8821a1f633d76c85d SHA512 a221a7ea0e4555befbf8acb9d4ce22d5cc7861a0da458111a24905fa06be0e8f3b18d8de5334310a423657febc0532d2705236de89cb1788302bf487ede29f60
|
||||||
|
@ -1,46 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit linux-info systemd
|
|
||||||
|
|
||||||
DESCRIPTION="Reliability, Availability and Serviceability logging tool"
|
|
||||||
HOMEPAGE="http://www.infradead.org/~mchehab/rasdaemon/"
|
|
||||||
SRC_URI="http://www.infradead.org/~mchehab/${PN}/${P}.tar.bz2"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
DEPEND=""
|
|
||||||
RDEPEND="
|
|
||||||
${DEPEND}
|
|
||||||
sys-devel/gettext
|
|
||||||
dev-db/sqlite
|
|
||||||
sys-apps/dmidecode
|
|
||||||
"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
linux-info_pkg_setup
|
|
||||||
local CONFIG_CHECK="FUNCTION_TRACER FUNCTION_GRAPH_TRACER STACK_TRACER DYNAMIC_FTRACE"
|
|
||||||
check_extra_config
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
econf --enable-abrt-report \
|
|
||||||
--enable-aer \
|
|
||||||
--enable-arm \
|
|
||||||
--enable-extlog \
|
|
||||||
--enable-hisi-ns-decode \
|
|
||||||
--enable-mce \
|
|
||||||
--enable-non-standard \
|
|
||||||
--enable-sqlite3 \
|
|
||||||
--localstatedir=/var
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
systemd_dounit misc/*.service
|
|
||||||
}
|
|
@ -1,39 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
inherit systemd
|
|
||||||
|
|
||||||
DESCRIPTION="Reliability, Availability and Serviceability logging tool"
|
|
||||||
HOMEPAGE="http://www.infradead.org/~mchehab/rasdaemon/"
|
|
||||||
SRC_URI="http://www.infradead.org/~mchehab/${PN}/${P}.tar.bz2"
|
|
||||||
|
|
||||||
LICENSE="GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
DEPEND=""
|
|
||||||
RDEPEND="
|
|
||||||
${DEPEND}
|
|
||||||
sys-devel/gettext
|
|
||||||
dev-db/sqlite
|
|
||||||
sys-apps/dmidecode
|
|
||||||
"
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
econf --enable-mce \
|
|
||||||
--enable-aer \
|
|
||||||
--enable-sqlite3 \
|
|
||||||
--enable-extlog \
|
|
||||||
--enable-abrt-report \
|
|
||||||
--enable-non-standard \
|
|
||||||
--enable-hisi-ns-decode \
|
|
||||||
--enable-arm
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
systemd_dounit misc/*.service
|
|
||||||
}
|
|
@ -0,0 +1,45 @@
|
|||||||
|
# Uncomment the following directive if you have re-enabled
|
||||||
|
# "/var/log/syslog" in "/etc/rsyslog.d/50-default.conf"
|
||||||
|
#/var/log/syslog
|
||||||
|
#{
|
||||||
|
# rotate 7
|
||||||
|
# daily
|
||||||
|
# missingok
|
||||||
|
# notifempty
|
||||||
|
# delaycompress
|
||||||
|
# compress
|
||||||
|
# postrotate
|
||||||
|
# if type -p systemctl 2>&1 1>/dev/null && systemctl is-system-running 2>&1 1>/dev/null ; then
|
||||||
|
# systemctl kill -s HUP rsyslog.service
|
||||||
|
# else
|
||||||
|
# test -r /run/rsyslogd.pid && kill -HUP $(cat /run/rsyslogd.pid) 2>&1 1>/dev/null
|
||||||
|
# fi
|
||||||
|
# endscript
|
||||||
|
#}
|
||||||
|
|
||||||
|
/var/log/auth.log
|
||||||
|
/var/log/cron.log
|
||||||
|
/var/log/daemon.log
|
||||||
|
/var/log/kern.log
|
||||||
|
/var/log/lpr.log
|
||||||
|
/var/log/mail.log
|
||||||
|
/var/log/news.log
|
||||||
|
/var/log/user.log
|
||||||
|
/var/log/debug.log
|
||||||
|
/var/log/messages
|
||||||
|
{
|
||||||
|
rotate 4
|
||||||
|
weekly
|
||||||
|
missingok
|
||||||
|
notifempty
|
||||||
|
compress
|
||||||
|
delaycompress
|
||||||
|
sharedscripts
|
||||||
|
postrotate
|
||||||
|
if type -p systemctl 2>&1 1>/dev/null && systemctl is-system-running 2>&1 1>/dev/null ; then
|
||||||
|
systemctl kill -s HUP rsyslog.service
|
||||||
|
else
|
||||||
|
test -r /run/rsyslogd.pid && kill -HUP $(cat /run/rsyslogd.pid) 2>&1 1>/dev/null
|
||||||
|
fi
|
||||||
|
endscript
|
||||||
|
}
|
Binary file not shown.
@ -0,0 +1,173 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
PLOCALES="af ar ast az bg bs ca cs da de el_GR en_AU en_CA en_GB eo es eu fi fo fr ga gl he hr hu id it ja km ko lo lt lv mr ms nb nl nl_BE nn pa pl pt pt_BR ro ru si sk sl sr@latin sv ta te th tr ug uk uz zh_CN zh_TW"
|
||||||
|
PLOCALE_BACKUP="en_GB"
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python2_7 )
|
||||||
|
|
||||||
|
inherit desktop l10n perl-functions python-single-r1 xdg-utils
|
||||||
|
|
||||||
|
MY_PV_KDE="0.18"
|
||||||
|
MY_PV_NAUTILUS="0.02"
|
||||||
|
MY_PV_NEMO="0.04"
|
||||||
|
MY_PV_THUNAR="0.06"
|
||||||
|
|
||||||
|
DESCRIPTION="A graphical front-end for ClamAV"
|
||||||
|
HOMEPAGE="https://dave-theunsub.github.io/clamtk/"
|
||||||
|
SRC_URI="https://bitbucket.org/davem_/clamtk/downloads/${P}.tar.xz
|
||||||
|
kde? ( https://bitbucket.org/davem_/${PN}-kde/downloads/${PN}-kde-${MY_PV_KDE}.tar.xz )
|
||||||
|
nautilus? ( https://bitbucket.org/davem_/${PN}-gnome/downloads/${PN}-gnome-${MY_PV_NAUTILUS}.tar.xz )
|
||||||
|
nemo? ( https://bitbucket.org/davem_/nemo-sendto-${PN}/downloads/nemo-sendto-${PN}-${MY_PV_NEMO}.tar.xz )
|
||||||
|
thunar? ( https://bitbucket.org/davem_/thunar-sendto-${PN}/downloads/thunar-sendto-${PN}-${MY_PV_THUNAR}.tar.xz )"
|
||||||
|
|
||||||
|
LICENSE="|| ( Artistic GPL-1+ )"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="kde nautilus nemo +nls thunar"
|
||||||
|
REQUIRED_USE="nautilus? ( ${PYTHON_REQUIRED_USE} )"
|
||||||
|
|
||||||
|
RDEPEND="app-antivirus/clamav
|
||||||
|
dev-perl/File-chdir
|
||||||
|
dev-perl/Gtk2
|
||||||
|
dev-perl/JSON
|
||||||
|
dev-perl/LWP-Protocol-https
|
||||||
|
dev-perl/LWP-UserAgent-Cached
|
||||||
|
dev-perl/Locale-gettext
|
||||||
|
dev-perl/Text-CSV
|
||||||
|
dev-perl/glib-perl
|
||||||
|
dev-perl/libwww-perl
|
||||||
|
virtual/perl-Digest-MD5
|
||||||
|
virtual/perl-Digest-SHA
|
||||||
|
virtual/perl-Encode
|
||||||
|
virtual/perl-MIME-Base64
|
||||||
|
virtual/perl-Time-Piece
|
||||||
|
x11-themes/faenza-icon-theme
|
||||||
|
nautilus? ( dev-python/nautilus-python[${PYTHON_USEDEP}] )"
|
||||||
|
|
||||||
|
DEPEND="nls? ( sys-devel/gettext )"
|
||||||
|
|
||||||
|
DOCS=( CHANGES credits.md DISCLAIMER README.md )
|
||||||
|
|
||||||
|
PATCHES=( "$FILESDIR"/change_icon_path.patch )
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
if use nautilus; then
|
||||||
|
python-single-r1_pkg_setup
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
default
|
||||||
|
|
||||||
|
unpack "${S}"/clamtk.1.gz
|
||||||
|
|
||||||
|
if use kde; then
|
||||||
|
unpack "${S}"/../clamtk-kde-${MY_PV_KDE}/clamtk-kde.1.gz
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use nautilus; then
|
||||||
|
unpack "${S}"/../clamtk-gnome-${MY_PV_NAUTILUS}/clamtk-gnome.1.gz
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use nemo; then
|
||||||
|
unpack "${S}"/../nemo-sendto-clamtk-${MY_PV_NEMO}/nemo-sendto-clamtk.1.gz
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use thunar; then
|
||||||
|
unpack "${S}"/../thunar-sendto-clamtk-${MY_PV_THUNAR}/thunar-sendto-clamtk.1.gz
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
remove_locales() {
|
||||||
|
rm "po/${1}.mo" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
if use nls; then
|
||||||
|
l10n_find_plocales_changes 'po' '' '.mo'
|
||||||
|
l10n_for_each_disabled_locale_do remove_locales
|
||||||
|
fi
|
||||||
|
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
install_locales() {
|
||||||
|
domo "po/${1}.mo" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
dobin clamtk
|
||||||
|
|
||||||
|
perl_set_version
|
||||||
|
insinto "${VENDOR_LIB}"/ClamTk
|
||||||
|
doins lib/*.pm
|
||||||
|
|
||||||
|
if use nls; then
|
||||||
|
l10n_for_each_locale_do install_locales
|
||||||
|
fi
|
||||||
|
|
||||||
|
doicon images/clamtk.png images/clamtk.xpm
|
||||||
|
|
||||||
|
domenu clamtk.desktop
|
||||||
|
|
||||||
|
doman ../clamtk.1
|
||||||
|
|
||||||
|
if use kde; then
|
||||||
|
insinto /usr/share/kservices5/ServiceMenus
|
||||||
|
doins ../clamtk-kde-${MY_PV_KDE}/clamtk-kde.desktop
|
||||||
|
|
||||||
|
doicon ../clamtk-kde-${MY_PV_KDE}/clamtk-kde.png ../clamtk-kde-${MY_PV_KDE}/clamtk-kde.xpm
|
||||||
|
|
||||||
|
doman ../clamtk-kde.1
|
||||||
|
|
||||||
|
docinto dolphin
|
||||||
|
dodoc ../clamtk-kde-${MY_PV_KDE}/CHANGES ../clamtk-kde-${MY_PV_KDE}/README.md
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use nautilus; then
|
||||||
|
insinto /usr/share/nautilus-python/extensions
|
||||||
|
doins ../clamtk-gnome-${MY_PV_NAUTILUS}/clamtk-gnome.py
|
||||||
|
|
||||||
|
doicon ../clamtk-gnome-${MY_PV_NAUTILUS}/images/clamtk-gnome.png
|
||||||
|
|
||||||
|
doman ../clamtk-gnome.1
|
||||||
|
|
||||||
|
docinto nautilus
|
||||||
|
dodoc ../clamtk-gnome-${MY_PV_NAUTILUS}/CHANGES ../clamtk-gnome-${MY_PV_NAUTILUS}/DISCLAIMER ../clamtk-gnome-${MY_PV_NAUTILUS}/README.md
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use nemo; then
|
||||||
|
insinto /usr/share/nemo/actions/
|
||||||
|
doins ../nemo-sendto-clamtk-${MY_PV_NEMO}/nemo-sendto-clamtk.nemo_action
|
||||||
|
|
||||||
|
doman ../nemo-sendto-clamtk.1
|
||||||
|
|
||||||
|
docinto nemo
|
||||||
|
dodoc ../nemo-sendto-clamtk-${MY_PV_NEMO}/CHANGES ../nemo-sendto-clamtk-${MY_PV_NEMO}/DISCLAIMER ../nemo-sendto-clamtk-${MY_PV_NEMO}/README.md
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use thunar; then
|
||||||
|
insinto /usr/share/Thunar/sendto
|
||||||
|
doins ../thunar-sendto-clamtk-${MY_PV_THUNAR}/thunar-sendto-clamtk.desktop
|
||||||
|
|
||||||
|
doman ../thunar-sendto-clamtk.1
|
||||||
|
|
||||||
|
docinto thunar
|
||||||
|
dodoc ../thunar-sendto-clamtk-${MY_PV_THUNAR}/CHANGES ../thunar-sendto-clamtk-${MY_PV_THUNAR}/DISCLAIMER ../thunar-sendto-clamtk-${MY_PV_THUNAR}/README
|
||||||
|
fi
|
||||||
|
|
||||||
|
einstalldocs
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
xdg_desktop_database_update
|
||||||
|
xdg_mimeinfo_database_update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
xdg_desktop_database_update
|
||||||
|
xdg_mimeinfo_database_update
|
||||||
|
}
|
@ -0,0 +1,15 @@
|
|||||||
|
--- a/lib/GUI.pm 2017-02-18 10:38:18.000000000 +0100
|
||||||
|
+++ b/lib/GUI.pm 2018-07-12 01:54:13.199186406 +0200
|
||||||
|
@@ -33,9 +33,9 @@
|
||||||
|
# because it's missing an icon :|
|
||||||
|
# https://aur.archlinux.org/packages/clamtk/
|
||||||
|
my $theme = Gtk2::IconTheme->get_default;
|
||||||
|
- $theme->append_search_path( '/usr/share/icons/gnome/24x24/actions' );
|
||||||
|
- $theme->append_search_path( '/usr/share/icons/gnome/24x24/places' );
|
||||||
|
- $theme->append_search_path( '/usr/share/icons/gnome/24x24/mimetypes' );
|
||||||
|
+ $theme->append_search_path( '/usr/share/icons/Faenza/actions/24' );
|
||||||
|
+ $theme->append_search_path( '/usr/share/icons/Faenza/places/24' );
|
||||||
|
+ $theme->append_search_path( '/usr/share/icons/Faenza/mimetypes/24' );
|
||||||
|
|
||||||
|
$window = Gtk2::Window->new;
|
||||||
|
$window->signal_connect(
|
Binary file not shown.
@ -1,114 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
# XXX: atm, libbz2.a is always PIC :(, so it is always built quickly
|
|
||||||
# (since we're building shared libs) ...
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
inherit eutils toolchain-funcs multilib multilib-minimal
|
|
||||||
|
|
||||||
DESCRIPTION="A high-quality data compressor used extensively by Gentoo Linux"
|
|
||||||
HOMEPAGE="http://www.bzip.org/"
|
|
||||||
SRC_URI="http://www.bzip.org/${PV}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="BZIP2"
|
|
||||||
SLOT="0/1" # subslot = SONAME
|
|
||||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~x86-fbsd"
|
|
||||||
IUSE="static static-libs"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${PN}-1.0.4-makefile-CFLAGS.patch
|
|
||||||
"${FILESDIR}"/${PN}-1.0.6-saneso.patch
|
|
||||||
"${FILESDIR}"/${PN}-1.0.4-man-links.patch #172986
|
|
||||||
"${FILESDIR}"/${PN}-1.0.6-progress.patch
|
|
||||||
"${FILESDIR}"/${PN}-1.0.3-no-test.patch
|
|
||||||
"${FILESDIR}"/${PN}-1.0.4-POSIX-shell.patch #193365
|
|
||||||
"${FILESDIR}"/${PN}-1.0.6-mingw.patch #393573
|
|
||||||
"${FILESDIR}"/${PN}-1.0.6-out-of-tree-build.patch
|
|
||||||
"${FILESDIR}"/${PN}-1.0.6-CVE-2016-3189.patch #620466
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
epatch "${PATCHES[@]}"
|
|
||||||
|
|
||||||
# - Use right man path
|
|
||||||
# - Generate symlinks instead of hardlinks
|
|
||||||
# - pass custom variables to control libdir
|
|
||||||
sed -i \
|
|
||||||
-e 's:\$(PREFIX)/man:\$(PREFIX)/share/man:g' \
|
|
||||||
-e 's:ln -s -f $(PREFIX)/bin/:ln -s -f :' \
|
|
||||||
-e 's:$(PREFIX)/lib:$(PREFIX)/$(LIBDIR):g' \
|
|
||||||
Makefile || die
|
|
||||||
}
|
|
||||||
|
|
||||||
bemake() {
|
|
||||||
emake \
|
|
||||||
VPATH="${S}" \
|
|
||||||
CC="$(tc-getCC)" \
|
|
||||||
AR="$(tc-getAR)" \
|
|
||||||
RANLIB="$(tc-getRANLIB)" \
|
|
||||||
"$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_compile() {
|
|
||||||
bemake -f "${S}"/Makefile-libbz2_so all
|
|
||||||
# Make sure we link against the shared lib #504648
|
|
||||||
ln -sf libbz2.so.${PV} libbz2.so
|
|
||||||
bemake -f "${S}"/Makefile all LDFLAGS="${LDFLAGS} $(usex static -static '')"
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install() {
|
|
||||||
into /usr
|
|
||||||
|
|
||||||
# Install the shared lib manually. We install:
|
|
||||||
# .x.x.x - standard shared lib behavior
|
|
||||||
# .x.x - SONAME some distros use #338321
|
|
||||||
# .x - SONAME Gentoo uses
|
|
||||||
dolib.so libbz2.so.${PV}
|
|
||||||
local v
|
|
||||||
for v in libbz2.so{,.{${PV%%.*},${PV%.*}}} ; do
|
|
||||||
dosym libbz2.so.${PV} /usr/$(get_libdir)/${v}
|
|
||||||
done
|
|
||||||
use static-libs && dolib.a libbz2.a
|
|
||||||
|
|
||||||
if multilib_is_native_abi ; then
|
|
||||||
gen_usr_ldscript -a bz2
|
|
||||||
|
|
||||||
dobin bzip2recover
|
|
||||||
into /
|
|
||||||
dobin bzip2
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
multilib_src_install_all() {
|
|
||||||
# `make install` doesn't cope with out-of-tree builds, nor with
|
|
||||||
# installing just non-binaries, so handle things ourselves.
|
|
||||||
insinto /usr/include
|
|
||||||
doins bzlib.h
|
|
||||||
into /usr
|
|
||||||
dobin bz{diff,grep,more}
|
|
||||||
doman *.1
|
|
||||||
|
|
||||||
dosym bzdiff /usr/bin/bzcmp
|
|
||||||
dosym bzdiff.1 /usr/share/man/man1/bzcmp.1
|
|
||||||
|
|
||||||
dosym bzmore /usr/bin/bzless
|
|
||||||
dosym bzmore.1 /usr/share/man/man1/bzless.1
|
|
||||||
|
|
||||||
local x
|
|
||||||
for x in bunzip2 bzcat bzip2recover ; do
|
|
||||||
dosym bzip2.1 /usr/share/man/man1/${x}.1
|
|
||||||
done
|
|
||||||
for x in bz{e,f}grep ; do
|
|
||||||
dosym bzgrep /usr/bin/${x}
|
|
||||||
dosym bzgrep.1 /usr/share/man/man1/${x}.1
|
|
||||||
done
|
|
||||||
|
|
||||||
dodoc README* CHANGES manual.pdf
|
|
||||||
dohtml manual.html
|
|
||||||
|
|
||||||
# move "important" bzip2 binaries to /bin and use the shared libbz2.so
|
|
||||||
dosym bzip2 /bin/bzcat
|
|
||||||
dosym bzip2 /bin/bunzip2
|
|
||||||
}
|
|
@ -1,2 +1 @@
|
|||||||
DIST tar-1.29.tar.bz2 2715993 BLAKE2B 656b77a49c463ec7ade87a97b71469dadbf01551131bdf0cfa895b7b2a7d073a4cd51e9bec4169b134d83155aca18af1a89ddb5d14cb1dc0d9968184870d69f3 SHA512 d2cea9892892dfa0c8efd390303b75dccc085c4895e07ced684074592d69729916d6ea12475aa6aff873d076a729bb7dc2499c233edcfb9c7e8e8995481eef3b
|
|
||||||
DIST tar-1.30.tar.bz2 2858639 BLAKE2B 82a8b1fbf1eb5c0347b2f8cf35854498e2955eb85eaf041ec44a38bbd9bc82cc7184d5cb858f9905f503c9178ec6d0ed50be2dc27be9933b29e0a18b8e6c0b8f SHA512 07a1157430898fee1a2c6fd3853d59d4ae13998db685669c8c702f73d2466eeb9892f84a5f0495bfe088c8190a643a99ac9f2cb16b85c9fe3ae0d83cc0f338e8
|
DIST tar-1.30.tar.bz2 2858639 BLAKE2B 82a8b1fbf1eb5c0347b2f8cf35854498e2955eb85eaf041ec44a38bbd9bc82cc7184d5cb858f9905f503c9178ec6d0ed50be2dc27be9933b29e0a18b8e6c0b8f SHA512 07a1157430898fee1a2c6fd3853d59d4ae13998db685669c8c702f73d2466eeb9892f84a5f0495bfe088c8190a643a99ac9f2cb16b85c9fe3ae0d83cc0f338e8
|
||||||
|
@ -1,80 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
inherit flag-o-matic eutils
|
|
||||||
|
|
||||||
DESCRIPTION="Use this to make tarballs :)"
|
|
||||||
HOMEPAGE="https://www.gnu.org/software/tar/"
|
|
||||||
SRC_URI="mirror://gnu/tar/${P}.tar.bz2
|
|
||||||
mirror://gnu-alpha/tar/${P}.tar.bz2"
|
|
||||||
|
|
||||||
LICENSE="GPL-3+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
IUSE="acl elibc_glibc minimal nls selinux static userland_GNU xattr"
|
|
||||||
|
|
||||||
RDEPEND="acl? ( virtual/acl )
|
|
||||||
selinux? ( sys-libs/libselinux )"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
nls? ( >=sys-devel/gettext-0.10.35 )
|
|
||||||
xattr? ( elibc_glibc? ( sys-apps/attr ) )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${P}-extract-pathname-bypass.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
epatch "${PATCHES[@]}"
|
|
||||||
epatch_user
|
|
||||||
|
|
||||||
if ! use userland_GNU ; then
|
|
||||||
sed -i \
|
|
||||||
-e 's:/backup\.sh:/gbackup.sh:' \
|
|
||||||
scripts/{backup,dump-remind,restore}.in \
|
|
||||||
|| die "sed non-GNU"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
use static && append-ldflags -static
|
|
||||||
FORCE_UNSAFE_CONFIGURE=1 \
|
|
||||||
econf \
|
|
||||||
--enable-backup-scripts \
|
|
||||||
--bindir="${EPREFIX}"/bin \
|
|
||||||
--libexecdir="${EPREFIX}"/usr/sbin \
|
|
||||||
$(usex userland_GNU "" "--program-prefix=g") \
|
|
||||||
$(use_with acl posix-acls) \
|
|
||||||
$(use_enable nls) \
|
|
||||||
$(use_with selinux) \
|
|
||||||
$(use_with xattr xattrs)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
|
|
||||||
local p=$(usex userland_GNU "" "g")
|
|
||||||
if [[ -z ${p} ]] ; then
|
|
||||||
# a nasty yet required piece of baggage
|
|
||||||
exeinto /etc
|
|
||||||
doexe "${FILESDIR}"/rmt
|
|
||||||
fi
|
|
||||||
|
|
||||||
# autoconf looks for gtar before tar (in configure scripts), hence
|
|
||||||
# in Prefix it is important that it is there, otherwise, a gtar from
|
|
||||||
# the host system (FreeBSD, Solaris, Darwin) will be found instead
|
|
||||||
# of the Prefix provided (GNU) tar
|
|
||||||
if use prefix ; then
|
|
||||||
dosym tar /bin/gtar
|
|
||||||
fi
|
|
||||||
|
|
||||||
mv "${ED}"/usr/sbin/${p}backup{,-tar} || die
|
|
||||||
mv "${ED}"/usr/sbin/${p}restore{,-tar} || die
|
|
||||||
|
|
||||||
if use minimal ; then
|
|
||||||
find "${ED}"/etc "${ED}"/*bin/ "${ED}"/usr/*bin/ \
|
|
||||||
-type f -a '!' '(' -name tar -o -name ${p}tar ')' \
|
|
||||||
-delete || die
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,81 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
|
|
||||||
inherit flag-o-matic eutils
|
|
||||||
|
|
||||||
DESCRIPTION="Use this to make tarballs :)"
|
|
||||||
HOMEPAGE="https://www.gnu.org/software/tar/"
|
|
||||||
SRC_URI="mirror://gnu/tar/${P}.tar.bz2
|
|
||||||
mirror://gnu-alpha/tar/${P}.tar.bz2"
|
|
||||||
|
|
||||||
LICENSE="GPL-3+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~s390 ~sh sparc x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
|
||||||
IUSE="acl elibc_glibc minimal nls selinux static userland_GNU xattr"
|
|
||||||
|
|
||||||
RDEPEND="acl? ( virtual/acl )
|
|
||||||
selinux? ( sys-libs/libselinux )"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
nls? ( >=sys-devel/gettext-0.10.35 )
|
|
||||||
xattr? ( elibc_glibc? ( sys-apps/attr ) )"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}/${P}-extract-pathname-bypass-upstream.patch" #598334
|
|
||||||
"${FILESDIR}/${P}-add-files.patch"
|
|
||||||
)
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
epatch "${PATCHES[@]}"
|
|
||||||
epatch_user
|
|
||||||
|
|
||||||
if ! use userland_GNU ; then
|
|
||||||
sed -i \
|
|
||||||
-e 's:/backup\.sh:/gbackup.sh:' \
|
|
||||||
scripts/{backup,dump-remind,restore}.in \
|
|
||||||
|| die "sed non-GNU"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
use static && append-ldflags -static
|
|
||||||
FORCE_UNSAFE_CONFIGURE=1 \
|
|
||||||
econf \
|
|
||||||
--enable-backup-scripts \
|
|
||||||
--bindir="${EPREFIX}"/bin \
|
|
||||||
--libexecdir="${EPREFIX}"/usr/sbin \
|
|
||||||
$(usex userland_GNU "" "--program-prefix=g") \
|
|
||||||
$(use_with acl posix-acls) \
|
|
||||||
$(use_enable nls) \
|
|
||||||
$(use_with selinux) \
|
|
||||||
$(use_with xattr xattrs)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
|
|
||||||
local p=$(usex userland_GNU "" "g")
|
|
||||||
if [[ -z ${p} ]] ; then
|
|
||||||
# a nasty yet required piece of baggage
|
|
||||||
exeinto /etc
|
|
||||||
doexe "${FILESDIR}"/rmt
|
|
||||||
fi
|
|
||||||
|
|
||||||
# autoconf looks for gtar before tar (in configure scripts), hence
|
|
||||||
# in Prefix it is important that it is there, otherwise, a gtar from
|
|
||||||
# the host system (FreeBSD, Solaris, Darwin) will be found instead
|
|
||||||
# of the Prefix provided (GNU) tar
|
|
||||||
if use prefix ; then
|
|
||||||
dosym tar /bin/gtar
|
|
||||||
fi
|
|
||||||
|
|
||||||
mv "${ED}"/usr/sbin/${p}backup{,-tar} || die
|
|
||||||
mv "${ED}"/usr/sbin/${p}restore{,-tar} || die
|
|
||||||
|
|
||||||
if use minimal ; then
|
|
||||||
find "${ED}"/etc "${ED}"/*bin/ "${ED}"/usr/*bin/ \
|
|
||||||
-type f -a '!' '(' -name tar -o -name ${p}tar ')' \
|
|
||||||
-delete || die
|
|
||||||
fi
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
@ -1,5 +1,3 @@
|
|||||||
DIST certbot-0.23.0.tar.gz 1144448 BLAKE2B 820c4e3a0245a4ccda90884e38093d4f95ebf8c06ccb93c80a277a69074a6ab3bac3451f4e8f9af6c1c36edd9d871e10de9240d847e6eeac5fb8e0fbcdb3cdcb SHA512 397562fa7f5ef5daea8ccf70dc21898f8b792dc6a07aa24035fa378da8af3dd5d0734c3fbf6080c28d17f050db46ec0ea637be81d4ce648fa5ab2add2cfd41ed
|
|
||||||
DIST certbot-0.24.0.tar.gz 1149694 BLAKE2B 7c57d59ced97de77e0f98eb11a2bba418ee81ba0eb4506ebc010cb0060c92820617ba2a3464dd398bfec6dc86f4c2dc8e22461d76ae51ccfbb97afab3bbb3681 SHA512 b067da7eea54deb72ff4b516382cbe480ffebcb378489a2b0c52955f7399401d936d8d6587d88473d6f4fa9e864de94514941bde9727a5babbf2d6211ea61b20
|
DIST certbot-0.24.0.tar.gz 1149694 BLAKE2B 7c57d59ced97de77e0f98eb11a2bba418ee81ba0eb4506ebc010cb0060c92820617ba2a3464dd398bfec6dc86f4c2dc8e22461d76ae51ccfbb97afab3bbb3681 SHA512 b067da7eea54deb72ff4b516382cbe480ffebcb378489a2b0c52955f7399401d936d8d6587d88473d6f4fa9e864de94514941bde9727a5babbf2d6211ea61b20
|
||||||
DIST certbot-0.25.0.tar.gz 1163858 BLAKE2B 9439b253a505f3cfb25f4ca33e6745b53ac51514dc34b31dd234c8db7dd07b9cb47b0a7edcc565dd7dee4678d0edd99590d2f235fedb77193e8ad1f0459c6b7a SHA512 af0f2498d79e9d54f0609b21b8ec40efe9fbcfa5162eb18bbb8b10cc230b31db6af81c4e85af243d92c527efc55634402b30960d014085f6e6af6e679ca75592
|
|
||||||
DIST certbot-0.25.1.tar.gz 1160526 BLAKE2B 2dd2196c5986d5f5fe59f711589b6c3393d9c4183febb7048eab0b85e033f81d5c7ff12d7fea3aa69585308f5a4984143e431047fee73b42b16bd49e1cd2d14f SHA512 6395baa33acb4cf9e953294ddb07694ffa1e76424e12114db8df0f64fb3f1872c3145b02d853c139183b2b708d40d236f91d356eb9ecca447f577bd725fee6e5
|
DIST certbot-0.25.1.tar.gz 1160526 BLAKE2B 2dd2196c5986d5f5fe59f711589b6c3393d9c4183febb7048eab0b85e033f81d5c7ff12d7fea3aa69585308f5a4984143e431047fee73b42b16bd49e1cd2d14f SHA512 6395baa33acb4cf9e953294ddb07694ffa1e76424e12114db8df0f64fb3f1872c3145b02d853c139183b2b708d40d236f91d356eb9ecca447f577bd725fee6e5
|
||||||
DIST certbot-0.26.0.tar.gz 1236499 BLAKE2B ea276f8b0fd4c7c6ce59acdcd3829d45d06ee31ac317bd846083da8ab105ae9357eaafd81992e1493c4965a95a70ee71f2d41875ca7e8c0613cbe44eeb3dffa5 SHA512 19f689d5b8724c6e7aa1539808b1b60913ad0f4a9272ebf6f40115028cef3cb49d9416239e104f125ed549c15e2a032935d0d2da1866548d0a177ef70608dce1
|
DIST certbot-0.26.0.tar.gz 1236499 BLAKE2B ea276f8b0fd4c7c6ce59acdcd3829d45d06ee31ac317bd846083da8ab105ae9357eaafd81992e1493c4965a95a70ee71f2d41875ca7e8c0613cbe44eeb3dffa5 SHA512 19f689d5b8724c6e7aa1539808b1b60913ad0f4a9272ebf6f40115028cef3cb49d9416239e104f125ed549c15e2a032935d0d2da1866548d0a177ef70608dce1
|
||||||
|
@ -1,47 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
PYTHON_COMPAT=(python{2_7,3_4,3_5,3_6})
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999* ]]; then
|
|
||||||
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
|
|
||||||
inherit git-r3
|
|
||||||
S=${WORKDIR}/${P}/${PN}
|
|
||||||
else
|
|
||||||
SRC_URI="https://github.com/certbot/certbot/archive/v${PV}.tar.gz -> certbot-${PV}.tar.gz"
|
|
||||||
KEYWORDS="amd64 ~arm ~ppc64 x86"
|
|
||||||
S=${WORKDIR}/certbot-${PV}/acme
|
|
||||||
fi
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="An implementation of the ACME protocol"
|
|
||||||
HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-python/cryptography-0.8[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/josepy-1.0.0[${PYTHON_USEDEP}]
|
|
||||||
dev-python/mock[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pyopenssl-0.13[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pyrfc3339[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytz[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/requests-2.10[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/six-1.9.0[${PYTHON_USEDEP}]
|
|
||||||
"
|
|
||||||
DEPEND="
|
|
||||||
test? (
|
|
||||||
${RDEPEND}
|
|
||||||
dev-python/pytest[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytest-xdist[${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
>=dev-python/setuptools-1.0[${PYTHON_USEDEP}]
|
|
||||||
"
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
nosetests -w ${PN} || die
|
|
||||||
}
|
|
@ -1,48 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
PYTHON_COMPAT=(python{2_7,3_4,3_5,3_6})
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999* ]]; then
|
|
||||||
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
|
|
||||||
inherit git-r3
|
|
||||||
S=${WORKDIR}/${P}/${PN}
|
|
||||||
else
|
|
||||||
SRC_URI="https://github.com/certbot/certbot/archive/v${PV}.tar.gz -> certbot-${PV}.tar.gz"
|
|
||||||
KEYWORDS="~amd64 ~arm ~ppc64 ~x86"
|
|
||||||
S=${WORKDIR}/certbot-${PV}/acme
|
|
||||||
fi
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="An implementation of the ACME protocol"
|
|
||||||
HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-python/cryptography-0.8[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/josepy-1.0.0[${PYTHON_USEDEP}]
|
|
||||||
dev-python/mock[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pyopenssl-0.13[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pyrfc3339[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytz[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/requests-2.10[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/requests-toolbelt-0.3.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/six-1.9.0[${PYTHON_USEDEP}]
|
|
||||||
"
|
|
||||||
DEPEND="
|
|
||||||
test? (
|
|
||||||
${RDEPEND}
|
|
||||||
dev-python/pytest[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytest-xdist[${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
>=dev-python/setuptools-1.0[${PYTHON_USEDEP}]
|
|
||||||
"
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
nosetests -w ${PN} || die
|
|
||||||
}
|
|
@ -1,5 +1,3 @@
|
|||||||
DIST certbot-0.23.0.tar.gz 1144448 BLAKE2B 820c4e3a0245a4ccda90884e38093d4f95ebf8c06ccb93c80a277a69074a6ab3bac3451f4e8f9af6c1c36edd9d871e10de9240d847e6eeac5fb8e0fbcdb3cdcb SHA512 397562fa7f5ef5daea8ccf70dc21898f8b792dc6a07aa24035fa378da8af3dd5d0734c3fbf6080c28d17f050db46ec0ea637be81d4ce648fa5ab2add2cfd41ed
|
|
||||||
DIST certbot-0.24.0.tar.gz 1149694 BLAKE2B 7c57d59ced97de77e0f98eb11a2bba418ee81ba0eb4506ebc010cb0060c92820617ba2a3464dd398bfec6dc86f4c2dc8e22461d76ae51ccfbb97afab3bbb3681 SHA512 b067da7eea54deb72ff4b516382cbe480ffebcb378489a2b0c52955f7399401d936d8d6587d88473d6f4fa9e864de94514941bde9727a5babbf2d6211ea61b20
|
DIST certbot-0.24.0.tar.gz 1149694 BLAKE2B 7c57d59ced97de77e0f98eb11a2bba418ee81ba0eb4506ebc010cb0060c92820617ba2a3464dd398bfec6dc86f4c2dc8e22461d76ae51ccfbb97afab3bbb3681 SHA512 b067da7eea54deb72ff4b516382cbe480ffebcb378489a2b0c52955f7399401d936d8d6587d88473d6f4fa9e864de94514941bde9727a5babbf2d6211ea61b20
|
||||||
DIST certbot-0.25.0.tar.gz 1163858 BLAKE2B 9439b253a505f3cfb25f4ca33e6745b53ac51514dc34b31dd234c8db7dd07b9cb47b0a7edcc565dd7dee4678d0edd99590d2f235fedb77193e8ad1f0459c6b7a SHA512 af0f2498d79e9d54f0609b21b8ec40efe9fbcfa5162eb18bbb8b10cc230b31db6af81c4e85af243d92c527efc55634402b30960d014085f6e6af6e679ca75592
|
|
||||||
DIST certbot-0.25.1.tar.gz 1160526 BLAKE2B 2dd2196c5986d5f5fe59f711589b6c3393d9c4183febb7048eab0b85e033f81d5c7ff12d7fea3aa69585308f5a4984143e431047fee73b42b16bd49e1cd2d14f SHA512 6395baa33acb4cf9e953294ddb07694ffa1e76424e12114db8df0f64fb3f1872c3145b02d853c139183b2b708d40d236f91d356eb9ecca447f577bd725fee6e5
|
DIST certbot-0.25.1.tar.gz 1160526 BLAKE2B 2dd2196c5986d5f5fe59f711589b6c3393d9c4183febb7048eab0b85e033f81d5c7ff12d7fea3aa69585308f5a4984143e431047fee73b42b16bd49e1cd2d14f SHA512 6395baa33acb4cf9e953294ddb07694ffa1e76424e12114db8df0f64fb3f1872c3145b02d853c139183b2b708d40d236f91d356eb9ecca447f577bd725fee6e5
|
||||||
DIST certbot-0.26.0.tar.gz 1236499 BLAKE2B ea276f8b0fd4c7c6ce59acdcd3829d45d06ee31ac317bd846083da8ab105ae9357eaafd81992e1493c4965a95a70ee71f2d41875ca7e8c0613cbe44eeb3dffa5 SHA512 19f689d5b8724c6e7aa1539808b1b60913ad0f4a9272ebf6f40115028cef3cb49d9416239e104f125ed549c15e2a032935d0d2da1866548d0a177ef70608dce1
|
DIST certbot-0.26.0.tar.gz 1236499 BLAKE2B ea276f8b0fd4c7c6ce59acdcd3829d45d06ee31ac317bd846083da8ab105ae9357eaafd81992e1493c4965a95a70ee71f2d41875ca7e8c0613cbe44eeb3dffa5 SHA512 19f689d5b8724c6e7aa1539808b1b60913ad0f4a9272ebf6f40115028cef3cb49d9416239e104f125ed549c15e2a032935d0d2da1866548d0a177ef70608dce1
|
||||||
|
@ -1,38 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
PYTHON_COMPAT=(python{2_7,3_4,3_5,3_6})
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999* ]]; then
|
|
||||||
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
|
|
||||||
inherit git-r3
|
|
||||||
S=${WORKDIR}/${P}/${PN}
|
|
||||||
else
|
|
||||||
SRC_URI="https://github.com/${PN%-apache}/${PN%-apache}/archive/v${PV}.tar.gz -> ${PN%-apache}-${PV}.tar.gz"
|
|
||||||
KEYWORDS="amd64 x86"
|
|
||||||
S=${WORKDIR}/${PN%-apache}-${PV}/${PN}
|
|
||||||
fi
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Apache plugin for certbot (Let's Encrypt Client)"
|
|
||||||
HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND=">=app-crypt/certbot-0.21.1[${PYTHON_USEDEP}]
|
|
||||||
>=app-crypt/acme-0.21.1[${PYTHON_USEDEP}]
|
|
||||||
dev-python/mock[${PYTHON_USEDEP}]
|
|
||||||
dev-python/python-augeas[${PYTHON_USEDEP}]
|
|
||||||
dev-python/zope-component[${PYTHON_USEDEP}]
|
|
||||||
dev-python/zope-interface[${PYTHON_USEDEP}]"
|
|
||||||
DEPEND="test? ( ${RDEPEND}
|
|
||||||
dev-python/nose[${PYTHON_USEDEP}] )
|
|
||||||
dev-python/setuptools[${PYTHON_USEDEP}]"
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
nosetests || die
|
|
||||||
}
|
|
@ -1,38 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
PYTHON_COMPAT=(python{2_7,3_4,3_5,3_6})
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999* ]]; then
|
|
||||||
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
|
|
||||||
inherit git-r3
|
|
||||||
S=${WORKDIR}/${P}/${PN}
|
|
||||||
else
|
|
||||||
SRC_URI="https://github.com/${PN%-apache}/${PN%-apache}/archive/v${PV}.tar.gz -> ${PN%-apache}-${PV}.tar.gz"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
S=${WORKDIR}/${PN%-apache}-${PV}/${PN}
|
|
||||||
fi
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Apache plugin for certbot (Let's Encrypt Client)"
|
|
||||||
HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND=">=app-crypt/certbot-0.21.1[${PYTHON_USEDEP}]
|
|
||||||
>app-crypt/acme-0.24.0[${PYTHON_USEDEP}]
|
|
||||||
dev-python/mock[${PYTHON_USEDEP}]
|
|
||||||
dev-python/python-augeas[${PYTHON_USEDEP}]
|
|
||||||
dev-python/zope-component[${PYTHON_USEDEP}]
|
|
||||||
dev-python/zope-interface[${PYTHON_USEDEP}]"
|
|
||||||
DEPEND="test? ( ${RDEPEND}
|
|
||||||
dev-python/nose[${PYTHON_USEDEP}] )
|
|
||||||
dev-python/setuptools[${PYTHON_USEDEP}]"
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
nosetests || die
|
|
||||||
}
|
|
@ -1,5 +1,3 @@
|
|||||||
DIST certbot-0.23.0.tar.gz 1144448 BLAKE2B 820c4e3a0245a4ccda90884e38093d4f95ebf8c06ccb93c80a277a69074a6ab3bac3451f4e8f9af6c1c36edd9d871e10de9240d847e6eeac5fb8e0fbcdb3cdcb SHA512 397562fa7f5ef5daea8ccf70dc21898f8b792dc6a07aa24035fa378da8af3dd5d0734c3fbf6080c28d17f050db46ec0ea637be81d4ce648fa5ab2add2cfd41ed
|
|
||||||
DIST certbot-0.24.0.tar.gz 1149694 BLAKE2B 7c57d59ced97de77e0f98eb11a2bba418ee81ba0eb4506ebc010cb0060c92820617ba2a3464dd398bfec6dc86f4c2dc8e22461d76ae51ccfbb97afab3bbb3681 SHA512 b067da7eea54deb72ff4b516382cbe480ffebcb378489a2b0c52955f7399401d936d8d6587d88473d6f4fa9e864de94514941bde9727a5babbf2d6211ea61b20
|
DIST certbot-0.24.0.tar.gz 1149694 BLAKE2B 7c57d59ced97de77e0f98eb11a2bba418ee81ba0eb4506ebc010cb0060c92820617ba2a3464dd398bfec6dc86f4c2dc8e22461d76ae51ccfbb97afab3bbb3681 SHA512 b067da7eea54deb72ff4b516382cbe480ffebcb378489a2b0c52955f7399401d936d8d6587d88473d6f4fa9e864de94514941bde9727a5babbf2d6211ea61b20
|
||||||
DIST certbot-0.25.0.tar.gz 1163858 BLAKE2B 9439b253a505f3cfb25f4ca33e6745b53ac51514dc34b31dd234c8db7dd07b9cb47b0a7edcc565dd7dee4678d0edd99590d2f235fedb77193e8ad1f0459c6b7a SHA512 af0f2498d79e9d54f0609b21b8ec40efe9fbcfa5162eb18bbb8b10cc230b31db6af81c4e85af243d92c527efc55634402b30960d014085f6e6af6e679ca75592
|
|
||||||
DIST certbot-0.25.1.tar.gz 1160526 BLAKE2B 2dd2196c5986d5f5fe59f711589b6c3393d9c4183febb7048eab0b85e033f81d5c7ff12d7fea3aa69585308f5a4984143e431047fee73b42b16bd49e1cd2d14f SHA512 6395baa33acb4cf9e953294ddb07694ffa1e76424e12114db8df0f64fb3f1872c3145b02d853c139183b2b708d40d236f91d356eb9ecca447f577bd725fee6e5
|
DIST certbot-0.25.1.tar.gz 1160526 BLAKE2B 2dd2196c5986d5f5fe59f711589b6c3393d9c4183febb7048eab0b85e033f81d5c7ff12d7fea3aa69585308f5a4984143e431047fee73b42b16bd49e1cd2d14f SHA512 6395baa33acb4cf9e953294ddb07694ffa1e76424e12114db8df0f64fb3f1872c3145b02d853c139183b2b708d40d236f91d356eb9ecca447f577bd725fee6e5
|
||||||
DIST certbot-0.26.0.tar.gz 1236499 BLAKE2B ea276f8b0fd4c7c6ce59acdcd3829d45d06ee31ac317bd846083da8ab105ae9357eaafd81992e1493c4965a95a70ee71f2d41875ca7e8c0613cbe44eeb3dffa5 SHA512 19f689d5b8724c6e7aa1539808b1b60913ad0f4a9272ebf6f40115028cef3cb49d9416239e104f125ed549c15e2a032935d0d2da1866548d0a177ef70608dce1
|
DIST certbot-0.26.0.tar.gz 1236499 BLAKE2B ea276f8b0fd4c7c6ce59acdcd3829d45d06ee31ac317bd846083da8ab105ae9357eaafd81992e1493c4965a95a70ee71f2d41875ca7e8c0613cbe44eeb3dffa5 SHA512 19f689d5b8724c6e7aa1539808b1b60913ad0f4a9272ebf6f40115028cef3cb49d9416239e104f125ed549c15e2a032935d0d2da1866548d0a177ef70608dce1
|
||||||
|
@ -1,34 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
PYTHON_COMPAT=(python{2_7,3_4,3_5,3_6})
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999* ]]; then
|
|
||||||
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
|
|
||||||
inherit git-r3
|
|
||||||
S=${WORKDIR}/${P}/${PN}
|
|
||||||
else
|
|
||||||
SRC_URI="https://github.com/${PN%-nginx}/${PN%-nginx}/archive/v${PV}.tar.gz -> ${PN%-nginx}-${PV}.tar.gz"
|
|
||||||
KEYWORDS="amd64 ~arm x86"
|
|
||||||
S=${WORKDIR}/${PN%-nginx}-${PV}/${PN}
|
|
||||||
fi
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Nginx plugin for certbot (Let's Encrypt Client)"
|
|
||||||
HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
CDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
|
|
||||||
RDEPEND="${CDEPEND}
|
|
||||||
>app-crypt/acme-0.21.1[${PYTHON_USEDEP}]
|
|
||||||
>app-crypt/certbot-0.21.1[${PYTHON_USEDEP}]
|
|
||||||
dev-python/mock[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pyopenssl[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pyparsing-1.5.5[${PYTHON_USEDEP}]
|
|
||||||
dev-python/zope-interface[${PYTHON_USEDEP}]"
|
|
||||||
DEPEND="${CDEPEND}"
|
|
@ -1,34 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
PYTHON_COMPAT=(python{2_7,3_4,3_5,3_6})
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999* ]]; then
|
|
||||||
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
|
|
||||||
inherit git-r3
|
|
||||||
S=${WORKDIR}/${P}/${PN}
|
|
||||||
else
|
|
||||||
SRC_URI="https://github.com/${PN%-nginx}/${PN%-nginx}/archive/v${PV}.tar.gz -> ${PN%-nginx}-${PV}.tar.gz"
|
|
||||||
KEYWORDS="~amd64 ~arm ~x86"
|
|
||||||
S=${WORKDIR}/${PN%-nginx}-${PV}/${PN}
|
|
||||||
fi
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Nginx plugin for certbot (Let's Encrypt Client)"
|
|
||||||
HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE=""
|
|
||||||
|
|
||||||
CDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
|
|
||||||
RDEPEND="${CDEPEND}
|
|
||||||
>=app-crypt/certbot-0.21.1[${PYTHON_USEDEP}]
|
|
||||||
>=app-crypt/acme-0.21.1[${PYTHON_USEDEP}]
|
|
||||||
dev-python/mock[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pyopenssl[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pyparsing-1.5.5[${PYTHON_USEDEP}]
|
|
||||||
dev-python/zope-interface[${PYTHON_USEDEP}]"
|
|
||||||
DEPEND="${CDEPEND}"
|
|
@ -1,5 +1,3 @@
|
|||||||
DIST certbot-0.23.0.tar.gz 1144448 BLAKE2B 820c4e3a0245a4ccda90884e38093d4f95ebf8c06ccb93c80a277a69074a6ab3bac3451f4e8f9af6c1c36edd9d871e10de9240d847e6eeac5fb8e0fbcdb3cdcb SHA512 397562fa7f5ef5daea8ccf70dc21898f8b792dc6a07aa24035fa378da8af3dd5d0734c3fbf6080c28d17f050db46ec0ea637be81d4ce648fa5ab2add2cfd41ed
|
|
||||||
DIST certbot-0.24.0.tar.gz 1149694 BLAKE2B 7c57d59ced97de77e0f98eb11a2bba418ee81ba0eb4506ebc010cb0060c92820617ba2a3464dd398bfec6dc86f4c2dc8e22461d76ae51ccfbb97afab3bbb3681 SHA512 b067da7eea54deb72ff4b516382cbe480ffebcb378489a2b0c52955f7399401d936d8d6587d88473d6f4fa9e864de94514941bde9727a5babbf2d6211ea61b20
|
DIST certbot-0.24.0.tar.gz 1149694 BLAKE2B 7c57d59ced97de77e0f98eb11a2bba418ee81ba0eb4506ebc010cb0060c92820617ba2a3464dd398bfec6dc86f4c2dc8e22461d76ae51ccfbb97afab3bbb3681 SHA512 b067da7eea54deb72ff4b516382cbe480ffebcb378489a2b0c52955f7399401d936d8d6587d88473d6f4fa9e864de94514941bde9727a5babbf2d6211ea61b20
|
||||||
DIST certbot-0.25.0.tar.gz 1163858 BLAKE2B 9439b253a505f3cfb25f4ca33e6745b53ac51514dc34b31dd234c8db7dd07b9cb47b0a7edcc565dd7dee4678d0edd99590d2f235fedb77193e8ad1f0459c6b7a SHA512 af0f2498d79e9d54f0609b21b8ec40efe9fbcfa5162eb18bbb8b10cc230b31db6af81c4e85af243d92c527efc55634402b30960d014085f6e6af6e679ca75592
|
|
||||||
DIST certbot-0.25.1.tar.gz 1160526 BLAKE2B 2dd2196c5986d5f5fe59f711589b6c3393d9c4183febb7048eab0b85e033f81d5c7ff12d7fea3aa69585308f5a4984143e431047fee73b42b16bd49e1cd2d14f SHA512 6395baa33acb4cf9e953294ddb07694ffa1e76424e12114db8df0f64fb3f1872c3145b02d853c139183b2b708d40d236f91d356eb9ecca447f577bd725fee6e5
|
DIST certbot-0.25.1.tar.gz 1160526 BLAKE2B 2dd2196c5986d5f5fe59f711589b6c3393d9c4183febb7048eab0b85e033f81d5c7ff12d7fea3aa69585308f5a4984143e431047fee73b42b16bd49e1cd2d14f SHA512 6395baa33acb4cf9e953294ddb07694ffa1e76424e12114db8df0f64fb3f1872c3145b02d853c139183b2b708d40d236f91d356eb9ecca447f577bd725fee6e5
|
||||||
DIST certbot-0.26.0.tar.gz 1236499 BLAKE2B ea276f8b0fd4c7c6ce59acdcd3829d45d06ee31ac317bd846083da8ab105ae9357eaafd81992e1493c4965a95a70ee71f2d41875ca7e8c0613cbe44eeb3dffa5 SHA512 19f689d5b8724c6e7aa1539808b1b60913ad0f4a9272ebf6f40115028cef3cb49d9416239e104f125ed549c15e2a032935d0d2da1866548d0a177ef70608dce1
|
DIST certbot-0.26.0.tar.gz 1236499 BLAKE2B ea276f8b0fd4c7c6ce59acdcd3829d45d06ee31ac317bd846083da8ab105ae9357eaafd81992e1493c4965a95a70ee71f2d41875ca7e8c0613cbe44eeb3dffa5 SHA512 19f689d5b8724c6e7aa1539808b1b60913ad0f4a9272ebf6f40115028cef3cb49d9416239e104f125ed549c15e2a032935d0d2da1866548d0a177ef70608dce1
|
||||||
|
@ -1,53 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
PYTHON_COMPAT=(python{2_7,3_4,3_5,3_6})
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999* ]]; then
|
|
||||||
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
|
|
||||||
inherit git-r3
|
|
||||||
else
|
|
||||||
SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
KEYWORDS="amd64 ~arm ~ppc64 x86"
|
|
||||||
fi
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Let's encrypt client to automate deployment of X.509 certificates"
|
|
||||||
HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
CDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
|
|
||||||
RDEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
>app-crypt/acme-0.21.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/configargparse-0.9.3[${PYTHON_USEDEP}]
|
|
||||||
dev-python/configobj[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/cryptography-1.2[${PYTHON_USEDEP}]
|
|
||||||
dev-python/josepy[${PYTHON_USEDEP}]
|
|
||||||
dev-python/mock[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/parsedatetime-1.3[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pyrfc3339[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytz[${PYTHON_USEDEP}]
|
|
||||||
dev-python/zope-component[${PYTHON_USEDEP}]
|
|
||||||
dev-python/zope-interface[${PYTHON_USEDEP}]"
|
|
||||||
DEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
test? (
|
|
||||||
>=dev-python/astroid-1.3.5[${PYTHON_USEDEP}]
|
|
||||||
dev-python/coverage[${PYTHON_USEDEP}]
|
|
||||||
dev-python/ipdb[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytest[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytest-cov[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytest-xdist[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pylint-1.4.2[${PYTHON_USEDEP}]
|
|
||||||
dev-python/wheel[${PYTHON_USEDEP}]
|
|
||||||
)"
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
nosetests -v ${PN} || die
|
|
||||||
}
|
|
@ -1,53 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
PYTHON_COMPAT=(python{2_7,3_4,3_5,3_6})
|
|
||||||
|
|
||||||
if [[ ${PV} == 9999* ]]; then
|
|
||||||
EGIT_REPO_URI="https://github.com/certbot/certbot.git"
|
|
||||||
inherit git-r3
|
|
||||||
else
|
|
||||||
SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
|
||||||
KEYWORDS="~amd64 ~arm ~ppc64 ~x86"
|
|
||||||
fi
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Let's encrypt client to automate deployment of X.509 certificates"
|
|
||||||
HOMEPAGE="https://github.com/certbot/certbot https://letsencrypt.org/"
|
|
||||||
|
|
||||||
LICENSE="Apache-2.0"
|
|
||||||
SLOT="0"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
CDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
|
|
||||||
RDEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
>app-crypt/acme-0.24.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/configargparse-0.9.3[${PYTHON_USEDEP}]
|
|
||||||
dev-python/configobj[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/cryptography-1.2[${PYTHON_USEDEP}]
|
|
||||||
dev-python/josepy[${PYTHON_USEDEP}]
|
|
||||||
dev-python/mock[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/parsedatetime-1.3[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pyrfc3339[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytz[${PYTHON_USEDEP}]
|
|
||||||
dev-python/zope-component[${PYTHON_USEDEP}]
|
|
||||||
dev-python/zope-interface[${PYTHON_USEDEP}]"
|
|
||||||
DEPEND="
|
|
||||||
${CDEPEND}
|
|
||||||
test? (
|
|
||||||
>=dev-python/astroid-1.3.5[${PYTHON_USEDEP}]
|
|
||||||
dev-python/coverage[${PYTHON_USEDEP}]
|
|
||||||
dev-python/ipdb[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytest[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytest-cov[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pytest-xdist[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pylint-1.4.2[${PYTHON_USEDEP}]
|
|
||||||
dev-python/wheel[${PYTHON_USEDEP}]
|
|
||||||
)"
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
nosetests -v ${PN} || die
|
|
||||||
}
|
|
@ -1,2 +1,3 @@
|
|||||||
DIST gnupg-1.4.21.tar.bz2 3689305 BLAKE2B 0c26c9c3aeae2bf2eafa858bc3bd15cc2702bce12a8a90938565322c34e2eeb8e5432932f5c9344a76aa4528b66051141536c062d9923a79d12a0767421bb017 SHA512 619e0fbc10310c7e55d129027e2945791fe91a0884b1d6f53acb4b2e380d1c6e71d1a516a59876182c5c70a4227d44a74ceda018c343b5291fa9a5d6de77c984
|
DIST gnupg-1.4.21.tar.bz2 3689305 BLAKE2B 0c26c9c3aeae2bf2eafa858bc3bd15cc2702bce12a8a90938565322c34e2eeb8e5432932f5c9344a76aa4528b66051141536c062d9923a79d12a0767421bb017 SHA512 619e0fbc10310c7e55d129027e2945791fe91a0884b1d6f53acb4b2e380d1c6e71d1a516a59876182c5c70a4227d44a74ceda018c343b5291fa9a5d6de77c984
|
||||||
DIST gnupg-2.2.8.tar.bz2 6632465 BLAKE2B e13bdfb2b17f87dd2122da5a489318bfcefec26c0fbb65dc6a36034314985bbd405cb22cfaf9bffa4c7928657cbc63d363f16b77d00bf86737b73c73ffbce4f2 SHA512 24271ec2663b941ed5e72e2179b48ac73d5cd838292aa9d4954952b11713f4b466f30e6af632b22c9e7c284350e300a07046d41d0ab73dcbd1639b303cd09007
|
DIST gnupg-2.2.8.tar.bz2 6632465 BLAKE2B e13bdfb2b17f87dd2122da5a489318bfcefec26c0fbb65dc6a36034314985bbd405cb22cfaf9bffa4c7928657cbc63d363f16b77d00bf86737b73c73ffbce4f2 SHA512 24271ec2663b941ed5e72e2179b48ac73d5cd838292aa9d4954952b11713f4b466f30e6af632b22c9e7c284350e300a07046d41d0ab73dcbd1639b303cd09007
|
||||||
|
DIST gnupg-2.2.9.tar.bz2 6659547 BLAKE2B 3715fa0fcfbed24b0c985811c14e5a8c84caef0e66937ec7eb2ebefb4603a2c9a994d3c73224941254c685ca32cd83d7bb924fb7171ee569b346f2092ed7ae5d SHA512 96faf227bef78fee99ff20606f3ce74eddc407c3864b928f8676a80f50dfaf2dd291eaeeaa0d291a254275a87e4f8506df9ed31c1cfc7652999208c292a16922
|
||||||
|
@ -0,0 +1,130 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI="6"
|
||||||
|
|
||||||
|
inherit systemd toolchain-funcs
|
||||||
|
|
||||||
|
MY_P="${P/_/-}"
|
||||||
|
|
||||||
|
DESCRIPTION="The GNU Privacy Guard, a GPL OpenPGP implementation"
|
||||||
|
HOMEPAGE="http://www.gnupg.org/"
|
||||||
|
SRC_URI="mirror://gnupg/gnupg/${MY_P}.tar.bz2"
|
||||||
|
|
||||||
|
LICENSE="GPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~arm-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
|
||||||
|
IUSE="bzip2 doc ldap nls readline selinux +smartcard ssl tofu tools usb wks-server"
|
||||||
|
|
||||||
|
COMMON_DEPEND_LIBS="
|
||||||
|
>=dev-libs/npth-1.2
|
||||||
|
>=dev-libs/libassuan-2.5.0
|
||||||
|
>=dev-libs/libgcrypt-1.7.3
|
||||||
|
>=dev-libs/libgpg-error-1.28
|
||||||
|
>=dev-libs/libksba-1.3.4
|
||||||
|
>=net-misc/curl-7.10
|
||||||
|
ssl? ( >=net-libs/gnutls-3.0:0= )
|
||||||
|
sys-libs/zlib
|
||||||
|
ldap? ( net-nds/openldap )
|
||||||
|
bzip2? ( app-arch/bzip2 )
|
||||||
|
readline? ( sys-libs/readline:0= )
|
||||||
|
smartcard? ( usb? ( virtual/libusb:0 ) )
|
||||||
|
tofu? ( >=dev-db/sqlite-3.7 )
|
||||||
|
virtual/mta
|
||||||
|
"
|
||||||
|
COMMON_DEPEND_BINS="app-crypt/pinentry
|
||||||
|
!app-crypt/dirmngr"
|
||||||
|
|
||||||
|
# Existence of executables is checked during configuration.
|
||||||
|
DEPEND="${COMMON_DEPEND_LIBS}
|
||||||
|
${COMMON_DEPEND_BINS}
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
doc? ( sys-apps/texinfo )"
|
||||||
|
|
||||||
|
RDEPEND="${COMMON_DEPEND_LIBS}
|
||||||
|
${COMMON_DEPEND_BINS}
|
||||||
|
selinux? ( sec-policy/selinux-gpg )
|
||||||
|
nls? ( virtual/libintl )"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
|
||||||
|
DOCS=(
|
||||||
|
ChangeLog NEWS README THANKS TODO VERSION
|
||||||
|
doc/FAQ doc/DETAILS doc/HACKING doc/TRANSLATE doc/OpenPGP doc/KEYSERVER
|
||||||
|
)
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/${PN}-2.1.20-gpgscm-Use-shorter-socket-path-lengts-to-improve-tes.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local myconf=()
|
||||||
|
|
||||||
|
if use smartcard; then
|
||||||
|
myconf+=(
|
||||||
|
--enable-scdaemon
|
||||||
|
$(use_enable usb ccid-driver)
|
||||||
|
)
|
||||||
|
else
|
||||||
|
myconf+=( --disable-scdaemon )
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use elibc_SunOS || use elibc_AIX; then
|
||||||
|
myconf+=( --disable-symcryptrun )
|
||||||
|
else
|
||||||
|
myconf+=( --enable-symcryptrun )
|
||||||
|
fi
|
||||||
|
|
||||||
|
# glib fails and picks up clang's internal stdint.h causing weird errors
|
||||||
|
[[ ${CC} == *clang ]] && \
|
||||||
|
export gl_cv_absolute_stdint_h=/usr/include/stdint.h
|
||||||
|
|
||||||
|
econf \
|
||||||
|
"${myconf[@]}" \
|
||||||
|
$(use_enable bzip2) \
|
||||||
|
$(use_enable ssl gnutls) \
|
||||||
|
$(use_enable nls) \
|
||||||
|
$(use_enable tofu) \
|
||||||
|
$(use_enable wks-server wks-tools) \
|
||||||
|
$(use_with ldap) \
|
||||||
|
$(use_with readline) \
|
||||||
|
--enable-gpg \
|
||||||
|
--enable-gpgsm \
|
||||||
|
--enable-large-secmem \
|
||||||
|
--enable-all-tests \
|
||||||
|
CC_FOR_BUILD="$(tc-getBUILD_CC)"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
default
|
||||||
|
|
||||||
|
use doc && emake -C doc html
|
||||||
|
}
|
||||||
|
|
||||||
|
src_test() {
|
||||||
|
#Bug: 638574
|
||||||
|
use tofu && export TESTFLAGS=--parallel
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
|
||||||
|
use tools &&
|
||||||
|
dobin \
|
||||||
|
tools/{convert-from-106,gpg-check-pattern} \
|
||||||
|
tools/{gpg-zip,gpgconf,gpgsplit,lspgpot,mail-signed-keys} \
|
||||||
|
tools/make-dns-cert
|
||||||
|
|
||||||
|
dosym gpg /usr/bin/gpg2
|
||||||
|
dosym gpgv /usr/bin/gpgv2
|
||||||
|
echo ".so man1/gpg.1" > "${ED}"/usr/share/man/man1/gpg2.1 || die
|
||||||
|
echo ".so man1/gpgv.1" > "${ED}"/usr/share/man/man1/gpgv2.1 || die
|
||||||
|
|
||||||
|
dodir /etc/env.d
|
||||||
|
echo "CONFIG_PROTECT=/usr/share/gnupg/qualified.txt" >> "${ED}"/etc/env.d/30gnupg || die
|
||||||
|
|
||||||
|
use doc && dodoc doc/gnupg.html/* doc/*.png
|
||||||
|
|
||||||
|
systemd_douserunit doc/examples/systemd-user/*.{service,socket}
|
||||||
|
}
|
@ -1,2 +1 @@
|
|||||||
DIST libsecret-0.18.5.tar.xz 508556 BLAKE2B e3410dd113dfa1f4ebb78a47f90e23455eb8f82466d4607aa469c04adc84aa3181bfdb7dcb4ff459fd2aa49c315ffd52fd2d3a4929694909fe65af637b65482b SHA512 4ee297b556d3b555b6ca9f5eb5cc87425b782491d0550a75873aac0f7019b123f437f0731c85bb058fc65b50a589d54d0697657a50bef4ac2952e9e40a916b5c
|
|
||||||
DIST libsecret-0.18.6.tar.xz 487836 BLAKE2B d38a41743142d33e634d77bbf55ccab044def9658b3f50bd3f8cec9be6372ad1a56dcc4de58126cba1246c16da2863c003bf14ea6c8a90d8667658cf492f4b9a SHA512 4997519762f1470cfc0a4b3a791362d030af3c9b6ce6f58f8f8073b3a8adeea9b8caacedc884163997081dc39f395f9172330dbb41fed45d6c43ac5809de48e3
|
DIST libsecret-0.18.6.tar.xz 487836 BLAKE2B d38a41743142d33e634d77bbf55ccab044def9658b3f50bd3f8cec9be6372ad1a56dcc4de58126cba1246c16da2863c003bf14ea6c8a90d8667658cf492f4b9a SHA512 4997519762f1470cfc0a4b3a791362d030af3c9b6ce6f58f8f8073b3a8adeea9b8caacedc884163997081dc39f395f9172330dbb41fed45d6c43ac5809de48e3
|
||||||
|
@ -1,67 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI="5"
|
|
||||||
GCONF_DEBUG="yes"
|
|
||||||
PYTHON_COMPAT=( python2_7 )
|
|
||||||
VALA_USE_DEPEND=vapigen
|
|
||||||
|
|
||||||
inherit gnome2 python-any-r1 vala virtualx
|
|
||||||
|
|
||||||
DESCRIPTION="GObject library for accessing the freedesktop.org Secret Service API"
|
|
||||||
HOMEPAGE="https://wiki.gnome.org/Projects/Libsecret"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1+ Apache-2.0" # Apache-2.0 license is used for tests only
|
|
||||||
SLOT="0"
|
|
||||||
|
|
||||||
IUSE="+crypt +introspection test vala"
|
|
||||||
REQUIRED_USE="vala? ( introspection )"
|
|
||||||
|
|
||||||
KEYWORDS="alpha amd64 arm ~arm64 ia64 ~mips ppc ppc64 sparc x86 ~amd64-fbsd"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
>=dev-libs/glib-2.38:2
|
|
||||||
crypt? ( >=dev-libs/libgcrypt-1.2.2:0= )
|
|
||||||
introspection? ( >=dev-libs/gobject-introspection-1.29:= )
|
|
||||||
"
|
|
||||||
PDEPEND=">=gnome-base/gnome-keyring-3
|
|
||||||
"
|
|
||||||
# PDEPEND to avoid circular dep (bug #547456)
|
|
||||||
# gnome-keyring needed at runtime as explained at https://bugs.gentoo.org/475182#c2
|
|
||||||
# Add ksecrets to PDEPEND when it's added to portage
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
dev-libs/libxslt
|
|
||||||
dev-util/gdbus-codegen
|
|
||||||
>=dev-util/gtk-doc-am-1.9
|
|
||||||
>=dev-util/intltool-0.35.0
|
|
||||||
sys-devel/gettext
|
|
||||||
virtual/pkgconfig
|
|
||||||
test? (
|
|
||||||
dev-python/mock
|
|
||||||
introspection? (
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
>=dev-libs/gjs-1.32
|
|
||||||
dev-python/pygobject:3 )
|
|
||||||
)
|
|
||||||
vala? ( $(vala_depend) )
|
|
||||||
"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
use vala && vala_src_prepare
|
|
||||||
gnome2_src_prepare
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
gnome2_src_configure \
|
|
||||||
--enable-manpages \
|
|
||||||
--disable-strict \
|
|
||||||
--disable-coverage \
|
|
||||||
--disable-static \
|
|
||||||
$(use_enable crypt gcrypt) \
|
|
||||||
$(use_enable introspection) \
|
|
||||||
$(use_enable vala)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_test() {
|
|
||||||
Xemake check
|
|
||||||
}
|
|
@ -1 +1,2 @@
|
|||||||
|
DIST nitrokey-app-1.3.1.tar.gz 1167832 BLAKE2B 803f2fd4476e17b55a2223e45f5db520b4590ed14745627de4f365661fa63c84855423acee927a952956167ebe21bcfe0fe8a46f4a69457006b36e8343a6d0d7 SHA512 d964e02fb3feadb130a6261921d87f8c4758723fab76b05c1ed45a5d0f46b5ec865b52b514dfc9aa4a87ce7b774c004fae951749e2322e3c3fff8f150196cd34
|
||||||
DIST nitrokey-app-1.3.tar.gz 1132479 BLAKE2B 96a20ed4156137e13c0b0eb3f69edd537cf2a236781ba55d295b797a2a273ef3a412f27c2302c035569756146acb006752dd91d9176377f142e2a8c8108ef4a1 SHA512 b78830dee0957601b2e2de97ef267154e9b3444e9ef49e307f7aad5810e4184f1b5d5a278711431cac098e51217eda30d27425cd6a83040fb16bc27d6b1aec5b
|
DIST nitrokey-app-1.3.tar.gz 1132479 BLAKE2B 96a20ed4156137e13c0b0eb3f69edd537cf2a236781ba55d295b797a2a273ef3a412f27c2302c035569756146acb006752dd91d9176377f142e2a8c8108ef4a1 SHA512 b78830dee0957601b2e2de97ef267154e9b3444e9ef49e307f7aad5810e4184f1b5d5a278711431cac098e51217eda30d27425cd6a83040fb16bc27d6b1aec5b
|
||||||
|
@ -0,0 +1,45 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
: ${CMAKE_MAKEFILE_GENERATOR:=ninja}
|
||||||
|
inherit cmake-utils gnome2-utils
|
||||||
|
|
||||||
|
DESCRIPTION="Cross platform personalization tool for the Nitrokey"
|
||||||
|
HOMEPAGE="https://github.com/Nitrokey/nitrokey-app"
|
||||||
|
|
||||||
|
if [[ ${PV} == *9999 ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
EGIT_REPO_URI="https://github.com/Nitrokey/nitrokey-app"
|
||||||
|
|
||||||
|
# Disable pulling in bundled dependencies
|
||||||
|
EGIT_SUBMODULES=()
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/Nitrokey/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="GPL-3"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
app-crypt/libnitrokey:=
|
||||||
|
dev-qt/qtconcurrent:5
|
||||||
|
dev-qt/qtcore:5
|
||||||
|
dev-qt/qtgui:5
|
||||||
|
dev-qt/qtsvg:5
|
||||||
|
dev-qt/qtwidgets:5"
|
||||||
|
DEPEND="
|
||||||
|
${RDEPEND}
|
||||||
|
dev-libs/cppcodec
|
||||||
|
dev-qt/linguist-tools:5
|
||||||
|
virtual/pkgconfig"
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
@ -1,2 +1,2 @@
|
|||||||
DIST okteta-0.25.0.tar.xz 951328 BLAKE2B eaa294fbcaf2257dac42084bd7e6494aa6878a9b21a2a832ca2f13ac4fca550f1dca55311a4a9e4b0102f73f16e5ad993a3f8e068f79a5f6e664c477e6412b37 SHA512 651a6d01833427df6ad7cb5d5e319fcc46113a214189702574647e87921d97db5381f2e5e797c3d8b7f1ba314eac6334aef738e648e82d9c1c9198144152a90c
|
DIST okteta-0.25.1.tar.xz 951952 BLAKE2B 180cb7426b85cc8598f774d50556fe26d95d11e7c8b5be542a38fd4fa1c0479b401e6be59e7ca86eabba805c2a5d2ea2d818960cb218d173fd87db23f9c5525f SHA512 67e594ee1674176cbf506ca1191ced748bf6aec268d57211e052552f9673c359ccb3fefd403b5cf63e04f63a4fd3b42b0d21ef8eefcbac999081d58505df2174
|
||||||
DIST okteta-17.12.3.tar.xz 962772 BLAKE2B 4a347db4db1d248ccb73e2ab77d4b10449ccea2e1e23ae7770a338f1c96f3990de4a3362b566abde29d47ef4b1084614e219ea646e4b0704ecac048a4559d921 SHA512 d89bcd46001336d912f2d3f08247cdb13a02688316f078455e851feae03b638688683df2779c19089481b69baa2a582fd063d3180ebe66962ab249fc39c3850d
|
DIST okteta-17.12.3.tar.xz 962772 BLAKE2B 4a347db4db1d248ccb73e2ab77d4b10449ccea2e1e23ae7770a338f1c96f3990de4a3362b566abde29d47ef4b1084614e219ea646e4b0704ecac048a4559d921 SHA512 d89bcd46001336d912f2d3f08247cdb13a02688316f078455e851feae03b638688683df2779c19089481b69baa2a582fd063d3180ebe66962ab249fc39c3850d
|
||||||
|
Binary file not shown.
@ -1,11 +1,6 @@
|
|||||||
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 wine-2.0.1.tar.xz 18845444 BLAKE2B 82e692c9a216087ea3b51cba659b12a79b25b44aac2ab572b9cf6d12c29b8fa5cee3c4bb9f8e9dca526ded2c6ba1f77d2c948b783914427ec2b93409e64ccaec SHA512 b32d07443655898768383b7409c21093b60c028fef166a596dad5dfab5a329b9fce4552e612c6d182e4f67eb1f28ed497fe2ed6af55d0000d3e96a124547722d
|
|
||||||
DIST wine-2.0.2.tar.xz 18854952 BLAKE2B ae55b6a31e4d36b367a84e0e5fa7bea8c39a61ecfe7def4082747df4c55d0ee5c72e132bc77b49935fee8d0faf7f4d2cddfda0c712b6042b440dda1946e682b6 SHA512 3f37080a951819304cd3475f6012f1d6b5a94879b137cdf816cac4c8fde68ddc777905e92277ec5dce96437d8c32c43d55d3750b582781a9f9774b118f1a5b90
|
|
||||||
DIST wine-2.0.3.tar.xz 18864648 BLAKE2B 0503a11e7545d5af805bfc3c2f614b6e35e39b7b532ee45dd9947e1a9a53eb788a304e744c683e42bf84f0e67e2c046ea5f839b6bbad1cf73b9996eaae5c30c1 SHA512 e20dbcb3a48ecb3526eba075d4baebab2529dfc50b7a6d5e18294704470f61db386013f457118c270274b911f9643d203110f46558d23e84e6a6c2d78e237dbb
|
|
||||||
DIST wine-2.0.4.tar.xz 18898148 BLAKE2B a21c920e1cf15e064bc6b37067a11a5568f8d1906783c200236456b73947bbd24212208ab1bcc2ca526ed40d8b2e80a2dc5d95db1a8d356a484213afb6897f59 SHA512 8fccb93e5ebe482ed81e948e3b7f87d4fe5b1f838a10f9cdcafa9561de4ef54b7d5acdc292bf28ad3aaf44be34c5ad8452ebbfc39f49f95fcbe9f9d0fcfc862c
|
|
||||||
DIST wine-2.0.tar.bz2 23662707 BLAKE2B 1d485c1359ce8a0395a9f6378c1f8be33ea2836b80390d1eb1095057a0acedd21708daab16e1851a315391b9f9b0a360879b9d98c73bcc8371c5023e9a8037f5 SHA512 b0a57ba8202d9fc396e5bfb7a7718d6bababbed8f3351e7fdc36afa37f35a871e04903757618f73427aeb71a52b2d323977d79e48f8b38d636f23fd404441186
|
|
||||||
DIST wine-3.0.1.tar.xz 19722444 BLAKE2B e042d280c3f4c2df64c2d426cdebdb65e9c7263034961b1916bc9c6206bf9c107aefaf8cee166d9f1a2ea21dfa57db0d3641ca5e8025f70520f11aa24d20ca60 SHA512 3d59f08a87da1d2ee280954a4c91e861b6994048b36eff1ac8df67dbab08a792d391b23ced66ea99f8503a979b3ec26cd35558b71c4d29d68775a5d484bf7d00
|
DIST wine-3.0.1.tar.xz 19722444 BLAKE2B e042d280c3f4c2df64c2d426cdebdb65e9c7263034961b1916bc9c6206bf9c107aefaf8cee166d9f1a2ea21dfa57db0d3641ca5e8025f70520f11aa24d20ca60 SHA512 3d59f08a87da1d2ee280954a4c91e861b6994048b36eff1ac8df67dbab08a792d391b23ced66ea99f8503a979b3ec26cd35558b71c4d29d68775a5d484bf7d00
|
||||||
DIST wine-3.0.2.tar.xz 19726920 BLAKE2B e108f851b2d893b052a26ae4368f3337bebcc81bb9ea9abf93c5b7d6e01e613ce6e5db98696ab6ad8e266f6f0f0b9c5ddccb66ae7ba7183912a7911fac4b9633 SHA512 dbd0f242c5eace297ad16e314b8ad139e7d430de7eb8ca52b2006d0b80db4809e28a0e785d404a65ea1acdb56e7f06ebfc9a50071db1edaa6180c8835e7c4b13
|
DIST wine-3.0.2.tar.xz 19726920 BLAKE2B e108f851b2d893b052a26ae4368f3337bebcc81bb9ea9abf93c5b7d6e01e613ce6e5db98696ab6ad8e266f6f0f0b9c5ddccb66ae7ba7183912a7911fac4b9633 SHA512 dbd0f242c5eace297ad16e314b8ad139e7d430de7eb8ca52b2006d0b80db4809e28a0e785d404a65ea1acdb56e7f06ebfc9a50071db1edaa6180c8835e7c4b13
|
||||||
DIST wine-3.10.tar.xz 20485784 BLAKE2B 3a5e9ca948880a3bc979c33e797296d156425438c2502c3d2c50a6d5241e485bdc081ff195b0647cfa1db1cab247e941f02d0511f7b94dc0037fa24e2e61eb5c SHA512 bb1a1d8e8ad7f48d9fcf48ebbf0ebbb8e3b45ea211736bd7837144ea34b373f74955d3c0ccc4cdc44020eea23c8af8e67252e1c5cd6115e11419ad5f6ef24843
|
DIST wine-3.10.tar.xz 20485784 BLAKE2B 3a5e9ca948880a3bc979c33e797296d156425438c2502c3d2c50a6d5241e485bdc081ff195b0647cfa1db1cab247e941f02d0511f7b94dc0037fa24e2e61eb5c SHA512 bb1a1d8e8ad7f48d9fcf48ebbf0ebbb8e3b45ea211736bd7837144ea34b373f74955d3c0ccc4cdc44020eea23c8af8e67252e1c5cd6115e11419ad5f6ef24843
|
||||||
DIST wine-3.11.tar.xz 20501100 BLAKE2B 793fe0a83ed13f4ca436c710198ffcbde5e0109d9890551a410b1d836d79adf4060f0cc7e20861eb806878db79f8003023821ac1b0d72a0710235412863c4576 SHA512 8f7226364648ec30eb77f1848ee6bf01be2445fd96f902309575ac1f6ece31bf54d415516fcda76ae438010a36a9d4846d22cc37365aac4a230701376f9589d7
|
DIST wine-3.11.tar.xz 20501100 BLAKE2B 793fe0a83ed13f4ca436c710198ffcbde5e0109d9890551a410b1d836d79adf4060f0cc7e20861eb806878db79f8003023821ac1b0d72a0710235412863c4576 SHA512 8f7226364648ec30eb77f1848ee6bf01be2445fd96f902309575ac1f6ece31bf54d415516fcda76ae438010a36a9d4846d22cc37365aac4a230701376f9589d7
|
||||||
DIST wine-3.9.tar.xz 20508952 BLAKE2B 6fbf22673588963c483b7b31e82287c09e15b579b8f57267e2731768f95a1f986954bb473ee0dfa2428802fe9331b8599a01c782dd1152d36ce2002b6a4e6bde SHA512 4c4e5a741a61b9427c175e015177df5806638736f7dfd92098ed95239d41a373cbab876c054d3c948e1db6a7de359db3babd63bc194edc8c2c3be28b58f75e64
|
DIST wine-3.12.tar.xz 20516708 BLAKE2B 6ff32f8d471492c1ca42db434b16c0273e98cd15215d2f67e3d8e34e298d36620f55409bb781687f3ab11e6a44bd95eaa033e642fdb0d7aae90319ac2ddd2fb6 SHA512 afc76e8975ea780f664de27a17128f730bcbe72a9fad0c01bfe6dcc98c2f98729ccde32e97fe4df2cf98f5d1b254b28f0e7cd380855148c5cfb41dd88f3012a1
|
||||||
|
@ -1,525 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# 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 estack eutils flag-o-matic gnome2-utils l10n multilib multilib-minimal pax-utils toolchain-funcs virtualx versionator 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=$(get_version_component_range 1)
|
|
||||||
SRC_URI="https://dl.winehq.org/wine/source/${MAJOR_V}.0/${MY_P}.tar.bz2"
|
|
||||||
KEYWORDS="-* amd64 x86 ~x86-fbsd"
|
|
||||||
fi
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
GWP_V="20180120"
|
|
||||||
PATCHDIR="${WORKDIR}/gentoo-wine-patches"
|
|
||||||
|
|
||||||
DESCRIPTION="Free implementation of Windows(tm) on Unix, without external patchsets"
|
|
||||||
HOMEPAGE="https://www.winehq.org/"
|
|
||||||
SRC_URI="${SRC_URI}
|
|
||||||
https://dev.gentoo.org/~np-hardass/distfiles/wine/gentoo-wine-patches-${GWP_V}.tar.xz
|
|
||||||
"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
SLOT="${PV}"
|
|
||||||
IUSE="+abi_x86_32 +abi_x86_64 +alsa capi cups custom-cflags dos elibc_glibc +fontconfig +gecko gphoto2 gsm gstreamer +jpeg kernel_FreeBSD +lcms ldap +mono mp3 ncurses netapi nls odbc openal opencl +opengl osmesa oss +perl pcap +png prelink pulseaudio +realtime +run-exes samba scanner selinux +ssl test +threads +truetype udev +udisks v4l +X +xcomposite xinerama +xml"
|
|
||||||
REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 )
|
|
||||||
X? ( truetype )
|
|
||||||
elibc_glibc? ( threads )
|
|
||||||
osmesa? ( opengl )
|
|
||||||
test? ( abi_x86_32 )" # 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/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}] )
|
|
||||||
fontconfig? ( media-libs/fontconfig:=[${MULTILIB_USEDEP}] )
|
|
||||||
gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] )
|
|
||||||
gsm? ( media-sound/gsm:=[${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}] )
|
|
||||||
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}] )
|
|
||||||
ssl? ( net-libs/gnutls:=[${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}] )
|
|
||||||
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.6.4 )
|
|
||||||
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 )
|
|
||||||
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}-1.5.26-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
|
|
||||||
"${PATCHDIR}/patches/freetype-2.8.1-segfault.patch" #631676
|
|
||||||
"${PATCHDIR}/patches/freetype-2.8.1-drop-glyphs.patch" #631376
|
|
||||||
"${PATCHDIR}/patches/${MY_PN}-2.0-rearrange-manpages.patch" #469418 #617864
|
|
||||||
)
|
|
||||||
PATCHES_BIN=(
|
|
||||||
"${PATCHDIR}/patches/freetype-2.8.1-patch-fonts.patch" #631376
|
|
||||||
)
|
|
||||||
|
|
||||||
# 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 ${EGIT_COMMIT} ]]; then
|
|
||||||
eerror "Commits must now be specified using the environmental variables"
|
|
||||||
eerror "WINE_COMMIT"
|
|
||||||
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}" EGIT_COMMIT="${WINE_COMMIT}" git-r3_src_unpack
|
|
||||||
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)"
|
|
||||||
|
|
||||||
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
|
|
||||||
# Requires wine-2.0-rearrange-manpages.patch
|
|
||||||
|
|
||||||
# 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 fontconfig)
|
|
||||||
$(use_with ssl gnutls)
|
|
||||||
$(use_enable gecko mshtml)
|
|
||||||
$(use_with gphoto2 gphoto)
|
|
||||||
$(use_with gsm)
|
|
||||||
$(use_with gstreamer)
|
|
||||||
--without-hal
|
|
||||||
$(use_with jpeg)
|
|
||||||
$(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_enable test tests)
|
|
||||||
$(use_with truetype freetype)
|
|
||||||
$(use_with udev)
|
|
||||||
$(use_with v4l)
|
|
||||||
$(use_with X x)
|
|
||||||
$(use_with xcomposite)
|
|
||||||
$(use_with xinerama)
|
|
||||||
$(use_with xml)
|
|
||||||
$(use_with xml xslt)
|
|
||||||
)
|
|
||||||
|
|
||||||
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
|
|
||||||
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
|
|
||||||
fi
|
|
||||||
|
|
||||||
eselect wine update --all --if-unset || die
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
xdg_desktop_database_update
|
|
||||||
}
|
|
@ -1,525 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# 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 estack eutils flag-o-matic gnome2-utils l10n multilib multilib-minimal pax-utils toolchain-funcs virtualx versionator 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=$(get_version_component_range 1)
|
|
||||||
SRC_URI="https://dl.winehq.org/wine/source/${MAJOR_V}.0/${MY_P}.tar.xz"
|
|
||||||
KEYWORDS="-* amd64 x86 ~x86-fbsd"
|
|
||||||
fi
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
GWP_V="20180120"
|
|
||||||
PATCHDIR="${WORKDIR}/gentoo-wine-patches"
|
|
||||||
|
|
||||||
DESCRIPTION="Free implementation of Windows(tm) on Unix, without external patchsets"
|
|
||||||
HOMEPAGE="https://www.winehq.org/"
|
|
||||||
SRC_URI="${SRC_URI}
|
|
||||||
https://dev.gentoo.org/~np-hardass/distfiles/wine/gentoo-wine-patches-${GWP_V}.tar.xz
|
|
||||||
"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
SLOT="${PV}"
|
|
||||||
IUSE="+abi_x86_32 +abi_x86_64 +alsa capi cups custom-cflags dos elibc_glibc +fontconfig +gecko gphoto2 gsm gstreamer +jpeg kernel_FreeBSD +lcms ldap +mono mp3 ncurses netapi nls odbc openal opencl +opengl osmesa oss +perl pcap +png prelink pulseaudio +realtime +run-exes samba scanner selinux +ssl test +threads +truetype udev +udisks v4l +X +xcomposite xinerama +xml"
|
|
||||||
REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 )
|
|
||||||
X? ( truetype )
|
|
||||||
elibc_glibc? ( threads )
|
|
||||||
osmesa? ( opengl )
|
|
||||||
test? ( abi_x86_32 )" # 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/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}] )
|
|
||||||
fontconfig? ( media-libs/fontconfig:=[${MULTILIB_USEDEP}] )
|
|
||||||
gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] )
|
|
||||||
gsm? ( media-sound/gsm:=[${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}] )
|
|
||||||
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}] )
|
|
||||||
ssl? ( net-libs/gnutls:=[${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}] )
|
|
||||||
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.6.4 )
|
|
||||||
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 )
|
|
||||||
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}-1.5.26-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
|
|
||||||
"${PATCHDIR}/patches/freetype-2.8.1-segfault.patch" #631676
|
|
||||||
"${PATCHDIR}/patches/freetype-2.8.1-drop-glyphs.patch" #631376
|
|
||||||
"${PATCHDIR}/patches/${MY_PN}-2.0-rearrange-manpages.patch" #469418 #617864
|
|
||||||
)
|
|
||||||
PATCHES_BIN=(
|
|
||||||
"${PATCHDIR}/patches/freetype-2.8.1-patch-fonts.patch" #631376
|
|
||||||
)
|
|
||||||
|
|
||||||
# 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 ${EGIT_COMMIT} ]]; then
|
|
||||||
eerror "Commits must now be specified using the environmental variables"
|
|
||||||
eerror "WINE_COMMIT"
|
|
||||||
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}" EGIT_COMMIT="${WINE_COMMIT}" git-r3_src_unpack
|
|
||||||
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)"
|
|
||||||
|
|
||||||
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
|
|
||||||
# Requires wine-2.0-rearrange-manpages.patch
|
|
||||||
|
|
||||||
# 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 fontconfig)
|
|
||||||
$(use_with ssl gnutls)
|
|
||||||
$(use_enable gecko mshtml)
|
|
||||||
$(use_with gphoto2 gphoto)
|
|
||||||
$(use_with gsm)
|
|
||||||
$(use_with gstreamer)
|
|
||||||
--without-hal
|
|
||||||
$(use_with jpeg)
|
|
||||||
$(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_enable test tests)
|
|
||||||
$(use_with truetype freetype)
|
|
||||||
$(use_with udev)
|
|
||||||
$(use_with v4l)
|
|
||||||
$(use_with X x)
|
|
||||||
$(use_with xcomposite)
|
|
||||||
$(use_with xinerama)
|
|
||||||
$(use_with xml)
|
|
||||||
$(use_with xml xslt)
|
|
||||||
)
|
|
||||||
|
|
||||||
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
|
|
||||||
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
|
|
||||||
fi
|
|
||||||
|
|
||||||
eselect wine update --all --if-unset || die
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
xdg_desktop_database_update
|
|
||||||
}
|
|
@ -1,525 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# 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 estack eutils flag-o-matic gnome2-utils l10n multilib multilib-minimal pax-utils toolchain-funcs virtualx versionator 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=$(get_version_component_range 1)
|
|
||||||
SRC_URI="https://dl.winehq.org/wine/source/${MAJOR_V}.0/${MY_P}.tar.xz"
|
|
||||||
KEYWORDS="-* amd64 x86 ~x86-fbsd"
|
|
||||||
fi
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
GWP_V="20180120"
|
|
||||||
PATCHDIR="${WORKDIR}/gentoo-wine-patches"
|
|
||||||
|
|
||||||
DESCRIPTION="Free implementation of Windows(tm) on Unix, without external patchsets"
|
|
||||||
HOMEPAGE="https://www.winehq.org/"
|
|
||||||
SRC_URI="${SRC_URI}
|
|
||||||
https://dev.gentoo.org/~np-hardass/distfiles/wine/gentoo-wine-patches-${GWP_V}.tar.xz
|
|
||||||
"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
SLOT="${PV}"
|
|
||||||
IUSE="+abi_x86_32 +abi_x86_64 +alsa capi cups custom-cflags dos elibc_glibc +fontconfig +gecko gphoto2 gsm gstreamer +jpeg kernel_FreeBSD +lcms ldap +mono mp3 ncurses netapi nls odbc openal opencl +opengl osmesa oss +perl pcap +png prelink pulseaudio +realtime +run-exes samba scanner selinux +ssl test +threads +truetype udev +udisks v4l +X +xcomposite xinerama +xml"
|
|
||||||
REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 )
|
|
||||||
X? ( truetype )
|
|
||||||
elibc_glibc? ( threads )
|
|
||||||
osmesa? ( opengl )
|
|
||||||
test? ( abi_x86_32 )" # 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/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}] )
|
|
||||||
fontconfig? ( media-libs/fontconfig:=[${MULTILIB_USEDEP}] )
|
|
||||||
gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] )
|
|
||||||
gsm? ( media-sound/gsm:=[${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}] )
|
|
||||||
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}] )
|
|
||||||
ssl? ( net-libs/gnutls:=[${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}] )
|
|
||||||
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.6.4 )
|
|
||||||
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 )
|
|
||||||
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}-1.5.26-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
|
|
||||||
"${PATCHDIR}/patches/freetype-2.8.1-segfault.patch" #631676
|
|
||||||
"${PATCHDIR}/patches/freetype-2.8.1-drop-glyphs.patch" #631376
|
|
||||||
"${PATCHDIR}/patches/${MY_PN}-2.0-rearrange-manpages.patch" #469418 #617864
|
|
||||||
)
|
|
||||||
PATCHES_BIN=(
|
|
||||||
"${PATCHDIR}/patches/freetype-2.8.1-patch-fonts.patch" #631376
|
|
||||||
)
|
|
||||||
|
|
||||||
# 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 ${EGIT_COMMIT} ]]; then
|
|
||||||
eerror "Commits must now be specified using the environmental variables"
|
|
||||||
eerror "WINE_COMMIT"
|
|
||||||
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}" EGIT_COMMIT="${WINE_COMMIT}" git-r3_src_unpack
|
|
||||||
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)"
|
|
||||||
|
|
||||||
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
|
|
||||||
# Requires wine-2.0-rearrange-manpages.patch
|
|
||||||
|
|
||||||
# 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 fontconfig)
|
|
||||||
$(use_with ssl gnutls)
|
|
||||||
$(use_enable gecko mshtml)
|
|
||||||
$(use_with gphoto2 gphoto)
|
|
||||||
$(use_with gsm)
|
|
||||||
$(use_with gstreamer)
|
|
||||||
--without-hal
|
|
||||||
$(use_with jpeg)
|
|
||||||
$(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_enable test tests)
|
|
||||||
$(use_with truetype freetype)
|
|
||||||
$(use_with udev)
|
|
||||||
$(use_with v4l)
|
|
||||||
$(use_with X x)
|
|
||||||
$(use_with xcomposite)
|
|
||||||
$(use_with xinerama)
|
|
||||||
$(use_with xml)
|
|
||||||
$(use_with xml xslt)
|
|
||||||
)
|
|
||||||
|
|
||||||
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
|
|
||||||
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
|
|
||||||
fi
|
|
||||||
|
|
||||||
eselect wine update --all --if-unset || die
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
xdg_desktop_database_update
|
|
||||||
}
|
|
@ -1,521 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# 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 estack eutils flag-o-matic gnome2-utils l10n multilib multilib-minimal pax-utils toolchain-funcs virtualx versionator 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=$(get_version_component_range 1)
|
|
||||||
SRC_URI="https://dl.winehq.org/wine/source/${MAJOR_V}.0/${MY_P}.tar.xz"
|
|
||||||
KEYWORDS="-* amd64 x86 ~x86-fbsd"
|
|
||||||
fi
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
GWP_V="20180120"
|
|
||||||
PATCHDIR="${WORKDIR}/gentoo-wine-patches"
|
|
||||||
|
|
||||||
DESCRIPTION="Free implementation of Windows(tm) on Unix, without external patchsets"
|
|
||||||
HOMEPAGE="https://www.winehq.org/"
|
|
||||||
SRC_URI="${SRC_URI}
|
|
||||||
https://dev.gentoo.org/~np-hardass/distfiles/wine/gentoo-wine-patches-${GWP_V}.tar.xz
|
|
||||||
"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
SLOT="${PV}"
|
|
||||||
IUSE="+abi_x86_32 +abi_x86_64 +alsa capi cups custom-cflags dos elibc_glibc +fontconfig +gecko gphoto2 gsm gstreamer +jpeg kernel_FreeBSD +lcms ldap +mono mp3 ncurses netapi nls odbc openal opencl +opengl osmesa oss +perl pcap +png prelink pulseaudio +realtime +run-exes samba scanner selinux +ssl test +threads +truetype udev +udisks v4l +X +xcomposite xinerama +xml"
|
|
||||||
REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 )
|
|
||||||
X? ( truetype )
|
|
||||||
elibc_glibc? ( threads )
|
|
||||||
osmesa? ( opengl )
|
|
||||||
test? ( abi_x86_32 )" # 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/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}] )
|
|
||||||
fontconfig? ( media-libs/fontconfig:=[${MULTILIB_USEDEP}] )
|
|
||||||
gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] )
|
|
||||||
gsm? ( media-sound/gsm:=[${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}] )
|
|
||||||
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}] )
|
|
||||||
ssl? ( net-libs/gnutls:=[${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}] )
|
|
||||||
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.6.4 )
|
|
||||||
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 )
|
|
||||||
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}-1.5.26-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
|
|
||||||
"${PATCHDIR}/patches/${MY_PN}-2.0-rearrange-manpages.patch" #469418 #617864
|
|
||||||
)
|
|
||||||
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 ${EGIT_COMMIT} ]]; then
|
|
||||||
eerror "Commits must now be specified using the environmental variables"
|
|
||||||
eerror "WINE_COMMIT"
|
|
||||||
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}" EGIT_COMMIT="${WINE_COMMIT}" git-r3_src_unpack
|
|
||||||
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)"
|
|
||||||
|
|
||||||
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
|
|
||||||
# Requires wine-2.0-rearrange-manpages.patch
|
|
||||||
|
|
||||||
# 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 fontconfig)
|
|
||||||
$(use_with ssl gnutls)
|
|
||||||
$(use_enable gecko mshtml)
|
|
||||||
$(use_with gphoto2 gphoto)
|
|
||||||
$(use_with gsm)
|
|
||||||
$(use_with gstreamer)
|
|
||||||
--without-hal
|
|
||||||
$(use_with jpeg)
|
|
||||||
$(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_enable test tests)
|
|
||||||
$(use_with truetype freetype)
|
|
||||||
$(use_with udev)
|
|
||||||
$(use_with v4l)
|
|
||||||
$(use_with X x)
|
|
||||||
$(use_with xcomposite)
|
|
||||||
$(use_with xinerama)
|
|
||||||
$(use_with xml)
|
|
||||||
$(use_with xml xslt)
|
|
||||||
)
|
|
||||||
|
|
||||||
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
|
|
||||||
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
|
|
||||||
fi
|
|
||||||
|
|
||||||
eselect wine update --all --if-unset || die
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
xdg_desktop_database_update
|
|
||||||
}
|
|
@ -1,521 +0,0 @@
|
|||||||
# Copyright 1999-2018 Gentoo Foundation
|
|
||||||
# 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 estack eutils flag-o-matic gnome2-utils l10n multilib multilib-minimal pax-utils toolchain-funcs virtualx versionator 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=$(get_version_component_range 1)
|
|
||||||
SRC_URI="https://dl.winehq.org/wine/source/${MAJOR_V}.0/${MY_P}.tar.xz"
|
|
||||||
KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
|
|
||||||
fi
|
|
||||||
S="${WORKDIR}/${MY_P}"
|
|
||||||
|
|
||||||
GWP_V="20180120"
|
|
||||||
PATCHDIR="${WORKDIR}/gentoo-wine-patches"
|
|
||||||
|
|
||||||
DESCRIPTION="Free implementation of Windows(tm) on Unix, without external patchsets"
|
|
||||||
HOMEPAGE="https://www.winehq.org/"
|
|
||||||
SRC_URI="${SRC_URI}
|
|
||||||
https://dev.gentoo.org/~np-hardass/distfiles/wine/gentoo-wine-patches-${GWP_V}.tar.xz
|
|
||||||
"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
SLOT="${PV}"
|
|
||||||
IUSE="+abi_x86_32 +abi_x86_64 +alsa capi cups custom-cflags dos elibc_glibc +fontconfig +gecko gphoto2 gsm gstreamer +jpeg kernel_FreeBSD +lcms ldap +mono mp3 ncurses netapi nls odbc openal opencl +opengl osmesa oss +perl pcap +png prelink pulseaudio +realtime +run-exes samba scanner selinux +ssl test +threads +truetype udev +udisks v4l +X +xcomposite xinerama +xml"
|
|
||||||
REQUIRED_USE="|| ( abi_x86_32 abi_x86_64 )
|
|
||||||
X? ( truetype )
|
|
||||||
elibc_glibc? ( threads )
|
|
||||||
osmesa? ( opengl )
|
|
||||||
test? ( abi_x86_32 )" # 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/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}] )
|
|
||||||
fontconfig? ( media-libs/fontconfig:=[${MULTILIB_USEDEP}] )
|
|
||||||
gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] )
|
|
||||||
gsm? ( media-sound/gsm:=[${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}] )
|
|
||||||
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}] )
|
|
||||||
ssl? ( net-libs/gnutls:=[${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}] )
|
|
||||||
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.6.4 )
|
|
||||||
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 )
|
|
||||||
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}-1.5.26-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
|
|
||||||
"${PATCHDIR}/patches/${MY_PN}-2.0-rearrange-manpages.patch" #469418 #617864
|
|
||||||
)
|
|
||||||
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 ${EGIT_COMMIT} ]]; then
|
|
||||||
eerror "Commits must now be specified using the environmental variables"
|
|
||||||
eerror "WINE_COMMIT"
|
|
||||||
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}" EGIT_COMMIT="${WINE_COMMIT}" git-r3_src_unpack
|
|
||||||
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)"
|
|
||||||
|
|
||||||
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
|
|
||||||
# Requires wine-2.0-rearrange-manpages.patch
|
|
||||||
|
|
||||||
# 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 fontconfig)
|
|
||||||
$(use_with ssl gnutls)
|
|
||||||
$(use_enable gecko mshtml)
|
|
||||||
$(use_with gphoto2 gphoto)
|
|
||||||
$(use_with gsm)
|
|
||||||
$(use_with gstreamer)
|
|
||||||
--without-hal
|
|
||||||
$(use_with jpeg)
|
|
||||||
$(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_enable test tests)
|
|
||||||
$(use_with truetype freetype)
|
|
||||||
$(use_with udev)
|
|
||||||
$(use_with v4l)
|
|
||||||
$(use_with X x)
|
|
||||||
$(use_with xcomposite)
|
|
||||||
$(use_with xinerama)
|
|
||||||
$(use_with xml)
|
|
||||||
$(use_with xml xslt)
|
|
||||||
)
|
|
||||||
|
|
||||||
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
|
|
||||||
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
|
|
||||||
fi
|
|
||||||
|
|
||||||
eselect wine update --all --if-unset || die
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
xdg_desktop_database_update
|
|
||||||
}
|
|
Binary file not shown.
Binary file not shown.
@ -1,2 +1,3 @@
|
|||||||
DIST poedit-2.0.6.tar.gz 2511777 BLAKE2B f28e8940310e80ee15fc70f10492e061097f88b62938f8a85194170fd107100c739dbfd1c1cf12516e6fe3d2a9b282986a4368615cf8fcb2ac889075fe64cc6b SHA512 e7beceeb4cd9e4e0269666d634e48622f175a7788219288ba6349a5b15f8360a929018480372e3eecb664d7d2e3093d6788640651696323d6dda0f0780aa5cd2
|
DIST poedit-2.0.6.tar.gz 2511777 BLAKE2B f28e8940310e80ee15fc70f10492e061097f88b62938f8a85194170fd107100c739dbfd1c1cf12516e6fe3d2a9b282986a4368615cf8fcb2ac889075fe64cc6b SHA512 e7beceeb4cd9e4e0269666d634e48622f175a7788219288ba6349a5b15f8360a929018480372e3eecb664d7d2e3093d6788640651696323d6dda0f0780aa5cd2
|
||||||
DIST poedit-2.0.7.tar.gz 2558220 BLAKE2B e4a958e516a5c4b56331b6f9f37d9fa627072a4a161f17b9e809df86af7ab86130c704b9f41d081a86dbc2dc3b24acf62615e843b73f78874c42730bd46f9b55 SHA512 7b8b41b5f55252b1845c452edbdad56dc841c507c4fb7a24267bd2af8490610f5f3eb72f31ed4d062fdaef939ef4ecd9c30ddc85a5dad3a792ac5857567dac71
|
DIST poedit-2.0.7.tar.gz 2558220 BLAKE2B e4a958e516a5c4b56331b6f9f37d9fa627072a4a161f17b9e809df86af7ab86130c704b9f41d081a86dbc2dc3b24acf62615e843b73f78874c42730bd46f9b55 SHA512 7b8b41b5f55252b1845c452edbdad56dc841c507c4fb7a24267bd2af8490610f5f3eb72f31ed4d062fdaef939ef4ecd9c30ddc85a5dad3a792ac5857567dac71
|
||||||
|
DIST poedit-2.0.9.tar.gz 2567156 BLAKE2B 29e616256a19430cb3efd3db5d6c2cc450155009e30ee056f6be712bac9e631e5aa20b0758262e9fbe00937eedf6ac777cd8e7407a3060f04503e3fa4d9cd6d0 SHA512 9981339ae0c3f11f972ed2f25e0c96e5c0cc0210771cc44d163e219c32eb951fa4180c8a03acdd7f0232a5e4b535f3202dda703b57ccfb02773eb24e6a1eb02d
|
||||||
|
@ -0,0 +1,62 @@
|
|||||||
|
# Copyright 1999-2018 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
PLOCALES="an ar az be be@latin bg bs ca ckb co cs da de el en_GB es et eu fa fi fr ga gl he hr hu hy id is it ja ka kab kk ko lt lv ms nb nl oc pa pl pt_BR pt_PT ro ru sk sl sq sr sv tg th tr uk uz vi zh_CN zh_TW"
|
||||||
|
WX_GTK_VER=3.0-gtk3
|
||||||
|
|
||||||
|
inherit gnome2-utils l10n wxwidgets xdg
|
||||||
|
|
||||||
|
DESCRIPTION="GUI gettext translations editor"
|
||||||
|
HOMEPAGE="https://poedit.net"
|
||||||
|
SRC_URI="https://github.com/vslavik/${PN}/releases/download/v${PV}-oss/${P}.tar.gz"
|
||||||
|
|
||||||
|
KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
app-text/gtkspell:3
|
||||||
|
x11-libs/gtk+:3
|
||||||
|
>=dev-cpp/lucene++-3.0.5
|
||||||
|
dev-libs/boost:=[nls]
|
||||||
|
dev-libs/icu:=
|
||||||
|
>=x11-libs/wxGTK-3.0.3:${WX_GTK_VER}[X]
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
virtual/pkgconfig"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
my_rm_loc() {
|
||||||
|
sed -i -e "/^POEDIT_LINGUAS = /s: ${1}::" locales/Makefile.in || die
|
||||||
|
rm "locales/${1}.mo" || die
|
||||||
|
}
|
||||||
|
|
||||||
|
l10n_find_plocales_changes 'locales' '' '.mo'
|
||||||
|
l10n_for_each_disabled_locale_do my_rm_loc
|
||||||
|
|
||||||
|
setup-wxwidgets
|
||||||
|
xdg_src_prepare
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
# CLD2 and C++ Rest are not available in Gentoo
|
||||||
|
local myeconfargs=(
|
||||||
|
--without-cld2
|
||||||
|
--without-cpprest
|
||||||
|
)
|
||||||
|
|
||||||
|
econf "${myeconfargs[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
xdg_pkg_postinst
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
xdg_pkg_postrm
|
||||||
|
gnome2_icon_cache_update
|
||||||
|
}
|
Binary file not shown.
@ -1,2 +1 @@
|
|||||||
DIST ktoblzcheck-1.48.tar.gz 561054 BLAKE2B 559f70712050a41c07bc440ce6ebfb8a8d51053b17556b1e04d831cafb2097d61965b44ee9bcc807378923c0863136ad3b84c3d8ae59b63a21d712541e28c907 SHA512 897a98b7f39cee43f46fb34009e5d51b06fc0734f4c6e50adf888e9663114c7f927ba5b34cfe8786cb4558621828a580076cd975512a253f247b1e4ce5cfb089
|
|
||||||
DIST ktoblzcheck-1.49.tar.gz 561501 BLAKE2B 209d88fac131f58413c27a2df1bb2a380a7517ae20050c8151c368c1a2e7675ce4d563d20e481fa7d843991a95d5edecd393dfbf601446d2657c72302fb5d7ff SHA512 da2321112a78b11ccaa938ec295275cb27a4830de0de62e7b9335f2991b9ca335f0ad10e422d9dcbd32a16effc2fc59f3cdde0fd732a639d3e6a39e141081aaa
|
DIST ktoblzcheck-1.49.tar.gz 561501 BLAKE2B 209d88fac131f58413c27a2df1bb2a380a7517ae20050c8151c368c1a2e7675ce4d563d20e481fa7d843991a95d5edecd393dfbf601446d2657c72302fb5d7ff SHA512 da2321112a78b11ccaa938ec295275cb27a4830de0de62e7b9335f2991b9ca335f0ad10e422d9dcbd32a16effc2fc59f3cdde0fd732a639d3e6a39e141081aaa
|
||||||
|
@ -1,40 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
PYTHON_COMPAT=( python2_7 )
|
|
||||||
inherit python-single-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Library to check account numbers and bank codes of German banks"
|
|
||||||
HOMEPAGE="http://ktoblzcheck.sourceforge.net/"
|
|
||||||
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="LGPL-2.1"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 ppc ~ppc64 ~sparc x86"
|
|
||||||
IUSE="python"
|
|
||||||
|
|
||||||
RDEPEND="app-text/recode
|
|
||||||
virtual/awk
|
|
||||||
sys-apps/grep
|
|
||||||
sys-apps/sed
|
|
||||||
|| ( net-misc/wget www-client/lynx )
|
|
||||||
python? ( ${PYTHON_DEPS} )"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
>=sys-devel/libtool-2.2.6b"
|
|
||||||
REQUIRED_USE=${PYTHON_REQUIRED_USE}
|
|
||||||
|
|
||||||
DOCS="AUTHORS ChangeLog NEWS README"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
use python && python-single-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
econf $(use_enable python)
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
default
|
|
||||||
find "${ED}" -name '*.la' -exec rm -f {} +
|
|
||||||
}
|
|
@ -1,18 +1,18 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
<pkgmetadata>
|
<pkgmetadata>
|
||||||
<maintainer type="person">
|
<maintainer type="person">
|
||||||
<email>hwoarang@gentoo.org</email>
|
<email>hwoarang@gentoo.org</email>
|
||||||
<name>Markos Chandras</name>
|
<name>Markos Chandras</name>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
<maintainer type="person">
|
<maintainer type="person">
|
||||||
<email>johu@gentoo.org</email>
|
<email>johu@gentoo.org</email>
|
||||||
<name>Johannes Huber</name>
|
<name>Johannes Huber</name>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
<use>
|
<use>
|
||||||
<flag name="X">Use the <pkg>media-gfx/scrot</pkg> package to take screenshots</flag>
|
<flag name="X">Use the <pkg>media-gfx/scrot</pkg> package to take screenshots</flag>
|
||||||
</use>
|
</use>
|
||||||
<upstream>
|
<upstream>
|
||||||
<remote-id type="github">KittyKatt/screenFetch</remote-id>
|
<remote-id type="github">KittyKatt/screenFetch</remote-id>
|
||||||
</upstream>
|
</upstream>
|
||||||
</pkgmetadata>
|
</pkgmetadata>
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue