parent
3004b6fa2a
commit
45d95a1177
@ -1,3 +1 @@
|
|||||||
DIST ansible-2.3.0.0-pycryptodome.patch 32449 SHA256 a87d712305160ef8a559bf9e27d7fe4361889f45da5ba501c4a9ae8c6c58e504 SHA512 f52611275262d772b2e44b858c59590ab18ed29c22899c0d8b47f3a21c71aebff9aab1a2284bdf44fbc47b63c3836851db1c065bafe0b6883bb582a98cf4d0a4 WHIRLPOOL bd344c2507eb8576a114e5618d182b90443a92d4cd57f27310eb495dbba123853503c64c69338a02ce680b615862c819985913f2860e3dde670ef929dcd5761f
|
|
||||||
DIST ansible-2.3.0.0.tar.gz 4251730 SHA256 299f3907cd566a20e163942fa82b6afc86ef89c2726ba503b90c1a651e82a458 SHA512 88ac28befefd7a70c36d8c33bc1aba1b0a5ffdea4bddd0b9e6c5488c70057662812208c221e47721c5a194fc30282a33490f196a719d9eb6d9b1e7dcfd1ff941 WHIRLPOOL a6a622f17476c07e3446a7b09631027797ade04f7d1571e0eafccc2736390deabfcdd36fa1e849d209eb7ab5f1e3e86f2b6e7dd3032db1743665165c1dc710ba
|
|
||||||
DIST ansible-2.3.1.0.tar.gz 4263357 SHA256 cd4b8f53720fcd0c351156b840fdd15ecfbec22c951b5406ec503de49d40b9f5 SHA512 7b4b33c56a15c41d756f095944d7a0dbf894557350879430df21061b717b9574aae624a276bf7e1a13d043b718aeaccac1ce510a3cb085983311ddf06fa832bc WHIRLPOOL 5552ff64e8cac722a705bd1e72465c8bfe583a1c5efc587ca141b34eaa35d2af0ea2e1084a072ecb7dbb28d59d7f56e47c4c73f9e3e0f7f2451ef4e7134ad1af
|
DIST ansible-2.3.1.0.tar.gz 4263357 SHA256 cd4b8f53720fcd0c351156b840fdd15ecfbec22c951b5406ec503de49d40b9f5 SHA512 7b4b33c56a15c41d756f095944d7a0dbf894557350879430df21061b717b9574aae624a276bf7e1a13d043b718aeaccac1ce510a3cb085983311ddf06fa832bc WHIRLPOOL 5552ff64e8cac722a705bd1e72465c8bfe583a1c5efc587ca141b34eaa35d2af0ea2e1084a072ecb7dbb28d59d7f56e47c4c73f9e3e0f7f2451ef4e7134ad1af
|
||||||
|
@ -1,57 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python2_7 )
|
|
||||||
|
|
||||||
inherit distutils-r1 eutils versionator
|
|
||||||
|
|
||||||
DESCRIPTION="Model-driven deployment, config management, and command execution framework"
|
|
||||||
HOMEPAGE="http://ansible.com/"
|
|
||||||
SRC_URI="http://releases.ansible.com/${PN}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="GPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86 ~x64-macos"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-python/paramiko[${PYTHON_USEDEP}]
|
|
||||||
<dev-python/jinja-2.9[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
|
||||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pycrypto-2.6[${PYTHON_USEDEP}]
|
|
||||||
dev-python/httplib2[${PYTHON_USEDEP}]
|
|
||||||
dev-python/six[${PYTHON_USEDEP}]
|
|
||||||
net-misc/sshpass
|
|
||||||
virtual/ssh
|
|
||||||
"
|
|
||||||
DEPEND="
|
|
||||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/packaging-16.6[${PYTHON_USEDEP}]
|
|
||||||
test? (
|
|
||||||
${RDEPEND}
|
|
||||||
dev-python/nose[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/mock-1.0.1[${PYTHON_USEDEP}]
|
|
||||||
<dev-python/mock-1.1[${PYTHON_USEDEP}]
|
|
||||||
dev-python/passlib[${PYTHON_USEDEP}]
|
|
||||||
dev-python/coverage[${PYTHON_USEDEP}]
|
|
||||||
dev-python/unittest2[${PYTHON_USEDEP}]
|
|
||||||
dev-vcs/git
|
|
||||||
)"
|
|
||||||
|
|
||||||
# not included in release tarball
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
PATCHES=( "${FILESDIR}/CVE-2017-7481.patch" )
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
nosetests -d -w test/units -v --with-coverage --cover-package=ansible --cover-branches || die
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install_all() {
|
|
||||||
distutils-r1_python_install_all
|
|
||||||
|
|
||||||
doman docs/man/man1/*.1
|
|
||||||
}
|
|
@ -1,62 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python2_7 )
|
|
||||||
|
|
||||||
inherit distutils-r1 eutils versionator
|
|
||||||
|
|
||||||
DESCRIPTION="Model-driven deployment, config management, and command execution framework"
|
|
||||||
HOMEPAGE="http://ansible.com/"
|
|
||||||
SRC_URI="http://releases.ansible.com/${PN}/${P}.tar.gz
|
|
||||||
mirror://gentoo/${P}-pycryptodome.patch"
|
|
||||||
|
|
||||||
LICENSE="GPL-3"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="amd64 x86 ~x64-macos"
|
|
||||||
IUSE="test"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-python/paramiko[${PYTHON_USEDEP}]
|
|
||||||
<dev-python/jinja-2.9[${PYTHON_USEDEP}]
|
|
||||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
|
||||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
|
||||||
|| (
|
|
||||||
dev-python/pycryptodome[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pycrypto-2.6[${PYTHON_USEDEP}]
|
|
||||||
)
|
|
||||||
dev-python/httplib2[${PYTHON_USEDEP}]
|
|
||||||
dev-python/six[${PYTHON_USEDEP}]
|
|
||||||
net-misc/sshpass
|
|
||||||
virtual/ssh
|
|
||||||
"
|
|
||||||
DEPEND="
|
|
||||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/packaging-16.6[${PYTHON_USEDEP}]
|
|
||||||
test? (
|
|
||||||
${RDEPEND}
|
|
||||||
dev-python/nose[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/mock-1.0.1[${PYTHON_USEDEP}]
|
|
||||||
<dev-python/mock-1.1[${PYTHON_USEDEP}]
|
|
||||||
dev-python/passlib[${PYTHON_USEDEP}]
|
|
||||||
dev-python/coverage[${PYTHON_USEDEP}]
|
|
||||||
dev-python/unittest2[${PYTHON_USEDEP}]
|
|
||||||
dev-vcs/git
|
|
||||||
)"
|
|
||||||
|
|
||||||
# not included in release tarball
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
PATCHES=( "${FILESDIR}/CVE-2017-7481.patch"
|
|
||||||
"${DISTDIR}/${P}-pycryptodome.patch" )
|
|
||||||
|
|
||||||
python_test() {
|
|
||||||
nosetests -d -w test/units -v --with-coverage --cover-package=ansible --cover-branches || die
|
|
||||||
}
|
|
||||||
|
|
||||||
python_install_all() {
|
|
||||||
distutils-r1_python_install_all
|
|
||||||
|
|
||||||
doman docs/man/man1/*.1
|
|
||||||
}
|
|
@ -1,3 +1,2 @@
|
|||||||
DIST eselect-1.4.5.tar.xz 175992 SHA256 15beabb4c2afab4f833ceb2a66859849a5c20b8f8d61366ffe4b556a200d5f12 SHA512 d561b66386ac90335041e8fb88dd85cbe98ea32a98eab309a5fb07de1b9fe10c50dcdd03f93632d4bc938c1729ddb0954fa37482eb7856a87c24f41a7bc29a35 WHIRLPOOL e18839e9ff0ea1af03c6246533e72d39f9f7eb61f28d6cec3ff1a571374f23f7d55751c1f20bfb99c40fb44a81b5754b6c92d62c98f6b1b45dc8bf388b54db40
|
|
||||||
DIST eselect-1.4.8.tar.xz 176692 SHA256 68f0de3e47895859dcbfcaab71175714f366891c8d2da4561121f48f2fff71eb SHA512 13faa3b21d352975498eb2ea62dfb8d371f30afd6e283c30ff4e89cef035598a8cfe8fafbc6763f39081c547f6743c7f4731d21170625781b89d64eb46c22194 WHIRLPOOL 3c026bb5e743263ea67a41e4f151775c6e5007617f902ebe734ba5c7c837ac9fd6f74c67ffce5e3f192861190da986d38016df4ad9e8e6ce4fe7e66235d95806
|
DIST eselect-1.4.8.tar.xz 176692 SHA256 68f0de3e47895859dcbfcaab71175714f366891c8d2da4561121f48f2fff71eb SHA512 13faa3b21d352975498eb2ea62dfb8d371f30afd6e283c30ff4e89cef035598a8cfe8fafbc6763f39081c547f6743c7f4731d21170625781b89d64eb46c22194 WHIRLPOOL 3c026bb5e743263ea67a41e4f151775c6e5007617f902ebe734ba5c7c837ac9fd6f74c67ffce5e3f192861190da986d38016df4ad9e8e6ce4fe7e66235d95806
|
||||||
DIST eselect-1.4.9.tar.xz 176776 SHA256 50f7a8f319f7615d07c2f395414af5a39dbc2db8602869714c14609a663a1216 SHA512 88e9d81086596849ef6daf87da3f782886286b1b829d0d6378c3c3c7d9f044a2eb2dc4e1596c2f49eb2ee4e443eebaab3be4bdb223a36bb5f7b66ac0686e2640 WHIRLPOOL ec7f9242f67876a7e228504e28607745dbacae57e659b8cfba857a55f998de2ad571bd1f45e69a99b6510922a7a51f2793b6be27e03632d32adda4d20d84de92
|
DIST eselect-1.4.9.tar.xz 176776 SHA256 50f7a8f319f7615d07c2f395414af5a39dbc2db8602869714c14609a663a1216 SHA512 88e9d81086596849ef6daf87da3f782886286b1b829d0d6378c3c3c7d9f044a2eb2dc4e1596c2f49eb2ee4e443eebaab3be4bdb223a36bb5f7b66ac0686e2640 WHIRLPOOL ec7f9242f67876a7e228504e28607745dbacae57e659b8cfba857a55f998de2ad571bd1f45e69a99b6510922a7a51f2793b6be27e03632d32adda4d20d84de92
|
||||||
|
@ -1,58 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=4
|
|
||||||
|
|
||||||
inherit eutils bash-completion-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Gentoo's multi-purpose configuration and management tool"
|
|
||||||
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Eselect"
|
|
||||||
SRC_URI="https://dev.gentoo.org/~ulm/eselect/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-2+ || ( GPL-2+ CC-BY-SA-3.0 )"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~amd64-fbsd ~sparc-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="doc emacs vim-syntax"
|
|
||||||
|
|
||||||
RDEPEND="sys-apps/sed
|
|
||||||
|| (
|
|
||||||
sys-apps/coreutils
|
|
||||||
sys-freebsd/freebsd-bin
|
|
||||||
app-misc/realpath
|
|
||||||
)"
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
doc? ( dev-python/docutils )"
|
|
||||||
RDEPEND="${RDEPEND}
|
|
||||||
sys-apps/file
|
|
||||||
sys-libs/ncurses"
|
|
||||||
|
|
||||||
PDEPEND="emacs? ( app-emacs/eselect-mode )
|
|
||||||
vim-syntax? ( app-vim/eselect-syntax )"
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
emake
|
|
||||||
use doc && emake html
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
emake DESTDIR="${D}" install
|
|
||||||
newbashcomp misc/${PN}.bashcomp ${PN}
|
|
||||||
dodoc AUTHORS ChangeLog NEWS README TODO doc/*.txt
|
|
||||||
use doc && dohtml *.html doc/*
|
|
||||||
|
|
||||||
# needed by news module
|
|
||||||
keepdir /var/lib/gentoo/news
|
|
||||||
if ! use prefix; then
|
|
||||||
fowners root:portage /var/lib/gentoo/news
|
|
||||||
fperms g+w /var/lib/gentoo/news
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
# fowners in src_install doesn't work for the portage group:
|
|
||||||
# merging changes the group back to root
|
|
||||||
if ! use prefix; then
|
|
||||||
chgrp portage "${EROOT}/var/lib/gentoo/news" \
|
|
||||||
&& chmod g+w "${EROOT}/var/lib/gentoo/news"
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1 +1,2 @@
|
|||||||
DIST mcelog-149.tar.gz 296943 SHA256 a9313ed45cabaf7ef0a4d986ecf24a3c9ced9a4b1e34032d380af4e70c73512f SHA512 d2cb7cb26d4407dd03a425568a19c96e5f53cc9447c58cd105d74a2f69b645ef6b444c9533186aac6b052f0721959a321a3f8061477d1451a62be36add097aeb WHIRLPOOL ddea0a8efca6e5180d4d3ce663a0366b1a2eb78d8d11690e21aea81d3956838013aec7e83f29f6a745a63d18e95e8c71a2b00be135a5982013462b3911aa7f57
|
DIST mcelog-149.tar.gz 296943 SHA256 a9313ed45cabaf7ef0a4d986ecf24a3c9ced9a4b1e34032d380af4e70c73512f SHA512 d2cb7cb26d4407dd03a425568a19c96e5f53cc9447c58cd105d74a2f69b645ef6b444c9533186aac6b052f0721959a321a3f8061477d1451a62be36add097aeb WHIRLPOOL ddea0a8efca6e5180d4d3ce663a0366b1a2eb78d8d11690e21aea81d3956838013aec7e83f29f6a745a63d18e95e8c71a2b00be135a5982013462b3911aa7f57
|
||||||
|
DIST mcelog-152.tar.gz 297083 SHA256 7a903710a8ae0a031d337cc1e9e01f5353467e7f9aecea44bd50659793163022 SHA512 e89a4d81c87211f345d2f90dfb36bbb6ef4474745ac878285801b6ab4edd1ebc32feaf38b60f5976e7b9f29700495c2325f0e05c8ec432a22d77c1e9207a5e1a WHIRLPOOL 38e9526e2a16e4f25d0c4b218884c871b84cf0c2416ed80069746d0af3b7c2eff9d17b6f350b04f53564a172fb61b61ff8b51038ca639c37dbfbc7e6d3b34cec
|
||||||
|
@ -0,0 +1,52 @@
|
|||||||
|
# Copyright 1999-2017 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit linux-info systemd toolchain-funcs
|
||||||
|
|
||||||
|
DESCRIPTION="A tool to log and decode Machine Check Exceptions"
|
||||||
|
HOMEPAGE="http://mcelog.org/"
|
||||||
|
SRC_URI="https://github.com/andikleen/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="selinux"
|
||||||
|
|
||||||
|
RDEPEND="selinux? ( sec-policy/selinux-mcelog )"
|
||||||
|
|
||||||
|
CONFIG_CHECK="~X86_MCE"
|
||||||
|
|
||||||
|
# TODO: add mce-inject to the tree to support test phase
|
||||||
|
RESTRICT="test"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
eapply "${FILESDIR}"/${PN}-0.8_pre1-timestamp-${PN}.patch \
|
||||||
|
"${FILESDIR}"/${PN}-129-debugflags.patch
|
||||||
|
eapply_user
|
||||||
|
tc-export CC
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
default
|
||||||
|
|
||||||
|
insinto /etc/cron.daily
|
||||||
|
newins ${PN}.cron ${PN}
|
||||||
|
|
||||||
|
insinto /etc/logrotate.d/
|
||||||
|
newins ${PN}.logrotate ${PN}
|
||||||
|
|
||||||
|
newinitd "${FILESDIR}"/${PN}.init-r1 ${PN}
|
||||||
|
systemd_dounit "${FILESDIR}"/${PN}.service
|
||||||
|
|
||||||
|
dodoc *.pdf
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
einfo "The default configuration set is now installed in /etc/${PN}"
|
||||||
|
einfo "you might want to edit those files."
|
||||||
|
einfo
|
||||||
|
einfo "A sample cronjob is installed into /etc/cron.daily"
|
||||||
|
einfo "without executable bit (system service is the preferred method now)"
|
||||||
|
}
|
@ -0,0 +1,479 @@
|
|||||||
|
# Copyright 1999-2017 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
inherit autotools perl-module user systemd
|
||||||
|
|
||||||
|
DESCRIPTION="The Advanced Maryland Automatic Network Disk Archiver"
|
||||||
|
HOMEPAGE="http://www.amanda.org/"
|
||||||
|
SRC_URI="mirror://sourceforge/amanda/${P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="HPND BSD BSD-2 GPL-2+ GPL-3+"
|
||||||
|
SLOT="0"
|
||||||
|
IUSE="curl gnuplot ipv6 kerberos minimal nls readline s3 samba systemd xfs"
|
||||||
|
|
||||||
|
KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86"
|
||||||
|
RDEPEND="sys-libs/readline:=
|
||||||
|
virtual/awk
|
||||||
|
app-arch/tar
|
||||||
|
dev-lang/perl:=
|
||||||
|
app-arch/dump
|
||||||
|
net-misc/openssh
|
||||||
|
>=dev-libs/glib-2.26.0
|
||||||
|
dev-perl/JSON
|
||||||
|
dev-perl/Encode-Locale
|
||||||
|
nls? ( virtual/libintl )
|
||||||
|
s3? ( >=net-misc/curl-7.10.0 )
|
||||||
|
!s3? ( curl? ( >=net-misc/curl-7.10.0 ) )
|
||||||
|
samba? ( net-fs/samba:= )
|
||||||
|
kerberos? ( app-crypt/mit-krb5 )
|
||||||
|
xfs? ( sys-fs/xfsdump )
|
||||||
|
!minimal? (
|
||||||
|
dev-perl/XML-Simple
|
||||||
|
virtual/mailx
|
||||||
|
app-arch/mt-st:=
|
||||||
|
sys-block/mtx
|
||||||
|
gnuplot? ( sci-visualization/gnuplot )
|
||||||
|
app-crypt/aespipe
|
||||||
|
app-crypt/gnupg
|
||||||
|
)"
|
||||||
|
|
||||||
|
DEPEND="${RDEPEND}
|
||||||
|
virtual/pkgconfig
|
||||||
|
nls? ( sys-devel/gettext )
|
||||||
|
>=app-text/docbook-xsl-stylesheets-1.72.0
|
||||||
|
app-text/docbook-xml-dtd
|
||||||
|
dev-libs/libxslt
|
||||||
|
dev-lang/swig
|
||||||
|
"
|
||||||
|
|
||||||
|
MYFILESDIR="${T}/files"
|
||||||
|
ENVDIR="/etc/env.d"
|
||||||
|
ENVDFILE="97amanda"
|
||||||
|
TMPENVFILE="${T}/${ENVDFILE}"
|
||||||
|
|
||||||
|
# This is a complete list of Amanda settings that the ebuild takes from the
|
||||||
|
# build environment. This allows users to alter the behavior of the package as
|
||||||
|
# upstream intended, but keeping with Gentoo style. We store a copy of them in
|
||||||
|
# /etc/env.d/97amanda during the install, so that they are preserved for future
|
||||||
|
# installed. This variable name must not start with AMANDA_, as we do not want
|
||||||
|
# it captured into the env file.
|
||||||
|
ENV_SETTINGS_AMANDA="
|
||||||
|
AMANDA_GROUP_GID AMANDA_GROUP_NAME
|
||||||
|
AMANDA_USER_NAME AMANDA_USER_UID AMANDA_USER_SH AMANDA_USER_HOMEDIR AMANDA_USER_GROUPS
|
||||||
|
AMANDA_SERVER AMANDA_SERVER_TAPE AMANDA_SERVER_TAPE_DEVICE AMANDA_SERVER_INDEX
|
||||||
|
AMANDA_TAR_LISTDIR AMANDA_TAR
|
||||||
|
AMANDA_PORTS_UDP AMANDA_PORTS_TCP AMANDA_PORTS_BOTH AMANDA_PORTS
|
||||||
|
AMANDA_CONFIG_NAME AMANDA_TMPDIR"
|
||||||
|
|
||||||
|
amanda_variable_setup() {
|
||||||
|
|
||||||
|
# Setting vars
|
||||||
|
local currentamanda
|
||||||
|
|
||||||
|
# Grab the current settings
|
||||||
|
currentamanda="$(set | egrep "^AMANDA_" | grep -v '^AMANDA_ENV_SETTINGS' | xargs)"
|
||||||
|
|
||||||
|
# First we set the defaults
|
||||||
|
[[ -z "${AMANDA_GROUP_GID}" ]] && AMANDA_GROUP_GID=87
|
||||||
|
[[ -z "${AMANDA_GROUP_NAME}" ]] && AMANDA_GROUP_NAME=amanda
|
||||||
|
[[ -z "${AMANDA_USER_NAME}" ]] && AMANDA_USER_NAME=amanda
|
||||||
|
[[ -z "${AMANDA_USER_UID}" ]] && AMANDA_USER_UID=87
|
||||||
|
[[ -z "${AMANDA_USER_SH}" ]] && AMANDA_USER_SH=/bin/bash
|
||||||
|
[[ -z "${AMANDA_USER_HOMEDIR}" ]] && AMANDA_USER_HOMEDIR=/var/spool/amanda
|
||||||
|
[[ -z "${AMANDA_USER_GROUPS}" ]] && AMANDA_USER_GROUPS="${AMANDA_GROUP_NAME}"
|
||||||
|
|
||||||
|
# This installs Amanda, with the server. However, it could be a client,
|
||||||
|
# just specify an alternate server name in AMANDA_SERVER.
|
||||||
|
[[ -z "${AMANDA_SERVER}" ]] && AMANDA_SERVER="${HOSTNAME}"
|
||||||
|
[[ -z "${AMANDA_SERVER_TAPE}" ]] && AMANDA_SERVER_TAPE="${AMANDA_SERVER}"
|
||||||
|
[[ -z "${AMANDA_SERVER_TAPE_DEVICE}" ]] && AMANDA_SERVER_TAPE_DEVICE="/dev/nst0"
|
||||||
|
[[ -z "${AMANDA_SERVER_INDEX}" ]] && AMANDA_SERVER_INDEX="${AMANDA_SERVER}"
|
||||||
|
[[ -z "${AMANDA_TAR_LISTDIR}" ]] && AMANDA_TAR_LISTDIR=${AMANDA_USER_HOMEDIR}/tar-lists
|
||||||
|
[[ -z "${AMANDA_CONFIG_NAME}" ]] && AMANDA_CONFIG_NAME=DailySet1
|
||||||
|
[[ -z "${AMANDA_TMPDIR}" ]] && AMANDA_TMPDIR=/var/tmp/amanda
|
||||||
|
[[ -z "${AMANDA_DBGDIR}" ]] && AMANDA_DBGDIR="$AMANDA_TMPDIR"
|
||||||
|
# These are left empty by default
|
||||||
|
[[ -z "${AMANDA_PORTS_UDP}" ]] && AMANDA_PORTS_UDP=
|
||||||
|
[[ -z "${AMANDA_PORTS_TCP}" ]] && AMANDA_PORTS_TCP=
|
||||||
|
[[ -z "${AMANDA_PORTS_BOTH}" ]] && AMANDA_PORTS_BOTH=
|
||||||
|
[[ -z "${AMANDA_PORTS}" ]] && AMANDA_PORTS=
|
||||||
|
|
||||||
|
# What tar to use
|
||||||
|
[[ -z "${AMANDA_TAR}" ]] && AMANDA_TAR=/bin/tar
|
||||||
|
|
||||||
|
# Now pull in the old stuff
|
||||||
|
if [[ -f "${EROOT}${ENVDIR}/${ENVDFILE}" ]]; then
|
||||||
|
# We don't just source it as we don't want everything in there.
|
||||||
|
eval $(egrep "^AMANDA_" "${EROOT}${ENVDIR}/${ENVDFILE}" | grep -v '^AMANDA_ENV_SETTINGS')
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Re-apply the new settings if any
|
||||||
|
[ -n "${currentamanda}" ] && eval $(echo "${currentamanda}")
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_setup() {
|
||||||
|
amanda_variable_setup
|
||||||
|
|
||||||
|
# If USE=minimal, give out a warning, if AMANDA_SERVER is not set to
|
||||||
|
# another host than HOSTNAME.
|
||||||
|
if use minimal && [ "${AMANDA_SERVER}" = "${HOSTNAME}" ] ; then
|
||||||
|
elog "You are installing a client-only version of Amanda."
|
||||||
|
elog "You should set the variable \$AMANDA_SERVER to point at your"
|
||||||
|
elog "Amanda-tape-server, otherwise you will have to specify its name"
|
||||||
|
elog "when using amrecover on the client."
|
||||||
|
elog "For example: Use something like"
|
||||||
|
elog "AMANDA_SERVER=\"myserver\" emerge amanda"
|
||||||
|
elog
|
||||||
|
fi
|
||||||
|
|
||||||
|
enewgroup "${AMANDA_GROUP_NAME}" "${AMANDA_GROUP_GID}"
|
||||||
|
enewuser "${AMANDA_USER_NAME}" "${AMANDA_USER_UID}" "${AMANDA_USER_SH}" "${AMANDA_USER_HOMEDIR}" "${AMANDA_USER_GROUPS}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
# we do not want the perl src_unpack
|
||||||
|
default_src_unpack
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# gentoo bug #331111
|
||||||
|
sed -i '/^check-local: check-perl$/d' "${S}"/config/automake/scripts.am || die
|
||||||
|
sed -i '/^check-local:/s,syntax-check,,g' "${S}"/perl/Makefile.am || die
|
||||||
|
|
||||||
|
# bug with glibc-2.16.0
|
||||||
|
sed -i -e '/gets is a security/d' "${S}"/gnulib/stdio.in.h || die
|
||||||
|
|
||||||
|
eautoreconf
|
||||||
|
|
||||||
|
# places for us to work in
|
||||||
|
mkdir -p "${MYFILESDIR}" || die
|
||||||
|
# Now we store the settings we just created
|
||||||
|
set | egrep "^AMANDA_" | grep -v '^AMANDA_ENV_SETTINGS' > "${TMPENVFILE}" || die
|
||||||
|
|
||||||
|
# Prepare our custom files
|
||||||
|
einfo "Building custom configuration files"
|
||||||
|
local i # our iterator
|
||||||
|
local sedexpr # var for sed expr
|
||||||
|
sedexpr=''
|
||||||
|
for i in ${ENV_SETTINGS_AMANDA} ; do
|
||||||
|
local val
|
||||||
|
eval "val=\"\${${i}}\""
|
||||||
|
sedexpr="${sedexpr}s|__${i}__|${val}|g;"
|
||||||
|
done
|
||||||
|
|
||||||
|
# now apply the sed expr
|
||||||
|
for i in "${FILESDIR}"/amanda-* ; do
|
||||||
|
sed -re "${sedexpr}" <"${i}" >"${MYFILESDIR}/`basename ${i}`" || die
|
||||||
|
done
|
||||||
|
|
||||||
|
if use minimal; then
|
||||||
|
cat "${MYFILESDIR}"/amanda-amandahosts-server-2.5.1_p3-r1 > "${T}"/amandahosts || die
|
||||||
|
else
|
||||||
|
sed -i -e 's:^\(my $amandahomedir\)=.*:\1 = $localstatedir;:' \
|
||||||
|
server-src/am{addclient,serverconfig}.pl || die
|
||||||
|
cat "${MYFILESDIR}"/amanda-amandahosts-client-2.5.1_p3-r1 > "${T}"/amandahosts || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
eapply_user
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
# fix bug #36316
|
||||||
|
addpredict /var/cache/samba/gencache.tdb
|
||||||
|
# fix bug #376169
|
||||||
|
addpredict /run/blkid
|
||||||
|
addpredict /etc/blkid.tab
|
||||||
|
|
||||||
|
[ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
|
||||||
|
source "${TMPENVFILE}"
|
||||||
|
local myconf
|
||||||
|
|
||||||
|
einfo "Using ${AMANDA_SERVER_TAPE} for tape server."
|
||||||
|
myconf="${myconf} --with-tape-server=${AMANDA_SERVER_TAPE}"
|
||||||
|
einfo "Using ${AMANDA_SERVER_TAPE_DEVICE} for tape server."
|
||||||
|
myconf="${myconf} --with-tape-device=${AMANDA_SERVER_TAPE_DEVICE}"
|
||||||
|
einfo "Using ${AMANDA_SERVER_INDEX} for index server."
|
||||||
|
myconf="${myconf} --with-index-server=${AMANDA_SERVER_INDEX}"
|
||||||
|
einfo "Using ${AMANDA_USER_NAME} for amanda user."
|
||||||
|
myconf="${myconf} --with-user=${AMANDA_USER_NAME}"
|
||||||
|
einfo "Using ${AMANDA_GROUP_NAME} for amanda group."
|
||||||
|
myconf="${myconf} --with-group=${AMANDA_GROUP_NAME}"
|
||||||
|
einfo "Using ${AMANDA_TAR} as Tar implementation."
|
||||||
|
myconf="${myconf} --with-gnutar=${AMANDA_TAR}"
|
||||||
|
einfo "Using ${AMANDA_TAR_LISTDIR} as tar listdir."
|
||||||
|
myconf="${myconf} --with-gnutar-listdir=${AMANDA_TAR_LISTDIR}"
|
||||||
|
einfo "Using ${AMANDA_CONFIG_NAME} as default config name."
|
||||||
|
myconf="${myconf} --with-config=${AMANDA_CONFIG_NAME}"
|
||||||
|
einfo "Using ${AMANDA_TMPDIR} as Amanda temporary directory."
|
||||||
|
myconf="${myconf} --with-tmpdir=${AMANDA_TMPDIR}"
|
||||||
|
|
||||||
|
if [ -n "${AMANDA_PORTS_UDP}" ] && [ -n "${AMANDA_PORTS_TCP}" ] && [ -z "${AMANDA_PORTS_BOTH}" ] ; then
|
||||||
|
eerror "If you want _both_ UDP and TCP ports, please use only the"
|
||||||
|
eerror "AMANDA_PORTS environment variable for identical ports, or set"
|
||||||
|
eerror "AMANDA_PORTS_BOTH."
|
||||||
|
die "Bad port setup!"
|
||||||
|
fi
|
||||||
|
if [ -n "${AMANDA_PORTS_UDP}" ]; then
|
||||||
|
einfo "Using UDP ports ${AMANDA_PORTS_UDP/,/-}"
|
||||||
|
myconf="${myconf} --with-udpportrange=${AMANDA_PORTS_UDP}"
|
||||||
|
fi
|
||||||
|
if [ -n "${AMANDA_PORTS_TCP}" ]; then
|
||||||
|
einfo "Using TCP ports ${AMANDA_PORTS_TCP/,/-}"
|
||||||
|
myconf="${myconf} --with-tcpportrange=${AMANDA_PORTS_TCP}"
|
||||||
|
fi
|
||||||
|
if [ -n "${AMANDA_PORTS}" ]; then
|
||||||
|
einfo "Using ports ${AMANDA_PORTS/,/-}"
|
||||||
|
myconf="${myconf} --with-portrange=${AMANDA_PORTS}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Extras
|
||||||
|
# Speed option
|
||||||
|
myconf="${myconf} --with-buffered-dump"
|
||||||
|
# "debugging" in the configuration is NOT debug in the conventional sense.
|
||||||
|
# It is actually just useful output in the application, and should remain
|
||||||
|
# enabled. There are some cases of breakage with MTX tape changers as of
|
||||||
|
# 2.5.1p2 that it exposes when turned off as well.
|
||||||
|
myconf="${myconf} --with-debugging"
|
||||||
|
# Where to put our files
|
||||||
|
myconf="${myconf} --localstatedir=${AMANDA_USER_HOMEDIR}"
|
||||||
|
|
||||||
|
# Samba support
|
||||||
|
myconf="${myconf} $(use_with samba smbclient /usr/bin/smbclient)"
|
||||||
|
|
||||||
|
# Support for BSD, SSH, BSDUDP, BSDTCP security methods all compiled in by
|
||||||
|
# default
|
||||||
|
myconf="${myconf} --with-bsd-security"
|
||||||
|
myconf="${myconf} --with-ssh-security"
|
||||||
|
myconf="${myconf} --with-bsdudp-security"
|
||||||
|
myconf="${myconf} --with-bsdtcp-security"
|
||||||
|
|
||||||
|
# kerberos-security mechanism version 5
|
||||||
|
myconf="${myconf} $(use_with kerberos krb5-security)"
|
||||||
|
|
||||||
|
# Amazon S3 support
|
||||||
|
myconf="${myconf} `use_enable s3 s3-device`"
|
||||||
|
|
||||||
|
# libcurl is required for S3 but otherwise optional
|
||||||
|
if ! use s3; then
|
||||||
|
myconf="${myconf} $(use_with curl libcurl)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Client only, as requested in bug #127725
|
||||||
|
if use minimal ; then
|
||||||
|
myconf="${myconf} --without-server"
|
||||||
|
else
|
||||||
|
# amplot
|
||||||
|
myconf="${myconf} $(use_with gnuplot)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# IPv6 fun.
|
||||||
|
myconf="${myconf} `use_with ipv6`"
|
||||||
|
# This is to prevent the IPv6-is-working test
|
||||||
|
# As the test fails on binpkg build hosts with no IPv6.
|
||||||
|
use ipv6 && export amanda_cv_working_ipv6=yes
|
||||||
|
|
||||||
|
# I18N
|
||||||
|
myconf="${myconf} `use_enable nls`"
|
||||||
|
|
||||||
|
# Bug #296634: Perl location
|
||||||
|
perl_set_version
|
||||||
|
myconf="${myconf} --with-amperldir=${VENDOR_LIB}"
|
||||||
|
|
||||||
|
# Bug 296633: --disable-syntax-checks
|
||||||
|
# Some tests are not safe for production systems
|
||||||
|
myconf="${myconf} --disable-syntax-checks"
|
||||||
|
|
||||||
|
# build manpages
|
||||||
|
myconf="${myconf} --enable-manpage-build"
|
||||||
|
|
||||||
|
# bug #483120
|
||||||
|
tc-export AR
|
||||||
|
|
||||||
|
econf \
|
||||||
|
$(use_with readline) \
|
||||||
|
${myconf}
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
# Again, do not want the perl-module src_compile
|
||||||
|
default_src_compile
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
[ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
|
||||||
|
source ${TMPENVFILE}
|
||||||
|
|
||||||
|
einfo "Doing stock install"
|
||||||
|
emake DESTDIR="${D}" install || die
|
||||||
|
|
||||||
|
# Build the envdir file
|
||||||
|
# Don't forget this..
|
||||||
|
einfo "Building environment file"
|
||||||
|
(
|
||||||
|
echo "# These settings are what was present in the environment when this"
|
||||||
|
echo "# Amanda was compiled. Changing anything below this comment will"
|
||||||
|
echo "# have no effect on your application, but it merely exists to"
|
||||||
|
echo "# preserve them for your next emerge of Amanda"
|
||||||
|
cat "${TMPENVFILE}" | sed "s,=\$,='',g"
|
||||||
|
) >> "${MYFILESDIR}/${ENVDFILE}"
|
||||||
|
|
||||||
|
# Env.d
|
||||||
|
einfo "Installing environment config file"
|
||||||
|
doenvd "${MYFILESDIR}/${ENVDFILE}"
|
||||||
|
|
||||||
|
# Lock down next section (up until docs).
|
||||||
|
insopts -m0640
|
||||||
|
# Installing Amanda Xinetd Services Definition
|
||||||
|
einfo "Installing xinetd service file"
|
||||||
|
insinto /etc/xinetd.d
|
||||||
|
if use minimal ; then
|
||||||
|
newins "${MYFILESDIR}"/amanda-xinetd-2.6.1_p1-client amanda
|
||||||
|
else
|
||||||
|
newins "${MYFILESDIR}"/amanda-xinetd-2.6.1_p1-server amanda
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! use minimal; then
|
||||||
|
einfo "Installing Sample Daily Cron Job for Amanda"
|
||||||
|
insinto /etc/cron.daily
|
||||||
|
newins "${MYFILESDIR}/amanda-cron" amanda
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "Installing systemd service and socket files for Amanda"
|
||||||
|
systemd_dounit "${FILESDIR}"/amanda.socket || die
|
||||||
|
systemd_newunit "${FILESDIR}"/amanda.service 'amanda@.service' || die
|
||||||
|
|
||||||
|
insinto /etc/amanda
|
||||||
|
einfo "Installing .amandahosts File for ${AMANDA_USER_NAME} user"
|
||||||
|
doins "${T}/amandahosts"
|
||||||
|
fperms 600 /etc/amanda/amandahosts
|
||||||
|
|
||||||
|
dosym /etc/amanda/amandahosts "${AMANDA_USER_HOMEDIR}/.amandahosts"
|
||||||
|
insinto "${AMANDA_USER_HOMEDIR}"
|
||||||
|
einfo "Installing .profile for ${AMANDA_USER_NAME} user"
|
||||||
|
newins "${MYFILESDIR}/amanda-profile" .profile
|
||||||
|
|
||||||
|
insinto /etc/amanda
|
||||||
|
doins "${S}/example/amanda-client.conf"
|
||||||
|
if ! use minimal ; then
|
||||||
|
insinto "/etc/amanda/${AMANDA_CONFIG_NAME}"
|
||||||
|
doins "${S}/example/amanda.conf"
|
||||||
|
doins "${S}/example/disklist"
|
||||||
|
keepdir "${AMANDA_USER_HOMEDIR}/${AMANDA_CONFIG_NAME}/index"
|
||||||
|
fi
|
||||||
|
|
||||||
|
keepdir "${AMANDA_TAR_LISTDIR}"
|
||||||
|
keepdir "${AMANDA_USER_HOMEDIR}/amanda"
|
||||||
|
keepdir "${AMANDA_TMPDIR}/dumps"
|
||||||
|
# Just make sure it exists for XFS to work...
|
||||||
|
use xfs && keepdir /var/xfsdump/inventory
|
||||||
|
|
||||||
|
local i
|
||||||
|
for i in "${AMANDA_USER_HOMEDIR}" "${AMANDA_TAR_LISTDIR}" \
|
||||||
|
"${AMANDA_TMPDIR}" /etc/amanda; do
|
||||||
|
einfo "Securing directory (${i})"
|
||||||
|
fowners -R ${AMANDA_USER_NAME}:${AMANDA_GROUP_NAME} ${i}
|
||||||
|
done
|
||||||
|
# Do NOT use -R
|
||||||
|
fperms 0700 \
|
||||||
|
"${AMANDA_USER_HOMEDIR}" "${AMANDA_TAR_LISTDIR}" \
|
||||||
|
"${AMANDA_TMPDIR}" "${AMANDA_TMPDIR}/dumps" \
|
||||||
|
"${AMANDA_USER_HOMEDIR}/amanda" \
|
||||||
|
/etc/amanda
|
||||||
|
|
||||||
|
if ! use minimal ; then
|
||||||
|
fperms 0700 \
|
||||||
|
"${AMANDA_USER_HOMEDIR}/${AMANDA_CONFIG_NAME}" \
|
||||||
|
/etc/amanda/${AMANDA_CONFIG_NAME}
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "Setting setuid permissions"
|
||||||
|
amanda_permissions_fix "${D}"
|
||||||
|
|
||||||
|
# Relax permissions again
|
||||||
|
insopts -m0644
|
||||||
|
|
||||||
|
# docs
|
||||||
|
einfo "Installing documentation"
|
||||||
|
dodoc AUTHORS ChangeLog DEVELOPING NEWS README ReleaseNotes UPGRADING
|
||||||
|
# our inetd sample
|
||||||
|
einfo "Installing standard inetd sample"
|
||||||
|
newdoc "${MYFILESDIR}/amanda-inetd.amanda.sample-2.6.0_p2-r2" amanda-inetd.amanda.sample
|
||||||
|
# Amanda example configs
|
||||||
|
einfo "Installing example configurations"
|
||||||
|
rm "${D}"/usr/share/amanda/{COPYRIGHT,ChangeLog,NEWS,ReleaseNotes}
|
||||||
|
mv "${D}/usr/share/amanda/example" "${D}/usr/share/doc/${PF}/"
|
||||||
|
docinto example1
|
||||||
|
newdoc "${FILESDIR}/example_amanda.conf" amanda.conf
|
||||||
|
newdoc "${FILESDIR}/example_disklist-2.5.1_p3-r1" disklist
|
||||||
|
newdoc "${FILESDIR}/example_global.conf" global.conf
|
||||||
|
|
||||||
|
einfo "Cleaning up dud .la files"
|
||||||
|
perl_set_version
|
||||||
|
find "${D}"/"${VENDOR_LIB}" -name '*.la' -print0 |xargs -0 rm -f
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
[ ! -f "${TMPENVFILE}" -a "$MERGE_TYPE" == "binary" ] && \
|
||||||
|
TMPENVFILE="${ROOT}${ENVDIR}/${ENVDFILE}"
|
||||||
|
[ ! -f "${TMPENVFILE}" ] && die "Variable setting file (${TMPENVFILE}) should exist!"
|
||||||
|
source "${TMPENVFILE}"
|
||||||
|
|
||||||
|
# Migration of amandates from /etc to $localstatedir/amanda
|
||||||
|
if [ -f "${ROOT}/etc/amandates" -a \
|
||||||
|
! -f "${ROOT}/${AMANDA_USER_HOMEDIR}/amanda/amandates" ]; then
|
||||||
|
einfo "Migrating amandates from /etc/ to ${AMANDA_USER_HOMEDIR}/amanda"
|
||||||
|
einfo "A backup is also placed at /etc/amandates.orig"
|
||||||
|
cp -dp "${ROOT}/etc/amandates" "${ROOT}/etc/amandates.orig"
|
||||||
|
mkdir -p "${ROOT}/${AMANDA_USER_HOMEDIR}/amanda/"
|
||||||
|
cp -dp "${ROOT}/etc/amandates" "${ROOT}/${AMANDA_USER_HOMEDIR}/amanda/amandates"
|
||||||
|
fi
|
||||||
|
if [ -f "${ROOT}/etc/amandates" ]; then
|
||||||
|
einfo "If you have migrated safely, please delete /etc/amandates"
|
||||||
|
fi
|
||||||
|
|
||||||
|
einfo "Checking setuid permissions"
|
||||||
|
amanda_permissions_fix "${ROOT}"
|
||||||
|
|
||||||
|
elog "You should configure Amanda in /etc/amanda now."
|
||||||
|
elog
|
||||||
|
elog "If you use xinetd, Don't forget to check /etc/xinetd.d/amanda"
|
||||||
|
elog "and restart xinetd afterwards!"
|
||||||
|
elog
|
||||||
|
elog "Otherwise, please look at /usr/share/doc/${PF}/inetd.amanda.sample"
|
||||||
|
elog "as an example of how to configure your inetd."
|
||||||
|
elog
|
||||||
|
elog "systemd-users: enable and start amanda.socket or the relevant services"
|
||||||
|
elog "regarding what auth method you use."
|
||||||
|
elog
|
||||||
|
elog "NOTICE: If you need raw access to partitions you need to add the"
|
||||||
|
elog "amanda user to the 'disk' group."
|
||||||
|
elog
|
||||||
|
elog "NOTICE: If you have a tape changer, you need to add the amanda user"
|
||||||
|
elog "to the 'tape' group."
|
||||||
|
elog
|
||||||
|
elog "If you use localhost in your disklist your restores may break."
|
||||||
|
elog "You should replace it with the actual hostname!"
|
||||||
|
elog "Please also see the syntax changes to amandahosts."
|
||||||
|
elog "The only exception is when you use the authentication method 'local'."
|
||||||
|
elog
|
||||||
|
elog "Please note that this package no longer explicitly depends on"
|
||||||
|
elog "virtual/inetd, as it supports modes where an inetd is not needed"
|
||||||
|
elog "(see bug #506028 for details)."
|
||||||
|
}
|
||||||
|
|
||||||
|
# We have had reports of amanda file permissions getting screwed up.
|
||||||
|
# Losing setuid, becoming too lax etc.
|
||||||
|
# ONLY root and users in the amanda group should be able to run these binaries!
|
||||||
|
amanda_permissions_fix() {
|
||||||
|
local root="$1"
|
||||||
|
[ -z "${root}" ] && die "Failed to pass root argument to amanda_permissions_fix!"
|
||||||
|
local le="/usr/libexec/amanda"
|
||||||
|
for i in /usr/sbin/amcheck "${le}"/calcsize "${le}"/killpgrp \
|
||||||
|
"${le}"/rundump "${le}"/runtar "${le}"/dumper \
|
||||||
|
"${le}"/planner ; do
|
||||||
|
chown root:${AMANDA_GROUP_NAME} "${root}"/${i}
|
||||||
|
chmod u=srwx,g=rx,o= "${root}"/${i}
|
||||||
|
done
|
||||||
|
}
|
@ -1,345 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
WANT_AUTOMAKE="none"
|
|
||||||
|
|
||||||
inherit autotools elisp-common flag-o-matic multilib readme.gentoo-r1
|
|
||||||
|
|
||||||
DESCRIPTION="The extensible, customizable, self-documenting real-time display editor"
|
|
||||||
HOMEPAGE="https://www.gnu.org/software/emacs/"
|
|
||||||
SRC_URI="mirror://gnu/emacs/${P}.tar.bz2
|
|
||||||
https://dev.gentoo.org/~ulm/emacs/${P}-patches-19.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-3+ FDL-1.3+ BSD HPND MIT W3C unicode PSF-2"
|
|
||||||
SLOT="23"
|
|
||||||
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
|
|
||||||
IUSE="alsa aqua athena dbus games gconf gif gpm gtk gzip-el hesiod jpeg kerberos livecd m17n-lib motif pax_kernel png sound source svg tiff toolkit-scroll-bars X Xaw3d xft +xpm"
|
|
||||||
REQUIRED_USE="?? ( aqua X )"
|
|
||||||
|
|
||||||
RDEPEND="sys-libs/ncurses:0=
|
|
||||||
>=app-eselect/eselect-emacs-1.16
|
|
||||||
>=app-emacs/emacs-common-gentoo-1.5[games?,X?]
|
|
||||||
net-libs/liblockfile
|
|
||||||
hesiod? ( net-dns/hesiod )
|
|
||||||
kerberos? ( virtual/krb5 )
|
|
||||||
alsa? ( media-libs/alsa-lib )
|
|
||||||
gpm? ( sys-libs/gpm )
|
|
||||||
dbus? ( sys-apps/dbus )
|
|
||||||
X? (
|
|
||||||
x11-libs/libXmu
|
|
||||||
x11-libs/libXt
|
|
||||||
x11-misc/xbitmaps
|
|
||||||
gconf? ( >=gnome-base/gconf-2.26.2 )
|
|
||||||
gif? ( media-libs/giflib:0= )
|
|
||||||
jpeg? ( virtual/jpeg:0= )
|
|
||||||
png? ( >=media-libs/libpng-1.4:0= )
|
|
||||||
svg? ( >=gnome-base/librsvg-2.0 )
|
|
||||||
tiff? ( media-libs/tiff:0 )
|
|
||||||
xpm? ( x11-libs/libXpm )
|
|
||||||
xft? (
|
|
||||||
media-libs/fontconfig
|
|
||||||
media-libs/freetype
|
|
||||||
x11-libs/libXft
|
|
||||||
m17n-lib? (
|
|
||||||
>=dev-libs/libotf-0.9.4
|
|
||||||
>=dev-libs/m17n-lib-1.5.1
|
|
||||||
)
|
|
||||||
)
|
|
||||||
gtk? ( x11-libs/gtk+:2 )
|
|
||||||
!gtk? (
|
|
||||||
motif? ( >=x11-libs/motif-2.3:0 )
|
|
||||||
!motif? (
|
|
||||||
Xaw3d? ( x11-libs/libXaw3d )
|
|
||||||
!Xaw3d? ( athena? ( x11-libs/libXaw ) )
|
|
||||||
)
|
|
||||||
)
|
|
||||||
)"
|
|
||||||
|
|
||||||
DEPEND="${RDEPEND}
|
|
||||||
alsa? ( virtual/pkgconfig )
|
|
||||||
dbus? ( virtual/pkgconfig )
|
|
||||||
X? ( virtual/pkgconfig )
|
|
||||||
gzip-el? ( app-arch/gzip )
|
|
||||||
pax_kernel? ( sys-apps/attr )"
|
|
||||||
|
|
||||||
RDEPEND="${RDEPEND}
|
|
||||||
!<app-editors/emacs-vcs-${PV}"
|
|
||||||
|
|
||||||
EMACS_SUFFIX="${PN/emacs/emacs-${SLOT}}"
|
|
||||||
SITEFILE="20${PN}-${SLOT}-gentoo.el"
|
|
||||||
# FULL_VERSION keeps the full version number, which is needed in
|
|
||||||
# order to determine some path information correctly for copy/move
|
|
||||||
# operations later on
|
|
||||||
FULL_VERSION="${PV%%_*}"
|
|
||||||
S="${WORKDIR}/emacs-${FULL_VERSION}"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
eapply ../patch
|
|
||||||
eapply_user
|
|
||||||
|
|
||||||
sed -i -e "/^\\.so/s/etags/&-${EMACS_SUFFIX}/" doc/man/ctags.1 \
|
|
||||||
|| die "unable to sed ctags.1"
|
|
||||||
|
|
||||||
if ! use alsa; then
|
|
||||||
# ALSA is detected even if not requested by its USE flag.
|
|
||||||
# Suppress it by supplying pkg-config with a wrong library name.
|
|
||||||
sed -i -e "/ALSA_MODULES=/s/alsa/DiSaBlEaLsA/" configure.in \
|
|
||||||
|| die "unable to sed configure.in"
|
|
||||||
fi
|
|
||||||
if ! use gzip-el; then
|
|
||||||
# Emacs' build system automatically detects the gzip binary and
|
|
||||||
# compresses el files. We don't want that so confuse it with a
|
|
||||||
# wrong binary name
|
|
||||||
sed -i -e "s/ gzip/ PrEvEnTcOmPrEsSiOn/" configure.in \
|
|
||||||
|| die "unable to sed configure.in"
|
|
||||||
fi
|
|
||||||
|
|
||||||
mv configure.in configure.ac || die
|
|
||||||
eautoreconf
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
strip-flags
|
|
||||||
filter-flags -fstrict-aliasing -pie
|
|
||||||
append-flags $(test-flags -fno-strict-aliasing)
|
|
||||||
|
|
||||||
if use sh; then
|
|
||||||
replace-flags "-O[1-9]" -O0 #262359
|
|
||||||
elif use ia64; then
|
|
||||||
replace-flags "-O[2-9]" -O1 #325373
|
|
||||||
else
|
|
||||||
replace-flags "-O[3-9]" -O2
|
|
||||||
fi
|
|
||||||
|
|
||||||
local myconf
|
|
||||||
|
|
||||||
if use alsa && ! use sound; then
|
|
||||||
einfo "Although sound USE flag is disabled you chose to have alsa,"
|
|
||||||
einfo "so sound is switched on anyway."
|
|
||||||
myconf+=" --with-sound"
|
|
||||||
else
|
|
||||||
myconf+=" $(use_with sound)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use X; then
|
|
||||||
myconf+=" --with-x --without-ns"
|
|
||||||
myconf+=" $(use_with gconf)"
|
|
||||||
myconf+=" $(use_with toolkit-scroll-bars)"
|
|
||||||
myconf+=" $(use_with gif)"
|
|
||||||
myconf+=" $(use_with jpeg)"
|
|
||||||
myconf+=" $(use_with png)"
|
|
||||||
myconf+=" $(use_with svg rsvg)"
|
|
||||||
myconf+=" $(use_with tiff)"
|
|
||||||
myconf+=" $(use_with xpm)"
|
|
||||||
|
|
||||||
if use xft; then
|
|
||||||
myconf+=" --with-xft"
|
|
||||||
myconf+=" $(use_with m17n-lib libotf)"
|
|
||||||
myconf+=" $(use_with m17n-lib m17n-flt)"
|
|
||||||
else
|
|
||||||
myconf+=" --without-xft"
|
|
||||||
myconf+=" --without-libotf --without-m17n-flt"
|
|
||||||
use m17n-lib && ewarn \
|
|
||||||
"USE flag \"m17n-lib\" has no effect if \"xft\" is not set."
|
|
||||||
fi
|
|
||||||
|
|
||||||
# GTK+ is the default toolkit if USE=gtk is chosen with other
|
|
||||||
# possibilities. Emacs upstream thinks this should be standard
|
|
||||||
# policy on all distributions
|
|
||||||
local f
|
|
||||||
if use gtk; then
|
|
||||||
einfo "Configuring to build with GIMP Toolkit (GTK+)"
|
|
||||||
myconf+=" --with-x-toolkit=gtk"
|
|
||||||
for f in motif Xaw3d athena; do
|
|
||||||
use ${f} && ewarn \
|
|
||||||
"USE flag \"${f}\" has no effect if \"gtk\" is set."
|
|
||||||
done
|
|
||||||
elif use motif; then
|
|
||||||
einfo "Configuring to build with Motif toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=motif"
|
|
||||||
for f in Xaw3d athena; do
|
|
||||||
use ${f} && ewarn \
|
|
||||||
"USE flag \"${f}\" has no effect if \"motif\" is set."
|
|
||||||
done
|
|
||||||
elif use athena || use Xaw3d; then
|
|
||||||
einfo "Configuring to build with Athena/Lucid toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=lucid $(use_with Xaw3d xaw3d)"
|
|
||||||
else
|
|
||||||
einfo "Configuring to build with no toolkit"
|
|
||||||
myconf+=" --with-x-toolkit=no"
|
|
||||||
fi
|
|
||||||
elif use aqua; then
|
|
||||||
einfo "Configuring to build with Nextstep (Cocoa) support"
|
|
||||||
myconf+=" --with-ns --disable-ns-self-contained"
|
|
||||||
myconf+=" --without-x"
|
|
||||||
else
|
|
||||||
myconf+=" --without-x --without-ns"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Save version information in the Emacs binary. It will be available
|
|
||||||
# in variable "system-configuration-options".
|
|
||||||
myconf+=" GENTOO_PACKAGE=${CATEGORY}/${PF}"
|
|
||||||
|
|
||||||
# According to configure, this option is only used for GNU/Linux
|
|
||||||
# (x86_64 and s390). For Gentoo Prefix we have to explicitly spell
|
|
||||||
# out the location because $(get_libdir) does not necessarily return
|
|
||||||
# something that matches the host OS's libdir naming (e.g. RHEL).
|
|
||||||
local crtdir=$($(tc-getCC) -print-file-name=crt1.o)
|
|
||||||
crtdir=${crtdir%/*}
|
|
||||||
|
|
||||||
econf \
|
|
||||||
--program-suffix="-${EMACS_SUFFIX}" \
|
|
||||||
--infodir="${EPREFIX}"/usr/share/info/${EMACS_SUFFIX} \
|
|
||||||
--localstatedir="${EPREFIX}"/var \
|
|
||||||
--enable-locallisppath="${EPREFIX}/etc/emacs:${EPREFIX}${SITELISP}" \
|
|
||||||
--with-crt-dir="${crtdir}" \
|
|
||||||
--with-gameuser=":gamestat" \
|
|
||||||
$(use_with hesiod) \
|
|
||||||
$(use_with kerberos) $(use_with kerberos kerberos5) \
|
|
||||||
$(use_with gpm) \
|
|
||||||
$(use_with dbus) \
|
|
||||||
${myconf}
|
|
||||||
}
|
|
||||||
|
|
||||||
src_compile() {
|
|
||||||
export SANDBOX_ON=0 # for the unbelievers, see Bug #131505
|
|
||||||
emake CC="$(tc-getCC)" \
|
|
||||||
AR="$(tc-getAR) cq" \
|
|
||||||
RANLIB="$(tc-getRANLIB)"
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install () {
|
|
||||||
emake DESTDIR="${D}" install
|
|
||||||
|
|
||||||
rm "${ED}"/usr/bin/emacs-${FULL_VERSION}-${EMACS_SUFFIX} \
|
|
||||||
|| die "removing duplicate emacs executable failed"
|
|
||||||
mv "${ED}"/usr/bin/emacs-${EMACS_SUFFIX} "${ED}"/usr/bin/${EMACS_SUFFIX} \
|
|
||||||
|| die "moving emacs executable failed"
|
|
||||||
|
|
||||||
# move man pages to the correct place
|
|
||||||
local m
|
|
||||||
mv "${ED}"/usr/share/man/man1/{emacs,${EMACS_SUFFIX}}.1 \
|
|
||||||
|| die "moving emacs man page failed"
|
|
||||||
for m in b2m ctags ebrowse emacsclient etags grep-changelog rcs-checkin; do
|
|
||||||
mv "${ED}"/usr/share/man/man1/${m}{,-${EMACS_SUFFIX}}.1 \
|
|
||||||
|| die "moving ${m} man page failed"
|
|
||||||
done
|
|
||||||
|
|
||||||
# move info dir to avoid collisions with the dir file generated by portage
|
|
||||||
mv "${ED}"/usr/share/info/${EMACS_SUFFIX}/dir{,.orig} \
|
|
||||||
|| die "moving info dir failed"
|
|
||||||
touch "${ED}"/usr/share/info/${EMACS_SUFFIX}/.keepinfodir
|
|
||||||
docompress -x /usr/share/info/${EMACS_SUFFIX}/dir.orig
|
|
||||||
|
|
||||||
# avoid collision between slots, see bug #169033 e.g.
|
|
||||||
rm "${ED}"/usr/share/emacs/site-lisp/subdirs.el
|
|
||||||
rm -rf "${ED}"/usr/share/{applications,icons}
|
|
||||||
rm -rf "${ED}"/var
|
|
||||||
|
|
||||||
# remove unused <version>/site-lisp dir
|
|
||||||
rm -rf "${ED}"/usr/share/emacs/${FULL_VERSION}/site-lisp
|
|
||||||
|
|
||||||
# remove COPYING file (except for etc/COPYING used by describe-copying)
|
|
||||||
rm "${ED}"/usr/share/emacs/${FULL_VERSION}/lisp/COPYING
|
|
||||||
|
|
||||||
local cdir
|
|
||||||
if use source; then
|
|
||||||
cdir="/usr/share/emacs/${FULL_VERSION}/src"
|
|
||||||
insinto "${cdir}"
|
|
||||||
# This is not meant to install all the source -- just the
|
|
||||||
# C source you might find via find-function
|
|
||||||
doins src/*.{c,h,m}
|
|
||||||
doins -r src/{m,s}
|
|
||||||
rm "${ED}"/usr/share/emacs/${FULL_VERSION}/src/Makefile.c
|
|
||||||
rm "${ED}"/usr/share/emacs/${FULL_VERSION}/src/{m,s}/README
|
|
||||||
elif has installsources ${FEATURES}; then
|
|
||||||
cdir="/usr/src/debug/${CATEGORY}/${PF}/${S#"${WORKDIR}/"}/src"
|
|
||||||
fi
|
|
||||||
|
|
||||||
sed -e "${cdir:+#}/^Y/d" -e "s/^[XY]//" >"${T}/${SITEFILE}" <<-EOF
|
|
||||||
X
|
|
||||||
;;; ${PN}-${SLOT} site-lisp configuration
|
|
||||||
X
|
|
||||||
(when (string-match "\\\\\`${FULL_VERSION//./\\\\.}\\\\>" emacs-version)
|
|
||||||
Y (setq find-function-C-source-directory
|
|
||||||
Y "${EPREFIX}${cdir}")
|
|
||||||
X (let ((path (getenv "INFOPATH"))
|
|
||||||
X (dir "${EPREFIX}/usr/share/info/${EMACS_SUFFIX}")
|
|
||||||
X (re "\\\\\`${EPREFIX}/usr/share/info\\\\>"))
|
|
||||||
X (and path
|
|
||||||
X ;; move Emacs Info dir before anything else in /usr/share/info
|
|
||||||
X (let* ((p (cons nil (split-string path ":" t))) (q p))
|
|
||||||
X (while (and (cdr q) (not (string-match re (cadr q))))
|
|
||||||
X (setq q (cdr q)))
|
|
||||||
X (setcdr q (cons dir (delete dir (cdr q))))
|
|
||||||
X (setq Info-directory-list (prune-directory-list (cdr p)))))))
|
|
||||||
EOF
|
|
||||||
elisp-site-file-install "${T}/${SITEFILE}" || die
|
|
||||||
|
|
||||||
dodoc README BUGS
|
|
||||||
|
|
||||||
if use aqua; then
|
|
||||||
dodir /Applications/Gentoo
|
|
||||||
rm -rf "${ED}"/Applications/Gentoo/Emacs${EMACS_SUFFIX#emacs}.app
|
|
||||||
mv nextstep/Emacs.app \
|
|
||||||
"${ED}"/Applications/Gentoo/Emacs${EMACS_SUFFIX#emacs}.app || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
DOC_CONTENTS="You can set the version to be started by /usr/bin/emacs
|
|
||||||
through the Emacs eselect module, which also redirects man and info
|
|
||||||
pages. Therefore, several Emacs versions can be installed at the
|
|
||||||
same time. \"man emacs.eselect\" for details.
|
|
||||||
\\n\\nIf you upgrade from a previous major version of Emacs, then
|
|
||||||
it is strongly recommended that you use app-admin/emacs-updater
|
|
||||||
to rebuild all byte-compiled elisp files of the installed Emacs
|
|
||||||
packages."
|
|
||||||
use X && DOC_CONTENTS+="\\n\\nYou need to install some fonts for Emacs.
|
|
||||||
Installing media-fonts/font-adobe-{75,100}dpi on the X server's
|
|
||||||
machine would satisfy basic Emacs requirements under X11.
|
|
||||||
See also https://wiki.gentoo.org/wiki/Xft_support_for_GNU_Emacs
|
|
||||||
for how to enable anti-aliased fonts."
|
|
||||||
use aqua && DOC_CONTENTS+="\\n\\nEmacs${EMACS_SUFFIX#emacs}.app is in
|
|
||||||
\"${EPREFIX}/Applications/Gentoo\". You may want to copy or symlink
|
|
||||||
it into /Applications by yourself."
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# move Info dir file to correct name
|
|
||||||
local infodir=/usr/share/info/${EMACS_SUFFIX} f
|
|
||||||
if [[ -f ${ED}${infodir}/dir.orig ]]; then
|
|
||||||
mv "${ED}"${infodir}/dir{.orig,} || die "moving info dir failed"
|
|
||||||
elif [[ -d "${ED}"${infodir} ]]; then
|
|
||||||
# this should not happen in EAPI 4
|
|
||||||
ewarn "Regenerating Info directory index in ${infodir} ..."
|
|
||||||
rm -f "${ED}"${infodir}/dir{,.*}
|
|
||||||
for f in "${ED}"${infodir}/*; do
|
|
||||||
if [[ ${f##*/} != *-[0-9]* && -e ${f} ]]; then
|
|
||||||
install-info --info-dir="${ED}"${infodir} "${f}" \
|
|
||||||
|| die "install-info failed"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
elisp-site-regen
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
|
|
||||||
if use livecd; then
|
|
||||||
# force an update of the emacs symlink for the livecd/dvd,
|
|
||||||
# because some microemacs packages set it with USE=livecd
|
|
||||||
eselect emacs update
|
|
||||||
elif [[ $(readlink "${EROOT}"/usr/bin/emacs) = ${EMACS_SUFFIX} ]]; then
|
|
||||||
# refresh symlinks in case any installed files have changed
|
|
||||||
eselect emacs set ${EMACS_SUFFIX}
|
|
||||||
else
|
|
||||||
eselect emacs update ifunset
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
elisp-site-regen
|
|
||||||
eselect emacs update ifunset
|
|
||||||
}
|
|
@ -1,2 +1 @@
|
|||||||
DIST emacs-common-gentoo-1.5.tar.xz 40844 SHA256 fbec52de8552c6b22f56382a28d469d9346c02c7569c05cdb0db6a54b39995a1 SHA512 61ac2a1bb8bc449480137789f4d93228d81d2a7ea87a255a7fd82072ce98eecf5f585d102db95f0deda06102e27efbd5d9fce8cd21d6b58239f7a2b6d4ee4d55 WHIRLPOOL bb6d58d8afb55c9d6204f82553962190cd50f64d25ea5fb50308827f88ea3b1c42dc0e072155567391ffc7745b8871c733c9aee5042b57bfcbef5e5419d0b6cf
|
|
||||||
DIST emacs-common-gentoo-1.6.tar.xz 61224 SHA256 7f43a198068abba9e0735f7dee3bb642dd1531e33563ded364751319bea8f9ec SHA512 a7daed2241d778ab283482ecc016801e25084eed10fcbbc50e187d5f842df5a0d278a77f94ae950b086c8651e8ca1a18f89c11dffdde9cf9168755288aae926a WHIRLPOOL 7112026dda683d6282807181e7a6e1d666c90df0858b63ae704db05b40ff59b10ab984dd066eeb91fc670cff71eb9bc94cac7b19571409ac166d53a6cec16e39
|
DIST emacs-common-gentoo-1.6.tar.xz 61224 SHA256 7f43a198068abba9e0735f7dee3bb642dd1531e33563ded364751319bea8f9ec SHA512 a7daed2241d778ab283482ecc016801e25084eed10fcbbc50e187d5f842df5a0d278a77f94ae950b086c8651e8ca1a18f89c11dffdde9cf9168755288aae926a WHIRLPOOL 7112026dda683d6282807181e7a6e1d666c90df0858b63ae704db05b40ff59b10ab984dd066eeb91fc670cff71eb9bc94cac7b19571409ac166d53a6cec16e39
|
||||||
|
@ -1,114 +0,0 @@
|
|||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=5
|
|
||||||
|
|
||||||
inherit elisp-common eutils fdo-mime gnome2-utils readme.gentoo user
|
|
||||||
|
|
||||||
DESCRIPTION="Common files needed by all GNU Emacs versions"
|
|
||||||
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Emacs"
|
|
||||||
SRC_URI="https://dev.gentoo.org/~ulm/emacs/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="GPL-3+"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
|
|
||||||
IUSE="games X"
|
|
||||||
|
|
||||||
PDEPEND="virtual/emacs"
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
use games && enewgroup gamestat 36
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
insinto "${SITELISP}"
|
|
||||||
doins subdirs.el
|
|
||||||
newins site-gentoo.el{,.orig}
|
|
||||||
|
|
||||||
keepdir /etc/emacs
|
|
||||||
insinto /etc/emacs
|
|
||||||
doins site-start.el
|
|
||||||
|
|
||||||
if use games; then
|
|
||||||
keepdir /var/games/emacs
|
|
||||||
fowners 0:gamestat /var/games/emacs
|
|
||||||
fperms g+w /var/games/emacs
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use X; then
|
|
||||||
local i
|
|
||||||
domenu emacs.desktop emacsclient.desktop || die
|
|
||||||
|
|
||||||
pushd icons || die
|
|
||||||
newicon sink.png emacs-sink.png
|
|
||||||
newicon emacs_48.png emacs.png
|
|
||||||
newicon emacs22_48.png emacs22.png
|
|
||||||
for i in 16 24 32 48 128; do
|
|
||||||
newicon -s ${i} emacs_${i}.png emacs.png
|
|
||||||
done
|
|
||||||
for i in 16 24 32 48; do
|
|
||||||
newicon -s ${i} emacs22_${i}.png emacs22.png
|
|
||||||
done
|
|
||||||
doicon -s scalable emacs.svg
|
|
||||||
popd
|
|
||||||
|
|
||||||
gnome2_icon_savelist
|
|
||||||
fi
|
|
||||||
|
|
||||||
DOC_CONTENTS="All site initialisation for Gentoo-installed packages is
|
|
||||||
added to ${SITELISP}/site-gentoo.el. In order for this site
|
|
||||||
initialisation to be loaded for all users automatically, a default
|
|
||||||
site startup file /etc/emacs/site-start.el is installed. You are
|
|
||||||
responsible for maintenance of this file.
|
|
||||||
\n\nAlternatively, individual users can add the following command:
|
|
||||||
\n\n(require 'site-gentoo)
|
|
||||||
\n\nto their ~/.emacs initialisation files, or, for greater
|
|
||||||
flexibility, users may load single package-specific initialisation
|
|
||||||
files from the ${SITELISP}/site-gentoo.d/ directory."
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_preinst() {
|
|
||||||
# make sure that site-gentoo.el exists since site-start.el requires it
|
|
||||||
if [[ ! -f ${ED}${SITELISP}/site-gentoo.el ]]; then #554518
|
|
||||||
mv "${ED}${SITELISP}"/site-gentoo.el{.orig,} || die
|
|
||||||
fi
|
|
||||||
if [[ -d ${EROOT}${SITELISP} ]]; then
|
|
||||||
elisp-site-regen
|
|
||||||
cp "${EROOT}${SITELISP}/site-gentoo.el" "${ED}${SITELISP}/" || die
|
|
||||||
fi
|
|
||||||
|
|
||||||
if use games; then
|
|
||||||
local f
|
|
||||||
for f in /var/games/emacs/{snake,tetris}-scores; do
|
|
||||||
if [[ -e ${EROOT}${f} ]]; then
|
|
||||||
cp "${EROOT}${f}" "${ED}${f}" || die
|
|
||||||
fi
|
|
||||||
touch "${ED}${f}" || die
|
|
||||||
chgrp gamestat "${ED}${f}" || die
|
|
||||||
chmod g+w "${ED}${f}" || die
|
|
||||||
done
|
|
||||||
|
|
||||||
if has 1.4-r1 ${REPLACING_VERSIONS} \
|
|
||||||
&& [[ -d ${EROOT}/var/games/emacs ]]; then
|
|
||||||
elog "Updating owner and permissions of score file directory."
|
|
||||||
chown 0:gamestat "${EROOT}"/var/games/emacs || die
|
|
||||||
chmod 775 "${EROOT}"/var/games/emacs || die
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
if use X; then
|
|
||||||
fdo-mime_desktop_database_update
|
|
||||||
gnome2_icon_cache_update
|
|
||||||
fi
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postrm() {
|
|
||||||
if use X; then
|
|
||||||
fdo-mime_desktop_database_update
|
|
||||||
gnome2_icon_cache_update
|
|
||||||
fi
|
|
||||||
}
|
|
@ -1,2 +1 @@
|
|||||||
DIST kexi-3.0.0.tar.xz 3678724 SHA256 8acfdf9f933139544aa8a8f53b04f5266c1cec6b3844963d04404e8b7f72ffe0 SHA512 c42b50aaa0878171c0a238226b47774a3370f6ca4411c344a7d31e78ee3cb5b930be4a493290a887dc239146d49c7d7da71028587aabbf8e5497704dab7bf826 WHIRLPOOL 0c4ae66e3985cd36d4687ca0ffcfeac6a19aa838a765cc0211efe4d11fc7be661c1beb8792b83f8f54cabbc274e7d8859dbcb2a294c173712e2df3271806aa95
|
|
||||||
DIST kexi-3.0.1.tar.xz 1967476 SHA256 23e564a8ddd3b48ddeddb9d9104820a9548fd77a116b3bb4873e5c120e4ac25c SHA512 de8c84416d10234c9cdfa57d4468023636e8a5253e2c0da93dd92b935930ef97ad173796eb0abde9ef6a027efc83618d8617eeb84062f34e52008882386628b6 WHIRLPOOL a6d400040bcc43cc504f0ff9dd4e7bcbe56b159cfdfcfca064d90a4d7aeb7844a78f15196b82cfa9eba5453034df09e7f9f72f5685de092cf9f62ecc4ad6f36c
|
DIST kexi-3.0.1.tar.xz 1967476 SHA256 23e564a8ddd3b48ddeddb9d9104820a9548fd77a116b3bb4873e5c120e4ac25c SHA512 de8c84416d10234c9cdfa57d4468023636e8a5253e2c0da93dd92b935930ef97ad173796eb0abde9ef6a027efc83618d8617eeb84062f34e52008882386628b6 WHIRLPOOL a6d400040bcc43cc504f0ff9dd4e7bcbe56b159cfdfcfca064d90a4d7aeb7844a78f15196b82cfa9eba5453034df09e7f9f72f5685de092cf9f62ecc4ad6f36c
|
||||||
|
@ -1,78 +0,0 @@
|
|||||||
# Copyright 1999-2016 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
# KDE_HANDBOOK="true"
|
|
||||||
KDE_TEST="forceoptional"
|
|
||||||
inherit kde5
|
|
||||||
|
|
||||||
DESCRIPTION="Visual database applications creator"
|
|
||||||
HOMEPAGE="https://www.kde.org/applications/office/kexi/ http://www.kexi-project.org/"
|
|
||||||
[[ ${KDE_BUILD_TYPE} != live ]] && SRC_URI="mirror://kde/stable/${PN}/src/${P}.tar.xz"
|
|
||||||
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
IUSE="marble mdb mysql postgres sqlite webkit"
|
|
||||||
|
|
||||||
COMMON_DEPEND="
|
|
||||||
$(add_frameworks_dep karchive)
|
|
||||||
$(add_frameworks_dep kcodecs)
|
|
||||||
$(add_frameworks_dep kcompletion)
|
|
||||||
$(add_frameworks_dep kconfig)
|
|
||||||
$(add_frameworks_dep kconfigwidgets)
|
|
||||||
$(add_frameworks_dep kcoreaddons)
|
|
||||||
$(add_frameworks_dep kcrash)
|
|
||||||
$(add_frameworks_dep kguiaddons)
|
|
||||||
$(add_frameworks_dep ki18n)
|
|
||||||
$(add_frameworks_dep kiconthemes)
|
|
||||||
$(add_frameworks_dep kio)
|
|
||||||
$(add_frameworks_dep kitemviews)
|
|
||||||
$(add_frameworks_dep ktexteditor)
|
|
||||||
$(add_frameworks_dep ktextwidgets)
|
|
||||||
$(add_frameworks_dep kwidgetsaddons)
|
|
||||||
$(add_frameworks_dep kxmlgui)
|
|
||||||
$(add_qt_dep designer)
|
|
||||||
$(add_qt_dep qtgui)
|
|
||||||
$(add_qt_dep qtnetwork)
|
|
||||||
$(add_qt_dep qtprintsupport)
|
|
||||||
$(add_qt_dep qtwidgets)
|
|
||||||
$(add_qt_dep qtxml)
|
|
||||||
dev-db/kdb[mysql?,postgres?,sqlite?]
|
|
||||||
dev-libs/kproperty
|
|
||||||
dev-libs/kreport
|
|
||||||
marble? ( $(add_kdeapps_dep marble) )
|
|
||||||
mdb? ( dev-libs/glib:2 )
|
|
||||||
mysql? ( virtual/libmysqlclient )
|
|
||||||
postgres? (
|
|
||||||
dev-db/postgresql:*
|
|
||||||
dev-libs/libpqxx
|
|
||||||
)
|
|
||||||
webkit? ( $(add_qt_dep qtwebkit) )
|
|
||||||
"
|
|
||||||
DEPEND="${COMMON_DEPEND}
|
|
||||||
sys-devel/gettext
|
|
||||||
"
|
|
||||||
RDEPEND="${COMMON_DEPEND}
|
|
||||||
$(add_frameworks_dep breeze-icons-rcc)
|
|
||||||
!app-office/calligra:4[calligra_features_kexi]
|
|
||||||
!app-office/calligra-l10n:4[calligra_features_kexi(+)]
|
|
||||||
"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
if ! use webkit; then
|
|
||||||
punt_bogus_dep Qt5 WebKit
|
|
||||||
punt_bogus_dep Qt5 WebKitWidgets
|
|
||||||
fi
|
|
||||||
|
|
||||||
kde5_src_prepare
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
local mycmakeargs=(
|
|
||||||
$(cmake-utils_use_find_package marble KexiMarble)
|
|
||||||
$(cmake-utils_use_find_package mdb GLIB2)
|
|
||||||
$(cmake-utils_use_find_package mysql MySQL)
|
|
||||||
$(cmake-utils_use_find_package postgres KexiPostgreSQL)
|
|
||||||
)
|
|
||||||
kde5_src_configure
|
|
||||||
}
|
|
@ -0,0 +1,39 @@
|
|||||||
|
# Copyright 1999-2017 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
inherit eutils toolchain-funcs
|
||||||
|
|
||||||
|
DESCRIPTION="Very fast anagram generator with dictionary lookup"
|
||||||
|
HOMEPAGE="http://packages.debian.org/unstable/games/an"
|
||||||
|
|
||||||
|
SRC_URI="mirror://debian/pool/main/a/${PN}/${PN}_${PV}.orig.tar.xz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86"
|
||||||
|
|
||||||
|
DEPEND="
|
||||||
|
dev-libs/icu:=
|
||||||
|
"
|
||||||
|
RDEPEND="
|
||||||
|
${DEPEND}
|
||||||
|
sys-apps/miscfiles[-minimal]
|
||||||
|
"
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
sed -i \
|
||||||
|
-e '/^CC/s|:=|?=|' \
|
||||||
|
-e 's|$(CC) $(CFLAGS)|& $(LDFLAGS)|g' \
|
||||||
|
-e '/^CPPFLAGS/s|-D_BSD_SOURCE=1 -D_GNU_SOURCE=1|-D_DEFAULT_SOURCE=1|g' \
|
||||||
|
Makefile || die
|
||||||
|
tc-export CC
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
dobin ${PN}
|
||||||
|
newman ${PN}.6 ${PN}.1
|
||||||
|
dodoc ALGORITHM
|
||||||
|
}
|
@ -1,2 +1,4 @@
|
|||||||
DIST ghostscript-9.20.tar.xz 26387028 SHA256 3c0f3dc5df6f784850fa4ce7dcc3d6c56ef543af1fbaedd1d9f8d9f8b66de0ab SHA512 3e636f9746303f0d0fbcdfed22e8da4cc2cfd87c2afde38ffef67acb6a9fc2416aaca691d64355294e70f699bcf4acf33b09d3493dc24bc3c368387f066357fd WHIRLPOOL 0c58d8a860093ae856339839aa5012f5e47d87891fc16890cf7730979cb6506c1b686a6c1ca5dfbdcaafc614d989fec09b665d9eacc784f0dc31bca50d341f7f
|
DIST ghostscript-9.20.tar.xz 26387028 SHA256 3c0f3dc5df6f784850fa4ce7dcc3d6c56ef543af1fbaedd1d9f8d9f8b66de0ab SHA512 3e636f9746303f0d0fbcdfed22e8da4cc2cfd87c2afde38ffef67acb6a9fc2416aaca691d64355294e70f699bcf4acf33b09d3493dc24bc3c368387f066357fd WHIRLPOOL 0c58d8a860093ae856339839aa5012f5e47d87891fc16890cf7730979cb6506c1b686a6c1ca5dfbdcaafc614d989fec09b665d9eacc784f0dc31bca50d341f7f
|
||||||
|
DIST ghostscript-9.21.tar.xz 29164532 SHA256 2be1d014888a34187ad4bbec19ab5692cc943bd1cb14886065aeb43a3393d053 SHA512 cfea089b92fb01e3f7c18a9ce05e7165fc8b356e2914bf53b7f2fd9de672279c8b97ced07e983e619f0d4334ce16018b100cfbf0cc872c215a8cf2aff4c78731 WHIRLPOOL 3836454ff852633940420a4812667b13c7e9b6602c3fcac7383298bf06cf2157a4580ad4c06cb9797af21418b162f52ff5bc03dd3651079078677eba252c8b40
|
||||||
DIST ghostscript-gpl-9.20-patchset-2.tar.xz 16696 SHA256 10172b0e1c2bf85933d568bb59f3aa7c1faf7b56b8cf3ab54dfa41e032c3490d SHA512 c62acfaae388d9ecd0d00b3b63e1e42fdc917eaf568ac65833490656d6f7261a7b8df3ba44ed50373007f48b4dd3ca9a3c528ae126307d58635200521e32ba4d WHIRLPOOL 3bf59a324f8f35764cad687da158c404f884ed639505ee5a3ca79ef90bba36b8f4e6919a40aae99947b75697d743340aa88b6a5ba1d7c0e12d17b124385347d3
|
DIST ghostscript-gpl-9.20-patchset-2.tar.xz 16696 SHA256 10172b0e1c2bf85933d568bb59f3aa7c1faf7b56b8cf3ab54dfa41e032c3490d SHA512 c62acfaae388d9ecd0d00b3b63e1e42fdc917eaf568ac65833490656d6f7261a7b8df3ba44ed50373007f48b4dd3ca9a3c528ae126307d58635200521e32ba4d WHIRLPOOL 3bf59a324f8f35764cad687da158c404f884ed639505ee5a3ca79ef90bba36b8f4e6919a40aae99947b75697d743340aa88b6a5ba1d7c0e12d17b124385347d3
|
||||||
|
DIST ghostscript-gpl-9.21-patchset-1.tar.xz 6196 SHA256 53abca720b67cd6b6117b2d4e2946916957fac68ce5caffe7c151504f9db777c SHA512 58fef7080ca17a238231fb528be48f52bcfa771b1e496d7fede6df45fb927f1bb1c755cb77e02aa739295b0ccf0b3d3959f9a05a1628d32ffd11e134c0e0d355 WHIRLPOOL 2541f34acaa5fc923cd82b8873c82acc512bca2b6b28cf347e511acd5a259b4676687cc3c2454b8631a4c7559801c3691e6397c8bf3e04c7575c9566574f35c9
|
||||||
|
@ -0,0 +1,206 @@
|
|||||||
|
# Copyright 1999-2017 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
inherit autotools multilib versionator flag-o-matic toolchain-funcs
|
||||||
|
|
||||||
|
DESCRIPTION="Ghostscript is an interpreter for the PostScript language and for PDF"
|
||||||
|
HOMEPAGE="http://ghostscript.com/"
|
||||||
|
|
||||||
|
MY_P=${P/-gpl}
|
||||||
|
PVM=$(get_version_component_range 1-2)
|
||||||
|
PVM_S=$(replace_all_version_separators "" ${PVM})
|
||||||
|
|
||||||
|
MY_PATCHSET=1
|
||||||
|
|
||||||
|
SRC_URI="
|
||||||
|
https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs${PVM_S}/${MY_P}.tar.xz
|
||||||
|
https://dev.gentoo.org/~dilfridge/distfiles/${P}-patchset-${MY_PATCHSET}.tar.xz
|
||||||
|
"
|
||||||
|
|
||||||
|
LICENSE="AGPL-3 CPL-1.0"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
|
||||||
|
IUSE="cups dbus gtk l10n_de static-libs tiff unicode X"
|
||||||
|
|
||||||
|
COMMON_DEPEND="
|
||||||
|
app-text/libpaper
|
||||||
|
media-libs/fontconfig
|
||||||
|
>=media-libs/freetype-2.4.9:2=
|
||||||
|
media-libs/jbig2dec
|
||||||
|
>=media-libs/lcms-2.6:2
|
||||||
|
>=media-libs/libpng-1.6.2:0=
|
||||||
|
>=media-libs/openjpeg-2.1.0:2=
|
||||||
|
>=sys-libs/zlib-1.2.7:=
|
||||||
|
virtual/jpeg:0
|
||||||
|
cups? ( >=net-print/cups-1.3.8 )
|
||||||
|
dbus? ( sys-apps/dbus )
|
||||||
|
gtk? ( || ( x11-libs/gtk+:3 x11-libs/gtk+:2 ) )
|
||||||
|
unicode? ( net-dns/libidn )
|
||||||
|
tiff? ( >=media-libs/tiff-4.0.1:0= )
|
||||||
|
X? ( x11-libs/libXt x11-libs/libXext )
|
||||||
|
"
|
||||||
|
|
||||||
|
DEPEND="${COMMON_DEPEND}
|
||||||
|
virtual/pkgconfig
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="${COMMON_DEPEND}
|
||||||
|
>=app-text/poppler-data-0.4.5-r1
|
||||||
|
>=media-fonts/urw-fonts-2.4.9
|
||||||
|
l10n_ja? ( media-fonts/kochi-substitute )
|
||||||
|
l10n_ko? ( media-fonts/baekmuk-fonts )
|
||||||
|
l10n_zh-CN? ( media-fonts/arphicfonts )
|
||||||
|
l10n_zh-TW? ( media-fonts/arphicfonts )
|
||||||
|
!!media-fonts/gnu-gs-fonts-std
|
||||||
|
!!media-fonts/gnu-gs-fonts-other
|
||||||
|
!<net-print/cups-filters-1.0.36-r2
|
||||||
|
"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
|
||||||
|
LANGS="ja ko zh-CN zh-TW"
|
||||||
|
for X in ${LANGS} ; do
|
||||||
|
IUSE="${IUSE} l10n_${X}"
|
||||||
|
done
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# remove internal copies of various libraries
|
||||||
|
rm -rf "${S}"/cups/libs || die
|
||||||
|
rm -rf "${S}"/expat || die
|
||||||
|
rm -rf "${S}"/freetype || die
|
||||||
|
rm -rf "${S}"/jbig2dec || die
|
||||||
|
rm -rf "${S}"/jpeg{,xr} || die
|
||||||
|
rm -rf "${S}"/lcms{,2} || die
|
||||||
|
rm -rf "${S}"/libpng || die
|
||||||
|
rm -rf "${S}"/tiff || die
|
||||||
|
rm -rf "${S}"/zlib || die
|
||||||
|
rm -rf "${S}"/openjpeg || die
|
||||||
|
# remove internal CMaps (CMaps from poppler-data are used instead)
|
||||||
|
rm -rf "${S}"/Resource/CMap || die
|
||||||
|
|
||||||
|
# apply various patches, many borrowed from Fedora
|
||||||
|
# http://pkgs.fedoraproject.org/cgit/ghostscript.git
|
||||||
|
eapply "${WORKDIR}/patches/"*.patch
|
||||||
|
|
||||||
|
if ! use gtk ; then
|
||||||
|
sed -i -e "s:\$(GSSOX)::" \
|
||||||
|
-e "s:.*\$(GSSOX_XENAME)$::" \
|
||||||
|
"${S}"/base/unix-dll.mak || die "sed failed"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Force the include dirs to a neutral location.
|
||||||
|
sed -i \
|
||||||
|
-e "/^ZLIBDIR=/s:=.*:=${T}:" \
|
||||||
|
configure.ac || die
|
||||||
|
# Some files depend on zlib.h directly. Redirect them. #573248
|
||||||
|
# Also make sure to not define OPJ_STATIC to avoid linker errors due to
|
||||||
|
# hidden symbols (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=203327#c1)
|
||||||
|
sed -i \
|
||||||
|
-e '/^zlib_h/s:=.*:=:' \
|
||||||
|
-e 's|-DOPJ_STATIC ||' \
|
||||||
|
base/lib.mak || die
|
||||||
|
|
||||||
|
# search path fix
|
||||||
|
# put LDFLAGS after BINDIR, bug #383447
|
||||||
|
sed -i -e "s:\$\(gsdatadir\)/lib:@datarootdir@/ghostscript/${PVM}/$(get_libdir):" \
|
||||||
|
-e "s:exdir=.*:exdir=@datarootdir@/doc/${PF}/examples:" \
|
||||||
|
-e "s:docdir=.*:docdir=@datarootdir@/doc/${PF}/html:" \
|
||||||
|
-e "s:GS_DOCDIR=.*:GS_DOCDIR=@datarootdir@/doc/${PF}/html:" \
|
||||||
|
-e 's:-L$(BINDIR):& $(LDFLAGS):g' \
|
||||||
|
"${S}"/Makefile.in "${S}"/base/*.mak || die "sed failed"
|
||||||
|
|
||||||
|
cd "${S}" || die
|
||||||
|
# remove incorrect symlink, bug 590384
|
||||||
|
rm -f ijs/ltmain.sh || die
|
||||||
|
eautoreconf
|
||||||
|
|
||||||
|
cd "${S}/ijs" || die
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local FONTPATH
|
||||||
|
for path in \
|
||||||
|
"${EPREFIX}"/usr/share/fonts/urw-fonts \
|
||||||
|
"${EPREFIX}"/usr/share/fonts/Type1 \
|
||||||
|
"${EPREFIX}"/usr/share/fonts \
|
||||||
|
"${EPREFIX}"/usr/share/poppler/cMap/Adobe-CNS1 \
|
||||||
|
"${EPREFIX}"/usr/share/poppler/cMap/Adobe-GB1 \
|
||||||
|
"${EPREFIX}"/usr/share/poppler/cMap/Adobe-Japan1 \
|
||||||
|
"${EPREFIX}"/usr/share/poppler/cMap/Adobe-Japan2 \
|
||||||
|
"${EPREFIX}"/usr/share/poppler/cMap/Adobe-Korea1
|
||||||
|
do
|
||||||
|
FONTPATH="$FONTPATH${FONTPATH:+:}${EPREFIX}$path"
|
||||||
|
done
|
||||||
|
|
||||||
|
PKGCONFIG=$(type -P $(tc-getPKG_CONFIG)) \
|
||||||
|
econf \
|
||||||
|
--enable-dynamic \
|
||||||
|
--enable-freetype \
|
||||||
|
--enable-fontconfig \
|
||||||
|
--enable-openjpeg \
|
||||||
|
--disable-compile-inits \
|
||||||
|
--with-drivers=ALL \
|
||||||
|
--with-fontpath="$FONTPATH" \
|
||||||
|
--with-ijs \
|
||||||
|
--with-jbig2dec \
|
||||||
|
--with-libpaper \
|
||||||
|
--without-luratech \
|
||||||
|
$(use_enable cups) \
|
||||||
|
$(use_enable dbus) \
|
||||||
|
$(use_enable gtk) \
|
||||||
|
$(use_with cups pdftoraster) \
|
||||||
|
$(use_with unicode libidn) \
|
||||||
|
$(use_with tiff system-libtiff) \
|
||||||
|
$(use_with X x)
|
||||||
|
|
||||||
|
cd "${S}/ijs" || die
|
||||||
|
econf \
|
||||||
|
--enable-shared \
|
||||||
|
$(use_enable static-libs static)
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
emake so all
|
||||||
|
|
||||||
|
cd "${S}/ijs" || die
|
||||||
|
emake
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
emake DESTDIR="${D}" install-so install
|
||||||
|
|
||||||
|
# move gsc to gs, bug #343447
|
||||||
|
# gsc collides with gambit, bug #253064
|
||||||
|
mv -f "${ED}"/usr/bin/{gsc,gs} || die
|
||||||
|
|
||||||
|
cd "${S}/ijs" || die
|
||||||
|
emake DESTDIR="${D}" install
|
||||||
|
|
||||||
|
# rename the original cidfmap to cidfmap.GS
|
||||||
|
mv "${ED}/usr/share/ghostscript/${PVM}/Resource/Init/cidfmap"{,.GS} || die
|
||||||
|
|
||||||
|
# install our own cidfmap to handle CJK fonts
|
||||||
|
insinto /usr/share/ghostscript/${PVM}/Resource/Init
|
||||||
|
doins \
|
||||||
|
"${WORKDIR}/fontmaps/CIDFnmap" \
|
||||||
|
"${WORKDIR}/fontmaps/cidfmap"
|
||||||
|
for X in ${LANGS} ; do
|
||||||
|
if use l10n_${X} ; then
|
||||||
|
doins "${WORKDIR}/fontmaps/cidfmap.${X/-/_}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
# install the CMaps from poppler-data properly, bug #409361
|
||||||
|
dosym "${EPREFIX}/usr/share/poppler/cMaps" "/usr/share/ghostscript/${PVM}/Resource/CMap"
|
||||||
|
|
||||||
|
use static-libs || find "${ED}" -name '*.la' -delete
|
||||||
|
|
||||||
|
if ! use l10n_de; then
|
||||||
|
rm -r "${ED}"/usr/share/man/de || die
|
||||||
|
fi
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
DIST mysql-connector-odbc-5.2.7-src.tar.gz 606472 SHA256 0ad8fcccb4c41c7100fe02ec0aa87938d33329d23f7b68d1b9031c87750392c9 SHA512 f54ac8a23ade71da85e1335e95eccdccfd68a8687d17a584ced103812bdc5aee8014769a84eaa22724bb2cb23d34c7188c964d3283723defeaef5157a4b3c60f WHIRLPOOL 928808ac5b623ec345c8c1b8495ca1de7f10e65f0d14720e9bee6ab154ccf818ca690745a57fa7fa1c008ba57b24705657398cd9146fbf2e385c178deca0e499
|
DIST mysql-connector-odbc-5.2.7-src.tar.gz 606472 SHA256 0ad8fcccb4c41c7100fe02ec0aa87938d33329d23f7b68d1b9031c87750392c9 SHA512 f54ac8a23ade71da85e1335e95eccdccfd68a8687d17a584ced103812bdc5aee8014769a84eaa22724bb2cb23d34c7188c964d3283723defeaef5157a4b3c60f WHIRLPOOL 928808ac5b623ec345c8c1b8495ca1de7f10e65f0d14720e9bee6ab154ccf818ca690745a57fa7fa1c008ba57b24705657398cd9146fbf2e385c178deca0e499
|
||||||
|
DIST mysql-connector-odbc-5.3.8-src.tar.gz 690403 SHA256 eca40e1ad359cd1d7e23b6692e60179c8e3daa66337e7a0232de4162664d9885 SHA512 4703deab548f2953a58421b20977ced8dfd197d5274f89dd9e080cebdf35da007e558d5d52b6b09109744eddc2905c834f1e3e2ac83df4249d069d5e14fd34ee WHIRLPOOL 9286058a7d57e13e9a2e683682d87e0226e0e451880a20579867b673144d69f7941fbe16706267ca2caa058b1aef15fb4516445af8ab164fb745cd81a0c2814f
|
||||||
|
@ -0,0 +1,43 @@
|
|||||||
|
=== modified file 'CMakeLists.txt'
|
||||||
|
--- a/CMakeLists.txt 2013-03-09 09:51:06 +0000
|
||||||
|
+++ b/CMakeLists.txt 2013-03-09 11:05:27 +0000
|
||||||
|
@@ -33,6 +33,12 @@
|
||||||
|
|
||||||
|
INCLUDE(version.cmake)
|
||||||
|
|
||||||
|
+IF(WITH_DOCUMENTATION_INSTALL_PATH)
|
||||||
|
+ set(DOCUMENTATION_INSTALL_PATH ${WITH_DOCUMENTATION_INSTALL_PATH})
|
||||||
|
+ELSE(WITH_DOCUMENTATION_INSTALL_PATH)
|
||||||
|
+ set(DOCUMENTATION_INSTALL_PATH ${CMAKE_INSTALL_PREFIX}/share/doc/myodbc-${CONNECTOR_MAJOR}.${CONNECTOR_MINOR})
|
||||||
|
+ENDIF(WITH_DOCUMENTATION_INSTALL_PATH)
|
||||||
|
+
|
||||||
|
#Default is to build both drivers
|
||||||
|
IF(UNICODE OR NOT ANSI)
|
||||||
|
MESSAGE(STATUS "Configuring to build Unicode driver")
|
||||||
|
@@ -329,19 +335,17 @@
|
||||||
|
|
||||||
|
ELSE(WIN32)
|
||||||
|
|
||||||
|
- INSTALL(FILES ChangeLog DESTINATION .)
|
||||||
|
- INSTALL(FILES README DESTINATION .)
|
||||||
|
- INSTALL(FILES README.debug DESTINATION .)
|
||||||
|
- INSTALL(FILES INSTALL DESTINATION .)
|
||||||
|
+ INSTALL(FILES ChangeLog DESTINATION ${DOCUMENTATION_INSTALL_PATH})
|
||||||
|
+ INSTALL(FILES README DESTINATION ${DOCUMENTATION_INSTALL_PATH})
|
||||||
|
+ INSTALL(FILES README.debug DESTINATION ${DOCUMENTATION_INSTALL_PATH})
|
||||||
|
+ INSTALL(FILES INSTALL DESTINATION ${DOCUMENTATION_INSTALL_PATH})
|
||||||
|
IF(EXISTS "${CMAKE_SOURCE_DIR}/COPYING")
|
||||||
|
- INSTALL(FILES COPYING DESTINATION .)
|
||||||
|
ELSE()
|
||||||
|
- INSTALL(FILES LICENSE.mysql DESTINATION .)
|
||||||
|
ENDIF()
|
||||||
|
|
||||||
|
ENDIF(WIN32)
|
||||||
|
|
||||||
|
-INSTALL(FILES Licenses_for_Third-Party_Components.txt DESTINATION .)
|
||||||
|
+INSTALL(FILES Licenses_for_Third-Party_Components.txt DESTINATION ${DOCUMENTATION_INSTALL_PATH})
|
||||||
|
|
||||||
|
INCLUDE(CPack)
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,43 @@
|
|||||||
|
diff -aurN a/cmake/FindMySQL.cmake b/cmake/FindMySQL.cmake
|
||||||
|
--- a/cmake/FindMySQL.cmake 2016-11-29 07:40:13.000000000 -0500
|
||||||
|
+++ b/cmake/FindMySQL.cmake 2017-02-17 13:59:18.115389096 -0500
|
||||||
|
@@ -747,7 +747,7 @@
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(NOT MYSQL_CXXFLAGS)
|
||||||
|
- if(MYSQL_CXX_LINKAGE OR MYSQL_VERSION_ID GREATER 50603)
|
||||||
|
+ if(MYSQL_CXX_LINKAGE)
|
||||||
|
_mysql_conf(MYSQL_CXXFLAGS "--cxxflags")
|
||||||
|
set(MYSQL_CXX_LINKAGE 1)
|
||||||
|
else()
|
||||||
|
diff -aurN a/CMakeLists.txt b/CMakeLists.txt
|
||||||
|
--- a/CMakeLists.txt 2017-02-17 13:50:43.556006202 -0500
|
||||||
|
+++ b/CMakeLists.txt 2017-02-17 13:57:15.745676184 -0500
|
||||||
|
@@ -242,10 +242,9 @@
|
||||||
|
SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/bin")
|
||||||
|
SET(LIBRARY_OUTPUT_PATH "${CMAKE_BINARY_DIR}/lib")
|
||||||
|
|
||||||
|
-SET(LIB_SUBDIR "lib")
|
||||||
|
-IF(RPM_BUILD AND CMAKE_SYSTEM_PROCESSOR MATCHES "(x86_64|ppc64|ppc64p7|s390x|sparc64)")
|
||||||
|
- SET(LIB_SUBDIR "lib64")
|
||||||
|
-ENDIF()
|
||||||
|
+IF(NOT LIB_SUBDIR)
|
||||||
|
+ MESSAGE(ERROR "LIB_SUBDIR is not set")
|
||||||
|
+ENDIF(NOT LIB_SUBDIR)
|
||||||
|
|
||||||
|
MESSAGE(STATUS "Installation library subdir: ${LIB_SUBDIR}")
|
||||||
|
|
||||||
|
diff -aurN a/cmake/FindMySQL.cmake b/cmake/FindMySQL.cmake
|
||||||
|
--- a/cmake/FindMySQL.cmake 2017-02-17 14:44:29.532733308 -0500
|
||||||
|
+++ b/cmake/FindMySQL.cmake 2017-02-17 14:48:56.756740330 -0500
|
||||||
|
@@ -270,8 +270,8 @@
|
||||||
|
set(_static_lib_ext ".lib") # Careful, can be import library for DLL
|
||||||
|
elseif(MYSQLCLIENT_NO_THREADS)
|
||||||
|
# In 5.1 and below there is a single threaded library
|
||||||
|
- set(_dynamic_libs "mysqlclient")
|
||||||
|
- set(_static_libs "libmysqlclient.a")
|
||||||
|
+ set(_dynamic_libs "${MYSQLCLIENT_LIB_NAME}")
|
||||||
|
+ set(_static_libs "lib${MYSQLCLIENT_LIB_NAME}.a")
|
||||||
|
set(_static_lib_ext ".a")
|
||||||
|
else()
|
||||||
|
# We try the multithreaded "libmysqlclient_r" first and if not
|
@ -0,0 +1,93 @@
|
|||||||
|
diff -aurN a/driver/connect.c b/driver/connect.c
|
||||||
|
--- a/driver/connect.c 2016-11-29 07:40:13.000000000 -0500
|
||||||
|
+++ b/driver/connect.c 2017-02-17 16:14:48.116640371 -0500
|
||||||
|
@@ -510,11 +510,11 @@
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
-#if MYSQL_VERSION_ID >= 50709
|
||||||
|
- mysql_get_option(mysql, MYSQL_OPT_NET_BUFFER_LENGTH, &dbc->net_buffer_length);
|
||||||
|
+#if MYSQL_VERSION_ID >= 50709 && !defined(MARIADB_BASE_VERSION)
|
||||||
|
+ mysql_get_option(mysql, MYSQL_OPT_NET_BUFFER_LENGTH, &dbc->net_buffer_length_value);
|
||||||
|
#else
|
||||||
|
// for older versions just use net_buffer_length() macro
|
||||||
|
- dbc->net_buffer_length = net_buffer_length;
|
||||||
|
+ dbc->net_buffer_length_value = net_buffer_length;
|
||||||
|
#endif
|
||||||
|
return rc;
|
||||||
|
|
||||||
|
diff -aurN a/driver/cursor.c b/driver/cursor.c
|
||||||
|
--- a/driver/cursor.c 2016-11-29 07:40:13.000000000 -0500
|
||||||
|
+++ b/driver/cursor.c 2017-02-17 16:13:19.163299885 -0500
|
||||||
|
@@ -1485,7 +1485,7 @@
|
||||||
|
We have a limited capacity to shove data across the wire, but
|
||||||
|
we handle this by sending in multiple calls to exec_stmt_query()
|
||||||
|
*/
|
||||||
|
- if (ext_query->length + length >= (SQLULEN) stmt->dbc->net_buffer_length)
|
||||||
|
+ if (ext_query->length + length >= (SQLULEN) stmt->dbc->net_buffer_length_value)
|
||||||
|
{
|
||||||
|
break_insert= TRUE;
|
||||||
|
break;
|
||||||
|
diff -aurN a/driver/driver.h b/driver/driver.h
|
||||||
|
--- a/driver/driver.h 2016-11-29 07:40:13.000000000 -0500
|
||||||
|
+++ b/driver/driver.h 2017-02-17 16:10:57.072950723 -0500
|
||||||
|
@@ -378,7 +378,7 @@
|
||||||
|
int txn_isolation;
|
||||||
|
uint port;
|
||||||
|
uint cursor_count;
|
||||||
|
- ulong net_buffer_length;
|
||||||
|
+ ulong net_buffer_length_value;
|
||||||
|
uint commit_flag;
|
||||||
|
#ifdef THREAD
|
||||||
|
myodbc_mutex_t lock;
|
||||||
|
diff -aurN a/driver/info.c b/driver/info.c
|
||||||
|
--- a/driver/info.c 2016-11-29 07:40:13.000000000 -0500
|
||||||
|
+++ b/driver/info.c 2017-02-17 16:12:54.315763441 -0500
|
||||||
|
@@ -587,7 +587,7 @@
|
||||||
|
MYINFO_SET_USHORT(0);
|
||||||
|
|
||||||
|
case SQL_MAX_STATEMENT_LEN:
|
||||||
|
- MYINFO_SET_ULONG(dbc->net_buffer_length);
|
||||||
|
+ MYINFO_SET_ULONG(dbc->net_buffer_length_value);
|
||||||
|
|
||||||
|
case SQL_MAX_TABLE_NAME_LEN:
|
||||||
|
MYINFO_SET_USHORT(NAME_LEN);
|
||||||
|
diff -aurN a/driver/connect.c b/driver/connect.c
|
||||||
|
--- a/driver/connect.c 2017-02-17 16:16:14.609026769 -0500
|
||||||
|
+++ b/driver/connect.c 2017-02-17 16:34:29.637592664 -0500
|
||||||
|
@@ -179,7 +179,7 @@
|
||||||
|
/* Set other connection options */
|
||||||
|
|
||||||
|
if (ds->allow_big_results || ds->safe)
|
||||||
|
-#if MYSQL_VERSION_ID >= 50709
|
||||||
|
+#if MYSQL_VERSION_ID >= 50709 && !defined(MARIADB_BASE_VERSION)
|
||||||
|
mysql_options(mysql, MYSQL_OPT_MAX_ALLOWED_PACKET, &max_long);
|
||||||
|
#else
|
||||||
|
/* max_allowed_packet is a magical mysql macro. */
|
||||||
|
@@ -252,7 +252,7 @@
|
||||||
|
ds_get_utf8attr(ds->rsakey, &ds->rsakey8));
|
||||||
|
}
|
||||||
|
|
||||||
|
-#if MYSQL_VERSION_ID >= 50710
|
||||||
|
+#if MYSQL_VERSION_ID >= 50710 && !defined(MARIADB_BASE_VERSION)
|
||||||
|
{
|
||||||
|
char tls_options[128] = { 0 };
|
||||||
|
if (!ds->no_tls_1)
|
||||||
|
@@ -323,7 +323,7 @@
|
||||||
|
#endif
|
||||||
|
|
||||||
|
mysql->options.use_ssl = !ds->disable_ssl_default;
|
||||||
|
-#if MYSQL_VERSION_ID >= 50703
|
||||||
|
+#if MYSQL_VERSION_ID >= 50703 && !defined(MARIADB_BASE_VERSION)
|
||||||
|
{
|
||||||
|
if (ds->ssl_enforce)
|
||||||
|
{
|
||||||
|
@@ -332,7 +332,7 @@
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
-#if MYSQL_VERSION_ID >= 50711
|
||||||
|
+#if MYSQL_VERSION_ID >= 50711 && !defined(MARIADB_BASE_VERSION)
|
||||||
|
if (ds->sslmode)
|
||||||
|
{
|
||||||
|
unsigned int mode = 0;
|
@ -0,0 +1,96 @@
|
|||||||
|
diff -aurN a/driver/catalog_no_i_s.c b/driver/catalog_no_i_s.c
|
||||||
|
--- a/driver/catalog_no_i_s.c 2016-11-29 07:40:13.000000000 -0500
|
||||||
|
+++ b/driver/catalog_no_i_s.c 2017-02-17 14:07:03.979683613 -0500
|
||||||
|
@@ -1093,7 +1093,11 @@
|
||||||
|
unsigned long *lengths;
|
||||||
|
SQLRETURN rc= SQL_SUCCESS;
|
||||||
|
|
||||||
|
+#if defined(MARIADB_BASE_VERSION) && MYSQL_VERSION_ID > 100001
|
||||||
|
+ myodbc_init_dynamic_array(&records, sizeof(MY_FOREIGN_KEY_FIELD), 0, 0, MYF(0));
|
||||||
|
+#else
|
||||||
|
myodbc_init_dynamic_array(&records, sizeof(MY_FOREIGN_KEY_FIELD), 0, 0);
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
/* Get the list of tables that match szCatalog and szTable */
|
||||||
|
myodbc_mutex_lock(&stmt->dbc->lock);
|
||||||
|
diff -aurN a/driver/desc.c b/driver/desc.c
|
||||||
|
--- a/driver/desc.c 2016-11-29 07:40:13.000000000 -0500
|
||||||
|
+++ b/driver/desc.c 2017-02-17 14:09:30.139954232 -0500
|
||||||
|
@@ -63,13 +63,21 @@
|
||||||
|
but in desc_get_rec we manually get a pointer to it. This avoids
|
||||||
|
having to call set_dynamic after modifying the DESCREC.
|
||||||
|
*/
|
||||||
|
+#if defined(MARIADB_BASE_VERSION) && MYSQL_VERSION_ID > 100001
|
||||||
|
+ if (myodbc_init_dynamic_array(&desc->records, sizeof(DESCREC), 0, 0, MYF(0)))
|
||||||
|
+#else
|
||||||
|
if (myodbc_init_dynamic_array(&desc->records, sizeof(DESCREC), 0, 0))
|
||||||
|
+#endif
|
||||||
|
{
|
||||||
|
x_free((char *)desc);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
+#if defined(MARIADB_BASE_VERSION) && MYSQL_VERSION_ID > 100001
|
||||||
|
+ if (myodbc_init_dynamic_array(&desc->bookmark, sizeof(DESCREC), 0, 0, MYF(0)))
|
||||||
|
+#else
|
||||||
|
if (myodbc_init_dynamic_array(&desc->bookmark, sizeof(DESCREC), 0, 0))
|
||||||
|
+#endif
|
||||||
|
{
|
||||||
|
delete_dynamic(&desc->records);
|
||||||
|
x_free((char *)desc);
|
||||||
|
@@ -997,7 +1005,11 @@
|
||||||
|
delete_dynamic(&dest->records);
|
||||||
|
if (myodbc_init_dynamic_array(&dest->records, sizeof(DESCREC),
|
||||||
|
src->records.max_element,
|
||||||
|
+#if defined(MARIADB_BASE_VERSION) && MYSQL_VERSION_ID > 100001
|
||||||
|
+ src->records.alloc_increment, MYF(0)))
|
||||||
|
+#else
|
||||||
|
src->records.alloc_increment))
|
||||||
|
+#endif
|
||||||
|
{
|
||||||
|
return set_desc_error(dest, "HY001",
|
||||||
|
"Memory allocation error",
|
||||||
|
diff -aurN a/driver/handle.c b/driver/handle.c
|
||||||
|
--- a/driver/handle.c 2016-11-29 07:40:13.000000000 -0500
|
||||||
|
+++ b/driver/handle.c 2017-02-17 14:10:32.078797593 -0500
|
||||||
|
@@ -409,7 +409,11 @@
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
+#if defined(MARIADB_BASE_VERSION) && MYSQL_VERSION_ID > 100001
|
||||||
|
+ myodbc_init_dynamic_array(*param_bind, sizeof(MYSQL_BIND), elements, 10, MYF(0));
|
||||||
|
+#else
|
||||||
|
myodbc_init_dynamic_array(*param_bind, sizeof(MYSQL_BIND), elements, 10);
|
||||||
|
+#endif
|
||||||
|
memset((*param_bind)->buffer, 0, sizeof(MYSQL_BIND) *
|
||||||
|
(*param_bind)->max_element);
|
||||||
|
|
||||||
|
diff -aurN a/driver/parse.c b/driver/parse.c
|
||||||
|
--- a/driver/parse.c 2016-11-29 07:40:13.000000000 -0500
|
||||||
|
+++ b/driver/parse.c 2017-02-17 14:12:00.638143846 -0500
|
||||||
|
@@ -139,8 +139,13 @@
|
||||||
|
|
||||||
|
/* TODO: Store offsets rather than ptrs. In this case we will be fine
|
||||||
|
if work with copy of the originally parsed string */
|
||||||
|
+#if defined(MARIADB_BASE_VERSION) && MYSQL_VERSION_ID > 100001
|
||||||
|
+ myodbc_init_dynamic_array(&pq->token, sizeof(uint), 20, 10, MYF(0));
|
||||||
|
+ myodbc_init_dynamic_array(&pq->param_pos, sizeof(uint), 10, 10, MYF(0));
|
||||||
|
+#else
|
||||||
|
myodbc_init_dynamic_array(&pq->token, sizeof(uint), 20, 10);
|
||||||
|
myodbc_init_dynamic_array(&pq->param_pos, sizeof(uint), 10, 10);
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
return pq;
|
||||||
|
diff -aurN a/MYODBC_MYSQL.h b/MYODBC_MYSQL.h
|
||||||
|
--- a/MYODBC_MYSQL.h 2016-11-29 07:40:13.000000000 -0500
|
||||||
|
+++ b/MYODBC_MYSQL.h 2017-02-17 15:04:47.153994839 -0500
|
||||||
|
@@ -44,7 +44,7 @@
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef THREAD
|
||||||
|
-#if MYSQL_VERSION_ID < 50703
|
||||||
|
+#if MYSQL_VERSION_ID < 50703 || defined(MARIADB_BASE_VERSION)
|
||||||
|
#include <my_pthread.h>
|
||||||
|
#define myodbc_mutex_t pthread_mutex_t
|
||||||
|
#define myodbc_key_t pthread_key_t
|
@ -0,0 +1,137 @@
|
|||||||
|
# Copyright 1999-2017 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
inherit cmake-multilib flag-o-matic versionator
|
||||||
|
|
||||||
|
MAJOR="$(get_version_component_range 1-2 $PV)"
|
||||||
|
MY_PN="mysql-connector-odbc"
|
||||||
|
MY_P="${MY_PN}-${PV/_p/r}-src"
|
||||||
|
|
||||||
|
DESCRIPTION="ODBC driver for MySQL"
|
||||||
|
HOMEPAGE="http://www.mysql.com/products/myodbc/"
|
||||||
|
SRC_URI="https://dev.mysql.com/get/Downloads/Connector-ODBC/${MAJOR}/${MY_P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="${MAJOR}"
|
||||||
|
KEYWORDS="~amd64 ~ppc ~x86"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
# Does not build with mysql-connector-c
|
||||||
|
RDEPEND="
|
||||||
|
dev-db/unixODBC[${MULTILIB_USEDEP}]
|
||||||
|
~virtual/libmysqlclient-18[${MULTILIB_USEDEP}]
|
||||||
|
abi_x86_32? (
|
||||||
|
!app-emulation/emul-linux-x86-db[-abi_x86_32(-)]
|
||||||
|
)
|
||||||
|
!dev-db/mysql-connector-c
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
# Careful!
|
||||||
|
DRIVER_NAME="${PN}-${SLOT}"
|
||||||
|
|
||||||
|
# Patch document path so it doesn't install files to /usr
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/${MAJOR}-cmake-doc-path.patch"
|
||||||
|
"${FILESDIR}/${MAJOR}-cxxlinkage.patch"
|
||||||
|
"${FILESDIR}/${MAJOR}-mariadb-dynamic-array.patch"
|
||||||
|
"${FILESDIR}/5.2.7-my_malloc.patch"
|
||||||
|
"${FILESDIR}/${MAJOR}-mariadb-buffer_length.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
# Fix undefined references due to standards change
|
||||||
|
append-cflags -std=gnu89
|
||||||
|
|
||||||
|
# Remove Tests
|
||||||
|
sed -i -e "s/ADD_SUBDIRECTORY(test)//" \
|
||||||
|
"${S}/CMakeLists.txt"
|
||||||
|
|
||||||
|
# Fix as-needed on the installer binary
|
||||||
|
echo "TARGET_LINK_LIBRARIES(myodbc-installer odbc)" >> "${S}/installer/CMakeLists.txt"
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
local clientlib
|
||||||
|
for clientlib in "mariadb" "perconaclient" "mysqlclient" "notfound" ; do
|
||||||
|
[[ -x "${EPREFIX}/usr/$(get_libdir)/lib${clientlib}.so" ]] && break
|
||||||
|
done
|
||||||
|
[[ "${clientlib}x" == "notfoundx" ]] && \
|
||||||
|
die "Installed client library name could not be determined"
|
||||||
|
|
||||||
|
# The RPM_BUILD flag does nothing except install to /usr/lib64 when "x86_64"
|
||||||
|
# MYSQL_CXX_LINKAGE expects "mysql_config --cxxflags" which doesn't exist on MariaDB
|
||||||
|
mycmakeargs+=(
|
||||||
|
-DMYSQL_CXX_LINKAGE=0
|
||||||
|
-DWITH_UNIXODBC=1
|
||||||
|
-DMYSQLCLIENT_LIB_NAME="${clientlib}"
|
||||||
|
-DWITH_DOCUMENTATION_INSTALL_PATH=/usr/share/doc/${PF}
|
||||||
|
-DMYSQL_LIB_DIR="${EPREFIX}/usr/$(get_libdir)"
|
||||||
|
-DLIB_SUBDIR="$(get_libdir)/${PN}-${MAJOR}"
|
||||||
|
-DMYSQL_INCLUDE_DIR="$(mysql_config --variable=pkgincludedir)"
|
||||||
|
-DMYSQLCLIENT_NO_THREADS=ON
|
||||||
|
-DDISABLE_GUI=ON
|
||||||
|
)
|
||||||
|
cmake-utils_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install_all() {
|
||||||
|
debug-print-function ${FUNCNAME} "$@"
|
||||||
|
|
||||||
|
dodir /usr/share/${PN}-${SLOT}
|
||||||
|
for i in odbc.ini odbcinst.ini; do
|
||||||
|
einfo "Building $i"
|
||||||
|
sed \
|
||||||
|
-e "s,__PN__,${DRIVER_NAME},g" \
|
||||||
|
-e "s,__PF__,${MAJOR},g" \
|
||||||
|
-e "s,libmyodbc3.so,libmyodbc${SLOT:0:1}a.so,g" \
|
||||||
|
>"${D}"/usr/share/${PN}-${SLOT}/${i} \
|
||||||
|
<"${FILESDIR}"/${i}.m4 \
|
||||||
|
|| die "Failed to build $i"
|
||||||
|
done;
|
||||||
|
mv "${D}/usr/bin/myodbc-installer" \
|
||||||
|
"${D}/usr/bin/myodbc-installer-${MAJOR}" || die "failed to move slotted binary"
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_config() {
|
||||||
|
|
||||||
|
[ "${ROOT}" != "/" ] && \
|
||||||
|
die 'Sorry, non-standard ROOT setting is not supported :-('
|
||||||
|
|
||||||
|
local msg='MySQL ODBC driver'
|
||||||
|
local drivers=$(/usr/bin/odbcinst -q -d)
|
||||||
|
|
||||||
|
if echo $drivers | grep -vq "^\[${DRIVER_NAME}\]$" ; then
|
||||||
|
ebegin "Installing ${msg}"
|
||||||
|
/usr/bin/odbcinst -i -d -f /usr/share/${PN}-${SLOT}/odbcinst.ini
|
||||||
|
rc=$?
|
||||||
|
eend $rc
|
||||||
|
[ $rc -ne 0 ] && die
|
||||||
|
else
|
||||||
|
einfo "Skipping already installed ${msg}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
local sources=$(/usr/bin/odbcinst -q -s)
|
||||||
|
msg='sample MySQL ODBC DSN'
|
||||||
|
if echo $sources | grep -vq "^\[${DRIVER_NAME}-test\]$"; then
|
||||||
|
ebegin "Installing ${msg}"
|
||||||
|
/usr/bin/odbcinst -i -s -l -f /usr/share/${PN}-${SLOT}/odbc.ini
|
||||||
|
rc=$?
|
||||||
|
eend $rc
|
||||||
|
[ $rc -ne 0 ] && die
|
||||||
|
else
|
||||||
|
einfo "Skipping already installed ${msg}"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
|
||||||
|
elog "If this is a new install, please run the following command"
|
||||||
|
elog "to configure the MySQL ODBC drivers and sources:"
|
||||||
|
elog "emerge --config =${CATEGORY}/${PF}"
|
||||||
|
elog "Please note that the driver name used to form the DSN now includes the SLOT."
|
||||||
|
elog "The myodbc-install utility is installed as myodbc-install-${MAJOR}"
|
||||||
|
}
|
@ -0,0 +1,48 @@
|
|||||||
|
# Copyright 1999-2017 Gentoo Foundation
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=6
|
||||||
|
|
||||||
|
JAVA_PKG_IUSE="doc"
|
||||||
|
|
||||||
|
MY_P="${PN}-src-${PV}"
|
||||||
|
|
||||||
|
inherit java-pkg-2 java-ant-2
|
||||||
|
|
||||||
|
DESCRIPTION="Common Lisp implementation for the JVM"
|
||||||
|
HOMEPAGE="http://common-lisp.net/project/armedbear/"
|
||||||
|
SRC_URI="http://common-lisp.net/project/armedbear/releases/${MY_P}.tar.gz"
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
|
||||||
|
DEPEND=">=virtual/jdk-1.6"
|
||||||
|
RDEPEND=">=virtual/jre-1.6"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
|
||||||
|
JAVADOC_FILES="java-${PN}"
|
||||||
|
JAVADOC_DIR="javadoc-${PN}"
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
eant abcl.compile
|
||||||
|
eant abcl.jar
|
||||||
|
if use doc; then
|
||||||
|
find "${S}/src" -type f -name \*.java > "${JAVADOC_FILES}" || die
|
||||||
|
mkdir -p "${JAVADOC_DIR}" || die
|
||||||
|
ejavadoc \
|
||||||
|
-d "${JAVADOC_DIR}" \
|
||||||
|
-docencoding UTF-8 \
|
||||||
|
-charset UTF-8 \
|
||||||
|
-quiet \
|
||||||
|
$(<"${JAVADOC_FILES}") || die
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
java-pkg_dojar dist/abcl.jar
|
||||||
|
java-pkg_dolauncher ${PN} --java_args "-server -Xrs" --main org.armedbear.lisp.Main
|
||||||
|
use doc && java-pkg_dojavadoc "${JAVADOC_DIR}"
|
||||||
|
einstalldocs
|
||||||
|
}
|
@ -1,3 +1,3 @@
|
|||||||
DIST ocaml-cstruct-2.4.0.tar.gz 259372 SHA256 a3e19e6a57204a5172c9ed0abd5153d85925b2d32f5ae51a53868a287be647fb SHA512 c37d16605f929aeeda33166183dcbe6b8e367583a8b25fde1bb5a4f9141a11f93e6f5463a500907d8829cb285075a8d2ca7874618a92f817997f76258175cbb3 WHIRLPOOL 8812fff7e3cc2a715e8ba395ab852752c0cf28bf8828e61de3f01b52ffabbc61c13c05b03fc964d1f68e88f33ce08c18b44a070881d3b876283fb987b945c664
|
DIST ocaml-cstruct-2.4.0.tar.gz 259372 SHA256 a3e19e6a57204a5172c9ed0abd5153d85925b2d32f5ae51a53868a287be647fb SHA512 c37d16605f929aeeda33166183dcbe6b8e367583a8b25fde1bb5a4f9141a11f93e6f5463a500907d8829cb285075a8d2ca7874618a92f817997f76258175cbb3 WHIRLPOOL 8812fff7e3cc2a715e8ba395ab852752c0cf28bf8828e61de3f01b52ffabbc61c13c05b03fc964d1f68e88f33ce08c18b44a070881d3b876283fb987b945c664
|
||||||
DIST ocaml-cstruct-2.4.1.tar.gz 259399 SHA256 f3c1600e85eb93a58c052e2e9575b48d4dd02784d9b2615dadf861860afa1ee7 SHA512 30c541e50dc221d3d8df54f9a8dfa1f88b10f49b276779f7355a38effdfe048de0300bfcc7e361715f63b696d42bd11aa120df6b4058d3b24962777e91b1633e WHIRLPOOL 40d1fcf4674ee47595f14583f964850b4e2b8747f788efb947994ae5b59e12115c381afa7ccc269b408df2b0eed1e02967e83a6fa256aca8926401e6b3e0ed75
|
DIST ocaml-cstruct-2.4.1.tar.gz 259399 SHA256 f3c1600e85eb93a58c052e2e9575b48d4dd02784d9b2615dadf861860afa1ee7 SHA512 30c541e50dc221d3d8df54f9a8dfa1f88b10f49b276779f7355a38effdfe048de0300bfcc7e361715f63b696d42bd11aa120df6b4058d3b24962777e91b1633e WHIRLPOOL 40d1fcf4674ee47595f14583f964850b4e2b8747f788efb947994ae5b59e12115c381afa7ccc269b408df2b0eed1e02967e83a6fa256aca8926401e6b3e0ed75
|
||||||
DIST ocaml-cstruct-3.0.0.tar.gz 205057 SHA256 65c1b34a71029e52f440831daa8ab97bc4c1502714cf553fbd114726a18b8631 SHA512 7cb55ac6e876a6401463bbad452a1e58e959044b77b5e684bb340559817ebe1d5e632a7e95e16304e85b1db4032279a65e5d8da43a9d165a2e93ecaf2a6301d7 WHIRLPOOL 50756f9c777e7c62e2b8af450a1023a7fc0c5398d351eafe0e26a75a6159038190c2a6161b9fff7fcb4d82a17ab9ec9728ab4686ad146ee583693361208693f3
|
DIST ocaml-cstruct-3.0.0.tar.gz 205070 SHA256 b420548a2e286dc9a8c8aed7fd142879b97177a76ad69c6e237df2bb5368a69b SHA512 9b080801e7d714412f4c4e417a90df5e412a69ed7a5c88e83f4212e287bf5687b0585a2f9f6849f254322a0c5d0ed98fba2ebe1b19a5c9d198435efe2a7f38a0 WHIRLPOOL 564332813d55284f6ca84b4d8bd1d93dc0484a21b052c4009162b3c4be5fc104c3c15b9e4f7ed467226cacfe8bbf70d5f827c335a165d6c68fd3946e073b91a7
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue