declare -x ABI="amd64" declare -x ABI_MIPS="" declare -x ABI_PPC="" declare -x ABI_S390="" declare -x ABI_X86="64" declare -x ADA_TARGET="" declare -x ALLOW_TEST="network" declare -x ALSA_CARDS="" declare -x APACHE2_MODULES="" declare -x APACHE2_MPMS="" declare -x ARCH="amd64" declare BDEPEND=" virtual/pkgconfig agent2? ( >=dev-lang/go-1.12 app-arch/unzip ) virtual/pkgconfig" declare -x BOOTSTRAP_USE="unicode internal-glib pkg-config split-usr xml python_targets_python3_9 multilib nptl -berkdb -gdbm" declare -x CALLIGRA_FEATURES="" declare -x CAMERAS="" declare -x CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C target-feature=-crt-static" declare -x CARGO_TERM_COLOR="never" declare -x CATKIN_PREFIX_PATH="/usr" declare -x CBUILD="x86_64-gentoo-linux-musl" declare -x CDF_BASE="/usr" declare -x CDF_BIN="\${CDF_BASE}/bin" declare -x CDF_HELP="\${CDF_BASE}/lib/cdf/help" declare -x CDF_INC="\${CDF_BASE}/include" declare -x CDF_LIB="\${CDF_BASE}/lib" declare -x CFLAGS="-pipe -march=native -fno-diagnostics-color -O2" declare -x CFLAGS_amd64="-m64" declare -x CFLAGS_default declare -x CFLAGS_x32="-mx32" declare -x CFLAGS_x86="-m32" declare -x CHOST="x86_64-gentoo-linux-musl" declare -x CHOST_amd64="x86_64-gentoo-linux-musl" declare -x CHOST_default="x86_64-gentoo-linux-musl" declare -x CHOST_x32="x86_64-pc-linux-gnux32" declare -x CHOST_x86="i686-pc-linux-gnu" declare -x COLLECTD_PLUGINS="" declare -- COMMON_DEPEND=" curl? ( net-misc/curl ) java? ( >=virtual/jdk-1.8:* ) ldap? ( =dev-libs/cyrus-sasl-2* net-libs/gnutls net-nds/openldap ) libxml2? ( dev-libs/libxml2 ) mysql? ( dev-db/mysql-connector-c ) odbc? ( dev-db/unixODBC ) openipmi? ( sys-libs/openipmi ) oracle? ( dev-db/oracle-instantclient-basic ) postgres? ( dev-db/postgresql:* ) proxy? ( sys-libs/zlib ) server? ( dev-libs/libevent sys-libs/zlib ) snmp? ( net-analyzer/net-snmp ) sqlite? ( dev-db/sqlite ) ssh? ( net-libs/libssh2 ) ssl? ( gnutls? ( net-libs/gnutls:0= ) openssl? ( dev-libs/openssl:=[-bindist(-)] ) ) " declare -x CONF_PREFIX="/usr" declare -x CPU_FLAGS_ARM="" declare -x CPU_FLAGS_PPC="" declare -x CPU_FLAGS_X86="" declare -x CTARGET_default="x86_64-gentoo-linux-musl" declare -x CURL_SSL="" declare -x CXXFLAGS="-pipe -march=native -fno-diagnostics-color -O2" declare -x DEFAULT_ABI="amd64" declare -x DEFINED_PHASES=" compile configure install postinst preinst prepare prerm setup unpack" declare DEPEND=" curl? ( net-misc/curl ) java? ( >=virtual/jdk-1.8:* ) ldap? ( =dev-libs/cyrus-sasl-2* net-libs/gnutls net-nds/openldap ) libxml2? ( dev-libs/libxml2 ) mysql? ( dev-db/mysql-connector-c ) odbc? ( dev-db/unixODBC ) openipmi? ( sys-libs/openipmi ) oracle? ( dev-db/oracle-instantclient-basic ) postgres? ( dev-db/postgresql:* ) proxy? ( sys-libs/zlib ) server? ( dev-libs/libevent sys-libs/zlib ) snmp? ( net-analyzer/net-snmp ) sqlite? ( dev-db/sqlite ) ssh? ( net-libs/libssh2 ) ssl? ( gnutls? ( net-libs/gnutls:0= ) openssl? ( dev-libs/openssl:=[-bindist(-)] ) ) static? ( curl? ( net-misc/curl[static-libs] ) ldap? ( =dev-libs/cyrus-sasl-2*[static-libs] net-libs/gnutls[static-libs] net-nds/openldap[static-libs] ) libxml2? ( dev-libs/libxml2[static-libs] ) mysql? ( dev-db/mysql-connector-c[static-libs] ) odbc? ( dev-db/unixODBC[static-libs] ) postgres? ( dev-db/postgresql:*[static-libs] ) sqlite? ( dev-db/sqlite[static-libs] ) ssh? ( net-libs/libssh2 ) ) java? ( >=dev-java/java-config-2.2.0-r3 )" declare DESCRIPTION="ZABBIX is software for monitoring of your applications, network and servers" declare -x DIROPTIONS="-m0755" declare -x EAPI="7" declare -- EBUILD_DEATH_HOOKS=" java-pkg_die" declare -- ECONF_SOURCE="." declare -x EGO_BUILD_FLAGS="-p 4" declare -a EGO_SUM=([0]="github.com/BurntSushi/locker v0.0.0-20171006230638-a6e239ea1c69 h1:+tu3HOoMXB7RXEINRVIpxJCT+KdYiI7LAEAUrOw3dIU=" [1]="github.com/BurntSushi/locker v0.0.0-20171006230638-a6e239ea1c69/go.mod h1:L1AbZdiDllfyYH5l5OkAaZtk7VkWe89bPJFmnDBNHxg=" [2]="github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=" [3]="github.com/chromedp/cdproto v0.0.0-20210104223854-2cc87dae3ee3 h1:XeGYLuu3Yu3/2/FLDXyObe6lBYtUFDTJgjjNPcfcU40=" [4]="github.com/chromedp/cdproto v0.0.0-20210104223854-2cc87dae3ee3/go.mod h1:55pim6Ht4LJKdVLlyFJV/g++HsEA1hQxPbB5JyNdZC0=" [5]="github.com/chromedp/chromedp v0.6.0 h1:jjzHzXW5pNdKt1D9cEDAKZM/yZ2EwL/hLyGbCUFldBI=" [6]="github.com/chromedp/chromedp v0.6.0/go.mod h1:Yay7TUDCNOQBK8EJDUon6AUaQI12VEBOuULcGtY4uDY=" [7]="github.com/chromedp/sysutil v1.0.0 h1:+ZxhTpfpZlmchB58ih/LBHX52ky7w2VhQVKQMucy3Ic=" [8]="github.com/chromedp/sysutil v1.0.0/go.mod h1:kgWmDdq8fTzXYcKIBqIYvRRTnYb9aNS9moAV0xufSww=" [9]="github.com/cockroachdb/apd v1.1.0 h1:3LFP3629v+1aKXU5Q37mxmRxX/pIu1nijXydLShEq5I=" [10]="github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ=" [11]="github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=" [12]="github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=" [13]="github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=" [14]="github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=" [15]="github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=" [16]="github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=" [17]="github.com/dustin/gomemcached v0.0.0-20160817010731-a2284a01c143 h1:K9CFK8HRZWzmoIWbpA7u0XYLggCyfa/N77eVaq/nUiA=" [18]="github.com/dustin/gomemcached v0.0.0-20160817010731-a2284a01c143/go.mod h1:BLhrehfVmtABJWBZTJV8HyPWCSZoiMzjjcZ3+vHHhPI=" [19]="github.com/eclipse/paho.mqtt.golang v1.2.0 h1:1F8mhG9+aO5/xpdtFkW4SxOJB67ukuDC3t2y2qayIX0=" [20]="github.com/eclipse/paho.mqtt.golang v1.2.0/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts=" [21]="github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4=" [22]="github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=" [23]="github.com/go-ldap/ldap v3.0.3+incompatible h1:HTeSZO8hWMS1Rgb2Ziku6b8a7qRIZZMHjsvuZyatzwk=" [24]="github.com/go-ldap/ldap v3.0.3+incompatible/go.mod h1:qfd9rJvER9Q0/D/Sqn1DfHRoBp40uXYvFoEVrNEPqRc=" [25]="github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4=" [26]="github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=" [27]="github.com/go-ole/go-ole v1.2.4 h1:nNBDSCOigTSiarFpYE9J/KtEA1IOW4CNeqT9TQDqCxI=" [28]="github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM=" [29]="github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs=" [30]="github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=" [31]="github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=" [32]="github.com/goburrow/modbus v0.1.0 h1:DejRZY73nEM6+bt5JSP6IsFolJ9dVcqxsYbpLbeW/ro=" [33]="github.com/goburrow/modbus v0.1.0/go.mod h1:Kx552D5rLIS8E7TyUwQ/UdHEqvX5T8tyiGBTlzMcZBg=" [34]="github.com/goburrow/serial v0.1.0 h1:v2T1SQa/dlUqQiYIT8+Cu7YolfqAi3K96UmhwYyuSrA=" [35]="github.com/goburrow/serial v0.1.0/go.mod h1:sAiqG0nRVswsm1C97xsttiYCzSLBmUZ/VSlVLZJ8haA=" [36]="github.com/gobwas/httphead v0.1.0 h1:exrUm0f4YX0L7EBwZHuCF4GDp8aJfVeBrlLQrs6NqWU=" [37]="github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM=" [38]="github.com/gobwas/pool v0.2.1 h1:xfeeEhW7pwmX8nuLVlqbzVc7udMDrwetjEv+TZIz1og=" [39]="github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw=" [40]="github.com/gobwas/ws v1.0.4 h1:5eXU1CZhpQdq5kXbKb+sECH5Ia5KiO6CYzIzdlVx6Bs=" [41]="github.com/gobwas/ws v1.0.4/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM=" [42]="github.com/godbus/dbus v4.1.0+incompatible h1:WqqLRTsQic3apZUK9qC5sGNfXthmPXzUZ7nQPrNITa4=" [43]="github.com/godbus/dbus v4.1.0+incompatible/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw=" [44]="github.com/godror/godror v0.20.1 h1:s/ehD65nfVzWR2MrZGChDkLvVPlIVxbt+Jpzfwkl1c8=" [45]="github.com/godror/godror v0.20.1/go.mod h1:YlPoIf962ZZKPM5Xqa8NxmGgck39pi51tqAs+K3IaFM=" [46]="github.com/gofrs/uuid v3.2.0+incompatible h1:y12jRkkFxsd7GpqdSZ+/KCs/fJbqpEXSGd4+jfEaewE=" [47]="github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=" [48]="github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4=" [49]="github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=" [50]="github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=" [51]="github.com/jackc/chunkreader v1.0.0 h1:4s39bBR8ByfqH+DKm8rQA3E1LHZWB9XWcrz8fqaZbe0=" [52]="github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo=" [53]="github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk=" [54]="github.com/jackc/chunkreader/v2 v2.0.1 h1:i+RDz65UE+mmpjTfyz0MoVTnzeYxroil2G82ki7MGG8=" [55]="github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk=" [56]="github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA=" [57]="github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE=" [58]="github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s=" [59]="github.com/jackc/pgconn v1.4.0/go.mod h1:Y2O3ZDF0q4mMacyWV3AstPJpeHXWGEetiFttmq5lahk=" [60]="github.com/jackc/pgconn v1.5.0/go.mod h1:QeD3lBfpTFe8WUnPZWN5KY/mB8FGMIYRdd8P8Jr0fAI=" [61]="github.com/jackc/pgconn v1.5.1-0.20200601181101-fa742c524853/go.mod h1:QeD3lBfpTFe8WUnPZWN5KY/mB8FGMIYRdd8P8Jr0fAI=" [62]="github.com/jackc/pgconn v1.6.5-0.20200905181414-0d4f029683fc h1:9ThyBXKdyBFN2Y1NSCPGCA0kdWCNpd9u4SKWwtr6GfU=" [63]="github.com/jackc/pgconn v1.6.5-0.20200905181414-0d4f029683fc/go.mod h1:gm9GeeZiC+Ja7JV4fB/MNDeaOqsCrzFiZlLVhAompxk=" [64]="github.com/jackc/pgio v1.0.0 h1:g12B9UwVnzGhueNavwioyEEpAmqMe1E/BN9ES+8ovkE=" [65]="github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8=" [66]="github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2 h1:JVX6jT/XfzNqIjye4717ITLaNwV9mWbJx0dLCpcRzdA=" [67]="github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE=" [68]="github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM=" [69]="github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg=" [70]="github.com/jackc/pgproto3 v1.1.0 h1:FYYE4yRw+AgI8wXIinMlNjBbp/UitDJwfj5LqqewP1A=" [71]="github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78=" [72]="github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA=" [73]="github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg=" [74]="github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM=" [75]="github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM=" [76]="github.com/jackc/pgproto3/v2 v2.0.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA=" [77]="github.com/jackc/pgproto3/v2 v2.0.4 h1:RHkX5ZUD9bl/kn0f9dYUWs1N7Nwvo1wwUYvKiR26Zco=" [78]="github.com/jackc/pgproto3/v2 v2.0.4/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA=" [79]="github.com/jackc/pgservicefile v0.0.0-20200307190119-3430c5407db8/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E=" [80]="github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b h1:C8S2+VttkHFdOOCXJe+YGfa4vHYwlt4Zx+IVXQ97jYg=" [81]="github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E=" [82]="github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg=" [83]="github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc=" [84]="github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw=" [85]="github.com/jackc/pgtype v1.2.0/go.mod h1:5m2OfMh1wTK7x+Fk952IDmI4nw3nPrvtQdM0ZT4WpC0=" [86]="github.com/jackc/pgtype v1.3.1-0.20200510190516-8cd94a14c75a/go.mod h1:vaogEUkALtxZMCH411K+tKzNpwzCKU+AnPzBKZ+I+Po=" [87]="github.com/jackc/pgtype v1.3.1-0.20200606141011-f6355165a91c/go.mod h1:cvk9Bgu/VzJ9/lxTO5R5sf80p0DiucVtN7ZxvaC4GmQ=" [88]="github.com/jackc/pgtype v1.4.3-0.20200905161353-e7d2b057a716 h1:DrP52jA32liWkjCF/g3rYC1QjnRh6kvyXaZSevAtlqE=" [89]="github.com/jackc/pgtype v1.4.3-0.20200905161353-e7d2b057a716/go.mod h1:JCULISAZBFGrHaOXIIFiyfzW5VY0GRitRr8NeJsrdig=" [90]="github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y=" [91]="github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM=" [92]="github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc=" [93]="github.com/jackc/pgx/v4 v4.5.0/go.mod h1:EpAKPLdnTorwmPUUsqrPxy5fphV18j9q3wrfRXgo+kA=" [94]="github.com/jackc/pgx/v4 v4.6.1-0.20200510190926-94ba730bb1e9/go.mod h1:t3/cdRQl6fOLDxqtlyhe9UWgfIi9R8+8v8GKV5TRA/o=" [95]="github.com/jackc/pgx/v4 v4.6.1-0.20200606145419-4e5062306904/go.mod h1:ZDaNWkt9sW1JMiNn0kdYBaLelIhw7Pg4qd+Vk6tw7Hg=" [96]="github.com/jackc/pgx/v4 v4.8.2-0.20200910143026-040df1ccef85 h1:G5gbS1Q6cq7/Q1Z1CUqU9IKWfar2R1P6CE0zkKClEG0=" [97]="github.com/jackc/pgx/v4 v4.8.2-0.20200910143026-040df1ccef85/go.mod h1:OWJpVJk5U9XXEiYHeQ+5NtRt82Y5c8gvIZj96kl27Ow=" [98]="github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=" [99]="github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=" [100]="github.com/jackc/puddle v1.1.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=" [101]="github.com/jackc/puddle v1.1.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=" [102]="github.com/jackc/puddle v1.1.2-0.20200821025810-91d0159cc97a h1:ec2LCBkfN1pOq0PhLRH/QitjSXr9s2dnh0gOFyohxHM=" [103]="github.com/jackc/puddle v1.1.2-0.20200821025810-91d0159cc97a/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk=" [104]="github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=" [105]="github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=" [106]="github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=" [107]="github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=" [108]="github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=" [109]="github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=" [110]="github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=" [111]="github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=" [112]="github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw=" [113]="github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=" [114]="github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=" [115]="github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=" [116]="github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=" [117]="github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=" [118]="github.com/lib/pq v1.3.0 h1:/qkRGz8zljWiDcFvgpwUpwIAPu3r07TDvs3Rws+o/pU=" [119]="github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=" [120]="github.com/mailru/easyjson v0.7.6 h1:8yTIVnZgCoiM1TgqoeTl+LfU5Jg6/xL3QhGQnimLYnA=" [121]="github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=" [122]="github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ=" [123]="github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=" [124]="github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=" [125]="github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=" [126]="github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=" [127]="github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=" [128]="github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ=" [129]="github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=" [130]="github.com/mattn/go-sqlite3 v1.14.8 h1:gDp86IdQsN/xWjIEmr9MF6o9mpksUgh0fu+9ByFxzIU=" [131]="github.com/mattn/go-sqlite3 v1.14.8/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=" [132]="github.com/mediocregopher/radix/v3 v3.5.0 h1:8QHQmNh2ne9aFxTD3z63u/bkPPiOtknHoz80oP8EA/E=" [133]="github.com/mediocregopher/radix/v3 v3.5.0/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8=" [134]="github.com/memcachier/mc/v3 v3.0.1 h1:Os/fUl/8c+hc1qWgjv5hNK0JI6GxKUOuehzB/UmjLP0=" [135]="github.com/memcachier/mc/v3 v3.0.1/go.mod h1:GzjocBahcXPxt2cmqzknrgqCOmMxiSzhVKPOe90Tpug=" [136]="github.com/natefinch/npipe v0.0.0-20160621034901-c1b8fa8bdcce h1:TqjP/BTDrwN7zP9xyXVuLsMBXYMt6LLYi55PlrIcq8U=" [137]="github.com/natefinch/npipe v0.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:ifHPsLndGGzvgzcaXUvzmt6LxKT4pJ+uzEhtnMt+f7A=" [138]="github.com/omeid/go-yarn v0.0.1 h1:mUQExNwUrYn7tZRwQdsUuoQWHIujtjjpjb/PAtUj9dk=" [139]="github.com/omeid/go-yarn v0.0.1/go.mod h1:JYxmAvShSw7YmX/9vFsccpJE4o/KW111eUh3n/TQ5h8=" [140]="github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=" [141]="github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=" [142]="github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=" [143]="github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=" [144]="github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=" [145]="github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=" [146]="github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ=" [147]="github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU=" [148]="github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc=" [149]="github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=" [150]="github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4=" [151]="github.com/shopspring/decimal v0.0.0-20200227202807-02e2044944cc h1:jUIKcSPO9MoMJBbEoyE/RJoE8vz7Mb8AjvifMMwSyvY=" [152]="github.com/shopspring/decimal v0.0.0-20200227202807-02e2044944cc/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o=" [153]="github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q=" [154]="github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=" [155]="github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=" [156]="github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=" [157]="github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=" [158]="github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=" [159]="github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=" [160]="github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=" [161]="github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4=" [162]="github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=" [163]="github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q=" [164]="go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=" [165]="go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=" [166]="go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=" [167]="go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=" [168]="go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU=" [169]="go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA=" [170]="go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=" [171]="go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=" [172]="golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=" [173]="golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE=" [174]="golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=" [175]="golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=" [176]="golang.org/x/crypto v0.0.0-20190911031432-227b76d455e7/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=" [177]="golang.org/x/crypto v0.0.0-20200323165209-0ec3e9974c59/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=" [178]="golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI=" [179]="golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=" [180]="golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=" [181]="golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=" [182]="golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=" [183]="golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=" [184]="golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=" [185]="golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7 h1:fHDIZ2oxGnUZRN6WgWFCbYBjH9uqVPRCUVUDhs0wnbA=" [186]="golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=" [187]="golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=" [188]="golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e h1:vcxGaoTs7kV8m5Np9uUNQin4BrLOthgV7252N8V+FwY=" [189]="golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=" [190]="golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=" [191]="golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=" [192]="golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=" [193]="golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=" [194]="golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=" [195]="golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=" [196]="golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=" [197]="golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=" [198]="golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=" [199]="golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=" [200]="golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=" [201]="golang.org/x/sys v0.0.0-20210104204734-6f8348627aad h1:MCsdmFSdEd4UEa5TKS5JztCRHK/WtvNei1edOj5RSRo=" [202]="golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=" [203]="golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=" [204]="golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=" [205]="golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k=" [206]="golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=" [207]="golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=" [208]="golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=" [209]="golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=" [210]="golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=" [211]="golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=" [212]="golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=" [213]="golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=" [214]="golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=" [215]="golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=" [216]="golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=" [217]="golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=" [218]="golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=" [219]="golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=" [220]="golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=" [221]="gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d h1:TxyelI5cVkbREznMhfzycHdkp5cLA7DpE+GKjSslYhM=" [222]="gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw=" [223]="gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=" [224]="gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=" [225]="gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=" [226]="gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=" [227]="gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s=" [228]="gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22 h1:VpOs+IwYnYBaFnrNAeB8UUWtL3vEUnzSCL1nVjPhqrw=" [229]="gopkg.in/mgo.v2 v2.0.0-20190816093944-a6b53ec6cb22/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA=" [230]="gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU=" [231]="gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c=" [232]="gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=" [233]="gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=" [234]="gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=" [235]="honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=") declare -- EGO_SUM_SRC_URI=" mirror://goproxy//github.com/!burnt!sushi/locker/@v/v0.0.0-20171006230638-a6e239ea1c69.zip -> github.com%2F!burnt!sushi%2Flocker%2F@v%2Fv0.0.0-20171006230638-a6e239ea1c69.zip mirror://goproxy//github.com/!burnt!sushi/locker/@v/v0.0.0-20171006230638-a6e239ea1c69.mod -> github.com%2F!burnt!sushi%2Flocker%2F@v%2Fv0.0.0-20171006230638-a6e239ea1c69.mod mirror://goproxy//github.com/!burnt!sushi/toml/@v/v0.3.1.mod -> github.com%2F!burnt!sushi%2Ftoml%2F@v%2Fv0.3.1.mod mirror://goproxy//github.com/chromedp/cdproto/@v/v0.0.0-20210104223854-2cc87dae3ee3.zip -> github.com%2Fchromedp%2Fcdproto%2F@v%2Fv0.0.0-20210104223854-2cc87dae3ee3.zip mirror://goproxy//github.com/chromedp/cdproto/@v/v0.0.0-20210104223854-2cc87dae3ee3.mod -> github.com%2Fchromedp%2Fcdproto%2F@v%2Fv0.0.0-20210104223854-2cc87dae3ee3.mod mirror://goproxy//github.com/chromedp/chromedp/@v/v0.6.0.zip -> github.com%2Fchromedp%2Fchromedp%2F@v%2Fv0.6.0.zip mirror://goproxy//github.com/chromedp/chromedp/@v/v0.6.0.mod -> github.com%2Fchromedp%2Fchromedp%2F@v%2Fv0.6.0.mod mirror://goproxy//github.com/chromedp/sysutil/@v/v1.0.0.zip -> github.com%2Fchromedp%2Fsysutil%2F@v%2Fv1.0.0.zip mirror://goproxy//github.com/chromedp/sysutil/@v/v1.0.0.mod -> github.com%2Fchromedp%2Fsysutil%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/cockroachdb/apd/@v/v1.1.0.zip -> github.com%2Fcockroachdb%2Fapd%2F@v%2Fv1.1.0.zip mirror://goproxy//github.com/cockroachdb/apd/@v/v1.1.0.mod -> github.com%2Fcockroachdb%2Fapd%2F@v%2Fv1.1.0.mod mirror://goproxy//github.com/coreos/go-systemd/@v/v0.0.0-20190321100706-95778dfbb74e.mod -> github.com%2Fcoreos%2Fgo-systemd%2F@v%2Fv0.0.0-20190321100706-95778dfbb74e.mod mirror://goproxy//github.com/coreos/go-systemd/@v/v0.0.0-20190719114852-fd7a80b32e1f.mod -> github.com%2Fcoreos%2Fgo-systemd%2F@v%2Fv0.0.0-20190719114852-fd7a80b32e1f.mod mirror://goproxy//github.com/creack/pty/@v/v1.1.7.mod -> github.com%2Fcreack%2Fpty%2F@v%2Fv1.1.7.mod mirror://goproxy//github.com/davecgh/go-spew/@v/v1.1.0.mod -> github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.0.mod mirror://goproxy//github.com/davecgh/go-spew/@v/v1.1.1.zip -> github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.zip mirror://goproxy//github.com/davecgh/go-spew/@v/v1.1.1.mod -> github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.mod mirror://goproxy//github.com/dustin/gomemcached/@v/v0.0.0-20160817010731-a2284a01c143.zip -> github.com%2Fdustin%2Fgomemcached%2F@v%2Fv0.0.0-20160817010731-a2284a01c143.zip mirror://goproxy//github.com/dustin/gomemcached/@v/v0.0.0-20160817010731-a2284a01c143.mod -> github.com%2Fdustin%2Fgomemcached%2F@v%2Fv0.0.0-20160817010731-a2284a01c143.mod mirror://goproxy//github.com/eclipse/paho.mqtt.golang/@v/v1.2.0.zip -> github.com%2Feclipse%2Fpaho.mqtt.golang%2F@v%2Fv1.2.0.zip mirror://goproxy//github.com/eclipse/paho.mqtt.golang/@v/v1.2.0.mod -> github.com%2Feclipse%2Fpaho.mqtt.golang%2F@v%2Fv1.2.0.mod mirror://goproxy//github.com/fsnotify/fsnotify/@v/v1.4.9.zip -> github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.9.zip mirror://goproxy//github.com/fsnotify/fsnotify/@v/v1.4.9.mod -> github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.9.mod mirror://goproxy//github.com/go-ldap/ldap/@v/v3.0.3+incompatible.zip -> github.com%2Fgo-ldap%2Fldap%2F@v%2Fv3.0.3+incompatible.zip mirror://goproxy//github.com/go-ldap/ldap/@v/v3.0.3+incompatible.mod -> github.com%2Fgo-ldap%2Fldap%2F@v%2Fv3.0.3+incompatible.mod mirror://goproxy//github.com/go-logfmt/logfmt/@v/v0.5.0.zip -> github.com%2Fgo-logfmt%2Flogfmt%2F@v%2Fv0.5.0.zip mirror://goproxy//github.com/go-logfmt/logfmt/@v/v0.5.0.mod -> github.com%2Fgo-logfmt%2Flogfmt%2F@v%2Fv0.5.0.mod mirror://goproxy//github.com/go-ole/go-ole/@v/v1.2.4.zip -> github.com%2Fgo-ole%2Fgo-ole%2F@v%2Fv1.2.4.zip mirror://goproxy//github.com/go-ole/go-ole/@v/v1.2.4.mod -> github.com%2Fgo-ole%2Fgo-ole%2F@v%2Fv1.2.4.mod mirror://goproxy//github.com/go-sql-driver/mysql/@v/v1.5.0.zip -> github.com%2Fgo-sql-driver%2Fmysql%2F@v%2Fv1.5.0.zip mirror://goproxy//github.com/go-sql-driver/mysql/@v/v1.5.0.mod -> github.com%2Fgo-sql-driver%2Fmysql%2F@v%2Fv1.5.0.mod mirror://goproxy//github.com/go-stack/stack/@v/v1.8.0.mod -> github.com%2Fgo-stack%2Fstack%2F@v%2Fv1.8.0.mod mirror://goproxy//github.com/goburrow/modbus/@v/v0.1.0.zip -> github.com%2Fgoburrow%2Fmodbus%2F@v%2Fv0.1.0.zip mirror://goproxy//github.com/goburrow/modbus/@v/v0.1.0.mod -> github.com%2Fgoburrow%2Fmodbus%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/goburrow/serial/@v/v0.1.0.zip -> github.com%2Fgoburrow%2Fserial%2F@v%2Fv0.1.0.zip mirror://goproxy//github.com/goburrow/serial/@v/v0.1.0.mod -> github.com%2Fgoburrow%2Fserial%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/gobwas/httphead/@v/v0.1.0.zip -> github.com%2Fgobwas%2Fhttphead%2F@v%2Fv0.1.0.zip mirror://goproxy//github.com/gobwas/httphead/@v/v0.1.0.mod -> github.com%2Fgobwas%2Fhttphead%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/gobwas/pool/@v/v0.2.1.zip -> github.com%2Fgobwas%2Fpool%2F@v%2Fv0.2.1.zip mirror://goproxy//github.com/gobwas/pool/@v/v0.2.1.mod -> github.com%2Fgobwas%2Fpool%2F@v%2Fv0.2.1.mod mirror://goproxy//github.com/gobwas/ws/@v/v1.0.4.zip -> github.com%2Fgobwas%2Fws%2F@v%2Fv1.0.4.zip mirror://goproxy//github.com/gobwas/ws/@v/v1.0.4.mod -> github.com%2Fgobwas%2Fws%2F@v%2Fv1.0.4.mod mirror://goproxy//github.com/godbus/dbus/@v/v4.1.0+incompatible.zip -> github.com%2Fgodbus%2Fdbus%2F@v%2Fv4.1.0+incompatible.zip mirror://goproxy//github.com/godbus/dbus/@v/v4.1.0+incompatible.mod -> github.com%2Fgodbus%2Fdbus%2F@v%2Fv4.1.0+incompatible.mod mirror://goproxy//github.com/godror/godror/@v/v0.20.1.zip -> github.com%2Fgodror%2Fgodror%2F@v%2Fv0.20.1.zip mirror://goproxy//github.com/godror/godror/@v/v0.20.1.mod -> github.com%2Fgodror%2Fgodror%2F@v%2Fv0.20.1.mod mirror://goproxy//github.com/gofrs/uuid/@v/v3.2.0+incompatible.zip -> github.com%2Fgofrs%2Fuuid%2F@v%2Fv3.2.0+incompatible.zip mirror://goproxy//github.com/gofrs/uuid/@v/v3.2.0+incompatible.mod -> github.com%2Fgofrs%2Fuuid%2F@v%2Fv3.2.0+incompatible.mod mirror://goproxy//github.com/google/go-cmp/@v/v0.4.0.zip -> github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.4.0.zip mirror://goproxy//github.com/google/go-cmp/@v/v0.4.0.mod -> github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.4.0.mod mirror://goproxy//github.com/google/renameio/@v/v0.1.0.mod -> github.com%2Fgoogle%2Frenameio%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/jackc/chunkreader/@v/v1.0.0.zip -> github.com%2Fjackc%2Fchunkreader%2F@v%2Fv1.0.0.zip mirror://goproxy//github.com/jackc/chunkreader/@v/v1.0.0.mod -> github.com%2Fjackc%2Fchunkreader%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/jackc/chunkreader/v2/@v/v2.0.0.mod -> github.com%2Fjackc%2Fchunkreader%2Fv2%2F@v%2Fv2.0.0.mod mirror://goproxy//github.com/jackc/chunkreader/v2/@v/v2.0.1.zip -> github.com%2Fjackc%2Fchunkreader%2Fv2%2F@v%2Fv2.0.1.zip mirror://goproxy//github.com/jackc/chunkreader/v2/@v/v2.0.1.mod -> github.com%2Fjackc%2Fchunkreader%2Fv2%2F@v%2Fv2.0.1.mod mirror://goproxy//github.com/jackc/pgconn/@v/v0.0.0-20190420214824-7e0022ef6ba3.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv0.0.0-20190420214824-7e0022ef6ba3.mod mirror://goproxy//github.com/jackc/pgconn/@v/v0.0.0-20190824142844-760dd75542eb.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv0.0.0-20190824142844-760dd75542eb.mod mirror://goproxy//github.com/jackc/pgconn/@v/v0.0.0-20190831204454-2fabfa3c18b7.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv0.0.0-20190831204454-2fabfa3c18b7.mod mirror://goproxy//github.com/jackc/pgconn/@v/v1.4.0.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.4.0.mod mirror://goproxy//github.com/jackc/pgconn/@v/v1.5.0.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.5.0.mod mirror://goproxy//github.com/jackc/pgconn/@v/v1.5.1-0.20200601181101-fa742c524853.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.5.1-0.20200601181101-fa742c524853.mod mirror://goproxy//github.com/jackc/pgconn/@v/v1.6.5-0.20200905181414-0d4f029683fc.zip -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.6.5-0.20200905181414-0d4f029683fc.zip mirror://goproxy//github.com/jackc/pgconn/@v/v1.6.5-0.20200905181414-0d4f029683fc.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.6.5-0.20200905181414-0d4f029683fc.mod mirror://goproxy//github.com/jackc/pgio/@v/v1.0.0.zip -> github.com%2Fjackc%2Fpgio%2F@v%2Fv1.0.0.zip mirror://goproxy//github.com/jackc/pgio/@v/v1.0.0.mod -> github.com%2Fjackc%2Fpgio%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/jackc/pgmock/@v/v0.0.0-20190831213851-13a1b77aafa2.zip -> github.com%2Fjackc%2Fpgmock%2F@v%2Fv0.0.0-20190831213851-13a1b77aafa2.zip mirror://goproxy//github.com/jackc/pgmock/@v/v0.0.0-20190831213851-13a1b77aafa2.mod -> github.com%2Fjackc%2Fpgmock%2F@v%2Fv0.0.0-20190831213851-13a1b77aafa2.mod mirror://goproxy//github.com/jackc/pgpassfile/@v/v1.0.0.zip -> github.com%2Fjackc%2Fpgpassfile%2F@v%2Fv1.0.0.zip mirror://goproxy//github.com/jackc/pgpassfile/@v/v1.0.0.mod -> github.com%2Fjackc%2Fpgpassfile%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/jackc/pgproto3/@v/v1.1.0.zip -> github.com%2Fjackc%2Fpgproto3%2F@v%2Fv1.1.0.zip mirror://goproxy//github.com/jackc/pgproto3/@v/v1.1.0.mod -> github.com%2Fjackc%2Fpgproto3%2F@v%2Fv1.1.0.mod mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.0-alpha1.0.20190420180111-c116219b62db.mod -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.0-alpha1.0.20190420180111-c116219b62db.mod mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.0-alpha1.0.20190609003834-432c2951c711.mod -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.0-alpha1.0.20190609003834-432c2951c711.mod mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.0-rc3.mod -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.0-rc3.mod mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.0-rc3.0.20190831210041-4c03ce451f29.mod -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.0-rc3.0.20190831210041-4c03ce451f29.mod mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.1.mod -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.1.mod mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.4.zip -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.4.zip mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.4.mod -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.4.mod mirror://goproxy//github.com/jackc/pgservicefile/@v/v0.0.0-20200307190119-3430c5407db8.mod -> github.com%2Fjackc%2Fpgservicefile%2F@v%2Fv0.0.0-20200307190119-3430c5407db8.mod mirror://goproxy//github.com/jackc/pgservicefile/@v/v0.0.0-20200714003250-2b9c44734f2b.zip -> github.com%2Fjackc%2Fpgservicefile%2F@v%2Fv0.0.0-20200714003250-2b9c44734f2b.zip mirror://goproxy//github.com/jackc/pgservicefile/@v/v0.0.0-20200714003250-2b9c44734f2b.mod -> github.com%2Fjackc%2Fpgservicefile%2F@v%2Fv0.0.0-20200714003250-2b9c44734f2b.mod mirror://goproxy//github.com/jackc/pgtype/@v/v0.0.0-20190421001408-4ed0de4755e0.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv0.0.0-20190421001408-4ed0de4755e0.mod mirror://goproxy//github.com/jackc/pgtype/@v/v0.0.0-20190824184912-ab885b375b90.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv0.0.0-20190824184912-ab885b375b90.mod mirror://goproxy//github.com/jackc/pgtype/@v/v0.0.0-20190828014616-a8802b16cc59.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv0.0.0-20190828014616-a8802b16cc59.mod mirror://goproxy//github.com/jackc/pgtype/@v/v1.2.0.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.2.0.mod mirror://goproxy//github.com/jackc/pgtype/@v/v1.3.1-0.20200510190516-8cd94a14c75a.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.3.1-0.20200510190516-8cd94a14c75a.mod mirror://goproxy//github.com/jackc/pgtype/@v/v1.3.1-0.20200606141011-f6355165a91c.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.3.1-0.20200606141011-f6355165a91c.mod mirror://goproxy//github.com/jackc/pgtype/@v/v1.4.3-0.20200905161353-e7d2b057a716.zip -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.4.3-0.20200905161353-e7d2b057a716.zip mirror://goproxy//github.com/jackc/pgtype/@v/v1.4.3-0.20200905161353-e7d2b057a716.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.4.3-0.20200905161353-e7d2b057a716.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.0.0-20190420224344-cc3461e65d96.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.0.0-20190420224344-cc3461e65d96.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.0.0-20190421002000-1b8f0016e912.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.0.0-20190421002000-1b8f0016e912.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.0.0-pre1.0.20190824185557-6972a5742186.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.0.0-pre1.0.20190824185557-6972a5742186.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.5.0.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.5.0.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.6.1-0.20200510190926-94ba730bb1e9.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.6.1-0.20200510190926-94ba730bb1e9.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.6.1-0.20200606145419-4e5062306904.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.6.1-0.20200606145419-4e5062306904.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.8.2-0.20200910143026-040df1ccef85.zip -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.8.2-0.20200910143026-040df1ccef85.zip mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.8.2-0.20200910143026-040df1ccef85.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.8.2-0.20200910143026-040df1ccef85.mod mirror://goproxy//github.com/jackc/puddle/@v/v0.0.0-20190413234325-e4ced69a3a2b.mod -> github.com%2Fjackc%2Fpuddle%2F@v%2Fv0.0.0-20190413234325-e4ced69a3a2b.mod mirror://goproxy//github.com/jackc/puddle/@v/v0.0.0-20190608224051-11cab39313c9.mod -> github.com%2Fjackc%2Fpuddle%2F@v%2Fv0.0.0-20190608224051-11cab39313c9.mod mirror://goproxy//github.com/jackc/puddle/@v/v1.1.0.mod -> github.com%2Fjackc%2Fpuddle%2F@v%2Fv1.1.0.mod mirror://goproxy//github.com/jackc/puddle/@v/v1.1.1.mod -> github.com%2Fjackc%2Fpuddle%2F@v%2Fv1.1.1.mod mirror://goproxy//github.com/jackc/puddle/@v/v1.1.2-0.20200821025810-91d0159cc97a.zip -> github.com%2Fjackc%2Fpuddle%2F@v%2Fv1.1.2-0.20200821025810-91d0159cc97a.zip mirror://goproxy//github.com/jackc/puddle/@v/v1.1.2-0.20200821025810-91d0159cc97a.mod -> github.com%2Fjackc%2Fpuddle%2F@v%2Fv1.1.2-0.20200821025810-91d0159cc97a.mod mirror://goproxy//github.com/josharian/intern/@v/v1.0.0.zip -> github.com%2Fjosharian%2Fintern%2F@v%2Fv1.0.0.zip mirror://goproxy//github.com/josharian/intern/@v/v1.0.0.mod -> github.com%2Fjosharian%2Fintern%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/kisielk/gotool/@v/v1.0.0.mod -> github.com%2Fkisielk%2Fgotool%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/konsorten/go-windows-terminal-sequences/@v/v1.0.1.mod -> github.com%2Fkonsorten%2Fgo-windows-terminal-sequences%2F@v%2Fv1.0.1.mod mirror://goproxy//github.com/konsorten/go-windows-terminal-sequences/@v/v1.0.2.mod -> github.com%2Fkonsorten%2Fgo-windows-terminal-sequences%2F@v%2Fv1.0.2.mod mirror://goproxy//github.com/kr/pretty/@v/v0.1.0.zip -> github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.zip mirror://goproxy//github.com/kr/pretty/@v/v0.1.0.mod -> github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/kr/pty/@v/v1.1.1.mod -> github.com%2Fkr%2Fpty%2F@v%2Fv1.1.1.mod mirror://goproxy//github.com/kr/pty/@v/v1.1.8.mod -> github.com%2Fkr%2Fpty%2F@v%2Fv1.1.8.mod mirror://goproxy//github.com/kr/text/@v/v0.1.0.zip -> github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.zip mirror://goproxy//github.com/kr/text/@v/v0.1.0.mod -> github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/lib/pq/@v/v1.0.0.mod -> github.com%2Flib%2Fpq%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/lib/pq/@v/v1.1.0.mod -> github.com%2Flib%2Fpq%2F@v%2Fv1.1.0.mod mirror://goproxy//github.com/lib/pq/@v/v1.2.0.mod -> github.com%2Flib%2Fpq%2F@v%2Fv1.2.0.mod mirror://goproxy//github.com/lib/pq/@v/v1.3.0.zip -> github.com%2Flib%2Fpq%2F@v%2Fv1.3.0.zip mirror://goproxy//github.com/lib/pq/@v/v1.3.0.mod -> github.com%2Flib%2Fpq%2F@v%2Fv1.3.0.mod mirror://goproxy//github.com/mailru/easyjson/@v/v0.7.6.zip -> github.com%2Fmailru%2Feasyjson%2F@v%2Fv0.7.6.zip mirror://goproxy//github.com/mailru/easyjson/@v/v0.7.6.mod -> github.com%2Fmailru%2Feasyjson%2F@v%2Fv0.7.6.mod mirror://goproxy//github.com/mattn/go-colorable/@v/v0.1.1.mod -> github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.1.1.mod mirror://goproxy//github.com/mattn/go-colorable/@v/v0.1.2.mod -> github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.1.2.mod mirror://goproxy//github.com/mattn/go-colorable/@v/v0.1.6.mod -> github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.1.6.mod mirror://goproxy//github.com/mattn/go-isatty/@v/v0.0.5.mod -> github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.5.mod mirror://goproxy//github.com/mattn/go-isatty/@v/v0.0.7.mod -> github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.7.mod mirror://goproxy//github.com/mattn/go-isatty/@v/v0.0.8.mod -> github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.8.mod mirror://goproxy//github.com/mattn/go-isatty/@v/v0.0.9.mod -> github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.9.mod mirror://goproxy//github.com/mattn/go-isatty/@v/v0.0.12.mod -> github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.12.mod mirror://goproxy//github.com/mattn/go-sqlite3/@v/v1.14.8.zip -> github.com%2Fmattn%2Fgo-sqlite3%2F@v%2Fv1.14.8.zip mirror://goproxy//github.com/mattn/go-sqlite3/@v/v1.14.8.mod -> github.com%2Fmattn%2Fgo-sqlite3%2F@v%2Fv1.14.8.mod mirror://goproxy//github.com/mediocregopher/radix/v3/@v/v3.5.0.zip -> github.com%2Fmediocregopher%2Fradix%2Fv3%2F@v%2Fv3.5.0.zip mirror://goproxy//github.com/mediocregopher/radix/v3/@v/v3.5.0.mod -> github.com%2Fmediocregopher%2Fradix%2Fv3%2F@v%2Fv3.5.0.mod mirror://goproxy//github.com/memcachier/mc/v3/@v/v3.0.1.zip -> github.com%2Fmemcachier%2Fmc%2Fv3%2F@v%2Fv3.0.1.zip mirror://goproxy//github.com/memcachier/mc/v3/@v/v3.0.1.mod -> github.com%2Fmemcachier%2Fmc%2Fv3%2F@v%2Fv3.0.1.mod mirror://goproxy//github.com/natefinch/npipe/@v/v0.0.0-20160621034901-c1b8fa8bdcce.zip -> github.com%2Fnatefinch%2Fnpipe%2F@v%2Fv0.0.0-20160621034901-c1b8fa8bdcce.zip mirror://goproxy//github.com/natefinch/npipe/@v/v0.0.0-20160621034901-c1b8fa8bdcce.mod -> github.com%2Fnatefinch%2Fnpipe%2F@v%2Fv0.0.0-20160621034901-c1b8fa8bdcce.mod mirror://goproxy//github.com/omeid/go-yarn/@v/v0.0.1.zip -> github.com%2Fomeid%2Fgo-yarn%2F@v%2Fv0.0.1.zip mirror://goproxy//github.com/omeid/go-yarn/@v/v0.0.1.mod -> github.com%2Fomeid%2Fgo-yarn%2F@v%2Fv0.0.1.mod mirror://goproxy//github.com/pkg/errors/@v/v0.8.1.mod -> github.com%2Fpkg%2Ferrors%2F@v%2Fv0.8.1.mod mirror://goproxy//github.com/pkg/errors/@v/v0.9.1.zip -> github.com%2Fpkg%2Ferrors%2F@v%2Fv0.9.1.zip mirror://goproxy//github.com/pkg/errors/@v/v0.9.1.mod -> github.com%2Fpkg%2Ferrors%2F@v%2Fv0.9.1.mod mirror://goproxy//github.com/pmezard/go-difflib/@v/v1.0.0.zip -> github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.zip mirror://goproxy//github.com/pmezard/go-difflib/@v/v1.0.0.mod -> github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/rogpeppe/go-internal/@v/v1.3.0.mod -> github.com%2Frogpeppe%2Fgo-internal%2F@v%2Fv1.3.0.mod mirror://goproxy//github.com/rs/xid/@v/v1.2.1.mod -> github.com%2Frs%2Fxid%2F@v%2Fv1.2.1.mod mirror://goproxy//github.com/rs/zerolog/@v/v1.13.0.mod -> github.com%2Frs%2Fzerolog%2F@v%2Fv1.13.0.mod mirror://goproxy//github.com/rs/zerolog/@v/v1.15.0.mod -> github.com%2Frs%2Fzerolog%2F@v%2Fv1.15.0.mod mirror://goproxy//github.com/satori/go.uuid/@v/v1.2.0.mod -> github.com%2Fsatori%2Fgo.uuid%2F@v%2Fv1.2.0.mod mirror://goproxy//github.com/shopspring/decimal/@v/v0.0.0-20180709203117-cd690d0c9e24.mod -> github.com%2Fshopspring%2Fdecimal%2F@v%2Fv0.0.0-20180709203117-cd690d0c9e24.mod mirror://goproxy//github.com/shopspring/decimal/@v/v0.0.0-20200227202807-02e2044944cc.zip -> github.com%2Fshopspring%2Fdecimal%2F@v%2Fv0.0.0-20200227202807-02e2044944cc.zip mirror://goproxy//github.com/shopspring/decimal/@v/v0.0.0-20200227202807-02e2044944cc.mod -> github.com%2Fshopspring%2Fdecimal%2F@v%2Fv0.0.0-20200227202807-02e2044944cc.mod mirror://goproxy//github.com/sirupsen/logrus/@v/v1.4.1.mod -> github.com%2Fsirupsen%2Flogrus%2F@v%2Fv1.4.1.mod mirror://goproxy//github.com/sirupsen/logrus/@v/v1.4.2.mod -> github.com%2Fsirupsen%2Flogrus%2F@v%2Fv1.4.2.mod mirror://goproxy//github.com/stretchr/objx/@v/v0.1.0.mod -> github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/stretchr/objx/@v/v0.1.1.mod -> github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.1.1.mod mirror://goproxy//github.com/stretchr/objx/@v/v0.2.0.mod -> github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.2.0.mod mirror://goproxy//github.com/stretchr/testify/@v/v1.2.2.mod -> github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.2.2.mod mirror://goproxy//github.com/stretchr/testify/@v/v1.3.0.mod -> github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.3.0.mod mirror://goproxy//github.com/stretchr/testify/@v/v1.4.0.mod -> github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.4.0.mod mirror://goproxy//github.com/stretchr/testify/@v/v1.5.1.zip -> github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.5.1.zip mirror://goproxy//github.com/stretchr/testify/@v/v1.5.1.mod -> github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.5.1.mod mirror://goproxy//github.com/zenazn/goji/@v/v0.9.0.mod -> github.com%2Fzenazn%2Fgoji%2F@v%2Fv0.9.0.mod mirror://goproxy//go.uber.org/atomic/@v/v1.3.2.mod -> go.uber.org%2Fatomic%2F@v%2Fv1.3.2.mod mirror://goproxy//go.uber.org/atomic/@v/v1.4.0.mod -> go.uber.org%2Fatomic%2F@v%2Fv1.4.0.mod mirror://goproxy//go.uber.org/atomic/@v/v1.6.0.mod -> go.uber.org%2Fatomic%2F@v%2Fv1.6.0.mod mirror://goproxy//go.uber.org/multierr/@v/v1.1.0.mod -> go.uber.org%2Fmultierr%2F@v%2Fv1.1.0.mod mirror://goproxy//go.uber.org/multierr/@v/v1.5.0.mod -> go.uber.org%2Fmultierr%2F@v%2Fv1.5.0.mod mirror://goproxy//go.uber.org/tools/@v/v0.0.0-20190618225709-2cfd321de3ee.mod -> go.uber.org%2Ftools%2F@v%2Fv0.0.0-20190618225709-2cfd321de3ee.mod mirror://goproxy//go.uber.org/zap/@v/v1.9.1.mod -> go.uber.org%2Fzap%2F@v%2Fv1.9.1.mod mirror://goproxy//go.uber.org/zap/@v/v1.10.0.mod -> go.uber.org%2Fzap%2F@v%2Fv1.10.0.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20190308221718-c2843e01d9a2.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190308221718-c2843e01d9a2.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20190411191339-88737f569e3a.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190411191339-88737f569e3a.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20190510104115-cbcb75029529.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190510104115-cbcb75029529.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20190820162420-60c769a6c586.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190820162420-60c769a6c586.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20190911031432-227b76d455e7.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190911031432-227b76d455e7.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20200323165209-0ec3e9974c59.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20200323165209-0ec3e9974c59.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20200622213623-75b288015ac9.zip -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20200622213623-75b288015ac9.zip mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20200622213623-75b288015ac9.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20200622213623-75b288015ac9.mod mirror://goproxy//golang.org/x/lint/@v/v0.0.0-20190930215403-16217165b5de.mod -> golang.org%2Fx%2Flint%2F@v%2Fv0.0.0-20190930215403-16217165b5de.mod mirror://goproxy//golang.org/x/mod/@v/v0.0.0-20190513183733-4bf6d317e70e.mod -> golang.org%2Fx%2Fmod%2F@v%2Fv0.0.0-20190513183733-4bf6d317e70e.mod mirror://goproxy//golang.org/x/net/@v/v0.0.0-20190311183353-d8887717615a.mod -> golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190311183353-d8887717615a.mod mirror://goproxy//golang.org/x/net/@v/v0.0.0-20190404232315-eb5bcb51f2a3.mod -> golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190404232315-eb5bcb51f2a3.mod mirror://goproxy//golang.org/x/net/@v/v0.0.0-20190620200207-3b0461eec859.mod -> golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190620200207-3b0461eec859.mod mirror://goproxy//golang.org/x/net/@v/v0.0.0-20190813141303-74dc4d7220e7.zip -> golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190813141303-74dc4d7220e7.zip mirror://goproxy//golang.org/x/net/@v/v0.0.0-20190813141303-74dc4d7220e7.mod -> golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190813141303-74dc4d7220e7.mod mirror://goproxy//golang.org/x/sync/@v/v0.0.0-20190423024810-112230192c58.mod -> golang.org%2Fx%2Fsync%2F@v%2Fv0.0.0-20190423024810-112230192c58.mod mirror://goproxy//golang.org/x/sync/@v/v0.0.0-20190911185100-cd5d95a43a6e.zip -> golang.org%2Fx%2Fsync%2F@v%2Fv0.0.0-20190911185100-cd5d95a43a6e.zip mirror://goproxy//golang.org/x/sync/@v/v0.0.0-20190911185100-cd5d95a43a6e.mod -> golang.org%2Fx%2Fsync%2F@v%2Fv0.0.0-20190911185100-cd5d95a43a6e.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20180905080454-ebe1bf3edb33.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20180905080454-ebe1bf3edb33.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190215142949-d0b11bdaac8a.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190215142949-d0b11bdaac8a.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190222072716-a9d3bda3a223.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190222072716-a9d3bda3a223.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190403152447-81d4e9dc473e.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190403152447-81d4e9dc473e.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190412213103-97732733099d.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190412213103-97732733099d.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190422165155-953cdadca894.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190422165155-953cdadca894.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190813064441-fde4db37ae7a.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190813064441-fde4db37ae7a.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190826190057-c7b8b68b1456.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190826190057-c7b8b68b1456.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20191005200804-aed5e4c7ecf9.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20191005200804-aed5e4c7ecf9.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20200116001909-b77594299b42.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20200116001909-b77594299b42.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20200223170610-d5e6a3e2c0ae.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20200223170610-d5e6a3e2c0ae.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20210104204734-6f8348627aad.zip -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20210104204734-6f8348627aad.zip mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20210104204734-6f8348627aad.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20210104204734-6f8348627aad.mod mirror://goproxy//golang.org/x/text/@v/v0.3.0.mod -> golang.org%2Fx%2Ftext%2F@v%2Fv0.3.0.mod mirror://goproxy//golang.org/x/text/@v/v0.3.2.mod -> golang.org%2Fx%2Ftext%2F@v%2Fv0.3.2.mod mirror://goproxy//golang.org/x/text/@v/v0.3.3.zip -> golang.org%2Fx%2Ftext%2F@v%2Fv0.3.3.zip mirror://goproxy//golang.org/x/text/@v/v0.3.3.mod -> golang.org%2Fx%2Ftext%2F@v%2Fv0.3.3.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20180917221912-90fa682c2a6e.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20180917221912-90fa682c2a6e.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20190311212946-11955173bddd.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190311212946-11955173bddd.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20190425163242-31fd60d6bfdc.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190425163242-31fd60d6bfdc.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20190621195816-6e04913cbbac.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190621195816-6e04913cbbac.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20190823170909-c4a336ef6a2f.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190823170909-c4a336ef6a2f.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20191029041327-9cc4af7d6b2c.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20191029041327-9cc4af7d6b2c.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20191029190741-b9c20aec41a5.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20191029190741-b9c20aec41a5.mod mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20190410155217-1f06c39b4373.mod -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20190410155217-1f06c39b4373.mod mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20190513163551-3ee3066db522.mod -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20190513163551-3ee3066db522.mod mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20190717185122-a985d3407aa7.mod -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20190717185122-a985d3407aa7.mod mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20191011141410-1b5146add898.mod -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20191011141410-1b5146add898.mod mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20191204190536-9bdfabe68543.mod -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20191204190536-9bdfabe68543.mod mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20200804184101-5ec99f83aff1.zip -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20200804184101-5ec99f83aff1.zip mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20200804184101-5ec99f83aff1.mod -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20200804184101-5ec99f83aff1.mod mirror://goproxy//gopkg.in/asn1-ber.v1/@v/v1.0.0-20181015200546-f715ec2f112d.zip -> gopkg.in%2Fasn1-ber.v1%2F@v%2Fv1.0.0-20181015200546-f715ec2f112d.zip mirror://goproxy//gopkg.in/asn1-ber.v1/@v/v1.0.0-20181015200546-f715ec2f112d.mod -> gopkg.in%2Fasn1-ber.v1%2F@v%2Fv1.0.0-20181015200546-f715ec2f112d.mod mirror://goproxy//gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.mod -> gopkg.in%2Fcheck.v1%2F@v%2Fv0.0.0-20161208181325-20d25e280405.mod mirror://goproxy//gopkg.in/check.v1/@v/v1.0.0-20180628173108-788fd7840127.zip -> gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.zip mirror://goproxy//gopkg.in/check.v1/@v/v1.0.0-20180628173108-788fd7840127.mod -> gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.mod mirror://goproxy//gopkg.in/errgo.v2/@v/v2.1.0.mod -> gopkg.in%2Ferrgo.v2%2F@v%2Fv2.1.0.mod mirror://goproxy//gopkg.in/inconshreveable/log15.v2/@v/v2.0.0-20180818164646-67afb5ed74ec.mod -> gopkg.in%2Finconshreveable%2Flog15.v2%2F@v%2Fv2.0.0-20180818164646-67afb5ed74ec.mod mirror://goproxy//gopkg.in/mgo.v2/@v/v2.0.0-20190816093944-a6b53ec6cb22.zip -> gopkg.in%2Fmgo.v2%2F@v%2Fv2.0.0-20190816093944-a6b53ec6cb22.zip mirror://goproxy//gopkg.in/mgo.v2/@v/v2.0.0-20190816093944-a6b53ec6cb22.mod -> gopkg.in%2Fmgo.v2%2F@v%2Fv2.0.0-20190816093944-a6b53ec6cb22.mod mirror://goproxy//gopkg.in/natefinch/npipe.v2/@v/v2.0.0-20160621034901-c1b8fa8bdcce.zip -> gopkg.in%2Fnatefinch%2Fnpipe.v2%2F@v%2Fv2.0.0-20160621034901-c1b8fa8bdcce.zip mirror://goproxy//gopkg.in/natefinch/npipe.v2/@v/v2.0.0-20160621034901-c1b8fa8bdcce.mod -> gopkg.in%2Fnatefinch%2Fnpipe.v2%2F@v%2Fv2.0.0-20160621034901-c1b8fa8bdcce.mod mirror://goproxy//gopkg.in/yaml.v2/@v/v2.2.2.mod -> gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.2.mod mirror://goproxy//gopkg.in/yaml.v2/@v/v2.2.8.zip -> gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.8.zip mirror://goproxy//gopkg.in/yaml.v2/@v/v2.2.8.mod -> gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.8.mod mirror://goproxy//honnef.co/go/tools/@v/v0.0.1-2019.2.3.mod -> honnef.co%2Fgo%2Ftools%2F@v%2Fv0.0.1-2019.2.3.mod " declare -x ELIBC="musl" declare -x ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" declare -- EPOCHREALTIME="1639903566.625388" declare -- EPOCHSECONDS="1639903566" declare -- ETC_CONFIG="/etc/vhosts/webapp-config" declare -x EXEOPTIONS="-m0755" declare -x FCFLAGS="-pipe -march=native -fno-diagnostics-color -O2" declare -x FETCHCOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port= ; exec rsync --rsh=\\\"ssh \\\${port:+-p\\\${port}} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\"" declare -x FFLAGS="-pipe -march=native -fno-diagnostics-color -O2" declare -x FFTOOLS="" declare -x GCC_COLORS="" declare -x GCC_SPECS="" declare -x GIT_PAGER="cat" declare -x GO111MODULE="on" declare -x GO19CONCURRENTCOMPILATION="0" declare -x GOCACHE="/var/tmp/portage/net-analyzer/zabbix-5.4.8-r1/temp/go-build" declare -x GOFLAGS="-v -x -modcacherw" declare -x GOPROXY="file:///var/tmp/portage/net-analyzer/zabbix-5.4.8-r1/temp/go-proxy" declare -- GO_OPTIONAL="yes" declare -x GPSD_PROTOCOLS="" declare -x GRUB_PLATFORMS="" declare HOMEPAGE="https://www.zabbix.com/" declare IDEPEND declare -x INHERITED=" webapp java-utils-2 java-pkg-opt-2 toolchain-funcs multilib systemd tmpfiles go-module user-info" declare -x INPUT_DEVICES="" declare -x INSOPTIONS="-m0644" declare -- INSTALL_CHECK_FILE="installed_by_webapp_eclass" declare -- INSTALL_DIR="/zabbix" declare -- IS_REPLACE="0" declare -- IS_UPGRADE="0" declare IUSE="+agent +agent2 curl frontend gnutls ipv6 java ldap libxml2 mysql odbc openipmi +openssl oracle +postgres proxy server snmp sqlite ssh ssl static elibc_FreeBSD java" declare -x IUSE_EFFECTIVE="abi_x86_64 agent agent2 alpha amd64 amd64-fbsd amd64-linux arm arm64 arm64-macos curl elibc_AIX elibc_Cygwin elibc_Darwin elibc_DragonFly elibc_FreeBSD elibc_HPUX elibc_Interix elibc_NetBSD elibc_OpenBSD elibc_SunOS elibc_Winnt elibc_bionic elibc_glibc elibc_mingw elibc_mintlib elibc_musl elibc_uclibc frontend gnutls hppa ia64 ipv6 java kernel_AIX kernel_Darwin kernel_FreeBSD kernel_HPUX kernel_NetBSD kernel_OpenBSD kernel_SunOS kernel_Winnt kernel_freemint kernel_linux ldap libxml2 m68k mips mysql odbc openipmi openssl oracle postgres ppc ppc-macos ppc64 ppc64-linux prefix prefix-guest prefix-stack proxy riscv s390 server snmp sparc sparc-solaris sparc64-solaris sqlite ssh ssl static userland_BSD userland_GNU x64-cygwin x64-macos x64-solaris x64-winnt x86 x86-fbsd x86-linux x86-solaris x86-winnt" declare -x IUSE_IMPLICIT="abi_x86_64 prefix prefix-guest prefix-stack" declare -- JAVA_PKG_ALLOW_VM_CHANGE="yes" declare -- JAVA_PKG_BUILD_DEPEND_FILE="/var/tmp/portage/net-analyzer/zabbix-5.4.8-r1/temp/java-pkg-build-depend" declare -- JAVA_PKG_COMPILERS_CONF="/etc/java-config-2/build/compilers.conf" declare -- JAVA_PKG_COMPILER_DIR="/usr/share/java-config-2/compiler" declare -- JAVA_PKG_DEPEND_FILE="/var/tmp/portage/net-analyzer/zabbix-5.4.8-r1/temp/java-pkg-depend" declare -- JAVA_PKG_EXTRA_ENV="/var/tmp/portage/net-analyzer/zabbix-5.4.8-r1/temp/java-pkg-extra-env" declare -- JAVA_PKG_EXTRA_ENV_VARS="" declare -- JAVA_PKG_E_DEPEND=">=dev-java/java-config-2.2.0-r3" declare -- JAVA_PKG_OPTIONAL_DEPEND_FILE="/var/tmp/portage/net-analyzer/zabbix-5.4.8-r1/temp/java-pkg-optional-depend" declare -- JAVA_PKG_OPT_USE="java" declare -- JAVA_PKG_QA_VIOLATIONS="0" declare -x KERNEL="linux" declare -x KERNEL_ABI="amd64" declare -x KEYWORDS="~amd64 ~x86" declare -x L10N="" declare -x LANG="C.UTF8" declare -x LCD_DEVICES="" declare -x LC_COLLATE="C" declare -x LC_MESSAGES="C" declare -x LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" declare -x LDFLAGS_amd64="-m elf_x86_64" declare -x LDFLAGS_default declare -x LDFLAGS_x32="-m elf32_x86_64" declare -x LDFLAGS_x86="-m elf_i386" declare -x LIBDIR_amd64="lib" declare -x LIBDIR_default="lib" declare -x LIBDIR_x32="libx32" declare -x LIBDIR_x86="lib32" declare -x LIBOPTIONS="-m0644" declare -x LIBREOFFICE_EXTENSIONS="" declare -x LICENSE="GPL-2" declare -x LLVM_TARGETS="" declare -x LUA_SINGLE_TARGET="" declare -x LUA_TARGETS="" declare -x LV2_PATH="/usr/lib/lv2" declare -x MAILTO="tinderbox" declare -x MAKEOPTS="-j4" declare -x MANPAGER="manpager" declare -x MONKEYD_PLUGINS="" declare -x MULTILIB_ABIS="amd64" declare -x MULTILIB_STRICT_DENY="64-bit.*shared object" declare -x MULTILIB_STRICT_DIRS="/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib" declare -x MULTILIB_STRICT_EXEMPT="(perl5|gcc|binutils|eclipse-3|debug|portage|udev|systemd|clang|python-exec|llvm)" declare -- MY_P="zabbix-5.4.8" declare -- MY_PV="5.4.8" declare -x NGINX_MODULES_HTTP="" declare -x NGINX_MODULES_MAIL="" declare -x NGINX_MODULES_STREAM="" declare -x OCAML_COLOR="never" declare -x OFED_DRIVERS="" declare -x OFFICE_IMPLEMENTATION="" declare -x OMP_DYNAMIC="FALSE" declare -x OMP_NESTED="FALSE" declare -x OMP_NUM_THREADS="4" declare -x OPENMPI_FABRICS="" declare -x OPENMPI_OFED_FEATURES="" declare -x OPENMPI_RM="" declare -x ORACLE_HOME="/usr/lib/oracle/client" declare -a PATCHES=([0]="/var/tmp/portage/net-analyzer/zabbix-5.4.8-r1/files/zabbix-4.0.18-modulepathfix.patch" [1]="/var/tmp/portage/net-analyzer/zabbix-5.4.8-r1/files/zabbix-3.0.30-security-disable-PidFile.patch") declare -x PATH="/usr/lib/portage/python3.9/ebuild-helpers/xattr:/usr/lib/portage/python3.9/ebuild-helpers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/13/bin:/usr/lib/llvm/12/bin:/usr/lib/llvm/11/bin" declare -x PAX_MARKINGS="none" declare PDEPEND="" declare -x PGPLOT_FONT="/usr/lib/pgplot/grfont.dat" declare -x PHP_TARGETS="" declare -x PKGSYSTEM_ENABLE_FSYNC="0" declare -x PORTAGE_COMPRESSION_COMMAND="bzip2" declare -a PORTAGE_DOCOMPRESS=([0]="/usr/share/doc" [1]="/usr/share/info" [2]="/usr/share/man") declare -x PORTAGE_DOCOMPRESS_SIZE_LIMIT="128" declare -a PORTAGE_DOCOMPRESS_SKIP=([0]="/usr/share/doc/zabbix-5.4.8-r1/html") declare -a PORTAGE_DOSTRIP=([0]="/") declare -a PORTAGE_DOSTRIP_SKIP=() declare -x PORTAGE_LIBC="musl" declare -x PORTAGE_TMPFS="/dev/shm" declare -x PORT_LOGDIR="/var/log/portage" declare -x POSTGRES_TARGETS="" declare -x PROFILE_ONLY_VARIABLES="ARCH ELIBC IUSE_IMPLICIT KERNEL USERLAND USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ARCH USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL USE_EXPAND_VALUES_USERLAND" declare -- PROPERTIES="" declare -x PYTEST_ADDOPTS="--color=no" declare -x PYTHONDOCS_3_9="/usr/share/doc/python-docs-3.9.6/html/library" declare -x PYTHONDONTWRITEBYTECODE="1" declare -x PYTHON_SINGLE_TARGET="" declare -x PYTHON_TARGETS="" declare -x PY_FORCE_COLOR="0" declare -- QA_FLAGS_IGNORED=".*" declare -x QEMU_SOFTMMU_TARGETS="" declare -x QEMU_USER_TARGETS="" declare -x QRNADB="/usr/share/qrna/data" declare RDEPEND=" curl? ( net-misc/curl ) java? ( >=virtual/jdk-1.8:* ) ldap? ( =dev-libs/cyrus-sasl-2* net-libs/gnutls net-nds/openldap ) libxml2? ( dev-libs/libxml2 ) mysql? ( dev-db/mysql-connector-c ) odbc? ( dev-db/unixODBC ) openipmi? ( sys-libs/openipmi ) oracle? ( dev-db/oracle-instantclient-basic ) postgres? ( dev-db/postgresql:* ) proxy? ( sys-libs/zlib ) server? ( dev-libs/libevent sys-libs/zlib ) snmp? ( net-analyzer/net-snmp ) sqlite? ( dev-db/sqlite ) ssh? ( net-libs/libssh2 ) ssl? ( gnutls? ( net-libs/gnutls:0= ) openssl? ( dev-libs/openssl:=[-bindist(-)] ) ) acct-group/zabbix acct-user/zabbix java? ( >=virtual/jre-1.8:* ) mysql? ( virtual/mysql ) proxy? ( net-analyzer/fping[suid] ) server? ( app-admin/webapp-config dev-libs/libevent dev-libs/libpcre net-analyzer/fping[suid] ) frontend? ( app-admin/webapp-config dev-lang/php:*[bcmath,ctype,sockets,gd,truetype,xml,session,xmlreader,xmlwriter,nls,sysvipc,unicode] media-libs/gd[png] virtual/httpd-php:* mysql? ( dev-lang/php[mysqli] ) odbc? ( dev-lang/php[odbc] ) oracle? ( dev-lang/php[oci8-instant-client] ) postgres? ( dev-lang/php[postgres] ) sqlite? ( dev-lang/php[sqlite] ) ) java? ( >=dev-java/java-config-2.2.0-r3 ) virtual/tmpfiles" declare REPOSITORY declare REQUIRED_USE="|| ( agent agent2 frontend proxy server ) proxy? ( ^^ ( mysql oracle postgres sqlite ) ) server? ( ^^ ( mysql oracle postgres ) !sqlite ) ssl? ( ^^ ( gnutls openssl ) ) static? ( !oracle !snmp ) " declare RESTRICT="test" declare -x RESUMECOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port= ; exec rsync --rsh=\\\"ssh \\\${port:+-p\\\${port}} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\"" declare -x ROS_MESSAGES="" declare -x ROS_PACKAGE_PATH="/usr/share/ros_packages" declare -x ROS_ROOT="/usr/share/ros" declare -x RUBY_TARGETS="" declare -x RUSTFLAGS=" -C target-feature=-crt-static" declare -x RUST_TEST_TASKS="4" declare -x RUST_TEST_THREADS="4" declare -x S="/var/tmp/portage/net-analyzer/zabbix-5.4.8-r1/work/zabbix-5.4.8" declare -x SANDBOX_DEBUG="0" declare -x SANDBOX_DENY="" declare -x SANDBOX_METHOD="any" declare -x SANDBOX_PREDICT="/var/tmp/portage/net-analyzer/zabbix-5.4.8-r1/homedir:/dev/crypto:/var/cache/man:/var/cache/fontconfig" declare -x SANDBOX_READ="/:/var/tmp/portage" declare -x SANDBOX_VERBOSE="1" declare -x SANDBOX_WRITE=":/dev/console:/dev/fd:/dev/full:/dev/null:/dev/ptmx:/dev/pts/:/dev/pty:/dev/shm:/dev/tts:/dev/tty:/dev/vc/:/dev/zero:/proc/self/fd:/tmp/:/usr/lib/cf:/usr/lib/conftest:/usr/lib32/cf:/usr/lib32/conftest:/usr/lib64/cf:/usr/lib64/conftest:/usr/tmp/:/usr/tmp/cf:/usr/tmp/conftest:/var/tmp/:/var/tmp/portage:/var/tmp/portage/net-analyzer/zabbix-5.4.8-r1/homedir/.bash_history" declare -x SANE_BACKENDS="" declare -x SETUPTOOLS_USE_DISTUTILS="local" declare -- SETUP_CHECK_FILE="setup_by_webapp_eclass" declare -x SHELL="/bin/bash" declare -x SLOT="0/5.4" declare -i SRANDOM="1182769451" declare SRC_URI="https://cdn.zabbix.com/zabbix/sources/stable/5.4/zabbix-5.4.8.tar.gz agent2? ( mirror://goproxy//github.com/!burnt!sushi/locker/@v/v0.0.0-20171006230638-a6e239ea1c69.zip -> github.com%2F!burnt!sushi%2Flocker%2F@v%2Fv0.0.0-20171006230638-a6e239ea1c69.zip mirror://goproxy//github.com/!burnt!sushi/locker/@v/v0.0.0-20171006230638-a6e239ea1c69.mod -> github.com%2F!burnt!sushi%2Flocker%2F@v%2Fv0.0.0-20171006230638-a6e239ea1c69.mod mirror://goproxy//github.com/!burnt!sushi/toml/@v/v0.3.1.mod -> github.com%2F!burnt!sushi%2Ftoml%2F@v%2Fv0.3.1.mod mirror://goproxy//github.com/chromedp/cdproto/@v/v0.0.0-20210104223854-2cc87dae3ee3.zip -> github.com%2Fchromedp%2Fcdproto%2F@v%2Fv0.0.0-20210104223854-2cc87dae3ee3.zip mirror://goproxy//github.com/chromedp/cdproto/@v/v0.0.0-20210104223854-2cc87dae3ee3.mod -> github.com%2Fchromedp%2Fcdproto%2F@v%2Fv0.0.0-20210104223854-2cc87dae3ee3.mod mirror://goproxy//github.com/chromedp/chromedp/@v/v0.6.0.zip -> github.com%2Fchromedp%2Fchromedp%2F@v%2Fv0.6.0.zip mirror://goproxy//github.com/chromedp/chromedp/@v/v0.6.0.mod -> github.com%2Fchromedp%2Fchromedp%2F@v%2Fv0.6.0.mod mirror://goproxy//github.com/chromedp/sysutil/@v/v1.0.0.zip -> github.com%2Fchromedp%2Fsysutil%2F@v%2Fv1.0.0.zip mirror://goproxy//github.com/chromedp/sysutil/@v/v1.0.0.mod -> github.com%2Fchromedp%2Fsysutil%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/cockroachdb/apd/@v/v1.1.0.zip -> github.com%2Fcockroachdb%2Fapd%2F@v%2Fv1.1.0.zip mirror://goproxy//github.com/cockroachdb/apd/@v/v1.1.0.mod -> github.com%2Fcockroachdb%2Fapd%2F@v%2Fv1.1.0.mod mirror://goproxy//github.com/coreos/go-systemd/@v/v0.0.0-20190321100706-95778dfbb74e.mod -> github.com%2Fcoreos%2Fgo-systemd%2F@v%2Fv0.0.0-20190321100706-95778dfbb74e.mod mirror://goproxy//github.com/coreos/go-systemd/@v/v0.0.0-20190719114852-fd7a80b32e1f.mod -> github.com%2Fcoreos%2Fgo-systemd%2F@v%2Fv0.0.0-20190719114852-fd7a80b32e1f.mod mirror://goproxy//github.com/creack/pty/@v/v1.1.7.mod -> github.com%2Fcreack%2Fpty%2F@v%2Fv1.1.7.mod mirror://goproxy//github.com/davecgh/go-spew/@v/v1.1.0.mod -> github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.0.mod mirror://goproxy//github.com/davecgh/go-spew/@v/v1.1.1.zip -> github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.zip mirror://goproxy//github.com/davecgh/go-spew/@v/v1.1.1.mod -> github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.mod mirror://goproxy//github.com/dustin/gomemcached/@v/v0.0.0-20160817010731-a2284a01c143.zip -> github.com%2Fdustin%2Fgomemcached%2F@v%2Fv0.0.0-20160817010731-a2284a01c143.zip mirror://goproxy//github.com/dustin/gomemcached/@v/v0.0.0-20160817010731-a2284a01c143.mod -> github.com%2Fdustin%2Fgomemcached%2F@v%2Fv0.0.0-20160817010731-a2284a01c143.mod mirror://goproxy//github.com/eclipse/paho.mqtt.golang/@v/v1.2.0.zip -> github.com%2Feclipse%2Fpaho.mqtt.golang%2F@v%2Fv1.2.0.zip mirror://goproxy//github.com/eclipse/paho.mqtt.golang/@v/v1.2.0.mod -> github.com%2Feclipse%2Fpaho.mqtt.golang%2F@v%2Fv1.2.0.mod mirror://goproxy//github.com/fsnotify/fsnotify/@v/v1.4.9.zip -> github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.9.zip mirror://goproxy//github.com/fsnotify/fsnotify/@v/v1.4.9.mod -> github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.9.mod mirror://goproxy//github.com/go-ldap/ldap/@v/v3.0.3+incompatible.zip -> github.com%2Fgo-ldap%2Fldap%2F@v%2Fv3.0.3+incompatible.zip mirror://goproxy//github.com/go-ldap/ldap/@v/v3.0.3+incompatible.mod -> github.com%2Fgo-ldap%2Fldap%2F@v%2Fv3.0.3+incompatible.mod mirror://goproxy//github.com/go-logfmt/logfmt/@v/v0.5.0.zip -> github.com%2Fgo-logfmt%2Flogfmt%2F@v%2Fv0.5.0.zip mirror://goproxy//github.com/go-logfmt/logfmt/@v/v0.5.0.mod -> github.com%2Fgo-logfmt%2Flogfmt%2F@v%2Fv0.5.0.mod mirror://goproxy//github.com/go-ole/go-ole/@v/v1.2.4.zip -> github.com%2Fgo-ole%2Fgo-ole%2F@v%2Fv1.2.4.zip mirror://goproxy//github.com/go-ole/go-ole/@v/v1.2.4.mod -> github.com%2Fgo-ole%2Fgo-ole%2F@v%2Fv1.2.4.mod mirror://goproxy//github.com/go-sql-driver/mysql/@v/v1.5.0.zip -> github.com%2Fgo-sql-driver%2Fmysql%2F@v%2Fv1.5.0.zip mirror://goproxy//github.com/go-sql-driver/mysql/@v/v1.5.0.mod -> github.com%2Fgo-sql-driver%2Fmysql%2F@v%2Fv1.5.0.mod mirror://goproxy//github.com/go-stack/stack/@v/v1.8.0.mod -> github.com%2Fgo-stack%2Fstack%2F@v%2Fv1.8.0.mod mirror://goproxy//github.com/goburrow/modbus/@v/v0.1.0.zip -> github.com%2Fgoburrow%2Fmodbus%2F@v%2Fv0.1.0.zip mirror://goproxy//github.com/goburrow/modbus/@v/v0.1.0.mod -> github.com%2Fgoburrow%2Fmodbus%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/goburrow/serial/@v/v0.1.0.zip -> github.com%2Fgoburrow%2Fserial%2F@v%2Fv0.1.0.zip mirror://goproxy//github.com/goburrow/serial/@v/v0.1.0.mod -> github.com%2Fgoburrow%2Fserial%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/gobwas/httphead/@v/v0.1.0.zip -> github.com%2Fgobwas%2Fhttphead%2F@v%2Fv0.1.0.zip mirror://goproxy//github.com/gobwas/httphead/@v/v0.1.0.mod -> github.com%2Fgobwas%2Fhttphead%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/gobwas/pool/@v/v0.2.1.zip -> github.com%2Fgobwas%2Fpool%2F@v%2Fv0.2.1.zip mirror://goproxy//github.com/gobwas/pool/@v/v0.2.1.mod -> github.com%2Fgobwas%2Fpool%2F@v%2Fv0.2.1.mod mirror://goproxy//github.com/gobwas/ws/@v/v1.0.4.zip -> github.com%2Fgobwas%2Fws%2F@v%2Fv1.0.4.zip mirror://goproxy//github.com/gobwas/ws/@v/v1.0.4.mod -> github.com%2Fgobwas%2Fws%2F@v%2Fv1.0.4.mod mirror://goproxy//github.com/godbus/dbus/@v/v4.1.0+incompatible.zip -> github.com%2Fgodbus%2Fdbus%2F@v%2Fv4.1.0+incompatible.zip mirror://goproxy//github.com/godbus/dbus/@v/v4.1.0+incompatible.mod -> github.com%2Fgodbus%2Fdbus%2F@v%2Fv4.1.0+incompatible.mod mirror://goproxy//github.com/godror/godror/@v/v0.20.1.zip -> github.com%2Fgodror%2Fgodror%2F@v%2Fv0.20.1.zip mirror://goproxy//github.com/godror/godror/@v/v0.20.1.mod -> github.com%2Fgodror%2Fgodror%2F@v%2Fv0.20.1.mod mirror://goproxy//github.com/gofrs/uuid/@v/v3.2.0+incompatible.zip -> github.com%2Fgofrs%2Fuuid%2F@v%2Fv3.2.0+incompatible.zip mirror://goproxy//github.com/gofrs/uuid/@v/v3.2.0+incompatible.mod -> github.com%2Fgofrs%2Fuuid%2F@v%2Fv3.2.0+incompatible.mod mirror://goproxy//github.com/google/go-cmp/@v/v0.4.0.zip -> github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.4.0.zip mirror://goproxy//github.com/google/go-cmp/@v/v0.4.0.mod -> github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.4.0.mod mirror://goproxy//github.com/google/renameio/@v/v0.1.0.mod -> github.com%2Fgoogle%2Frenameio%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/jackc/chunkreader/@v/v1.0.0.zip -> github.com%2Fjackc%2Fchunkreader%2F@v%2Fv1.0.0.zip mirror://goproxy//github.com/jackc/chunkreader/@v/v1.0.0.mod -> github.com%2Fjackc%2Fchunkreader%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/jackc/chunkreader/v2/@v/v2.0.0.mod -> github.com%2Fjackc%2Fchunkreader%2Fv2%2F@v%2Fv2.0.0.mod mirror://goproxy//github.com/jackc/chunkreader/v2/@v/v2.0.1.zip -> github.com%2Fjackc%2Fchunkreader%2Fv2%2F@v%2Fv2.0.1.zip mirror://goproxy//github.com/jackc/chunkreader/v2/@v/v2.0.1.mod -> github.com%2Fjackc%2Fchunkreader%2Fv2%2F@v%2Fv2.0.1.mod mirror://goproxy//github.com/jackc/pgconn/@v/v0.0.0-20190420214824-7e0022ef6ba3.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv0.0.0-20190420214824-7e0022ef6ba3.mod mirror://goproxy//github.com/jackc/pgconn/@v/v0.0.0-20190824142844-760dd75542eb.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv0.0.0-20190824142844-760dd75542eb.mod mirror://goproxy//github.com/jackc/pgconn/@v/v0.0.0-20190831204454-2fabfa3c18b7.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv0.0.0-20190831204454-2fabfa3c18b7.mod mirror://goproxy//github.com/jackc/pgconn/@v/v1.4.0.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.4.0.mod mirror://goproxy//github.com/jackc/pgconn/@v/v1.5.0.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.5.0.mod mirror://goproxy//github.com/jackc/pgconn/@v/v1.5.1-0.20200601181101-fa742c524853.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.5.1-0.20200601181101-fa742c524853.mod mirror://goproxy//github.com/jackc/pgconn/@v/v1.6.5-0.20200905181414-0d4f029683fc.zip -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.6.5-0.20200905181414-0d4f029683fc.zip mirror://goproxy//github.com/jackc/pgconn/@v/v1.6.5-0.20200905181414-0d4f029683fc.mod -> github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.6.5-0.20200905181414-0d4f029683fc.mod mirror://goproxy//github.com/jackc/pgio/@v/v1.0.0.zip -> github.com%2Fjackc%2Fpgio%2F@v%2Fv1.0.0.zip mirror://goproxy//github.com/jackc/pgio/@v/v1.0.0.mod -> github.com%2Fjackc%2Fpgio%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/jackc/pgmock/@v/v0.0.0-20190831213851-13a1b77aafa2.zip -> github.com%2Fjackc%2Fpgmock%2F@v%2Fv0.0.0-20190831213851-13a1b77aafa2.zip mirror://goproxy//github.com/jackc/pgmock/@v/v0.0.0-20190831213851-13a1b77aafa2.mod -> github.com%2Fjackc%2Fpgmock%2F@v%2Fv0.0.0-20190831213851-13a1b77aafa2.mod mirror://goproxy//github.com/jackc/pgpassfile/@v/v1.0.0.zip -> github.com%2Fjackc%2Fpgpassfile%2F@v%2Fv1.0.0.zip mirror://goproxy//github.com/jackc/pgpassfile/@v/v1.0.0.mod -> github.com%2Fjackc%2Fpgpassfile%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/jackc/pgproto3/@v/v1.1.0.zip -> github.com%2Fjackc%2Fpgproto3%2F@v%2Fv1.1.0.zip mirror://goproxy//github.com/jackc/pgproto3/@v/v1.1.0.mod -> github.com%2Fjackc%2Fpgproto3%2F@v%2Fv1.1.0.mod mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.0-alpha1.0.20190420180111-c116219b62db.mod -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.0-alpha1.0.20190420180111-c116219b62db.mod mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.0-alpha1.0.20190609003834-432c2951c711.mod -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.0-alpha1.0.20190609003834-432c2951c711.mod mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.0-rc3.mod -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.0-rc3.mod mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.0-rc3.0.20190831210041-4c03ce451f29.mod -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.0-rc3.0.20190831210041-4c03ce451f29.mod mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.1.mod -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.1.mod mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.4.zip -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.4.zip mirror://goproxy//github.com/jackc/pgproto3/v2/@v/v2.0.4.mod -> github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.4.mod mirror://goproxy//github.com/jackc/pgservicefile/@v/v0.0.0-20200307190119-3430c5407db8.mod -> github.com%2Fjackc%2Fpgservicefile%2F@v%2Fv0.0.0-20200307190119-3430c5407db8.mod mirror://goproxy//github.com/jackc/pgservicefile/@v/v0.0.0-20200714003250-2b9c44734f2b.zip -> github.com%2Fjackc%2Fpgservicefile%2F@v%2Fv0.0.0-20200714003250-2b9c44734f2b.zip mirror://goproxy//github.com/jackc/pgservicefile/@v/v0.0.0-20200714003250-2b9c44734f2b.mod -> github.com%2Fjackc%2Fpgservicefile%2F@v%2Fv0.0.0-20200714003250-2b9c44734f2b.mod mirror://goproxy//github.com/jackc/pgtype/@v/v0.0.0-20190421001408-4ed0de4755e0.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv0.0.0-20190421001408-4ed0de4755e0.mod mirror://goproxy//github.com/jackc/pgtype/@v/v0.0.0-20190824184912-ab885b375b90.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv0.0.0-20190824184912-ab885b375b90.mod mirror://goproxy//github.com/jackc/pgtype/@v/v0.0.0-20190828014616-a8802b16cc59.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv0.0.0-20190828014616-a8802b16cc59.mod mirror://goproxy//github.com/jackc/pgtype/@v/v1.2.0.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.2.0.mod mirror://goproxy//github.com/jackc/pgtype/@v/v1.3.1-0.20200510190516-8cd94a14c75a.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.3.1-0.20200510190516-8cd94a14c75a.mod mirror://goproxy//github.com/jackc/pgtype/@v/v1.3.1-0.20200606141011-f6355165a91c.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.3.1-0.20200606141011-f6355165a91c.mod mirror://goproxy//github.com/jackc/pgtype/@v/v1.4.3-0.20200905161353-e7d2b057a716.zip -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.4.3-0.20200905161353-e7d2b057a716.zip mirror://goproxy//github.com/jackc/pgtype/@v/v1.4.3-0.20200905161353-e7d2b057a716.mod -> github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.4.3-0.20200905161353-e7d2b057a716.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.0.0-20190420224344-cc3461e65d96.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.0.0-20190420224344-cc3461e65d96.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.0.0-20190421002000-1b8f0016e912.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.0.0-20190421002000-1b8f0016e912.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.0.0-pre1.0.20190824185557-6972a5742186.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.0.0-pre1.0.20190824185557-6972a5742186.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.5.0.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.5.0.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.6.1-0.20200510190926-94ba730bb1e9.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.6.1-0.20200510190926-94ba730bb1e9.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.6.1-0.20200606145419-4e5062306904.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.6.1-0.20200606145419-4e5062306904.mod mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.8.2-0.20200910143026-040df1ccef85.zip -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.8.2-0.20200910143026-040df1ccef85.zip mirror://goproxy//github.com/jackc/pgx/v4/@v/v4.8.2-0.20200910143026-040df1ccef85.mod -> github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.8.2-0.20200910143026-040df1ccef85.mod mirror://goproxy//github.com/jackc/puddle/@v/v0.0.0-20190413234325-e4ced69a3a2b.mod -> github.com%2Fjackc%2Fpuddle%2F@v%2Fv0.0.0-20190413234325-e4ced69a3a2b.mod mirror://goproxy//github.com/jackc/puddle/@v/v0.0.0-20190608224051-11cab39313c9.mod -> github.com%2Fjackc%2Fpuddle%2F@v%2Fv0.0.0-20190608224051-11cab39313c9.mod mirror://goproxy//github.com/jackc/puddle/@v/v1.1.0.mod -> github.com%2Fjackc%2Fpuddle%2F@v%2Fv1.1.0.mod mirror://goproxy//github.com/jackc/puddle/@v/v1.1.1.mod -> github.com%2Fjackc%2Fpuddle%2F@v%2Fv1.1.1.mod mirror://goproxy//github.com/jackc/puddle/@v/v1.1.2-0.20200821025810-91d0159cc97a.zip -> github.com%2Fjackc%2Fpuddle%2F@v%2Fv1.1.2-0.20200821025810-91d0159cc97a.zip mirror://goproxy//github.com/jackc/puddle/@v/v1.1.2-0.20200821025810-91d0159cc97a.mod -> github.com%2Fjackc%2Fpuddle%2F@v%2Fv1.1.2-0.20200821025810-91d0159cc97a.mod mirror://goproxy//github.com/josharian/intern/@v/v1.0.0.zip -> github.com%2Fjosharian%2Fintern%2F@v%2Fv1.0.0.zip mirror://goproxy//github.com/josharian/intern/@v/v1.0.0.mod -> github.com%2Fjosharian%2Fintern%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/kisielk/gotool/@v/v1.0.0.mod -> github.com%2Fkisielk%2Fgotool%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/konsorten/go-windows-terminal-sequences/@v/v1.0.1.mod -> github.com%2Fkonsorten%2Fgo-windows-terminal-sequences%2F@v%2Fv1.0.1.mod mirror://goproxy//github.com/konsorten/go-windows-terminal-sequences/@v/v1.0.2.mod -> github.com%2Fkonsorten%2Fgo-windows-terminal-sequences%2F@v%2Fv1.0.2.mod mirror://goproxy//github.com/kr/pretty/@v/v0.1.0.zip -> github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.zip mirror://goproxy//github.com/kr/pretty/@v/v0.1.0.mod -> github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/kr/pty/@v/v1.1.1.mod -> github.com%2Fkr%2Fpty%2F@v%2Fv1.1.1.mod mirror://goproxy//github.com/kr/pty/@v/v1.1.8.mod -> github.com%2Fkr%2Fpty%2F@v%2Fv1.1.8.mod mirror://goproxy//github.com/kr/text/@v/v0.1.0.zip -> github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.zip mirror://goproxy//github.com/kr/text/@v/v0.1.0.mod -> github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/lib/pq/@v/v1.0.0.mod -> github.com%2Flib%2Fpq%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/lib/pq/@v/v1.1.0.mod -> github.com%2Flib%2Fpq%2F@v%2Fv1.1.0.mod mirror://goproxy//github.com/lib/pq/@v/v1.2.0.mod -> github.com%2Flib%2Fpq%2F@v%2Fv1.2.0.mod mirror://goproxy//github.com/lib/pq/@v/v1.3.0.zip -> github.com%2Flib%2Fpq%2F@v%2Fv1.3.0.zip mirror://goproxy//github.com/lib/pq/@v/v1.3.0.mod -> github.com%2Flib%2Fpq%2F@v%2Fv1.3.0.mod mirror://goproxy//github.com/mailru/easyjson/@v/v0.7.6.zip -> github.com%2Fmailru%2Feasyjson%2F@v%2Fv0.7.6.zip mirror://goproxy//github.com/mailru/easyjson/@v/v0.7.6.mod -> github.com%2Fmailru%2Feasyjson%2F@v%2Fv0.7.6.mod mirror://goproxy//github.com/mattn/go-colorable/@v/v0.1.1.mod -> github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.1.1.mod mirror://goproxy//github.com/mattn/go-colorable/@v/v0.1.2.mod -> github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.1.2.mod mirror://goproxy//github.com/mattn/go-colorable/@v/v0.1.6.mod -> github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.1.6.mod mirror://goproxy//github.com/mattn/go-isatty/@v/v0.0.5.mod -> github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.5.mod mirror://goproxy//github.com/mattn/go-isatty/@v/v0.0.7.mod -> github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.7.mod mirror://goproxy//github.com/mattn/go-isatty/@v/v0.0.8.mod -> github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.8.mod mirror://goproxy//github.com/mattn/go-isatty/@v/v0.0.9.mod -> github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.9.mod mirror://goproxy//github.com/mattn/go-isatty/@v/v0.0.12.mod -> github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.12.mod mirror://goproxy//github.com/mattn/go-sqlite3/@v/v1.14.8.zip -> github.com%2Fmattn%2Fgo-sqlite3%2F@v%2Fv1.14.8.zip mirror://goproxy//github.com/mattn/go-sqlite3/@v/v1.14.8.mod -> github.com%2Fmattn%2Fgo-sqlite3%2F@v%2Fv1.14.8.mod mirror://goproxy//github.com/mediocregopher/radix/v3/@v/v3.5.0.zip -> github.com%2Fmediocregopher%2Fradix%2Fv3%2F@v%2Fv3.5.0.zip mirror://goproxy//github.com/mediocregopher/radix/v3/@v/v3.5.0.mod -> github.com%2Fmediocregopher%2Fradix%2Fv3%2F@v%2Fv3.5.0.mod mirror://goproxy//github.com/memcachier/mc/v3/@v/v3.0.1.zip -> github.com%2Fmemcachier%2Fmc%2Fv3%2F@v%2Fv3.0.1.zip mirror://goproxy//github.com/memcachier/mc/v3/@v/v3.0.1.mod -> github.com%2Fmemcachier%2Fmc%2Fv3%2F@v%2Fv3.0.1.mod mirror://goproxy//github.com/natefinch/npipe/@v/v0.0.0-20160621034901-c1b8fa8bdcce.zip -> github.com%2Fnatefinch%2Fnpipe%2F@v%2Fv0.0.0-20160621034901-c1b8fa8bdcce.zip mirror://goproxy//github.com/natefinch/npipe/@v/v0.0.0-20160621034901-c1b8fa8bdcce.mod -> github.com%2Fnatefinch%2Fnpipe%2F@v%2Fv0.0.0-20160621034901-c1b8fa8bdcce.mod mirror://goproxy//github.com/omeid/go-yarn/@v/v0.0.1.zip -> github.com%2Fomeid%2Fgo-yarn%2F@v%2Fv0.0.1.zip mirror://goproxy//github.com/omeid/go-yarn/@v/v0.0.1.mod -> github.com%2Fomeid%2Fgo-yarn%2F@v%2Fv0.0.1.mod mirror://goproxy//github.com/pkg/errors/@v/v0.8.1.mod -> github.com%2Fpkg%2Ferrors%2F@v%2Fv0.8.1.mod mirror://goproxy//github.com/pkg/errors/@v/v0.9.1.zip -> github.com%2Fpkg%2Ferrors%2F@v%2Fv0.9.1.zip mirror://goproxy//github.com/pkg/errors/@v/v0.9.1.mod -> github.com%2Fpkg%2Ferrors%2F@v%2Fv0.9.1.mod mirror://goproxy//github.com/pmezard/go-difflib/@v/v1.0.0.zip -> github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.zip mirror://goproxy//github.com/pmezard/go-difflib/@v/v1.0.0.mod -> github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.mod mirror://goproxy//github.com/rogpeppe/go-internal/@v/v1.3.0.mod -> github.com%2Frogpeppe%2Fgo-internal%2F@v%2Fv1.3.0.mod mirror://goproxy//github.com/rs/xid/@v/v1.2.1.mod -> github.com%2Frs%2Fxid%2F@v%2Fv1.2.1.mod mirror://goproxy//github.com/rs/zerolog/@v/v1.13.0.mod -> github.com%2Frs%2Fzerolog%2F@v%2Fv1.13.0.mod mirror://goproxy//github.com/rs/zerolog/@v/v1.15.0.mod -> github.com%2Frs%2Fzerolog%2F@v%2Fv1.15.0.mod mirror://goproxy//github.com/satori/go.uuid/@v/v1.2.0.mod -> github.com%2Fsatori%2Fgo.uuid%2F@v%2Fv1.2.0.mod mirror://goproxy//github.com/shopspring/decimal/@v/v0.0.0-20180709203117-cd690d0c9e24.mod -> github.com%2Fshopspring%2Fdecimal%2F@v%2Fv0.0.0-20180709203117-cd690d0c9e24.mod mirror://goproxy//github.com/shopspring/decimal/@v/v0.0.0-20200227202807-02e2044944cc.zip -> github.com%2Fshopspring%2Fdecimal%2F@v%2Fv0.0.0-20200227202807-02e2044944cc.zip mirror://goproxy//github.com/shopspring/decimal/@v/v0.0.0-20200227202807-02e2044944cc.mod -> github.com%2Fshopspring%2Fdecimal%2F@v%2Fv0.0.0-20200227202807-02e2044944cc.mod mirror://goproxy//github.com/sirupsen/logrus/@v/v1.4.1.mod -> github.com%2Fsirupsen%2Flogrus%2F@v%2Fv1.4.1.mod mirror://goproxy//github.com/sirupsen/logrus/@v/v1.4.2.mod -> github.com%2Fsirupsen%2Flogrus%2F@v%2Fv1.4.2.mod mirror://goproxy//github.com/stretchr/objx/@v/v0.1.0.mod -> github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.1.0.mod mirror://goproxy//github.com/stretchr/objx/@v/v0.1.1.mod -> github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.1.1.mod mirror://goproxy//github.com/stretchr/objx/@v/v0.2.0.mod -> github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.2.0.mod mirror://goproxy//github.com/stretchr/testify/@v/v1.2.2.mod -> github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.2.2.mod mirror://goproxy//github.com/stretchr/testify/@v/v1.3.0.mod -> github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.3.0.mod mirror://goproxy//github.com/stretchr/testify/@v/v1.4.0.mod -> github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.4.0.mod mirror://goproxy//github.com/stretchr/testify/@v/v1.5.1.zip -> github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.5.1.zip mirror://goproxy//github.com/stretchr/testify/@v/v1.5.1.mod -> github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.5.1.mod mirror://goproxy//github.com/zenazn/goji/@v/v0.9.0.mod -> github.com%2Fzenazn%2Fgoji%2F@v%2Fv0.9.0.mod mirror://goproxy//go.uber.org/atomic/@v/v1.3.2.mod -> go.uber.org%2Fatomic%2F@v%2Fv1.3.2.mod mirror://goproxy//go.uber.org/atomic/@v/v1.4.0.mod -> go.uber.org%2Fatomic%2F@v%2Fv1.4.0.mod mirror://goproxy//go.uber.org/atomic/@v/v1.6.0.mod -> go.uber.org%2Fatomic%2F@v%2Fv1.6.0.mod mirror://goproxy//go.uber.org/multierr/@v/v1.1.0.mod -> go.uber.org%2Fmultierr%2F@v%2Fv1.1.0.mod mirror://goproxy//go.uber.org/multierr/@v/v1.5.0.mod -> go.uber.org%2Fmultierr%2F@v%2Fv1.5.0.mod mirror://goproxy//go.uber.org/tools/@v/v0.0.0-20190618225709-2cfd321de3ee.mod -> go.uber.org%2Ftools%2F@v%2Fv0.0.0-20190618225709-2cfd321de3ee.mod mirror://goproxy//go.uber.org/zap/@v/v1.9.1.mod -> go.uber.org%2Fzap%2F@v%2Fv1.9.1.mod mirror://goproxy//go.uber.org/zap/@v/v1.10.0.mod -> go.uber.org%2Fzap%2F@v%2Fv1.10.0.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20190308221718-c2843e01d9a2.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190308221718-c2843e01d9a2.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20190411191339-88737f569e3a.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190411191339-88737f569e3a.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20190510104115-cbcb75029529.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190510104115-cbcb75029529.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20190820162420-60c769a6c586.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190820162420-60c769a6c586.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20190911031432-227b76d455e7.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190911031432-227b76d455e7.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20200323165209-0ec3e9974c59.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20200323165209-0ec3e9974c59.mod mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20200622213623-75b288015ac9.zip -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20200622213623-75b288015ac9.zip mirror://goproxy//golang.org/x/crypto/@v/v0.0.0-20200622213623-75b288015ac9.mod -> golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20200622213623-75b288015ac9.mod mirror://goproxy//golang.org/x/lint/@v/v0.0.0-20190930215403-16217165b5de.mod -> golang.org%2Fx%2Flint%2F@v%2Fv0.0.0-20190930215403-16217165b5de.mod mirror://goproxy//golang.org/x/mod/@v/v0.0.0-20190513183733-4bf6d317e70e.mod -> golang.org%2Fx%2Fmod%2F@v%2Fv0.0.0-20190513183733-4bf6d317e70e.mod mirror://goproxy//golang.org/x/net/@v/v0.0.0-20190311183353-d8887717615a.mod -> golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190311183353-d8887717615a.mod mirror://goproxy//golang.org/x/net/@v/v0.0.0-20190404232315-eb5bcb51f2a3.mod -> golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190404232315-eb5bcb51f2a3.mod mirror://goproxy//golang.org/x/net/@v/v0.0.0-20190620200207-3b0461eec859.mod -> golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190620200207-3b0461eec859.mod mirror://goproxy//golang.org/x/net/@v/v0.0.0-20190813141303-74dc4d7220e7.zip -> golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190813141303-74dc4d7220e7.zip mirror://goproxy//golang.org/x/net/@v/v0.0.0-20190813141303-74dc4d7220e7.mod -> golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190813141303-74dc4d7220e7.mod mirror://goproxy//golang.org/x/sync/@v/v0.0.0-20190423024810-112230192c58.mod -> golang.org%2Fx%2Fsync%2F@v%2Fv0.0.0-20190423024810-112230192c58.mod mirror://goproxy//golang.org/x/sync/@v/v0.0.0-20190911185100-cd5d95a43a6e.zip -> golang.org%2Fx%2Fsync%2F@v%2Fv0.0.0-20190911185100-cd5d95a43a6e.zip mirror://goproxy//golang.org/x/sync/@v/v0.0.0-20190911185100-cd5d95a43a6e.mod -> golang.org%2Fx%2Fsync%2F@v%2Fv0.0.0-20190911185100-cd5d95a43a6e.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20180905080454-ebe1bf3edb33.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20180905080454-ebe1bf3edb33.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190215142949-d0b11bdaac8a.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190215142949-d0b11bdaac8a.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190222072716-a9d3bda3a223.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190222072716-a9d3bda3a223.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190403152447-81d4e9dc473e.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190403152447-81d4e9dc473e.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190412213103-97732733099d.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190412213103-97732733099d.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190422165155-953cdadca894.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190422165155-953cdadca894.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190813064441-fde4db37ae7a.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190813064441-fde4db37ae7a.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20190826190057-c7b8b68b1456.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190826190057-c7b8b68b1456.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20191005200804-aed5e4c7ecf9.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20191005200804-aed5e4c7ecf9.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20200116001909-b77594299b42.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20200116001909-b77594299b42.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20200223170610-d5e6a3e2c0ae.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20200223170610-d5e6a3e2c0ae.mod mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20210104204734-6f8348627aad.zip -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20210104204734-6f8348627aad.zip mirror://goproxy//golang.org/x/sys/@v/v0.0.0-20210104204734-6f8348627aad.mod -> golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20210104204734-6f8348627aad.mod mirror://goproxy//golang.org/x/text/@v/v0.3.0.mod -> golang.org%2Fx%2Ftext%2F@v%2Fv0.3.0.mod mirror://goproxy//golang.org/x/text/@v/v0.3.2.mod -> golang.org%2Fx%2Ftext%2F@v%2Fv0.3.2.mod mirror://goproxy//golang.org/x/text/@v/v0.3.3.zip -> golang.org%2Fx%2Ftext%2F@v%2Fv0.3.3.zip mirror://goproxy//golang.org/x/text/@v/v0.3.3.mod -> golang.org%2Fx%2Ftext%2F@v%2Fv0.3.3.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20180917221912-90fa682c2a6e.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20180917221912-90fa682c2a6e.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20190311212946-11955173bddd.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190311212946-11955173bddd.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20190425163242-31fd60d6bfdc.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190425163242-31fd60d6bfdc.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20190621195816-6e04913cbbac.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190621195816-6e04913cbbac.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20190823170909-c4a336ef6a2f.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190823170909-c4a336ef6a2f.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20191029041327-9cc4af7d6b2c.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20191029041327-9cc4af7d6b2c.mod mirror://goproxy//golang.org/x/tools/@v/v0.0.0-20191029190741-b9c20aec41a5.mod -> golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20191029190741-b9c20aec41a5.mod mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20190410155217-1f06c39b4373.mod -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20190410155217-1f06c39b4373.mod mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20190513163551-3ee3066db522.mod -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20190513163551-3ee3066db522.mod mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20190717185122-a985d3407aa7.mod -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20190717185122-a985d3407aa7.mod mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20191011141410-1b5146add898.mod -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20191011141410-1b5146add898.mod mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20191204190536-9bdfabe68543.mod -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20191204190536-9bdfabe68543.mod mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20200804184101-5ec99f83aff1.zip -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20200804184101-5ec99f83aff1.zip mirror://goproxy//golang.org/x/xerrors/@v/v0.0.0-20200804184101-5ec99f83aff1.mod -> golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20200804184101-5ec99f83aff1.mod mirror://goproxy//gopkg.in/asn1-ber.v1/@v/v1.0.0-20181015200546-f715ec2f112d.zip -> gopkg.in%2Fasn1-ber.v1%2F@v%2Fv1.0.0-20181015200546-f715ec2f112d.zip mirror://goproxy//gopkg.in/asn1-ber.v1/@v/v1.0.0-20181015200546-f715ec2f112d.mod -> gopkg.in%2Fasn1-ber.v1%2F@v%2Fv1.0.0-20181015200546-f715ec2f112d.mod mirror://goproxy//gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.mod -> gopkg.in%2Fcheck.v1%2F@v%2Fv0.0.0-20161208181325-20d25e280405.mod mirror://goproxy//gopkg.in/check.v1/@v/v1.0.0-20180628173108-788fd7840127.zip -> gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.zip mirror://goproxy//gopkg.in/check.v1/@v/v1.0.0-20180628173108-788fd7840127.mod -> gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.mod mirror://goproxy//gopkg.in/errgo.v2/@v/v2.1.0.mod -> gopkg.in%2Ferrgo.v2%2F@v%2Fv2.1.0.mod mirror://goproxy//gopkg.in/inconshreveable/log15.v2/@v/v2.0.0-20180818164646-67afb5ed74ec.mod -> gopkg.in%2Finconshreveable%2Flog15.v2%2F@v%2Fv2.0.0-20180818164646-67afb5ed74ec.mod mirror://goproxy//gopkg.in/mgo.v2/@v/v2.0.0-20190816093944-a6b53ec6cb22.zip -> gopkg.in%2Fmgo.v2%2F@v%2Fv2.0.0-20190816093944-a6b53ec6cb22.zip mirror://goproxy//gopkg.in/mgo.v2/@v/v2.0.0-20190816093944-a6b53ec6cb22.mod -> gopkg.in%2Fmgo.v2%2F@v%2Fv2.0.0-20190816093944-a6b53ec6cb22.mod mirror://goproxy//gopkg.in/natefinch/npipe.v2/@v/v2.0.0-20160621034901-c1b8fa8bdcce.zip -> gopkg.in%2Fnatefinch%2Fnpipe.v2%2F@v%2Fv2.0.0-20160621034901-c1b8fa8bdcce.zip mirror://goproxy//gopkg.in/natefinch/npipe.v2/@v/v2.0.0-20160621034901-c1b8fa8bdcce.mod -> gopkg.in%2Fnatefinch%2Fnpipe.v2%2F@v%2Fv2.0.0-20160621034901-c1b8fa8bdcce.mod mirror://goproxy//gopkg.in/yaml.v2/@v/v2.2.2.mod -> gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.2.mod mirror://goproxy//gopkg.in/yaml.v2/@v/v2.2.8.zip -> gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.8.zip mirror://goproxy//gopkg.in/yaml.v2/@v/v2.2.8.mod -> gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.8.mod mirror://goproxy//honnef.co/go/tools/@v/v0.0.1-2019.2.3.mod -> honnef.co%2Fgo%2Ftools%2F@v%2Fv0.0.1-2019.2.3.mod ) " declare -x SVDIR="/etc/service/" declare -x SYMLINK_LIB="no" declare -x TERMINFO="/etc/terminfo" declare -- TMPFILES_ECLASS="1" declare -x TNS_ADMIN="/etc/oracle/" declare -x TWISTED_DISABLE_WRITING_OF_PLUGIN_CACHE="1" declare -x USE="abi_x86_64 agent agent2 amd64 elibc_musl ipv6 kernel_linux openssl postgres ssl userland_GNU" declare -x USERLAND="GNU" declare -x USE_EXPAND_IMPLICIT="ARCH ELIBC KERNEL USERLAND" declare -x USE_EXPAND_UNPREFIXED="ARCH" declare -x USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-fbsd amd64-linux arm arm64 arm64-macos hppa ia64 m68k mips ppc ppc64 ppc64-linux ppc-macos riscv s390 sparc sparc64-solaris sparc-solaris x64-cygwin x64-macos x64-solaris x64-winnt x86 x86-fbsd x86-linux x86-solaris x86-winnt" declare -x USE_EXPAND_VALUES_ELIBC="AIX bionic Cygwin Darwin DragonFly FreeBSD glibc HPUX Interix mingw mintlib musl NetBSD OpenBSD SunOS uclibc Winnt" declare -x USE_EXPAND_VALUES_KERNEL="AIX Darwin FreeBSD freemint HPUX linux NetBSD OpenBSD SunOS Winnt" declare -x USE_EXPAND_VALUES_USERLAND="BSD GNU" declare -x UWSGI_PLUGINS="" declare -x VIDEO_CARDS="" declare -x VOICEMAIL_STORAGE="" declare -x WANT_JAVA_CONFIG="2" declare -- WEBAPP_CLEANER="/usr/sbin/webapp-cleaner" declare -- WEBAPP_CONFIG="/usr/sbin/webapp-config" declare -- WEBAPP_DEPEND=">=app-admin/webapp-config-1.50.15" declare -- WEBAPP_MANUAL_SLOT="yes" declare -- WEBAPP_OPTIONAL="yes" declare -x XTABLES_ADDONS="" declare -- ZABBIXJAVA_BASE="opt/zabbix_java" declare -x _E_DESTTREE_="/usr" declare -x _E_DOCDESTTREE_="" declare -x _E_EXEDESTTREE_="" declare -x _E_INSDESTTREE_="" declare -- _GOMODULE_GOPROXY_BASEURI="mirror://goproxy/" declare -A _GOMODULE_GOSUM_REVERSE_MAP=([github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.mod]="github.com/pmezard/go-difflib/@v/v1.0.0.mod" [github.com%2Fgobwas%2Fpool%2F@v%2Fv0.2.1.zip]="github.com/gobwas/pool/@v/v0.2.1.zip" [github.com%2Fjackc%2Fpuddle%2F@v%2Fv1.1.1.mod]="github.com/jackc/puddle/@v/v1.1.1.mod" [github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.0-alpha1.0.20190609003834-432c2951c711.mod]="github.com/jackc/pgproto3/v2/@v/v2.0.0-alpha1.0.20190609003834-432c2951c711.mod" [github.com%2Fomeid%2Fgo-yarn%2F@v%2Fv0.0.1.mod]="github.com/omeid/go-yarn/@v/v0.0.1.mod" [github.com%2Frs%2Fxid%2F@v%2Fv1.2.1.mod]="github.com/rs/xid/@v/v1.2.1.mod" [github.com%2Fgo-ole%2Fgo-ole%2F@v%2Fv1.2.4.zip]="github.com/go-ole/go-ole/@v/v1.2.4.zip" [github.com%2Fgo-logfmt%2Flogfmt%2F@v%2Fv0.5.0.mod]="github.com/go-logfmt/logfmt/@v/v0.5.0.mod" ["github.com%2F!burnt!sushi%2Ftoml%2F@v%2Fv0.3.1.mod"]="github.com/!burnt!sushi/toml/@v/v0.3.1.mod" [golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190411191339-88737f569e3a.mod]="golang.org/x/crypto/@v/v0.0.0-20190411191339-88737f569e3a.mod" [golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190215142949-d0b11bdaac8a.mod]="golang.org/x/sys/@v/v0.0.0-20190215142949-d0b11bdaac8a.mod" [go.uber.org%2Fmultierr%2F@v%2Fv1.5.0.mod]="go.uber.org/multierr/@v/v1.5.0.mod" [github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.9.mod]="github.com/mattn/go-isatty/@v/v0.0.9.mod" [github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.2.0.mod]="github.com/stretchr/objx/@v/v0.2.0.mod" [golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190510104115-cbcb75029529.mod]="golang.org/x/crypto/@v/v0.0.0-20190510104115-cbcb75029529.mod" [github.com%2Fgoburrow%2Fserial%2F@v%2Fv0.1.0.zip]="github.com/goburrow/serial/@v/v0.1.0.zip" [github.com%2Fkr%2Fpty%2F@v%2Fv1.1.8.mod]="github.com/kr/pty/@v/v1.1.8.mod" [golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190422165155-953cdadca894.mod]="golang.org/x/sys/@v/v0.0.0-20190422165155-953cdadca894.mod" [go.uber.org%2Fatomic%2F@v%2Fv1.6.0.mod]="go.uber.org/atomic/@v/v1.6.0.mod" [github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.mod]="github.com/kr/text/@v/v0.1.0.mod" [github.com%2Fcoreos%2Fgo-systemd%2F@v%2Fv0.0.0-20190719114852-fd7a80b32e1f.mod]="github.com/coreos/go-systemd/@v/v0.0.0-20190719114852-fd7a80b32e1f.mod" [golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20191029190741-b9c20aec41a5.mod]="golang.org/x/tools/@v/v0.0.0-20191029190741-b9c20aec41a5.mod" [github.com%2Fjackc%2Fpgproto3%2F@v%2Fv1.1.0.zip]="github.com/jackc/pgproto3/@v/v1.1.0.zip" [github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.0.0-20190420224344-cc3461e65d96.mod]="github.com/jackc/pgx/v4/@v/v4.0.0-20190420224344-cc3461e65d96.mod" [github.com%2Fgoburrow%2Fmodbus%2F@v%2Fv0.1.0.zip]="github.com/goburrow/modbus/@v/v0.1.0.zip" [github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.4.mod]="github.com/jackc/pgproto3/v2/@v/v2.0.4.mod" [github.com%2Fshopspring%2Fdecimal%2F@v%2Fv0.0.0-20180709203117-cd690d0c9e24.mod]="github.com/shopspring/decimal/@v/v0.0.0-20180709203117-cd690d0c9e24.mod" [github.com%2Fpkg%2Ferrors%2F@v%2Fv0.9.1.mod]="github.com/pkg/errors/@v/v0.9.1.mod" [github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.0-rc3.0.20190831210041-4c03ce451f29.mod]="github.com/jackc/pgproto3/v2/@v/v2.0.0-rc3.0.20190831210041-4c03ce451f29.mod" [github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.4.zip]="github.com/jackc/pgproto3/v2/@v/v2.0.4.zip" [golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20191029041327-9cc4af7d6b2c.mod]="golang.org/x/tools/@v/v0.0.0-20191029041327-9cc4af7d6b2c.mod" [golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190820162420-60c769a6c586.mod]="golang.org/x/crypto/@v/v0.0.0-20190820162420-60c769a6c586.mod" [github.com%2Fgo-stack%2Fstack%2F@v%2Fv1.8.0.mod]="github.com/go-stack/stack/@v/v1.8.0.mod" [honnef.co%2Fgo%2Ftools%2F@v%2Fv0.0.1-2019.2.3.mod]="honnef.co/go/tools/@v/v0.0.1-2019.2.3.mod" [github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.1.0.mod]="github.com/stretchr/objx/@v/v0.1.0.mod" [github.com%2Fjackc%2Fpuddle%2F@v%2Fv1.1.0.mod]="github.com/jackc/puddle/@v/v1.1.0.mod" [golang.org%2Fx%2Ftext%2F@v%2Fv0.3.3.mod]="golang.org/x/text/@v/v0.3.3.mod" [golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190403152447-81d4e9dc473e.mod]="golang.org/x/sys/@v/v0.0.0-20190403152447-81d4e9dc473e.mod" [github.com%2Fjackc%2Fchunkreader%2F@v%2Fv1.0.0.zip]="github.com/jackc/chunkreader/@v/v1.0.0.zip" [github.com%2Fgobwas%2Fhttphead%2F@v%2Fv0.1.0.zip]="github.com/gobwas/httphead/@v/v0.1.0.zip" [github.com%2Fjackc%2Fpgtype%2F@v%2Fv0.0.0-20190421001408-4ed0de4755e0.mod]="github.com/jackc/pgtype/@v/v0.0.0-20190421001408-4ed0de4755e0.mod" [github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.4.0.mod]="github.com/stretchr/testify/@v/v1.4.0.mod" [golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20200116001909-b77594299b42.mod]="golang.org/x/sys/@v/v0.0.0-20200116001909-b77594299b42.mod" [gopkg.in%2Fmgo.v2%2F@v%2Fv2.0.0-20190816093944-a6b53ec6cb22.mod]="gopkg.in/mgo.v2/@v/v2.0.0-20190816093944-a6b53ec6cb22.mod" [github.com%2Fnatefinch%2Fnpipe%2F@v%2Fv0.0.0-20160621034901-c1b8fa8bdcce.zip]="github.com/natefinch/npipe/@v/v0.0.0-20160621034901-c1b8fa8bdcce.zip" [github.com%2Fjackc%2Fpgtype%2F@v%2Fv0.0.0-20190828014616-a8802b16cc59.mod]="github.com/jackc/pgtype/@v/v0.0.0-20190828014616-a8802b16cc59.mod" [github.com%2Fjackc%2Fpgmock%2F@v%2Fv0.0.0-20190831213851-13a1b77aafa2.mod]="github.com/jackc/pgmock/@v/v0.0.0-20190831213851-13a1b77aafa2.mod" [golang.org%2Fx%2Flint%2F@v%2Fv0.0.0-20190930215403-16217165b5de.mod]="golang.org/x/lint/@v/v0.0.0-20190930215403-16217165b5de.mod" [github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.7.mod]="github.com/mattn/go-isatty/@v/v0.0.7.mod" [golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190826190057-c7b8b68b1456.mod]="golang.org/x/sys/@v/v0.0.0-20190826190057-c7b8b68b1456.mod" [golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190311212946-11955173bddd.mod]="golang.org/x/tools/@v/v0.0.0-20190311212946-11955173bddd.mod" [github.com%2Fmediocregopher%2Fradix%2Fv3%2F@v%2Fv3.5.0.mod]="github.com/mediocregopher/radix/v3/@v/v3.5.0.mod" [golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190620200207-3b0461eec859.mod]="golang.org/x/net/@v/v0.0.0-20190620200207-3b0461eec859.mod" [github.com%2Fomeid%2Fgo-yarn%2F@v%2Fv0.0.1.zip]="github.com/omeid/go-yarn/@v/v0.0.1.zip" [gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.zip]="gopkg.in/check.v1/@v/v1.0.0-20180628173108-788fd7840127.zip" [github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.5.1.mod]="github.com/stretchr/testify/@v/v1.5.1.mod" [github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.5.0.mod]="github.com/jackc/pgx/v4/@v/v4.5.0.mod" [github.com%2Fgofrs%2Fuuid%2F@v%2Fv3.2.0+incompatible.zip]="github.com/gofrs/uuid/@v/v3.2.0+incompatible.zip" [github.com%2Fgoburrow%2Fmodbus%2F@v%2Fv0.1.0.mod]="github.com/goburrow/modbus/@v/v0.1.0.mod" [go.uber.org%2Fatomic%2F@v%2Fv1.4.0.mod]="go.uber.org/atomic/@v/v1.4.0.mod" [github.com%2Flib%2Fpq%2F@v%2Fv1.3.0.mod]="github.com/lib/pq/@v/v1.3.0.mod" [github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.4.0.zip]="github.com/google/go-cmp/@v/v0.4.0.zip" [golang.org%2Fx%2Fmod%2F@v%2Fv0.0.0-20190513183733-4bf6d317e70e.mod]="golang.org/x/mod/@v/v0.0.0-20190513183733-4bf6d317e70e.mod" [github.com%2Fmailru%2Feasyjson%2F@v%2Fv0.7.6.mod]="github.com/mailru/easyjson/@v/v0.7.6.mod" [github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.8.2-0.20200910143026-040df1ccef85.zip]="github.com/jackc/pgx/v4/@v/v4.8.2-0.20200910143026-040df1ccef85.zip" [github.com%2Fjackc%2Fpgio%2F@v%2Fv1.0.0.zip]="github.com/jackc/pgio/@v/v1.0.0.zip" [github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.9.mod]="github.com/fsnotify/fsnotify/@v/v1.4.9.mod" [github.com%2Fstretchr%2Fobjx%2F@v%2Fv0.1.1.mod]="github.com/stretchr/objx/@v/v0.1.1.mod" [github.com%2Fgoogle%2Fgo-cmp%2F@v%2Fv0.4.0.mod]="github.com/google/go-cmp/@v/v0.4.0.mod" [github.com%2Fgo-sql-driver%2Fmysql%2F@v%2Fv1.5.0.mod]="github.com/go-sql-driver/mysql/@v/v1.5.0.mod" [github.com%2Fjackc%2Fchunkreader%2Fv2%2F@v%2Fv2.0.1.mod]="github.com/jackc/chunkreader/v2/@v/v2.0.1.mod" ["github.com%2F!burnt!sushi%2Flocker%2F@v%2Fv0.0.0-20171006230638-a6e239ea1c69.zip"]="github.com/!burnt!sushi/locker/@v/v0.0.0-20171006230638-a6e239ea1c69.zip" [github.com%2Fjackc%2Fpuddle%2F@v%2Fv1.1.2-0.20200821025810-91d0159cc97a.zip]="github.com/jackc/puddle/@v/v1.1.2-0.20200821025810-91d0159cc97a.zip" [github.com%2Fcockroachdb%2Fapd%2F@v%2Fv1.1.0.mod]="github.com/cockroachdb/apd/@v/v1.1.0.mod" [gopkg.in%2Fcheck.v1%2F@v%2Fv1.0.0-20180628173108-788fd7840127.mod]="gopkg.in/check.v1/@v/v1.0.0-20180628173108-788fd7840127.mod" [gopkg.in%2Fnatefinch%2Fnpipe.v2%2F@v%2Fv2.0.0-20160621034901-c1b8fa8bdcce.zip]="gopkg.in/natefinch/npipe.v2/@v/v2.0.0-20160621034901-c1b8fa8bdcce.zip" [golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190308221718-c2843e01d9a2.mod]="golang.org/x/crypto/@v/v0.0.0-20190308221718-c2843e01d9a2.mod" [github.com%2Feclipse%2Fpaho.mqtt.golang%2F@v%2Fv1.2.0.mod]="github.com/eclipse/paho.mqtt.golang/@v/v1.2.0.mod" [github.com%2Fjackc%2Fchunkreader%2F@v%2Fv1.0.0.mod]="github.com/jackc/chunkreader/@v/v1.0.0.mod" [golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20180917221912-90fa682c2a6e.mod]="golang.org/x/tools/@v/v0.0.0-20180917221912-90fa682c2a6e.mod" [github.com%2Fjosharian%2Fintern%2F@v%2Fv1.0.0.mod]="github.com/josharian/intern/@v/v1.0.0.mod" [github.com%2Fzenazn%2Fgoji%2F@v%2Fv0.9.0.mod]="github.com/zenazn/goji/@v/v0.9.0.mod" [github.com%2Fgodror%2Fgodror%2F@v%2Fv0.20.1.mod]="github.com/godror/godror/@v/v0.20.1.mod" [github.com%2Fpkg%2Ferrors%2F@v%2Fv0.9.1.zip]="github.com/pkg/errors/@v/v0.9.1.zip" [github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.6.5-0.20200905181414-0d4f029683fc.zip]="github.com/jackc/pgconn/@v/v1.6.5-0.20200905181414-0d4f029683fc.zip" [github.com%2Fjackc%2Fpgtype%2F@v%2Fv0.0.0-20190824184912-ab885b375b90.mod]="github.com/jackc/pgtype/@v/v0.0.0-20190824184912-ab885b375b90.mod" [golang.org%2Fx%2Fsync%2F@v%2Fv0.0.0-20190423024810-112230192c58.mod]="golang.org/x/sync/@v/v0.0.0-20190423024810-112230192c58.mod" [gopkg.in%2Finconshreveable%2Flog15.v2%2F@v%2Fv2.0.0-20180818164646-67afb5ed74ec.mod]="gopkg.in/inconshreveable/log15.v2/@v/v2.0.0-20180818164646-67afb5ed74ec.mod" [github.com%2Fjackc%2Fpgio%2F@v%2Fv1.0.0.mod]="github.com/jackc/pgio/@v/v1.0.0.mod" [github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.1.6.mod]="github.com/mattn/go-colorable/@v/v0.1.6.mod" [github.com%2Flib%2Fpq%2F@v%2Fv1.0.0.mod]="github.com/lib/pq/@v/v1.0.0.mod" [github.com%2Fchromedp%2Fsysutil%2F@v%2Fv1.0.0.mod]="github.com/chromedp/sysutil/@v/v1.0.0.mod" [github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.5.mod]="github.com/mattn/go-isatty/@v/v0.0.5.mod" [gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.8.zip]="gopkg.in/yaml.v2/@v/v2.2.8.zip" [github.com%2Fsatori%2Fgo.uuid%2F@v%2Fv1.2.0.mod]="github.com/satori/go.uuid/@v/v1.2.0.mod" [github.com%2Fgofrs%2Fuuid%2F@v%2Fv3.2.0+incompatible.mod]="github.com/gofrs/uuid/@v/v3.2.0+incompatible.mod" [github.com%2Fchromedp%2Fcdproto%2F@v%2Fv0.0.0-20210104223854-2cc87dae3ee3.zip]="github.com/chromedp/cdproto/@v/v0.0.0-20210104223854-2cc87dae3ee3.zip" [github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.3.1-0.20200510190516-8cd94a14c75a.mod]="github.com/jackc/pgtype/@v/v1.3.1-0.20200510190516-8cd94a14c75a.mod" [github.com%2Fgo-logfmt%2Flogfmt%2F@v%2Fv0.5.0.zip]="github.com/go-logfmt/logfmt/@v/v0.5.0.zip" [golang.org%2Fx%2Ftext%2F@v%2Fv0.3.2.mod]="golang.org/x/text/@v/v0.3.2.mod" [github.com%2Fkr%2Ftext%2F@v%2Fv0.1.0.zip]="github.com/kr/text/@v/v0.1.0.zip" [github.com%2Fgodbus%2Fdbus%2F@v%2Fv4.1.0+incompatible.zip]="github.com/godbus/dbus/@v/v4.1.0+incompatible.zip" [gopkg.in%2Fasn1-ber.v1%2F@v%2Fv1.0.0-20181015200546-f715ec2f112d.zip]="gopkg.in/asn1-ber.v1/@v/v1.0.0-20181015200546-f715ec2f112d.zip" [github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.0.0-20190421002000-1b8f0016e912.mod]="github.com/jackc/pgx/v4/@v/v4.0.0-20190421002000-1b8f0016e912.mod" [golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190813064441-fde4db37ae7a.mod]="golang.org/x/sys/@v/v0.0.0-20190813064441-fde4db37ae7a.mod" [gopkg.in%2Fasn1-ber.v1%2F@v%2Fv1.0.0-20181015200546-f715ec2f112d.mod]="gopkg.in/asn1-ber.v1/@v/v1.0.0-20181015200546-f715ec2f112d.mod" [github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.1.2.mod]="github.com/mattn/go-colorable/@v/v0.1.2.mod" [github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.0-rc3.mod]="github.com/jackc/pgproto3/v2/@v/v2.0.0-rc3.mod" [github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.5.1-0.20200601181101-fa742c524853.mod]="github.com/jackc/pgconn/@v/v1.5.1-0.20200601181101-fa742c524853.mod" [github.com%2Fchromedp%2Fsysutil%2F@v%2Fv1.0.0.zip]="github.com/chromedp/sysutil/@v/v1.0.0.zip" [github.com%2Fjackc%2Fpgmock%2F@v%2Fv0.0.0-20190831213851-13a1b77aafa2.zip]="github.com/jackc/pgmock/@v/v0.0.0-20190831213851-13a1b77aafa2.zip" [github.com%2Fgo-ldap%2Fldap%2F@v%2Fv3.0.3+incompatible.zip]="github.com/go-ldap/ldap/@v/v3.0.3+incompatible.zip" [github.com%2Feclipse%2Fpaho.mqtt.golang%2F@v%2Fv1.2.0.zip]="github.com/eclipse/paho.mqtt.golang/@v/v1.2.0.zip" [golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20200223170610-d5e6a3e2c0ae.mod]="golang.org/x/sys/@v/v0.0.0-20200223170610-d5e6a3e2c0ae.mod" [github.com%2Fdustin%2Fgomemcached%2F@v%2Fv0.0.0-20160817010731-a2284a01c143.zip]="github.com/dustin/gomemcached/@v/v0.0.0-20160817010731-a2284a01c143.zip" [github.com%2Fpmezard%2Fgo-difflib%2F@v%2Fv1.0.0.zip]="github.com/pmezard/go-difflib/@v/v1.0.0.zip" [github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.0.0-pre1.0.20190824185557-6972a5742186.mod]="github.com/jackc/pgx/v4/@v/v4.0.0-pre1.0.20190824185557-6972a5742186.mod" [github.com%2Fmattn%2Fgo-sqlite3%2F@v%2Fv1.14.8.zip]="github.com/mattn/go-sqlite3/@v/v1.14.8.zip" [github.com%2Frs%2Fzerolog%2F@v%2Fv1.15.0.mod]="github.com/rs/zerolog/@v/v1.15.0.mod" [github.com%2Fpkg%2Ferrors%2F@v%2Fv0.8.1.mod]="github.com/pkg/errors/@v/v0.8.1.mod" [github.com%2Fchromedp%2Fcdproto%2F@v%2Fv0.0.0-20210104223854-2cc87dae3ee3.mod]="github.com/chromedp/cdproto/@v/v0.0.0-20210104223854-2cc87dae3ee3.mod" [github.com%2Fkonsorten%2Fgo-windows-terminal-sequences%2F@v%2Fv1.0.2.mod]="github.com/konsorten/go-windows-terminal-sequences/@v/v1.0.2.mod" [golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190222072716-a9d3bda3a223.mod]="golang.org/x/sys/@v/v0.0.0-20190222072716-a9d3bda3a223.mod" [go.uber.org%2Fatomic%2F@v%2Fv1.3.2.mod]="go.uber.org/atomic/@v/v1.3.2.mod" [golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20210104204734-6f8348627aad.mod]="golang.org/x/sys/@v/v0.0.0-20210104204734-6f8348627aad.mod" [github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.2.0.mod]="github.com/jackc/pgtype/@v/v1.2.0.mod" [github.com%2Fjackc%2Fpuddle%2F@v%2Fv0.0.0-20190608224051-11cab39313c9.mod]="github.com/jackc/puddle/@v/v0.0.0-20190608224051-11cab39313c9.mod" [golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20190911031432-227b76d455e7.mod]="golang.org/x/crypto/@v/v0.0.0-20190911031432-227b76d455e7.mod" [github.com%2Fmattn%2Fgo-sqlite3%2F@v%2Fv1.14.8.mod]="github.com/mattn/go-sqlite3/@v/v1.14.8.mod" [github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.5.1.zip]="github.com/stretchr/testify/@v/v1.5.1.zip" [github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.6.1-0.20200606145419-4e5062306904.mod]="github.com/jackc/pgx/v4/@v/v4.6.1-0.20200606145419-4e5062306904.mod" [golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20200622213623-75b288015ac9.zip]="golang.org/x/crypto/@v/v0.0.0-20200622213623-75b288015ac9.zip" [github.com%2Fcoreos%2Fgo-systemd%2F@v%2Fv0.0.0-20190321100706-95778dfbb74e.mod]="github.com/coreos/go-systemd/@v/v0.0.0-20190321100706-95778dfbb74e.mod" [golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20190513163551-3ee3066db522.mod]="golang.org/x/xerrors/@v/v0.0.0-20190513163551-3ee3066db522.mod" [golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20180905080454-ebe1bf3edb33.mod]="golang.org/x/sys/@v/v0.0.0-20180905080454-ebe1bf3edb33.mod" [github.com%2Fcreack%2Fpty%2F@v%2Fv1.1.7.mod]="github.com/creack/pty/@v/v1.1.7.mod" [github.com%2Fjackc%2Fpgconn%2F@v%2Fv0.0.0-20190420214824-7e0022ef6ba3.mod]="github.com/jackc/pgconn/@v/v0.0.0-20190420214824-7e0022ef6ba3.mod" [golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190425163242-31fd60d6bfdc.mod]="golang.org/x/tools/@v/v0.0.0-20190425163242-31fd60d6bfdc.mod" [github.com%2Fjosharian%2Fintern%2F@v%2Fv1.0.0.zip]="github.com/josharian/intern/@v/v1.0.0.zip" [github.com%2Fgodbus%2Fdbus%2F@v%2Fv4.1.0+incompatible.mod]="github.com/godbus/dbus/@v/v4.1.0+incompatible.mod" [github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.5.0.mod]="github.com/jackc/pgconn/@v/v1.5.0.mod" [golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20191005200804-aed5e4c7ecf9.mod]="golang.org/x/sys/@v/v0.0.0-20191005200804-aed5e4c7ecf9.mod" [gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.8.mod]="gopkg.in/yaml.v2/@v/v2.2.8.mod" [github.com%2Fgodror%2Fgodror%2F@v%2Fv0.20.1.zip]="github.com/godror/godror/@v/v0.20.1.zip" [github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.3.1-0.20200606141011-f6355165a91c.mod]="github.com/jackc/pgtype/@v/v1.3.1-0.20200606141011-f6355165a91c.mod" [github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.8.2-0.20200910143026-040df1ccef85.mod]="github.com/jackc/pgx/v4/@v/v4.8.2-0.20200910143026-040df1ccef85.mod" [github.com%2Fdustin%2Fgomemcached%2F@v%2Fv0.0.0-20160817010731-a2284a01c143.mod]="github.com/dustin/gomemcached/@v/v0.0.0-20160817010731-a2284a01c143.mod" [golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20191011141410-1b5146add898.mod]="golang.org/x/xerrors/@v/v0.0.0-20191011141410-1b5146add898.mod" [github.com%2Fchromedp%2Fchromedp%2F@v%2Fv0.6.0.zip]="github.com/chromedp/chromedp/@v/v0.6.0.zip" [github.com%2Fjackc%2Fpgservicefile%2F@v%2Fv0.0.0-20200714003250-2b9c44734f2b.zip]="github.com/jackc/pgservicefile/@v/v0.0.0-20200714003250-2b9c44734f2b.zip" [github.com%2Fjackc%2Fpgconn%2F@v%2Fv0.0.0-20190831204454-2fabfa3c18b7.mod]="github.com/jackc/pgconn/@v/v0.0.0-20190831204454-2fabfa3c18b7.mod" [github.com%2Fjackc%2Fpgproto3%2F@v%2Fv1.1.0.mod]="github.com/jackc/pgproto3/@v/v1.1.0.mod" [golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20190717185122-a985d3407aa7.mod]="golang.org/x/xerrors/@v/v0.0.0-20190717185122-a985d3407aa7.mod" [golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20200622213623-75b288015ac9.mod]="golang.org/x/crypto/@v/v0.0.0-20200622213623-75b288015ac9.mod" [github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.2.2.mod]="github.com/stretchr/testify/@v/v1.2.2.mod" [golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20200804184101-5ec99f83aff1.mod]="golang.org/x/xerrors/@v/v0.0.0-20200804184101-5ec99f83aff1.mod" [github.com%2Fstretchr%2Ftestify%2F@v%2Fv1.3.0.mod]="github.com/stretchr/testify/@v/v1.3.0.mod" [github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.zip]="github.com/davecgh/go-spew/@v/v1.1.1.zip" [github.com%2Fgobwas%2Fws%2F@v%2Fv1.0.4.zip]="github.com/gobwas/ws/@v/v1.0.4.zip" [github.com%2Flib%2Fpq%2F@v%2Fv1.1.0.mod]="github.com/lib/pq/@v/v1.1.0.mod" [golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190813141303-74dc4d7220e7.mod]="golang.org/x/net/@v/v0.0.0-20190813141303-74dc4d7220e7.mod" [github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.4.3-0.20200905161353-e7d2b057a716.mod]="github.com/jackc/pgtype/@v/v1.4.3-0.20200905161353-e7d2b057a716.mod" [golang.org%2Fx%2Fsync%2F@v%2Fv0.0.0-20190911185100-cd5d95a43a6e.mod]="golang.org/x/sync/@v/v0.0.0-20190911185100-cd5d95a43a6e.mod" [github.com%2Flib%2Fpq%2F@v%2Fv1.3.0.zip]="github.com/lib/pq/@v/v1.3.0.zip" [github.com%2Fjackc%2Fpuddle%2F@v%2Fv0.0.0-20190413234325-e4ced69a3a2b.mod]="github.com/jackc/puddle/@v/v0.0.0-20190413234325-e4ced69a3a2b.mod" [github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.mod]="github.com/kr/pretty/@v/v0.1.0.mod" [golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20190410155217-1f06c39b4373.mod]="golang.org/x/xerrors/@v/v0.0.0-20190410155217-1f06c39b4373.mod" [github.com%2Fjackc%2Fpgconn%2F@v%2Fv0.0.0-20190824142844-760dd75542eb.mod]="github.com/jackc/pgconn/@v/v0.0.0-20190824142844-760dd75542eb.mod" [github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.0-alpha1.0.20190420180111-c116219b62db.mod]="github.com/jackc/pgproto3/v2/@v/v2.0.0-alpha1.0.20190420180111-c116219b62db.mod" [github.com%2Fkr%2Fpty%2F@v%2Fv1.1.1.mod]="github.com/kr/pty/@v/v1.1.1.mod" [github.com%2Fjackc%2Fpgservicefile%2F@v%2Fv0.0.0-20200307190119-3430c5407db8.mod]="github.com/jackc/pgservicefile/@v/v0.0.0-20200307190119-3430c5407db8.mod" [github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.6.5-0.20200905181414-0d4f029683fc.mod]="github.com/jackc/pgconn/@v/v1.6.5-0.20200905181414-0d4f029683fc.mod" [go.uber.org%2Fmultierr%2F@v%2Fv1.1.0.mod]="go.uber.org/multierr/@v/v1.1.0.mod" [golang.org%2Fx%2Fcrypto%2F@v%2Fv0.0.0-20200323165209-0ec3e9974c59.mod]="golang.org/x/crypto/@v/v0.0.0-20200323165209-0ec3e9974c59.mod" [github.com%2Fmailru%2Feasyjson%2F@v%2Fv0.7.6.zip]="github.com/mailru/easyjson/@v/v0.7.6.zip" [golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190813141303-74dc4d7220e7.zip]="golang.org/x/net/@v/v0.0.0-20190813141303-74dc4d7220e7.zip" [github.com%2Fgobwas%2Fpool%2F@v%2Fv0.2.1.mod]="github.com/gobwas/pool/@v/v0.2.1.mod" [go.uber.org%2Fzap%2F@v%2Fv1.9.1.mod]="go.uber.org/zap/@v/v1.9.1.mod" [github.com%2Fkr%2Fpretty%2F@v%2Fv0.1.0.zip]="github.com/kr/pretty/@v/v0.1.0.zip" [github.com%2Fgobwas%2Fhttphead%2F@v%2Fv0.1.0.mod]="github.com/gobwas/httphead/@v/v0.1.0.mod" [github.com%2Fgo-ldap%2Fldap%2F@v%2Fv3.0.3+incompatible.mod]="github.com/go-ldap/ldap/@v/v3.0.3+incompatible.mod" [github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.1.mod]="github.com/davecgh/go-spew/@v/v1.1.1.mod" [github.com%2Fjackc%2Fpgconn%2F@v%2Fv1.4.0.mod]="github.com/jackc/pgconn/@v/v1.4.0.mod" [github.com%2Fnatefinch%2Fnpipe%2F@v%2Fv0.0.0-20160621034901-c1b8fa8bdcce.mod]="github.com/natefinch/npipe/@v/v0.0.0-20160621034901-c1b8fa8bdcce.mod" [github.com%2Fgo-ole%2Fgo-ole%2F@v%2Fv1.2.4.mod]="github.com/go-ole/go-ole/@v/v1.2.4.mod" [github.com%2Ffsnotify%2Ffsnotify%2F@v%2Fv1.4.9.zip]="github.com/fsnotify/fsnotify/@v/v1.4.9.zip" [github.com%2Fjackc%2Fpgproto3%2Fv2%2F@v%2Fv2.0.1.mod]="github.com/jackc/pgproto3/v2/@v/v2.0.1.mod" [github.com%2Fsirupsen%2Flogrus%2F@v%2Fv1.4.2.mod]="github.com/sirupsen/logrus/@v/v1.4.2.mod" [github.com%2Fchromedp%2Fchromedp%2F@v%2Fv0.6.0.mod]="github.com/chromedp/chromedp/@v/v0.6.0.mod" [github.com%2Fjackc%2Fpgservicefile%2F@v%2Fv0.0.0-20200714003250-2b9c44734f2b.mod]="github.com/jackc/pgservicefile/@v/v0.0.0-20200714003250-2b9c44734f2b.mod" [github.com%2Flib%2Fpq%2F@v%2Fv1.2.0.mod]="github.com/lib/pq/@v/v1.2.0.mod" [github.com%2Fgo-sql-driver%2Fmysql%2F@v%2Fv1.5.0.zip]="github.com/go-sql-driver/mysql/@v/v1.5.0.zip" [github.com%2Fjackc%2Fchunkreader%2Fv2%2F@v%2Fv2.0.1.zip]="github.com/jackc/chunkreader/v2/@v/v2.0.1.zip" [golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190404232315-eb5bcb51f2a3.mod]="golang.org/x/net/@v/v0.0.0-20190404232315-eb5bcb51f2a3.mod" [golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190823170909-c4a336ef6a2f.mod]="golang.org/x/tools/@v/v0.0.0-20190823170909-c4a336ef6a2f.mod" [github.com%2Fmediocregopher%2Fradix%2Fv3%2F@v%2Fv3.5.0.zip]="github.com/mediocregopher/radix/v3/@v/v3.5.0.zip" [github.com%2Fgoburrow%2Fserial%2F@v%2Fv0.1.0.mod]="github.com/goburrow/serial/@v/v0.1.0.mod" [gopkg.in%2Ferrgo.v2%2F@v%2Fv2.1.0.mod]="gopkg.in/errgo.v2/@v/v2.1.0.mod" [github.com%2Fmemcachier%2Fmc%2Fv3%2F@v%2Fv3.0.1.zip]="github.com/memcachier/mc/v3/@v/v3.0.1.zip" [github.com%2Fshopspring%2Fdecimal%2F@v%2Fv0.0.0-20200227202807-02e2044944cc.zip]="github.com/shopspring/decimal/@v/v0.0.0-20200227202807-02e2044944cc.zip" [github.com%2Fjackc%2Fpgpassfile%2F@v%2Fv1.0.0.zip]="github.com/jackc/pgpassfile/@v/v1.0.0.zip" ["github.com%2F!burnt!sushi%2Flocker%2F@v%2Fv0.0.0-20171006230638-a6e239ea1c69.mod"]="github.com/!burnt!sushi/locker/@v/v0.0.0-20171006230638-a6e239ea1c69.mod" [github.com%2Fjackc%2Fpuddle%2F@v%2Fv1.1.2-0.20200821025810-91d0159cc97a.mod]="github.com/jackc/puddle/@v/v1.1.2-0.20200821025810-91d0159cc97a.mod" [golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20191204190536-9bdfabe68543.mod]="golang.org/x/xerrors/@v/v0.0.0-20191204190536-9bdfabe68543.mod" [github.com%2Fjackc%2Fpgx%2Fv4%2F@v%2Fv4.6.1-0.20200510190926-94ba730bb1e9.mod]="github.com/jackc/pgx/v4/@v/v4.6.1-0.20200510190926-94ba730bb1e9.mod" [github.com%2Fjackc%2Fpgpassfile%2F@v%2Fv1.0.0.mod]="github.com/jackc/pgpassfile/@v/v1.0.0.mod" [github.com%2Fsirupsen%2Flogrus%2F@v%2Fv1.4.1.mod]="github.com/sirupsen/logrus/@v/v1.4.1.mod" [github.com%2Fkisielk%2Fgotool%2F@v%2Fv1.0.0.mod]="github.com/kisielk/gotool/@v/v1.0.0.mod" [github.com%2Fgoogle%2Frenameio%2F@v%2Fv0.1.0.mod]="github.com/google/renameio/@v/v0.1.0.mod" [gopkg.in%2Fmgo.v2%2F@v%2Fv2.0.0-20190816093944-a6b53ec6cb22.zip]="gopkg.in/mgo.v2/@v/v2.0.0-20190816093944-a6b53ec6cb22.zip" [golang.org%2Fx%2Ftext%2F@v%2Fv0.3.3.zip]="golang.org/x/text/@v/v0.3.3.zip" [golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20190412213103-97732733099d.mod]="golang.org/x/sys/@v/v0.0.0-20190412213103-97732733099d.mod" [github.com%2Fdavecgh%2Fgo-spew%2F@v%2Fv1.1.0.mod]="github.com/davecgh/go-spew/@v/v1.1.0.mod" [github.com%2Fmattn%2Fgo-colorable%2F@v%2Fv0.1.1.mod]="github.com/mattn/go-colorable/@v/v0.1.1.mod" [gopkg.in%2Fcheck.v1%2F@v%2Fv0.0.0-20161208181325-20d25e280405.mod]="gopkg.in/check.v1/@v/v0.0.0-20161208181325-20d25e280405.mod" [github.com%2Fkonsorten%2Fgo-windows-terminal-sequences%2F@v%2Fv1.0.1.mod]="github.com/konsorten/go-windows-terminal-sequences/@v/v1.0.1.mod" [github.com%2Fjackc%2Fpgtype%2F@v%2Fv1.4.3-0.20200905161353-e7d2b057a716.zip]="github.com/jackc/pgtype/@v/v1.4.3-0.20200905161353-e7d2b057a716.zip" [github.com%2Frogpeppe%2Fgo-internal%2F@v%2Fv1.3.0.mod]="github.com/rogpeppe/go-internal/@v/v1.3.0.mod" [golang.org%2Fx%2Fsync%2F@v%2Fv0.0.0-20190911185100-cd5d95a43a6e.zip]="golang.org/x/sync/@v/v0.0.0-20190911185100-cd5d95a43a6e.zip" [golang.org%2Fx%2Fsys%2F@v%2Fv0.0.0-20210104204734-6f8348627aad.zip]="golang.org/x/sys/@v/v0.0.0-20210104204734-6f8348627aad.zip" [github.com%2Fjackc%2Fchunkreader%2Fv2%2F@v%2Fv2.0.0.mod]="github.com/jackc/chunkreader/v2/@v/v2.0.0.mod" [golang.org%2Fx%2Ftext%2F@v%2Fv0.3.0.mod]="golang.org/x/text/@v/v0.3.0.mod" [github.com%2Fcockroachdb%2Fapd%2F@v%2Fv1.1.0.zip]="github.com/cockroachdb/apd/@v/v1.1.0.zip" [go.uber.org%2Fzap%2F@v%2Fv1.10.0.mod]="go.uber.org/zap/@v/v1.10.0.mod" [gopkg.in%2Fnatefinch%2Fnpipe.v2%2F@v%2Fv2.0.0-20160621034901-c1b8fa8bdcce.mod]="gopkg.in/natefinch/npipe.v2/@v/v2.0.0-20160621034901-c1b8fa8bdcce.mod" [github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.12.mod]="github.com/mattn/go-isatty/@v/v0.0.12.mod" [github.com%2Fmattn%2Fgo-isatty%2F@v%2Fv0.0.8.mod]="github.com/mattn/go-isatty/@v/v0.0.8.mod" [github.com%2Fmemcachier%2Fmc%2Fv3%2F@v%2Fv3.0.1.mod]="github.com/memcachier/mc/v3/@v/v3.0.1.mod" [github.com%2Fshopspring%2Fdecimal%2F@v%2Fv0.0.0-20200227202807-02e2044944cc.mod]="github.com/shopspring/decimal/@v/v0.0.0-20200227202807-02e2044944cc.mod" [go.uber.org%2Ftools%2F@v%2Fv0.0.0-20190618225709-2cfd321de3ee.mod]="go.uber.org/tools/@v/v0.0.0-20190618225709-2cfd321de3ee.mod" [github.com%2Frs%2Fzerolog%2F@v%2Fv1.13.0.mod]="github.com/rs/zerolog/@v/v1.13.0.mod" [golang.org%2Fx%2Ftools%2F@v%2Fv0.0.0-20190621195816-6e04913cbbac.mod]="golang.org/x/tools/@v/v0.0.0-20190621195816-6e04913cbbac.mod" [github.com%2Fgobwas%2Fws%2F@v%2Fv1.0.4.mod]="github.com/gobwas/ws/@v/v1.0.4.mod" [golang.org%2Fx%2Fnet%2F@v%2Fv0.0.0-20190311183353-d8887717615a.mod]="golang.org/x/net/@v/v0.0.0-20190311183353-d8887717615a.mod" [golang.org%2Fx%2Fxerrors%2F@v%2Fv0.0.0-20200804184101-5ec99f83aff1.zip]="golang.org/x/xerrors/@v/v0.0.0-20200804184101-5ec99f83aff1.zip" [gopkg.in%2Fyaml.v2%2F@v%2Fv2.2.2.mod]="gopkg.in/yaml.v2/@v/v2.2.2.mod" ) declare -- _GO_MODULE="1" declare -- _GO_MODULE_SET_GLOBALS_CALLED="1" declare -- _JAVA_PKG_OPT_2_ECLASS="1" declare -- _JAVA_UTILS_2_ECLASS="1" declare -- _MULTILIB_ECLASS="1" declare -- _TOOLCHAIN_FUNCS_ECLASS="1" declare -- _USER_INFO_ECLASS="1" declare -- _WEBAPP_ECLASS="1" declare -- _dir="honnef.co/go/tools" declare -- _distfile="honnef.co%2Fgo%2Ftools%2F@v%2Fv0.0.1-2019.2.3.mod" declare -- _ext="mod" declare -- _reluri="honnef.co/go/tools/@v/v0.0.1-2019.2.3.mod" declare -- _uri="mirror://goproxy//honnef.co/go/tools/@v/v0.0.1-2019.2.3.mod" declare -- goproxy_mod_path="honnef.co/go/tools/@v/v0.0.1-2019.2.3.mod" declare -- listfile="/var/tmp/portage/net-analyzer/zabbix-5.4.8-r1/temp/go-proxy/honnef.co/go/tools/@v/list" __eapi6_src_install () { if [[ -f Makefile || -f GNUmakefile || -f makefile ]]; then emake DESTDIR="${D}" install; fi; einstalldocs } __eapi6_src_prepare () { if ___is_indexed_array_var PATCHES; then [[ ${#PATCHES[@]} -gt 0 ]] && eapply "${PATCHES[@]}"; else if [[ -n ${PATCHES} ]]; then eapply ${PATCHES}; fi; fi; eapply_user } __eapi7_ver_compare () { local va=${1} vb=${2} a an al as ar b bn bl bs br re LC_ALL=C; re="^([0-9]+(\.[0-9]+)*)([a-z]?)((_(alpha|beta|pre|rc|p)[0-9]*)*)(-r[0-9]+)?$"; [[ ${va} =~ ${re} ]] || die "${FUNCNAME}: invalid version: ${va}"; an=${BASH_REMATCH[1]}; al=${BASH_REMATCH[3]}; as=${BASH_REMATCH[4]}; ar=${BASH_REMATCH[7]}; [[ ${vb} =~ ${re} ]] || die "${FUNCNAME}: invalid version: ${vb}"; bn=${BASH_REMATCH[1]}; bl=${BASH_REMATCH[3]}; bs=${BASH_REMATCH[4]}; br=${BASH_REMATCH[7]}; __eapi7_ver_compare_int "${an%%.*}" "${bn%%.*}" || return; while [[ ${an} == *.* && ${bn} == *.* ]]; do an=${an#*.}; bn=${bn#*.}; a=${an%%.*}; b=${bn%%.*}; if [[ ${a} == 0* || ${b} == 0* ]]; then [[ ${a} =~ 0+$ ]] && a=${a%"${BASH_REMATCH[0]}"}; [[ ${b} =~ 0+$ ]] && b=${b%"${BASH_REMATCH[0]}"}; [[ ${a} > ${b} ]] && return 3; [[ ${a} < ${b} ]] && return 1; else __eapi7_ver_compare_int "${a}" "${b}" || return; fi; done; [[ ${an} == *.* ]] && return 3; [[ ${bn} == *.* ]] && return 1; [[ ${al} > ${bl} ]] && return 3; [[ ${al} < ${bl} ]] && return 1; as=${as#_}${as:+_}; bs=${bs#_}${bs:+_}; while [[ -n ${as} && -n ${bs} ]]; do a=${as%%_*}; b=${bs%%_*}; if [[ ${a%%[0-9]*} == "${b%%[0-9]*}" ]]; then __eapi7_ver_compare_int "${a##*[a-z]}" "${b##*[a-z]}" || return; else [[ ${a%%[0-9]*} == p ]] && return 3; [[ ${b%%[0-9]*} == p ]] && return 1; [[ ${a} > ${b} ]] && return 3 || return 1; fi; as=${as#*_}; bs=${bs#*_}; done; if [[ -n ${as} ]]; then [[ ${as} == p[_0-9]* ]] && return 3 || return 1; else if [[ -n ${bs} ]]; then [[ ${bs} == p[_0-9]* ]] && return 1 || return 3; fi; fi; __eapi7_ver_compare_int "${ar#-r}" "${br#-r}" || return; return 2 } __eapi7_ver_compare_int () { local a=$1 b=$2 d=$(( ${#1}-${#2} )); if [[ ${d} -gt 0 ]]; then printf -v b "%0${d}d%s" 0 "${b}"; else if [[ ${d} -lt 0 ]]; then printf -v a "%0$(( -d ))d%s" 0 "${a}"; fi; fi; [[ ${a} > ${b} ]] && return 3; [[ ${a} == "${b}" ]] } __eapi7_ver_parse_range () { local range=${1}; local max=${2}; [[ ${range} == [0-9]* ]] || die "${FUNCNAME}: range must start with a number"; start=${range%-*}; [[ ${range} == *-* ]] && end=${range#*-} || end=${start}; if [[ -n ${end} ]]; then [[ ${start} -le ${end} ]] || die "${FUNCNAME}: end of range must be >= start"; [[ ${end} -le ${max} ]] || end=${max}; else end=${max}; fi } __eapi7_ver_split () { local v=${1} LC_ALL=C; comp=(); local s c; while [[ -n ${v} ]]; do s=${v%%[a-zA-Z0-9]*}; v=${v:${#s}}; [[ ${v} == [0-9]* ]] && c=${v%%[^0-9]*} || c=${v%%[^a-zA-Z]*}; v=${v:${#c}}; comp+=("${s}" "${c}"); done } __eapi8_src_prepare () { local f; if ___is_indexed_array_var PATCHES; then [[ ${#PATCHES[@]} -gt 0 ]] && eapply -- "${PATCHES[@]}"; else if [[ -n ${PATCHES} ]]; then eapply -- ${PATCHES}; fi; fi; eapply_user } _clang_fullversion () { local ver="$1"; shift; set -- $($(tc-getCPP "$@") -E -P - <<<"__clang_major__ __clang_minor__ __clang_patchlevel__"); eval echo "$ver" } _gcc-install-dir () { echo "$(LC_ALL=C $(tc-getCC) -print-search-dirs 2> /dev/null | awk '$1=="install:" {print $2}')" } _gcc-specs-directive_raw () { local cc=$(tc-getCC); local specfiles=$(LC_ALL=C ${cc} -v 2>&1 | awk '$1=="Reading" {print $NF}'); ${cc} -dumpspecs 2> /dev/null | cat - ${specfiles} | awk -v directive=$1 'BEGIN { pspec=""; spec=""; outside=1 } $1=="*"directive":" { pspec=spec; spec=""; outside=0; next } outside || NF==0 || ( substr($1,1,1)=="*" && substr($1,length($1),1)==":" ) { outside=1; next } spec=="" && substr($0,1,1)=="+" { spec=pspec " " substr($0,2); next } { spec=spec $0 } END { print spec }'; return 0 } _gcc-specs-exists () { [[ -f $(_gcc-install-dir)/$1 ]] } _gcc_fullversion () { local ver="$1"; shift; set -- $($(tc-getCPP "$@") -E -P - <<<"__GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__"); eval echo "$ver" } _go-module_gomod_encode () { debug-print-function "${FUNCNAME}" "$@"; re='(.*)([A-Z])(.*)'; input="${1}"; while [[ ${input} =~ ${re} ]]; do lower='!'"${BASH_REMATCH[2],}"; input="${BASH_REMATCH[1]}${lower}${BASH_REMATCH[3]}"; done; echo "${input}" } _go-module_gosum_synthesize_files () { local target=$1; local version=$2; cat > "${target}/${version}.info" <<-EOF { "Version": "${version}", "shortName": "${version}", "Name": "${version}" } EOF listfile="${target}"/list; if ! grep -sq -x -e "${version}" "${listfile}" 2> /dev/null; then echo "${version}" >> "${listfile}"; fi } _go-module_src_unpack_gosum () { debug-print-function "${FUNCNAME}" "$@"; if [[ ! -n ${_GO_MODULE_SET_GLOBALS_CALLED} ]]; then die "go-module_set_globals must be called in global scope"; fi; local goproxy_dir="${GOPROXY/file:\/\//}"; mkdir -p "${goproxy_dir}" || die; local f; local goproxy_mod_dir; for f in ${A}; do goproxy_mod_path="${_GOMODULE_GOSUM_REVERSE_MAP["${f}"]}"; if [[ -n "${goproxy_mod_path}" ]]; then debug-print-function "Populating go proxy for ${goproxy_mod_path}"; goproxy_mod_dir=$( dirname "${goproxy_dir}"/"${goproxy_mod_path}" ); mkdir -p "${goproxy_mod_dir}" || die; ln -sf "${DISTDIR}"/"${f}" "${goproxy_dir}/${goproxy_mod_path}" || die "Failed to ln"; local v=${goproxy_mod_path}; v="${v%.mod}"; v="${v%.zip}"; v="${v//*\/}"; _go-module_gosum_synthesize_files "${goproxy_mod_dir}" "${v}"; else unpack "$f"; fi; done; _go-module_src_unpack_verify_gosum } _go-module_src_unpack_verify_gosum () { debug-print-function "${FUNCNAME}" "$@"; if [[ ! -n ${_GO_MODULE_SET_GLOBALS_CALLED} ]]; then die "go-module_set_globals must be called in global scope"; fi; cd "${S}" || die "cd failed"; einfo "Tidying go.mod/go.sum"; go mod tidy > /dev/null } _systemd_get_dir () { [[ ${#} -eq 2 ]] || die "Usage: ${FUNCNAME} "; local variable=${1} fallback=${2} d; local -x PKG_CONFIG_FDO_SYSROOT_RULES=1; if $(tc-getPKG_CONFIG) --exists systemd; then d=$($(tc-getPKG_CONFIG) --variable="${variable}" systemd) || die; d=${d#${EPREFIX}}; else d=${fallback}; fi; echo "${d}" } _systemd_get_systemgeneratordir () { _systemd_get_dir systemdsystemgeneratordir /lib/systemd/system-generators } _systemd_get_systempresetdir () { _systemd_get_dir systemdsystempresetdir /lib/systemd/system-preset } _systemd_get_systemunitdir () { _systemd_get_dir systemdsystemunitdir /lib/systemd/system } _systemd_get_userunitdir () { _systemd_get_dir systemduserunitdir /usr/lib/systemd/user } _systemd_get_utildir () { _systemd_get_dir systemdutildir /lib/systemd } _tc-getPROG () { local tuple=$1; local v var vars=$2; local prog=($3); var=${vars%% *}; for v in ${vars}; do if [[ -n ${!v} ]]; then export ${var}="${!v}"; echo "${!v}"; return 0; fi; done; local search=; [[ -n $4 ]] && search=$(type -p $4-${prog[0]}); [[ -z ${search} && -n ${!tuple} ]] && search=$(type -p ${!tuple}-${prog[0]}); [[ -n ${search} ]] && prog[0]=${search##*/}; export ${var}="${prog[*]}"; echo "${!var}" } _webapp_serverowned () { debug-print-function $FUNCNAME $*; webapp_checkfileexists "${1}" "${D}"; local my_file="$(webapp_strip_appdir "${1}")"; my_file="$(webapp_strip_cwd "${my_file}")"; echo "${my_file}" >> "${D}/${WA_SOLIST}" } clang-fullversion () { _clang_fullversion '$1.$2.$3' "$@" } clang-major-version () { _clang_fullversion '$1' "$@" } clang-micro-version () { _clang_fullversion '$3' "$@" } clang-minor-version () { _clang_fullversion '$2' "$@" } clang-version () { _clang_fullversion '$1.$2' "$@" } dotmpfiles () { debug-print-function "${FUNCNAME}" "$@"; local f; for f in "$@"; do if [[ ${f} != *.conf ]]; then die "tmpfiles.d files must end with .conf"; fi; done; ( insopts -m 0644; insinto /usr/lib/tmpfiles.d; doins "$@" ) } eant () { debug-print-function ${FUNCNAME} $*; if [[ ${EBUILD_PHASE} = compile ]]; then java-ant-2_src_configure; fi; if ! has java-ant-2 ${INHERITED}; then local msg="You should inherit java-ant-2 when using eant"; java-pkg_announce-qa-violation "${msg}"; fi; local antflags="-Dnoget=true -Dmaven.mode.offline=true -Dbuild.sysclasspath=ignore"; java-pkg_init-compiler_; local compiler="${GENTOO_COMPILER}"; local compiler_env="${JAVA_PKG_COMPILER_DIR}/${compiler}"; local build_compiler="$(source ${compiler_env} 1>/dev/null 2>&1; echo ${ANT_BUILD_COMPILER})"; if [[ "${compiler}" != "javac" && -z "${build_compiler}" ]]; then die "ANT_BUILD_COMPILER undefined in ${compiler_env}"; fi; if [[ ${compiler} != "javac" ]]; then antflags="${antflags} -Dbuild.compiler=${build_compiler}"; local build_compiler_deps="$(source ${JAVA_PKG_COMPILER_DIR}/${compiler} 1>/dev/null 2>&1; echo ${ANT_BUILD_COMPILER_DEPS})"; if [[ -n ${build_compiler_deps} ]]; then antflags="${antflags} -lib $(java-config -p ${build_compiler_deps})"; fi; fi; for arg in "${@}"; do if [[ ${arg} = -lib ]]; then if is-java-strict; then eerror "You should not use the -lib argument to eant because it will fail"; eerror "with JAVA_PKG_STRICT. Please use for example java-pkg_jar-from"; eerror "or ant properties to make dependencies available."; eerror "For ant tasks use WANT_ANT_TASKS or ANT_TASKS from."; eerror "split ant (>=dev-java/ant-core-1.7)."; die "eant -lib is deprecated/forbidden"; else echo "eant -lib is deprecated. Turn JAVA_PKG_STRICT on for"; echo "more info."; fi; fi; done; local want_ant_tasks; for i in ${WANT_ANT_TASKS}; do if [[ ${i} = */*:* ]]; then i=${i#*/}; i=${i%:0}; want_ant_tasks+="${i/:/-} "; else want_ant_tasks+="${i} "; fi; done; ANT_TASKS="${ANT_TASKS:-${want_ant_tasks% }}"; ANT_TASKS="${JAVA_PKG_FORCE_ANT_TASKS:-${ANT_TASKS}}"; ANT_TASKS="${ANT_TASKS:-none}"; if [[ "${ANT_TASKS}" == "all" ]]; then einfo "Using all available ANT_TASKS"; else if [[ "${ANT_TASKS}" == "none" ]]; then einfo "Disabling all optional ANT_TASKS"; else einfo "Using following ANT_TASKS: ${ANT_TASKS}"; fi; fi; export ANT_TASKS; [[ -n ${JAVA_PKG_DEBUG} ]] && antflags="${antflags} --execdebug -debug"; [[ -n ${PORTAGE_QUIET} ]] && antflags="${antflags} -q"; local gcp="${EANT_GENTOO_CLASSPATH}"; local getjarsarg=""; if [[ ${EBUILD_PHASE} = "test" ]]; then antflags="${antflags} -DJunit.present=true"; getjarsarg="--with-dependencies"; local re="\bant-junit4?([-:]\S+)?\b"; [[ ${ANT_TASKS} =~ ${re} ]] && gcp+=" ${BASH_REMATCH[0]}"; else antflags="${antflags} -Dmaven.test.skip=true"; fi; local cp; for atom in ${gcp}; do cp+=":$(java-pkg_getjars ${getjarsarg} ${atom})"; done; [[ -n ${EANT_NEEDS_TOOLS} ]] && cp+=":$(java-config --tools)"; [[ -n ${EANT_GENTOO_CLASSPATH_EXTRA} ]] && cp+=":${EANT_GENTOO_CLASSPATH_EXTRA}"; if [[ -n ${cp#:} ]]; then antflags="${antflags} -Dgentoo.classpath=${cp#:}"; fi; [[ -n ${JAVA_PKG_DEBUG} ]] && echo ant ${antflags} "${@}"; debug-print "Calling ant (GENTOO_VM: ${GENTOO_VM}): ${antflags} ${@}"; ant ${antflags} "${@}" || die "eant failed" } eapply () { local failed patch_cmd=patch; local -x LC_COLLATE=POSIX; type -P gpatch > /dev/null && patch_cmd=gpatch; function _eapply_patch () { local f=${1}; local prefix=${2}; ebegin "${prefix:-Applying }${f##*/}"; local all_opts=(-p1 -f -g0 --no-backup-if-mismatch "${patch_options[@]}"); if ${patch_cmd} "${all_opts[@]}" --dry-run -s -F0 < "${f}" &> /dev/null; then all_opts+=(-s -F0); fi; ${patch_cmd} "${all_opts[@]}" < "${f}"; failed=${?}; if ! eend "${failed}"; then __helpers_die "patch -p1 ${patch_options[*]} failed with ${f}"; fi }; local patch_options=() files=(); local i found_doublehyphen; for ((i = 1; i <= ${#@}; ++i )) do if [[ ${@:i:1} == -- ]]; then patch_options=("${@:1:i-1}"); files=("${@:i+1}"); found_doublehyphen=1; break; fi; done; if [[ -z ${found_doublehyphen} ]]; then for ((i = 1; i <= ${#@}; ++i )) do if [[ ${@:i:1} != -* ]]; then patch_options=("${@:1:i-1}"); files=("${@:i}"); break; fi; done; for i in "${files[@]}"; do if [[ ${i} == -* ]]; then die "eapply: all options must be passed before non-options"; fi; done; fi; if [[ ${#files[@]} -eq 0 ]]; then die "eapply: no files specified"; fi; local f; for f in "${files[@]}"; do if [[ -d ${f} ]]; then function _eapply_get_files () { local LC_ALL=POSIX; local prev_shopt=$(shopt -p nullglob); shopt -s nullglob; local f; for f in "${1}"/*; do if [[ ${f} == *.diff || ${f} == *.patch ]]; then files+=("${f}"); fi; done; ${prev_shopt} }; local files=(); _eapply_get_files "${f}"; [[ ${#files[@]} -eq 0 ]] && die "No *.{patch,diff} files in directory ${f}"; einfo "Applying patches from ${f} ..."; local f2; for f2 in "${files[@]}"; do _eapply_patch "${f2}" ' '; [[ ${failed} -ne 0 ]] && return "${failed}"; done; else _eapply_patch "${f}"; [[ ${failed} -ne 0 ]] && return "${failed}"; fi; done; return 0 } eapply_user () { [[ ${EBUILD_PHASE} == prepare ]] || die "eapply_user() called during invalid phase: ${EBUILD_PHASE}"; local tagfile=${T}/.portage_user_patches_applied; [[ -f ${tagfile} ]] && return; >> "${tagfile}"; local basedir=${PORTAGE_CONFIGROOT%/}/etc/portage/patches; local columns=${COLUMNS:-0}; [[ ${columns} == 0 ]] && columns=$(set -- $( ( stty size /dev/null || echo 24 80 ) ; echo $2); (( columns > 0 )) || (( columns = 80 )); local applied d f; local -A _eapply_user_patches; local prev_shopt=$(shopt -p nullglob); shopt -s nullglob; for d in "${basedir}"/${CATEGORY}/{${P}-${PR},${P},${PN}}{:${SLOT%/*},}; do for f in "${d}"/*; do if [[ ( ${f} == *.diff || ${f} == *.patch ) && -z ${_eapply_user_patches[${f##*/}]} ]]; then _eapply_user_patches[${f##*/}]=${f}; fi; done; done; if [[ ${#_eapply_user_patches[@]} -gt 0 ]]; then while read -r -d '' f; do f=${_eapply_user_patches[${f}]}; if [[ -s ${f} ]]; then if [[ -z ${applied} ]]; then einfo "${PORTAGE_COLOR_INFO}$(for ((column = 0; column < ${columns} - 3; column++)); do echo -n =; done)${PORTAGE_COLOR_NORMAL}"; einfo "Applying user patches from ${basedir} ..."; fi; eapply "${f}"; applied=1; fi; done < <(printf -- '%s\0' "${!_eapply_user_patches[@]}" | LC_ALL=C sort -z); fi; ${prev_shopt}; if [[ -n ${applied} ]]; then einfo "User patches applied."; einfo "${PORTAGE_COLOR_INFO}$(for ((column = 0; column < ${columns} - 3; column++)); do echo -n =; done)${PORTAGE_COLOR_NORMAL}"; fi } econf_build () { local CBUILD=${CBUILD:-${CHOST}}; tc-env_build econf --build=${CBUILD} --host=${CBUILD} "$@" } egetcomment () { local pos; [[ $# -eq 1 ]] || die "usage: egetcomment "; case ${CHOST} in *-freebsd* | *-dragonfly*) pos=8 ;; *) pos=5 ;; esac; egetent passwd "$1" | cut -d: -f${pos} } egetent () { local db=$1 key=$2; [[ $# -ge 3 ]] && die "usage: egetent "; case ${db} in passwd | group) ;; *) die "sorry, database '${db}' not yet supported; file a bug" ;; esac; case ${CHOST} in *-freebsd* | *-dragonfly*) case ${db} in passwd) db="user" ;; *) ;; esac; local opts; if [[ ${key} == [[:digit:]]* ]]; then [[ ${db} == "user" ]] && opts="-u" || opts="-g"; fi; pw show ${db} ${opts} "${key}" -q ;; *-openbsd*) grep "${key}:\*:" /etc/${db} ;; *) type -p nscd > /dev/null && nscd -i "${db}" 2> /dev/null; getent "${db}" "${key}" ;; esac } egetgroupname () { [[ $# -eq 1 ]] || die "usage: egetgroupname "; egetent group "$1" | cut -d: -f1 } egetgroups () { [[ $# -eq 1 ]] || die "usage: egetgroups "; local egroups_arr; read -r -a egroups_arr < <(id -G -n "$1"); local g groups=${egroups_arr[0]}; while read -r g; do [[ -n ${g} ]] && groups+=",${g}"; done < <(printf '%s\n' "${egroups_arr[@]:1}" | sort); echo "${groups}" } egethome () { local pos; [[ $# -eq 1 ]] || die "usage: egethome "; case ${CHOST} in *-freebsd* | *-dragonfly*) pos=9 ;; *) pos=6 ;; esac; egetent passwd "$1" | cut -d: -f${pos} } egetshell () { local pos; [[ $# -eq 1 ]] || die "usage: egetshell "; case ${CHOST} in *-freebsd* | *-dragonfly*) pos=10 ;; *) pos=7 ;; esac; egetent passwd "$1" | cut -d: -f${pos} } egetusername () { [[ $# -eq 1 ]] || die "usage: egetusername "; egetent passwd "$1" | cut -d: -f1 } einstalldocs () { ( if [[ $(declare -p DOCS 2>/dev/null) != *=* ]]; then local d; for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS FAQ CREDITS CHANGELOG; do [[ -f ${d} && -s ${d} ]] && docinto / && dodoc "${d}"; done; else if ___is_indexed_array_var DOCS; then [[ ${#DOCS[@]} -gt 0 ]] && docinto / && dodoc -r "${DOCS[@]}"; else [[ -n ${DOCS} ]] && docinto / && dodoc -r ${DOCS}; fi; fi ); ( if ___is_indexed_array_var HTML_DOCS; then [[ ${#HTML_DOCS[@]} -gt 0 ]] && docinto html && dodoc -r "${HTML_DOCS[@]}"; else [[ -n ${HTML_DOCS} ]] && docinto html && dodoc -r ${HTML_DOCS}; fi ) } ejavac () { debug-print-function ${FUNCNAME} $*; local compiler_executable; compiler_executable=$(java-pkg_get-javac); local javac_args; javac_args="$(java-pkg_javac-args)"; if [[ -n ${JAVA_PKG_DEBUG} ]]; then einfo "Verbose logging for \"${FUNCNAME}\" function"; einfo "Compiler executable: ${compiler_executable}"; einfo "Extra arguments: ${javac_args}"; einfo "Complete command:"; einfo "${compiler_executable} ${javac_args} ${@}"; fi; ebegin "Compiling"; ${compiler_executable} ${javac_args} "${@}" || die "ejavac failed" } ejavadoc () { debug-print-function ${FUNCNAME} $*; local javadoc_args=""; if java-pkg_is-vm-version-ge "1.8"; then javadoc_args="-Xdoclint:none"; fi; if [[ -n ${JAVA_PKG_DEBUG} ]]; then einfo "Verbose logging for \"${FUNCNAME}\" function"; einfo "Javadoc executable: javadoc"; einfo "Extra arguments: ${javadoc_args}"; einfo "Complete command:"; einfo "javadoc ${javadoc_args} ${@}"; fi; ebegin "Generating JavaDoc"; javadoc ${javadoc_args} "${@}" || die "ejavadoc failed" } ejunit () { debug-print-function ${FUNCNAME} $*; ejunit_ "junit" "${@}" } ejunit4 () { debug-print-function ${FUNCNAME} $*; ejunit_ "junit-4" "${@}" } ejunit_ () { debug-print-function ${FUNCNAME} $*; local pkgs; if [[ -f ${JAVA_PKG_DEPEND_FILE} ]]; then for atom in $(cat ${JAVA_PKG_DEPEND_FILE} | tr : ' '); do pkgs=${pkgs},$(echo ${atom} | sed -re "s/^.*@//"); done; fi; local junit=${1}; shift 1; local cp=$(java-pkg_getjars --with-dependencies ${junit}${pkgs}); if [[ ${1} = -cp || ${1} = -classpath ]]; then cp="${2}:${cp}"; shift 2; else cp=".:${cp}"; fi; local runner=junit.textui.TestRunner; if [[ "${junit}" == "junit-4" ]]; then runner=org.junit.runner.JUnitCore; fi; debug-print "Calling: java -cp \"${cp}\" -Djava.io.tmpdir=\"${T}\" -Djava.awt.headless=true ${JAVA_TEST_EXTRA_ARGS[@]} ${runner} ${@}"; java -cp "${cp}" -Djava.io.tmpdir="${T}/" -Djava.awt.headless=true ${JAVA_TEST_EXTRA_ARGS[@]} ${runner} "${@}" || die "Running junit failed" } etestng () { debug-print-function ${FUNCNAME} $*; local runner=org.testng.TestNG; local cp=$(java-pkg_getjars --with-dependencies testng); local tests; if [[ ${1} = -cp || ${1} = -classpath ]]; then cp="${cp}:${2}"; shift 2; else cp="${cp}:."; fi; for test in ${@}; do tests+="${test},"; done; debug-print "java -cp \"${cp}\" -Djava.io.tmpdir=\"${T}\"" "-Djava.awt.headless=true ${JAVA_TEST_EXTRA_ARGS[@]} ${runner}" "-usedefaultlisteners false -testclass ${tests}"; java -cp "${cp}" -Djava.io.tmpdir=\"${T}\" -Djava.awt.headless=true ${JAVA_TEST_EXTRA_ARGS[@]} ${runner} -usedefaultlisteners false -testclass ${tests} || die "Running TestNG failed." } gcc-fullversion () { _gcc_fullversion '$1.$2.$3' "$@" } gcc-major-version () { _gcc_fullversion '$1' "$@" } gcc-micro-version () { _gcc_fullversion '$3' "$@" } gcc-minor-version () { _gcc_fullversion '$2' "$@" } gcc-specs-directive () { local directive subdname subdirective; directive="$(_gcc-specs-directive_raw $1)"; while [[ ${directive} == *%\(*\)* ]]; do subdname=${directive/*%\(}; subdname=${subdname/\)*}; subdirective="$(_gcc-specs-directive_raw ${subdname})"; directive="${directive//\%(${subdname})/${subdirective}}"; done; echo "${directive}"; return 0 } gcc-specs-nostrict () { local directive; directive=$(gcc-specs-directive cc1); [[ "${directive/\{!fstrict-overflow:}" != "${directive}" ]] } gcc-specs-now () { local directive; directive=$(gcc-specs-directive link_command); [[ "${directive/\{!nonow:}" != "${directive}" ]] } gcc-specs-pie () { local directive; directive=$(gcc-specs-directive cc1); [[ "${directive/\{!nopie:}" != "${directive}" ]] } gcc-specs-relro () { local directive; directive=$(gcc-specs-directive link_command); [[ "${directive/\{!norelro:}" != "${directive}" ]] } gcc-specs-ssp () { local directive; directive=$(gcc-specs-directive cc1); [[ "${directive/\{!fno-stack-protector:}" != "${directive}" ]] } gcc-specs-ssp-to-all () { local directive; directive=$(gcc-specs-directive cc1); [[ "${directive/\{!fno-stack-protector-all:}" != "${directive}" ]] } gcc-specs-stack-check () { local directive; directive=$(gcc-specs-directive cc1); [[ "${directive/\{!fno-stack-check:}" != "${directive}" ]] } gcc-version () { _gcc_fullversion '$1.$2' "$@" } gen_usr_ldscript () { ewarn "${FUNCNAME}: Please migrate to usr-ldscript.eclass"; local lib libdir=$(get_libdir) output_format="" auto=false suffix=$(get_libname); [[ -z ${ED+set} ]] && local ED=${D%/}${EPREFIX}/; tc-is-static-only && return; if [[ $(type -t multilib_is_native_abi) == "function" ]]; then multilib_is_native_abi || return 0; fi; case ${CTARGET:-${CHOST}} in *-darwin*) ;; *-android*) return 0 ;; *linux* | *-freebsd* | *-openbsd* | *-netbsd*) use prefix && return 0 ;; *) return 0 ;; esac; dodir /usr/${libdir}; if [[ $1 == "-a" ]]; then auto=true; shift; dodir /${libdir}; fi; local flags=(${CFLAGS} ${LDFLAGS} -Wl,--verbose); if $(tc-getLD) --version | grep -q 'GNU gold'; then local d="${T}/bfd-linker"; mkdir -p "${d}"; ln -sf $(which ${CHOST}-ld.bfd) "${d}"/ld; flags+=(-B"${d}"); fi; output_format=$($(tc-getCC) "${flags[@]}" 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p'); [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"; for lib in "$@"; do local tlib; if ${auto}; then lib="lib${lib}${suffix}"; else [[ -r ${ED}/${libdir}/${lib} ]] || continue; fi; case ${CTARGET:-${CHOST}} in *-darwin*) if ${auto}; then tlib=$(scanmacho -qF'%S#F' "${ED}"/usr/${libdir}/${lib}); else tlib=$(scanmacho -qF'%S#F' "${ED}"/${libdir}/${lib}); fi; [[ -z ${tlib} ]] && die "unable to read install_name from ${lib}"; tlib=${tlib##*/}; if ${auto}; then mv "${ED}"/usr/${libdir}/${lib%${suffix}}.*${suffix#.} "${ED}"/${libdir}/ || die; if [[ ${tlib} != ${lib%${suffix}}.*${suffix#.} ]]; then mv "${ED}"/usr/${libdir}/${tlib%${suffix}}.*${suffix#.} "${ED}"/${libdir}/ || die; fi; rm -f "${ED}"/${libdir}/${lib}; fi; if [[ ! -w "${ED}/${libdir}/${tlib}" ]]; then chmod u+w "${ED}${libdir}/${tlib}"; local nowrite=yes; fi; install_name_tool -id "${EPREFIX}"/${libdir}/${tlib} "${ED}"/${libdir}/${tlib} || die "install_name_tool failed"; [[ -n ${nowrite} ]] && chmod u-w "${ED}${libdir}/${tlib}"; pushd "${ED}/usr/${libdir}" > /dev/null; ln -snf "../../${libdir}/${tlib}" "${lib}"; popd > /dev/null ;; *) if ${auto}; then tlib=$(scanelf -qF'%S#F' "${ED}"/usr/${libdir}/${lib}); [[ -z ${tlib} ]] && die "unable to read SONAME from ${lib}"; mv "${ED}"/usr/${libdir}/${lib}* "${ED}"/${libdir}/ || die; if [[ ${tlib} != ${lib}* ]]; then mv "${ED}"/usr/${libdir}/${tlib}* "${ED}"/${libdir}/ || die; fi; rm -f "${ED}"/${libdir}/${lib}; else tlib=${lib}; fi; cat > "${ED}/usr/${libdir}/${lib}" <<-END_LDSCRIPT /* GNU ld script Since Gentoo has critical dynamic libraries in /lib, and the static versions in /usr/lib, we need to have a "fake" dynamic lib in /usr/lib, otherwise we run into linking problems. This "fake" dynamic lib is a linker script that redirects the linker to the real lib. And yes, this works in the cross- compiling scenario as the sysroot-ed linker will prepend the real path. See bug https://bugs.gentoo.org/4411 for more info. */ ${output_format} GROUP ( ${EPREFIX}/${libdir}/${tlib} ) END_LDSCRIPT ;; esac fperms a+x "/usr/${libdir}/${lib}" || die "could not change perms on ${lib}"; done } get_abi_CFLAGS () { get_abi_var CFLAGS "$@" } get_abi_CHOST () { get_abi_var CHOST "$@" } get_abi_CTARGET () { get_abi_var CTARGET "$@" } get_abi_FAKE_TARGETS () { get_abi_var FAKE_TARGETS "$@" } get_abi_LDFLAGS () { get_abi_var LDFLAGS "$@" } get_abi_LIBDIR () { get_abi_var LIBDIR "$@" } get_abi_var () { local flag=$1; local abi=${2:-${ABI:-${DEFAULT_ABI:-default}}}; local var="${flag}_${abi}"; echo ${!var} } get_all_abis () { local x order="" mvar dvar; mvar="MULTILIB_ABIS"; dvar="DEFAULT_ABI"; if [[ -n $1 ]]; then mvar="$1_${mvar}"; dvar="$1_${dvar}"; fi; if [[ -z ${!mvar} ]]; then echo "default"; return 0; fi; for x in ${!mvar}; do if [[ ${x} != ${!dvar} ]]; then order="${order:+${order} }${x}"; fi; done; order="${order:+${order} }${!dvar}"; echo ${order}; return 0 } get_all_libdirs () { local libdirs abi; for abi in ${MULTILIB_ABIS}; do libdirs+=" $(get_abi_LIBDIR ${abi})"; done; [[ " ${libdirs} " != *" lib "* ]] && libdirs+=" lib"; echo "${libdirs}" } get_exeext () { case ${CHOST} in *-cygwin* | mingw* | *-mingw*) echo ".exe" ;; esac } get_install_abis () { local x order=""; if [[ -z ${MULTILIB_ABIS} ]]; then echo "default"; return 0; fi; if [[ ${EMULTILIB_PKG} == "true" ]]; then for x in ${MULTILIB_ABIS}; do if [[ ${x} != "${DEFAULT_ABI}" ]]; then has ${x} ${ABI_DENY} || order="${order} ${x}"; fi; done; has ${DEFAULT_ABI} ${ABI_DENY} || order="${order} ${DEFAULT_ABI}"; if [[ -n ${ABI_ALLOW} ]]; then local ordera=""; for x in ${order}; do if has ${x} ${ABI_ALLOW}; then ordera="${ordera} ${x}"; fi; done; order=${ordera}; fi; else order=${DEFAULT_ABI}; fi; if [[ -z ${order} ]]; then die "The ABI list is empty. Are you using a proper multilib profile? Perhaps your USE flags or MULTILIB_ABIS are too restrictive for this package."; fi; echo ${order}; return 0 } get_libdir () { local libdir_var="LIBDIR_${ABI}"; local libdir="lib"; [[ -n ${ABI} && -n ${!libdir_var} ]] && libdir=${!libdir_var}; echo "${libdir}" } get_libname () { local libname; local ver=$1; case ${CHOST} in *-cygwin*) libname="dll.a" ;; mingw* | *-mingw*) libname="dll" ;; *-darwin*) libname="dylib" ;; *-mint*) libname="irrelevant" ;; hppa*-hpux*) libname="sl" ;; *) libname="so" ;; esac; if [[ -z $* ]]; then echo ".${libname}"; else for ver in "$@"; do case ${CHOST} in *-cygwin*) echo ".${ver}.${libname}" ;; *-darwin*) echo ".${ver}.${libname}" ;; *-mint*) echo ".${libname}" ;; *) echo ".${libname}.${ver}" ;; esac; done; fi } get_modname () { local modname; local ver=$1; case ${CHOST} in *-darwin*) modname="bundle" ;; *) modname="so" ;; esac; echo ".${modname}" } go-module_live_vendor () { debug-print-function "${FUNCNAME}" "$@"; has live ${PROPERTIES} || die "${FUNCNAME} only allowed in live ebuilds"; [[ "${EBUILD_PHASE}" == unpack ]] || die "${FUNCNAME} only allowed in src_unpack"; [[ -d "${S}"/vendor ]] && die "${FUNCNAME} only allowed when upstream isn't vendoring"; pushd "${S}" &> /dev/null || die; go mod vendor || die; popd &> /dev/null || die } go-module_set_globals () { local line exts; local error_in_gosum=0; local -a gosum_errorlines; local newline=' '; for line in "${EGO_SUM[@]}"; do local module version modfile version_modfile kvs x; read -r module version_modfile kvs <<< "${line}"; IFS=/ read -r version modfile x <<< "${version_modfile}"; if [[ -n ${x} ]]; then error_in_gosum=1; gosum_errorlines+=("Bad version: ${version_modfile}"); continue; fi; exts=(); local errormsg=''; case "${modfile}" in '') exts=(zip) ;; 'go.mod' | '/go.mod') exts=(mod) ;; *) errormsg="Unknown modfile: line='${line}', modfile='${modfile}'" ;; esac; if [[ -n ${errormsg} ]]; then error_in_gosum=1; gosum_errorlines+=("${errormsg} line='${line}', modfile='${modfile}'"); continue; fi; _dir=$(_go-module_gomod_encode "${module}"); for _ext in "${exts[@]}"; do _reluri="${_dir}/@v/${version}.${_ext}"; _uri="${_GOMODULE_GOPROXY_BASEURI}/${_reluri}"; _distfile="${_reluri//\//%2F}"; EGO_SUM_SRC_URI+=" ${_uri} -> ${_distfile}${newline}"; _GOMODULE_GOSUM_REVERSE_MAP["${_distfile}"]="${_reluri}"; done; done; if [[ ${error_in_gosum} != 0 ]]; then eerror "Trailing information in EGO_SUM in ${P}.ebuild"; for line in "${gosum_errorlines[@]}"; do eerror "${line}"; done; die "Invalid EGO_SUM format"; fi; readonly EGO_SUM; readonly EGO_SUM_SRC_URI; readonly _GOMODULE_GOSUM_REVERSE_MAP; export GOPROXY="file://${T}/go-proxy"; _GO_MODULE_SET_GLOBALS_CALLED=1 } go-module_setup_proxy () { debug-print-function "${FUNCNAME}" "$@"; if [[ ! -n ${_GO_MODULE_SET_GLOBALS_CALLED} ]]; then die "go-module_set_globals must be called in global scope"; fi; local goproxy_dir="${GOPROXY/file:\/\//}"; mkdir -p "${goproxy_dir}" || die; local f; local goproxy_mod_dir; for f in ${A}; do goproxy_mod_path="${_GOMODULE_GOSUM_REVERSE_MAP["${f}"]}"; if [[ -n "${goproxy_mod_path}" ]]; then debug-print-function "Populating go proxy for ${goproxy_mod_path}"; goproxy_mod_dir=$( dirname "${goproxy_dir}"/"${goproxy_mod_path}" ); mkdir -p "${goproxy_mod_dir}" || die; ln -sf "${DISTDIR}"/"${f}" "${goproxy_dir}/${goproxy_mod_path}" || die "Failed to ln"; local v=${goproxy_mod_path}; v="${v%.mod}"; v="${v%.zip}"; v="${v//*\/}"; _go-module_gosum_synthesize_files "${goproxy_mod_dir}" "${v}"; fi; done; _go-module_src_unpack_verify_gosum } go-module_src_unpack () { if [[ "${#EGO_SUM[@]}" -gt 0 ]]; then _go-module_src_unpack_gosum; else if [[ "${#EGO_VENDOR[@]}" -gt 0 ]]; then eerror "${EBUILD} is using EGO_VENDOR which is no longer supported"; die "Please update this ebuild"; else default; fi; fi } has_multilib_profile () { [ -n "${MULTILIB_ABIS}" -a "${MULTILIB_ABIS}" != "${MULTILIB_ABIS/ /}" ] } in_iuse () { local use=${1}; if [[ -z "${use}" ]]; then echo "!!! in_iuse() called without a parameter." 1>&2; echo "!!! in_iuse " 1>&2; die "in_iuse() called without a parameter"; fi; local liuse=(${IUSE_EFFECTIVE}); has "${use}" "${liuse[@]#[+-]}" } increment-qa-violations () { let "JAVA_PKG_QA_VIOLATIONS+=1"; export JAVA_PKG_QA_VIOLATIONS } is-java-strict () { [[ -n ${JAVA_PKG_STRICT} ]]; return $? } is_final_abi () { has_multilib_profile || return 0; set -- $(get_install_abis); local LAST_ABI=$#; [[ ${!LAST_ABI} == ${ABI} ]] } java-pkg-opt-2_pkg_preinst () { use ${JAVA_PKG_OPT_USE} && java-utils-2_pkg_preinst } java-pkg-opt-2_pkg_setup () { use ${JAVA_PKG_OPT_USE} && java-pkg_init } java-pkg-opt-2_src_prepare () { use ${JAVA_PKG_OPT_USE} && java-utils-2_src_prepare; case "${EAPI:-0}" in [0-5]) ;; *) use ${JAVA_PKG_OPT_USE} || eapply_user ;; esac } java-pkg_addcp () { java-pkg_append_ JAVA_PKG_CLASSPATH "${@}"; java-pkg_do_write_ } java-pkg_addres () { debug-print-function ${FUNCNAME} $*; [[ ${#} -lt 2 ]] && die "at least two arguments needed"; local jar=$(realpath "$1" || die "realpath $1 failed"); local dir="$2"; shift 2; pushd "${dir}" > /dev/null || die "pushd ${dir} failed"; find -L -type f ! -path "./target/*" ! -path "./sources.lst" ! -name "MANIFEST.MF" ! -regex ".*\.\(class\|jar\|java\)" "${@}" -print0 | xargs -r0 jar uf "${jar}" || die "jar failed"; popd > /dev/null || die "popd failed" } java-pkg_announce-qa-violation () { local nodie; if [[ ${1} == "--nodie" ]]; then nodie="true"; shift; fi; echo "Java QA Notice: $@" 1>&2; increment-qa-violations; [[ -z "${nodie}" ]] && is-java-strict && die "${@}" } java-pkg_ant-tasks-depend () { debug-print-function ${FUNCNAME} ${WANT_ANT_TASKS}; if [[ -n "${WANT_ANT_TASKS}" ]]; then local DEP=""; for i in ${WANT_ANT_TASKS}; do if [[ ${i} = ant-* ]]; then DEP="${DEP}dev-java/${i} "; else if [[ ${i} = */*:* ]]; then DEP="${DEP}${i} "; else echo "Invalid atom in WANT_ANT_TASKS: ${i}"; return 1; fi; fi; done; echo ${DEP}; return 0; else return 0; fi } java-pkg_append_ () { debug-print-function ${FUNCNAME} $*; local var="${1}" value="${2}"; if [[ -z "${!var}" ]]; then export ${var}="${value}"; else local oldIFS=${IFS} cur haveit; IFS=':'; for cur in ${!var}; do if [[ ${cur} == ${value} ]]; then haveit="yes"; break; fi; done; [[ -z ${haveit} ]] && export ${var}="${!var}:${value}"; IFS=${oldIFS}; fi } java-pkg_build-vm-from-handle () { debug-print-function ${FUNCNAME} "$*"; local vm; vm=$(java-pkg_get-current-vm 2>/dev/null); if [[ $? -eq 0 ]]; then if has ${vm} ${JAVA_PKG_WANT_BUILD_VM}; then echo ${vm}; return 0; fi; fi; for vm in ${JAVA_PKG_WANT_BUILD_VM}; do if java-config-2 --select-vm=${vm} 2> /dev/null; then echo ${vm}; return 0; fi; done; eerror "${FUNCNAME}: No vm found for handles: ${JAVA_PKG_WANT_BUILD_VM}"; return 1 } java-pkg_check-jikes () { if has jikes ${IUSE}; then java-pkg_announce-qa-violation "deprecated USE flag 'jikes' in IUSE"; fi } java-pkg_check-phase () { local phase=${1}; local funcname=${FUNCNAME[1]}; if [[ ${EBUILD_PHASE} != ${phase} ]]; then local msg="${funcname} used outside of src_${phase}"; java-pkg_announce-qa-violation "${msg}"; fi } java-pkg_check-versioned-jar () { local jar=${1}; if [[ ${jar} =~ ${PV} ]]; then java-pkg_announce-qa-violation "installing versioned jar '${jar}'"; fi } java-pkg_clean () { if [[ -z "${JAVA_PKG_NO_CLEAN}" ]]; then find "${@}" '(' -name '*.class' -o -name '*.jar' ')' -type f -delete -print || die; fi } java-pkg_current-vm-matches () { has $(java-pkg_get-current-vm) ${@}; return $? } java-pkg_die () { echo "!!! When you file a bug report, please include the following information:" 1>&2; echo "GENTOO_VM=${GENTOO_VM} CLASSPATH=\"${CLASSPATH}\" JAVA_HOME=\"${JAVA_HOME}\"" 1>&2; echo "JAVACFLAGS=\"${JAVACFLAGS}\" COMPILER=\"${GENTOO_COMPILER}\"" 1>&2; echo "and of course, the output of emerge --info =${P}" 1>&2 } java-pkg_do_write_ () { debug-print-function ${FUNCNAME} $*; java-pkg_init_paths_; dodir "${JAVA_PKG_SHAREPATH}"; ( echo "DESCRIPTION=\"${DESCRIPTION}\""; echo "GENERATION=\"2\""; echo "SLOT=\"${SLOT}\""; echo "CATEGORY=\"${CATEGORY}\""; echo "PVR=\"${PVR}\""; [[ -n "${JAVA_PKG_CLASSPATH}" ]] && echo "CLASSPATH=\"${JAVA_PKG_CLASSPATH}\""; [[ -n "${JAVA_PKG_LIBRARY}" ]] && echo "LIBRARY_PATH=\"${JAVA_PKG_LIBRARY}\""; [[ -n "${JAVA_PROVIDE}" ]] && echo "PROVIDES=\"${JAVA_PROVIDE}\""; [[ -f "${JAVA_PKG_DEPEND_FILE}" ]] && echo "DEPEND=\"$(sort -u "${JAVA_PKG_DEPEND_FILE}" | tr '\n' ':')\""; [[ -f "${JAVA_PKG_OPTIONAL_DEPEND_FILE}" ]] && echo "OPTIONAL_DEPEND=\"$(sort -u "${JAVA_PKG_OPTIONAL_DEPEND_FILE}" | tr '\n' ':')\""; echo "VM=\"$(echo ${RDEPEND} ${DEPEND} | sed -e 's/ /\n/g' | sed -n -e '/virtual\/\(jre\|jdk\)/ { p;q }')\""; [[ -f "${JAVA_PKG_BUILD_DEPEND_FILE}" ]] && echo "BUILD_DEPEND=\"$(sort -u "${JAVA_PKG_BUILD_DEPEND_FILE}" | tr '\n' ':')\"" ) > "${JAVA_PKG_ENV}"; local target="$(java-pkg_get-target)"; local source="$(java-pkg_get-source)"; [[ -n ${target} ]] && echo "TARGET=\"${target}\"" >> "${JAVA_PKG_ENV}"; [[ -n ${source} ]] && echo "SOURCE=\"${source}\"" >> "${JAVA_PKG_ENV}"; [[ -n ${JAVADOC_PATH} ]] && echo "JAVADOC_PATH=\"${JAVADOC_PATH}\"" >> ${JAVA_PKG_ENV}; [[ -n ${JAVA_SOURCES} ]] && echo "JAVA_SOURCES=\"${JAVA_SOURCES}\"" >> ${JAVA_PKG_ENV}; echo "MERGE_VM=\"${GENTOO_VM}\"" >> "${JAVA_PKG_ENV}"; [[ -n ${GENTOO_COMPILER} ]] && echo "MERGE_COMPILER=\"${GENTOO_COMPILER}\"" >> "${JAVA_PKG_ENV}"; if [[ -n "${JAVA_PKG_EXTRA_ENV_VARS}" ]]; then cat "${JAVA_PKG_EXTRA_ENV}" >> "${JAVA_PKG_ENV}" || die; echo "ENV_VARS=\"$(echo ${JAVA_PKG_EXTRA_ENV_VARS})\"" >> "${JAVA_PKG_ENV}" || die; fi; sed -e "s/=\":/=\"/" -e "s/:\"$/\"/" -i "${JAVA_PKG_ENV}" || die "Did you forget to call java_init ?" } java-pkg_doexamples () { debug-print-function ${FUNCNAME} $*; [[ ${#} -lt 1 ]] && die "At least one argument needed"; java-pkg_check-phase install; java-pkg_init_paths_; local dest=/usr/share/doc/${PF}/examples; if [[ ${1} == --subdir ]]; then local dest=${dest}/${2}; dodir ${dest}; shift 2; fi; if [[ ${#} = 1 && -d ${1} ]]; then ( insinto "${dest}"; doins -r ${1}/* ) || die "Installing examples failed"; else ( insinto "${dest}"; doins -r "$@" ) || die "Installing examples failed"; fi; dosym "${dest}" "${JAVA_PKG_SHAREPATH}/examples" || die } java-pkg_dohtml () { debug-print-function ${FUNCNAME} $*; [[ ${#} -lt 1 ]] && die "At least one argument required for ${FUNCNAME}"; docinto html; dodoc "$@"; java-pkg_recordjavadoc } java-pkg_dojar () { debug-print-function ${FUNCNAME} $*; [[ ${#} -lt 1 ]] && die "At least one argument needed"; java-pkg_check-phase install; java-pkg_init_paths_; dodir ${JAVA_PKG_JARDEST}; local jar; for jar in "${@}"; do local jar_basename=$(basename "${jar}"); java-pkg_check-versioned-jar ${jar_basename}; if [[ -e "${jar}" ]]; then local dest="${ED}${JAVA_PKG_JARDEST}/${jar_basename}"; if [[ -e "${dest}" ]]; then ewarn "Overwriting ${dest}"; fi; if [[ ! -L "${jar}" ]]; then is-java-strict && java-pkg_verify-classes "${jar}"; ( insinto "${JAVA_PKG_JARDEST}"; doins "${jar}" ) || die "failed to install ${jar}"; java-pkg_append_ JAVA_PKG_CLASSPATH "${EPREFIX}${JAVA_PKG_JARDEST}/${jar_basename}"; debug-print "installed ${jar} to ${ED}${JAVA_PKG_JARDEST}"; else ln -s "$(readlink "${jar}")" "${ED}${JAVA_PKG_JARDEST}/${jar_basename}"; debug-print "${jar} is a symlink, linking accordingly"; fi; else die "${jar} does not exist"; fi; done; if [[ -n ${JAVA_PKG_DEBUG} ]]; then einfo "Verbose logging for \"${FUNCNAME}\" function"; einfo "Jar file(s) destination: ${JAVA_PKG_JARDEST}"; einfo "Jar file(s) created: ${@}"; einfo "Complete command:"; einfo "${FUNCNAME} ${@}"; fi; java-pkg_do_write_ } java-pkg_dojavadoc () { debug-print-function ${FUNCNAME} $*; local symlink; if [[ ${1} = --symlink ]]; then symlink=${2}; shift 2; fi; local dir="$1"; local dest=/usr/share/doc/${PF}/html; java-pkg_check-phase install; java-pkg_init_paths_; [[ -z "${dir}" ]] && die "Must specify a directory!"; [[ ! -d "${dir}" ]] && die "${dir} does not exist, or isn't a directory!"; if [[ ! -e "${dir}/index.html" ]]; then local msg="No index.html in javadoc directory"; ewarn "${msg}"; is-java-strict && die "${msg}"; fi; if [[ -e ${D}/${dest}/api ]]; then eerror "${dest} already exists. Will not overwrite."; die "${dest}"; fi; local dir_to_install="${dir}"; if [[ "$(basename "${dir}")" != "api" ]]; then dir_to_install="${T}/api"; cp -r "${dir}" "${dir_to_install}" || die "cp failed"; fi; java-pkg_dohtml -r "${dir_to_install}"; dosym ${dest}/api "${JAVA_PKG_SHAREPATH}/api" || die; if [[ -n ${symlink} ]]; then debug-print "symlinking ${dest}/{api,${symlink}}"; dosym ${dest}/{api,${symlink}} || die; fi; if [[ -n ${JAVA_PKG_DEBUG} ]]; then einfo "Verbose logging for \"${FUNCNAME}\" function"; einfo "Documentation destination: ${dest}"; einfo "Directory to install: ${dir_to_install}"; einfo "Complete command:"; einfo "${FUNCNAME} ${@}"; fi } java-pkg_dolauncher () { debug-print-function ${FUNCNAME} $*; java-pkg_check-phase install; java-pkg_init_paths_; if [[ ${#} = 0 ]]; then local name="${PN}"; else local name="${1}"; shift; fi; local target="${T}/${name}"; local var_tmp="${T}/launcher_variables_tmp"; local target_dir pre; while [[ -n "${1}" && -n "${2}" ]]; do local var="${1}" value="${2}"; if [[ "${var:0:2}" == "--" ]]; then local var=${var:2}; echo "gjl_${var}=\"${value}\"" >> "${var_tmp}"; local gjl_${var}="${value}"; else if [[ "${var}" == "-into" ]]; then target_dir="${value}"; else if [[ "${var}" == "-pre" ]]; then pre="${value}"; fi; fi; fi; shift 2; done; if [[ -z "${gjl_jar}" && -z "${gjl_main}" ]]; then local cp="${JAVA_PKG_CLASSPATH}"; if [[ "${cp/:}" = "${cp}" && "${cp%.jar}" != "${cp}" ]]; then echo "gjl_jar=\"${JAVA_PKG_CLASSPATH}\"" >> "${var_tmp}"; else local msg="Not enough information to create a launcher given."; msg="${msg} Please give --jar or --main argument to ${FUNCNAME}."; die "${msg}"; fi; fi; echo "#!/bin/bash" > "${target}"; if [[ -n "${pre}" ]]; then if [[ -f "${pre}" ]]; then cat "${pre}" >> "${target}"; else die "-pre specified file '${pre}' does not exist"; fi; fi; echo "gjl_package=${JAVA_PKG_NAME}" >> "${target}"; cat "${var_tmp}" >> "${target}"; rm -f "${var_tmp}"; echo "source ${EPREFIX}/usr/share/java-config-2/launcher/launcher.bash" >> "${target}"; if [[ -n "${target_dir}" ]]; then ( into "${target_dir}"; dobin "${target}" ); local ret=$?; return ${ret}; else dobin "${target}"; fi } java-pkg_doso () { debug-print-function ${FUNCNAME} $*; java-pkg_check-phase install; [[ ${#} -lt 1 ]] && die "${FUNCNAME} requires at least one argument"; java-pkg_init_paths_; local lib; for lib in "$@"; do if [[ -e "${lib}" ]]; then if [[ ! -L "${lib}" ]]; then ( insinto "${JAVA_PKG_LIBDEST}"; insopts -m0755; doins "${lib}" ) || die "failed to install ${lib}"; java-pkg_append_ JAVA_PKG_LIBRARY "${JAVA_PKG_LIBDEST}"; debug-print "Installing ${lib} to ${JAVA_PKG_LIBDEST}"; else dosym "$(readlink "${lib}")" "${JAVA_PKG_LIBDEST}/${lib##*/}"; debug-print "${lib} is a symlink, linking accordantly"; fi; else die "${lib} does not exist"; fi; done; java-pkg_do_write_ } java-pkg_dosrc () { debug-print-function ${FUNCNAME} $*; [ ${#} -lt 1 ] && die "At least one argument needed"; java-pkg_check-phase install; [[ ${#} -lt 1 ]] && die "At least one argument needed"; if ! [[ ${DEPEND} = *app-arch/zip* ]]; then local msg="${FUNCNAME} called without app-arch/zip in DEPEND"; java-pkg_announce-qa-violation ${msg}; fi; java-pkg_init_paths_; local zip_name="${PN}-src.zip"; local zip_path="${T}/${zip_name}"; local dir; for dir in "${@}"; do local dir_parent=$(dirname "${dir}"); local dir_name=$(basename "${dir}"); pushd ${dir_parent} > /dev/null || die "problem entering ${dir_parent}"; zip -q -r ${zip_path} ${dir_name} -i '*.java'; local result=$?; if [[ ${result} != 12 && ${result} != 0 ]]; then die "failed to zip ${dir_name}"; fi; popd > /dev/null || die; done; ( insinto "${JAVA_PKG_SOURCESPATH}"; doins ${zip_path} ) || die "Failed to install source"; JAVA_SOURCES="${JAVA_PKG_SOURCESPATH}/${zip_name}"; if [[ -n ${JAVA_PKG_DEBUG} ]]; then einfo "Verbose logging for \"${FUNCNAME}\" function"; einfo "Zip filename created: ${zip_name}"; einfo "Zip file destination: ${JAVA_PKG_SOURCESPATH}"; einfo "Directories zipped: ${@}"; einfo "Complete command:"; einfo "${FUNCNAME} ${@}"; fi; java-pkg_do_write_ } java-pkg_dowar () { debug-print-function ${FUNCNAME} $*; [[ ${#} -lt 1 ]] && die "At least one argument needed"; java-pkg_check-phase install; java-pkg_init_paths_; local war; for war in $*; do local warpath; if [[ -L "${war}" ]]; then cp "${war}" "${T}"; warpath="${T}$(basename "${war}")"; else if [[ -d "${war}" ]]; then echo "dowar: warning, skipping directory ${war}"; continue; else warpath="${war}"; fi; fi; ( insopts -m0644; insinto "${JAVA_PKG_WARDEST}"; doins ${warpath} ); done } java-pkg_ensure-dep () { debug-print-function ${FUNCNAME} $*; local limit_to="${1}"; local target_pkg="${2}"; local dev_error=""; local stripped_pkg=/$(sed -r 's/[-:]?([^-:]+)$/(\0(-[^:]+)?:0|(-[^:]+)?:\1)/' <<< "${target_pkg//./\\.}")\\b; debug-print "Matching against: ${stripped_pkg}"; if [[ ${limit_to} != runtime && ! ( "${DEPEND}" =~ $stripped_pkg ) ]]; then dev_error="The ebuild is attempting to use ${target_pkg}, which is not "; dev_error+="declared with a SLOT in DEPEND."; eqawarn "java-pkg_ensure-dep: ${dev_error}"; else if [[ ${limit_to} != build && ! ( "${RDEPEND}${PDEPEND}" =~ ${stripped_pkg} ) ]]; then dev_error="The ebuild is attempting to use ${target_pkg}, which is not "; dev_error+="declared with a SLOT in [RP]DEPEND and --build-only wasn't given."; eqawarn "java-pkg_ensure-dep: ${dev_error}"; fi; fi } java-pkg_ensure-gcj () { die "${FUNCNAME} was removed. Use use-deps available as of EAPI 2 instead. #261562" } java-pkg_ensure-no-bundled-jars () { debug-print-function ${FUNCNAME} $*; local bundled_jars=$(java-pkg_find-normal-jars); if [[ -n ${bundled_jars} ]]; then echo "Bundled jars found:"; local jar; for jar in ${bundled_jars}; do echo $(pwd)${jar/./}; done; die "Bundled jars found!"; fi } java-pkg_ensure-test () { die "${FUNCNAME} was removed. Package mangers handle this already. #278965" } java-pkg_ensure-vm-version-eq () { debug-print-function ${FUNCNAME} $*; if ! java-pkg_is-vm-version-eq $@; then debug-print "VM is not suffient"; eerror "This package requires a Java VM version = $@"; einfo "Please use \"eselect java-vm set system\" to set the correct one"; die "Active Java VM too old"; fi } java-pkg_ensure-vm-version-ge () { debug-print-function ${FUNCNAME} $*; if ! java-pkg_is-vm-version-ge "$@"; then debug-print "vm is not suffient"; eerror "This package requires a Java VM version >= $@"; einfo "Please use \"eselect java-vm set system\" to set the correct one"; die "Active Java VM too old"; fi } java-pkg_ensure-vm-version-sufficient () { debug-print-function ${FUNCNAME} $*; if ! java-pkg_is-vm-version-sufficient; then debug-print "VM is not suffient"; eerror "Current Java VM cannot build this package"; einfo "Please use \"eselect java-vm set system\" to set the correct one"; die "Active Java VM cannot build this package"; fi } java-pkg_expand_dir_ () { pushd "$(dirname "${1}")" > /dev/null 2>&1 || die; pwd; popd > /dev/null 2>&1 || die } java-pkg_filter-compiler () { JAVA_PKG_FILTER_COMPILER="${JAVA_PKG_FILTER_COMPILER} $@" } java-pkg_find-normal-jars () { local dir=$1; [[ -n "${dir}" ]] || dir="${WORKDIR}"; local found; for jar in $(find "${dir}" -name "*.jar" -type f); do echo "${jar}"; found="true"; done; [[ -n "${found}" ]]; return $? } java-pkg_force-compiler () { JAVA_PKG_FORCE_COMPILER="$@" } java-pkg_func-exists () { declare -F ${1} > /dev/null } java-pkg_gen-cp () { debug-print-function ${FUNCNAME} "${@}"; local atom; for atom in ${CP_DEPEND}; do if [[ ${atom} =~ /(([[:alnum:]+_-]+)-[0-9]+(\.[0-9]+)*[a-z]?(_[[:alnum:]]+)*(-r[0-9]*)?|[[:alnum:]+_-]+):([[:alnum:]+_.-]+) ]]; then atom=${BASH_REMATCH[2]:-${BASH_REMATCH[1]}}; [[ ${BASH_REMATCH[6]} != 0 ]] && atom+=-${BASH_REMATCH[6]}; local regex="(^|\s|,)${atom}($|\s|,)"; [[ ${!1} =~ ${regex} ]] || declare -g ${1}+=${!1:+,}${atom}; else die "Invalid CP_DEPEND atom ${atom}, ensure a SLOT is included"; fi; done } java-pkg_get-bootclasspath () { local version="${1}"; local bcp; case "${version}" in auto) bcp="$(java-config -g BOOTCLASSPATH)" ;; 1.5) bcp="$(java-pkg_getjars --build-only gnu-classpath-0.98)" ;; *) eerror "unknown parameter of java-pkg_get-bootclasspath"; die "unknown parameter of java-pkg_get-bootclasspath" ;; esac; echo "${bcp}" } java-pkg_get-current-vm () { java-config -f } java-pkg_get-javac () { debug-print-function ${FUNCNAME} $*; java-pkg_init-compiler_; local compiler="${GENTOO_COMPILER}"; local compiler_executable; if [[ "${compiler}" = "javac" ]]; then compiler_executable="javac"; else local compiler_env="/usr/share/java-config-2/compiler/${compiler}"; if [[ -f ${compiler_env} ]]; then local old_javac=${JAVAC}; unset JAVAC; compiler_executable="$(source ${compiler_env} 1>/dev/null 2>&1; echo ${JAVAC})"; export JAVAC=${old_javac}; if [[ -z ${compiler_executable} ]]; then die "JAVAC is empty or undefined in ${compiler_env}"; fi; if [[ ! -x ${compiler_executable} ]]; then die "${compiler_executable} doesn't exist, or isn't executable"; fi; else die "Could not find environment file for ${compiler}"; fi; fi; echo ${compiler_executable} } java-pkg_get-jni-cflags () { local flags="-I${JAVA_HOME}/include"; local platform="linux"; use elibc_FreeBSD && platform="freebsd"; flags="${flags} -I${JAVA_HOME}/include/${platform}"; echo ${flags} } java-pkg_get-source () { echo ${JAVA_PKG_WANT_SOURCE:-$(depend-java-query --get-lowest "${DEPEND} ${RDEPEND}")} } java-pkg_get-target () { echo ${JAVA_PKG_WANT_TARGET:-$(depend-java-query --get-lowest "${DEPEND} ${RDEPEND}")} } java-pkg_get-vm-vendor () { debug-print-function ${FUNCNAME} $*; local vm="$(java-pkg_get-current-vm)"; vm="${vm/-*/}"; echo "${vm}" } java-pkg_get-vm-version () { debug-print-function ${FUNCNAME} $*; java-config -g PROVIDES_VERSION } java-pkg_getjar () { debug-print-function ${FUNCNAME} $*; local build_only=""; local virtual=""; local record_jar=""; [[ "${EBUILD_PHASE}" == "test" ]] && build_only="build"; while [[ "${1}" == --* ]]; do if [[ "${1}" = "--build-only" ]]; then build_only="build"; else if [[ "${1}" == "--virtual" ]]; then virtual="true"; else die "java-pkg_getjar called with unknown parameter: ${1}"; fi; fi; shift; done; [[ ${#} -ne 2 ]] && die "${FUNCNAME} takes only two arguments besides --*"; local pkg="${1}" target_jar="${2}" jar; [[ -z ${pkg} ]] && die "Must specify package to get a jar from"; [[ -z ${target_jar} ]] && die "Must specify jar to get"; local error_msg="Could not find classpath for ${pkg}. Are you sure its installed?"; local classpath; classpath=$(java-config --classpath=${pkg}); [[ $? != 0 ]] && die ${error_msg}; java-pkg_ensure-dep "${build_only}" "${pkg}"; if [[ -n "${virtual}" ]]; then if [[ -z "${build_only}" ]]; then java-pkg_record-jar_ "${pkg}"; else java-pkg_record-jar_ --build-only "${pkg}"; fi; record_jar="true"; fi; for jar in ${classpath//:/ }; do if [[ ! -f "${jar}" ]]; then die "Installation problem with jar ${jar} in ${pkg} - is it installed?"; fi; if [[ "$(basename ${jar})" == "${target_jar}" ]]; then if [[ -z "${record_jar}" ]]; then if [[ -z "${build_only}" ]]; then java-pkg_record-jar_ "${pkg}" "${jar}"; else java-pkg_record-jar_ --build-only "${pkg}" "${jar}"; fi; fi; echo "${jar}"; return 0; fi; done; die "Could not find ${target_jar} in ${pkg}"; return 1 } java-pkg_getjars () { debug-print-function ${FUNCNAME} $*; local build_only=""; local deep=""; [[ "${EBUILD_PHASE}" == "test" ]] && build_only="build"; while [[ "${1}" == --* ]]; do if [[ "${1}" = "--build-only" ]]; then build_only="build"; else if [[ "${1}" = "--with-dependencies" ]]; then deep="--with-dependencies"; else die "java-pkg_jar-from called with unknown parameter: ${1}"; fi; fi; shift; done; [[ ${#} -ne 1 ]] && die "${FUNCNAME} takes only one argument besides --*"; local pkgs="${1}"; jars="$(java-config ${deep} --classpath=${pkgs})"; [[ $? != 0 ]] && die "java-config --classpath=${pkgs} failed"; debug-print "${pkgs}:${jars}"; for pkg in ${pkgs//,/ }; do java-pkg_ensure-dep "${build_only}" "${pkg}"; done; for pkg in ${pkgs//,/ }; do if [[ -z "${build_only}" ]]; then java-pkg_record-jar_ "${pkg}"; else java-pkg_record-jar_ --build-only "${pkg}"; fi; done; echo "${jars}" } java-pkg_init () { debug-print-function ${FUNCNAME} $*; [[ "${MERGE_TYPE}" == "binary" ]] && return; unset JAVAC; unset JAVA_HOME; java-config --help > /dev/null || { eerror ""; eerror "Can't run java-config --help"; eerror "Have you upgraded python recently but haven't"; eerror "run python-updater yet?"; die "Can't run java-config --help" }; local silence="${SILENCE_JAVA_OPTIONS_WARNING}"; local accept="${I_WANT_GLOBAL_JAVA_OPTIONS}"; if [[ -n ${_JAVA_OPTIONS} && -z ${accept} && -z ${silence} ]]; then ewarn "_JAVA_OPTIONS changes what java -version outputs at least for"; ewarn "sun-jdk vms and and as such break configure scripts that"; ewarn "use it (for example app-office/openoffice) so we filter it out."; ewarn "Use SILENCE_JAVA_OPTIONS_WARNING=true in the environment (use"; ewarn "make.conf for example) to silence this warning or"; ewarn "I_WANT_GLOBAL_JAVA_OPTIONS to not filter it."; fi; if [[ -z ${accept} ]]; then unset _JAVA_OPTIONS; I_WANT_GLOBAL_JAVA_OPTIONS="true"; fi; java-pkg_switch-vm; PATH=${JAVA_HOME}/bin:${PATH}; java-pkg_check-jikes; export CLASSPATH=; export ANT_TASKS=; export ANT_OPTS=; export ANT_RESPECT_JAVA_HOME= } java-pkg_init-compiler_ () { debug-print-function ${FUNCNAME} $*; if [[ -n ${GENTOO_COMPILER} ]]; then debug-print "GENTOO_COMPILER already set"; return; fi; local compilers; if [[ -z ${JAVA_PKG_FORCE_COMPILER} ]]; then compilers="$(source ${JAVA_PKG_COMPILERS_CONF} 1>/dev/null 2>&1; echo ${COMPILERS})"; else compilers=${JAVA_PKG_FORCE_COMPILER}; fi; debug-print "Read \"${compilers}\" from ${JAVA_PKG_COMPILERS_CONF}"; local compiler; for compiler in ${compilers}; do debug-print "Checking ${compiler}..."; if [[ ${compiler} = "javac" ]]; then debug-print "Found javac... breaking"; export GENTOO_COMPILER="javac"; break; fi; if has ${compiler} ${JAVA_PKG_FILTER_COMPILER}; then if [[ -z ${JAVA_PKG_FORCE_COMPILER} ]]; then einfo "Filtering ${compiler}" 1>&2; continue; fi; fi; local compiler_env="${JAVA_PKG_COMPILER_DIR}/${compiler}"; if [[ -f ${compiler_env} ]]; then local desired_target="$(java-pkg_get-target)"; local desired_source="$(java-pkg_get-source)"; local supported_target=$(source ${compiler_env} 1>/dev/null 2>&1; echo ${SUPPORTED_TARGET}); if ! has ${desired_target} ${supported_target}; then ewarn "${compiler} does not support -target ${desired_target}, skipping"; continue; fi; local supported_source=$(source ${compiler_env} 1>/dev/null 2>&1; echo ${SUPPORTED_SOURCE}); if ! has ${desired_source} ${supported_source}; then ewarn "${compiler} does not support -source ${desired_source}, skipping"; continue; fi; export GENTOO_COMPILER="${compiler}"; break; else ewarn "Could not find configuration for ${compiler}, skipping"; ewarn "Perhaps it is not installed?"; continue; fi; done; if [[ -z ${GENTOO_COMPILER} ]]; then if [[ -n ${compilers} ]]; then einfo "No suitable compiler found: defaulting to JDK default for compilation" 1>&2; else :; fi; if java-config -g GENTOO_COMPILER 2> /dev/null; then export GENTOO_COMPILER=$(java-config -g GENTOO_COMPILER); else export GENTOO_COMPILER=javac; fi; else einfo "Using ${GENTOO_COMPILER} for compilation" 1>&2; fi } java-pkg_init_paths_ () { debug-print-function ${FUNCNAME} $*; local pkg_name; if [[ "${SLOT%/*}" == "0" ]]; then JAVA_PKG_NAME="${PN}"; else JAVA_PKG_NAME="${PN}-${SLOT%/*}"; fi; JAVA_PKG_SHAREPATH="/usr/share/${JAVA_PKG_NAME}"; JAVA_PKG_SOURCESPATH="${JAVA_PKG_SHAREPATH}/sources/"; JAVA_PKG_ENV="${ED}${JAVA_PKG_SHAREPATH}/package.env"; JAVA_PKG_VIRTUALS_PATH="/usr/share/java-config-2/virtuals"; JAVA_PKG_VIRTUAL_PROVIDER="${ED}${JAVA_PKG_VIRTUALS_PATH}/${JAVA_PKG_NAME}"; [[ -z "${JAVA_PKG_JARDEST}" ]] && JAVA_PKG_JARDEST="${JAVA_PKG_SHAREPATH}/lib"; [[ -z "${JAVA_PKG_LIBDEST}" ]] && JAVA_PKG_LIBDEST="/usr/$(get_libdir)/${JAVA_PKG_NAME}"; [[ -z "${JAVA_PKG_WARDEST}" ]] && JAVA_PKG_WARDEST="${JAVA_PKG_SHAREPATH}/webapps"; debug-print "JAVA_PKG_SHAREPATH: ${JAVA_PKG_SHAREPATH}"; debug-print "JAVA_PKG_ENV: ${JAVA_PKG_ENV}"; debug-print "JAVA_PKG_JARDEST: ${JAVA_PKG_JARDEST}"; debug-print "JAVA_PKG_LIBDEST: ${JAVA_PKG_LIBDEST}"; debug-print "JAVA_PKG_WARDEST: ${JAVA_PKG_WARDEST}" } java-pkg_is-vm-version-eq () { debug-print-function ${FUNCNAME} $*; local needed_version="$@"; [[ -z "${needed_version}" ]] && die "need an argument"; local vm_version="$(java-pkg_get-vm-version)"; vm_version="$(ver_cut 1-2 "${vm_version}")"; needed_version="$(ver_cut 1-2 "${needed_version}")"; if [[ -z "${vm_version}" ]]; then debug-print "Could not get JDK version from DEPEND"; return 1; else if [[ "${vm_version}" == "${needed_version}" ]]; then debug-print "Detected a JDK(${vm_version}) = ${needed_version}"; return 0; else debug-print "Detected a JDK(${vm_version}) != ${needed_version}"; return 1; fi; fi } java-pkg_is-vm-version-ge () { debug-print-function ${FUNCNAME} $*; local needed_version=$@; local vm_version=$(java-pkg_get-vm-version); if [[ -z "${vm_version}" ]]; then debug-print "Could not get JDK version from DEPEND"; return 1; else if ver_test "${vm_version}" -ge "${needed_version}"; then debug-print "Detected a JDK(${vm_version}) >= ${needed_version}"; return 0; else debug-print "Detected a JDK(${vm_version}) < ${needed_version}"; return 1; fi; fi } java-pkg_is-vm-version-sufficient () { debug-print-function ${FUNCNAME} $*; depend-java-query --is-sufficient "${DEPEND}" > /dev/null; return $? } java-pkg_jar-from () { debug-print-function ${FUNCNAME} $*; local build_only=""; local destdir="."; local deep=""; local virtual=""; local record_jar=""; [[ "${EBUILD_PHASE}" == "test" ]] && build_only="build"; while [[ "${1}" == --* ]]; do if [[ "${1}" = "--build-only" ]]; then build_only="build"; else if [[ "${1}" = "--with-dependencies" ]]; then deep="--with-dependencies"; else if [[ "${1}" = "--virtual" ]]; then virtual="true"; else if [[ "${1}" = "--into" ]]; then destdir="${2}"; shift; else die "java-pkg_jar-from called with unknown parameter: ${1}"; fi; fi; fi; fi; shift; done; local target_pkg="${1}" target_jar="${2}" destjar="${3}"; [[ -z ${target_pkg} ]] && die "Must specify a package"; [[ -z "${destjar}" ]] && destjar="${target_jar}"; local error_msg="There was a problem getting the classpath for ${target_pkg}."; local classpath; classpath="$(java-config ${deep} --classpath=${target_pkg})"; [[ $? != 0 ]] && die ${error_msg}; if [[ ${target_pkg} = *,* ]]; then for pkg in ${target_pkg//,/ }; do java-pkg_ensure-dep "${build_only}" "${pkg}"; [[ -z "${build_only}" ]] && java-pkg_record-jar_ "${pkg}"; done; record_jar="true"; else java-pkg_ensure-dep "${build_only}" "${target_pkg}"; fi; if [[ -z "${build_only}" && -n "${virtual}" ]]; then java-pkg_record-jar_ "${target_pkg}"; record_jar="true"; fi; pushd ${destdir} > /dev/null || die "failed to change directory to ${destdir}"; local jar; for jar in ${classpath//:/ }; do local jar_name=$(basename "${jar}"); if [[ ! -f "${jar}" ]]; then debug-print "${jar} from ${target_pkg} does not exist"; die "Installation problems with jars in ${target_pkg} - is it installed?"; fi; if [[ -z "${target_jar}" ]]; then [[ -f "${target_jar}" ]] && rm "${target_jar}"; ln -snf "${jar}" || die "Failed to make symlink from ${jar} to ${jar_name}"; if [[ -z "${record_jar}" ]]; then if [[ -z "${build_only}" ]]; then java-pkg_record-jar_ "${target_pkg}" "${jar}"; else java-pkg_record-jar_ --build-only "${target_pkg}" "${jar}"; fi; fi; else if [[ "${jar_name}" == "${target_jar}" ]]; then [[ -f "${destjar}" ]] && rm "${destjar}"; ln -snf "${jar}" "${destjar}" || die "Failed to make symlink from ${jar} to ${destjar}"; if [[ -z "${record_jar}" ]]; then if [[ -z "${build_only}" ]]; then java-pkg_record-jar_ "${target_pkg}" "${jar}"; else java-pkg_record-jar_ --build-only "${target_pkg}" "${jar}"; fi; fi; popd > /dev/null || die; return 0; fi; fi; done; popd > /dev/null || die; if [[ -z "${target_jar}" ]]; then return 0; else die "Failed to find ${target_jar:-jar} in ${target_pkg}"; fi } java-pkg_jar-list () { if [[ -n "${JAVA_PKG_DEBUG}" ]]; then einfo "Linked Jars"; find "${S}" -type l -name '*.jar' -print0 | xargs -0 -r -n 500 ls -ald | sed -e "s,${WORKDIR},\${WORKDIR},"; einfo "Jars"; find "${S}" -type f -name '*.jar' -print0 | xargs -0 -r -n 500 ls -ald | sed -e "s,${WORKDIR},\${WORKDIR},"; einfo "Classes"; find "${S}" -type f -name '*.class' -print0 | xargs -0 -r -n 500 ls -ald | sed -e "s,${WORKDIR},\${WORKDIR},"; fi } java-pkg_jarfrom () { java-pkg_jar-from "$@" } java-pkg_jarinto () { debug-print-function ${FUNCNAME} $*; JAVA_PKG_JARDEST="${1}" } java-pkg_javac-args () { debug-print-function ${FUNCNAME} $*; local want_source="$(java-pkg_get-source)"; local want_target="$(java-pkg_get-target)"; local source_str="-source ${want_source}"; local target_str="-target ${want_target}"; debug-print "want source: ${want_source}"; debug-print "want target: ${want_target}"; if [[ -z "${want_source}" || -z "${want_target}" ]]; then die "Could not find valid -source/-target values for javac"; else echo "${source_str} ${target_str}"; fi } java-pkg_needs-vm () { debug-print-function ${FUNCNAME} $*; if [[ -n "$(echo ${JAVA_PKG_NV_DEPEND:-${DEPEND}} | sed -e '\:virtual/jdk:!d')" ]]; then return 0; fi; [[ -n "${JAVA_PKG_WANT_BUILD_VM}" ]] && return 0; return 1 } java-pkg_newjar () { debug-print-function ${FUNCNAME} $*; local original_jar="${1}"; local new_jar="${2:-${PN}.jar}"; local new_jar_dest="${T}/${new_jar}"; [[ -z ${original_jar} ]] && die "Must specify a jar to install"; [[ ! -f ${original_jar} ]] && die "${original_jar} does not exist or is not a file!"; rm -f "${new_jar_dest}" || die "Failed to remove ${new_jar_dest}"; cp "${original_jar}" "${new_jar_dest}" || die "Failed to copy ${original_jar} to ${new_jar_dest}"; java-pkg_dojar "${new_jar_dest}" } java-pkg_record-jar_ () { debug-print-function ${FUNCNAME} $*; local depend_file="${JAVA_PKG_DEPEND_FILE}"; case "${1}" in "--optional") depend_file="${JAVA_PKG_OPTIONAL_DEPEND_FILE}"; shift ;; "--build-only") depend_file="${JAVA_PKG_BUILD_DEPEND_FILE}"; shift ;; esac; local pkg=${1} jar=${2} append; if [[ -z "${jar}" ]]; then append="${pkg}"; else append="$(basename ${jar})@${pkg}"; fi; echo "${append}" >> "${depend_file}" } java-pkg_recordjavadoc () { debug-print-function ${FUNCNAME} $*; JAVADOC_PATH="$(find ${D}/usr/share/doc/ -name allclasses-frame.html -printf '%h:')"; JAVADOC_PATH="${JAVADOC_PATH//${D}}"; if [[ -n "${JAVADOC_PATH}" ]]; then debug-print "javadocs found in ${JAVADOC_PATH%:}"; java-pkg_do_write_; else debug-print "No javadocs found"; fi } java-pkg_register-ant-task () { local TASKS_DIR="tasks"; while [[ -n "${1}" && -n "${2}" ]]; do local var="${1#--}"; local val="${2}"; if [[ "${var}" == "version" ]]; then TASKS_DIR="tasks-${val}"; else die "Unknown parameter passed to java-pkg_register-ant-tasks: ${1} ${2}"; fi; shift 2; done; local TASK_NAME="${1:-${JAVA_PKG_NAME}}"; dodir /usr/share/ant/${TASKS_DIR}; touch "${ED}/usr/share/ant/${TASKS_DIR}/${TASK_NAME}" } java-pkg_register-dependency () { debug-print-function ${FUNCNAME} $*; java-pkg_check-phase install; [[ ${#} -gt 2 ]] && die "${FUNCNAME} takes at most two arguments"; local pkgs="${1}"; local jar="${2}"; [[ -z "${pkgs}" ]] && die "${FUNCNAME} called with no package(s) specified"; if [[ -z "${jar}" ]]; then for pkg in ${pkgs//,/ }; do java-pkg_ensure-dep runtime "${pkg}"; java-pkg_record-jar_ "${pkg}"; done; else [[ ${pkgs} == *,* ]] && die "${FUNCNAME} called with both package list and jar name"; java-pkg_ensure-dep runtime "${pkgs}"; java-pkg_record-jar_ "${pkgs}" "${jar}"; fi; java-pkg_do_write_ } java-pkg_register-environment-variable () { debug-print-function ${FUNCNAME} $*; java-pkg_check-phase install; [[ ${#} != 2 ]] && die "${FUNCNAME} takes two arguments"; echo "${1}=\"${2}\"" >> ${JAVA_PKG_EXTRA_ENV}; JAVA_PKG_EXTRA_ENV_VARS="${JAVA_PKG_EXTRA_ENV_VARS} ${1}"; java-pkg_do_write_ } java-pkg_register-optional-dependency () { debug-print-function ${FUNCNAME} $*; java-pkg_check-phase install; [[ ${#} -gt 2 ]] && die "${FUNCNAME} takes at most two arguments"; local pkgs="${1}"; local jar="${2}"; [[ -z "${pkgs}" ]] && die "${FUNCNAME} called with no package(s) specified"; if [[ -z "${jar}" ]]; then for pkg in ${pkgs//,/ }; do java-pkg_record-jar_ --optional "${pkg}"; done; else [[ ${pkgs} == *,* ]] && die "${FUNCNAME} called with both package list and jar name"; java-pkg_record-jar_ --optional "${pkgs}" "${jar}"; fi; java-pkg_do_write_ } java-pkg_regjar () { debug-print-function ${FUNCNAME} $*; java-pkg_check-phase install; [[ ${#} -lt 1 ]] && die "at least one argument needed"; java-pkg_init_paths_; local jar jar_dir jar_file; for jar in "${@}"; do if [[ -e "${jar}" || -e "${D}${jar}" ]]; then [[ -d "${jar}" || -d "${D}${jar}" ]] && die "Called ${FUNCNAME} on a directory $*"; is-java-strict && java-pkg_verify-classes "${jar}"; java-pkg_append_ JAVA_PKG_CLASSPATH "${jar#${D}}"; else if [[ ${jar} = *\** ]]; then eerror "The argument ${jar} to ${FUNCNAME}"; eerror "has * in it. If you want it to glob in"; eerror '${D} add ${D} to the argument.'; fi; debug-print "${jar} or ${D}${jar} not found"; die "${jar} does not exist"; fi; done; java-pkg_do_write_ } java-pkg_regso () { debug-print-function ${FUNCNAME} $*; java-pkg_check-phase install; [[ ${#} -lt 1 ]] && die "${FUNCNAME} requires at least one argument"; java-pkg_init_paths_; local lib target_dir; for lib in "$@"; do if [[ -e "${lib}" ]]; then target_dir="$(java-pkg_expand_dir_ ${lib})"; java-pkg_append_ JAVA_PKG_LIBRARY "/${target_dir#${D}}"; else if [[ -e "${D}${lib}" ]]; then target_dir="$(java-pkg_expand_dir_ ${D}${lib})"; java-pkg_append_ JAVA_PKG_LIBRARY "${target_dir}"; else die "${lib} does not exist"; fi; fi; done; java-pkg_do_write_ } java-pkg_rm_files () { debug-print-function ${FUNCNAME} $*; local IFS="\n"; for filename in "$@"; do [[ ! -f "${filename}" ]] && die "${filename} is not a regular file. Aborting."; einfo "Removing unneeded file ${filename}"; rm -f "${S}/${filename}" || die "cannot remove ${filename}"; eend $?; done } java-pkg_set-current-vm () { export GENTOO_VM=${1} } java-pkg_setup-vm () { debug-print-function ${FUNCNAME} $*; local vendor="$(java-pkg_get-vm-vendor)"; if [[ "${vendor}" == "sun" ]] && java-pkg_is-vm-version-ge "1.5"; then addpredict "/dev/random"; else if [[ "${vendor}" == "ibm" ]]; then addpredict "/proc/self/maps"; addpredict "/proc/cpuinfo"; addpredict "/proc/self/coredump_filter"; else if [[ "${vendor}" == "oracle" ]]; then addpredict "/dev/random"; addpredict "/proc/self/coredump_filter"; else if [[ "${vendor}" == icedtea* ]] && java-pkg_is-vm-version-ge "1.7"; then addpredict "/dev/random"; addpredict "/proc/self/coredump_filter"; else if [[ "${vendor}" == "jrockit" ]]; then addpredict "/proc/cpuinfo"; fi; fi; fi; fi; fi } java-pkg_sointo () { debug-print-function ${FUNCNAME} $*; JAVA_PKG_LIBDEST="${1}" } java-pkg_switch-vm () { debug-print-function ${FUNCNAME} $*; if java-pkg_needs-vm; then if [[ -n "${JAVA_PKG_FORCE_VM}" ]]; then debug-print "JAVA_PKG_FORCE_VM used: ${JAVA_PKG_FORCE_VM}"; export GENTOO_VM="${JAVA_PKG_FORCE_VM}"; else if [[ "${JAVA_PKG_ALLOW_VM_CHANGE}" == "yes" ]]; then if [[ -n "${JAVA_PKG_WANT_BUILD_VM}" ]]; then debug-print "JAVA_PKG_WANT_BUILD_VM used: ${JAVA_PKG_WANT_BUILD_VM}"; GENTOO_VM=$(java-pkg_build-vm-from-handle); if [[ $? != 0 ]]; then eerror "${FUNCNAME}: No VM found for handles: ${JAVA_PKG_WANT_BUILD_VM}"; die "${FUNCNAME}: Failed to determine VM for building"; fi; if [[ -z "${JAVA_PKG_WANT_SOURCE}" ]]; then eerror "JAVA_PKG_WANT_BUILD_VM specified but not JAVA_PKG_WANT_SOURCE"; die "Specify JAVA_PKG_WANT_SOURCE"; fi; if [[ -z "${JAVA_PKG_WANT_TARGET}" ]]; then eerror "JAVA_PKG_WANT_BUILD_VM specified but not JAVA_PKG_WANT_TARGET"; die "Specify JAVA_PKG_WANT_TARGET"; fi; else debug-print "depend-java-query: NV_DEPEND: ${JAVA_PKG_NV_DEPEND:-${DEPEND}}"; GENTOO_VM="$(depend-java-query --get-vm "${JAVA_PKG_NV_DEPEND:-${DEPEND}}")"; if [[ -z "${GENTOO_VM}" || "${GENTOO_VM}" == "None" ]]; then eerror "Unable to determine VM for building from dependencies:"; echo "NV_DEPEND: ${JAVA_PKG_NV_DEPEND:-${DEPEND}}"; die "Failed to determine VM for building."; fi; fi; export GENTOO_VM; else java-pkg_ensure-vm-version-sufficient; fi; fi; debug-print "Using: $(java-config -f)"; java-pkg_setup-vm; export JAVA=$(java-config --java); export JAVAC=$(java-config --javac); JAVACFLAGS="$(java-pkg_javac-args)"; [[ -n ${JAVACFLAGS_EXTRA} ]] && JAVACFLAGS="${JAVACFLAGS_EXTRA} ${JAVACFLAGS}"; export JAVACFLAGS; export JAVA_HOME="$(java-config -g JAVA_HOME)"; export JDK_HOME=${JAVA_HOME}; java-pkg_append_ LD_LIBRARY_PATH "$(java-config -g LDPATH)"; local tann="${T}/announced-vm"; if [[ -n "${JAVA_PKG_DEBUG}" ]] || [[ ! -f "${tann}" ]]; then einfo "Using: $(java-config -f)"; [[ ! -f "${tann}" ]] && touch "${tann}"; fi; else [[ -n "${JAVA_PKG_DEBUG}" ]] && ewarn "!!! This package inherits java-pkg but doesn't depend on a JDK. -bin or broken dependency!!!"; fi } java-pkg_verify-classes () { local version_verify_1="${EPREFIX}/usr/$(get_libdir)/javatoolkit/bin/class-version-verify.py"; local version_verify_2="${EPREFIX}/usr/libexec/javatoolkit/class-version-verify.py"; if [[ -x "${version_verify_1}" ]]; then local version_verify=${version_verify_1}; else local version_verify=${version_verify_2}; fi; if [[ ! -x "${version_verify}" ]]; then ewarn "Unable to perform class version checks as"; ewarn "class-version-verify.py is unavailable"; ewarn "Please install dev-java/javatoolkit."; return; fi; local target=$(java-pkg_get-target); local result; local log="${T}/class-version-verify.log"; if [[ -n "${1}" ]]; then ${version_verify} -v -t ${target} "${1}" > "${log}"; result=$?; else ebegin "Verifying java class versions (target: ${target})"; ${version_verify} -v -t ${target} -r "${D}" > "${log}"; result=$?; eend ${result}; fi; [[ -n ${JAVA_PKG_DEBUG} ]] && cat "${log}"; if [[ ${result} != 0 ]]; then eerror "Incorrect bytecode version found"; [[ -n "${1}" ]] && eerror "in file: ${1}"; eerror "See ${log} for more details."; die "Incorrect bytecode found"; fi } java-utils-2_pkg_preinst () { if is-java-strict; then if [[ ! -e "${JAVA_PKG_ENV}" ]] || has ant-tasks ${INHERITED}; then return; fi; if has_version dev-java/java-dep-check; then local output=$(GENTOO_VM= java-dep-check --image "${D}" "${JAVA_PKG_ENV}"); [[ -n ${output} ]] && ewarn "${output}"; else eerror "Install dev-java/java-dep-check for dependency checking"; fi; fi } java-utils-2_src_prepare () { case ${EAPI:-0} in 5) java-pkg_func-exists java_prepare && java_prepare ;; *) java-pkg_func-exists java_prepare && eqawarn "java_prepare is no longer called, define src_prepare instead."; eapply_user ;; esac; if [[ -n ${JAVA_RM_FILES[@]} ]]; then debug-print "$FUNCNAME: removing unneeded files"; java-pkg_rm_files "${JAVA_RM_FILES[@]}"; fi; if is-java-strict; then echo "Searching for bundled jars:"; java-pkg_find-normal-jars || echo "None found."; echo "Searching for bundled classes (no output if none found):"; find "${WORKDIR}" -name "*.class"; echo "Search done."; fi } multilib_env () { local CTARGET=${1:-${CTARGET}}; local cpu=${CTARGET%%*-}; if [[ ${CTARGET} = *-musl* ]]; then : ${MULTILIB_ABIS=default}; : ${DEFAULT_ABI=default}; export MULTILIB_ABIS DEFAULT_ABI; return; fi; case ${cpu} in aarch64*) export CFLAGS_arm=${CFLAGS_arm-}; case ${cpu} in aarch64*be) export CHOST_arm="armv8b-${CTARGET#*-}" ;; *) export CHOST_arm="armv8l-${CTARGET#*-}" ;; esac; CHOST_arm=${CHOST_arm/%-gnu/-gnueabi}; export CTARGET_arm=${CHOST_arm}; export LIBDIR_arm="lib"; export CFLAGS_arm64=${CFLAGS_arm64-}; export CHOST_arm64=${CTARGET}; export CTARGET_arm64=${CHOST_arm64}; export LIBDIR_arm64="lib64"; : ${MULTILIB_ABIS=arm64}; : ${DEFAULT_ABI=arm64} ;; x86_64*) export CFLAGS_x86=${CFLAGS_x86--m32}; export CHOST_x86=${CTARGET/x86_64/i686}; CHOST_x86=${CHOST_x86/%-gnux32/-gnu}; export CTARGET_x86=${CHOST_x86}; if [[ ${SYMLINK_LIB} == "yes" ]]; then export LIBDIR_x86="lib32"; else export LIBDIR_x86="lib"; fi; export CFLAGS_amd64=${CFLAGS_amd64--m64}; export CHOST_amd64=${CTARGET/%-gnux32/-gnu}; export CTARGET_amd64=${CHOST_amd64}; export LIBDIR_amd64="lib64"; export CFLAGS_x32=${CFLAGS_x32--mx32}; export CHOST_x32=${CTARGET/%-gnu/-gnux32}; export CTARGET_x32=${CHOST_x32}; export LIBDIR_x32="libx32"; case ${CTARGET} in *-gnux32) : ${MULTILIB_ABIS=x32 amd64 x86}; : ${DEFAULT_ABI=x32} ;; *) : ${MULTILIB_ABIS=amd64 x86}; : ${DEFAULT_ABI=amd64} ;; esac ;; mips64* | mipsisa64*) export CFLAGS_o32=${CFLAGS_o32--mabi=32}; export CHOST_o32=${CTARGET/mips64/mips}; export CHOST_o32=${CHOST_o32/mipsisa64/mipsisa32}; export CTARGET_o32=${CHOST_o32}; export LIBDIR_o32="lib"; export CFLAGS_n32=${CFLAGS_n32--mabi=n32}; export CHOST_n32=${CTARGET}; export CTARGET_n32=${CHOST_n32}; export LIBDIR_n32="lib32"; export CFLAGS_n64=${CFLAGS_n64--mabi=64}; export CHOST_n64=${CTARGET}; export CTARGET_n64=${CHOST_n64}; export LIBDIR_n64="lib64"; : ${MULTILIB_ABIS=n64 n32 o32}; : ${DEFAULT_ABI=n32} ;; powerpc64*) export CFLAGS_ppc=${CFLAGS_ppc--m32}; export CHOST_ppc=${CTARGET/powerpc64/powerpc}; export CTARGET_ppc=${CHOST_ppc}; export LIBDIR_ppc="lib"; export CFLAGS_ppc64=${CFLAGS_ppc64--m64}; export CHOST_ppc64=${CTARGET}; export CTARGET_ppc64=${CHOST_ppc64}; export LIBDIR_ppc64="lib64"; : ${MULTILIB_ABIS=ppc64 ppc}; : ${DEFAULT_ABI=ppc64} ;; riscv64*) export CFLAGS_lp64d=${CFLAGS_lp64d--mabi=lp64d -march=rv64imafdc}; export CHOST_lp64d=${CTARGET}; export CTARGET_lp64d=${CTARGET}; export LIBDIR_lp64d=${LIBDIR_lp64d-lib64/lp64d}; export CFLAGS_lp64=${CFLAGS_lp64--mabi=lp64 -march=rv64imac}; export CHOST_lp64=${CTARGET}; export CTARGET_lp64=${CTARGET}; export LIBDIR_lp64=${LIBDIR_lp64-lib64/lp64}; export CFLAGS_ilp32d=${CFLAGS_ilp32d--mabi=ilp32d -march=rv32imafdc}; export CHOST_ilp32d=${CTARGET/riscv64/riscv32}; export CTARGET_ilp32d=${CTARGET/riscv64/riscv32}; export LIBDIR_ilp32d=${LIBDIR_ilp32d-lib32/ilp32d}; export CFLAGS_ilp32=${CFLAGS_ilp32--mabi=ilp32 -march=rv32imac}; export CHOST_ilp32=${CTARGET/riscv64/riscv32}; export CTARGET_ilp32=${CTARGET/riscv64/riscv32}; export LIBDIR_ilp32=${LIBDIR_ilp32-lib32/ilp32}; : ${MULTILIB_ABIS=lp64d lp64 ilp32d ilp32}; : ${DEFAULT_ABI=lp64d} ;; riscv32*) export CFLAGS_ilp32d=${CFLAGS_ilp32d--mabi=ilp32d}; export CHOST_ilp32d=${CTARGET}; export CTARGET_ilp32d=${CTARGET}; export LIBDIR_ilp32d=${LIBDIR_ilp32d-lib32/ilp32d}; export CFLAGS_ilp32=${CFLAGS_ilp32--mabi=ilp32 -march=rv32imac}; export CHOST_ilp32=${CTARGET}; export CTARGET_ilp32=${CTARGET}; export LIBDIR_ilp32=${LIBDIR_ilp32-lib32/ilp32}; : ${MULTILIB_ABIS=ilp32d ilp32}; : ${DEFAULT_ABI=ilp32d} ;; s390x*) export CFLAGS_s390=${CFLAGS_s390--m31}; export CHOST_s390=${CTARGET/s390x/s390}; export CTARGET_s390=${CHOST_s390}; export LIBDIR_s390="lib"; export CFLAGS_s390x=${CFLAGS_s390x--m64}; export CHOST_s390x=${CTARGET}; export CTARGET_s390x=${CHOST_s390x}; export LIBDIR_s390x="lib64"; : ${MULTILIB_ABIS=s390x s390}; : ${DEFAULT_ABI=s390x} ;; sparc64*) export CFLAGS_sparc32=${CFLAGS_sparc32--m32}; export CHOST_sparc32=${CTARGET/sparc64/sparc}; export CTARGET_sparc32=${CHOST_sparc32}; export LIBDIR_sparc32="lib"; export CFLAGS_sparc64=${CFLAGS_sparc64--m64}; export CHOST_sparc64=${CTARGET}; export CTARGET_sparc64=${CHOST_sparc64}; export LIBDIR_sparc64="lib64"; : ${MULTILIB_ABIS=sparc64 sparc32}; : ${DEFAULT_ABI=sparc64} ;; *) : ${MULTILIB_ABIS=default}; : ${DEFAULT_ABI=default} ;; esac; export MULTILIB_ABIS DEFAULT_ABI } multilib_toolchain_setup () { local v vv; export ABI=$1; local save_restore_variables=(CBUILD CHOST AR CC CXX F77 FC LD NM OBJCOPY OBJDUMP PKG_CONFIG RANLIB READELF STRINGS STRIP PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG_SYSTEM_INCLUDE_PATH PKG_CONFIG_SYSTEM_LIBRARY_PATH); if [[ ${_DEFAULT_ABI_SAVED} == "true" ]]; then for v in "${save_restore_variables[@]}"; do vv="_abi_saved_${v}"; [[ ${!vv+set} == "set" ]] && export ${v}="${!vv}" || unset ${v}; unset ${vv}; done; unset _DEFAULT_ABI_SAVED; fi; if [[ ${ABI} != ${DEFAULT_ABI} ]]; then for v in "${save_restore_variables[@]}"; do vv="_abi_saved_${v}"; [[ ${!v+set} == "set" ]] && export ${vv}="${!v}" || unset ${vv}; done; export _DEFAULT_ABI_SAVED="true"; if [[ ${CBUILD} == "${CHOST}" ]]; then export CBUILD=$(get_abi_CHOST $1); fi; export CHOST=$(get_abi_CHOST ${DEFAULT_ABI}); export AR="$(tc-getAR)"; export CC="$(tc-getCC) $(get_abi_CFLAGS)"; export CXX="$(tc-getCXX) $(get_abi_CFLAGS)"; export F77="$(tc-getF77) $(get_abi_CFLAGS)"; export FC="$(tc-getFC) $(get_abi_CFLAGS)"; export LD="$(tc-getLD) $(get_abi_LDFLAGS)"; export NM="$(tc-getNM)"; export OBJCOPY="$(tc-getOBJCOPY)"; export OBJDUMP="$(tc-getOBJDUMP)"; export PKG_CONFIG="$(tc-getPKG_CONFIG)"; export RANLIB="$(tc-getRANLIB)"; export READELF="$(tc-getREADELF)"; export STRINGS="$(tc-getSTRINGS)"; export STRIP="$(tc-getSTRIP)"; export CHOST=$(get_abi_CHOST $1); export PKG_CONFIG_LIBDIR=${EPREFIX}/usr/$(get_libdir)/pkgconfig; export PKG_CONFIG_PATH=${EPREFIX}/usr/share/pkgconfig; export PKG_CONFIG_SYSTEM_INCLUDE_PATH=${EPREFIX}/usr/include; export PKG_CONFIG_SYSTEM_LIBRARY_PATH=${EPREFIX}/$(get_libdir):${EPREFIX}/usr/$(get_libdir); fi } need_httpd () { DEPEND="${DEPEND} || ( virtual/httpd-basic virtual/httpd-cgi virtual/httpd-fastcgi )" } need_httpd_cgi () { DEPEND="${DEPEND} || ( virtual/httpd-cgi virtual/httpd-fastcgi )" } need_httpd_fastcgi () { DEPEND="${DEPEND} virtual/httpd-fastcgi" } newtmpfiles () { debug-print-function "${FUNCNAME}" "$@"; if [[ $2 != *.conf ]]; then die "tmpfiles.d files must end with .conf"; fi; ( insopts -m 0644; insinto /usr/lib/tmpfiles.d; newins "$@" ) } number_abis () { set -- `get_install_abis`; echo $# } pkg_nofetch () { default } pkg_postinst () { if use server || use proxy; then elog; elog "You may need to configure your database for Zabbix"; elog "if you have not already done so."; elog; zabbix_homedir=$(egethome zabbix); if [ -n "${zabbix_homedir}" ] && [ "${zabbix_homedir}" != "/var/lib/zabbix/home" ]; then ewarn; ewarn "The user 'zabbix' should have his homedir changed"; ewarn "to /var/lib/zabbix/home if you want to use"; ewarn "custom alert scripts."; ewarn; ewarn "A real homedir might be needed for configfiles"; ewarn "for custom alert scripts."; ewarn; ewarn "To change the homedir use:"; ewarn " usermod -d /var/lib/zabbix/home zabbix"; ewarn; fi; fi; if use server; then tmpfiles_process zabbix-server.conf; elog; elog "For distributed monitoring you have to run:"; elog; elog "zabbix_server -n "; elog; elog "This will convert database data for use with Node ID"; elog "and also adds a local node."; elog; fi; if use proxy; then tmpfiles_process zabbix-proxy.conf; fi; if use agent; then tmpfiles_process zabbix-agentd.conf; fi; if use agent2; then tmpfiles_process zabbix-agent2.conf; fi; elog "--"; elog; elog "You may need to add these lines to /etc/services:"; elog; elog "zabbix-agent 10050/tcp Zabbix Agent"; elog "zabbix-agent 10050/udp Zabbix Agent"; elog "zabbix-trapper 10051/tcp Zabbix Trapper"; elog "zabbix-trapper 10051/udp Zabbix Trapper"; elog; if use server || use proxy; then fping_perms=$(stat -c %a /usr/sbin/fping 2>/dev/null); case "${fping_perms}" in 4[157][157][157]) ;; *) ewarn; ewarn "If you want to use the checks 'icmpping' and 'icmppingsec',"; ewarn "you have to make /usr/sbin/fping setuid root and executable"; ewarn "by everyone. Run the following command to fix it:"; ewarn; ewarn " chmod u=rwsx,g=rx,o=rx /usr/sbin/fping"; ewarn; ewarn "Please be aware that this might impose a security risk,"; ewarn "depending on the code quality of fping."; ewarn ;; esac; fi } pkg_preinst () { java-pkg-opt-2_pkg_preinst "$@" } pkg_prerm () { ( use frontend || use server ) && webapp_pkg_prerm } pkg_setup () { if use oracle; then if [ -z "${ORACLE_HOME}" ]; then eerror; eerror "The environment variable ORACLE_HOME must be set"; eerror "and point to the correct location."; eerror "It looks like you don't have Oracle installed."; eerror; die "Environment variable ORACLE_HOME is not set"; fi; if has_version 'dev-db/oracle-instantclient-basic'; then ewarn; ewarn "Please ensure you have a full install of the Oracle client."; ewarn "dev-db/oracle-instantclient* is NOT sufficient."; ewarn; fi; fi; if use frontend; then webapp_pkg_setup; fi; java-pkg-opt-2_pkg_setup } src_compile () { if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ]; then emake AR="$(tc-getAR)" RANLIB="$(tc-getRANLIB)"; fi } src_configure () { econf "$(use_enable agent)" "$(use_enable agent2)" "$(use_enable ipv6)" "$(use_enable java)" "$(use_enable proxy)" "$(use_enable server)" "$(use_enable static)" "$(use_with curl libcurl)" "$(use_with gnutls)" "$(use_with ldap)" "$(use_with libxml2)" "$(use_with mysql)" "$(use_with odbc unixodbc)" "$(use_with openipmi openipmi)" "$(use_with openssl)" "$(use_with oracle)" "$(use_with postgres postgresql)" "$(use_with snmp net-snmp)" "$(use_with sqlite sqlite3)" "$(use_with ssh ssh2)" } src_install () { local dirs=(/etc/zabbix /var/lib/zabbix /var/lib/zabbix/home /var/lib/zabbix/scripts /var/lib/zabbix/alertscripts /var/lib/zabbix/externalscripts /var/log/zabbix); for dir in "${dirs[@]}"; do dodir "${dir}"; keepdir "${dir}"; done; if use server; then insinto /etc/zabbix; doins "${S}"/conf/zabbix_server.conf; fperms 0640 /etc/zabbix/zabbix_server.conf; fowners root:zabbix /etc/zabbix/zabbix_server.conf; newinitd "${FILESDIR}"/zabbix-server-r1.init zabbix-server; dosbin src/zabbix_server/zabbix_server; insinto /usr/share/zabbix; doins -r "${S}"/database/; systemd_dounit "${FILESDIR}"/zabbix-server.service; newtmpfiles "${FILESDIR}"/zabbix-server.tmpfiles zabbix-server.conf; fi; if use proxy; then insinto /etc/zabbix; doins "${S}"/conf/zabbix_proxy.conf; fperms 0640 /etc/zabbix/zabbix_proxy.conf; fowners root:zabbix /etc/zabbix/zabbix_proxy.conf; newinitd "${FILESDIR}"/zabbix-proxy.init zabbix-proxy; dosbin src/zabbix_proxy/zabbix_proxy; insinto /usr/share/zabbix; doins -r "${S}"/database/; systemd_dounit "${FILESDIR}"/zabbix-proxy.service; newtmpfiles "${FILESDIR}"/zabbix-proxy.tmpfiles zabbix-proxy.conf; fi; if use agent; then insinto /etc/zabbix; doins "${S}"/conf/zabbix_agentd.conf; fperms 0640 /etc/zabbix/zabbix_agentd.conf; fowners root:zabbix /etc/zabbix/zabbix_agentd.conf; newinitd "${FILESDIR}"/zabbix-agentd.init zabbix-agentd; dosbin src/zabbix_agent/zabbix_agentd; dobin src/zabbix_sender/zabbix_sender src/zabbix_get/zabbix_get; systemd_dounit "${FILESDIR}"/zabbix-agentd.service; newtmpfiles "${FILESDIR}"/zabbix-agentd.tmpfiles zabbix-agentd.conf; fi; if use agent2; then insinto /etc/zabbix; doins "${S}"/src/go/conf/zabbix_agent2.conf; fperms 0640 /etc/zabbix/zabbix_agent2.conf; fowners root:zabbix /etc/zabbix/zabbix_agent2.conf; newinitd "${FILESDIR}"/zabbix-agent2.init zabbix-agent2; dosbin src/go/bin/zabbix_agent2; systemd_dounit "${FILESDIR}"/zabbix-agent2.service; newtmpfiles "${FILESDIR}"/zabbix-agent2.tmpfiles zabbix-agent2.conf; fi; fowners root:zabbix /etc/zabbix; fowners zabbix:zabbix /var/lib/zabbix /var/lib/zabbix/home /var/lib/zabbix/scripts /var/lib/zabbix/alertscripts /var/lib/zabbix/externalscripts /var/log/zabbix; fperms 0750 /etc/zabbix /var/lib/zabbix /var/lib/zabbix/home /var/lib/zabbix/scripts /var/lib/zabbix/alertscripts /var/lib/zabbix/externalscripts /var/log/zabbix; dodoc README INSTALL NEWS ChangeLog conf/zabbix_agentd.conf conf/zabbix_proxy.conf conf/zabbix_agentd/userparameter_examples.conf conf/zabbix_agentd/userparameter_mysql.conf conf/zabbix_server.conf; if use frontend; then webapp_src_preinst; cp -R ui/* "${D}/${MY_HTDOCSDIR}"; webapp_configfile "${MY_HTDOCSDIR}"/include/db.inc.php "${MY_HTDOCSDIR}"/include/config.inc.php; webapp_src_install; fi; if use java; then dodir /${ZABBIXJAVA_BASE} /${ZABBIXJAVA_BASE}/bin /${ZABBIXJAVA_BASE}/lib; keepdir /${ZABBIXJAVA_BASE}; exeinto /${ZABBIXJAVA_BASE}/bin; doexe src/zabbix_java/bin/zabbix-java-gateway-"${MY_PV}".jar; exeinto /${ZABBIXJAVA_BASE}/lib; doexe src/zabbix_java/lib/logback-classic-1.2.3.jar src/zabbix_java/lib/logback-console.xml src/zabbix_java/lib/logback-core-1.2.3.jar src/zabbix_java/lib/logback.xml src/zabbix_java/lib/android-json-4.3_r3.1.jar src/zabbix_java/lib/slf4j-api-1.7.30.jar; newinitd "${FILESDIR}"/zabbix-jmx-proxy.init zabbix-jmx-proxy; newconfd "${FILESDIR}"/zabbix-jmx-proxy.conf zabbix-jmx-proxy; fi } src_prepare () { java-pkg-opt-2_src_prepare "$@" } src_test () { default } src_unpack () { default; if use agent2; then go-module_src_unpack; fi } systemd_dounit () { debug-print-function ${FUNCNAME} "${@}"; ( insopts -m 0644; insinto "$(_systemd_get_systemunitdir)"; doins "${@}" ) } systemd_douserunit () { debug-print-function ${FUNCNAME} "${@}"; ( insopts -m 0644; insinto "$(_systemd_get_userunitdir)"; doins "${@}" ) } systemd_enable_ntpunit () { debug-print-function ${FUNCNAME} "${@}"; if [[ ${#} -lt 2 ]]; then die "Usage: systemd_enable_ntpunit ..."; fi; local ntpunit_name=${1}; local services=("${@:2}"); if [[ ${ntpunit_name} != [0-9][0-9]-* ]]; then die "ntpunit.d file must be named NN-name where NN are digits."; else if [[ ${ntpunit_name} == *.list ]]; then die "The .list suffix is appended implicitly to ntpunit.d name."; fi; fi; local unitdir=$(systemd_get_systemunitdir); local s; for s in "${services[@]}"; do if [[ ! -f "${D}${unitdir}/${s}" ]]; then die "ntp-units.d provider ${s} not installed (yet?) in \${D}."; fi; echo "${s}" >> "${T}"/${ntpunit_name}.list || die; done; ( insopts -m 0644; insinto "$(_systemd_get_utildir)"/ntp-units.d; doins "${T}"/${ntpunit_name}.list ); local ret=${?}; rm "${T}"/${ntpunit_name}.list || die; return ${ret} } systemd_enable_service () { debug-print-function ${FUNCNAME} "${@}"; [[ ${#} -eq 2 ]] || die "Synopsis: systemd_enable_service target service"; local target=${1}; local service=${2}; local ud=$(_systemd_get_systemunitdir); local destname=${service##*/}; dodir "${ud}"/"${target}".wants && dosym ../"${service}" "${ud}"/"${target}".wants/"${destname}" } systemd_get_systemgeneratordir () { debug-print-function ${FUNCNAME} "${@}"; echo "${EPREFIX}$(_systemd_get_systemgeneratordir)" } systemd_get_systempresetdir () { debug-print-function ${FUNCNAME} "${@}"; echo "${EPREFIX}$(_systemd_get_systempresetdir)" } systemd_get_systemunitdir () { debug-print-function ${FUNCNAME} "${@}"; echo "${EPREFIX}$(_systemd_get_systemunitdir)" } systemd_get_unitdir () { [[ ${EAPI} == 5 ]] || die "${FUNCNAME} is banned in EAPI 6, use systemd_get_systemunitdir instead"; systemd_get_systemunitdir } systemd_get_userunitdir () { debug-print-function ${FUNCNAME} "${@}"; echo "${EPREFIX}$(_systemd_get_userunitdir)" } systemd_get_utildir () { debug-print-function ${FUNCNAME} "${@}"; echo "${EPREFIX}$(_systemd_get_utildir)" } systemd_install_serviced () { debug-print-function ${FUNCNAME} "${@}"; local src=${1}; local service=${2}; [[ -n ${src} ]] || die "No file specified"; if [[ ! -n ${service} ]]; then [[ ${src} == *.conf ]] || die "Source file needs .conf suffix"; service=${src##*/}; service=${service%.conf}; fi; [[ ${service} == *.d ]] && die "Service must not have .d suffix"; ( insopts -m 0644; insinto /etc/systemd/system/"${service}".d; newins "${src}" 00gentoo.conf ) } systemd_is_booted () { debug-print-function ${FUNCNAME} "${@}"; [[ -d /run/systemd/system ]]; local ret=${?}; debug-print "${FUNCNAME}: [[ -d /run/systemd/system ]] -> ${ret}"; return ${ret} } systemd_newunit () { debug-print-function ${FUNCNAME} "${@}"; ( insopts -m 0644; insinto "$(_systemd_get_systemunitdir)"; newins "${@}" ) } systemd_newuserunit () { debug-print-function ${FUNCNAME} "${@}"; ( insopts -m 0644; insinto "$(_systemd_get_userunitdir)"; newins "${@}" ) } systemd_reenable () { type systemctl &> /dev/null || return 0; local x; for x in "$@"; do if systemctl --quiet --root="${ROOT:-/}" is-enabled "${x}"; then systemctl --root="${ROOT:-/}" reenable "${x}"; fi; done } systemd_update_catalog () { debug-print-function ${FUNCNAME} "${@}"; [[ ${EBUILD_PHASE} == post* ]] || die "${FUNCNAME} disallowed during ${EBUILD_PHASE_FUNC:-${EBUILD_PHASE}}"; local journalctl=${EPREFIX}/usr/bin/journalctl; if [[ -x ${journalctl} ]]; then ebegin "Updating systemd journal catalogs"; journalctl --update-catalog; eend $?; else debug-print "${FUNCNAME}: journalctl not found."; fi } systemd_with_unitdir () { [[ ${EAPI} == 5 ]] || die "${FUNCNAME} is banned in EAPI ${EAPI}, use --with-${1:-systemdsystemunitdir}=\"\$(systemd_get_systemunitdir)\" instead"; debug-print-function ${FUNCNAME} "${@}"; local optname=${1:-systemdsystemunitdir}; echo --with-${optname}="$(systemd_get_systemunitdir)" } systemd_with_utildir () { [[ ${EAPI} == 5 ]] || die "${FUNCNAME} is banned in EAPI ${EAPI}, use --with-systemdutildir=\"\$(systemd_get_utildir)\" instead"; debug-print-function ${FUNCNAME} "${@}"; echo --with-systemdutildir="$(systemd_get_utildir)" } tc-arch () { tc-ninja_magic_to_arch portage "$@" } tc-arch-kernel () { tc-ninja_magic_to_arch kern "$@" } tc-check-openmp () { if ! tc-has-openmp; then eerror "Your current compiler does not support OpenMP!"; if tc-is-gcc; then eerror "Enable OpenMP support by building sys-devel/gcc with USE=\"openmp\"."; else if tc-is-clang; then eerror "OpenMP support in sys-devel/clang is provided by sys-libs/libomp."; fi; fi; die "Active compiler does not have required support for OpenMP"; fi } tc-cpp-is-true () { local CONDITION=${1}; shift; $(tc-getTARGET_CPP) "${@}" -P - <<-EOF > /dev/null 2>&1 #if ${CONDITION} true #else #error false #endif EOF } tc-detect-is-softfloat () { [[ $(tc-getTARGET_CPP) == "gcc -E" ]] && return 1; case ${CTARGET:-${CHOST}} in *-newlib | *-elf | *-eabi) return 1 ;; arm*) if tc-cpp-is-true "defined(__ARM_PCS_VFP)"; then echo "no"; else if tc-cpp-is-true "defined(__SOFTFP__)"; then echo "yes"; else echo "softfp"; fi; fi; return 0 ;; *) return 1 ;; esac } tc-enables-pie () { tc-cpp-is-true "defined(__PIE__)" ${CPPFLAGS} ${CFLAGS} } tc-enables-ssp () { tc-cpp-is-true "defined(__SSP__) || defined(__SSP_STRONG__) || defined(__SSP_ALL__)" ${CPPFLAGS} ${CFLAGS} } tc-enables-ssp-all () { tc-cpp-is-true "defined(__SSP_ALL__)" ${CPPFLAGS} ${CFLAGS} } tc-enables-ssp-strong () { tc-cpp-is-true "defined(__SSP_STRONG__) || defined(__SSP_ALL__)" ${CPPFLAGS} ${CFLAGS} } tc-endian () { local host=$1; [[ -z ${host} ]] && host=${CTARGET:-${CHOST}}; host=${host%%-*}; case ${host} in aarch64*be) echo big ;; aarch64) echo little ;; alpha*) echo little ;; arm*b*) echo big ;; arm*) echo little ;; cris*) echo little ;; hppa*) echo big ;; i?86*) echo little ;; ia64*) echo little ;; loongarch*) echo little ;; m68*) echo big ;; mips*l*) echo little ;; mips*) echo big ;; powerpc*le) echo little ;; powerpc*) echo big ;; riscv*) echo little ;; s390*) echo big ;; sh*b*) echo big ;; sh*) echo little ;; sparc*) echo big ;; x86_64*) echo little ;; *) echo wtf ;; esac } tc-env_build () { tc-export_build_env; CFLAGS=${BUILD_CFLAGS} CXXFLAGS=${BUILD_CXXFLAGS} CPPFLAGS=${BUILD_CPPFLAGS} LDFLAGS=${BUILD_LDFLAGS} AR=$(tc-getBUILD_AR) AS=$(tc-getBUILD_AS) CC=$(tc-getBUILD_CC) CPP=$(tc-getBUILD_CPP) CXX=$(tc-getBUILD_CXX) LD=$(tc-getBUILD_LD) NM=$(tc-getBUILD_NM) PKG_CONFIG=$(tc-getBUILD_PKG_CONFIG) RANLIB=$(tc-getBUILD_RANLIB) READELF=$(tc-getBUILD_READELF) "$@" } tc-export () { local var; for var in "$@"; do [[ $(type -t "tc-get${var}") != "function" ]] && die "tc-export: invalid export variable '${var}'"; "tc-get${var}" > /dev/null; done } tc-export_build_env () { tc-export "$@"; if tc-is-cross-compiler; then : ${BUILD_CFLAGS:=-O1 -pipe}; : ${BUILD_CXXFLAGS:=-O1 -pipe}; : ${BUILD_CPPFLAGS:= }; : ${BUILD_LDFLAGS:= }; else : ${BUILD_CFLAGS:=${CFLAGS}}; : ${BUILD_CXXFLAGS:=${CXXFLAGS}}; : ${BUILD_CPPFLAGS:=${CPPFLAGS}}; : ${BUILD_LDFLAGS:=${LDFLAGS}}; fi; export BUILD_{C,CXX,CPP,LD}FLAGS; local v; for v in BUILD_{C,CXX,CPP,LD}FLAGS; do export ${v#BUILD_}_FOR_BUILD="${!v}"; done } tc-get-compiler-type () { local code=' #if defined(__PATHSCALE__) HAVE_PATHCC #elif defined(__clang__) HAVE_CLANG #elif defined(__GNUC__) HAVE_GCC #endif '; local res=$($(tc-getCPP "$@") -E -P - <<<"${code}"); case ${res} in *HAVE_PATHCC*) echo pathcc ;; *HAVE_CLANG*) echo clang ;; *HAVE_GCC*) echo gcc ;; *) echo unknown ;; esac } tc-getAR () { tc-getPROG AR ar "$@" } tc-getAS () { tc-getPROG AS as "$@" } tc-getBUILD_AR () { tc-getBUILD_PROG AR ar "$@" } tc-getBUILD_AS () { tc-getBUILD_PROG AS as "$@" } tc-getBUILD_CC () { tc-getBUILD_PROG CC gcc "$@" } tc-getBUILD_CPP () { tc-getBUILD_PROG CPP "$(tc-getBUILD_CC) -E" "$@" } tc-getBUILD_CXX () { tc-getBUILD_PROG CXX g++ "$@" } tc-getBUILD_LD () { tc-getBUILD_PROG LD ld "$@" } tc-getBUILD_NM () { tc-getBUILD_PROG NM nm "$@" } tc-getBUILD_OBJCOPY () { tc-getBUILD_PROG OBJCOPY objcopy "$@" } tc-getBUILD_PKG_CONFIG () { tc-getBUILD_PROG PKG_CONFIG pkg-config "$@" } tc-getBUILD_PROG () { local vars="BUILD_$1 $1_FOR_BUILD HOST$1"; tc-is-cross-compiler || vars+=" $1"; _tc-getPROG CBUILD "${vars}" "${@:2}" } tc-getBUILD_RANLIB () { tc-getBUILD_PROG RANLIB ranlib "$@" } tc-getBUILD_READELF () { tc-getBUILD_PROG READELF readelf "$@" } tc-getBUILD_STRINGS () { tc-getBUILD_PROG STRINGS strings "$@" } tc-getBUILD_STRIP () { tc-getBUILD_PROG STRIP strip "$@" } tc-getCC () { tc-getPROG CC gcc "$@" } tc-getCPP () { tc-getPROG CPP "${CC:-gcc} -E" "$@" } tc-getCXX () { tc-getPROG CXX g++ "$@" } tc-getDLLWRAP () { tc-getPROG DLLWRAP dllwrap "$@" } tc-getF77 () { tc-getPROG F77 gfortran "$@" } tc-getFC () { tc-getPROG FC gfortran "$@" } tc-getGCJ () { tc-getPROG GCJ gcj "$@" } tc-getGO () { tc-getPROG GO gccgo "$@" } tc-getLD () { tc-getPROG LD ld "$@" } tc-getNM () { tc-getPROG NM nm "$@" } tc-getOBJCOPY () { tc-getPROG OBJCOPY objcopy "$@" } tc-getOBJDUMP () { tc-getPROG OBJDUMP objdump "$@" } tc-getPKG_CONFIG () { tc-getPROG PKG_CONFIG pkg-config "$@" } tc-getPROG () { _tc-getPROG CHOST "$@" } tc-getRANLIB () { tc-getPROG RANLIB ranlib "$@" } tc-getRC () { tc-getPROG RC windres "$@" } tc-getREADELF () { tc-getPROG READELF readelf "$@" } tc-getSTRINGS () { tc-getPROG STRINGS strings "$@" } tc-getSTRIP () { tc-getPROG STRIP strip "$@" } tc-getTARGET_CPP () { if [[ -n ${CTARGET} ]]; then _tc-getPROG CTARGET TARGET_CPP "gcc -E" "$@"; else tc-getCPP "$@"; fi } tc-has-openmp () { local base="${T}/test-tc-openmp"; cat <<-EOF > "${base}.c" #include int main() { int nthreads, tid, ret = 0; #pragma omp parallel private(nthreads, tid) { tid = omp_get_thread_num(); nthreads = omp_get_num_threads(); ret += tid + nthreads; } return ret; } EOF $(tc-getCC "$@") -fopenmp "${base}.c" -o "${base}" &> /dev/null; local ret=$?; rm -f "${base}"*; return ${ret} } tc-has-tls () { local base="${T}/test-tc-tls"; cat <<-EOF > "${base}.c" int foo(int *i) { static __thread int j = 0; return *i ? j : *i; } EOF local flags; case $1 in -s) flags="-S" ;; -c) flags="-c" ;; -l) ;; -*) die "Usage: tc-has-tls [-c|-l] [toolchain prefix]" ;; esac; : ${flags:=-fPIC -shared -Wl,-z,defs}; [[ $1 == -* ]] && shift; $(tc-getCC "$@") ${flags} "${base}.c" -o "${base}" &> /dev/null; local ret=$?; rm -f "${base}"*; return ${ret} } tc-is-clang () { [[ $(tc-get-compiler-type) == clang ]] } tc-is-cross-compiler () { [[ ${CBUILD:-${CHOST}} != ${CHOST} ]] } tc-is-gcc () { [[ $(tc-get-compiler-type) == gcc ]] } tc-is-softfloat () { tc-detect-is-softfloat || tc-tuple-is-softfloat } tc-is-static-only () { local host=${CTARGET:-${CHOST}}; [[ ${host} == *-mint* ]] } tc-ld-disable-gold () { tc-ld-is-gold "$@" && tc-ld-force-bfd "$@" } tc-ld-force-bfd () { if ! tc-ld-is-gold "$@" && ! tc-ld-is-lld "$@"; then return; fi; ewarn "Forcing usage of the BFD linker"; local ld=$(tc-getLD "$@"); local bfd_ld="${ld%% *}.bfd"; local path_ld=$(which "${bfd_ld}" 2>/dev/null); [[ -e ${path_ld} ]] && export LD=${bfd_ld}; local fallback="true"; if tc-is-gcc; then local major=$(gcc-major-version "$@"); local minor=$(gcc-minor-version "$@"); if [[ ${major} -gt 4 ]] || [[ ${major} -eq 4 && ${minor} -ge 8 ]]; then export LDFLAGS="${LDFLAGS} -fuse-ld=bfd"; fallback="false"; fi; else if tc-is-clang; then local major=$(clang-major-version "$@"); local minor=$(clang-minor-version "$@"); if [[ ${major} -gt 3 ]] || [[ ${major} -eq 3 && ${minor} -ge 5 ]]; then export LDFLAGS="${LDFLAGS} -fuse-ld=bfd"; fallback="false"; fi; fi; fi; if [[ ${fallback} == "true" ]]; then if [[ -e ${path_ld} ]]; then local d="${T}/bfd-linker"; mkdir -p "${d}"; ln -sf "${path_ld}" "${d}"/ld; export LDFLAGS="${LDFLAGS} -B${d}"; else die "unable to locate a BFD linker"; fi; fi } tc-ld-is-gold () { local out; out=$($(tc-getLD "$@") --version 2>&1); if [[ ${out} == *"GNU gold"* ]]; then return 0; fi; local base="${T}/test-tc-gold"; cat <<-EOF > "${base}.c" int main() { return 0; } EOF out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1); rm -f "${base}"*; if [[ ${out} == *"GNU gold"* ]]; then return 0; fi; return 1 } tc-ld-is-lld () { local out; out=$($(tc-getLD "$@") --version 2>&1); if [[ ${out} == *"LLD"* ]]; then return 0; fi; local base="${T}/test-tc-lld"; cat <<-EOF > "${base}.c" int main() { return 0; } EOF out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1); rm -f "${base}"*; if [[ ${out} == *"LLD"* ]]; then return 0; fi; return 1 } tc-ninja_magic_to_arch () { function ninj () { [[ ${type} == "kern" ]] && echo $1 || echo $2 }; local type=$1; local host=$2; [[ -z ${host} ]] && host=${CTARGET:-${CHOST}}; case ${host} in aarch64*) echo arm64 ;; alpha*) echo alpha ;; arm*) echo arm ;; avr*) ninj avr32 avr ;; bfin*) ninj blackfin bfin ;; c6x*) echo c6x ;; cris*) echo cris ;; frv*) echo frv ;; hexagon*) echo hexagon ;; hppa*) ninj parisc hppa ;; i?86*) if [[ ${type} == "kern" && ${host} == *freebsd* ]]; then echo i386; else echo x86; fi ;; ia64*) echo ia64 ;; loongarch*) ninj loongarch loong ;; m68*) echo m68k ;; metag*) echo metag ;; microblaze*) echo microblaze ;; mips*) echo mips ;; nios2*) echo nios2 ;; nios*) echo nios ;; or1k* | or32*) echo openrisc ;; powerpc*) if [[ ${type} == "kern" ]]; then echo powerpc; else if [[ ${host} == powerpc64* ]]; then echo ppc64; else echo ppc; fi; fi ;; riscv*) echo riscv ;; s390*) echo s390 ;; score*) echo score ;; sh64*) ninj sh64 sh ;; sh*) echo sh ;; sparc64*) ninj sparc64 sparc ;; sparc*) [[ ${PROFILE_ARCH} == "sparc64" ]] && ninj sparc64 sparc || echo sparc ;; tile*) echo tile ;; vax*) echo vax ;; x86_64*freebsd*) echo amd64 ;; x86_64*) if [[ ${type} == "kern" ]]; then echo x86; else echo amd64; fi ;; xtensa*) echo xtensa ;; *) echo unknown ;; esac } tc-stack-grows-down () { case ${ARCH} in hppa | metag) return 1 ;; esac; return 0 } tc-tuple-is-softfloat () { local CTARGET=${CTARGET:-${CHOST}}; case ${CTARGET//_/-} in bfin* | h8300*) echo "only" ;; *-softfloat-*) echo "yes" ;; *-softfp-*) echo "softfp" ;; arm*-hardfloat-* | arm*eabihf) echo "no" ;; *-newlib | *-elf | *-eabi) echo "no" ;; arm*) echo "yes" ;; *) echo "no" ;; esac } tmpfiles_process () { debug-print-function "${FUNCNAME}" "$@"; [[ ${EBUILD_PHASE} == postinst ]] || die "${FUNCNAME}: Only valid in pkg_postinst"; [[ ${#} -gt 0 ]] || die "${FUNCNAME}: Must specify at least one filename"; if [[ ${ROOT:-/} != / ]]; then ewarn "Warning: tmpfiles.d not processed on ROOT != /. If you do not use"; ewarn "a service manager supporting tmpfiles.d, you need to run"; ewarn "the following command after booting (or chroot-ing with all"; ewarn "appropriate filesystems mounted) into the ROOT:"; ewarn; ewarn " tmpfiles --create"; ewarn; ewarn "Failure to do so may result in missing runtime directories"; ewarn "and failures to run programs or start services."; return; fi; if type systemd-tmpfiles &> /dev/null; then systemd-tmpfiles --create "$@"; else if type tmpfiles &> /dev/null; then tmpfiles --create "$@"; fi; fi; if [[ $? -ne 0 ]]; then ewarn "The tmpfiles processor exited with a non-zero exit code"; fi } use_doc () { use doc && echo ${@:-javadoc} } ver_cut () { local range=${1}; local v=${2:-${PV}}; local start end; local -a comp; __eapi7_ver_split "${v}"; local max=$((${#comp[@]}/2)); __eapi7_ver_parse_range "${range}" "${max}"; local IFS=; if [[ ${start} -gt 0 ]]; then start=$(( start*2 - 1 )); fi; echo "${comp[*]:start:end*2-start}" } ver_rs () { local v; (( ${#} & 1 )) && v=${@: -1} || v=${PV}; local start end i; local -a comp; __eapi7_ver_split "${v}"; local max=$((${#comp[@]}/2 - 1)); while [[ ${#} -ge 2 ]]; do __eapi7_ver_parse_range "${1}" "${max}"; for ((i = start*2; i <= end*2; i+=2 )) do [[ ${i} -eq 0 && -z ${comp[i]} ]] && continue; comp[i]=${2}; done; shift 2; done; local IFS=; echo "${comp[*]}" } ver_test () { local va op vb; if [[ $# -eq 3 ]]; then va=${1}; shift; else va=${PVR}; fi; [[ $# -eq 2 ]] || die "${FUNCNAME}: bad number of arguments"; op=${1}; vb=${2}; case ${op} in -eq | -ne | -lt | -le | -gt | -ge) ;; *) die "${FUNCNAME}: invalid operator: ${op}" ;; esac; __eapi7_ver_compare "${va}" "${vb}"; test $? "${op}" 2 } webapp_check_installedat () { debug-print-function $FUNCNAME $*; ${WEBAPP_CONFIG} --show-installed -h localhost -d "${INSTALL_DIR}" 2> /dev/null } webapp_checkfileexists () { debug-print-function $FUNCNAME $*; local my_prefix=${2:+${2}/}; if [[ ! -e "${my_prefix}${1}" ]]; then msg="ebuild fault: file '${1}' not found"; eerror "$msg"; eerror "Please report this as a bug at https://bugs.gentoo.org/"; die "$msg"; fi } webapp_configfile () { debug-print-function $FUNCNAME $*; local m; for m in "$@"; do webapp_checkfileexists "${m}" "${D}"; local my_file="$(webapp_strip_appdir "${m}")"; my_file="$(webapp_strip_cwd "${my_file}")"; elog "(config) ${my_file}"; echo "${my_file}" >> ${D}/${WA_CONFIGLIST}; done } webapp_getinstalltype () { debug-print-function $FUNCNAME $*; if ! has vhosts ${IUSE} || use vhosts; then return; fi; local my_output; my_output="$(webapp_check_installedat)"; if [[ $? -eq 0 ]]; then local my_pn="$(echo ${my_output} | awk '{ print $1 }')"; local my_pvr="$(echo ${my_output} | awk '{ print $2 }')"; REMOVE_PKG="${my_pn}-${my_pvr}"; if [[ "${my_pn}" == "${PN}" ]]; then if [[ "${my_pvr}" != "${PVR}" ]]; then elog "This is an upgrade"; IS_UPGRADE=1; IS_REPLACE=0; else elog "This is a re-installation"; IS_REPLACE=1; IS_UPGRADE=0; fi; else elog "${my_output} is installed there"; fi; else IS_REPLACE=0; IS_UPGRADE=0; elog "This is an installation"; fi } webapp_hook_script () { debug-print-function $FUNCNAME $*; webapp_checkfileexists "${1}"; elog "(hook) ${1}"; cp "${1}" "${D}/${MY_HOOKSCRIPTSDIR}/$(basename "${1}")" || die "Unable to install ${1} into ${D}/${MY_HOOKSCRIPTSDIR}/"; chmod 555 "${D}/${MY_HOOKSCRIPTSDIR}/$(basename "${1}")" } webapp_pkg_postinst () { debug-print-function $FUNCNAME $*; webapp_read_config; if [[ ! -f "${ROOT%/}/${MY_APPDIR}/${INSTALL_CHECK_FILE}" ]]; then eerror; eerror "This ebuild did not call webapp_src_install() at the end"; eerror "of the src_install() function"; eerror; eerror "Please log a bug on https://bugs.gentoo.org"; eerror; eerror "You should use emerge -C to remove this package, as the"; eerror "installation is incomplete"; eerror; die "Ebuild did not call webapp_src_install() - report to https://bugs.gentoo.org"; fi; if has vhosts ${IUSE}; then if ! use vhosts; then echo; elog "vhosts USE flag not set - auto-installing using webapp-config"; G_HOSTNAME="localhost"; webapp_read_config; local my_mode=-I; webapp_getinstalltype; if [[ "${IS_REPLACE}" == "1" ]]; then elog "${PN}-${PVR} is already installed - replacing"; my_mode=-I; else if [[ "${IS_UPGRADE}" == "1" ]]; then elog "${REMOVE_PKG} is already installed - upgrading"; my_mode=-U; else elog "${PN}-${PVR} is not installed - using install mode"; fi; fi; my_cmd="${WEBAPP_CONFIG} -h localhost -u root -d ${INSTALL_DIR} ${my_mode} ${PN} ${PVR}"; elog "Running ${my_cmd}"; ${my_cmd}; echo; local cleaner="${WEBAPP_CLEANER} -p -C ${CATEGORY}/${PN}"; einfo "Running ${cleaner}"; ${cleaner}; else elog; elog "The 'vhosts' USE flag is switched ON"; elog "This means that Portage will not automatically run webapp-config to"; elog "complete the installation."; elog; elog "To install ${PN}-${PVR} into a virtual host, run the following command:"; elog; elog " webapp-config -h -d ${PN} -I ${PN} ${PVR}"; elog; elog "For more details, see the webapp-config(8) man page"; fi; else elog; elog "This ebuild does not support the 'vhosts' USE flag."; elog "This means that Portage will not automatically run webapp-config to"; elog "complete the installation."; elog; elog "To install ${PN}-${PVR} into a virtual host, run the following command:"; elog; elog " webapp-config -h -d ${PN} -I ${PN} ${PVR}"; elog; elog "For more details, see the webapp-config(8) man page"; fi } webapp_pkg_prerm () { debug-print-function $FUNCNAME $*; local my_output=; my_output="$(${WEBAPP_CONFIG} --list-installs ${PN} ${PVR})"; [[ $? -ne 0 ]] && return; local x; if has vhosts ${IUSE} && ! use vhosts; then echo "${my_output}" | while read x; do if [[ -f "${x}"/.webapp ]]; then . "${x}"/.webapp; if [[ -n "${WEB_HOSTNAME}" && -n "${WEB_INSTALLDIR}" ]]; then ${WEBAPP_CONFIG} -h ${WEB_HOSTNAME} -d ${WEB_INSTALLDIR} -C ${PN} ${PVR}; fi; else ewarn "Cannot find file ${x}/.webapp"; fi; done; else if [[ "${my_output}" != "" ]]; then echo; ewarn; ewarn "Don't forget to use webapp-config to remove any copies of"; ewarn "${PN}-${PVR} installed in"; ewarn; echo "${my_output}" | while read x; do if [[ -f "${x}"/.webapp ]]; then ewarn " ${x}"; else ewarn "Cannot find file ${x}/.webapp"; fi; done; ewarn; echo; fi; fi } webapp_pkg_setup () { debug-print-function $FUNCNAME $*; touch "${T}/${SETUP_CHECK_FILE}"; if [[ "${SLOT}+" != "${PVR}+" && "${WEBAPP_MANUAL_SLOT}" != "yes" ]]; then die "Set WEBAPP_MANUAL_SLOT=\"yes\" if you need to SLOT manually"; fi; G_HOSTNAME="localhost"; webapp_read_config; local my_dir="${ROOT%/}/${VHOST_ROOT}/${MY_HTDOCSBASE}/${PN}"; if ! has vhosts ${IUSE} || use vhosts || [[ ! -d "${my_dir}" ]]; then return; fi; local my_output; my_output="$(webapp_check_installedat)"; if [[ $? -ne 0 ]]; then echo; ewarn; ewarn "You already have something installed in ${my_dir}"; ewarn; ewarn "Whatever is in ${my_dir}, it's not"; ewarn "compatible with webapp-config."; ewarn; ewarn "This ebuild may be overwriting important files."; ewarn; echo; else if [[ "$(echo ${my_output} | awk '{ print $1 }')" != "${PN}" ]]; then echo; eerror "You already have ${my_output} installed in ${my_dir}"; eerror; eerror "I cannot upgrade a different application"; eerror; echo; die "Cannot upgrade contents of ${my_dir}"; fi; fi } webapp_postinst_txt () { debug-print-function $FUNCNAME $*; webapp_checkfileexists "${2}"; elog "(info) ${2} (lang: ${1})"; cp "${2}" "${D}/${MY_APPDIR}/postinst-${1}.txt" } webapp_postupgrade_txt () { debug-print-function $FUNCNAME $*; webapp_checkfileexists "${2}"; elog "(info) ${2} (lang: ${1})"; cp "${2}" "${D}/${MY_APPDIR}/postupgrade-${1}.txt" } webapp_read_config () { debug-print-function $FUNCNAME $*; if has_version '>=app-admin/webapp-config-1.50'; then ENVVAR=$(${WEBAPP_CONFIG} --query ${PN} ${PVR}) || die "Could not read settings from webapp-config!"; eval ${ENVVAR}; else if [[ "${WEBAPP_OPTIONAL}" != "yes" ]]; then . ${ETC_CONFIG} || die "Unable to read ${ETC_CONFIG}"; else if [[ -f "${ETC_CONFIG}" ]]; then . ${ETC_CONFIG} || die "Unable to read ${ETC_CONFIG}"; fi; fi; fi } webapp_server_configfile () { debug-print-function $FUNCNAME $*; webapp_checkfileexists "${2}"; local my_file="${1}-${3:-$(basename "${2}")}"; elog "(${1}) config file '${my_file}'"; cp "${2}" "${D}/${MY_SERVERCONFIGDIR}/${my_file}" } webapp_serverowned () { debug-print-function $FUNCNAME $*; local a m; if [[ "${1}" == "-R" ]]; then shift; for m in "$@"; do find "${D}${m}" | while read a; do a=$(webapp_strip_d "${a}"); _webapp_serverowned "${a}"; done; done; else for m in "$@"; do _webapp_serverowned "${m}"; done; fi } webapp_sqlscript () { debug-print-function $FUNCNAME $*; webapp_checkfileexists "${2}"; dodir "${MY_SQLSCRIPTSDIR}/${1}"; if [[ -n "${3}" ]]; then elog "(${1}) upgrade script for ${PN}-${3} to ${PVR}"; cp "${2}" "${D}${MY_SQLSCRIPTSDIR}/${1}/${3}_to_${PVR}.sql"; chmod 600 "${D}${MY_SQLSCRIPTSDIR}/${1}/${3}_to_${PVR}.sql"; else elog "(${1}) create script for ${PN}-${PVR}"; cp "${2}" "${D}/${MY_SQLSCRIPTSDIR}/${1}/${PVR}_create.sql"; chmod 600 "${D}/${MY_SQLSCRIPTSDIR}/${1}/${PVR}_create.sql"; fi } webapp_src_install () { debug-print-function $FUNCNAME $*; touch "${D}/${MY_APPDIR}/${INSTALL_CHECK_FILE}"; chown -R "${VHOST_DEFAULT_UID}:${VHOST_DEFAULT_GID}" "${D}/"; chmod -R u-s "${D}/"; chmod -R g-s "${D}/"; keepdir "${MY_PERSISTDIR}"; fowners "root:0" "${MY_PERSISTDIR}"; fperms 755 "${MY_PERSISTDIR}" } webapp_src_preinst () { debug-print-function $FUNCNAME $*; if [[ ! -f "${T}/${SETUP_CHECK_FILE}" ]]; then eerror; eerror "This ebuild did not call webapp_pkg_setup() at the beginning"; eerror "of the pkg_setup() function"; eerror; eerror "Please log a bug on https://bugs.gentoo.org"; eerror; eerror "You should use emerge -C to remove this package, as the"; eerror "installation is incomplete"; eerror; die "Ebuild did not call webapp_pkg_setup() - report to https://bugs.gentoo.org"; fi; dodir "${MY_HTDOCSDIR}"; dodir "${MY_HOSTROOTDIR}"; dodir "${MY_CGIBINDIR}"; dodir "${MY_ICONSDIR}"; dodir "${MY_ERRORSDIR}"; dodir "${MY_SQLSCRIPTSDIR}"; dodir "${MY_HOOKSCRIPTSDIR}"; dodir "${MY_SERVERCONFIGDIR}" } webapp_strip_appdir () { debug-print-function $FUNCNAME $*; echo "${1#${MY_APPDIR}/}" } webapp_strip_cwd () { debug-print-function $FUNCNAME $*; echo "${1/#.\///}" } webapp_strip_d () { debug-print-function $FUNCNAME $*; echo "${1#${D}}" }