parent
aa8484a96d
commit
c1d5284d94
Binary file not shown.
Binary file not shown.
@ -0,0 +1,76 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
inherit eutils systemd unpacker
|
||||
|
||||
DESCRIPTION="general puppet client utils along with hiera and facter"
|
||||
HOMEPAGE="https://puppetlabs.com/"
|
||||
SRC_URI="http://apt.puppetlabs.com/pool/focal/puppet/${PN:0:1}/${PN}/${PN}_${PV}-1focal_amd64.deb"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="puppetdb selinux"
|
||||
RESTRICT="strip"
|
||||
|
||||
CDEPEND="!app-admin/puppet
|
||||
!dev-ruby/hiera
|
||||
!dev-ruby/facter
|
||||
!app-emulation/virt-what
|
||||
acct-user/puppet
|
||||
acct-group/puppet"
|
||||
|
||||
DEPEND="
|
||||
${CDEPEND}
|
||||
app-admin/augeas"
|
||||
RDEPEND="${CDEPEND}
|
||||
app-portage/eix
|
||||
sys-apps/dmidecode
|
||||
sys-libs/libselinux
|
||||
sys-libs/glibc
|
||||
sys-libs/readline:0/8
|
||||
sys-libs/libxcrypt
|
||||
sys-libs/ncurses:0[tinfo]
|
||||
selinux? (
|
||||
sys-libs/libselinux[ruby]
|
||||
sec-policy/selinux-puppet
|
||||
)
|
||||
puppetdb? ( >=dev-ruby/puppetdb-termini-5.0.1 )"
|
||||
|
||||
S=${WORKDIR}
|
||||
|
||||
QA_PREBUILT="*"
|
||||
|
||||
src_install() {
|
||||
# conf.d
|
||||
doconfd etc/default/puppet
|
||||
doconfd etc/default/pxp-agent
|
||||
# logrotate.d
|
||||
insinto /etc/logrotate.d
|
||||
doins etc/logrotate.d/pxp-agent
|
||||
# puppet itself
|
||||
insinto /etc/puppetlabs
|
||||
doins -r etc/puppetlabs/*
|
||||
# logdir for systemd
|
||||
dodir var/log/puppetlabs/puppet/
|
||||
fperms 0750 var/log/puppetlabs/puppet/
|
||||
# the rest
|
||||
insinto /opt
|
||||
dodir opt/puppetlabs/puppet/cache
|
||||
doins -r opt/*
|
||||
fperms 0750 /opt/puppetlabs/puppet/cache
|
||||
# init
|
||||
newinitd "${FILESDIR}/puppet.initd" puppet
|
||||
systemd_dounit lib/systemd/system/puppet.service
|
||||
systemd_dounit lib/systemd/system/pxp-agent.service
|
||||
systemd_newtmpfilesd "${FILESDIR}/puppet-agent.conf.tmpfilesd" puppet-agent.conf
|
||||
# symlinks
|
||||
chmod 0755 -R "${D}/opt/puppetlabs/puppet/bin/"
|
||||
chmod 0755 "${D}//opt/puppetlabs/puppet/lib/virt-what/virt-what-cpuid-helper"
|
||||
dosym ../../opt/puppetlabs/bin/facter /usr/bin/facter
|
||||
dosym ../../opt/puppetlabs/bin/hiera /usr/bin/hiera
|
||||
dosym ../../opt/puppetlabs/bin/puppet /usr/bin/puppet
|
||||
dosym ../../opt/puppetlabs/puppet/bin/virt-what /usr/bin/virt-what
|
||||
dosym ../../../../usr/lib64/xcrypt/libcrypt.so.1 /opt/puppetlabs/puppet/lib/libcrypt.so.1
|
||||
}
|
@ -1,3 +1,5 @@
|
||||
DIST puppet-5.5.19.tar.gz 2993740 BLAKE2B aa6bde89489279769ee9a1ed5508fb223f7f0153b1b1991970018908eee70ff0816688c702b8dc779d01e1978ea7f9290c80523648730d5408a17674c11345fd SHA512 996fa155ca04c8c3c96c29cf65cd24eaf9e19e89fcf85345509dbd3673b28c263df5b62d6f016b8ac1c1da8ed86f0acf3100eae2656252bb10c542972db81de3
|
||||
DIST puppet-5.5.20.tar.gz 2995117 BLAKE2B f147be28967da748bf8d5f7250eae9045caafaa3925f850cc0a77acc19a6a47ed92d4ec81278334608839f6f8c83cab19324f2753bc05d3a042a3bfaccb72a46 SHA512 83b8f234697e13d6fd8ac16634fff4e4adfece70858c32c1001925c71cc4d9a482da1880c27c08e796facb46d5d17889f9521121a69cb49e160e3c031ad564c4
|
||||
DIST puppet-5.5.21.tar.gz 2997149 BLAKE2B b42fd79132ce0aab02724c7aa38fc39a216df38266b9ee8078b433860b675f36b3c4da0d13d8fb456069250e6cb6470686c83581bc6b57801a44375f829be195 SHA512 b33191c104cb58fc842d065c3cf7dec8ce723ddc9b273c930f56692e252eb6c51bc3b0442db6500cf015fe24ec3eb133428aa09d845ca92b05de2da39bce8bfd
|
||||
DIST puppet-6.15.0.tar.gz 2880562 BLAKE2B 082f6a6b0ee56cdb1cd98b8cade8b07b7970ae0a78a9cf7c80e9af945eb722ad156b28004ad565c51750a63fa5932e99b1dd39ac0d4008d3ed225868e7671a31 SHA512 ac7e17bd87ee924fd928d565389b424ff2ed45b9b08e1be4eff4dec3688545657e2dfede46adeb48faecf3875c640c99b07ed6e09906b3e66b4654bb984d9296
|
||||
DIST puppet-6.17.0.tar.gz 2901101 BLAKE2B 59e75d1b2a8d02285ab867d3b63b1656e29c418f4844b21100e135b306e16f82284690565e5354f515499ec7bc0e2ff688308e077cc4656076a38f49bb1bedf9 SHA512 2ebf31cce1dcc4ce0bf9403f56d3f97a41a4014111be1f27e340de8e4db157549bc4609068ee6396be3c88ff1a93b40792692a5b01140fa66a1f5a82453ba1d1
|
||||
|
@ -0,0 +1,140 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
USE_RUBY="ruby25 ruby26 ruby27"
|
||||
|
||||
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
|
||||
|
||||
RUBY_FAKEGEM_TASK_DOC="doc:all"
|
||||
|
||||
RUBY_FAKEGEM_EXTRAINSTALL="locales"
|
||||
|
||||
inherit ruby-fakegem
|
||||
|
||||
DESCRIPTION="A system automation and configuration management software."
|
||||
HOMEPAGE="https://puppet.com/"
|
||||
SRC_URI="https://downloads.puppetlabs.com/puppet/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0 GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
|
||||
IUSE="augeas diff doc emacs ldap rrdtool selinux shadow sqlite vim-syntax"
|
||||
RESTRICT="test"
|
||||
|
||||
ruby_add_rdepend "
|
||||
>=dev-ruby/hiera-3.2.1:0
|
||||
>=dev-ruby/facter-3.0.0
|
||||
>=dev-ruby/fast_gettext-1.1.2:0
|
||||
>=dev-ruby/locale-2.1:0
|
||||
>=dev-ruby/multi_json-1.10:0
|
||||
augeas? ( dev-ruby/ruby-augeas )
|
||||
diff? ( dev-ruby/diff-lcs )
|
||||
doc? ( dev-ruby/rdoc )
|
||||
ldap? ( dev-ruby/ruby-ldap )
|
||||
shadow? ( dev-ruby/ruby-shadow )
|
||||
sqlite? ( dev-ruby/sqlite3 )
|
||||
virtual/ruby-ssl
|
||||
dev-ruby/hocon"
|
||||
|
||||
ruby_add_bdepend "
|
||||
doc? ( dev-ruby/yard )
|
||||
test? (
|
||||
dev-ruby/mocha
|
||||
dev-ruby/rack
|
||||
dev-ruby/rspec-its
|
||||
)"
|
||||
# this should go in the above lists, but isn't because of test deps not being keyworded
|
||||
# dev-ruby/rspec-collection_matchers
|
||||
|
||||
RDEPEND+=" ${RDEPEND}
|
||||
rrdtool? ( >=net-analyzer/rrdtool-1.2.23[ruby] )
|
||||
selinux? (
|
||||
sys-libs/libselinux[ruby]
|
||||
sec-policy/selinux-puppet
|
||||
)
|
||||
vim-syntax? ( >=app-vim/puppet-syntax-3.0.1 )
|
||||
>=app-portage/eix-0.18.0
|
||||
acct-user/puppet
|
||||
acct-group/puppet"
|
||||
PDEPEND="emacs? ( >=app-emacs/puppet-mode-0.3-r1 )"
|
||||
|
||||
all_ruby_prepare() {
|
||||
# Avoid spec that require unpackaged json-schema.
|
||||
rm spec/lib/matchers/json.rb $( grep -Rl matchers/json spec) || die
|
||||
|
||||
# fix systemd path
|
||||
eapply -p0 "${FILESDIR}/puppet-systemd.patch"
|
||||
|
||||
# Avoid specs that can only run in the puppet.git repository. This
|
||||
# should be narrowed down to the specific specs.
|
||||
rm spec/integration/parser/compiler_spec.rb || die
|
||||
|
||||
# Avoid failing spec that need further investigation.
|
||||
rm spec/unit/module_tool/metadata_spec.rb || die
|
||||
}
|
||||
|
||||
each_ruby_install() {
|
||||
each_fakegem_install
|
||||
# dosym "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${P}" "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${PN}"
|
||||
}
|
||||
|
||||
all_ruby_install() {
|
||||
all_fakegem_install
|
||||
|
||||
# systemd stuffs
|
||||
insinto /usr/lib/systemd/system
|
||||
doins "${WORKDIR}/all/${P}/ext/systemd/puppet.service"
|
||||
|
||||
# tmpfiles stuff
|
||||
insinto /usr/lib/tmpfiles.d
|
||||
newins "${FILESDIR}/tmpfiles.d" "puppet.conf"
|
||||
|
||||
# openrc init stuff
|
||||
newinitd "${FILESDIR}"/puppet.init-4.x puppet
|
||||
newinitd "${FILESDIR}"/puppetmaster.init-4.x puppetmaster
|
||||
newconfd "${FILESDIR}"/puppetmaster.confd puppetmaster
|
||||
|
||||
keepdir /etc/puppetlabs/puppet/ssl
|
||||
|
||||
keepdir /var/lib/puppet/facts
|
||||
keepdir /var/lib/puppet/files
|
||||
fowners -R puppet:puppet /var/lib/puppet
|
||||
|
||||
fperms 0750 /var/lib/puppet
|
||||
|
||||
fperms 0750 /etc/puppetlabs
|
||||
fperms 0750 /etc/puppetlabs/puppet
|
||||
fperms 0750 /etc/puppetlabs/puppet/ssl
|
||||
fowners -R :puppet /etc/puppetlabs
|
||||
fowners -R :puppet /var/lib/puppet
|
||||
|
||||
if use ldap ; then
|
||||
insinto /etc/openldap/schema; doins ext/ldap/puppet.schema
|
||||
fi
|
||||
|
||||
# ext and examples files
|
||||
for f in $(find ext examples -type f) ; do
|
||||
docinto "$(dirname ${f})"; dodoc "${f}"
|
||||
done
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog
|
||||
elog "Please, *don't* include the --ask option in EMERGE_EXTRA_OPTS as this could"
|
||||
elog "cause puppet to hang while installing packages."
|
||||
elog
|
||||
elog "Portage Puppet module with Gentoo-specific resources:"
|
||||
elog "http://forge.puppetlabs.com/gentoo/portage"
|
||||
elog
|
||||
|
||||
for v in ${REPLACING_VERSIONS}; do
|
||||
if [ "$(ver_cut 1 "$v")" -eq "4" ]; then
|
||||
elog
|
||||
elog "Please see the following url for the release notes for puppet-5"
|
||||
elog "https://docs.puppet.com/puppet/5.0/release_notes.html#if-youre-upgrading-from-puppet-4x"
|
||||
elog
|
||||
fi
|
||||
done
|
||||
}
|
@ -0,0 +1,136 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="6"
|
||||
|
||||
USE_RUBY="ruby24 ruby25 ruby26 ruby27"
|
||||
|
||||
RUBY_FAKEGEM_RECIPE_TEST="rspec3"
|
||||
|
||||
RUBY_FAKEGEM_TASK_DOC="doc:all"
|
||||
|
||||
RUBY_FAKEGEM_EXTRAINSTALL="locales"
|
||||
|
||||
inherit eutils ruby-fakegem eapi7-ver
|
||||
|
||||
DESCRIPTION="A system automation and configuration management software."
|
||||
HOMEPAGE="https://puppet.com/"
|
||||
SRC_URI="http://downloads.puppetlabs.com/puppet/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0 GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~x86"
|
||||
IUSE="augeas diff doc emacs ldap rrdtool selinux shadow sqlite vim-syntax"
|
||||
RESTRICT="test"
|
||||
|
||||
ruby_add_rdepend "
|
||||
dev-ruby/hiera
|
||||
dev-ruby/json:=
|
||||
dev-ruby/semantic_puppet
|
||||
>=dev-ruby/facter-3.0.0
|
||||
dev-ruby/concurrent-ruby
|
||||
augeas? ( dev-ruby/ruby-augeas )
|
||||
diff? ( dev-ruby/diff-lcs )
|
||||
doc? ( dev-ruby/rdoc )
|
||||
ldap? ( dev-ruby/ruby-ldap )
|
||||
shadow? ( dev-ruby/ruby-shadow )
|
||||
sqlite? ( dev-ruby/sqlite3 )
|
||||
virtual/ruby-ssl
|
||||
dev-ruby/hocon"
|
||||
|
||||
ruby_add_bdepend "
|
||||
doc? ( dev-ruby/yard )
|
||||
test? (
|
||||
dev-ruby/mocha
|
||||
dev-ruby/rack
|
||||
dev-ruby/rspec-its
|
||||
)"
|
||||
# this should go in the above lists, but isn't because of test deps not being keyworded
|
||||
# dev-ruby/rspec-collection_matchers
|
||||
|
||||
RDEPEND+=" ${RDEPEND}
|
||||
rrdtool? ( >=net-analyzer/rrdtool-1.2.23[ruby] )
|
||||
selinux? (
|
||||
sys-libs/libselinux[ruby]
|
||||
sec-policy/selinux-puppet
|
||||
)
|
||||
vim-syntax? ( >=app-vim/puppet-syntax-3.0.1 )
|
||||
>=app-portage/eix-0.18.0
|
||||
acct-user/puppet
|
||||
acct-group/puppet"
|
||||
PDEPEND="emacs? ( >=app-emacs/puppet-mode-0.3-r1 )"
|
||||
|
||||
all_ruby_prepare() {
|
||||
# Avoid spec that require unpackaged json-schema.
|
||||
rm spec/lib/matchers/json.rb $( grep -Rl matchers/json spec) || die
|
||||
|
||||
# can't be run within portage.
|
||||
epatch "${FILESDIR}/puppet-fix-tests-6.10.1.patch"
|
||||
|
||||
# fix systemd path
|
||||
epatch "${FILESDIR}/puppet-systemd.patch"
|
||||
|
||||
# Avoid specs that can only run in the puppet.git repository. This
|
||||
# should be narrowed down to the specific specs.
|
||||
rm spec/integration/parser/compiler_spec.rb || die
|
||||
|
||||
# Avoid failing spec that need further investigation.
|
||||
rm spec/unit/module_tool/metadata_spec.rb || die
|
||||
}
|
||||
|
||||
each_ruby_install() {
|
||||
each_fakegem_install
|
||||
# dosym "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${P}" "/usr/$(get_libdir)/ruby/gems/$(ruby_get_version)/gems/${PN}"
|
||||
}
|
||||
|
||||
all_ruby_install() {
|
||||
all_fakegem_install
|
||||
|
||||
# systemd stuffs
|
||||
insinto /usr/lib/systemd/system
|
||||
doins "${WORKDIR}/all/${P}/ext/systemd/puppet.service"
|
||||
|
||||
# tmpfiles stuff
|
||||
insinto /usr/lib/tmpfiles.d
|
||||
newins "${FILESDIR}/tmpfiles.d" "puppet.conf"
|
||||
|
||||
# openrc init stuff
|
||||
newinitd "${FILESDIR}"/puppet.init-4.x puppet
|
||||
|
||||
keepdir /etc/puppetlabs/puppet/ssl
|
||||
|
||||
keepdir /var/lib/puppet/facts
|
||||
keepdir /var/lib/puppet/files
|
||||
fowners -R puppet:puppet /var/lib/puppet
|
||||
|
||||
fperms 0750 /var/lib/puppet
|
||||
|
||||
fperms 0750 /etc/puppetlabs
|
||||
fperms 0750 /etc/puppetlabs/puppet
|
||||
fperms 0750 /etc/puppetlabs/puppet/ssl
|
||||
fowners -R :puppet /etc/puppetlabs
|
||||
fowners -R :puppet /var/lib/puppet
|
||||
|
||||
if use ldap ; then
|
||||
insinto /etc/openldap/schema; doins ext/ldap/puppet.schema
|
||||
fi
|
||||
|
||||
# ext and examples files
|
||||
for f in $(find ext examples -type f) ; do
|
||||
docinto "$(dirname ${f})"; dodoc "${f}"
|
||||
done
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog
|
||||
elog "Please, *don't* include the --ask option in EMERGE_EXTRA_OPTS as this could"
|
||||
elog "cause puppet to hang while installing packages."
|
||||
elog
|
||||
elog "Portage Puppet module with Gentoo-specific resources:"
|
||||
elog "http://forge.puppetlabs.com/gentoo/portage"
|
||||
elog
|
||||
elog "If updating from puppet 5 to 6, keep in mind that webrick (server/master)"
|
||||
elog "suppert was removed for >=6.x, please migrate to puppetserver if you have"
|
||||
elog "not already done so."
|
||||
elog
|
||||
}
|
@ -1 +1,2 @@
|
||||
DIST puppetdb-6.10.0.tar.gz 44394062 BLAKE2B fee0a908518bb89e9dda1d4e8683953d305c70fc0e70a856871b0916a4ef610942db1a8f24f59b7704dde3da67ffc2bb1b25cc9254f3efa3c24408bc3a336cb8 SHA512 12ca864a5a515baf4510bbfcab23b686b66cce460908c103c96fd51ad2898f2c5a42b9d0d0c707977267cc31a517b454893ad85982b31176e1ebfa79d7f948ee
|
||||
DIST puppetdb-6.11.2.tar.gz 44799680 BLAKE2B c40048d1fe6cf62371f2adb1a5361b34b1f46e6b344a7565ad9565f2ec4ae3cf1bd4927904c797be92c223dcc98e2302359af753228d09424372ea894cd5d5aa SHA512 af5d5f61147e8b67812af405b3b087897925869a62eb0749a5a59ae72e76bdcfe95879b0cb6d993ee85a00c44c6867e1864c0d22ceac7b854bca248ae1a00ccc
|
||||
|
@ -0,0 +1,87 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit multilib systemd
|
||||
|
||||
DESCRIPTION="PuppetDB collects data generated by Puppet."
|
||||
HOMEPAGE="http://docs.puppetlabs.com/puppetdb/"
|
||||
SRC_URI="https://downloads.puppetlabs.com/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
RDEPEND+=">=virtual/jdk-1.8.0"
|
||||
DEPEND+="acct-user/puppetdb
|
||||
acct-group/puppetdb"
|
||||
|
||||
src_prepare() {
|
||||
sed -i 's/sysconfig/conf\.d/g' ext/redhat/puppetdb.service || die
|
||||
sed -i 's/sysconfig/conf\.d/g' ext/bin/puppetdb || die
|
||||
sed -i 's/sysconfig/conf\.d/g' install.sh || die
|
||||
sed -i 's/var\/run/run/g' ext/puppetdb.tmpfiles.conf || die
|
||||
sed -i 's/var\/run/run/g' install.sh || die
|
||||
default
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
einfo "not compiling"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dodir /opt/puppetlabs/server/data/puppetdb
|
||||
insinto /opt/puppetlabs/server/apps/puppetdb
|
||||
insopts -m0744
|
||||
doins ext/ezbake-functions.sh
|
||||
insopts -m0644
|
||||
doins ext/ezbake.manifest
|
||||
doins puppetdb.jar
|
||||
insinto /etc/puppetlabs/puppetdb
|
||||
doins ext/config/logback.xml
|
||||
doins ext/config/bootstrap.cfg
|
||||
doins ext/config/request-logging.xml
|
||||
insinto /etc/puppetlabs/puppetdb/conf.d
|
||||
doins ext/config/conf.d/jetty.ini
|
||||
doins ext/config/conf.d/repl.ini
|
||||
doins ext/config/conf.d/database.ini
|
||||
doins ext/config/conf.d/config.ini
|
||||
insopts -m0755
|
||||
insinto /opt/puppetlabs/server/apps/puppetdb/scripts
|
||||
doins install.sh
|
||||
insinto /opt/puppetlabs/server/apps/puppetdb/cli/apps
|
||||
doins ext/cli/foreground
|
||||
doins ext/cli/ssl-setup
|
||||
doins ext/cli/config-migration
|
||||
doins ext/cli/foreground
|
||||
doins ext/cli/anonymize
|
||||
doins ext/cli/reload
|
||||
doins ext/cli/start
|
||||
doins ext/cli/stop
|
||||
insinto /opt/puppetlabs/server/apps/puppetdb/bin
|
||||
doins ext/bin/puppetdb
|
||||
insopts -m0644
|
||||
dodir /opt/puppetlabs/server/bin
|
||||
dosym ../apps/puppetdb/bin/puppetdb /opt/puppetlabs/server/bin/puppetdb
|
||||
dodir /opt/puppetlabs/bin
|
||||
dosym ../server/apps/puppetdb/bin/puppetdb /opt/puppetlabs/bin/puppetdb
|
||||
dosym ../../opt/puppetlabs/server/apps/puppetdb/bin/puppetdb /usr/bin/puppetdb
|
||||
# init type tasks
|
||||
newconfd ext/default puppetdb
|
||||
systemd_dounit ext/redhat/puppetdb.service
|
||||
systemd_newtmpfilesd ext/puppetdb.tmpfiles.conf puppetdb.conf
|
||||
newinitd "${FILESDIR}/puppetdb.initd-r2" puppetdb
|
||||
# misc
|
||||
insinto /etc/logrotate.d
|
||||
newins ext/puppetdb.logrotate.conf puppetdb
|
||||
fowners -R puppetdb:puppetdb /opt/puppetlabs/server/data/puppetdb
|
||||
fperms -R 770 /opt/puppetlabs/server/data/puppetdb
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "to install please run '/opt/puppetlabs/server/bin/puppetdb ssl-setup'"
|
||||
elog
|
||||
elog "to upgrade please run '/opt/puppetlabs/server/bin/puppetdb config-migration'"
|
||||
}
|
@ -1 +1,2 @@
|
||||
DIST puppetserver-6.11.0.tar.gz 60230325 BLAKE2B e7f95c15755afe1a637558a505f3bf3392da620df44e93ed152ea622bfb35b594120f36bb1c357d49577c8fede83eee318ffe4535df78f50478e09961b62b89b SHA512 1d6fe14cb1dfaec1a8b43c54ebe9bfd9b581b9f2ad4d3f1976e4570679a72657b93060838fdaf55447dd3c7e5e3d38df30c0f20121791ac06d0a09545812b49b
|
||||
DIST puppetserver-6.12.1.tar.gz 60422470 BLAKE2B fd3fa33262a5ae83fb6889079a85c262d74d55b0ffb9ed297d60399c442d7a1676cfc54afd3e25721d6e4a4ad926c43a1f8f1a9db206ee6145280601c501fe09 SHA512 9ad5d3e266f91b8a1ef09302a1f8889f139909fb20268f714fb894dcff2379a01c78baafdab1102a26c26903cefe92ac833c2b20e9ea6f8d379af2dd11c20407
|
||||
|
@ -0,0 +1,131 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit multilib systemd
|
||||
|
||||
DESCRIPTION="Puppet Server is the next-generation application for managing Puppet agents."
|
||||
HOMEPAGE="http://docs.puppetlabs.com/puppetserver/"
|
||||
SRC_URI="https://downloads.puppetlabs.com/puppet/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
IUSE="puppetdb"
|
||||
# will need the same keywords as puppet
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
RDEPEND+="
|
||||
>=virtual/jdk-1.8.0
|
||||
app-admin/puppet-agent[puppetdb?]"
|
||||
DEPEND+="acct-user/puppet
|
||||
acct-group/puppet"
|
||||
|
||||
src_prepare() {
|
||||
sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' ext/redhat/puppetserver.service || die
|
||||
sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' ext/bin/puppetserver || die
|
||||
sed -i 's/sysconfig\/puppetserver/default\/puppetserver/g' install.sh || die
|
||||
sed -i 's/var\/run/run/g' ext/config/conf.d/puppetserver.conf || die
|
||||
sed -i 's/var\/run/run/g' ext/redhat/puppetserver.service || die
|
||||
sed -i 's/var\/run/run/g' install.sh || die
|
||||
default
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
einfo "not compiling"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
insinto /opt/puppetlabs/server/apps/puppetserver
|
||||
insopts -m0774
|
||||
doins ext/ezbake-functions.sh
|
||||
insopts -m0644
|
||||
doins ext/ezbake.manifest
|
||||
doins puppet-server-release.jar
|
||||
insinto /etc/puppetlabs/puppetserver
|
||||
doins ext/config/logback.xml
|
||||
doins ext/config/request-logging.xml
|
||||
insinto /etc/puppetlabs/puppetserver/services.d
|
||||
doins ext/system-config/services.d/bootstrap.cfg
|
||||
doins ext/config/services.d/ca.cfg
|
||||
insinto /etc/puppetlabs/puppetserver/conf.d
|
||||
doins ext/config/conf.d/puppetserver.conf
|
||||
doins ext/config/conf.d/auth.conf
|
||||
doins ext/config/conf.d/global.conf
|
||||
doins ext/config/conf.d/web-routes.conf
|
||||
doins ext/config/conf.d/metrics.conf
|
||||
doins ext/config/conf.d/webserver.conf
|
||||
insopts -m0755
|
||||
insinto /opt/puppetlabs/server/apps/puppetserver/scripts
|
||||
doins install.sh
|
||||
insinto /opt/puppetlabs/server/apps/puppetserver/cli/apps
|
||||
doins ext/cli/ca
|
||||
doins ext/cli/irb
|
||||
doins ext/cli/foreground
|
||||
doins ext/cli/gem
|
||||
doins ext/cli/ruby
|
||||
doins ext/cli/reload
|
||||
doins ext/cli/start
|
||||
doins ext/cli/stop
|
||||
insinto /opt/puppetlabs/server/apps/puppetserver/cli
|
||||
doins ext/cli_defaults/cli-defaults.sh
|
||||
insinto /opt/puppetlabs/server/apps/puppetserver/bin
|
||||
doins ext/bin/puppetserver
|
||||
insopts -m0644
|
||||
dodir /opt/puppetlabs/server/bin
|
||||
dosym ../apps/puppetserver/bin/puppetserver /opt/puppetlabs/server/bin/puppetserver
|
||||
dodir /opt/puppetlabs/bin
|
||||
dosym ../server/apps/puppetserver/bin/puppetserver /opt/puppetlabs/bin/puppetserver
|
||||
dosym ../../opt/puppetlabs/server/apps/puppetserver/bin/puppetserver /usr/bin/puppetserver
|
||||
dodir /opt/puppetlabs/server/apps/puppetserver/config/services.d
|
||||
# other sys stuff
|
||||
dodir /etc/puppetlabs/code
|
||||
# needed for systemd
|
||||
dodir /var/log/puppetlabs/puppetserver
|
||||
dodir /etc/puppetlabs/puppet/ssl
|
||||
fowners -R puppet:puppet /etc/puppetlabs/puppet/ssl
|
||||
fperms -R 771 /etc/puppetlabs/puppet/ssl
|
||||
# systemd type things
|
||||
insinto /etc/systemd/system/puppetserver.service.d/
|
||||
systemd_dounit ext/redhat/puppetserver.service
|
||||
insinto /etc/default
|
||||
newins ext/default puppetserver
|
||||
# normal init type tasks
|
||||
dosym ../default/puppetserver /etc/conf.d/puppetserver
|
||||
newinitd "${FILESDIR}/puppetserver.init-r1" puppetserver
|
||||
# misc
|
||||
insinto /etc/logrotate.d
|
||||
newins ext/puppetserver.logrotate.conf puppetserver
|
||||
# cleanup
|
||||
dodir /opt/puppetlabs/server/data/puppetserver/jruby-gems
|
||||
fowners -R puppet:puppet /opt/puppetlabs/server/data
|
||||
fperms -R 775 /opt/puppetlabs/server/data/puppetserver
|
||||
fperms -R 700 /var/log/puppetlabs/puppetserver
|
||||
insinto /opt/puppetlabs/server/data
|
||||
doins ext/build-scripts/jruby-gem-list.txt
|
||||
doins ext/build-scripts/mri-gem-list-no-dependencies.txt
|
||||
insopts -m 0644
|
||||
insinto /usr/lib/tmpfiles.d
|
||||
newins ext/puppetserver.tmpfiles.conf puppetserver.conf
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "to install you may want to run the following:"
|
||||
elog
|
||||
elog "puppet config set --section master vardir /opt/puppetlabs/server/data/puppetserver"
|
||||
elog "puppet config set --section master logdir /var/log/puppetlabs/puppetserver"
|
||||
elog "puppet config set --section master rundir /run/puppetlabs/puppetserver"
|
||||
elog "puppet config set --section master pidfile /run/puppetlabs/puppetserver/puppetserver.pid"
|
||||
elog "puppet config set --section master codedir /etc/puppetlabs/code"
|
||||
elog
|
||||
elog "# install puppetserver gems"
|
||||
elog "cd /opt/puppetlabs/server/apps/puppetserver"
|
||||
elog "echo \"jruby-puppet: { gem-home: ${DESTDIR}/opt/puppetlabs/server/data/puppetserver/vendored-jruby-gems }\" > jruby.conf"
|
||||
elog "while read LINE; do"
|
||||
elog " java -cp puppet-server-release.jar:jruby-9k.jar clojure.main -m puppetlabs.puppetserver.cli.gem --config jruby.conf -- install --no-document \$(echo \$LINE |awk '{print \$1}') --version \$(echo \$LINE |awk '{print \$2}')"
|
||||
elog "done < /opt/puppetlabs/server/data/jruby-gem-list.txt"
|
||||
elog "echo \"jruby-puppet: { gem-home: ${DESTDIR}/opt/puppetlabs/puppet/lib/ruby/vendor_gems }\" > jruby.conf"
|
||||
elog "while read LINE; do"
|
||||
elog " java -cp puppet-server-release.jar:jruby-9k.jar clojure.main -m puppetlabs.puppetserver.cli.gem --config jruby.conf -- install --no-document --ignore-dependencies \$(echo \$LINE |awk '{print \$1}') --version \$(echo \$LINE |awk '{print \$2}')"
|
||||
elog "done < /opt/puppetlabs/server/data/mri-gem-list-no-dependencies.txt"
|
||||
}
|
Binary file not shown.
@ -1,2 +1 @@
|
||||
DIST lha-1.14i-ac20050924p1.tar.gz 285518 BLAKE2B 7e10ee4cfaeb7212f9dfbe254d33ec7b97bce41a042eed3d6f826790650f5059a19d2a334cc41a86112ba8d80904168a0b3c2785e7670577b2bda0b4d27f0dcc SHA512 efe43d407d273f8f724f7b205223bd122c76adac4b67ad5e9811e88cae03f1f3c3af4297aa6f24951a02558975bbafacf697e97ab0da578b4e0115b89237566f
|
||||
DIST lha-114i_p20201004.tar.gz 220541 BLAKE2B 64268deb40de67d5f4888f7d4b4529fa1b6ca02c562bd041d9edd1ac9cc74ccfa43198c79310bd354806e3095f6aba8c97256b49686feb8c713e3d8110137103 SHA512 9a9337cbb6a3d71253597750301e37163c5b495e712f2374adf2ac0d19f731ed49482a3f8b639e4c48c7ef6fa7ed9f9081516d77548e9c88ed3b9ac037efeb06
|
||||
|
@ -1,11 +0,0 @@
|
||||
--- a/src/getopt_long.c 2013-12-18 16:05:59.789413528 -0600
|
||||
+++ b/src/getopt_long.c 2013-12-18 16:06:01.200420472 -0600
|
||||
@@ -64,7 +64,7 @@
|
||||
|
||||
#ifndef USE_GNU
|
||||
#include <stdio.h>
|
||||
-#include <getopt_long.h>
|
||||
+#include "getopt_long.h"
|
||||
|
||||
char *optarg;
|
||||
int optind;
|
@ -1,54 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit autotools flag-o-matic
|
||||
|
||||
MY_P="${PN}-1.14i-ac20050924p1"
|
||||
|
||||
DESCRIPTION="Utility for creating and opening lzh archives"
|
||||
HOMEPAGE="https://lha.osdn.jp https://github.com/jca02266/lha"
|
||||
SRC_URI="mirror://sourceforge.jp/${PN}/22231/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="lha"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 arm hppa ~ia64 ~m68k ppc ppc64 s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~m68k-mint"
|
||||
RESTRICT="bindist"
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${P}-file-list-from-stdin.patch
|
||||
"${FILESDIR}"/${P}-fix-getopt_long-declaration.patch
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
sed -e '/^AM_C_PROTOTYPES/d' \
|
||||
-e 's/^AM_CONFIG_HEADER/AC_CONFIG_HEADERS/' \
|
||||
-i configure.ac || die #423125, 467544
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
append-cppflags -DPROTOTYPES #423125
|
||||
|
||||
if [[ ${CHOST} == *-interix* ]]; then
|
||||
export ac_cv_header_inttypes_h=no
|
||||
export ac_cv_func_iconv=no
|
||||
fi
|
||||
|
||||
econf
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake \
|
||||
DESTDIR="${D}" \
|
||||
mandir="${EPREFIX}"/usr/share/man/ja \
|
||||
install
|
||||
|
||||
dodoc ChangeLog Hacking_of_LHa
|
||||
}
|
Binary file not shown.
@ -1,3 +1,4 @@
|
||||
DIST conmon-2.0.15.tar.gz 61983 BLAKE2B c29de3c9df41b9f27fc2a0f0ac64c1ce27e5dbb21c9a74b060516692a910be4370f7cc4b6225e0243b809fd36848515b28017cb1766cc032a48d7e14b9a72726 SHA512 8310236045d8678bdd07bfd5a56f7ad1e9a01019e27ed8d24dcb83b4489240adce9e118a4fccb6cb0c0f3c31a0272d75bdafba9c50130903d87b7cb68288b470
|
||||
DIST conmon-2.0.16.tar.gz 62372 BLAKE2B 0f02689e6ca25ee2f8cdf649f60ed70ac25648dd35af765a5fd97573dd9c176d115b97cea0ea10521f055a92f0775430113f53724fc772d62630dc7daa05b4a7 SHA512 8f44b2426e3fdbb6ca0279b35262f5584c44898843daf6b64d54c3a87dcdfaf9a7283ad38973e6e0f7333ec37236ef7de1de03a3006f5f2593fdb8aff70e5e6c
|
||||
DIST conmon-2.0.18.tar.gz 63721 BLAKE2B 68b698687931bae0945d90f3c11025e1228e12d5dfba9dc9227e4d962234e50e9d775d1def0e5de1f55dbddf476449b131e4e17f83a9834fa472662a7d58ffac SHA512 1ab3e9675f16cd50e9f0fe83d473e8a91828485078add4eeb6bfb600cf3b8d0809f742a79f260aa793914e484f4f4d6c6ab287e0faa3a50f4d2a1da94a855248
|
||||
DIST conmon-2.0.19.tar.gz 64578 BLAKE2B 60ae41063525b7b64e6c501f61f4938093517974096e79fdc99648a52871b9ee8f635cda704ed32a1aa7a725812c8637ec7f424581fb68c26aaf2eddc11160a8 SHA512 7a68ebfaeee146282694db893d8981c60f29e5ba7d2e0569eda248eaa39ba628b4eb46ca93d9f608764f1af89e1294acf63c5ebc52a88ee07f8fe57a76ea9f1c
|
||||
|
@ -0,0 +1,45 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
EGIT_COMMIT="25585dd8e8ebff68baa00f695115eff4191ca1f9"
|
||||
DESCRIPTION="An OCI container runtime monitor"
|
||||
HOMEPAGE="https://github.com/containers/conmon"
|
||||
SRC_URI="https://github.com/containers/conmon/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="systemd"
|
||||
RESTRICT="test"
|
||||
|
||||
RDEPEND="dev-libs/glib:=
|
||||
systemd? ( sys-apps/systemd:= )"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
if ! use systemd; then
|
||||
sed -e 's| $(PKG_CONFIG) --exists libsystemd-journal | false |' \
|
||||
-e 's| $(PKG_CONFIG) --exists libsystemd | false |' \
|
||||
-i Makefile || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake GIT_COMMIT="${EGIT_COMMIT}" \
|
||||
all
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" \
|
||||
PREFIX="/usr" \
|
||||
install
|
||||
dodir /usr/libexec/podman
|
||||
ln "${ED}/usr/"{bin,libexec/podman}/conmon || die
|
||||
dodoc README.md
|
||||
}
|
@ -0,0 +1,154 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
EGIT_COMMIT="201c9505b88f451ca877d29a73ed0f1836bb96c7"
|
||||
|
||||
inherit bash-completion-r1 flag-o-matic go-module
|
||||
|
||||
DESCRIPTION="Library and podman tool for running OCI-based containers in Pods"
|
||||
HOMEPAGE="https://github.com/containers/podman/"
|
||||
MY_PN=podman
|
||||
MY_P=${MY_PN}-${PV}
|
||||
SRC_URI="https://github.com/containers/podman/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
|
||||
LICENSE="Apache-2.0 BSD BSD-2 CC-BY-SA-4.0 ISC MIT MPL-2.0"
|
||||
SLOT="0"
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="apparmor btrfs +fuse +rootless selinux"
|
||||
RESTRICT="test"
|
||||
|
||||
COMMON_DEPEND="
|
||||
app-crypt/gpgme:=
|
||||
>=app-emulation/conmon-2.0.0
|
||||
|| ( >=app-emulation/runc-1.0.0_rc6 app-emulation/crun )
|
||||
dev-libs/libassuan:=
|
||||
dev-libs/libgpg-error:=
|
||||
>=net-misc/cni-plugins-0.8.6
|
||||
sys-fs/lvm2
|
||||
sys-libs/libseccomp:=
|
||||
|
||||
apparmor? ( sys-libs/libapparmor )
|
||||
btrfs? ( sys-fs/btrfs-progs )
|
||||
rootless? ( app-emulation/slirp4netns )
|
||||
selinux? ( sys-libs/libselinux:= )
|
||||
"
|
||||
DEPEND="
|
||||
${COMMON_DEPEND}
|
||||
dev-go/go-md2man"
|
||||
RDEPEND="${COMMON_DEPEND}
|
||||
fuse? ( sys-fs/fuse-overlayfs )"
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Disable installation of python modules here, since those are
|
||||
# installed by separate ebuilds.
|
||||
local makefile_sed_args=(
|
||||
-e '/^GIT_.*/d'
|
||||
-e 's/$(GO) build/$(GO) build -v -work -x/'
|
||||
-e 's/^\(install:.*\) install\.python$/\1/'
|
||||
-e 's|^pkg/varlink/iopodman.go: .gopathok pkg/varlink/io.podman.varlink$|pkg/varlink/iopodman.go: pkg/varlink/io.podman.varlink|'
|
||||
)
|
||||
|
||||
has_version -b '>=dev-lang/go-1.13.9' || makefile_sed_args+=(-e 's:GO111MODULE=off:GO111MODULE=on:')
|
||||
|
||||
sed "${makefile_sed_args[@]}" -i Makefile || die
|
||||
|
||||
sed -e 's|OUTPUT="${CIRRUS_TAG:.*|OUTPUT='v${PV}'|' \
|
||||
-i hack/get_release_info.sh || die
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# Filter unsupported linker flags
|
||||
filter-flags '-Wl,*'
|
||||
|
||||
[[ -f hack/apparmor_tag.sh ]] || die
|
||||
if use apparmor; then
|
||||
echo -e "#!/bin/sh\necho apparmor" > hack/apparmor_tag.sh || die
|
||||
else
|
||||
echo -e "#!/bin/sh\ntrue" > hack/apparmor_tag.sh || die
|
||||
fi
|
||||
|
||||
[[ -f hack/btrfs_installed_tag.sh ]] || die
|
||||
if use btrfs; then
|
||||
echo -e "#!/bin/sh\ntrue" > hack/btrfs_installed_tag.sh || die
|
||||
else
|
||||
echo -e "#!/bin/sh\necho exclude_graphdriver_btrfs" > \
|
||||
hack/btrfs_installed_tag.sh || die
|
||||
fi
|
||||
|
||||
[[ -f hack/selinux_tag.sh ]] || die
|
||||
if use selinux; then
|
||||
echo -e "#!/bin/sh\necho selinux" > hack/selinux_tag.sh || die
|
||||
else
|
||||
echo -e "#!/bin/sh\ntrue" > hack/selinux_tag.sh || die
|
||||
fi
|
||||
|
||||
# Avoid this error when generating pkg/varlink/iopodman.go:
|
||||
# cannot find package "github.com/varlink/go/varlink/idl"
|
||||
mkdir -p _output || die
|
||||
ln -snf ../vendor _output/src || die
|
||||
GO111MODULE=off GOPATH=${PWD}/_output go generate ./pkg/varlink/... || die
|
||||
rm _output/src || die
|
||||
|
||||
export -n GOCACHE GOPATH XDG_CACHE_HOME
|
||||
GOBIN="${S}/bin" \
|
||||
emake all \
|
||||
GIT_BRANCH=master \
|
||||
GIT_BRANCH_CLEAN=master \
|
||||
COMMIT_NO="${EGIT_COMMIT}" \
|
||||
GIT_COMMIT="${EGIT_COMMIT}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install
|
||||
|
||||
insinto /etc/containers
|
||||
newins test/registries.conf registries.conf.example
|
||||
newins test/policy.json policy.json.example
|
||||
|
||||
insinto /usr/share/containers
|
||||
doins seccomp.json
|
||||
|
||||
newinitd "${FILESDIR}"/podman.initd podman
|
||||
|
||||
insinto /etc/logrotate.d
|
||||
newins "${FILESDIR}/podman.logrotated" podman
|
||||
|
||||
dobashcomp completions/bash/*
|
||||
|
||||
keepdir /var/lib/containers
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
LIBPOD_ROOTLESS_UPGRADE=false
|
||||
if use rootless; then
|
||||
has_version 'app-emulation/libpod[rootless]' || LIBPOD_ROOTLESS_UPGRADE=true
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
local want_newline=false
|
||||
if [[ ! ( -e ${EROOT%/*}/etc/containers/policy.json && -e ${EROOT%/*}/etc/containers/registries.conf ) ]]; then
|
||||
elog "You need to create the following config files:"
|
||||
elog "/etc/containers/registries.conf"
|
||||
elog "/etc/containers/policy.json"
|
||||
elog "To copy over default examples, use:"
|
||||
elog "cp /etc/containers/registries.conf{.example,}"
|
||||
elog "cp /etc/containers/policy.json{.example,}"
|
||||
want_newline=true
|
||||
fi
|
||||
if [[ ${LIBPOD_ROOTLESS_UPGRADE} == true ]] ; then
|
||||
${want_newline} && elog ""
|
||||
elog "For rootless operation, you need to configure subuid/subgid"
|
||||
elog "for user running podman. In case subuid/subgid has only been"
|
||||
elog "configured for root, run:"
|
||||
elog "usermod --add-subuids 1065536-1131071 <user>"
|
||||
elog "usermod --add-subgids 1065536-1131071 <user>"
|
||||
want_newline=true
|
||||
fi
|
||||
}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
DIST freewvs-0.1.1.tar.gz 20518 BLAKE2B d3ced38b16a7bce4cf4907de30c1525132d8ee92ad531e5439c9033bce05a69c76688ec10c759d3f46462e0804845c0bd90eb5bb5d457b28ca00dcd380a85e3c SHA512 cc48dfd5f381a88bbd89f3ad4e08fb389b9ccfd7461539ea51f21bd2d9863537b68037de34c90b8c97f24a7bb2d05cfe12efda3f308c19a0a20cf5d7c5046cdd
|
@ -0,0 +1,24 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
PYTHON_COMPAT=( python3_{6,7,8} )
|
||||
DISTUTILS_SINGLE_IMPL=1
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Scans filesystem for known vulnerable web applications"
|
||||
HOMEPAGE="https://freewvs.schokokeks.org/"
|
||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="CC0-1.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
DOCS=( README.md )
|
||||
|
||||
pkg_postinst() {
|
||||
einfo To use freewvs you need to run
|
||||
einfo update-freewvsdb
|
||||
einfo first. You should run this on a regular basis to update
|
||||
einfo the web application data, e.g. via a cronjob.
|
||||
}
|
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person"><email>hanno@gentoo.org</email></maintainer>
|
||||
</pkgmetadata>
|
Binary file not shown.
@ -1 +0,0 @@
|
||||
DIST gateway-1.5.0.tar.gz 3469476 BLAKE2B c77c43ec782884f8404e70dbe8fb76cb66526ba7f313db7b7ee83073aae71fb2a1661b58be297f0dc2e6bffbccc862d5e7f1239bd4431bbfa4f009848d57face SHA512 5bd35ff40e0f5882367f717e67104a0dc8703b5d6d95654e1268ded15cf6fac6366968b10adbe2eec22b3ac17fe3ae33b4142cd38f51fd3d75a56c8fe7653652
|
@ -1,33 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2009 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
KANNEL_SERVICE=${SVCNAME#*-}
|
||||
|
||||
depend() {
|
||||
need kannel-bearerbox
|
||||
before kannel-smsbox
|
||||
}
|
||||
|
||||
checkconfig() {
|
||||
if [ ! -f /etc/kannel/kannel.conf ] ; then
|
||||
eerror "/etc/kannel/kannel.conf file doesn't exists!"
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
start() {
|
||||
checkconfig || return 1
|
||||
|
||||
ebegin "Starting kannel ${KANNEL_SERVICE}"
|
||||
start-stop-daemon --start --quiet --exec /usr/sbin/${KANNEL_SERVICE} -- \
|
||||
--daemonize --user kannel --logfile /var/log/kannel/${KANNEL_SERVICE}.log \
|
||||
--pid-file /var/run/kannel/${KANNEL_SERVICE}.pid /etc/kannel/sqlbox.conf
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping kannel ${KANNEL_SERVICE}"
|
||||
start-stop-daemon --stop --verbose --pidfile /var/run/kannel/${KANNEL_SERVICE}.pid
|
||||
eend $?
|
||||
}
|
@ -1,74 +0,0 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="5"
|
||||
|
||||
inherit eutils flag-o-matic readme.gentoo-r1
|
||||
|
||||
DESCRIPTION="DB-Based Kannel Box for message queueing"
|
||||
HOMEPAGE="http://www.kannel.org/"
|
||||
SRC_URI="http://www.kannel.org/download/${PV}/gateway-${PV}.tar.gz"
|
||||
|
||||
LICENSE="Apache-1.1 GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="ssl doc"
|
||||
|
||||
RDEPEND="|| (
|
||||
~app-mobilephone/kannel-${PV}[mysql]
|
||||
~app-mobilephone/kannel-${PV}[sqlite]
|
||||
~app-mobilephone/kannel-${PV}[postgres]
|
||||
)
|
||||
net-libs/libnsl:0=
|
||||
ssl? ( dev-libs/openssl:0 )"
|
||||
DEPEND="${RDEPEND}
|
||||
doc? ( media-gfx/transfig
|
||||
app-text/jadetex
|
||||
app-text/docbook-dsssl-stylesheets
|
||||
app-text/docbook-sgml-dtd:3.1 )"
|
||||
|
||||
S="${WORKDIR}/gateway-${PV}/addons/sqlbox/"
|
||||
|
||||
pkg_setup() {
|
||||
append-ldflags $(no-as-needed)
|
||||
DISABLE_AUTOFORMATTING="yes"
|
||||
DOC_CONTENTS="Please view the following page for config information:
|
||||
http://www.kannel.org/pipermail/users/2006-October/000859.html
|
||||
|
||||
In essence you need to do 3 things:
|
||||
1. Create the database (tables will be automatically created by kannel)
|
||||
2. Point sqlbox to the smsbox-port in kannel [core] group
|
||||
3. Point smsbox to smsbox-port in sqlbox [sqlbox] group
|
||||
|
||||
This literally puts sqlbox in between the bearerbox and smsbox
|
||||
for data storage into a database"
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf --docdir=/usr/share/doc/${PF} \
|
||||
--without-ctlib \
|
||||
--without-mssql \
|
||||
$(use_enable ssl) \
|
||||
$(use_enable doc docs)
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" install
|
||||
|
||||
if use doc; then
|
||||
emake doc/userguide.html
|
||||
dohtml doc/userguide.html
|
||||
fi
|
||||
|
||||
newinitd "${FILESDIR}"/kannel-sqlbox.initd kannel-sqlbox
|
||||
|
||||
dodoc AUTHORS ChangeLog NEWS README
|
||||
insinto /etc/kannel
|
||||
newins example/sqlbox.conf.example sqlbox.conf.sample
|
||||
|
||||
readme.gentoo_create_doc
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
readme.gentoo_print_elog
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>travisghansen@yahoo.com</email>
|
||||
<name>Travis Hansen</name>
|
||||
</maintainer>
|
||||
<maintainer type="project">
|
||||
<email>proxy-maint@gentoo.org</email>
|
||||
<name>Gentoo Proxy Maintainers Project</name>
|
||||
</maintainer>
|
||||
<longdescription>Sqlbox is a special Kannel box that sits between bearerbox and
|
||||
smsbox and uses a database queue to store and forward messages.</longdescription>
|
||||
</pkgmetadata>
|
@ -1 +0,0 @@
|
||||
DIST gateway-1.5.0.tar.gz 3469476 BLAKE2B c77c43ec782884f8404e70dbe8fb76cb66526ba7f313db7b7ee83073aae71fb2a1661b58be297f0dc2e6bffbccc862d5e7f1239bd4431bbfa4f009848d57face SHA512 5bd35ff40e0f5882367f717e67104a0dc8703b5d6d95654e1268ded15cf6fac6366968b10adbe2eec22b3ac17fe3ae33b4142cd38f51fd3d75a56c8fe7653652
|
@ -1,33 +0,0 @@
|
||||
diff -Nru gateway-1.4.3.orig/configure.in gateway-1.4.3/configure.in
|
||||
--- gateway-1.4.3.orig/configure.in 2009-01-12 16:47:01.000000000 +0000
|
||||
+++ gateway-1.4.3/configure.in 2009-03-01 14:18:51.000000000 +0000
|
||||
@@ -95,8 +95,9 @@
|
||||
AC_SUBST(PKGADD_VENDOR)
|
||||
|
||||
dnl Target installation directory for documentation
|
||||
+PACKAGE=kannel
|
||||
AC_SUBST(docdir)
|
||||
-docdir='${prefix}/share/doc/kannel'
|
||||
+AC_SUBST(PACKAGE)
|
||||
|
||||
dnl Checks system type.
|
||||
AC_CONFIG_SECTION([Running system checks])
|
||||
@@ -112,7 +112,6 @@
|
||||
AC_PROG_INSTALL
|
||||
AC_PROG_RANLIB
|
||||
AC_PROG_YACC
|
||||
-AC_PROG_LEX
|
||||
AC_CHECK_TOOL(AR, ar)
|
||||
AC_PATH_PROG(CONVERT, convert)
|
||||
AC_PATH_PROG(PERL, perl)
|
||||
diff -Nru gateway-1.4.3.orig/Makefile.in gateway-1.4.3/Makefile.in
|
||||
--- gateway-1.4.3.orig/Makefile.in 2008-06-24 15:05:24.000000000 +0000
|
||||
+++ gateway-1.4.3/Makefile.in 2009-03-01 14:18:14.000000000 +0000
|
||||
@@ -61,7 +61,6 @@
|
||||
SHELL = @SHELL@
|
||||
VERSION = @VERSION@
|
||||
SUFFIX = @SUFFIX@
|
||||
-LEX = @LEX@
|
||||
PERL = @PERL@
|
||||
YACC = @YACC@
|
||||
|
@ -1,849 +0,0 @@
|
||||
diff -Nru gateway-1.4.3.orig/configure.in gateway-1.4.3/configure.in
|
||||
--- gateway-1.4.3.orig/configure.in 2009-03-01 14:42:03.000000000 +0000
|
||||
+++ gateway-1.4.3/configure.in 2009-03-01 15:06:37.000000000 +0000
|
||||
@@ -173,6 +173,9 @@
|
||||
AC_ARG_WITH(libs,
|
||||
[ --with-libs=FLAGS use FLAGS for extra libraries],
|
||||
LIBS="$LIBS $withval")
|
||||
+CFLAGS="$CFLAGS -I/usr/include/uuid"
|
||||
+LIBS="$LIBS -luuid"
|
||||
+
|
||||
|
||||
dnl Check whether compiler supports inline
|
||||
AC_C_INLINE
|
||||
@@ -1226,7 +1229,7 @@
|
||||
dnl Final Output
|
||||
|
||||
AC_CONFIG_SECTION([Generating output files])
|
||||
-AC_OUTPUT(gwlib/gw_uuid_types.h Makefile)
|
||||
+AC_OUTPUT(Makefile)
|
||||
|
||||
|
||||
dnl LICENSE notice
|
||||
diff -Nru gateway-1.4.3.orig/gwlib/gwlib.c gateway-1.4.3/gwlib/gwlib.c
|
||||
--- gateway-1.4.3.orig/gwlib/gwlib.c 2009-01-12 16:46:54.000000000 +0000
|
||||
+++ gateway-1.4.3/gwlib/gwlib.c 2009-03-01 15:01:36.000000000 +0000
|
||||
@@ -79,7 +79,6 @@
|
||||
{
|
||||
gw_assert(!init);
|
||||
gw_init_mem();
|
||||
- uuid_init();
|
||||
octstr_init();
|
||||
gwlib_protected_init();
|
||||
gwthread_init();
|
||||
@@ -100,7 +99,6 @@
|
||||
gwthread_shutdown();
|
||||
octstr_shutdown();
|
||||
gwlib_protected_shutdown();
|
||||
- uuid_shutdown();
|
||||
cfg_shutdown();
|
||||
gw_check_leaks();
|
||||
log_shutdown();
|
||||
diff -Nru gateway-1.4.3.orig/gwlib/gwlib.h gateway-1.4.3/gwlib/gwlib.h
|
||||
--- gateway-1.4.3.orig/gwlib/gwlib.h 2009-01-12 16:46:55.000000000 +0000
|
||||
+++ gateway-1.4.3/gwlib/gwlib.h 2009-03-01 15:01:56.000000000 +0000
|
||||
@@ -100,10 +100,12 @@
|
||||
#include "semaphore.h"
|
||||
#include "xmlrpc.h"
|
||||
#include "md5.h"
|
||||
-#include "gw_uuid.h"
|
||||
+#include <uuid.h>
|
||||
#include "gw-rwlock.h"
|
||||
#include "gw-prioqueue.h"
|
||||
|
||||
+#define UUID_STR_LEN 36
|
||||
+
|
||||
void gwlib_assert_init(void);
|
||||
void gwlib_init(void);
|
||||
void gwlib_shutdown(void);
|
||||
diff -Nru gateway-1.4.3.orig/gwlib/gw_uuid.c gateway-1.4.3/gwlib/gw_uuid.c
|
||||
--- gateway-1.4.3.orig/gwlib/gw_uuid.c 2004-01-05 16:37:10.000000000 +0000
|
||||
+++ gateway-1.4.3/gwlib/gw_uuid.c 1970-01-01 00:00:00.000000000 +0000
|
||||
@@ -1,632 +0,0 @@
|
||||
-/*
|
||||
- * clear.c -- Clear a UUID
|
||||
- *
|
||||
- * Copyright (C) 1996, 1997 Theodore Ts'o.
|
||||
- *
|
||||
- * %Begin-Header%
|
||||
- * This file may be redistributed under the terms of the GNU
|
||||
- * Library General Public License.
|
||||
- * %End-Header%
|
||||
- */
|
||||
-
|
||||
-/*
|
||||
- * Force inclusion of SVID stuff since we need it if we're compiling in
|
||||
- * gcc-wall wall mode
|
||||
- */
|
||||
-#ifndef _SVID_SOURCE
|
||||
-#define _SVID_SOURCE
|
||||
-#endif
|
||||
-
|
||||
-#include "gw-config.h"
|
||||
-
|
||||
-#ifdef HAVE_UNISTD_H
|
||||
-#include <unistd.h>
|
||||
-#endif
|
||||
-#ifdef HAVE_STDLIB_H
|
||||
-#include <stdlib.h>
|
||||
-#endif
|
||||
-#include <string.h>
|
||||
-#include <ctype.h>
|
||||
-#include <fcntl.h>
|
||||
-#include <errno.h>
|
||||
-#include <sys/types.h>
|
||||
-#include <sys/time.h>
|
||||
-#include <sys/stat.h>
|
||||
-#include <sys/file.h>
|
||||
-#ifdef HAVE_SYS_IOCTL_H
|
||||
-#include <sys/ioctl.h>
|
||||
-#endif
|
||||
-#ifdef HAVE_SYS_SOCKET_H
|
||||
-#include <sys/socket.h>
|
||||
-#endif
|
||||
-#ifdef HAVE_SYS_SOCKIO_H
|
||||
-#include <sys/sockio.h>
|
||||
-#endif
|
||||
-#ifdef HAVE_NET_IF_H
|
||||
-#include <net/if.h>
|
||||
-#endif
|
||||
-#ifdef HAVE_NETINET_IN_H
|
||||
-#include <netinet/in.h>
|
||||
-#endif
|
||||
-#include <stdio.h>
|
||||
-
|
||||
-#include "gwlib/gw_uuid_types.h"
|
||||
-#include "gwlib/gw_uuid.h"
|
||||
-
|
||||
-/*
|
||||
- * Offset between 15-Oct-1582 and 1-Jan-70
|
||||
- */
|
||||
-#define TIME_OFFSET_HIGH 0x01B21DD2
|
||||
-#define TIME_OFFSET_LOW 0x13814000
|
||||
-
|
||||
-struct uuid {
|
||||
- __u32 time_low;
|
||||
- __u16 time_mid;
|
||||
- __u16 time_hi_and_version;
|
||||
- __u16 clock_seq;
|
||||
- __u8 node[6];
|
||||
-};
|
||||
-
|
||||
-
|
||||
-/*
|
||||
- * prototypes
|
||||
- */
|
||||
-static void uuid_pack(const struct uuid *uu, uuid_t ptr);
|
||||
-static void uuid_unpack(const uuid_t in, struct uuid *uu);
|
||||
-static int get_random_fd(void);
|
||||
-
|
||||
-
|
||||
-#ifdef HAVE_SRANDOM
|
||||
-#define srand(x) srandom(x)
|
||||
-#define rand() random()
|
||||
-#endif
|
||||
-
|
||||
-
|
||||
-
|
||||
-void uuid_init(void)
|
||||
-{
|
||||
- /*
|
||||
- * open random device if any.
|
||||
- * We should do it here because otherwise it's
|
||||
- * possible that we open device twice.
|
||||
- */
|
||||
- get_random_fd();
|
||||
-}
|
||||
-
|
||||
-
|
||||
-void uuid_shutdown(void)
|
||||
-{
|
||||
- int fd = get_random_fd();
|
||||
-
|
||||
- if (fd > 0)
|
||||
- close(fd);
|
||||
-}
|
||||
-
|
||||
-void uuid_clear(uuid_t uu)
|
||||
-{
|
||||
- memset(uu, 0, 16);
|
||||
-}
|
||||
-
|
||||
-/*
|
||||
- * compare.c --- compare whether or not two UUID's are the same
|
||||
- *
|
||||
- * Returns an integer less than, equal to, or greater than zero if
|
||||
- * uu1 respectively, to be less than, to match, or be greater than
|
||||
- * uu2.
|
||||
- *
|
||||
- * Copyright (C) 1996, 1997 Theodore Ts'o.
|
||||
- *
|
||||
- * %Begin-Header%
|
||||
- * This file may be redistributed under the terms of the GNU
|
||||
- * Library General Public License.
|
||||
- * %End-Header%
|
||||
- */
|
||||
-#define UUCMP(u1,u2) if (u1 != u2) return((u1 < u2) ? -1 : 1);
|
||||
-
|
||||
-int uuid_compare(const uuid_t uu1, const uuid_t uu2)
|
||||
-{
|
||||
- struct uuid uuid1, uuid2;
|
||||
-
|
||||
- uuid_unpack(uu1, &uuid1);
|
||||
- uuid_unpack(uu2, &uuid2);
|
||||
-
|
||||
- UUCMP(uuid1.time_low, uuid2.time_low);
|
||||
- UUCMP(uuid1.time_mid, uuid2.time_mid);
|
||||
- UUCMP(uuid1.time_hi_and_version, uuid2.time_hi_and_version);
|
||||
- UUCMP(uuid1.clock_seq, uuid2.clock_seq);
|
||||
- return memcmp(uuid1.node, uuid2.node, 6);
|
||||
-}
|
||||
-
|
||||
-/*
|
||||
- * copy.c --- copy UUIDs
|
||||
- *
|
||||
- * Copyright (C) 1996, 1997 Theodore Ts'o.
|
||||
- *
|
||||
- * %Begin-Header%
|
||||
- * This file may be redistributed under the terms of the GNU
|
||||
- * Library General Public License.
|
||||
- * %End-Header%
|
||||
- */
|
||||
-void uuid_copy(uuid_t dst, const uuid_t src)
|
||||
-{
|
||||
- unsigned char *cp1;
|
||||
- const unsigned char *cp2;
|
||||
- int i;
|
||||
-
|
||||
- for (i=0, cp1 = dst, cp2 = src; i < 16; i++)
|
||||
- *cp1++ = *cp2++;
|
||||
-}
|
||||
-
|
||||
-
|
||||
-/*
|
||||
- * gen_uuid.c --- generate a DCE-compatible uuid
|
||||
- *
|
||||
- * Copyright (C) 1996, 1997, 1998, 1999 Theodore Ts'o.
|
||||
- *
|
||||
- * %Begin-Header%
|
||||
- * This file may be redistributed under the terms of the GNU
|
||||
- * Library General Public License.
|
||||
- * %End-Header%
|
||||
- */
|
||||
-static int get_random_fd(void)
|
||||
-{
|
||||
- struct timeval tv;
|
||||
- static int fd = -2;
|
||||
- int i;
|
||||
-
|
||||
- if (fd == -2) {
|
||||
- gettimeofday(&tv, 0);
|
||||
- fd = open("/dev/urandom", O_RDONLY);
|
||||
- if (fd == -1)
|
||||
- fd = open("/dev/random", O_RDONLY | O_NONBLOCK);
|
||||
- srand((getpid() << 16) ^ getuid() ^ tv.tv_sec ^ tv.tv_usec);
|
||||
- }
|
||||
- /* Crank the random number generator a few times */
|
||||
- gettimeofday(&tv, 0);
|
||||
- for (i = (tv.tv_sec ^ tv.tv_usec) & 0x1F; i > 0; i--)
|
||||
- rand();
|
||||
-
|
||||
- return fd;
|
||||
-}
|
||||
-
|
||||
-
|
||||
-/*
|
||||
- * Generate a series of random bytes. Use /dev/urandom if possible,
|
||||
- * and if not, use srandom/random.
|
||||
- */
|
||||
-static void get_random_bytes(void *buf, int nbytes)
|
||||
-{
|
||||
- int i, n = nbytes, fd = get_random_fd();
|
||||
- int lose_counter = 0;
|
||||
- unsigned char *cp = (unsigned char *) buf;
|
||||
-
|
||||
- if (fd >= 0) {
|
||||
- while (n > 0) {
|
||||
- i = read(fd, cp, n);
|
||||
- if (i <= 0) {
|
||||
- if (lose_counter++ > 16)
|
||||
- break;
|
||||
- continue;
|
||||
- }
|
||||
- n -= i;
|
||||
- cp += i;
|
||||
- lose_counter = 0;
|
||||
- }
|
||||
- }
|
||||
-
|
||||
- /*
|
||||
- * We do this all the time, but this is the only source of
|
||||
- * randomness if /dev/random/urandom is out to lunch.
|
||||
- */
|
||||
- for (cp = buf, i = 0; i < nbytes; i++)
|
||||
- *cp++ ^= (rand() >> 7) & 0xFF;
|
||||
- return;
|
||||
-}
|
||||
-
|
||||
-/*
|
||||
- * Get the ethernet hardware address, if we can find it...
|
||||
- */
|
||||
-static int get_node_id(unsigned char *node_id)
|
||||
-{
|
||||
-#ifdef HAVE_NET_IF_H
|
||||
- int sd;
|
||||
- struct ifreq ifr, *ifrp;
|
||||
- struct ifconf ifc;
|
||||
- char buf[1024];
|
||||
- int n, i;
|
||||
- unsigned char *a;
|
||||
-
|
||||
-/*
|
||||
- * BSD 4.4 defines the size of an ifreq to be
|
||||
- * max(sizeof(ifreq), sizeof(ifreq.ifr_name)+ifreq.ifr_addr.sa_len
|
||||
- * However, under earlier systems, sa_len isn't present, so the size is
|
||||
- * just sizeof(struct ifreq)
|
||||
- */
|
||||
-#ifdef HAVE_SA_LEN
|
||||
-#ifndef max
|
||||
-#define max(a,b) ((a) > (b) ? (a) : (b))
|
||||
-#endif
|
||||
-#define ifreq_size(i) max(sizeof(struct ifreq),\
|
||||
- sizeof((i).ifr_name)+(i).ifr_addr.sa_len)
|
||||
-#else
|
||||
-#define ifreq_size(i) sizeof(struct ifreq)
|
||||
-#endif /* HAVE_SA_LEN*/
|
||||
-
|
||||
- sd = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);
|
||||
- if (sd < 0) {
|
||||
- return -1;
|
||||
- }
|
||||
- memset(buf, 0, sizeof(buf));
|
||||
- ifc.ifc_len = sizeof(buf);
|
||||
- ifc.ifc_buf = buf;
|
||||
- if (ioctl (sd, SIOCGIFCONF, (char *)&ifc) < 0) {
|
||||
- close(sd);
|
||||
- return -1;
|
||||
- }
|
||||
- n = ifc.ifc_len;
|
||||
- for (i = 0; i < n; i+= ifreq_size(*ifr) ) {
|
||||
- ifrp = (struct ifreq *)((char *) ifc.ifc_buf+i);
|
||||
- strncpy(ifr.ifr_name, ifrp->ifr_name, IFNAMSIZ);
|
||||
-#ifdef SIOCGIFHWADDR
|
||||
- if (ioctl(sd, SIOCGIFHWADDR, &ifr) < 0)
|
||||
- continue;
|
||||
- a = (unsigned char *) &ifr.ifr_hwaddr.sa_data;
|
||||
-#else
|
||||
-#ifdef SIOCGENADDR
|
||||
- if (ioctl(sd, SIOCGENADDR, &ifr) < 0)
|
||||
- continue;
|
||||
- a = (unsigned char *) ifr.ifr_enaddr;
|
||||
-#else
|
||||
- /*
|
||||
- * XXX we don't have a way of getting the hardware
|
||||
- * address
|
||||
- */
|
||||
- close(sd);
|
||||
- return 0;
|
||||
-#endif /* SIOCGENADDR */
|
||||
-#endif /* SIOCGIFHWADDR */
|
||||
- if (!a[0] && !a[1] && !a[2] && !a[3] && !a[4] && !a[5])
|
||||
- continue;
|
||||
- if (node_id) {
|
||||
- memcpy(node_id, a, 6);
|
||||
- close(sd);
|
||||
- return 1;
|
||||
- }
|
||||
- }
|
||||
- close(sd);
|
||||
-#endif
|
||||
- return 0;
|
||||
-}
|
||||
-
|
||||
-/* Assume that the gettimeofday() has microsecond granularity */
|
||||
-#define MAX_ADJUSTMENT 10
|
||||
-
|
||||
-static int get_clock(__u32 *clock_high, __u32 *clock_low, __u16 *ret_clock_seq)
|
||||
-{
|
||||
- static int adjustment = 0;
|
||||
- static struct timeval last = {0, 0};
|
||||
- static __u16 clock_seq;
|
||||
- struct timeval tv;
|
||||
- unsigned long long clock_reg;
|
||||
-
|
||||
-try_again:
|
||||
- gettimeofday(&tv, 0);
|
||||
- if ((last.tv_sec == 0) && (last.tv_usec == 0)) {
|
||||
- get_random_bytes(&clock_seq, sizeof(clock_seq));
|
||||
- clock_seq &= 0x1FFF;
|
||||
- last = tv;
|
||||
- last.tv_sec--;
|
||||
- }
|
||||
- if ((tv.tv_sec < last.tv_sec) ||
|
||||
- ((tv.tv_sec == last.tv_sec) &&
|
||||
- (tv.tv_usec < last.tv_usec))) {
|
||||
- clock_seq = (clock_seq+1) & 0x1FFF;
|
||||
- adjustment = 0;
|
||||
- last = tv;
|
||||
- } else if ((tv.tv_sec == last.tv_sec) &&
|
||||
- (tv.tv_usec == last.tv_usec)) {
|
||||
- if (adjustment >= MAX_ADJUSTMENT)
|
||||
- goto try_again;
|
||||
- adjustment++;
|
||||
- } else {
|
||||
- adjustment = 0;
|
||||
- last = tv;
|
||||
- }
|
||||
-
|
||||
- clock_reg = tv.tv_usec*10 + adjustment;
|
||||
- clock_reg += ((unsigned long long) tv.tv_sec)*10000000;
|
||||
- clock_reg += (((unsigned long long) 0x01B21DD2) << 32) + 0x13814000;
|
||||
-
|
||||
- *clock_high = clock_reg >> 32;
|
||||
- *clock_low = clock_reg;
|
||||
- *ret_clock_seq = clock_seq;
|
||||
- return 0;
|
||||
-}
|
||||
-
|
||||
-void uuid_generate_time(uuid_t out)
|
||||
-{
|
||||
- static unsigned char node_id[6];
|
||||
- static int has_init = 0;
|
||||
- struct uuid uu;
|
||||
- __u32 clock_mid;
|
||||
-
|
||||
- if (!has_init) {
|
||||
- if (get_node_id(node_id) <= 0) {
|
||||
- get_random_bytes(node_id, 6);
|
||||
- /*
|
||||
- * Set multicast bit, to prevent conflicts
|
||||
- * with IEEE 802 addresses obtained from
|
||||
- * network cards
|
||||
- */
|
||||
- node_id[0] |= 0x80;
|
||||
- }
|
||||
- has_init = 1;
|
||||
- }
|
||||
- get_clock(&clock_mid, &uu.time_low, &uu.clock_seq);
|
||||
- uu.clock_seq |= 0x8000;
|
||||
- uu.time_mid = (__u16) clock_mid;
|
||||
- uu.time_hi_and_version = (clock_mid >> 16) | 0x1000;
|
||||
- memcpy(uu.node, node_id, 6);
|
||||
- uuid_pack(&uu, out);
|
||||
-}
|
||||
-
|
||||
-void uuid_generate_random(uuid_t out)
|
||||
-{
|
||||
- uuid_t buf;
|
||||
- struct uuid uu;
|
||||
-
|
||||
- get_random_bytes(buf, sizeof(buf));
|
||||
- uuid_unpack(buf, &uu);
|
||||
-
|
||||
- uu.clock_seq = (uu.clock_seq & 0x3FFF) | 0x8000;
|
||||
- uu.time_hi_and_version = (uu.time_hi_and_version & 0x0FFF) | 0x4000;
|
||||
- uuid_pack(&uu, out);
|
||||
-}
|
||||
-
|
||||
-/*
|
||||
- * This is the generic front-end to uuid_generate_random and
|
||||
- * uuid_generate_time. It uses uuid_generate_random only if
|
||||
- * /dev/urandom is available, since otherwise we won't have
|
||||
- * high-quality randomness.
|
||||
- */
|
||||
-void uuid_generate(uuid_t out)
|
||||
-{
|
||||
- if (get_random_fd() >= 0) {
|
||||
- uuid_generate_random(out);
|
||||
- }
|
||||
- else
|
||||
- uuid_generate_time(out);
|
||||
-}
|
||||
-
|
||||
-/*
|
||||
- * isnull.c --- Check whether or not the UUID is null
|
||||
- *
|
||||
- * Copyright (C) 1996, 1997 Theodore Ts'o.
|
||||
- *
|
||||
- * %Begin-Header%
|
||||
- * This file may be redistributed under the terms of the GNU
|
||||
- * Library General Public License.
|
||||
- * %End-Header%
|
||||
- */
|
||||
-/* Returns 1 if the uuid is the NULL uuid */
|
||||
-int uuid_is_null(const uuid_t uu)
|
||||
-{
|
||||
- const unsigned char *cp;
|
||||
- int i;
|
||||
-
|
||||
- for (i=0, cp = uu; i < 16; i++)
|
||||
- if (*cp++)
|
||||
- return 0;
|
||||
- return 1;
|
||||
-}
|
||||
-
|
||||
-/*
|
||||
- * Internal routine for packing UUID's
|
||||
- *
|
||||
- * Copyright (C) 1996, 1997 Theodore Ts'o.
|
||||
- *
|
||||
- * %Begin-Header%
|
||||
- * This file may be redistributed under the terms of the GNU
|
||||
- * Library General Public License.
|
||||
- * %End-Header%
|
||||
- */
|
||||
-void uuid_pack(const struct uuid *uu, uuid_t ptr)
|
||||
-{
|
||||
- __u32 tmp;
|
||||
- unsigned char *out = ptr;
|
||||
-
|
||||
- tmp = uu->time_low;
|
||||
- out[3] = (unsigned char) tmp;
|
||||
- tmp >>= 8;
|
||||
- out[2] = (unsigned char) tmp;
|
||||
- tmp >>= 8;
|
||||
- out[1] = (unsigned char) tmp;
|
||||
- tmp >>= 8;
|
||||
- out[0] = (unsigned char) tmp;
|
||||
-
|
||||
- tmp = uu->time_mid;
|
||||
- out[5] = (unsigned char) tmp;
|
||||
- tmp >>= 8;
|
||||
- out[4] = (unsigned char) tmp;
|
||||
-
|
||||
- tmp = uu->time_hi_and_version;
|
||||
- out[7] = (unsigned char) tmp;
|
||||
- tmp >>= 8;
|
||||
- out[6] = (unsigned char) tmp;
|
||||
-
|
||||
- tmp = uu->clock_seq;
|
||||
- out[9] = (unsigned char) tmp;
|
||||
- tmp >>= 8;
|
||||
- out[8] = (unsigned char) tmp;
|
||||
-
|
||||
- memcpy(out+10, uu->node, 6);
|
||||
-}
|
||||
-
|
||||
-/*
|
||||
- * parse.c --- UUID parsing
|
||||
- *
|
||||
- * Copyright (C) 1996, 1997 Theodore Ts'o.
|
||||
- *
|
||||
- * %Begin-Header%
|
||||
- * This file may be redistributed under the terms of the GNU
|
||||
- * Library General Public License.
|
||||
- * %End-Header%
|
||||
- */
|
||||
-int uuid_parse(const char *in, uuid_t uu)
|
||||
-{
|
||||
- struct uuid uuid;
|
||||
- int i;
|
||||
- const char *cp;
|
||||
- char buf[3];
|
||||
-
|
||||
- if (strlen(in) != 36)
|
||||
- return -1;
|
||||
- for (i=0, cp = in; i <= 36; i++,cp++) {
|
||||
- if ((i == 8) || (i == 13) || (i == 18) ||
|
||||
- (i == 23)) {
|
||||
- if (*cp == '-')
|
||||
- continue;
|
||||
- else
|
||||
- return -1;
|
||||
- }
|
||||
- if (i== 36)
|
||||
- if (*cp == 0)
|
||||
- continue;
|
||||
- if (!isxdigit(*cp))
|
||||
- return -1;
|
||||
- }
|
||||
- uuid.time_low = strtoul(in, NULL, 16);
|
||||
- uuid.time_mid = strtoul(in+9, NULL, 16);
|
||||
- uuid.time_hi_and_version = strtoul(in+14, NULL, 16);
|
||||
- uuid.clock_seq = strtoul(in+19, NULL, 16);
|
||||
- cp = in+24;
|
||||
- buf[2] = 0;
|
||||
- for (i=0; i < 6; i++) {
|
||||
- buf[0] = *cp++;
|
||||
- buf[1] = *cp++;
|
||||
- uuid.node[i] = strtoul(buf, NULL, 16);
|
||||
- }
|
||||
-
|
||||
- uuid_pack(&uuid, uu);
|
||||
- return 0;
|
||||
-}
|
||||
-
|
||||
-
|
||||
-/*
|
||||
- * Internal routine for unpacking UUID
|
||||
- *
|
||||
- * Copyright (C) 1996, 1997 Theodore Ts'o.
|
||||
- *
|
||||
- * %Begin-Header%
|
||||
- * This file may be redistributed under the terms of the GNU
|
||||
- * Library General Public License.
|
||||
- * %End-Header%
|
||||
- */
|
||||
-void uuid_unpack(const uuid_t in, struct uuid *uu)
|
||||
-{
|
||||
- const __u8 *ptr = in;
|
||||
- __u32 tmp;
|
||||
-
|
||||
- tmp = *ptr++;
|
||||
- tmp = (tmp << 8) | *ptr++;
|
||||
- tmp = (tmp << 8) | *ptr++;
|
||||
- tmp = (tmp << 8) | *ptr++;
|
||||
- uu->time_low = tmp;
|
||||
-
|
||||
- tmp = *ptr++;
|
||||
- tmp = (tmp << 8) | *ptr++;
|
||||
- uu->time_mid = tmp;
|
||||
-
|
||||
- tmp = *ptr++;
|
||||
- tmp = (tmp << 8) | *ptr++;
|
||||
- uu->time_hi_and_version = tmp;
|
||||
-
|
||||
- tmp = *ptr++;
|
||||
- tmp = (tmp << 8) | *ptr++;
|
||||
- uu->clock_seq = tmp;
|
||||
-
|
||||
- memcpy(uu->node, ptr, 6);
|
||||
-}
|
||||
-
|
||||
-/*
|
||||
- * unparse.c -- convert a UUID to string
|
||||
- *
|
||||
- * Copyright (C) 1996, 1997 Theodore Ts'o.
|
||||
- *
|
||||
- * %Begin-Header%
|
||||
- * This file may be redistributed under the terms of the GNU
|
||||
- * Library General Public License.
|
||||
- * %End-Header%
|
||||
- */
|
||||
-void uuid_unparse(const uuid_t uu, char *out)
|
||||
-{
|
||||
- struct uuid uuid;
|
||||
-
|
||||
- uuid_unpack(uu, &uuid);
|
||||
- sprintf(out,
|
||||
- "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
|
||||
- uuid.time_low, uuid.time_mid, uuid.time_hi_and_version,
|
||||
- uuid.clock_seq >> 8, uuid.clock_seq & 0xFF,
|
||||
- uuid.node[0], uuid.node[1], uuid.node[2],
|
||||
- uuid.node[3], uuid.node[4], uuid.node[5]);
|
||||
-}
|
||||
-
|
||||
-/*
|
||||
- * uuid_time.c --- Interpret the time field from a uuid. This program
|
||||
- * violates the UUID abstraction barrier by reaching into the guts
|
||||
- * of a UUID and interpreting it.
|
||||
- *
|
||||
- * Copyright (C) 1998, 1999 Theodore Ts'o.
|
||||
- *
|
||||
- * %Begin-Header%
|
||||
- * This file may be redistributed under the terms of the GNU
|
||||
- * Library General Public License.
|
||||
- * %End-Header%
|
||||
- */
|
||||
-time_t uuid_time(const uuid_t uu, struct timeval *ret_tv)
|
||||
-{
|
||||
- struct uuid uuid;
|
||||
- __u32 high;
|
||||
- struct timeval tv;
|
||||
- unsigned long long clock_reg;
|
||||
-
|
||||
- uuid_unpack(uu, &uuid);
|
||||
-
|
||||
- high = uuid.time_mid | ((uuid.time_hi_and_version & 0xFFF) << 16);
|
||||
- clock_reg = uuid.time_low | ((unsigned long long) high << 32);
|
||||
-
|
||||
- clock_reg -= (((unsigned long long) 0x01B21DD2) << 32) + 0x13814000;
|
||||
- tv.tv_sec = clock_reg / 10000000;
|
||||
- tv.tv_usec = (clock_reg % 10000000) / 10;
|
||||
-
|
||||
- if (ret_tv)
|
||||
- *ret_tv = tv;
|
||||
-
|
||||
- return tv.tv_sec;
|
||||
-}
|
||||
-
|
||||
-int uuid_type(const uuid_t uu)
|
||||
-{
|
||||
- struct uuid uuid;
|
||||
-
|
||||
- uuid_unpack(uu, &uuid);
|
||||
- return ((uuid.time_hi_and_version >> 12) & 0xF);
|
||||
-}
|
||||
-
|
||||
-int uuid_variant(const uuid_t uu)
|
||||
-{
|
||||
- struct uuid uuid;
|
||||
- int var;
|
||||
-
|
||||
- uuid_unpack(uu, &uuid);
|
||||
- var = uuid.clock_seq;
|
||||
-
|
||||
- if ((var & 0x8000) == 0)
|
||||
- return UUID_VARIANT_NCS;
|
||||
- if ((var & 0x4000) == 0)
|
||||
- return UUID_VARIANT_DCE;
|
||||
- if ((var & 0x2000) == 0)
|
||||
- return UUID_VARIANT_MICROSOFT;
|
||||
- return UUID_VARIANT_OTHER;
|
||||
-}
|
||||
-
|
||||
diff -Nru gateway-1.4.3.orig/gwlib/gw_uuid.h gateway-1.4.3/gwlib/gw_uuid.h
|
||||
--- gateway-1.4.3.orig/gwlib/gw_uuid.h 2005-06-14 09:31:34.000000000 +0000
|
||||
+++ gateway-1.4.3/gwlib/gw_uuid.h 1970-01-01 00:00:00.000000000 +0000
|
||||
@@ -1,84 +0,0 @@
|
||||
-/*
|
||||
- * Public include file for the UUID library
|
||||
- *
|
||||
- * Copyright (C) 1996, 1997, 1998 Theodore Ts'o.
|
||||
- *
|
||||
- * %Begin-Header%
|
||||
- * This file may be redistributed under the terms of the GNU
|
||||
- * Library General Public License.
|
||||
- * %End-Header%
|
||||
- */
|
||||
-
|
||||
-#ifndef _UUID_UUID_H
|
||||
-#define _UUID_UUID_H
|
||||
-
|
||||
-#include <sys/types.h>
|
||||
-#include <sys/time.h>
|
||||
-#include <time.h>
|
||||
-
|
||||
-#define UUID_STR_LEN 36
|
||||
-
|
||||
-#ifdef DARWIN
|
||||
-
|
||||
-#ifndef _POSIX_C_SOURCE
|
||||
-#ifndef _UUID_T
|
||||
-#define _UUID_T
|
||||
-typedef __darwin_uuid_t uuid_t;
|
||||
-#endif /* _UUID_T */
|
||||
-#endif /* _POSIX_C_SOURCE */
|
||||
-
|
||||
-#else
|
||||
-
|
||||
-typedef unsigned char uuid_t[16];
|
||||
-
|
||||
-#endif
|
||||
-
|
||||
-/* UUID Variant definitions */
|
||||
-#define UUID_VARIANT_NCS 0
|
||||
-#define UUID_VARIANT_DCE 1
|
||||
-#define UUID_VARIANT_MICROSOFT 2
|
||||
-#define UUID_VARIANT_OTHER 3
|
||||
-
|
||||
-#ifdef __cplusplus
|
||||
-extern "C" {
|
||||
-#endif
|
||||
-
|
||||
-/* initialize uuid library */
|
||||
-void uuid_init(void);
|
||||
-
|
||||
-/* shutdown uuid library */
|
||||
-void uuid_shutdown(void);
|
||||
-
|
||||
-/* clear.c */
|
||||
-void uuid_clear(uuid_t uu);
|
||||
-
|
||||
-/* compare.c */
|
||||
-int uuid_compare(const uuid_t uu1, const uuid_t uu2);
|
||||
-
|
||||
-/* copy.c */
|
||||
-void uuid_copy(uuid_t dst, const uuid_t src);
|
||||
-
|
||||
-/* gen_uuid.c */
|
||||
-void uuid_generate(uuid_t out);
|
||||
-void uuid_generate_random(uuid_t out);
|
||||
-void uuid_generate_time(uuid_t out);
|
||||
-
|
||||
-/* isnull.c */
|
||||
-int uuid_is_null(const uuid_t uu);
|
||||
-
|
||||
-/* parse.c */
|
||||
-int uuid_parse(const char *in, uuid_t uu);
|
||||
-
|
||||
-/* unparse.c */
|
||||
-void uuid_unparse(const uuid_t uu, char *out);
|
||||
-
|
||||
-/* uuid_time.c */
|
||||
-time_t uuid_time(const uuid_t uu, struct timeval *ret_tv);
|
||||
-int uuid_type(const uuid_t uu);
|
||||
-int uuid_variant(const uuid_t uu);
|
||||
-
|
||||
-#ifdef __cplusplus
|
||||
-}
|
||||
-#endif
|
||||
-
|
||||
-#endif /* _UUID_UUID_H */
|
||||
diff -Nru gateway-1.4.3.orig/gwlib/gw_uuid_types.h.in gateway-1.4.3/gwlib/gw_uuid_types.h.in
|
||||
--- gateway-1.4.3.orig/gwlib/gw_uuid_types.h.in 2003-12-08 11:25:44.000000000 +0000
|
||||
+++ gateway-1.4.3/gwlib/gw_uuid_types.h.in 1970-01-01 00:00:00.000000000 +0000
|
||||
@@ -1,51 +0,0 @@
|
||||
-/*
|
||||
- * If linux/types.h is already been included, assume it has defined
|
||||
- * everything we need. (cross fingers) Other header files may have
|
||||
- * also defined the types that we need.
|
||||
- */
|
||||
-#if (!defined(_LINUX_TYPES_H) && !defined(_BLKID_TYPES_H) && \
|
||||
- !defined(_UUID_TYPES) && !defined(_EXT2_TYPES_H))
|
||||
-#define _UUID_TYPES_H
|
||||
-
|
||||
-typedef unsigned char __u8;
|
||||
-typedef signed char __s8;
|
||||
-
|
||||
-#if (@SIZEOF_INT@ == 8)
|
||||
-typedef int __s64;
|
||||
-typedef unsigned int __u64;
|
||||
-#elif (@SIZEOF_LONG@ == 8)
|
||||
-typedef long __s64;
|
||||
-typedef unsigned long __u64;
|
||||
-#elif (@SIZEOF_LONG_LONG@ == 8)
|
||||
-#if defined(__GNUC__)
|
||||
-typedef __signed__ long long __s64;
|
||||
-#else
|
||||
-typedef signed long long __s64;
|
||||
-#endif
|
||||
-typedef unsigned long long __u64;
|
||||
-#endif
|
||||
-
|
||||
-#if (@SIZEOF_INT@ == 2)
|
||||
-typedef int __s16;
|
||||
-typedef unsigned int __u16;
|
||||
-#elif (@SIZEOF_SHORT@ == 2)
|
||||
-typedef short __s16;
|
||||
-typedef unsigned short __u16;
|
||||
-#else
|
||||
- ?==error: undefined 16 bit type
|
||||
-#endif
|
||||
-
|
||||
-#if (@SIZEOF_INT@ == 4)
|
||||
-typedef int __s32;
|
||||
-typedef unsigned int __u32;
|
||||
-#elif (@SIZEOF_LONG@ == 4)
|
||||
-typedef long __s32;
|
||||
-typedef unsigned long __u32;
|
||||
-#elif (@SIZEOF_SHORT@ == 4)
|
||||
-typedef short __s32;
|
||||
-typedef unsigned short __u32;
|
||||
-#else
|
||||
- ?== error: undefined 32 bit type
|
||||
-#endif
|
||||
-
|
||||
-#endif /* _*_TYPES_H */
|
||||
diff -Nru gateway-1.4.3.orig/Makefile.in gateway-1.4.3/Makefile.in
|
||||
--- gateway-1.4.3.orig/Makefile.in 2009-03-01 14:42:03.000000000 +0000
|
||||
+++ gateway-1.4.3/Makefile.in 2009-03-01 15:03:45.000000000 +0000
|
||||
@@ -322,7 +322,7 @@
|
||||
rm -f $(benchoutputs)
|
||||
|
||||
distclean: clean
|
||||
- rm -f Makefile gw-config.h config.cache config.log config.status config.nice .depend gwlib/gw_uuid_types.h
|
||||
+ rm -f Makefile gw-config.h config.cache config.log config.status config.nice .depend
|
||||
|
||||
nag:
|
||||
utils/find-long-lines
|
@ -1,346 +0,0 @@
|
||||
diff -Nru gateway-1.4.3.orig/gw/bb_udp.c gateway-1.4.3/gw/bb_udp.c
|
||||
--- gateway-1.4.3.orig/gw/bb_udp.c 2009-01-12 16:46:56.000000000 +0000
|
||||
+++ gateway-1.4.3/gw/bb_udp.c 2009-03-01 14:20:38.000000000 +0000
|
||||
@@ -78,7 +78,7 @@
|
||||
#include "gwlib/gwlib.h"
|
||||
#include "msg.h"
|
||||
#include "bearerbox.h"
|
||||
-
|
||||
+#include "custports.h"
|
||||
/* passed from bearerbox core */
|
||||
|
||||
extern volatile sig_atomic_t bb_status;
|
||||
@@ -352,13 +352,13 @@
|
||||
while (gwlist_len(ifs) > 0) {
|
||||
iface = gwlist_extract_first(ifs);
|
||||
info(0, "Adding interface %s", octstr_get_cstr(iface));
|
||||
- add_service(9200, octstr_get_cstr(iface)); /* wsp */
|
||||
- add_service(9201, octstr_get_cstr(iface)); /* wsp/wtp */
|
||||
+ add_service(port_wsp, octstr_get_cstr(iface)); /* wsp */
|
||||
+ add_service(port_wtp, octstr_get_cstr(iface)); /* wsp/wtp */
|
||||
|
||||
#ifdef HAVE_WTLS_OPENSSL
|
||||
if (allow_wtls) {
|
||||
- add_service(9202, octstr_get_cstr(iface)); /* wsp/wtls */
|
||||
- add_service(9203, octstr_get_cstr(iface)); /* wsp/wtp/wtls */
|
||||
+ add_service(port_wsps, octstr_get_cstr(iface)); /* wsp/wtls */
|
||||
+ add_service(port_wtps, octstr_get_cstr(iface)); /* wsp/wtp/wtls */
|
||||
}
|
||||
#else
|
||||
if (allow_wtls)
|
||||
diff -Nru gateway-1.4.3.orig/gw/bearerbox.c gateway-1.4.3/gw/bearerbox.c
|
||||
--- gateway-1.4.3.orig/gw/bearerbox.c 2009-01-12 16:46:56.000000000 +0000
|
||||
+++ gateway-1.4.3/gw/bearerbox.c 2009-03-01 14:23:05.000000000 +0000
|
||||
@@ -78,6 +78,7 @@
|
||||
#include "shared.h"
|
||||
#include "dlr.h"
|
||||
#include "load.h"
|
||||
+#include "custports.h"
|
||||
|
||||
/* global variables; included to other modules as needed */
|
||||
|
||||
@@ -365,6 +366,7 @@
|
||||
int ssl_enabled = 0;
|
||||
#endif /* HAVE_LIBSSL */
|
||||
|
||||
+ ReadCustomPorts(cfg);
|
||||
/* defaults: use localtime and markers for access-log */
|
||||
lf = m = 1;
|
||||
|
||||
diff -Nru gateway-1.4.3.orig/gw/custports.c gateway-1.4.3/gw/custports.c
|
||||
--- gateway-1.4.3.orig/gw/custports.c 1970-01-01 00:00:00.000000000 +0000
|
||||
+++ gateway-1.4.3/gw/custports.c 2009-03-01 14:20:38.000000000 +0000
|
||||
@@ -0,0 +1,88 @@
|
||||
+/* ====================================================================
|
||||
+ * The Kannel Software License, Version 1.0
|
||||
+ *
|
||||
+ * Copyright (c) 2001-2004 Kannel Group
|
||||
+ * Copyright (c) 1998-2001 WapIT Ltd.
|
||||
+ * All rights reserved.
|
||||
+ *
|
||||
+ * Redistribution and use in source and binary forms, with or without
|
||||
+ * modification, are permitted provided that the following conditions
|
||||
+ * are met:
|
||||
+ *
|
||||
+ * 1. Redistributions of source code must retain the above copyright
|
||||
+ * notice, this list of conditions and the following disclaimer.
|
||||
+ *
|
||||
+ * 2. Redistributions in binary form must reproduce the above copyright
|
||||
+ * notice, this list of conditions and the following disclaimer in
|
||||
+ * the documentation and/or other materials provided with the
|
||||
+ * distribution.
|
||||
+ *
|
||||
+ * 3. The end-user documentation included with the redistribution,
|
||||
+ * if any, must include the following acknowledgment:
|
||||
+ * "This product includes software developed by the
|
||||
+ * Kannel Group (http://www.kannel.org/)."
|
||||
+ * Alternately, this acknowledgment may appear in the software itself,
|
||||
+ * if and wherever such third-party acknowledgments normally appear.
|
||||
+ *
|
||||
+ * 4. The names "Kannel" and "Kannel Group" must not be used to
|
||||
+ * endorse or promote products derived from this software without
|
||||
+ * prior written permission. For written permission, please
|
||||
+ * contact org@kannel.org.
|
||||
+ *
|
||||
+ * 5. Products derived from this software may not be called "Kannel",
|
||||
+ * nor may "Kannel" appear in their name, without prior written
|
||||
+ * permission of the Kannel Group.
|
||||
+ *
|
||||
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
|
||||
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
+ * DISCLAIMED. IN NO EVENT SHALL THE KANNEL GROUP OR ITS CONTRIBUTORS
|
||||
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
|
||||
+ * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
||||
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
||||
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
||||
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
||||
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
+ * ====================================================================
|
||||
+ *
|
||||
+ * This software consists of voluntary contributions made by many
|
||||
+ * individuals on behalf of the Kannel Group. For more information on
|
||||
+ * the Kannel Group, please see <http://www.kannel.org/>.
|
||||
+ *
|
||||
+ * Portions of this software are based upon software originally written at
|
||||
+ * WapIT Ltd., Helsinki, Finland for the Kannel project.
|
||||
+ */
|
||||
+
|
||||
+/*
|
||||
+ * gw/custports.c
|
||||
+ *
|
||||
+ * Implementation of reading custom UDP ports used by wapbox
|
||||
+ *
|
||||
+ * Lubor Kolar <kolar@porcus.cz>, 14.03.2006
|
||||
+ */
|
||||
+
|
||||
+#include <custports.h>
|
||||
+
|
||||
+long port_wsp = 9200; // connectionless default
|
||||
+long port_wtp = 9201; // connection-oriented default
|
||||
+long port_wsps = 9202; // connectionless secure default
|
||||
+long port_wtps = 9203; // connection-oriented secure
|
||||
+
|
||||
+
|
||||
+void ReadCustomPorts(Cfg *config)
|
||||
+{
|
||||
+ CfgGroup *grp;
|
||||
+ grp = cfg_get_single_group(config, octstr_imm("wapbox"));
|
||||
+ if(grp == NULL)
|
||||
+ return;
|
||||
+
|
||||
+ if(cfg_get_integer(&port_wsp, grp, octstr_imm("wsp-port")) != -1)
|
||||
+ info(0, "Using custom WSP port %ld", port_wsp);
|
||||
+ if(cfg_get_integer(&port_wtp, grp, octstr_imm("wtp-port")) != -1)
|
||||
+ info(0, "Using custom WSP/WTP port %ld", port_wtp);
|
||||
+ if(cfg_get_integer(&port_wsps, grp, octstr_imm("wsps-port")) != -1)
|
||||
+ info(0, "Using custom WSP/WTLS port %ld", port_wsps);
|
||||
+ if(cfg_get_integer(&port_wtps, grp, octstr_imm("wtps-port")) != -1)
|
||||
+ info(0, "Using custom WSP/WTP/WTLS port %ld", port_wtps);
|
||||
+}
|
||||
diff -Nru gateway-1.4.3.orig/gw/custports.h gateway-1.4.3/gw/custports.h
|
||||
--- gateway-1.4.3.orig/gw/custports.h 1970-01-01 00:00:00.000000000 +0000
|
||||
+++ gateway-1.4.3/gw/custports.h 2009-03-01 14:20:38.000000000 +0000
|
||||
@@ -0,0 +1,77 @@
|
||||
+/* ====================================================================
|
||||
+ * The Kannel Software License, Version 1.0
|
||||
+ *
|
||||
+ * Copyright (c) 2001-2004 Kannel Group
|
||||
+ * Copyright (c) 1998-2001 WapIT Ltd.
|
||||
+ * All rights reserved.
|
||||
+ *
|
||||
+ * Redistribution and use in source and binary forms, with or without
|
||||
+ * modification, are permitted provided that the following conditions
|
||||
+ * are met:
|
||||
+ *
|
||||
+ * 1. Redistributions of source code must retain the above copyright
|
||||
+ * notice, this list of conditions and the following disclaimer.
|
||||
+ *
|
||||
+ * 2. Redistributions in binary form must reproduce the above copyright
|
||||
+ * notice, this list of conditions and the following disclaimer in
|
||||
+ * the documentation and/or other materials provided with the
|
||||
+ * distribution.
|
||||
+ *
|
||||
+ * 3. The end-user documentation included with the redistribution,
|
||||
+ * if any, must include the following acknowledgment:
|
||||
+ * "This product includes software developed by the
|
||||
+ * Kannel Group (http://www.kannel.org/)."
|
||||
+ * Alternately, this acknowledgment may appear in the software itself,
|
||||
+ * if and wherever such third-party acknowledgments normally appear.
|
||||
+ *
|
||||
+ * 4. The names "Kannel" and "Kannel Group" must not be used to
|
||||
+ * endorse or promote products derived from this software without
|
||||
+ * prior written permission. For written permission, please
|
||||
+ * contact org@kannel.org.
|
||||
+ *
|
||||
+ * 5. Products derived from this software may not be called "Kannel",
|
||||
+ * nor may "Kannel" appear in their name, without prior written
|
||||
+ * permission of the Kannel Group.
|
||||
+ *
|
||||
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
|
||||
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
+ * DISCLAIMED. IN NO EVENT SHALL THE KANNEL GROUP OR ITS CONTRIBUTORS
|
||||
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
|
||||
+ * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
|
||||
+ * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
||||
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
||||
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
||||
+ * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
+ * ====================================================================
|
||||
+ *
|
||||
+ * This software consists of voluntary contributions made by many
|
||||
+ * individuals on behalf of the Kannel Group. For more information on
|
||||
+ * the Kannel Group, please see <http://www.kannel.org/>.
|
||||
+ *
|
||||
+ * Portions of this software are based upon software originally written at
|
||||
+ * WapIT Ltd., Helsinki, Finland for the Kannel project.
|
||||
+ */
|
||||
+
|
||||
+/*
|
||||
+ * gw/custports.h
|
||||
+ *
|
||||
+ * Implementation of wapbox custom UDP ports)
|
||||
+ *
|
||||
+ * Lubor Kolar <kolar@porcus.cz>, 14.03.2006
|
||||
+ */
|
||||
+
|
||||
+#ifndef CUSTPORTS_H
|
||||
+#define CUSTPORTS_H
|
||||
+
|
||||
+#include "gwlib/gwlib.h"
|
||||
+
|
||||
+extern long port_wsp; // connectionless
|
||||
+extern long port_wtp; // connection-oriented
|
||||
+extern long port_wsps; // connectionless secure
|
||||
+extern long port_wtps; // connection-oriented secure
|
||||
+
|
||||
+void ReadCustomPorts(Cfg *config);
|
||||
+#endif /* CUSTPORTS_H */
|
||||
+
|
||||
diff -Nru gateway-1.4.3.orig/gw/wapbox.c gateway-1.4.3/gw/wapbox.c
|
||||
--- gateway-1.4.3.orig/gw/wapbox.c 2009-01-12 16:46:57.000000000 +0000
|
||||
+++ gateway-1.4.3/gw/wapbox.c 2009-03-01 14:20:38.000000000 +0000
|
||||
@@ -84,17 +84,11 @@
|
||||
#include "gwlib/pki.h"
|
||||
#endif
|
||||
#include "radius/radius_acct.h"
|
||||
+#include "custports.h"
|
||||
|
||||
static void config_reload(int reload);
|
||||
static long logfilelevel=-1;
|
||||
|
||||
-enum {
|
||||
- CONNECTIONLESS_PORT = 9200,
|
||||
- CONNECTION_ORIENTED_PORT = 9201,
|
||||
- WTLS_CONNECTIONLESS_PORT = 9202,
|
||||
- WTLS_CONNECTION_ORIENTED_PORT = 9203
|
||||
-};
|
||||
-
|
||||
enum { DEFAULT_TIMER_FREQ = 1};
|
||||
|
||||
static Octstr *bearerbox_host;
|
||||
@@ -131,6 +125,8 @@
|
||||
|
||||
cfg_dump(cfg);
|
||||
|
||||
+ ReadCustomPorts(cfg);
|
||||
+
|
||||
/*
|
||||
* Extract info from the core group.
|
||||
*/
|
||||
@@ -776,9 +772,9 @@
|
||||
* XXXX here should be suspend/resume, add RSN
|
||||
*/
|
||||
} else if (msg_type(msg) == wdp_datagram) {
|
||||
- switch (msg->wdp_datagram.destination_port) {
|
||||
- case CONNECTIONLESS_PORT:
|
||||
- case CONNECTION_ORIENTED_PORT:
|
||||
+ if(msg->wdp_datagram.destination_port == port_wsp
|
||||
+ || msg->wdp_datagram.destination_port == port_wtp)
|
||||
+ {
|
||||
dgram = wap_event_create(T_DUnitdata_Ind);
|
||||
dgram->u.T_DUnitdata_Ind.addr_tuple = wap_addr_tuple_create(
|
||||
msg->wdp_datagram.source_address,
|
||||
@@ -789,19 +785,22 @@
|
||||
msg->wdp_datagram.user_data = NULL;
|
||||
|
||||
wap_dispatch_datagram(dgram);
|
||||
- break;
|
||||
- case WTLS_CONNECTIONLESS_PORT:
|
||||
- case WTLS_CONNECTION_ORIENTED_PORT:
|
||||
+ }
|
||||
+ else
|
||||
+ if(msg->wdp_datagram.destination_port == port_wsps
|
||||
+ || msg->wdp_datagram.destination_port == port_wtps)
|
||||
+ {
|
||||
#if (HAVE_WTLS_OPENSSL)
|
||||
dgram = wtls_unpack_wdp_datagram(msg);
|
||||
if (dgram != NULL)
|
||||
wtls_dispatch_event(dgram);
|
||||
#endif
|
||||
- break;
|
||||
- default:
|
||||
+ }
|
||||
+ else
|
||||
+ {
|
||||
panic(0,"Bad packet received! This shouldn't happen!");
|
||||
break;
|
||||
- }
|
||||
+ }
|
||||
} else {
|
||||
warning(0, "Received other message than wdp/admin, ignoring!");
|
||||
}
|
||||
diff -Nru gateway-1.4.3.orig/gw/wap_push_ppg.c gateway-1.4.3/gw/wap_push_ppg.c
|
||||
--- gateway-1.4.3.orig/gw/wap_push_ppg.c 2009-01-12 16:46:56.000000000 +0000
|
||||
+++ gateway-1.4.3/gw/wap_push_ppg.c 2009-03-01 14:20:38.000000000 +0000
|
||||
@@ -88,6 +88,7 @@
|
||||
#include "wap_push_pap_compiler.h"
|
||||
#include "wap_push_pap_mime.h"
|
||||
#include "wap_push_ppg_pushuser.h"
|
||||
+#include "custports.h"
|
||||
|
||||
enum {
|
||||
TIME_EXPIRED = 0,
|
||||
@@ -1779,10 +1780,10 @@
|
||||
|
||||
if (!cless_accepted) {
|
||||
cliport = CONNECTED_CLIPORT;
|
||||
- servport = CONNECTED_SERVPORT;
|
||||
+ servport = port_wtp;
|
||||
} else {
|
||||
cliport = CONNECTIONLESS_PUSH_CLIPORT;
|
||||
- servport = CONNECTIONLESS_SERVPORT;
|
||||
+ servport = port_wsp;
|
||||
}
|
||||
|
||||
address_type = (**e).u.Push_Message.address_type;
|
||||
diff -Nru gateway-1.4.3.orig/gw/wap_push_ppg.h gateway-1.4.3/gw/wap_push_ppg.h
|
||||
--- gateway-1.4.3.orig/gw/wap_push_ppg.h 2009-01-12 16:46:57.000000000 +0000
|
||||
+++ gateway-1.4.3/gw/wap_push_ppg.h 2009-03-01 14:20:38.000000000 +0000
|
||||
@@ -167,9 +167,7 @@
|
||||
*/
|
||||
enum {
|
||||
CONNECTIONLESS_PUSH_CLIPORT = 2948,
|
||||
- CONNECTIONLESS_SERVPORT = 9200,
|
||||
CONNECTED_CLIPORT = 9209,
|
||||
- CONNECTED_SERVPORT = 9201
|
||||
};
|
||||
|
||||
struct PPGSessionMachine {
|
||||
diff -ruN gateway-1.5.0/gwlib/cfg.def gateway-1.5.0-patched/gwlib/cfg.def
|
||||
--- gateway-1.5.0.orig/gwlib/cfg.def 2010-10-07 10:03:35.000000000 -0400
|
||||
+++ gateway-1.5.0/gwlib/cfg.def 2013-08-25 15:07:47.544662379 -0400
|
||||
@@ -160,6 +160,10 @@
|
||||
OCTSTR(concatenation)
|
||||
OCTSTR(max-messages)
|
||||
OCTSTR(wml-strict)
|
||||
+ OCTSTR(wsp-port)
|
||||
+ OCTSTR(wtp-port)
|
||||
+ OCTSTR(wsps-port)
|
||||
+ OCTSTR(wtps-port)
|
||||
OCTSTR(http-timeout)
|
||||
)
|
||||
|
@ -1,11 +0,0 @@
|
||||
--- a/gwlib/utils.c.old 2016-08-25 18:52:59.944949612 +0200
|
||||
+++ b/gwlib/utils.c 2016-08-25 18:53:30.352659566 +0200
|
||||
@@ -387,7 +387,7 @@
|
||||
}
|
||||
|
||||
#ifndef __INTERIX
|
||||
- if (initgroups(user, -1) == -1) {
|
||||
+ if (initgroups(user, pass->pw_gid) == -1) {
|
||||
error(errno, "Could not set supplementary group ID's.");
|
||||
}
|
||||
#endif
|
@ -1,34 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
KANNEL_SERVICE=${SVCNAME#*-}
|
||||
|
||||
depend() {
|
||||
need net
|
||||
after dns mysql postgresql
|
||||
}
|
||||
|
||||
checkconfig() {
|
||||
if [ ! -f /etc/kannel/kannel.conf ] ; then
|
||||
eerror "/etc/kannel/kannel.conf file doesn't exists!"
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
start() {
|
||||
checkconfig || return 1
|
||||
checkpath -o root:kannel -m 0770 -d /var/run/kannel
|
||||
|
||||
ebegin "Starting kannel ${KANNEL_SERVICE}"
|
||||
start-stop-daemon --start --quiet --exec /usr/sbin/${KANNEL_SERVICE} -- \
|
||||
--daemonize --user kannel --logfile /var/log/kannel/${KANNEL_SERVICE}.log \
|
||||
--pid-file /var/run/kannel/${KANNEL_SERVICE}.pid /etc/kannel/kannel.conf
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping kannel ${KANNEL_SERVICE}"
|
||||
start-stop-daemon --stop --verbose --pidfile /var/run/kannel/${KANNEL_SERVICE}.pid
|
||||
eend $?
|
||||
}
|
@ -1,33 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
KANNEL_SERVICE=${SVCNAME#*-}
|
||||
|
||||
depend() {
|
||||
need kannel-bearerbox
|
||||
}
|
||||
|
||||
checkconfig() {
|
||||
if [ ! -f /etc/kannel/kannel.conf ] ; then
|
||||
eerror "/etc/kannel/kannel.conf file doesn't exists!"
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
start() {
|
||||
checkconfig || return 1
|
||||
checkpath -o root:kannel -m 0770 -d /var/run/kannel
|
||||
|
||||
ebegin "Starting kannel ${KANNEL_SERVICE}"
|
||||
start-stop-daemon --start --quiet --exec /usr/sbin/${KANNEL_SERVICE} -- \
|
||||
--daemonize --user kannel --logfile /var/log/kannel/${KANNEL_SERVICE}.log \
|
||||
--pid-file /var/run/kannel/${KANNEL_SERVICE}.pid /etc/kannel/kannel.conf
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping kannel ${KANNEL_SERVICE}"
|
||||
start-stop-daemon --stop --verbose --pidfile /var/run/kannel/${KANNEL_SERVICE}.pid
|
||||
eend $?
|
||||
}
|
@ -1,33 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
KANNEL_SERVICE=${SVCNAME#*-}
|
||||
|
||||
depend() {
|
||||
need kannel-bearerbox
|
||||
}
|
||||
|
||||
checkconfig() {
|
||||
if [ ! -f /etc/kannel/kannel.conf ] ; then
|
||||
eerror "/etc/kannel/kannel.conf file doesn't exists!"
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
start() {
|
||||
checkconfig || return 1
|
||||
checkpath -o root:kannel -m 0770 -d /var/run/kannel
|
||||
|
||||
ebegin "Starting kannel ${KANNEL_SERVICE}"
|
||||
start-stop-daemon --start --quiet --exec /usr/sbin/${KANNEL_SERVICE} -- \
|
||||
--daemonize --user kannel --logfile /var/log/kannel/${KANNEL_SERVICE}.log \
|
||||
--pid-file /var/run/kannel/${KANNEL_SERVICE}.pid /etc/kannel/kannel.conf
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping kannel ${KANNEL_SERVICE}"
|
||||
start-stop-daemon --stop --verbose --pidfile /var/run/kannel/${KANNEL_SERVICE}.pid
|
||||
eend $?
|
||||
}
|
@ -1,128 +0,0 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
WANT_AUTOMAKE=none
|
||||
|
||||
inherit autotools flag-o-matic ssl-cert user
|
||||
|
||||
DESCRIPTION="Powerful SMS and WAP gateway"
|
||||
HOMEPAGE="http://www.kannel.org/"
|
||||
SRC_URI="http://www.kannel.org/download/${PV}/gateway-${PV}.tar.gz"
|
||||
|
||||
LICENSE="Apache-1.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 x86"
|
||||
IUSE="debug doc mysql libressl pam pcre postgres sqlite ssl"
|
||||
|
||||
RESTRICT="test" # some tests fail with "address already in use"
|
||||
|
||||
RDEPEND="
|
||||
sys-libs/e2fsprogs-libs
|
||||
dev-libs/libxml2:2
|
||||
dev-lang/perl
|
||||
sys-libs/zlib
|
||||
ssl? (
|
||||
libressl? ( dev-libs/libressl:0= )
|
||||
!libressl? ( dev-libs/openssl:0= ) )
|
||||
mysql? ( virtual/mysql )
|
||||
sqlite? ( dev-db/sqlite:3 )
|
||||
postgres? ( dev-db/postgresql:=[server] )
|
||||
pcre? ( dev-libs/libpcre:3 )
|
||||
pam? ( sys-libs/pam )
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
>=sys-devel/bison-2.2
|
||||
doc? ( media-gfx/transfig
|
||||
app-text/jadetex
|
||||
app-text/docbook-dsssl-stylesheets
|
||||
app-text/docbook-sgml-dtd:3.1 )
|
||||
"
|
||||
|
||||
S="${WORKDIR}/gateway-${PV}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-1.5.0-custom-wap-ports.patch"
|
||||
"${FILESDIR}/${PN}-1.4.3-autotools.patch"
|
||||
"${FILESDIR}/${PN}-1.4.3-external-libuuid.patch"
|
||||
"${FILESDIR}/${PN}-1.5.0-initgroups.patch"
|
||||
)
|
||||
|
||||
pkg_setup() {
|
||||
enewgroup kannel
|
||||
enewuser kannel -1 -1 /var/log/kannel kannel
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
#by default, use current directory for logging
|
||||
sed -i -e 's:/tmp/::' doc/examples/kannel.conf
|
||||
|
||||
mv configure.in configure.ac || die
|
||||
eautoconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
append-flags -fno-strict-aliasing # some code breaks strict aliasing
|
||||
econf \
|
||||
--enable-localtime \
|
||||
--disable-start-stop-daemon \
|
||||
--without-sqlite2 \
|
||||
$(use_enable pam) \
|
||||
$(use_enable debug debug) \
|
||||
$(use_enable pcre) \
|
||||
$(use_enable doc docs) \
|
||||
$(use_enable ssl) \
|
||||
$(use_with mysql) \
|
||||
$(use_with sqlite sqlite3) \
|
||||
$(use_with postgres pgsql)
|
||||
}
|
||||
|
||||
# phase disabled by RESTRICT
|
||||
# src_test() {
|
||||
# emake check
|
||||
# }
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
if use doc; then
|
||||
emake -j1 DESTDIR="${D}" install-docs
|
||||
fi
|
||||
|
||||
diropts -g kannel -m0750
|
||||
dodir /etc/kannel
|
||||
insinto /etc/kannel
|
||||
newins doc/examples/kannel.conf kannel.conf.sample
|
||||
|
||||
local f
|
||||
for f in bearerbox smsbox wapbox; do
|
||||
newinitd "${FILESDIR}/kannel-$f.initd" kannel-$f
|
||||
done
|
||||
|
||||
diropts -g kannel -m0770
|
||||
keepdir /var/log/kannel
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use ssl; then
|
||||
elog "SSL certificate can be created by running"
|
||||
elog " emerge --config =${CATEGORY}/${PF}"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_config() {
|
||||
if use ssl; then
|
||||
if install_cert /etc/ssl/kannel; then
|
||||
chown kannel "${ROOT}"etc/ssl/kannel.{pem,key}
|
||||
einfo "For using this certificate, you have to add following line to your kannel.conf:"
|
||||
einfo ' ssl-client-certkey-file = "/etc/ssl/kannel.pem"'
|
||||
einfo ' ssl-server-cert-file = "/etc/ssl/kannel.crt"'
|
||||
einfo ' ssl-server-key-file = "/etc/ssl/kannel.key"'
|
||||
fi
|
||||
else
|
||||
eerror "This phase exists only for creating kannel SSL certificate"
|
||||
eerror "and ssl USE flag is disabled for this package!"
|
||||
fi
|
||||
}
|
@ -1,128 +0,0 @@
|
||||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
WANT_AUTOMAKE=none
|
||||
|
||||
inherit autotools flag-o-matic ssl-cert user
|
||||
|
||||
DESCRIPTION="Powerful SMS and WAP gateway"
|
||||
HOMEPAGE="http://www.kannel.org/"
|
||||
SRC_URI="http://www.kannel.org/download/${PV}/gateway-${PV}.tar.gz"
|
||||
|
||||
LICENSE="Apache-1.1"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="debug doc mysql libressl pam pcre postgres sqlite ssl"
|
||||
|
||||
RESTRICT="test" # some tests fail with "address already in use"
|
||||
|
||||
RDEPEND="
|
||||
sys-libs/e2fsprogs-libs
|
||||
dev-libs/libxml2:2
|
||||
dev-lang/perl
|
||||
sys-libs/zlib
|
||||
ssl? (
|
||||
libressl? ( dev-libs/libressl:0= )
|
||||
!libressl? ( dev-libs/openssl:0= ) )
|
||||
mysql? ( dev-db/mysql-connector-c:= )
|
||||
sqlite? ( dev-db/sqlite:3 )
|
||||
postgres? ( dev-db/postgresql:=[server] )
|
||||
pcre? ( dev-libs/libpcre:3 )
|
||||
pam? ( sys-libs/pam )
|
||||
"
|
||||
DEPEND="${RDEPEND}
|
||||
>=sys-devel/bison-2.2
|
||||
doc? ( media-gfx/transfig
|
||||
app-text/jadetex
|
||||
app-text/docbook-dsssl-stylesheets
|
||||
app-text/docbook-sgml-dtd:3.1 )
|
||||
"
|
||||
|
||||
S="${WORKDIR}/gateway-${PV}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-1.5.0-custom-wap-ports.patch"
|
||||
"${FILESDIR}/${PN}-1.4.3-autotools.patch"
|
||||
"${FILESDIR}/${PN}-1.4.3-external-libuuid.patch"
|
||||
"${FILESDIR}/${PN}-1.5.0-initgroups.patch"
|
||||
)
|
||||
|
||||
pkg_setup() {
|
||||
enewgroup kannel
|
||||
enewuser kannel -1 -1 /var/log/kannel kannel
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
#by default, use current directory for logging
|
||||
sed -i -e 's:/tmp/::' doc/examples/kannel.conf
|
||||
|
||||
mv configure.in configure.ac || die
|
||||
eautoconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
append-flags -fno-strict-aliasing # some code breaks strict aliasing
|
||||
econf \
|
||||
--enable-localtime \
|
||||
--disable-start-stop-daemon \
|
||||
--without-sqlite2 \
|
||||
$(use_enable pam) \
|
||||
$(use_enable debug debug) \
|
||||
$(use_enable pcre) \
|
||||
$(use_enable doc docs) \
|
||||
$(use_enable ssl) \
|
||||
$(use_with mysql) \
|
||||
$(use_with sqlite sqlite3) \
|
||||
$(use_with postgres pgsql)
|
||||
}
|
||||
|
||||
# phase disabled by RESTRICT
|
||||
# src_test() {
|
||||
# emake check
|
||||
# }
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
if use doc; then
|
||||
emake -j1 DESTDIR="${D}" install-docs
|
||||
fi
|
||||
|
||||
diropts -g kannel -m0750
|
||||
dodir /etc/kannel
|
||||
insinto /etc/kannel
|
||||
newins doc/examples/kannel.conf kannel.conf.sample
|
||||
|
||||
local f
|
||||
for f in bearerbox smsbox wapbox; do
|
||||
newinitd "${FILESDIR}/kannel-$f.initd" kannel-$f
|
||||
done
|
||||
|
||||
diropts -g kannel -m0770
|
||||
keepdir /var/log/kannel
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use ssl; then
|
||||
elog "SSL certificate can be created by running"
|
||||
elog " emerge --config =${CATEGORY}/${PF}"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_config() {
|
||||
if use ssl; then
|
||||
if install_cert /etc/ssl/kannel; then
|
||||
chown kannel "${ROOT}"etc/ssl/kannel.{pem,key}
|
||||
einfo "For using this certificate, you have to add following line to your kannel.conf:"
|
||||
einfo ' ssl-client-certkey-file = "/etc/ssl/kannel.pem"'
|
||||
einfo ' ssl-server-cert-file = "/etc/ssl/kannel.crt"'
|
||||
einfo ' ssl-server-key-file = "/etc/ssl/kannel.key"'
|
||||
fi
|
||||
else
|
||||
eerror "This phase exists only for creating kannel SSL certificate"
|
||||
eerror "and ssl USE flag is disabled for this package!"
|
||||
fi
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<!-- maintainer-needed -->
|
||||
<longdescription>Kannel is a compact and very powerful open source WAP and SMS gateway,
|
||||
used widely across the globe both for serving millions of short messages (SMS)
|
||||
and pushing WAP service indications.</longdescription>
|
||||
</pkgmetadata>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,2 +1,3 @@
|
||||
DIST tbb-2019.8.tar.gz 2580540 BLAKE2B 1cddb0c8ade6f6363811b7f9b323a2bb7739a18114acd56e1b4a13f33904ddff8cb6aec9b4b0add995cd307ff7815f0b55ce33fa64b7dd92c0062fbaa13d0833 SHA512 924a8dde011452a2c46c5152942a9835e76fe5610e08b69eb0e985de3fb46bdb49f0f628d10fa7704428f6e61ec63f7002da5399d47da6ee6004fa236d346dc8
|
||||
DIST tbb-2020.2.tar.gz 2637172 BLAKE2B 6b6e65732d3971f7374058513004ca3cfc3855b83c0a2dde59d50e08c26ff220470e31db86f4ab9f009c7e02e454a00a348730e63c829aa8d217320f7879cfc9 SHA512 6d7412fa6ce12d27736af3c8942c5ab5ea6945dd3ca93f309535c0dba3ff757d6507a5ffc3bcd73e6fdcda043cdedfa657631b25ae86fbf221d0f1d66a85b48f
|
||||
DIST tbb-2020.3.tar.gz 2639788 BLAKE2B 3e92bccdc8179fc049379ccbb8ad7f615623177abc61d813b1a601020c345137bfd7d4c4600cf5b0d587e5ebef677635c3c8124d06b05fdd3325128ed8c9f84a SHA512 04c4b5501418792827190691d03d20d4dc1fd3cbbcf459a4d40c5c2281d964e658f31f133ad3907b78e17ed04f4ff16728ed89487ed0ce2cb239f23feb34bd87
|
||||
|
@ -0,0 +1,151 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit eutils flag-o-matic multilib-minimal multilib toolchain-funcs
|
||||
|
||||
PV1="$(ver_cut 1)"
|
||||
PV2="$(ver_cut 2)"
|
||||
MY_PV="${PV1}_U${PV2}"
|
||||
|
||||
DESCRIPTION="High level abstract threading library"
|
||||
HOMEPAGE="https://www.threadingbuildingblocks.org"
|
||||
SRC_URI="https://github.com/intel/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="debug examples"
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND="${DEPEND}"
|
||||
S="${WORKDIR}/oneTBB-${MY_PV}"
|
||||
|
||||
DOCS=( CHANGES README README.md doc/Release_Notes.txt )
|
||||
|
||||
PATCHES=( "${FILESDIR}"/${PN}-2020.1-makefile-debug.patch )
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
find include -name \*.html -delete || die
|
||||
|
||||
# Give it a soname on FreeBSD
|
||||
echo 'LIB_LINK_FLAGS += -Wl,-soname=$(BUILDING_LIBRARY)' >> build/FreeBSD.gcc.inc
|
||||
# Set proper versionning on FreeBSD
|
||||
sed -i -e '/.DLL =/s/$/.1/' build/FreeBSD.inc || die
|
||||
|
||||
use debug || sed -i -e '/_debug/d' Makefile
|
||||
}
|
||||
|
||||
multilib_src_configure() {
|
||||
# pc files are for debian and fedora compatibility
|
||||
# some deps use them
|
||||
cat <<-EOF > ${PN}.pc.template
|
||||
prefix=${EPREFIX}/usr
|
||||
libdir=\${prefix}/$(get_libdir)
|
||||
includedir=\${prefix}/include
|
||||
Name: ${PN}
|
||||
Description: ${DESCRIPTION}
|
||||
Version: ${PV}
|
||||
URL: ${HOMEPAGE}
|
||||
Cflags: -I\${includedir}
|
||||
EOF
|
||||
cp ${PN}.pc.template ${PN}.pc || die
|
||||
cat <<-EOF >> ${PN}.pc
|
||||
Libs: -L\${libdir} -ltbb
|
||||
Libs.private: -lm -lrt
|
||||
EOF
|
||||
cp ${PN}.pc.template ${PN}malloc.pc || die
|
||||
cat <<-EOF >> ${PN}malloc.pc
|
||||
Libs: -L\${libdir} -ltbbmalloc
|
||||
Libs.private: -lm -lrt
|
||||
EOF
|
||||
cp ${PN}.pc.template ${PN}malloc_proxy.pc || die
|
||||
cat <<-EOF >> ${PN}malloc_proxy.pc
|
||||
Libs: -L\${libdir} -ltbbmalloc_proxy
|
||||
Libs.private: -lrt
|
||||
Requires: tbbmalloc
|
||||
EOF
|
||||
}
|
||||
|
||||
local_src_compile() {
|
||||
cd "${S}"
|
||||
|
||||
local comp arch
|
||||
local bt buildtypes
|
||||
|
||||
case ${MULTILIB_ABI_FLAG} in
|
||||
abi_x86_64) arch=x86_64 ;;
|
||||
abi_x86_32) arch=ia32 ;;
|
||||
# abi_ppc_64) arch=ppc64 ;;
|
||||
# abi_ppc_32) arch=ppc32 ;;
|
||||
esac
|
||||
|
||||
case "$(tc-getCXX)" in
|
||||
*clang*) comp="clang" ;;
|
||||
*g++*) comp="gcc" ;;
|
||||
*ic*c) comp="icc" ;;
|
||||
*) die "compiler $(tc-getCXX) not supported by build system" ;;
|
||||
esac
|
||||
|
||||
if use debug ; then
|
||||
buildtypes="release debug"
|
||||
else
|
||||
buildtypes="release"
|
||||
fi
|
||||
|
||||
for bt in ${buildtypes}; do
|
||||
CXX="$(tc-getCXX)" \
|
||||
CC="$(tc-getCC)" \
|
||||
AS="$(tc-getAS)" \
|
||||
arch=${arch} \
|
||||
CPLUS_FLAGS="${CXXFLAGS}" \
|
||||
emake compiler=${comp} work_dir="${BUILD_DIR}" tbb_root="${S}" cfg=${bt} $@
|
||||
done
|
||||
}
|
||||
|
||||
multilib_src_compile() {
|
||||
local_src_compile tbb tbbmalloc
|
||||
}
|
||||
|
||||
multilib_src_test() {
|
||||
local_src_compile test
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
local bt
|
||||
local buildtypes
|
||||
if use debug ; then
|
||||
buildtypes="release debug"
|
||||
else
|
||||
buildtypes="release"
|
||||
fi
|
||||
for bt in ${buildtypes}; do
|
||||
cd "${BUILD_DIR}_${bt}" || die
|
||||
local l
|
||||
for l in $(find . -name lib\*$(get_libname \*)); do
|
||||
dolib.so ${l}
|
||||
local bl=$(basename ${l})
|
||||
dosym ${bl} /usr/$(get_libdir)/${bl%%.*}$(get_libname)
|
||||
done
|
||||
done
|
||||
|
||||
cd "${BUILD_DIR}" || die
|
||||
insinto /usr/$(get_libdir)/pkgconfig
|
||||
doins *.pc
|
||||
}
|
||||
|
||||
multilib_src_install_all() {
|
||||
doheader -r include/*
|
||||
|
||||
einstalldocs
|
||||
|
||||
if use examples ; then
|
||||
insinto /usr/share/doc/${PF}/examples/build
|
||||
doins build/*.inc
|
||||
insinto /usr/share/doc/${PF}/examples
|
||||
doins -r examples
|
||||
docompress -x "/usr/share/doc/${PF}/examples"
|
||||
fi
|
||||
}
|
Binary file not shown.
@ -0,0 +1,45 @@
|
||||
#!/sbin/openrc-run
|
||||
|
||||
config="${config:-/etc/influxdb/influxdb.conf}"
|
||||
pidfile=${pidfile:-/var/run/influxd.pid}
|
||||
influxd_opts=${influxd_opts:-}
|
||||
|
||||
supervisor="supervise-daemon"
|
||||
command=/usr/bin/influxd
|
||||
command_args="-config ${config} -pidfile ${pidfile} ${influxd_opts}"
|
||||
command_user="influxdb:influxdb"
|
||||
|
||||
retry=SIGTERM/30/SIGKILL/10
|
||||
wait=1000
|
||||
|
||||
# Logging
|
||||
error_log="${error_log:-/var/log/influxdb/influxd.log}"
|
||||
output_log="${output_log:-/dev/null}"
|
||||
|
||||
# Max open files
|
||||
rc_ulimit="-n 65536"
|
||||
|
||||
start_pre() {
|
||||
# Check if config file exist
|
||||
if [ ! -r "${config}" ]; then
|
||||
eerror "config file ${config} doesn't exist"
|
||||
return 1
|
||||
fi
|
||||
if [ -n "${error_log}" ] && [ ! -e "${error_log}" ]; then
|
||||
checkpath -d -o "${command_user}" "$(dirname "${error_log}")"
|
||||
fi
|
||||
if [ -n "${output_log}" ] && [ ! -e "${output_log}" ]; then
|
||||
checkpath -d -o "${command_user}" "$(dirname "${output_log}")"
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
if [ -n "${INFLUXDB_HEALTHCHECK_URI}" ]; then
|
||||
healthcheck_delay=300
|
||||
healthcheck_timer=60
|
||||
|
||||
healthcheck() {
|
||||
command -v wget || return 0
|
||||
wget -Oq- "${INFLUXDB_HEALTHCHECK_URI}"
|
||||
}
|
||||
fi
|
@ -0,0 +1,504 @@
|
||||
# Copyright 1999-2018 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
DESCRIPTION="Scalable datastore for metrics, events, and real-time analytics"
|
||||
HOMEPAGE="https://www.influxdata.com"
|
||||
|
||||
inherit go-module systemd
|
||||
|
||||
EGO_PN="github.com/influxdata/${PN}"
|
||||
EGO_SUM=(
|
||||
"github.com/influxdata/flux v0.65.0" # MIT
|
||||
"github.com/influxdata/influxql v1.1.0" # MIT
|
||||
"github.com/influxdata/line-protocol v0.0.0-20180522152040-32c6aa80de5e" # MIT
|
||||
"github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9" # Apache-2.0
|
||||
"github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6" # Apache-2.0
|
||||
"github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368" # MIT
|
||||
"github.com/gogo/protobuf v1.1.1" # BSD
|
||||
"cloud.google.com/go v0.51.0" # Apache-2.0
|
||||
"cloud.google.com/go/bigtable v1.2.0" # Apache-2.0
|
||||
"google.golang.org/appengine v1.6.5" # Apache-2.0
|
||||
"github.com/google/flatbuffers v1.11.0" # Apache-2.0
|
||||
"github.com/apache/arrow/go/arrow v0.0.0-20191024131854-af6fa24be0db" # Apache-2.0
|
||||
"github.com/c-bata/go-prompt v0.2.2" # MIT
|
||||
"github.com/cespare/xxhash v1.1.0" # MIT
|
||||
"github.com/eclipse/paho.mqtt.golang v1.2.0" # EPL-1.0
|
||||
"github.com/go-sql-driver/mysql v1.4.1" # MPL-2.0
|
||||
"github.com/golang/geo v0.0.0-20190916061304-5b978397cfec" # Apache-2.0
|
||||
"github.com/golang/protobuf v1.3.2" # BSD
|
||||
"github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db" # BSD
|
||||
"github.com/google/go-cmp v0.4.0" # BSD
|
||||
"github.com/googleapis/gax-go/v2 v2.0.5" # BSD
|
||||
"github.com/jsternberg/zap-logfmt v1.0.0" # MIT
|
||||
"github.com/lib/pq v1.0.0" # MIT
|
||||
"github.com/mattn/go-isatty v0.0.4" # MIT
|
||||
"github.com/mattn/go-runewidth v0.0.3" # MIT
|
||||
"github.com/matttproud/golang_protobuf_extensions v1.0.1" # Apache-2.0
|
||||
"github.com/opentracing/opentracing-go v1.0.3-0.20180606204148-bd9c31933947" # Apache-2.0
|
||||
"github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f" # MIT
|
||||
"github.com/pkg/errors v0.8.1" # BSD-2
|
||||
"github.com/pkg/term v0.0.0-20180730021639-bffc007b7fd5" # BSD-2
|
||||
"github.com/prometheus/common v0.6.0" # Apache-2.0
|
||||
"github.com/prometheus/client_golang v1.0.0" # Apache-2.0
|
||||
"github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4" # Apache-2.0
|
||||
"github.com/prometheus/procfs v0.0.2" # Apache-2.0
|
||||
"github.com/beorn7/perks v1.0.0" # MIT
|
||||
"github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b" # MIT
|
||||
"github.com/segmentio/kafka-go v0.2.0" # MIT
|
||||
"github.com/xlab/treeprint v0.0.0-20180616005107-d6fb6747feb6" # MIT
|
||||
"go.opencensus.io v0.22.2" # Apache-2.0
|
||||
"github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7" # Apache-2.0
|
||||
"go.uber.org/zap v1.9.1" # MIT
|
||||
"go.uber.org/atomic v1.3.2" # MIT
|
||||
"go.uber.org/multierr v1.1.0" # MIT
|
||||
"golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550" # BSD
|
||||
"golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553" # BSD
|
||||
"golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d" # BSD
|
||||
"golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e" # BSD
|
||||
"golang.org/x/sys v0.0.0-20200107162124-548cf772de50" # BSD
|
||||
"golang.org/x/text v0.3.2" # BSD
|
||||
"golang.org/x/time v0.0.0-20190308202827-9d24e82272b4" # BSD
|
||||
"golang.org/x/tools v0.0.0-20200108203644-89082a384178" # BSD
|
||||
"google.golang.org/api v0.15.0" # BSD MIT
|
||||
"google.golang.org/genproto v0.0.0-20200108215221-bd8f9a0ef82f" # Apache-2.0
|
||||
"google.golang.org/grpc v1.26.0" # Apache-2.0
|
||||
"github.com/dgryski/go-bitstream v0.0.0-20180413035011-3522498ce2c8" # MIT
|
||||
"github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd" # MIT
|
||||
"github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef" # MIT
|
||||
"github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52" # BSD
|
||||
"github.com/tinylib/msgp v1.0.2" # MIT
|
||||
"github.com/philhofer/fwd v1.0.0" # MIT
|
||||
"github.com/BurntSushi/toml v0.3.1" # MIT
|
||||
"collectd.org v0.3.0" # ISC
|
||||
"github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40" # MIT
|
||||
"github.com/dgrijalva/jwt-go v3.2.0+incompatible" # MIT
|
||||
"github.com/spf13/cast v1.3.0" # MIT
|
||||
"github.com/boltdb/bolt v1.3.1" # MIT
|
||||
"github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada" # MIT
|
||||
"github.com/klauspost/compress v1.4.0" # BSD
|
||||
"github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5" # MIT
|
||||
"github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6" # BSD
|
||||
"github.com/paulbellamy/ratecounter v0.2.0" # MIT
|
||||
"github.com/willf/bitset v1.1.3" # BSD
|
||||
"github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae" # Apache-2.0
|
||||
|
||||
# Tests
|
||||
"github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b"
|
||||
"golang.org/x/exp v0.0.0-20191227195350-da58074b4299"
|
||||
"golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f"
|
||||
"golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543"
|
||||
"gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127"
|
||||
"gopkg.in/yaml.v2 v2.2.2"
|
||||
"gonum.org/v1/gonum v0.6.0"
|
||||
"gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0"
|
||||
"cloud.google.com/go/pubsub v1.1.0"
|
||||
"cloud.google.com/go/datastore v1.0.0"
|
||||
"cloud.google.com/go/bigquery v1.3.0"
|
||||
"cloud.google.com/go/storage v1.5.0"
|
||||
"github.com/google/martian v2.1.0+incompatible"
|
||||
"github.com/google/btree v1.0.0"
|
||||
"github.com/davecgh/go-spew v1.1.1"
|
||||
"github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883"
|
||||
"github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104"
|
||||
"github.com/stretchr/testify v1.4.0"
|
||||
"github.com/OneOfOne/xxhash v1.2.2"
|
||||
"github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72"
|
||||
"github.com/smartystreets/goconvey v1.6.4"
|
||||
"github.com/DATA-DOG/go-sqlmock v1.3.3"
|
||||
"github.com/mattn/go-sqlite3 v1.11.0"
|
||||
"github.com/pierrec/lz4 v2.0.5+incompatible"
|
||||
"github.com/kr/pretty v0.1.0"
|
||||
"github.com/kr/text v0.1.0"
|
||||
"github.com/jstemmer/go-junit-report v0.9.1"
|
||||
"github.com/jtolds/gls v4.20.0+incompatible"
|
||||
"github.com/sergi/go-diff v1.0.0"
|
||||
"github.com/pmezard/go-difflib v1.0.0"
|
||||
"github.com/mattn/go-colorable v0.0.9"
|
||||
"github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31"
|
||||
"github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d"
|
||||
"github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1"
|
||||
"honnef.co/go/tools v0.0.1-2019.2.3" # MIT
|
||||
"rsc.io/binaryregexp v0.2.0"
|
||||
|
||||
"cloud.google.com/go v0.26.0/go.mod"
|
||||
"cloud.google.com/go v0.34.0/go.mod"
|
||||
"cloud.google.com/go v0.38.0/go.mod"
|
||||
"cloud.google.com/go v0.43.0/go.mod"
|
||||
"cloud.google.com/go v0.44.1/go.mod"
|
||||
"cloud.google.com/go v0.44.2/go.mod"
|
||||
"cloud.google.com/go v0.45.1/go.mod"
|
||||
"cloud.google.com/go v0.46.3/go.mod"
|
||||
"cloud.google.com/go v0.50.0/go.mod"
|
||||
"cloud.google.com/go v0.51.0/go.mod"
|
||||
"cloud.google.com/go/bigquery v1.0.1/go.mod"
|
||||
"cloud.google.com/go/bigquery v1.3.0/go.mod"
|
||||
"cloud.google.com/go/bigtable v1.2.0/go.mod"
|
||||
"cloud.google.com/go/datastore v1.0.0/go.mod"
|
||||
"cloud.google.com/go/pubsub v1.0.1/go.mod"
|
||||
"cloud.google.com/go/pubsub v1.1.0/go.mod"
|
||||
"cloud.google.com/go/storage v1.0.0/go.mod"
|
||||
"cloud.google.com/go/storage v1.5.0/go.mod"
|
||||
"collectd.org v0.3.0/go.mod"
|
||||
"dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod"
|
||||
"github.com/BurntSushi/toml v0.3.1/go.mod"
|
||||
"github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod"
|
||||
"github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod"
|
||||
"github.com/OneOfOne/xxhash v1.2.2/go.mod"
|
||||
"github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod"
|
||||
"github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod"
|
||||
"github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod"
|
||||
"github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod"
|
||||
"github.com/apache/arrow/go/arrow v0.0.0-20191024131854-af6fa24be0db/go.mod"
|
||||
"github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod"
|
||||
"github.com/beorn7/perks v1.0.0/go.mod"
|
||||
"github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod"
|
||||
"github.com/boltdb/bolt v1.3.1/go.mod"
|
||||
"github.com/c-bata/go-prompt v0.2.2/go.mod"
|
||||
"github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod"
|
||||
"github.com/cespare/xxhash v1.1.0/go.mod"
|
||||
"github.com/chzyer/logex v1.1.10/go.mod"
|
||||
"github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod"
|
||||
"github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod"
|
||||
"github.com/client9/misspell v0.3.4/go.mod"
|
||||
"github.com/dave/jennifer v1.2.0/go.mod"
|
||||
"github.com/davecgh/go-spew v1.1.0/go.mod"
|
||||
"github.com/davecgh/go-spew v1.1.1/go.mod"
|
||||
"github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod"
|
||||
"github.com/dgryski/go-bitstream v0.0.0-20180413035011-3522498ce2c8/go.mod"
|
||||
"github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod"
|
||||
"github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod"
|
||||
"github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod"
|
||||
"github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod"
|
||||
"github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd/go.mod"
|
||||
"github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31/go.mod"
|
||||
"github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod"
|
||||
"github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod"
|
||||
"github.com/go-kit/kit v0.8.0/go.mod"
|
||||
"github.com/go-logfmt/logfmt v0.3.0/go.mod"
|
||||
"github.com/go-logfmt/logfmt v0.4.0/go.mod"
|
||||
"github.com/go-sql-driver/mysql v1.4.1/go.mod"
|
||||
"github.com/go-stack/stack v1.8.0/go.mod"
|
||||
"github.com/gogo/protobuf v1.1.1/go.mod"
|
||||
"github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod"
|
||||
"github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod"
|
||||
"github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod"
|
||||
"github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod"
|
||||
"github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod"
|
||||
"github.com/golang/mock v1.1.1/go.mod"
|
||||
"github.com/golang/mock v1.2.0/go.mod"
|
||||
"github.com/golang/mock v1.3.1/go.mod"
|
||||
"github.com/golang/protobuf v1.2.0/go.mod"
|
||||
"github.com/golang/protobuf v1.3.1/go.mod"
|
||||
"github.com/golang/protobuf v1.3.2/go.mod"
|
||||
"github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod"
|
||||
"github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod"
|
||||
"github.com/google/btree v1.0.0/go.mod"
|
||||
"github.com/google/flatbuffers v1.11.0/go.mod"
|
||||
"github.com/google/go-cmp v0.2.0/go.mod"
|
||||
"github.com/google/go-cmp v0.3.0/go.mod"
|
||||
"github.com/google/go-cmp v0.3.1/go.mod"
|
||||
"github.com/google/go-cmp v0.4.0/go.mod"
|
||||
"github.com/google/martian v2.1.0+incompatible/go.mod"
|
||||
"github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod"
|
||||
"github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod"
|
||||
"github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod"
|
||||
"github.com/google/renameio v0.1.0/go.mod"
|
||||
"github.com/googleapis/gax-go/v2 v2.0.4/go.mod"
|
||||
"github.com/googleapis/gax-go/v2 v2.0.5/go.mod"
|
||||
"github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod"
|
||||
"github.com/hashicorp/golang-lru v0.5.0/go.mod"
|
||||
"github.com/hashicorp/golang-lru v0.5.1/go.mod"
|
||||
"github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod"
|
||||
"github.com/inconshreveable/mousetrap v1.0.0/go.mod"
|
||||
"github.com/influxdata/flux v0.65.0/go.mod"
|
||||
"github.com/influxdata/influxql v1.1.0/go.mod"
|
||||
"github.com/influxdata/line-protocol v0.0.0-20180522152040-32c6aa80de5e/go.mod"
|
||||
"github.com/influxdata/promql/v2 v2.12.0/go.mod"
|
||||
"github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6/go.mod"
|
||||
"github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9/go.mod"
|
||||
"github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368/go.mod"
|
||||
"github.com/json-iterator/go v1.1.6/go.mod"
|
||||
"github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod"
|
||||
"github.com/jstemmer/go-junit-report v0.9.1/go.mod"
|
||||
"github.com/jsternberg/zap-logfmt v1.0.0/go.mod"
|
||||
"github.com/jtolds/gls v4.20.0+incompatible/go.mod"
|
||||
"github.com/julienschmidt/httprouter v1.2.0/go.mod"
|
||||
"github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod"
|
||||
"github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef/go.mod"
|
||||
"github.com/kisielk/gotool v1.0.0/go.mod"
|
||||
"github.com/klauspost/compress v1.4.0/go.mod"
|
||||
"github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod"
|
||||
"github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod"
|
||||
"github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod"
|
||||
"github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod"
|
||||
"github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod"
|
||||
"github.com/kr/pretty v0.1.0/go.mod"
|
||||
"github.com/kr/pty v1.1.1/go.mod"
|
||||
"github.com/kr/text v0.1.0/go.mod"
|
||||
"github.com/lib/pq v1.0.0/go.mod"
|
||||
"github.com/mattn/go-colorable v0.0.9/go.mod"
|
||||
"github.com/mattn/go-isatty v0.0.4/go.mod"
|
||||
"github.com/mattn/go-runewidth v0.0.3/go.mod"
|
||||
"github.com/mattn/go-sqlite3 v1.11.0/go.mod"
|
||||
"github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104/go.mod"
|
||||
"github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod"
|
||||
"github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod"
|
||||
"github.com/modern-go/reflect2 v1.0.1/go.mod"
|
||||
"github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae/go.mod"
|
||||
"github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod"
|
||||
"github.com/opentracing/opentracing-go v1.0.2/go.mod"
|
||||
"github.com/opentracing/opentracing-go v1.0.3-0.20180606204148-bd9c31933947/go.mod"
|
||||
"github.com/paulbellamy/ratecounter v0.2.0/go.mod"
|
||||
"github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod"
|
||||
"github.com/philhofer/fwd v1.0.0/go.mod"
|
||||
"github.com/pierrec/lz4 v2.0.5+incompatible/go.mod"
|
||||
"github.com/pkg/errors v0.8.0/go.mod"
|
||||
"github.com/pkg/errors v0.8.1/go.mod"
|
||||
"github.com/pkg/term v0.0.0-20180730021639-bffc007b7fd5/go.mod"
|
||||
"github.com/pmezard/go-difflib v1.0.0/go.mod"
|
||||
"github.com/prometheus/client_golang v0.9.1/go.mod"
|
||||
"github.com/prometheus/client_golang v1.0.0/go.mod"
|
||||
"github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod"
|
||||
"github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod"
|
||||
"github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod"
|
||||
"github.com/prometheus/common v0.4.1/go.mod"
|
||||
"github.com/prometheus/common v0.6.0/go.mod"
|
||||
"github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod"
|
||||
"github.com/prometheus/procfs v0.0.2/go.mod"
|
||||
"github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod"
|
||||
"github.com/rogpeppe/go-internal v1.3.0/go.mod"
|
||||
"github.com/satori/go.uuid v1.2.1-0.20181028125025-b2ce2384e17b/go.mod"
|
||||
"github.com/segmentio/kafka-go v0.1.0/go.mod"
|
||||
"github.com/segmentio/kafka-go v0.2.0/go.mod"
|
||||
"github.com/sergi/go-diff v1.0.0/go.mod"
|
||||
"github.com/sirupsen/logrus v1.2.0/go.mod"
|
||||
"github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod"
|
||||
"github.com/smartystreets/goconvey v1.6.4/go.mod"
|
||||
"github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod"
|
||||
"github.com/spf13/cast v1.3.0/go.mod"
|
||||
"github.com/spf13/cobra v0.0.3/go.mod"
|
||||
"github.com/spf13/pflag v1.0.3/go.mod"
|
||||
"github.com/stretchr/objx v0.1.0/go.mod"
|
||||
"github.com/stretchr/objx v0.1.1/go.mod"
|
||||
"github.com/stretchr/testify v1.2.0/go.mod"
|
||||
"github.com/stretchr/testify v1.2.2/go.mod"
|
||||
"github.com/stretchr/testify v1.3.0/go.mod"
|
||||
"github.com/stretchr/testify v1.4.0/go.mod"
|
||||
"github.com/tinylib/msgp v1.0.2/go.mod"
|
||||
"github.com/willf/bitset v1.1.3/go.mod"
|
||||
"github.com/xlab/treeprint v0.0.0-20180616005107-d6fb6747feb6/go.mod"
|
||||
"go.opencensus.io v0.21.0/go.mod"
|
||||
"go.opencensus.io v0.22.0/go.mod"
|
||||
"go.opencensus.io v0.22.2/go.mod"
|
||||
"go.uber.org/atomic v1.3.2/go.mod"
|
||||
"go.uber.org/multierr v1.1.0/go.mod"
|
||||
"go.uber.org/zap v1.9.1/go.mod"
|
||||
"golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod"
|
||||
"golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod"
|
||||
"golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod"
|
||||
"golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod"
|
||||
"golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod"
|
||||
"golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod"
|
||||
"golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod"
|
||||
"golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod"
|
||||
"golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod"
|
||||
"golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod"
|
||||
"golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod"
|
||||
"golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod"
|
||||
"golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod"
|
||||
"golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod"
|
||||
"golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod"
|
||||
"golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod"
|
||||
"golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod"
|
||||
"golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod"
|
||||
"golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod"
|
||||
"golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod"
|
||||
"golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod"
|
||||
"golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod"
|
||||
"golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod"
|
||||
"golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod"
|
||||
"golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod"
|
||||
"golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod"
|
||||
"golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod"
|
||||
"golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod"
|
||||
"golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod"
|
||||
"golang.org/x/mod v0.1.0/go.mod"
|
||||
"golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod"
|
||||
"golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod"
|
||||
"golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod"
|
||||
"golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod"
|
||||
"golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod"
|
||||
"golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod"
|
||||
"golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod"
|
||||
"golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod"
|
||||
"golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod"
|
||||
"golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod"
|
||||
"golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod"
|
||||
"golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod"
|
||||
"golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod"
|
||||
"golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod"
|
||||
"golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod"
|
||||
"golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod"
|
||||
"golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod"
|
||||
"golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod"
|
||||
"golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod"
|
||||
"golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod"
|
||||
"golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod"
|
||||
"golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod"
|
||||
"golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod"
|
||||
"golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod"
|
||||
"golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod"
|
||||
"golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod"
|
||||
"golang.org/x/sys v0.0.0-20200107162124-548cf772de50/go.mod"
|
||||
"golang.org/x/text v0.3.0/go.mod"
|
||||
"golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod"
|
||||
"golang.org/x/text v0.3.2/go.mod"
|
||||
"golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod"
|
||||
"golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod"
|
||||
"golang.org/x/tools v0.0.0-20200108203644-89082a384178/go.mod"
|
||||
"golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod"
|
||||
"golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod"
|
||||
"golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod"
|
||||
"gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod"
|
||||
"gonum.org/v1/gonum v0.0.0-20181121035319-3f7ecaa7e8ca/go.mod"
|
||||
"gonum.org/v1/gonum v0.6.0/go.mod"
|
||||
"gonum.org/v1/netlib v0.0.0-20181029234149-ec6d1f5cefe6/go.mod"
|
||||
"gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod"
|
||||
"gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod"
|
||||
"google.golang.org/api v0.4.0/go.mod"
|
||||
"google.golang.org/api v0.7.0/go.mod"
|
||||
"google.golang.org/api v0.8.0/go.mod"
|
||||
"google.golang.org/api v0.9.0/go.mod"
|
||||
"google.golang.org/api v0.13.0/go.mod"
|
||||
"google.golang.org/api v0.14.0/go.mod"
|
||||
"google.golang.org/api v0.15.0/go.mod"
|
||||
"google.golang.org/appengine v1.1.0/go.mod"
|
||||
"google.golang.org/appengine v1.4.0/go.mod"
|
||||
"google.golang.org/appengine v1.5.0/go.mod"
|
||||
"google.golang.org/appengine v1.6.1/go.mod"
|
||||
"google.golang.org/appengine v1.6.5/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod"
|
||||
"google.golang.org/genproto v0.0.0-20200108215221-bd8f9a0ef82f/go.mod"
|
||||
"google.golang.org/grpc v1.19.0/go.mod"
|
||||
"google.golang.org/grpc v1.20.1/go.mod"
|
||||
"google.golang.org/grpc v1.21.1/go.mod"
|
||||
"google.golang.org/grpc v1.23.0/go.mod"
|
||||
"google.golang.org/grpc v1.26.0/go.mod"
|
||||
"gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod"
|
||||
"gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod"
|
||||
"gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod"
|
||||
"gopkg.in/errgo.v2 v2.1.0/go.mod"
|
||||
"gopkg.in/yaml.v2 v2.2.1/go.mod"
|
||||
"gopkg.in/yaml.v2 v2.2.2/go.mod"
|
||||
"honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod"
|
||||
"honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod"
|
||||
"honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod"
|
||||
"honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod"
|
||||
"honnef.co/go/tools v0.0.1-2019.2.3/go.mod"
|
||||
"rsc.io/binaryregexp v0.2.0/go.mod"
|
||||
"rsc.io/pdf v0.1.1/go.mod"
|
||||
)
|
||||
EGIT_COMMIT="781490de48220d7695a05c29e5a36f550a4568f5"
|
||||
EGIT_BRANCH="1.8"
|
||||
|
||||
go-module_set_globals
|
||||
|
||||
SRC_URI="https://${EGO_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
${EGO_SUM_SRC_URI}"
|
||||
|
||||
LICENSE="MIT BSD Apache-2.0 EPL-1.0 MPL-2.0 BSD-2 ISC"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="doc"
|
||||
|
||||
BDEPEND="doc? (
|
||||
>=app-text/asciidoc-8.6.10
|
||||
app-text/xmlto
|
||||
)"
|
||||
COMMON_DEPEND="
|
||||
acct-group/influxdb
|
||||
acct-user/influxdb"
|
||||
DEPEND="${COMMON_DEPEND}"
|
||||
RDEPEND="${COMMON_DEPEND}"
|
||||
|
||||
src_compile() {
|
||||
set -- env GOBIN="${S}/bin/" go install -a -installsuffix cgo \
|
||||
-ldflags="-s -X main.version=${PV} -X main.branch=${EGIT_BRANCH} -X main.commit=${EGIT_COMMIT}" \
|
||||
-v -work -x ./...
|
||||
echo "$@"
|
||||
"$@" || die "compile failed"
|
||||
use doc && emake -C man build
|
||||
}
|
||||
|
||||
src_install() {
|
||||
dobin "${S}"/bin/influx*
|
||||
|
||||
use doc && dodoc *.md
|
||||
use doc && doman man/*.1
|
||||
|
||||
insinto /etc/logrotate.d
|
||||
newins scripts/logrotate influxdb
|
||||
|
||||
systemd_dounit scripts/influxdb.service
|
||||
|
||||
newconfd "${FILESDIR}"/influxdb.confd influxdb
|
||||
newinitd "${FILESDIR}"/influxdb.rc-r1 influxdb
|
||||
insinto /etc/influxdb
|
||||
newins etc/config.sample.toml influxdb.conf
|
||||
keepdir /var/log/influxdb
|
||||
fowners influxdb:influxdb /var/log/influxdb
|
||||
}
|
||||
|
||||
src_test() {
|
||||
go test ./tests || die
|
||||
}
|
Binary file not shown.
@ -1,2 +1,3 @@
|
||||
DIST OpenJDK11U-jre_x64_linux_hotspot_11.0.7_10.tar.gz 42917723 BLAKE2B c5635b3727e10462396891cab89e257ded57c59f56e9bcb84a3d040ce8a27d7d67d6b78e5f55b63806dd93f6151b767df42e4428d12e763f9722196ca0736a08 SHA512 a776dd9168e3c2635a8492405d58628713e646292d7ee16454681d46866e7ea41afa712227e94ed2e8ce52c727e445f4631db63a02408aa817f1c79af8057dbe
|
||||
DIST OpenJDK11U-jre_x64_linux_hotspot_11.0.8_10.tar.gz 42904191 BLAKE2B cfd04b2a422e95465cd2938449f7632d29fe655eadadf5745045db6eb74625dffa0e02d8713a93e0bc8fa7da6dc57116fbbd9217a9b30723becd5b9eaceefccd SHA512 55ab4c6122422f4765542df747bce5c65bc78e0e5f4fff4b7efc95342d81eb34d72dbdc13c820781c626f92a2c3687161d0c7edfbe4f83c455c75fcecf8ae3d0
|
||||
DIST OpenJDK8U-jre_x64_linux_hotspot_8u252b09.tar.gz 41104123 BLAKE2B 52a9f288054c4a96ed5d70c2c9c6cf14ceb32262ec3a38f547286518ccc14a4695d330adc19e272436c0a7154771cddd9b0672b05beb6d5013c44c69be0ad25a SHA512 b1b0627e8495b11e0ef3e4ecb387d92537bb97b3f3045213658d48b6f2dffa0bc975b1bc92e84c487152b43d1f0ee0449730bf84dd62d98d13354bf73d3a0a20
|
||||
|
@ -0,0 +1,100 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
|
||||
inherit java-vm-2
|
||||
|
||||
abi_uri() {
|
||||
echo "${2-$1}? (
|
||||
https://github.com/AdoptOpenJDK/openjdk${SLOT}-binaries/releases/download/jdk-${MY_PV}/OpenJDK${SLOT}U-jre_${1}_linux_hotspot_${MY_PV//+/_}.tar.gz
|
||||
)"
|
||||
}
|
||||
|
||||
MY_PV=${PV/_p/+}
|
||||
SLOT=${MY_PV%%[.+]*}
|
||||
|
||||
SRC_URI="
|
||||
$(abi_uri x64 amd64)
|
||||
"
|
||||
|
||||
DESCRIPTION="Prebuilt Java JRE binaries provided by AdoptOpenJDK"
|
||||
HOMEPAGE="https://adoptopenjdk.net"
|
||||
LICENSE="GPL-2-with-classpath-exception"
|
||||
KEYWORDS="~amd64"
|
||||
IUSE="alsa cups +gentoo-vm headless-awt nsplugin selinux webstart"
|
||||
|
||||
RDEPEND="
|
||||
media-libs/fontconfig:1.0
|
||||
media-libs/freetype:2
|
||||
>net-libs/libnet-1.1
|
||||
>=sys-apps/baselayout-java-0.1.0-r1
|
||||
>=sys-libs/glibc-2.2.5:*
|
||||
sys-libs/zlib
|
||||
alsa? ( media-libs/alsa-lib )
|
||||
cups? ( net-print/cups )
|
||||
selinux? ( sec-policy/selinux-java )
|
||||
!headless-awt? (
|
||||
x11-libs/libX11
|
||||
x11-libs/libXext
|
||||
x11-libs/libXi
|
||||
x11-libs/libXrender
|
||||
x11-libs/libXtst
|
||||
)"
|
||||
|
||||
PDEPEND="webstart? ( >=dev-java/icedtea-web-1.6.1:0 )
|
||||
nsplugin? ( >=dev-java/icedtea-web-1.6.1:0[nsplugin] )"
|
||||
|
||||
RESTRICT="preserve-libs splitdebug"
|
||||
QA_PREBUILT="*"
|
||||
|
||||
S="${WORKDIR}/jdk-${MY_PV}-jre"
|
||||
|
||||
src_install() {
|
||||
local dest="/opt/${P}"
|
||||
local ddest="${ED%/}/${dest#/}"
|
||||
|
||||
# Not sure why they bundle this as it's commonly available and they
|
||||
# only do so on x86_64. It's needed by libfontmanager.so. IcedTea
|
||||
# also has an explicit dependency while Oracle seemingly dlopens it.
|
||||
rm -vf lib/libfreetype.so || die
|
||||
|
||||
# Oracle and IcedTea have libjsoundalsa.so depending on
|
||||
# libasound.so.2 but AdoptOpenJDK only has libjsound.so. Weird.
|
||||
if ! use alsa ; then
|
||||
rm -v lib/libjsound.* || die
|
||||
fi
|
||||
|
||||
if use headless-awt ; then
|
||||
rm -v lib/lib*{[jx]awt,splashscreen}* || die
|
||||
fi
|
||||
|
||||
rm -v lib/security/cacerts || die
|
||||
dosym ../../../../etc/ssl/certs/java/cacerts "${dest}"/lib/security/cacerts
|
||||
|
||||
dodir "${dest}"
|
||||
cp -pPR * "${ddest}" || die
|
||||
|
||||
# provide stable symlink
|
||||
dosym "${P}" "/opt/${PN}-${SLOT}"
|
||||
|
||||
use gentoo-vm && java-vm_install-env "${FILESDIR}"/${PN}-${SLOT}.env.sh
|
||||
java-vm_set-pax-markings "${ddest}"
|
||||
java-vm_revdep-mask
|
||||
java-vm_sandbox-predict /dev/random /proc/self/coredump_filter
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
java-vm-2_pkg_postinst
|
||||
|
||||
if use gentoo-vm ; then
|
||||
ewarn "WARNING! You have enabled the gentoo-vm USE flag, making this JRE"
|
||||
ewarn "recognised by the system. This will almost certainly break things."
|
||||
else
|
||||
ewarn "The experimental gentoo-vm USE flag has not been enabled so this JRE"
|
||||
ewarn "will not be recognised by the system. For example, simply calling"
|
||||
ewarn "\"java\" will launch a different JVM. This is necessary until Gentoo"
|
||||
ewarn "fully supports Java 11. This JRE must therefore be invoked using its"
|
||||
ewarn "absolute location under ${EPREFIX}/opt/${P}."
|
||||
fi
|
||||
}
|
Binary file not shown.
@ -1,175 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit bash-completion-r1 rust-toolchain toolchain-funcs multilib-minimal
|
||||
|
||||
MY_P="rust-${PV}"
|
||||
|
||||
DESCRIPTION="Systems programming language from Mozilla"
|
||||
HOMEPAGE="https://www.rust-lang.org/"
|
||||
SRC_URI="$(rust_all_arch_uris ${MY_P})"
|
||||
|
||||
LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
|
||||
SLOT="stable"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
|
||||
IUSE="clippy cpu_flags_x86_sse2 doc rustfmt"
|
||||
|
||||
DEPEND=""
|
||||
RDEPEND=">=app-eselect/eselect-rust-20190311"
|
||||
|
||||
REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )"
|
||||
|
||||
QA_PREBUILT="
|
||||
opt/${P}/bin/*-${PV}
|
||||
opt/${P}/lib/*.so
|
||||
opt/${P}/lib/rustlib/*/bin/*
|
||||
opt/${P}/lib/rustlib/*/lib/*.so
|
||||
opt/${P}/lib/rustlib/*/lib/*.rlib*
|
||||
"
|
||||
|
||||
pkg_pretend() {
|
||||
if [[ "$(tc-is-softfloat)" != "no" ]] && [[ ${CHOST} == armv7* ]]; then
|
||||
die "${CHOST} is not supported by upstream Rust. You must use a hard float version."
|
||||
fi
|
||||
}
|
||||
|
||||
src_unpack() {
|
||||
default
|
||||
mv "${WORKDIR}/${MY_P}-$(rust_abi)" "${S}" || die
|
||||
}
|
||||
|
||||
multilib_src_install() {
|
||||
if multilib_is_native_abi; then
|
||||
|
||||
# start native abi install
|
||||
pushd "${S}" >/dev/null || die
|
||||
local std
|
||||
std="$(grep 'std' ./components)"
|
||||
local components="rustc,cargo,${std}"
|
||||
use doc && components="${components},rust-docs"
|
||||
use clippy && components="${components},clippy-preview"
|
||||
use rustfmt && components="${components},rustfmt-preview"
|
||||
./install.sh \
|
||||
--components="${components}" \
|
||||
--disable-verify \
|
||||
--prefix="${ED}/opt/${P}" \
|
||||
--mandir="${ED}/opt/${P}/man" \
|
||||
--disable-ldconfig \
|
||||
|| die
|
||||
|
||||
local rustc=rustc-bin-${PV}
|
||||
local rustdoc=rustdoc-bin-${PV}
|
||||
local rustgdb=rust-gdb-bin-${PV}
|
||||
local rustgdbgui=rust-gdbgui-bin-${PV}
|
||||
local rustlldb=rust-lldb-bin-${PV}
|
||||
|
||||
mv "${ED}/opt/${P}/bin/rustc" "${ED}/opt/${P}/bin/${rustc}" || die
|
||||
mv "${ED}/opt/${P}/bin/rustdoc" "${ED}/opt/${P}/bin/${rustdoc}" || die
|
||||
mv "${ED}/opt/${P}/bin/rust-gdb" "${ED}/opt/${P}/bin/${rustgdb}" || die
|
||||
mv "${ED}/opt/${P}/bin/rust-gdbgui" "${ED}/opt/${P}/bin/${rustgdbgui}" || die
|
||||
mv "${ED}/opt/${P}/bin/rust-lldb" "${ED}/opt/${P}/bin/${rustlldb}" || die
|
||||
|
||||
dosym "${rustc}" "/opt/${P}/bin/rustc"
|
||||
dosym "${rustdoc}" "/opt/${P}/bin/rustdoc"
|
||||
dosym "${rustgdb}" "/opt/${P}/bin/rust-gdb"
|
||||
dosym "${rustgdbgui}" "/opt/${P}/bin/rust-gdbgui"
|
||||
dosym "${rustlldb}" "/opt/${P}/bin/rust-lldb"
|
||||
|
||||
dosym "../../opt/${P}/bin/${rustc}" "/usr/bin/${rustc}"
|
||||
dosym "../../opt/${P}/bin/${rustdoc}" "/usr/bin/${rustdoc}"
|
||||
dosym "../../opt/${P}/bin/${rustgdb}" "/usr/bin/${rustgdb}"
|
||||
dosym "../../opt/${P}/bin/${rustgdbgui}" "/usr/bin/${rustgdbgui}"
|
||||
dosym "../../opt/${P}/bin/${rustlldb}" "/usr/bin/${rustlldb}"
|
||||
|
||||
local cargo=cargo-bin-${PV}
|
||||
mv "${ED}/opt/${P}/bin/cargo" "${ED}/opt/${P}/bin/${cargo}" || die
|
||||
dosym "${cargo}" "/opt/${P}/bin/cargo"
|
||||
dosym "../../opt/${P}/bin/${cargo}" "/usr/bin/${cargo}"
|
||||
|
||||
if use clippy; then
|
||||
local clippy_driver=clippy-driver-bin-${PV}
|
||||
local cargo_clippy=cargo-clippy-bin-${PV}
|
||||
mv "${ED}/opt/${P}/bin/clippy-driver" "${ED}/opt/${P}/bin/${clippy_driver}" || die
|
||||
mv "${ED}/opt/${P}/bin/cargo-clippy" "${ED}/opt/${P}/bin/${cargo_clippy}" || die
|
||||
dosym "${clippy_driver}" "/opt/${P}/bin/clippy-driver"
|
||||
dosym "${cargo_clippy}" "/opt/${P}/bin/cargo-clippy"
|
||||
dosym "../../opt/${P}/bin/${clippy_driver}" "/usr/bin/${clippy_driver}"
|
||||
dosym "../../opt/${P}/bin/${cargo_clippy}" "/usr/bin/${cargo_clippy}"
|
||||
fi
|
||||
if use rustfmt; then
|
||||
local rustfmt=rustfmt-bin-${PV}
|
||||
local cargo_fmt=cargo-fmt-bin-${PV}
|
||||
mv "${ED}/opt/${P}/bin/rustfmt" "${ED}/opt/${P}/bin/${rustfmt}" || die
|
||||
mv "${ED}/opt/${P}/bin/cargo-fmt" "${ED}/opt/${P}/bin/${cargo_fmt}" || die
|
||||
dosym "${rustfmt}" "/opt/${P}/bin/rustfmt"
|
||||
dosym "${cargo_fmt}" "/opt/${P}/bin/cargo-fmt"
|
||||
dosym "../../opt/${P}/bin/${rustfmt}" "/usr/bin/${rustfmt}"
|
||||
dosym "../../opt/${P}/bin/${cargo_fmt}" "/usr/bin/${cargo_fmt}"
|
||||
fi
|
||||
|
||||
cat <<-EOF > "${T}"/50${P}
|
||||
LDPATH="/opt/${P}/lib"
|
||||
MANPATH="/opt/${P}/man"
|
||||
EOF
|
||||
doenvd "${T}"/50${P}
|
||||
|
||||
# note: eselect-rust adds EROOT to all paths below
|
||||
cat <<-EOF > "${T}/provider-${P}"
|
||||
/usr/bin/rustdoc
|
||||
/usr/bin/rust-gdb
|
||||
/usr/bin/rust-gdbgui
|
||||
/usr/bin/rust-lldb
|
||||
EOF
|
||||
echo /usr/bin/cargo >> "${T}/provider-${P}"
|
||||
if use clippy; then
|
||||
echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
|
||||
echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
|
||||
fi
|
||||
if use rustfmt; then
|
||||
echo /usr/bin/rustfmt >> "${T}/provider-${P}"
|
||||
echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
|
||||
fi
|
||||
|
||||
insinto /etc/env.d/rust
|
||||
doins "${T}/provider-${P}"
|
||||
popd >/dev/null || die
|
||||
#end native abi install
|
||||
|
||||
else
|
||||
local rust_target
|
||||
rust_target="$(rust_abi $(get_abi_CHOST ${v##*.}))"
|
||||
dodir "/opt/${P}/lib/rustlib"
|
||||
cp -vr "${WORKDIR}/rust-${PV}-${rust_target}/rust-std-${rust_target}/lib/rustlib/${rust_target}"\
|
||||
"${ED}/opt/${P}/lib/rustlib" || die
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
eselect rust update --if-unset
|
||||
|
||||
elog "Rust installs a helper script for calling GDB now,"
|
||||
elog "for your convenience it is installed under /usr/bin/rust-gdb-bin-${PV},"
|
||||
|
||||
if has_version app-editors/emacs; then
|
||||
elog "install app-emacs/rust-mode to get emacs support for rust."
|
||||
fi
|
||||
|
||||
if has_version app-editors/gvim || has_version app-editors/vim; then
|
||||
elog "install app-vim/rust-vim to get vim support for rust."
|
||||
fi
|
||||
|
||||
if use elibc_musl; then
|
||||
ewarn "${PN} on *-musl targets is configured with crt-static"
|
||||
ewarn ""
|
||||
ewarn "you will need to set RUSTFLAGS=\"-C target-feature=-crt-static\" in make.conf"
|
||||
ewarn "to use it with portage, otherwise you may see failures like"
|
||||
ewarn "error: cannot produce proc-macro for serde_derive as the target "
|
||||
ewarn "x86_64-unknown-linux-musl does not support these crate types"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
eselect rust cleanup
|
||||
}
|
@ -1,497 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{6,7,8} )
|
||||
|
||||
inherit bash-completion-r1 check-reqs estack flag-o-matic llvm multiprocessing multilib-build python-any-r1 rust-toolchain toolchain-funcs
|
||||
|
||||
if [[ ${PV} = *beta* ]]; then
|
||||
betaver=${PV//*beta}
|
||||
BETA_SNAPSHOT="${betaver:0:4}-${betaver:4:2}-${betaver:6:2}"
|
||||
MY_P="rustc-beta"
|
||||
SLOT="beta/${PV}"
|
||||
SRC="${BETA_SNAPSHOT}/rustc-beta-src.tar.xz"
|
||||
else
|
||||
ABI_VER="$(ver_cut 1-2)"
|
||||
SLOT="stable/${ABI_VER}"
|
||||
MY_P="rustc-${PV}"
|
||||
SRC="${MY_P}-src.tar.xz"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
|
||||
fi
|
||||
|
||||
RUST_STAGE0_VERSION="1.$(($(ver_cut 2) - 1)).1"
|
||||
|
||||
DESCRIPTION="Systems programming language from Mozilla"
|
||||
HOMEPAGE="https://www.rust-lang.org/"
|
||||
|
||||
SRC_URI="
|
||||
https://static.rust-lang.org/dist/${SRC} -> rustc-${PV}-src.tar.xz
|
||||
!system-bootstrap? ( $(rust_all_arch_uris rust-${RUST_STAGE0_VERSION}) )
|
||||
"
|
||||
|
||||
ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM BPF Hexagon Lanai Mips MSP430
|
||||
NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore )
|
||||
ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
|
||||
LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
|
||||
|
||||
LICENSE="|| ( MIT Apache-2.0 ) BSD-1 BSD-2 BSD-4 UoI-NCSA"
|
||||
|
||||
IUSE="clippy cpu_flags_x86_sse2 debug doc libressl miri nightly parallel-compiler rls rustfmt system-bootstrap system-llvm wasm ${ALL_LLVM_TARGETS[*]}"
|
||||
|
||||
# Please keep the LLVM dependency block separate. Since LLVM is slotted,
|
||||
# we need to *really* make sure we're not pulling more than one slot
|
||||
# simultaneously.
|
||||
|
||||
# How to use it:
|
||||
# 1. List all the working slots (with min versions) in ||, newest first.
|
||||
# 2. Update the := to specify *max* version, e.g. < 11.
|
||||
# 3. Specify LLVM_MAX_SLOT, e.g. 10.
|
||||
LLVM_DEPEND="
|
||||
|| (
|
||||
sys-devel/llvm:10[${LLVM_TARGET_USEDEPS// /,}]
|
||||
sys-devel/llvm:9[${LLVM_TARGET_USEDEPS// /,}]
|
||||
)
|
||||
<sys-devel/llvm-11:=
|
||||
wasm? ( sys-devel/lld )
|
||||
"
|
||||
LLVM_MAX_SLOT=10
|
||||
|
||||
BOOTSTRAP_DEPEND="|| ( >=dev-lang/rust-1.$(($(ver_cut 2) - 1)) >=dev-lang/rust-bin-1.$(($(ver_cut 2) - 1)) )"
|
||||
|
||||
# libgit2 should be at least same as bundled into libgit-sys #707746
|
||||
COMMON_DEPEND="
|
||||
>=dev-libs/libgit2-0.99:=
|
||||
net-libs/libssh2:=
|
||||
net-libs/http-parser:=
|
||||
net-misc/curl:=[ssl]
|
||||
sys-libs/zlib:=
|
||||
!libressl? ( dev-libs/openssl:0= )
|
||||
libressl? ( dev-libs/libressl:0= )
|
||||
elibc_musl? ( sys-libs/libunwind )
|
||||
system-llvm? (
|
||||
${LLVM_DEPEND}
|
||||
)
|
||||
"
|
||||
|
||||
DEPEND="${COMMON_DEPEND}
|
||||
${PYTHON_DEPS}
|
||||
|| (
|
||||
>=sys-devel/gcc-4.7
|
||||
>=sys-devel/clang-3.5
|
||||
)
|
||||
system-bootstrap? ( ${BOOTSTRAP_DEPEND} )
|
||||
!system-llvm? (
|
||||
dev-util/cmake
|
||||
dev-util/ninja
|
||||
)
|
||||
"
|
||||
|
||||
RDEPEND="${COMMON_DEPEND}
|
||||
>=app-eselect/eselect-rust-20190311
|
||||
"
|
||||
|
||||
REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )
|
||||
miri? ( nightly )
|
||||
parallel-compiler? ( nightly )
|
||||
wasm? ( llvm_targets_WebAssembly )
|
||||
x86? ( cpu_flags_x86_sse2 )
|
||||
"
|
||||
|
||||
QA_FLAGS_IGNORED="
|
||||
usr/bin/.*-${PV}
|
||||
usr/lib.*/lib.*.so
|
||||
usr/lib/rustlib/.*/codegen-backends/librustc_codegen_llvm-llvm.so
|
||||
usr/lib/rustlib/.*/lib/lib.*.so
|
||||
"
|
||||
|
||||
QA_SONAME="
|
||||
usr/lib.*/lib.*.so
|
||||
usr/lib.*/librustc_macros.*.s
|
||||
"
|
||||
|
||||
# tests need a bit more work, currently they are causing multiple
|
||||
# re-compilations and somewhat fragile.
|
||||
RESTRICT="test"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/0012-Ignore-broken-and-non-applicable-tests.patch
|
||||
"${FILESDIR}"/1.44.0-libressl.patch
|
||||
)
|
||||
|
||||
S="${WORKDIR}/${MY_P}-src"
|
||||
|
||||
toml_usex() {
|
||||
usex "$1" true false
|
||||
}
|
||||
|
||||
pre_build_checks() {
|
||||
CHECKREQS_DISK_BUILD="9G"
|
||||
eshopts_push -s extglob
|
||||
if is-flagq '-g?(gdb)?([1-9])'; then
|
||||
CHECKREQS_DISK_BUILD="15G"
|
||||
fi
|
||||
eshopts_pop
|
||||
check-reqs_pkg_setup
|
||||
}
|
||||
|
||||
pkg_pretend() {
|
||||
pre_build_checks
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
pre_build_checks
|
||||
python-any-r1_pkg_setup
|
||||
|
||||
# required to link agains system libs, otherwise
|
||||
# crates use bundled sources and compile own static version
|
||||
export LIBGIT2_SYS_USE_PKG_CONFIG=1
|
||||
export LIBSSH2_SYS_USE_PKG_CONFIG=1
|
||||
export PKG_CONFIG_ALLOW_CROSS=1
|
||||
|
||||
if use system-llvm; then
|
||||
llvm_pkg_setup
|
||||
|
||||
local llvm_config="$(get_llvm_prefix "$LLVM_MAX_SLOT")/bin/llvm-config"
|
||||
|
||||
export LLVM_LINK_SHARED=1
|
||||
export RUSTFLAGS="${RUSTFLAGS} -Lnative=$("${llvm_config}" --libdir)"
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
if ! use system-bootstrap; then
|
||||
local rust_stage0_root="${WORKDIR}"/rust-stage0
|
||||
local rust_stage0="rust-${RUST_STAGE0_VERSION}-$(rust_abi)"
|
||||
|
||||
"${WORKDIR}/${rust_stage0}"/install.sh --disable-ldconfig \
|
||||
--destdir="${rust_stage0_root}" --prefix=/ || die
|
||||
fi
|
||||
|
||||
default
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local rust_target="" rust_targets="" arch_cflags
|
||||
|
||||
# Collect rust target names to compile standard libs for all ABIs.
|
||||
for v in $(multilib_get_enabled_abi_pairs); do
|
||||
rust_targets="${rust_targets},\"$(rust_abi $(get_abi_CHOST ${v##*.}))\""
|
||||
done
|
||||
if use wasm; then
|
||||
rust_targets="${rust_targets},\"wasm32-unknown-unknown\""
|
||||
fi
|
||||
rust_targets="${rust_targets#,}"
|
||||
|
||||
local tools="\"cargo\","
|
||||
if use clippy; then
|
||||
tools="\"clippy\",$tools"
|
||||
fi
|
||||
if use miri; then
|
||||
tools="\"miri\",$tools"
|
||||
fi
|
||||
if use rls; then
|
||||
tools="\"rls\",\"analysis\",\"src\",$tools"
|
||||
fi
|
||||
if use rustfmt; then
|
||||
tools="\"rustfmt\",$tools"
|
||||
fi
|
||||
|
||||
local rust_stage0_root
|
||||
if use system-bootstrap; then
|
||||
rust_stage0_root="$(rustc --print sysroot)"
|
||||
else
|
||||
rust_stage0_root="${WORKDIR}"/rust-stage0
|
||||
fi
|
||||
|
||||
rust_target="$(rust_abi)"
|
||||
|
||||
cat <<- EOF > "${S}"/config.toml
|
||||
[llvm]
|
||||
optimize = $(toml_usex !debug)
|
||||
release-debuginfo = $(toml_usex debug)
|
||||
assertions = $(toml_usex debug)
|
||||
ninja = true
|
||||
targets = "${LLVM_TARGETS// /;}"
|
||||
experimental-targets = ""
|
||||
link-shared = $(toml_usex system-llvm)
|
||||
[build]
|
||||
build = "${rust_target}"
|
||||
host = ["${rust_target}"]
|
||||
target = [${rust_targets}]
|
||||
cargo = "${rust_stage0_root}/bin/cargo"
|
||||
rustc = "${rust_stage0_root}/bin/rustc"
|
||||
docs = $(toml_usex doc)
|
||||
compiler-docs = $(toml_usex doc)
|
||||
submodules = false
|
||||
python = "${EPYTHON}"
|
||||
locked-deps = true
|
||||
vendor = true
|
||||
extended = true
|
||||
tools = [${tools}]
|
||||
verbose = 2
|
||||
sanitizers = false
|
||||
profiler = false
|
||||
cargo-native-static = false
|
||||
[install]
|
||||
prefix = "${EPREFIX}/usr"
|
||||
libdir = "lib"
|
||||
docdir = "share/doc/${PF}"
|
||||
mandir = "share/man"
|
||||
[rust]
|
||||
optimize = true
|
||||
debug = $(toml_usex debug)
|
||||
debug-assertions = $(toml_usex debug)
|
||||
debuginfo-level-rustc = 0
|
||||
backtrace = true
|
||||
incremental = false
|
||||
default-linker = "$(tc-getCC)"
|
||||
parallel-compiler = $(toml_usex parallel-compiler)
|
||||
channel = "$(usex nightly nightly stable)"
|
||||
rpath = false
|
||||
verbose-tests = true
|
||||
optimize-tests = $(toml_usex !debug)
|
||||
codegen-tests = true
|
||||
dist-src = false
|
||||
lld = $(usex system-llvm false $(toml_usex wasm))
|
||||
backtrace-on-ice = true
|
||||
jemalloc = false
|
||||
[dist]
|
||||
src-tarball = false
|
||||
EOF
|
||||
|
||||
for v in $(multilib_get_enabled_abi_pairs); do
|
||||
rust_target=$(rust_abi $(get_abi_CHOST ${v##*.}))
|
||||
arch_cflags="$(get_abi_CFLAGS ${v##*.})"
|
||||
|
||||
cat <<- EOF >> "${S}"/config.env
|
||||
CFLAGS_${rust_target}=${arch_cflags}
|
||||
EOF
|
||||
|
||||
cat <<- EOF >> "${S}"/config.toml
|
||||
[target.${rust_target}]
|
||||
cc = "$(tc-getBUILD_CC)"
|
||||
cxx = "$(tc-getBUILD_CXX)"
|
||||
linker = "$(tc-getCC)"
|
||||
ar = "$(tc-getAR)"
|
||||
EOF
|
||||
# librustc_target/spec/linux_musl_base.rs sets base.crt_static_default = true;
|
||||
if use elibc_musl; then
|
||||
cat <<- EOF >> "${S}"/config.toml
|
||||
crt-static = false
|
||||
EOF
|
||||
fi
|
||||
if use system-llvm; then
|
||||
cat <<- EOF >> "${S}"/config.toml
|
||||
llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
|
||||
EOF
|
||||
fi
|
||||
done
|
||||
if use wasm; then
|
||||
cat <<- EOF >> "${S}"/config.toml
|
||||
[target.wasm32-unknown-unknown]
|
||||
linker = "$(usex system-llvm lld rust-lld)"
|
||||
EOF
|
||||
fi
|
||||
|
||||
if [[ -n ${I_KNOW_WHAT_I_AM_DOING_CROSS} ]]; then #whitespace intentionally shifted below
|
||||
# experimental cross support
|
||||
# discussion: https://bugs.gentoo.org/679878
|
||||
# TODO: c*flags, clang, system-llvm, cargo.eclass target support
|
||||
# it would be much better if we could split out stdlib
|
||||
# complilation to separate ebuild and abuse CATEGORY to
|
||||
# just install to /usr/lib/rustlib/<target>
|
||||
|
||||
# extra targets defined as a bash array
|
||||
# spec format: <LLVM target>:<rust-target>:<CTARGET>
|
||||
# best place would be /etc/portage/env/dev-lang/rust
|
||||
# Example:
|
||||
# RUST_CROSS_TARGETS=(
|
||||
# "AArch64:aarch64-unknown-linux-gnu:aarch64-unknown-linux-gnu"
|
||||
# )
|
||||
# no extra hand holding is done, no target transformations, all
|
||||
# values are passed as-is with just basic checks, so it's up to user to supply correct values
|
||||
# valid rust targets can be obtained with
|
||||
# rustc --print target-list
|
||||
# matching cross toolchain has to be installed
|
||||
# matching LLVM_TARGET has to be enabled for both rust and llvm (if using system one)
|
||||
# only gcc toolchains installed with crossdev are checked for now.
|
||||
|
||||
# BUG: we can't pass host flags to cross compiler, so just filter for now
|
||||
# BUG: this should be more fine-grained.
|
||||
filter-flags '-mcpu=*' '-march=*' '-mtune=*'
|
||||
|
||||
local cross_target_spec
|
||||
for cross_target_spec in "${RUST_CROSS_TARGETS[@]}";do
|
||||
# extracts first element form <LLVM target>:<rust-target>:<CTARGET>
|
||||
local cross_llvm_target="${cross_target_spec%%:*}"
|
||||
# extracts toolchain triples, <rust-target>:<CTARGET>
|
||||
local cross_triples="${cross_target_spec#*:}"
|
||||
# extracts first element after before : separator
|
||||
local cross_rust_target="${cross_triples%%:*}"
|
||||
# extracts last element after : separator
|
||||
local cross_toolchain="${cross_triples##*:}"
|
||||
use llvm_targets_${cross_llvm_target} || die "need llvm_targets_${cross_llvm_target} target enabled"
|
||||
command -v ${cross_toolchain}-gcc > /dev/null 2>&1 || die "need ${cross_toolchain} cross toolchain"
|
||||
|
||||
cat <<- EOF >> "${S}"/config.toml
|
||||
[target.${cross_rust_target}]
|
||||
cc = "${cross_toolchain}-gcc"
|
||||
cxx = "${cross_toolchain}-g++"
|
||||
linker = "${cross_toolchain}-gcc"
|
||||
ar = "${cross_toolchain}-ar"
|
||||
EOF
|
||||
if use system-llvm; then
|
||||
cat <<- EOF >> "${S}"/config.toml
|
||||
llvm-config = "$(get_llvm_prefix "${LLVM_MAX_SLOT}")/bin/llvm-config"
|
||||
EOF
|
||||
fi
|
||||
|
||||
# append cross target to "normal" target list
|
||||
# example 'target = ["powerpc64le-unknown-linux-gnu"]'
|
||||
# becomes 'target = ["powerpc64le-unknown-linux-gnu","aarch64-unknown-linux-gnu"]'
|
||||
|
||||
rust_targets="${rust_targets},\"${cross_rust_target}\""
|
||||
sed -i "/^target = \[/ s#\[.*\]#\[${rust_targets}\]#" config.toml || die
|
||||
|
||||
ewarn
|
||||
ewarn "Enabled ${rust_target} rust target"
|
||||
ewarn "Using ${cross_toolchain} cross toolchain"
|
||||
ewarn
|
||||
if ! has_version -b 'sys-devel/binutils[multitarget]' ; then
|
||||
ewarn "'sys-devel/binutils[multitarget]' is not installed"
|
||||
ewarn "'strip' will be unable to strip cross libraries"
|
||||
ewarn "cross targets will be installed with full debug information"
|
||||
ewarn "enable 'multitarget' USE flag for binutils to be able to strip object files"
|
||||
ewarn
|
||||
ewarn "Alternatively llvm-strip can be used, it supports stripping any target"
|
||||
ewarn "define STRIP=\"llvm-strip\" to use it (experimental)"
|
||||
ewarn
|
||||
fi
|
||||
done
|
||||
fi # I_KNOW_WHAT_I_AM_DOING_CROSS
|
||||
|
||||
einfo "Rust configured with the following settings:"
|
||||
cat "${S}"/config.toml || die
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
env $(cat "${S}"/config.env) RUST_BACKTRACE=1\
|
||||
"${EPYTHON}" ./x.py build -vv --config="${S}"/config.toml -j$(makeopts_jobs) || die
|
||||
}
|
||||
|
||||
src_test() {
|
||||
env $(cat "${S}"/config.env) RUST_BACKTRACE=1\
|
||||
"${EPYTHON}" ./x.py test -vv --config="${S}"/config.toml -j$(makeopts_jobs) --no-doc --no-fail-fast \
|
||||
src/test/codegen \
|
||||
src/test/codegen-units \
|
||||
src/test/compile-fail \
|
||||
src/test/incremental \
|
||||
src/test/mir-opt \
|
||||
src/test/pretty \
|
||||
src/test/run-fail \
|
||||
src/test/run-make \
|
||||
src/test/run-make-fulldeps \
|
||||
src/test/ui \
|
||||
src/test/ui-fulldeps || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
env $(cat "${S}"/config.env) DESTDIR="${D}" \
|
||||
"${EPYTHON}" ./x.py install -vv --config="${S}"/config.toml || die
|
||||
|
||||
# bug #689562, #689160
|
||||
rm "${D}/etc/bash_completion.d/cargo" || die
|
||||
rmdir "${D}"/etc{/bash_completion.d,} || die
|
||||
dobashcomp build/tmp/dist/cargo-image/etc/bash_completion.d/cargo
|
||||
|
||||
mv "${ED}/usr/bin/rustc" "${ED}/usr/bin/rustc-${PV}" || die
|
||||
mv "${ED}/usr/bin/rustdoc" "${ED}/usr/bin/rustdoc-${PV}" || die
|
||||
mv "${ED}/usr/bin/rust-gdb" "${ED}/usr/bin/rust-gdb-${PV}" || die
|
||||
mv "${ED}/usr/bin/rust-gdbgui" "${ED}/usr/bin/rust-gdbgui-${PV}" || die
|
||||
mv "${ED}/usr/bin/rust-lldb" "${ED}/usr/bin/rust-lldb-${PV}" || die
|
||||
mv "${ED}/usr/bin/cargo" "${ED}/usr/bin/cargo-${PV}" || die
|
||||
if use clippy; then
|
||||
mv "${ED}/usr/bin/clippy-driver" "${ED}/usr/bin/clippy-driver-${PV}" || die
|
||||
mv "${ED}/usr/bin/cargo-clippy" "${ED}/usr/bin/cargo-clippy-${PV}" || die
|
||||
fi
|
||||
if use miri; then
|
||||
mv "${ED}/usr/bin/miri" "${ED}/usr/bin/miri-${PV}" || die
|
||||
mv "${ED}/usr/bin/cargo-miri" "${ED}/usr/bin/cargo-miri-${PV}" || die
|
||||
fi
|
||||
if use rls; then
|
||||
mv "${ED}/usr/bin/rls" "${ED}/usr/bin/rls-${PV}" || die
|
||||
fi
|
||||
if use rustfmt; then
|
||||
mv "${ED}/usr/bin/rustfmt" "${ED}/usr/bin/rustfmt-${PV}" || die
|
||||
mv "${ED}/usr/bin/cargo-fmt" "${ED}/usr/bin/cargo-fmt-${PV}" || die
|
||||
fi
|
||||
|
||||
# Move public shared libs to abi specific libdir
|
||||
# Private and target specific libs MUST stay in /usr/lib/rustlib/${rust_target}/lib
|
||||
if [[ $(get_libdir) != lib ]]; then
|
||||
dodir /usr/$(get_libdir)
|
||||
mv "${ED}/usr/lib"/*.so "${ED}/usr/$(get_libdir)/" || die
|
||||
fi
|
||||
|
||||
dodoc COPYRIGHT
|
||||
rm "${ED}/usr/share/doc/${P}"/*.old || die
|
||||
rm "${ED}/usr/share/doc/${P}/LICENSE-APACHE" || die
|
||||
rm "${ED}/usr/share/doc/${P}/LICENSE-MIT" || die
|
||||
|
||||
# note: eselect-rust adds EROOT to all paths below
|
||||
cat <<-EOF > "${T}/provider-${P}"
|
||||
/usr/bin/cargo
|
||||
/usr/bin/rustdoc
|
||||
/usr/bin/rust-gdb
|
||||
/usr/bin/rust-gdbgui
|
||||
/usr/bin/rust-lldb
|
||||
EOF
|
||||
if use clippy; then
|
||||
echo /usr/bin/clippy-driver >> "${T}/provider-${P}"
|
||||
echo /usr/bin/cargo-clippy >> "${T}/provider-${P}"
|
||||
fi
|
||||
if use miri; then
|
||||
echo /usr/bin/miri >> "${T}/provider-${P}"
|
||||
echo /usr/bin/cargo-miri >> "${T}/provider-${P}"
|
||||
fi
|
||||
if use rls; then
|
||||
echo /usr/bin/rls >> "${T}/provider-${P}"
|
||||
fi
|
||||
if use rustfmt; then
|
||||
echo /usr/bin/rustfmt >> "${T}/provider-${P}"
|
||||
echo /usr/bin/cargo-fmt >> "${T}/provider-${P}"
|
||||
fi
|
||||
|
||||
insinto /etc/env.d/rust
|
||||
doins "${T}/provider-${P}"
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
eselect rust update --if-unset
|
||||
|
||||
elog "Rust installs a helper script for calling GDB and LLDB,"
|
||||
elog "for your convenience it is installed under /usr/bin/rust-{gdb,lldb}-${PV}."
|
||||
|
||||
if has_version app-editors/emacs; then
|
||||
elog "install app-emacs/rust-mode to get emacs support for rust."
|
||||
fi
|
||||
|
||||
if has_version app-editors/gvim || has_version app-editors/vim; then
|
||||
elog "install app-vim/rust-vim to get vim support for rust."
|
||||
fi
|
||||
|
||||
if use elibc_musl; then
|
||||
ewarn "${PN} on *-musl targets is configured with crt-static"
|
||||
ewarn ""
|
||||
ewarn "you will need to set RUSTFLAGS=\"-C target-feature=-crt-static\" in make.conf"
|
||||
ewarn "to use it with portage, otherwise you may see failures like"
|
||||
ewarn "error: cannot produce proc-macro for serde_derive v1.0.98 as the target "
|
||||
ewarn "x86_64-unknown-linux-musl does not support these crate types"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
eselect rust cleanup
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
This resolves https://bugs.gentoo.org/731120
|
||||
--- a/unix/configure.in
|
||||
+++ b/unix/configure.in
|
||||
@@ -895,7 +895,7 @@ TCL_BUILD_STUB_LIB_PATH="`pwd`/${TCL_STUB_LIB_FILE}"
|
||||
TCL_STUB_LIB_PATH="${TCL_STUB_LIB_DIR}/${TCL_STUB_LIB_FILE}"
|
||||
|
||||
# Install time header dir can be set via --includedir
|
||||
-eval "TCL_INCLUDE_SPEC=\"-I${includedir}\""
|
||||
+eval "TCL_INCLUDE_SPEC=\"\""
|
||||
|
||||
#------------------------------------------------------------------------
|
||||
# tclConfig.sh refers to this by a different name
|
Binary file not shown.
@ -1,2 +1,3 @@
|
||||
DIST Botan-2.14.0.tar.xz 5958948 BLAKE2B 90e73945b22f6e4e8d6163bfb45eca153eb1495448f8bf35514b780fd12bb1b81c822314e1f598c7625277f1e9cf7a6265387cca80ffd4c2664c681b9d4807fd SHA512 ee15928ecdb0127720b444b0207d46fd68fe3007125b0deb8bdd32f96e9befb684ad54009354da4f6a3c48b9698693b46223710a47fd644da8760dda53d40d34
|
||||
DIST Botan-2.15.0.tar.xz 5920688 BLAKE2B 1bbb9cadb0f754194851bddf8b14dbcd291285c5f3fbaad35920277a11c3d9e1b1e5cc484c0d37b1c7999b3084a1c90da56631df0b07e788372b95aff5197031 SHA512 0965a0a6141df44e38bd7da038b89dd2b3808ed9a4ebaafbf089abf60718e62cba78d7b64eaf272b5df8c5a489222e4cad4fb511cde38e76cdaed87f35896c18
|
||||
DIST Botan-2.9.0.tgz 7216373 BLAKE2B 5ad2e15db871ccc3a32b29b7f54a02d69f251f0aca2ce656b557dbbb3814a793053a54905371b3414ad72952a64bece43e2383da91f205f68b0fe31be2f9439c SHA512 b88f3894a4a5b7b2fbff9be6eb0b774bf679a014bd2364811b7e63d4f323e22ca9ef916491afbc2cdf9db68727c1449fbeb6fd417e591560add0955517db3f65
|
||||
|
@ -0,0 +1,132 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{7,8} )
|
||||
|
||||
inherit python-r1 toolchain-funcs
|
||||
|
||||
MY_P="Botan-${PV}"
|
||||
|
||||
DESCRIPTION="C++ crypto library"
|
||||
HOMEPAGE="https://botan.randombit.net/"
|
||||
SRC_URI="https://botan.randombit.net/releases/${MY_P}.tar.xz"
|
||||
LICENSE="BSD-2"
|
||||
|
||||
SLOT="2/$(ver_cut 1-2)" # soname version
|
||||
|
||||
KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~ppc-macos"
|
||||
IUSE="bindist bzip2 boost doc libressl lzma python sqlite ssl static-libs zlib"
|
||||
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
|
||||
|
||||
BDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
$(python_gen_any_dep '
|
||||
doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
|
||||
')
|
||||
"
|
||||
|
||||
# NOTE: Boost is needed at runtime too for the CLI tool.
|
||||
DEPEND="
|
||||
boost? ( >=dev-libs/boost-1.48:= )
|
||||
bzip2? ( >=app-arch/bzip2-1.0.5:= )
|
||||
lzma? ( app-arch/xz-utils:= )
|
||||
python? ( ${PYTHON_DEPS} )
|
||||
ssl? (
|
||||
!libressl? ( dev-libs/openssl:0=[bindist=] )
|
||||
libressl? ( dev-libs/libressl:0= )
|
||||
)
|
||||
sqlite? ( dev-db/sqlite:3= )
|
||||
zlib? ( >=sys-libs/zlib-1.2.3:= )
|
||||
"
|
||||
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
# NOTE: Considering patching Botan?
|
||||
# Please see upstream's guidance:
|
||||
# https://botan.randombit.net/handbook/packaging.html#minimize-distribution-patches
|
||||
|
||||
python_check_deps() {
|
||||
if use doc ; then
|
||||
has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]" || return 1
|
||||
fi
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local disable_modules=()
|
||||
use boost || disable_modules+=( "boost" )
|
||||
use bindist && disable_modules+=( "ecdsa" )
|
||||
elog "Disabling module(s): ${disable_modules[@]}"
|
||||
|
||||
# Enable v9 instructions for sparc64
|
||||
local chostarch="${CHOST%%-*}"
|
||||
if [[ "${PROFILE_ARCH}" = "sparc64" ]] ; then
|
||||
chostarch="sparc32-v9"
|
||||
fi
|
||||
|
||||
local myos=
|
||||
case ${CHOST} in
|
||||
*-darwin*) myos=darwin ;;
|
||||
*) myos=linux ;;
|
||||
esac
|
||||
|
||||
case ${CHOST} in
|
||||
hppa*) chostarch=parisc ;;
|
||||
esac
|
||||
|
||||
local pythonvers=()
|
||||
if use python ; then
|
||||
_append() {
|
||||
pythonvers+=( ${EPYTHON/python/} )
|
||||
}
|
||||
|
||||
python_foreach_impl _append
|
||||
fi
|
||||
|
||||
# Don't install Python bindings automatically
|
||||
# (do it manually later in the right place)
|
||||
# https://bugs.gentoo.org/723096
|
||||
local myargs=(
|
||||
$(use_enable static-libs static-library)
|
||||
$(use_with boost)
|
||||
$(use_with bzip2)
|
||||
$(use_with doc documentation)
|
||||
$(use_with doc sphinx)
|
||||
$(use_with lzma)
|
||||
$(use_with sqlite sqlite3)
|
||||
$(use_with ssl openssl)
|
||||
$(use_with zlib)
|
||||
$(usex hppa --without-stack-protector '')
|
||||
--cpu=${chostarch}
|
||||
--disable-modules=$( IFS=","; echo "${disable_modules[*]}" )
|
||||
--docdir=share/doc
|
||||
--libdir=$(get_libdir)
|
||||
--os=${myos}
|
||||
--distribution-info="Gentoo ${PVR}"
|
||||
--prefix="${EPREFIX}/usr"
|
||||
--with-endian="$(tc-endian)"
|
||||
--with-python-version=$( IFS=","; echo "${pythonvers[*]}" )
|
||||
--without-doxygen
|
||||
--no-install-python-module
|
||||
)
|
||||
|
||||
tc-export CC CXX AR
|
||||
|
||||
./configure.py "${myargs[@]}" || die "configure.py failed"
|
||||
}
|
||||
|
||||
src_test() {
|
||||
LD_LIBRARY_PATH="${S}" ./botan-test || die "Validation tests failed"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
# Manually install the Python bindings (bug #723096)
|
||||
if use python ; then
|
||||
python_foreach_impl python_domodule src/python/botan2.py
|
||||
fi
|
||||
}
|
Binary file not shown.
@ -0,0 +1,115 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{6,7,8} )
|
||||
inherit cmake-utils llvm llvm.org python-any-r1
|
||||
|
||||
DESCRIPTION="OCaml bindings for LLVM"
|
||||
HOMEPAGE="https://llvm.org/"
|
||||
LLVM_COMPONENTS=( llvm )
|
||||
llvm.org_set_globals
|
||||
|
||||
# Keep in sync with sys-devel/llvm
|
||||
ALL_LLVM_EXPERIMENTAL_TARGETS=( ARC VE )
|
||||
ALL_LLVM_TARGETS=( AArch64 AMDGPU ARM AVR BPF Hexagon Lanai Mips MSP430
|
||||
NVPTX PowerPC RISCV Sparc SystemZ WebAssembly X86 XCore
|
||||
"${ALL_LLVM_EXPERIMENTAL_TARGETS[@]}" )
|
||||
ALL_LLVM_TARGETS=( "${ALL_LLVM_TARGETS[@]/#/llvm_targets_}" )
|
||||
LLVM_TARGET_USEDEPS=${ALL_LLVM_TARGETS[@]/%/?}
|
||||
|
||||
LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
|
||||
SLOT="0/${PV}"
|
||||
KEYWORDS=""
|
||||
IUSE="debug test ${ALL_LLVM_TARGETS[*]}"
|
||||
REQUIRED_USE="|| ( ${ALL_LLVM_TARGETS[*]} )"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND="
|
||||
>=dev-lang/ocaml-4.00.0:0=
|
||||
dev-ml/ocaml-ctypes:=
|
||||
~sys-devel/llvm-${PV}:=[${LLVM_TARGET_USEDEPS// /,},debug?]
|
||||
!sys-devel/llvm[ocaml(-)]"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="
|
||||
dev-lang/perl
|
||||
dev-ml/findlib
|
||||
test? ( dev-ml/ounit )
|
||||
${PYTHON_DEPS}"
|
||||
|
||||
pkg_setup() {
|
||||
LLVM_MAX_SLOT=${PV%%.*} llvm_pkg_setup
|
||||
python-any-r1_pkg_setup
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local libdir=$(get_libdir)
|
||||
local mycmakeargs=(
|
||||
-DLLVM_LIBDIR_SUFFIX=${libdir#lib}
|
||||
|
||||
-DBUILD_SHARED_LIBS=OFF
|
||||
-DLLVM_BUILD_LLVM_DYLIB=ON
|
||||
-DLLVM_LINK_LLVM_DYLIB=ON
|
||||
-DLLVM_OCAML_OUT_OF_TREE=ON
|
||||
|
||||
# cheap hack: LLVM combines both anyway, and the only difference
|
||||
# is that the former list is explicitly verified at cmake time
|
||||
-DLLVM_TARGETS_TO_BUILD=""
|
||||
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="${LLVM_TARGETS// /;}"
|
||||
-DLLVM_BUILD_TESTS=$(usex test)
|
||||
|
||||
# disable various irrelevant deps and settings
|
||||
-DLLVM_ENABLE_FFI=OFF
|
||||
-DLLVM_ENABLE_TERMINFO=OFF
|
||||
-DHAVE_HISTEDIT_H=NO
|
||||
-DLLVM_ENABLE_ASSERTIONS=$(usex debug)
|
||||
-DLLVM_ENABLE_EH=ON
|
||||
-DLLVM_ENABLE_RTTI=ON
|
||||
|
||||
-DLLVM_HOST_TRIPLE="${CHOST}"
|
||||
|
||||
# disable go bindings
|
||||
-DGO_EXECUTABLE=GO_EXECUTABLE-NOTFOUND
|
||||
|
||||
# TODO: ocamldoc
|
||||
)
|
||||
|
||||
use test && mycmakeargs+=(
|
||||
-DLLVM_LIT_ARGS="$(get_lit_flags)"
|
||||
)
|
||||
|
||||
# LLVM_ENABLE_ASSERTIONS=NO does not guarantee this for us, #614844
|
||||
# also: custom rules for OCaml do not work for CPPFLAGS
|
||||
use debug || local -x CFLAGS="${CFLAGS} -DNDEBUG"
|
||||
cmake-utils_src_configure
|
||||
|
||||
local llvm_libdir=$(llvm-config --libdir)
|
||||
# an ugly hack; TODO: figure out a way to pass -L to ocaml...
|
||||
cd "${BUILD_DIR}/${libdir}" || die
|
||||
ln -s "${llvm_libdir}"/*.so . || die
|
||||
|
||||
if use test; then
|
||||
local llvm_bindir=$(llvm-config --bindir)
|
||||
# Force using system-installed tools.
|
||||
sed -i -e "/llvm_tools_dir/s@\".*\"@\"${llvm_bindir}\"@" \
|
||||
"${BUILD_DIR}"/test/lit.site.cfg.py || die
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
cmake-utils_src_compile ocaml_all
|
||||
}
|
||||
|
||||
src_test() {
|
||||
# respect TMPDIR!
|
||||
local -x LIT_PRESERVES_TMP=1
|
||||
cmake-utils_src_make check-llvm-bindings-ocaml
|
||||
}
|
||||
|
||||
src_install() {
|
||||
DESTDIR="${D}" \
|
||||
cmake -P "${BUILD_DIR}"/bindings/ocaml/cmake_install.cmake || die
|
||||
|
||||
dodoc bindings/ocaml/README.txt
|
||||
}
|
Binary file not shown.
@ -0,0 +1,40 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{6..9} )
|
||||
inherit llvm.org python-r1
|
||||
|
||||
DESCRIPTION="Python bindings for sys-devel/clang"
|
||||
HOMEPAGE="https://llvm.org/"
|
||||
LLVM_COMPONENTS=( clang/bindings/python )
|
||||
llvm.org_set_globals
|
||||
|
||||
LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
|
||||
SLOT="0"
|
||||
KEYWORDS=""
|
||||
IUSE="test"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
# The module is opening libclang.so directly, and doing some blasphemy
|
||||
# on top of it.
|
||||
RDEPEND="
|
||||
>=sys-devel/clang-${PV}:*
|
||||
!sys-devel/llvm:0[clang(-),python(-)]
|
||||
!sys-devel/clang:0[python(-)]
|
||||
${PYTHON_DEPS}"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
python_test() {
|
||||
"${EPYTHON}" -m unittest discover -v || die "Tests fail with ${EPYTHON}"
|
||||
}
|
||||
|
||||
src_test() {
|
||||
python_foreach_impl python_test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
python_foreach_impl python_domodule clang
|
||||
}
|
@ -1 +1,2 @@
|
||||
DIST dbusmock-0.18.3.tar.gz 72049 BLAKE2B b5ed8ebcae51fedec75fc810e07dc9a38223bcde541cbfddd5d3fbf1ad45d1458e6ad39c1fc69ee77165d751f978cb4483929e823eacbc99a7ae414aebf4d0f0 SHA512 6f7b42eae578ce03024b3b5cc85e82f04a467803f4c8b4cb5193454dcd849038f11e6ce5028ca9dd57ea5a9380c1b754d8fc644b4a24b51deee9e87b409115c3
|
||||
DIST dbusmock-0.19.tar.gz 72567 BLAKE2B 973cfa02d1aec29f2151ce077471c49f7def3cee079eb975bbc1abca39cc6d391f5dc4aed40fcd9c9db3fcc25429e689f130dc495b94428b73c64f3c650a9c3a SHA512 9f49cb1818c0de8b774d4ccd0eed35de3b0a95de669e70539699237b5cdfee993da7747dc28375c8f1c26fac83d948b7ce25107d866e28b833b556c6f654706c
|
||||
|
@ -0,0 +1,46 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{6..9} )
|
||||
PYTHON_REQ_USE="xml(+)"
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
MY_PN="python-${PN}"
|
||||
MY_P="${MY_PN}-${PV}"
|
||||
S="${WORKDIR}/${MY_P}"
|
||||
|
||||
DESCRIPTION="Easily create mock objects on D-Bus for software testing"
|
||||
HOMEPAGE="https://github.com/martinpitt/python-dbusmock"
|
||||
SRC_URI="https://github.com/martinpitt/${MY_PN}/releases/download/${PV}/${MY_P}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="LGPL-3+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND="
|
||||
dev-python/dbus-python[${PYTHON_USEDEP}]
|
||||
dev-python/pygobject:3[${PYTHON_USEDEP}]"
|
||||
DEPEND="${RDEPEND}
|
||||
>=dev-python/setuptools-17.1[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/0.18.2-disable-polkitd-tests.patch
|
||||
)
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die "tests fail under ${EPYTHON}"
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
local DOCS=( NEWS README.rst )
|
||||
|
||||
distutils-r1_python_install_all
|
||||
}
|
@ -1 +0,0 @@
|
||||
DIST python-hglib-2.1.tar.gz 29030 BLAKE2B 3603e4030baf1f542c7c4b2123a78e3567141af8e84709eca38495ecea264f85c870005b39f8fc1bb2afc611c9a2c428971c8d783bc2595e25d83b9fcb5a2af6 SHA512 82cd00e4184a8a002ea0bcc2dec4de06a705f5f6cecd1ddbddef08ead2817f673590884aee5187fbc3496ced3f27ca8c8d78e0436fb97205ef654cd28d912e68
|
@ -1,41 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
PYTHON_COMPAT=( python3_6 )
|
||||
PYTHON_REQ_USE="threads(+)"
|
||||
|
||||
MY_P=python-${P}
|
||||
MY_PN=python-${PN}
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Library for using the Mercurial Command Server from Python"
|
||||
HOMEPAGE="http://mercurial.selenic.com/"
|
||||
SRC_URI="mirror://pypi/p/${MY_PN}/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
RDEPEND=">=dev-vcs/mercurial-2.4.2"
|
||||
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? ( dev-python/nose[${PYTHON_USEDEP}] )"
|
||||
|
||||
S=${WORKDIR}/${MY_P}
|
||||
|
||||
python_test() {
|
||||
if ! ${PYTHON} test.py; then
|
||||
die "Tests failed under ${EPYTHON}"
|
||||
fi
|
||||
}
|
||||
|
||||
python_install_all() {
|
||||
docinto examples
|
||||
dodoc -r examples/stats.py
|
||||
docompress -x /usr/share/doc/${PF}/examples
|
||||
|
||||
distutils-r1_python_install_all
|
||||
}
|
@ -1,19 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>arne_bab@web.de</email>
|
||||
<name>Arne Babenhauserheide</name>
|
||||
</maintainer>
|
||||
<maintainer type="person">
|
||||
<email>maksbotan@gentoo.org</email>
|
||||
<name>Maxim Koltsov</name>
|
||||
</maintainer>
|
||||
<maintainer type="project">
|
||||
<email>proxy-maint@gentoo.org</email>
|
||||
<name>Proxy Maintainers</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">python-hglib</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
@ -0,0 +1,39 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
DISTUTILS_USE_SETUPTOOLS=rdepend
|
||||
PYTHON_COMPAT=( python2_7 python3_{6..9} )
|
||||
|
||||
inherit distutils-r1 llvm.org
|
||||
|
||||
DESCRIPTION="A stand-alone install of the LLVM suite testing tool"
|
||||
HOMEPAGE="https://llvm.org/"
|
||||
LLVM_COMPONENTS=( llvm/utils/lit )
|
||||
llvm.org_set_globals
|
||||
|
||||
LICENSE="Apache-2.0-with-LLVM-exceptions UoI-NCSA"
|
||||
SLOT="0"
|
||||
KEYWORDS=""
|
||||
IUSE="test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
# Tests require 'FileCheck' and 'not' utilities (from llvm)
|
||||
BDEPEND="
|
||||
test? (
|
||||
dev-python/psutil[${PYTHON_USEDEP}]
|
||||
sys-devel/llvm )"
|
||||
|
||||
# TODO: move the manpage generation here (from sys-devel/llvm)
|
||||
|
||||
src_prepare() {
|
||||
cd "${WORKDIR}" || die
|
||||
distutils-r1_src_prepare
|
||||
}
|
||||
|
||||
python_test() {
|
||||
local -x LIT_PRESERVES_TMP=1
|
||||
local litflags=$(get_lit_flags)
|
||||
./lit.py ${litflags//;/ } tests || die
|
||||
}
|
Binary file not shown.
@ -1 +1,2 @@
|
||||
DIST puppetdb-termini_6.10.0-1stretch_all.deb 21294 BLAKE2B dfe88c6a44eed3e8a0826fde8f6130d3d817acafa367415956587e44298c99c41fd7bdac709c1ab55dcc9dce165d2599a2f18f0e1fd058d717128c0dd3a6ae28 SHA512 da7bf41e43acc39a44655e4759a14c119e6c1665c01a8b0ad4d83767c65068e071fc8ff6af80810a20cf92508c55c9ccfa295e197c0f7c94ee70110ea4515aae
|
||||
DIST puppetdb-termini_6.11.2-1stretch_all.deb 21292 BLAKE2B c708f816ff656b1a8720bc59c7498be26e233d6f7413ac181b0c0fe4c940aa5a059a62719a8b5edd8da355090a2c91353838e7d5c960af5a1195dd933eec9729 SHA512 548baf1c6a9be3f3d2dc3686e19851a36d1b10d123ce9c9aee1689f18b9ac8e15ed0300b766b5cde1c426689d41f23b2d72e8779f19cc82ff17c4b3006e68bcf
|
||||
|
@ -0,0 +1,28 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
USE_RUBY="ruby23 ruby24 ruby25 ruby26"
|
||||
|
||||
inherit unpacker
|
||||
|
||||
DESCRIPTION="Library needed to connect puppet to puppetdb"
|
||||
HOMEPAGE="http://docs.puppetlabs.com/puppetdb/"
|
||||
SRC_URI="http://apt.puppetlabs.com/pool/stretch/puppet/${PN:0:1}/${PN}/${PN}_${PV}-1stretch_all.deb"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
# will need the same keywords as puppet
|
||||
KEYWORDS="~amd64 ~ppc ~x86"
|
||||
|
||||
RDEPEND+=""
|
||||
DEPEND+=""
|
||||
|
||||
S=${WORKDIR}
|
||||
|
||||
src_install() {
|
||||
insinto opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/
|
||||
doins -r opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/*
|
||||
}
|
Binary file not shown.
@ -1,4 +1,5 @@
|
||||
DIST bpftrace-0.10.0.tar.gz 835854 BLAKE2B 623369bb2a2ad8d5eec364afa98bdae3fbe5e66182d8f1187fe86a8bd70ee357a554eb063fdbe5476eab23912adf2cf027092cac3e6989d8f716e91aa5d01212 SHA512 da400efe78cea505a32deead594b047ec4394d3eefe86e7b6853fe2dc715c5847a3abcbd26c1fac39d0a534f1e57d6c0bc3625e0c3f1054b0d84b7b1d6eb69b9
|
||||
DIST bpftrace-0.11.0.tar.gz 867444 BLAKE2B a99255befadea0b4cb54299a8318c0a7a667ac2258b612750705b4d351ac59f4411f2567bc0100929291e3c9756d276671e41af9d398b118b3d486dace2953d7 SHA512 32bf0c23a7b0e1a57d0e0b8fc845a9e184e201ac3f6018a3d3cee8c97096093b333578cb898ede02fb3ab8d55ba9bcd2bb67ac70b81a49461c0f6e5c03c2a6f5
|
||||
DIST bpftrace-0.9.2.tar.gz 715019 BLAKE2B 1f20998bd379b91cb46d7e856a5d892e0de7ad6d9f85cb657fcf6a0c879167c0931d28c78e4be98adab349144fe0bc99871cf70556dd1998e5b8f918fa1702e3 SHA512 5c6ee5fec690a907c370ed0bed85906d304215d7f97b99a2cae90453061f522fa6369627c9524a5a24e97c6cbb595a880a2a1b1d71095fffb693a4cef172a6f0
|
||||
DIST bpftrace-0.9.3.tar.gz 743506 BLAKE2B d00708bcebaf7f039788dfc52f4a0bb501bb3c52e8b789060f824652b3917ea3950d77dbc7bee04da013f4b552338251bda9781d19a03ec227208b943fded232 SHA512 49b12735fe2fbf4f72d3d0c0372a7a570c7abc92d1f626624d591a863009c8bfabdf86825f133885800c7ea293773651be66e4c792f9cd397f82d250a7af83be
|
||||
DIST bpftrace-0.9.4.tar.gz 792253 BLAKE2B d34d390a612825141b86ba14482f06820c88bea76580c53c17d19a6480c0e2a5656531f39b79fbcea4e004ecd3eea36877560f22fac584f36a3dffa1e7fe96c5 SHA512 d2b32235fa81d6f06771df32877388a9105230adfc638b0d0ebf4f11a567246e8514d93c14da9c7008dbacd6b2c4108604fc5a2721ef831efa5c596cbe50b1da
|
||||
|
@ -0,0 +1,86 @@
|
||||
# Copyright 2019-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit toolchain-funcs llvm linux-info cmake
|
||||
|
||||
DESCRIPTION="High-level tracing language for eBPF"
|
||||
HOMEPAGE="https://github.com/iovisor/bpftrace"
|
||||
|
||||
if [[ ${PV} =~ 9{4,} ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/iovisor/${PN}"
|
||||
BDEPEND=""
|
||||
else
|
||||
MY_PV="${PV//_/}"
|
||||
SRC_URI="https://github.com/iovisor/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~arm64 ~x86"
|
||||
BDEPEND="app-arch/xz-utils "
|
||||
fi
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
IUSE="test"
|
||||
|
||||
COMMON_DEPEND="
|
||||
dev-util/systemtap
|
||||
sys-devel/clang:=
|
||||
dev-libs/libbpf:=
|
||||
>=sys-devel/llvm-3.7.1:=[llvm_targets_BPF(+)]
|
||||
<sys-devel/clang-10:=
|
||||
<sys-devel/llvm-10:=[llvm_targets_BPF(+)]
|
||||
>=dev-util/bcc-0.13.0:=
|
||||
virtual/libelf
|
||||
"
|
||||
DEPEND="${COMMON_DEPEND}
|
||||
test? ( dev-cpp/gtest )
|
||||
"
|
||||
RDEPEND="${COMMON_DEPEND}"
|
||||
BDEPEND+="
|
||||
>=dev-util/cmake-3.8
|
||||
sys-devel/flex
|
||||
sys-devel/bison
|
||||
"
|
||||
|
||||
S="${WORKDIR}/${PN}-${MY_PV:-${PV}}"
|
||||
QA_DT_NEEDED="/usr/lib.*/libbpftraceresources.so"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/bpftrace-0.11.0-install-libs.patch"
|
||||
"${FILESDIR}/bpftrace-0.10.0-dont-compress-man.patch"
|
||||
)
|
||||
|
||||
# lots of fixing needed
|
||||
RESTRICT="test"
|
||||
|
||||
pkg_pretend() {
|
||||
local CONFIG_CHECK="
|
||||
~BPF
|
||||
~BPF_EVENTS
|
||||
~BPF_JIT
|
||||
~BPF_SYSCALL
|
||||
~FTRACE_SYSCALLS
|
||||
~HAVE_EBPF_JIT
|
||||
"
|
||||
|
||||
check_extra_config
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
LLVM_MAX_SLOT=9 llvm_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local -a mycmakeargs
|
||||
mycmakeargs=(
|
||||
"-DSTATIC_LINKING:BOOL=OFF"
|
||||
"-DBUILD_TESTING:BOOL=OFF"
|
||||
)
|
||||
|
||||
cmake_src_configure
|
||||
}
|
@ -0,0 +1,156 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 1bca8d6..1482b29 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -91,9 +91,10 @@ find_package(FLEX REQUIRED)
|
||||
bison_target(bison_parser src/parser.yy ${CMAKE_BINARY_DIR}/parser.tab.cc VERBOSE)
|
||||
flex_target(flex_lexer src/lexer.l ${CMAKE_BINARY_DIR}/lex.yy.cc)
|
||||
add_flex_bison_dependency(flex_lexer bison_parser)
|
||||
-add_library(parser ${BISON_bison_parser_OUTPUTS} ${FLEX_flex_lexer_OUTPUTS})
|
||||
-target_compile_options(parser PRIVATE "-w")
|
||||
-target_include_directories(parser PUBLIC src src/ast ${CMAKE_BINARY_DIR})
|
||||
+add_library(bpftraceparser ${BISON_bison_parser_OUTPUTS} ${FLEX_flex_lexer_OUTPUTS})
|
||||
+target_compile_options(bpftraceparser PRIVATE "-w")
|
||||
+target_include_directories(bpftraceparser PUBLIC src src/ast ${CMAKE_BINARY_DIR})
|
||||
+install(TARGETS bpftraceparser LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
|
||||
include(CheckSymbolExists)
|
||||
set(CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
|
||||
diff --git a/resources/CMakeLists.txt b/resources/CMakeLists.txt
|
||||
index a95c60a..f5c4d67 100644
|
||||
--- a/resources/CMakeLists.txt
|
||||
+++ b/resources/CMakeLists.txt
|
||||
@@ -1,6 +1,7 @@
|
||||
-add_library(resources headers.cpp)
|
||||
+add_library(bpftraceresources headers.cpp)
|
||||
|
||||
-target_include_directories(resources PUBLIC ../src)
|
||||
+target_include_directories(bpftraceresources PUBLIC ../src)
|
||||
+install(TARGETS bpftraceresources LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
|
||||
function(embed_headers output)
|
||||
file(WRITE ${output} "#include \"headers.h\"\n\nnamespace bpftrace {\n")
|
||||
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
||||
index 487fa9b..61b7b38 100644
|
||||
--- a/src/CMakeLists.txt
|
||||
+++ b/src/CMakeLists.txt
|
||||
@@ -84,7 +84,8 @@ if (ALLOW_UNSAFE_PROBE)
|
||||
target_compile_definitions(bpftrace PRIVATE HAVE_UNSAFE_PROBE)
|
||||
endif(ALLOW_UNSAFE_PROBE)
|
||||
|
||||
-target_link_libraries(bpftrace arch ast parser resources)
|
||||
+target_link_libraries(bpftrace bpftracearch bpftraceast bpftraceparser
|
||||
+ bpftraceresources)
|
||||
|
||||
target_link_libraries(bpftrace ${LIBBCC_LIBRARIES})
|
||||
if(STATIC_LINKING)
|
||||
diff --git a/src/arch/CMakeLists.txt b/src/arch/CMakeLists.txt
|
||||
index a26c1c8..ffb5900 100644
|
||||
--- a/src/arch/CMakeLists.txt
|
||||
+++ b/src/arch/CMakeLists.txt
|
||||
@@ -1,13 +1,15 @@
|
||||
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
|
||||
- add_library(arch aarch64.cpp)
|
||||
+ add_library(bpftracearch aarch64.cpp)
|
||||
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "ppc64" OR
|
||||
CMAKE_SYSTEM_PROCESSOR STREQUAL "ppc64le")
|
||||
- add_library(arch ppc64.cpp)
|
||||
+ add_library(bpftracearch ppc64.cpp)
|
||||
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "s390" OR
|
||||
CMAKE_SYSTEM_PROCESSOR STREQUAL "s390x")
|
||||
- add_library(arch s390.cpp)
|
||||
+ add_library(bpftracearch s390.cpp)
|
||||
elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64")
|
||||
- add_library(arch x86_64.cpp)
|
||||
+ add_library(bpftracearch x86_64.cpp)
|
||||
else()
|
||||
message(FATAL_ERROR "Unsupported architecture: ${CMAKE_SYSTEM_PROCESSOR}")
|
||||
endif()
|
||||
+
|
||||
+install(TARGETS bpftracearch LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
diff --git a/src/ast/CMakeLists.txt b/src/ast/CMakeLists.txt
|
||||
index 649bf0a..b969b9c 100644
|
||||
--- a/src/ast/CMakeLists.txt
|
||||
+++ b/src/ast/CMakeLists.txt
|
||||
@@ -1,4 +1,4 @@
|
||||
-add_library(ast
|
||||
+add_library(bpftraceast
|
||||
ast.cpp
|
||||
attachpoint_parser.cpp
|
||||
codegen_llvm.cpp
|
||||
@@ -7,17 +7,18 @@ add_library(ast
|
||||
printer.cpp
|
||||
semantic_analyser.cpp
|
||||
)
|
||||
+install(TARGETS bpftraceast LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
|
||||
-target_include_directories(ast PUBLIC ${CMAKE_SOURCE_DIR}/src)
|
||||
-target_include_directories(ast PUBLIC ${CMAKE_SOURCE_DIR}/src/ast)
|
||||
-target_include_directories(ast PUBLIC ${CMAKE_BINARY_DIR})
|
||||
-target_link_libraries(ast arch)
|
||||
+target_include_directories(bpftraceast PUBLIC ${CMAKE_SOURCE_DIR}/src)
|
||||
+target_include_directories(bpftraceast PUBLIC ${CMAKE_SOURCE_DIR}/src/ast)
|
||||
+target_include_directories(bpftraceast PUBLIC ${CMAKE_BINARY_DIR})
|
||||
+target_link_libraries(bpftraceast bpftracearch)
|
||||
|
||||
if (HAVE_BCC_KFUNC)
|
||||
- target_compile_definitions(ast PRIVATE HAVE_BCC_KFUNC)
|
||||
+ target_compile_definitions(bpftraceast PRIVATE HAVE_BCC_KFUNC)
|
||||
endif(HAVE_BCC_KFUNC)
|
||||
|
||||
-add_dependencies(ast parser)
|
||||
+add_dependencies(bpftraceast bpftraceparser)
|
||||
|
||||
if (STATIC_LINKING)
|
||||
set(clang_libs
|
||||
@@ -41,17 +42,17 @@ if (STATIC_LINKING)
|
||||
if(EMBED_LIBCLANG_ONLY)
|
||||
unlink_transitive_dependency("${CLANG_EXPORTED_TARGETS}" "LLVM")
|
||||
endif()
|
||||
- target_link_libraries(ast ${CLANG_EMBEDDED_CMAKE_TARGETS})
|
||||
+ target_link_libraries(bpftraceast ${CLANG_EMBEDDED_CMAKE_TARGETS})
|
||||
else()
|
||||
list(INSERT clang_libs 0 libclang.a)
|
||||
endif()
|
||||
|
||||
if(EMBED_LLVM)
|
||||
- target_link_libraries(ast ${LLVM_EMBEDDED_CMAKE_TARGETS})
|
||||
+ target_link_libraries(bpftraceast ${LLVM_EMBEDDED_CMAKE_TARGETS})
|
||||
else()
|
||||
llvm_map_components_to_libnames(llvm_libs bpfcodegen ipo irreader mcjit option orcjit ${LLVM_TARGETS_TO_BUILD})
|
||||
- target_link_libraries(ast ${clang_libs})
|
||||
- target_link_libraries(ast ${llvm_libs})
|
||||
+ target_link_libraries(bpftraceast ${clang_libs})
|
||||
+ target_link_libraries(bpftraceast ${llvm_libs})
|
||||
endif()
|
||||
|
||||
if(STATIC_LIBC)
|
||||
@@ -60,11 +61,11 @@ if (STATIC_LINKING)
|
||||
else()
|
||||
find_library(found_LLVM LLVM HINTS ${LLVM_LIBRARY_DIRS})
|
||||
if(found_LLVM)
|
||||
- target_link_libraries(ast LLVM)
|
||||
+ target_link_libraries(bpftraceast LLVM)
|
||||
else()
|
||||
llvm_map_components_to_libnames(_llvm_libs bpfcodegen ipo irreader mcjit orcjit ${LLVM_TARGETS_TO_BUILD})
|
||||
llvm_expand_dependencies(llvm_libs ${_llvm_libs})
|
||||
- target_link_libraries(ast ${llvm_libs})
|
||||
+ target_link_libraries(bpftraceast ${llvm_libs})
|
||||
endif()
|
||||
- target_link_libraries(ast libclang)
|
||||
+ target_link_libraries(bpftraceast libclang)
|
||||
endif()
|
||||
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
|
||||
index 4104a57..59486de 100644
|
||||
--- a/tests/CMakeLists.txt
|
||||
+++ b/tests/CMakeLists.txt
|
||||
@@ -101,7 +101,8 @@ if(HAVE_BFD_DISASM)
|
||||
endif(STATIC_LINKING)
|
||||
endif(HAVE_BFD_DISASM)
|
||||
|
||||
-target_link_libraries(bpftrace_test arch ast parser resources)
|
||||
+target_link_libraries(bpftrace_test bpftracearch bpftraceast bpftraceparser
|
||||
+ bpftraceresources)
|
||||
|
||||
target_link_libraries(bpftrace_test ${LIBBCC_LIBRARIES})
|
||||
if (STATIC_LINKING)
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue