parent
a0b4903ca3
commit
55a7f0ee7e
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,56 @@
|
|||||||
|
# Copyright 2008-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI="7"
|
||||||
|
JAVA_PKG_IUSE="doc source"
|
||||||
|
|
||||||
|
inherit java-pkg-2 java-pkg-simple
|
||||||
|
|
||||||
|
if [[ "${PV}" == "9999" ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
|
||||||
|
EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf"
|
||||||
|
EGIT_SUBMODULES=()
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="Google's Protocol Buffers - Java bindings"
|
||||||
|
HOMEPAGE="https://developers.google.com/protocol-buffers/ https://github.com/protocolbuffers/protobuf"
|
||||||
|
if [[ "${PV}" == "9999" ]]; then
|
||||||
|
SRC_URI=""
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/protocolbuffers/protobuf/archive/v${PV}.tar.gz -> protobuf-${PV}.tar.gz"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0/27"
|
||||||
|
KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~x64-macos"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
BDEPEND="~dev-libs/protobuf-${PV}
|
||||||
|
>=virtual/jdk-1.8:*"
|
||||||
|
DEPEND=">=virtual/jdk-1.8:*"
|
||||||
|
RDEPEND=">=virtual/jre-1.8:*
|
||||||
|
!<dev-libs/protobuf-3[java(-)]"
|
||||||
|
|
||||||
|
S="${WORKDIR}/protobuf-${PV}/java"
|
||||||
|
|
||||||
|
if [[ "${PV}" == "9999" ]]; then
|
||||||
|
EGIT_CHECKOUT_DIR="${WORKDIR}/protobuf-${PV}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
pushd "${WORKDIR}/protobuf-${PV}" > /dev/null || die
|
||||||
|
eapply_user
|
||||||
|
popd > /dev/null || die
|
||||||
|
|
||||||
|
java-pkg-2_src_prepare
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
"${BROOT}/usr/bin/protoc" --java_out=core/src/main/java -I../src ../src/google/protobuf/descriptor.proto || die
|
||||||
|
JAVA_SRC_DIR="core/src/main/java" JAVA_JAR_FILENAME="protobuf.jar" java-pkg-simple_src_compile
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
JAVA_SRC_DIR="core/src/main/java" JAVA_JAR_FILENAME="protobuf.jar" java-pkg-simple_src_install
|
||||||
|
}
|
Binary file not shown.
@ -0,0 +1,16 @@
|
|||||||
|
diff --git a/tests/native_tests/native_macros.hy b/tests/native_tests/native_macros.hy
|
||||||
|
index 28f14a5a..209084f6 100644
|
||||||
|
--- a/tests/native_tests/native_macros.hy
|
||||||
|
+++ b/tests/native_tests/native_macros.hy
|
||||||
|
@@ -471,6 +471,11 @@ in expansions."
|
||||||
|
;; to trust that the .pyc loading convention was followed.
|
||||||
|
(test-requires-and-macros))
|
||||||
|
|
||||||
|
+;; FIXME: this tests fail while being run by portage with FEATURES=test.
|
||||||
|
+;; Maybe it's because PYTHONDONTWRITEBYTECODE preserves somehow or something else
|
||||||
|
+;; related to bytecoede, idk for now.
|
||||||
|
+(setv test-macro-from-module (pytest.mark.xfail test-macro-from-module))
|
||||||
|
+
|
||||||
|
|
||||||
|
(defn test-recursive-require-star []
|
||||||
|
"(require [foo [*]]) should pull in macros required by `foo`."
|
Binary file not shown.
@ -0,0 +1,240 @@
|
|||||||
|
https://github.com/protocolbuffers/protobuf/pull/235
|
||||||
|
|
||||||
|
--- /src/google/protobuf/compiler/command_line_interface.cc
|
||||||
|
+++ /src/google/protobuf/compiler/command_line_interface.cc
|
||||||
|
@@ -1110,6 +1110,28 @@
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mode_ == MODE_ENCODE || mode_ == MODE_DECODE) {
|
||||||
|
+ bool success = false;
|
||||||
|
+ int in_fd = STDIN_FILENO;
|
||||||
|
+ int out_fd = STDOUT_FILENO;
|
||||||
|
+
|
||||||
|
+ if (!protobuf_in_path_.empty()) {
|
||||||
|
+ in_fd = open(protobuf_in_path_.c_str(), O_RDONLY);
|
||||||
|
+ if (in_fd == -1) {
|
||||||
|
+ std::cerr << protobuf_in_path_ << ": error: failed to open file." << std::endl;
|
||||||
|
+ return 1;
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+ if (!protobuf_out_path_.empty()) {
|
||||||
|
+ out_fd = open(protobuf_out_path_.c_str(),
|
||||||
|
+ O_WRONLY | O_CREAT | O_TRUNC,
|
||||||
|
+ 0644);
|
||||||
|
+ if (out_fd == -1) {
|
||||||
|
+ std::cerr << protobuf_out_path_ << ": error: failed to open file." << std::endl;
|
||||||
|
+ close(in_fd);
|
||||||
|
+ return 1;
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
if (codec_type_.empty()) {
|
||||||
|
// HACK: Define an EmptyMessage type to use for decoding.
|
||||||
|
DescriptorPool pool;
|
||||||
|
@@ -1118,13 +1140,20 @@
|
||||||
|
file.add_message_type()->set_name("EmptyMessage");
|
||||||
|
GOOGLE_CHECK(pool.BuildFile(file) != NULL);
|
||||||
|
codec_type_ = "EmptyMessage";
|
||||||
|
- if (!EncodeOrDecode(&pool)) {
|
||||||
|
- return 1;
|
||||||
|
- }
|
||||||
|
+ success = EncodeOrDecode(&pool, in_fd, out_fd);
|
||||||
|
} else {
|
||||||
|
- if (!EncodeOrDecode(descriptor_pool.get())) {
|
||||||
|
- return 1;
|
||||||
|
- }
|
||||||
|
+ success = EncodeOrDecode(descriptor_pool.get(), in_fd, out_fd);
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ if (in_fd != STDIN_FILENO) {
|
||||||
|
+ close(in_fd);
|
||||||
|
+ }
|
||||||
|
+ if (out_fd != STDOUT_FILENO) {
|
||||||
|
+ close(out_fd);
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ if (!success) {
|
||||||
|
+ return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -1163,6 +1192,11 @@
|
||||||
|
for (int i = 0; i < proto_path_.size(); i++) {
|
||||||
|
source_tree->MapPath(proto_path_[i].first, proto_path_[i].second);
|
||||||
|
}
|
||||||
|
+ if (mode_ == MODE_COMPILE &&
|
||||||
|
+ (!protobuf_in_path_.empty() || !protobuf_out_path_.empty())) {
|
||||||
|
+ std::cerr << "--protobuf_in and --protobuf_out are only valid with "
|
||||||
|
+ << "decode operations. Ignoring.";
|
||||||
|
+ }
|
||||||
|
|
||||||
|
// Map input files to virtual paths if possible.
|
||||||
|
if (!MakeInputsBeProtoPathRelative(source_tree, fallback_database)) {
|
||||||
|
@@ -1885,6 +1919,12 @@
|
||||||
|
} else if (name == "--deterministic_output") {
|
||||||
|
deterministic_output_ = true;
|
||||||
|
|
||||||
|
+ } else if (name == "--protobuf_in") {
|
||||||
|
+ protobuf_in_path_ = value;
|
||||||
|
+
|
||||||
|
+ } else if (name == "--protobuf_out") {
|
||||||
|
+ protobuf_out_path_ = value;
|
||||||
|
+
|
||||||
|
} else if (name == "--error_format") {
|
||||||
|
if (value == "gcc") {
|
||||||
|
error_format_ = ERROR_FORMAT_GCC;
|
||||||
|
@@ -2018,22 +2058,38 @@
|
||||||
|
--version Show version info and exit.
|
||||||
|
-h, --help Show this text and exit.
|
||||||
|
--encode=MESSAGE_TYPE Read a text-format message of the given type
|
||||||
|
- from standard input and write it in binary
|
||||||
|
- to standard output. The message type must
|
||||||
|
+ from input protobuf file and write it in binary
|
||||||
|
+ to output protobuf file. The message type must
|
||||||
|
be defined in PROTO_FILES or their imports.
|
||||||
|
+ The input/output protobuf files are specified
|
||||||
|
+ using the --protobuf_in and --protobuf_out
|
||||||
|
+ command line flags.
|
||||||
|
--deterministic_output When using --encode, ensure map fields are
|
||||||
|
deterministically ordered. Note that this order
|
||||||
|
is not canonical, and changes across builds or
|
||||||
|
releases of protoc.
|
||||||
|
--decode=MESSAGE_TYPE Read a binary message of the given type from
|
||||||
|
- standard input and write it in text format
|
||||||
|
- to standard output. The message type must
|
||||||
|
+ input protobuf file and write it in text format
|
||||||
|
+ to output protobuf file. The message type must
|
||||||
|
be defined in PROTO_FILES or their imports.
|
||||||
|
+ The input/output protobuf files are specified
|
||||||
|
+ using the --protobuf_in and --protobuf_out
|
||||||
|
+ command line flags.
|
||||||
|
--decode_raw Read an arbitrary protocol message from
|
||||||
|
- standard input and write the raw tag/value
|
||||||
|
- pairs in text format to standard output. No
|
||||||
|
+ input protobuf file and write the raw tag/value
|
||||||
|
+ pairs in text format to output protobuf file. No
|
||||||
|
PROTO_FILES should be given when using this
|
||||||
|
- flag.
|
||||||
|
+ flag. The input/output protobuf files are
|
||||||
|
+ specified using the --protobuf_in and
|
||||||
|
+ --protobuf_out command line flags.
|
||||||
|
+ --protobuf_in=FILE Absolute path to the protobuf file from which
|
||||||
|
+ input of encoding/decoding operation will be
|
||||||
|
+ read. If omitted, input will be read from
|
||||||
|
+ standard input.
|
||||||
|
+ --protobuf_out=FILE Absolute path to the protobuf file to which
|
||||||
|
+ output of encoding/decoding operation will be
|
||||||
|
+ written. If omitted, output will be written to
|
||||||
|
+ standard output.
|
||||||
|
--descriptor_set_in=FILES Specifies a delimited list of FILES
|
||||||
|
each containing a FileDescriptorSet (a
|
||||||
|
protocol buffer defined in descriptor.proto).
|
||||||
|
@@ -2344,7 +2400,9 @@
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
-bool CommandLineInterface::EncodeOrDecode(const DescriptorPool* pool) {
|
||||||
|
+bool CommandLineInterface::EncodeOrDecode(const DescriptorPool* pool,
|
||||||
|
+ int in_fd,
|
||||||
|
+ int out_fd) {
|
||||||
|
// Look up the type.
|
||||||
|
const Descriptor* type = pool->FindMessageTypeByName(codec_type_);
|
||||||
|
if (type == NULL) {
|
||||||
|
@@ -2356,15 +2414,15 @@
|
||||||
|
std::unique_ptr<Message> message(dynamic_factory.GetPrototype(type)->New());
|
||||||
|
|
||||||
|
if (mode_ == MODE_ENCODE) {
|
||||||
|
- SetFdToTextMode(STDIN_FILENO);
|
||||||
|
- SetFdToBinaryMode(STDOUT_FILENO);
|
||||||
|
+ SetFdToTextMode(in_fd);
|
||||||
|
+ SetFdToBinaryMode(out_fd);
|
||||||
|
} else {
|
||||||
|
- SetFdToBinaryMode(STDIN_FILENO);
|
||||||
|
- SetFdToTextMode(STDOUT_FILENO);
|
||||||
|
+ SetFdToBinaryMode(in_fd);
|
||||||
|
+ SetFdToTextMode(out_fd);
|
||||||
|
}
|
||||||
|
|
||||||
|
- io::FileInputStream in(STDIN_FILENO);
|
||||||
|
- io::FileOutputStream out(STDOUT_FILENO);
|
||||||
|
+ io::FileInputStream in(in_fd);
|
||||||
|
+ io::FileOutputStream out(out_fd);
|
||||||
|
|
||||||
|
if (mode_ == MODE_ENCODE) {
|
||||||
|
// Input is text.
|
||||||
|
--- /src/google/protobuf/compiler/command_line_interface.h
|
||||||
|
+++ /src/google/protobuf/compiler/command_line_interface.h
|
||||||
|
@@ -292,7 +292,9 @@
|
||||||
|
GeneratorContext* generator_context, std::string* error);
|
||||||
|
|
||||||
|
// Implements --encode and --decode.
|
||||||
|
- bool EncodeOrDecode(const DescriptorPool* pool);
|
||||||
|
+ bool EncodeOrDecode(const DescriptorPool* pool,
|
||||||
|
+ int in_fd,
|
||||||
|
+ int out_fd);
|
||||||
|
|
||||||
|
// Implements the --descriptor_set_out option.
|
||||||
|
bool WriteDescriptorSet(
|
||||||
|
@@ -427,6 +429,13 @@
|
||||||
|
// parsed FileDescriptorSets to be used for loading protos. Otherwise, empty.
|
||||||
|
std::vector<std::string> descriptor_set_in_names_;
|
||||||
|
|
||||||
|
+ // When using --encode / --decode / --decode_raw absolute path to the output
|
||||||
|
+ // file. (Empty string indicates write to STDOUT).
|
||||||
|
+ std::string protobuf_out_path_;
|
||||||
|
+ // When using --encode / --decode / --decode_raw, absolute path to the input
|
||||||
|
+ // file. (Empty string indicates read from STDIN).
|
||||||
|
+ std::string protobuf_in_path_;
|
||||||
|
+
|
||||||
|
// If --descriptor_set_out was given, this is the filename to which the
|
||||||
|
// FileDescriptorSet should be written. Otherwise, empty.
|
||||||
|
std::string descriptor_set_out_name_;
|
||||||
|
--- /src/google/protobuf/compiler/command_line_interface_unittest.cc
|
||||||
|
+++ /src/google/protobuf/compiler/command_line_interface_unittest.cc
|
||||||
|
@@ -99,7 +99,7 @@
|
||||||
|
virtual void SetUp();
|
||||||
|
virtual void TearDown();
|
||||||
|
|
||||||
|
- // Runs the CommandLineInterface with the given command line. The
|
||||||
|
+ // Run the CommandLineInterface with the given command line. The
|
||||||
|
// command is automatically split on spaces, and the string "$tmpdir"
|
||||||
|
// is replaced with TestTempDir().
|
||||||
|
void Run(const std::string& command);
|
||||||
|
@@ -2626,6 +2626,17 @@
|
||||||
|
std::string::npos);
|
||||||
|
}
|
||||||
|
|
||||||
|
+ void ExpectBinaryFilesMatch(const string &expected_file,
|
||||||
|
+ const string &actual_file) {
|
||||||
|
+ string expected_output, actual_output;
|
||||||
|
+ ASSERT_TRUE(File::ReadFileToString(expected_file, &expected_output));
|
||||||
|
+ ASSERT_TRUE(File::ReadFileToString(actual_file, &actual_output));
|
||||||
|
+
|
||||||
|
+ // Don't use EXPECT_EQ because we don't want to print raw binary data to
|
||||||
|
+ // stdout on failure.
|
||||||
|
+ EXPECT_TRUE(expected_output == actual_output);
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
private:
|
||||||
|
void WriteUnittestProtoDescriptorSet() {
|
||||||
|
unittest_proto_descriptor_set_filename_ =
|
||||||
|
@@ -2749,6 +2760,19 @@
|
||||||
|
"Can only use --deterministic_output with --encode.\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
+TEST_P(EncodeDecodeTest, RedirectInputOutput) {
|
||||||
|
+ string out_file = TestTempDir() + "/golden_message_out.pbf";
|
||||||
|
+ EXPECT_TRUE(
|
||||||
|
+ Run(TestUtil::MaybeTranslatePath("net/proto2/internal/unittest.proto") +
|
||||||
|
+ " --encode=protobuf_unittest.TestAllTypes" +
|
||||||
|
+ " --protobuf_in=" + TestUtil::GetTestDataPath(
|
||||||
|
+ "net/proto2/internal/"
|
||||||
|
+ "testdata/text_format_unittest_data_oneof_implemented.txt") +
|
||||||
|
+ " --protobuf_out=" + out_file));
|
||||||
|
+ ExpectBinaryFilesMatch(out_file, TestUtil::GetTestDataPath(
|
||||||
|
+ "net/proto2/internal/testdata/golden_message_oneof_implemented"));
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
INSTANTIATE_TEST_SUITE_P(FileDescriptorSetSource, EncodeDecodeTest,
|
||||||
|
testing::Values(PROTO_PATH, DESCRIPTOR_SET_IN));
|
||||||
|
} // anonymous namespace
|
@ -0,0 +1,121 @@
|
|||||||
|
--- /Makefile.am
|
||||||
|
+++ /Makefile.am
|
||||||
|
@@ -11,28 +11,10 @@
|
||||||
|
# Always include third_party directories in distributions.
|
||||||
|
DIST_SUBDIRS = src conformance benchmarks third_party/googletest
|
||||||
|
|
||||||
|
-# Build gmock before we build protobuf tests. We don't add gmock to SUBDIRS
|
||||||
|
-# because then "make check" would also build and run all of gmock's own tests,
|
||||||
|
-# which takes a lot of time and is generally not useful to us. Also, we don't
|
||||||
|
-# want "make install" to recurse into gmock since we don't want to overwrite
|
||||||
|
-# the installed version of gmock if there is one.
|
||||||
|
check-local:
|
||||||
|
- @echo "Making lib/libgmock.a lib/libgmock_main.a in gmock"
|
||||||
|
- @cd third_party/googletest/googletest && $(MAKE) $(AM_MAKEFLAGS) lib/libgtest.la lib/libgtest_main.la
|
||||||
|
- @cd third_party/googletest/googlemock && $(MAKE) $(AM_MAKEFLAGS) lib/libgmock.la lib/libgmock_main.la
|
||||||
|
|
||||||
|
-# We would like to clean gmock when "make clean" is invoked. But we have to
|
||||||
|
-# be careful because clean-local is also invoked during "make distclean", but
|
||||||
|
-# "make distclean" already recurses into gmock because it's listed among the
|
||||||
|
-# DIST_SUBDIRS. distclean will delete gmock/Makefile, so if we then try to
|
||||||
|
-# cd to the directory again and "make clean" it will fail. So, check that the
|
||||||
|
-# Makefile exists before recursing.
|
||||||
|
clean-local:
|
||||||
|
- @if test -e third_party/googletest/Makefile; then \
|
||||||
|
- echo "Making clean in googletest"; \
|
||||||
|
- cd third_party/googletest && $(MAKE) $(AM_MAKEFLAGS) clean; \
|
||||||
|
- fi; \
|
||||||
|
- if test -e conformance/Makefile; then \
|
||||||
|
+ @if test -e conformance/Makefile; then \
|
||||||
|
echo "Making clean in conformance"; \
|
||||||
|
cd conformance && $(MAKE) $(AM_MAKEFLAGS) clean; \
|
||||||
|
fi; \
|
||||||
|
--- /configure.ac
|
||||||
|
+++ /configure.ac
|
||||||
|
@@ -236,12 +236,5 @@
|
||||||
|
fi
|
||||||
|
AC_SUBST([LIBLOG_LIBS])
|
||||||
|
|
||||||
|
-# HACK: Make gmock's configure script pick up our copy of CFLAGS and CXXFLAGS,
|
||||||
|
-# since the flags added by ACX_CHECK_SUNCC must be used when compiling gmock
|
||||||
|
-# too.
|
||||||
|
-export CFLAGS
|
||||||
|
-export CXXFLAGS
|
||||||
|
-AC_CONFIG_SUBDIRS([third_party/googletest])
|
||||||
|
-
|
||||||
|
AC_CONFIG_FILES([Makefile src/Makefile benchmarks/Makefile conformance/Makefile protobuf.pc protobuf-lite.pc])
|
||||||
|
AC_OUTPUT
|
||||||
|
--- /src/Makefile.am
|
||||||
|
+++ /src/Makefile.am
|
||||||
|
@@ -703,19 +703,11 @@
|
||||||
|
google/protobuf/testing/file.cc \
|
||||||
|
google/protobuf/testing/file.h
|
||||||
|
|
||||||
|
-GOOGLETEST_BUILD_DIR=../third_party/googletest/googletest
|
||||||
|
-GOOGLEMOCK_BUILD_DIR=../third_party/googletest/googlemock
|
||||||
|
-GOOGLETEST_SRC_DIR=$(srcdir)/../third_party/googletest/googletest
|
||||||
|
-GOOGLEMOCK_SRC_DIR=$(srcdir)/../third_party/googletest/googlemock
|
||||||
|
check_PROGRAMS = protoc protobuf-test protobuf-lazy-descriptor-test \
|
||||||
|
protobuf-lite-test test_plugin protobuf-lite-arena-test \
|
||||||
|
$(GZCHECKPROGRAMS)
|
||||||
|
protobuf_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
|
||||||
|
- $(GOOGLETEST_BUILD_DIR)/lib/libgtest.la \
|
||||||
|
- $(GOOGLEMOCK_BUILD_DIR)/lib/libgmock.la \
|
||||||
|
- $(GOOGLEMOCK_BUILD_DIR)/lib/libgmock_main.la
|
||||||
|
-protobuf_test_CPPFLAGS = -I$(GOOGLETEST_SRC_DIR)/include \
|
||||||
|
- -I$(GOOGLEMOCK_SRC_DIR)/include
|
||||||
|
+ -lgtest -lgmock -lgmock_main
|
||||||
|
# Disable optimization for tests unless the user explicitly asked for it,
|
||||||
|
# since test_util.cc takes forever to compile with optimization (with GCC).
|
||||||
|
# See configure.ac for more info.
|
||||||
|
@@ -807,12 +799,8 @@
|
||||||
|
# Run cpp_unittest again with PROTOBUF_TEST_NO_DESCRIPTORS defined.
|
||||||
|
protobuf_lazy_descriptor_test_LDADD = $(PTHREAD_LIBS) libprotobuf.la \
|
||||||
|
libprotoc.la \
|
||||||
|
- $(GOOGLETEST_BUILD_DIR)/lib/libgtest.la \
|
||||||
|
- $(GOOGLEMOCK_BUILD_DIR)/lib/libgmock.la \
|
||||||
|
- $(GOOGLEMOCK_BUILD_DIR)/lib/libgmock_main.la
|
||||||
|
-protobuf_lazy_descriptor_test_CPPFLAGS = -I$(GOOGLEMOCK_SRC_DIR)/include \
|
||||||
|
- -I$(GOOGLETEST_SRC_DIR)/include \
|
||||||
|
- -DPROTOBUF_TEST_NO_DESCRIPTORS
|
||||||
|
+ -lgtest -lgmock -lgmock_main
|
||||||
|
+protobuf_lazy_descriptor_test_CPPFLAGS = -DPROTOBUF_TEST_NO_DESCRIPTORS
|
||||||
|
protobuf_lazy_descriptor_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
|
||||||
|
protobuf_lazy_descriptor_test_SOURCES = \
|
||||||
|
google/protobuf/compiler/cpp/cpp_unittest.cc \
|
||||||
|
@@ -833,11 +821,7 @@
|
||||||
|
# full runtime and we want to make sure this test builds without full
|
||||||
|
# runtime.
|
||||||
|
protobuf_lite_test_LDADD = $(PTHREAD_LIBS) libprotobuf-lite.la \
|
||||||
|
- $(GOOGLETEST_BUILD_DIR)/lib/libgtest.la \
|
||||||
|
- $(GOOGLEMOCK_BUILD_DIR)/lib/libgmock.la \
|
||||||
|
- $(GOOGLEMOCK_BUILD_DIR)/lib/libgmock_main.la
|
||||||
|
-protobuf_lite_test_CPPFLAGS= -I$(GOOGLEMOCK_SRC_DIR)/include \
|
||||||
|
- -I$(GOOGLETEST_SRC_DIR)/include
|
||||||
|
+ -lgtest -lgmock -lgmock_main
|
||||||
|
protobuf_lite_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
|
||||||
|
protobuf_lite_test_SOURCES = \
|
||||||
|
google/protobuf/lite_unittest.cc \
|
||||||
|
@@ -849,11 +833,7 @@
|
||||||
|
# gtest when building the test internally our memory sanitizer doesn't detect
|
||||||
|
# memory leaks (don't know why).
|
||||||
|
protobuf_lite_arena_test_LDADD = $(PTHREAD_LIBS) libprotobuf-lite.la \
|
||||||
|
- $(GOOGLETEST_BUILD_DIR)/lib/libgtest.la \
|
||||||
|
- $(GOOGLEMOCK_BUILD_DIR)/lib/libgmock.la \
|
||||||
|
- $(GOOGLEMOCK_BUILD_DIR)/lib/libgmock_main.la
|
||||||
|
-protobuf_lite_arena_test_CPPFLAGS = -I$(GOOGLEMOCK_SRC_DIR)/include \
|
||||||
|
- -I$(GOOGLETEST_SRC_DIR)/include
|
||||||
|
+ -lgtest -lgmock -lgmock_main
|
||||||
|
protobuf_lite_arena_test_CXXFLAGS = $(NO_OPT_CXXFLAGS)
|
||||||
|
protobuf_lite_arena_test_SOURCES = \
|
||||||
|
google/protobuf/lite_arena_unittest.cc \
|
||||||
|
@@ -863,8 +843,7 @@
|
||||||
|
|
||||||
|
# Test plugin binary.
|
||||||
|
test_plugin_LDADD = $(PTHREAD_LIBS) libprotobuf.la libprotoc.la \
|
||||||
|
- $(GOOGLETEST_BUILD_DIR)/lib/libgtest.la
|
||||||
|
-test_plugin_CPPFLAGS = -I$(GOOGLETEST_SRC_DIR)/include
|
||||||
|
+ -lgtest
|
||||||
|
test_plugin_SOURCES = \
|
||||||
|
google/protobuf/compiler/mock_code_generator.cc \
|
||||||
|
google/protobuf/testing/file.cc \
|
@ -0,0 +1,140 @@
|
|||||||
|
# Copyright 2008-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI="7"
|
||||||
|
|
||||||
|
inherit autotools elisp-common flag-o-matic multilib-minimal toolchain-funcs
|
||||||
|
|
||||||
|
if [[ "${PV}" == "9999" ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
|
||||||
|
EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf"
|
||||||
|
EGIT_SUBMODULES=()
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data"
|
||||||
|
HOMEPAGE="https://developers.google.com/protocol-buffers/ https://github.com/protocolbuffers/protobuf"
|
||||||
|
if [[ "${PV}" == "9999" ]]; then
|
||||||
|
SRC_URI=""
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/protocolbuffers/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0/27"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
|
||||||
|
IUSE="emacs examples static-libs test zlib"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
BDEPEND="emacs? ( app-editors/emacs:* )"
|
||||||
|
DEPEND="test? ( >=dev-cpp/gtest-1.9[${MULTILIB_USEDEP}] )
|
||||||
|
zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] )"
|
||||||
|
RDEPEND="emacs? ( app-editors/emacs:* )
|
||||||
|
zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] )"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/${PN}-3.15.0-disable_no-warning-test.patch"
|
||||||
|
"${FILESDIR}/${PN}-3.16.0-system_libraries.patch"
|
||||||
|
"${FILESDIR}/${PN}-3.16.0-protoc_input_output_files.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
DOCS=(CHANGES.txt CONTRIBUTORS.txt README.md)
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
# https://github.com/protocolbuffers/protobuf/issues/7413
|
||||||
|
sed -e "/^AC_PROG_CXX_FOR_BUILD$/d" -i configure.ac || die
|
||||||
|
|
||||||
|
# https://github.com/protocolbuffers/protobuf/issues/8082
|
||||||
|
sed -e "/^TEST_F(IoTest, LargeOutput) {$/,/^}$/d" -i src/google/protobuf/io/zero_copy_stream_unittest.cc || die
|
||||||
|
|
||||||
|
# https://github.com/protocolbuffers/protobuf/issues/8459
|
||||||
|
sed \
|
||||||
|
-e "/^TEST(ArenaTest, BlockSizeSmallerThanAllocation) {$/a\\ if (sizeof(void*) == 4) {\n GTEST_SKIP();\n }" \
|
||||||
|
-e "/^TEST(ArenaTest, SpaceAllocated_and_Used) {$/a\\ if (sizeof(void*) == 4) {\n GTEST_SKIP();\n }" \
|
||||||
|
-i src/google/protobuf/arena_unittest.cc || die
|
||||||
|
|
||||||
|
# https://github.com/protocolbuffers/protobuf/issues/8460
|
||||||
|
sed -e "/^TEST(AnyTest, TestPackFromSerializationExceedsSizeLimit) {$/a\\ if (sizeof(void*) == 4) {\n GTEST_SKIP();\n }" -i src/google/protobuf/any_test.cc || die
|
||||||
|
|
||||||
|
eautoreconf
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
append-cppflags -DGOOGLE_PROTOBUF_NO_RTTI
|
||||||
|
|
||||||
|
if tc-ld-is-gold; then
|
||||||
|
# https://sourceware.org/bugzilla/show_bug.cgi?id=24527
|
||||||
|
tc-ld-disable-gold
|
||||||
|
fi
|
||||||
|
|
||||||
|
multilib-minimal_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_configure() {
|
||||||
|
local options=(
|
||||||
|
$(use_enable static-libs static)
|
||||||
|
$(use_with zlib)
|
||||||
|
)
|
||||||
|
|
||||||
|
if tc-is-cross-compiler; then
|
||||||
|
# Build system uses protoc when building, so protoc copy runnable on host is needed.
|
||||||
|
mkdir -p "${WORKDIR}/build" || die
|
||||||
|
pushd "${WORKDIR}/build" > /dev/null || die
|
||||||
|
ECONF_SOURCE="${S}" econf_build "${options[@]}"
|
||||||
|
options+=(--with-protoc="$(pwd)/src/protoc")
|
||||||
|
popd > /dev/null || die
|
||||||
|
fi
|
||||||
|
|
||||||
|
ECONF_SOURCE="${S}" econf "${options[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
src_compile() {
|
||||||
|
multilib-minimal_src_compile
|
||||||
|
|
||||||
|
if use emacs; then
|
||||||
|
elisp-compile editors/protobuf-mode.el
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_compile() {
|
||||||
|
if tc-is-cross-compiler; then
|
||||||
|
emake -C "${WORKDIR}/build/src" protoc
|
||||||
|
fi
|
||||||
|
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_test() {
|
||||||
|
emake check
|
||||||
|
}
|
||||||
|
|
||||||
|
multilib_src_install_all() {
|
||||||
|
find "${ED}" -name "*.la" -delete || die
|
||||||
|
|
||||||
|
insinto /usr/share/vim/vimfiles/syntax
|
||||||
|
doins editors/proto.vim
|
||||||
|
insinto /usr/share/vim/vimfiles/ftdetect
|
||||||
|
doins "${FILESDIR}/proto.vim"
|
||||||
|
|
||||||
|
if use emacs; then
|
||||||
|
elisp-install ${PN} editors/protobuf-mode.el*
|
||||||
|
elisp-site-file-install "${FILESDIR}/70${PN}-gentoo.el"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if use examples; then
|
||||||
|
DOCS+=(examples)
|
||||||
|
docompress -x /usr/share/doc/${PF}/examples
|
||||||
|
fi
|
||||||
|
|
||||||
|
einstalldocs
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postinst() {
|
||||||
|
use emacs && elisp-site-regen
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg_postrm() {
|
||||||
|
use emacs && elisp-site-regen
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
@ -1 +1 @@
|
|||||||
DIST discogs-client-2.2.2.tar.gz 25005 BLAKE2B 1e87ce7a1cfd2d72a3dbbc0544a4e6a91d451c9d65c0712f261297e6bf4a46663bfe73d59781c9159902666cb10c0d1594a37ee6493623f794e0f4ec6ec6cfb0 SHA512 cf08526f739216efa9ef628f28650c8074cd6ddb21e0ab5431a8c8864c1f2707f612b065baf6b2f907b7fa7cdf2cfe5905cbefddb02c6f8f1c7796b0631a2ba7
|
DIST discogs-client-2.3.12.tar.gz 32604 BLAKE2B 6c7960263d0158fc796edd76f6ccc549d582cbd96666cbf3ae10a3215eee6464c857e1b46c8e76ad2a48308ae9353c347a421189b3c754bd23a0f2ec455d9cfa SHA512 c14ea953e92f2d77909a7af8f840ee5a1df2416e16f6de0b7f0e988f6ef56a07fc04c75b247508dc0d1b5f7033faf6cce80196b610d1169a23350d3e816e2925
|
||||||
|
@ -1,23 +0,0 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=7
|
|
||||||
PYTHON_COMPAT=( python3_{7..9} )
|
|
||||||
|
|
||||||
inherit distutils-r1
|
|
||||||
|
|
||||||
DESCRIPTION="Official Python API client for Discogs"
|
|
||||||
HOMEPAGE="https://github.com/discogs/discogs_client https://pypi.org/project/discogs-client/"
|
|
||||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
|
||||||
|
|
||||||
LICENSE="BSD-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64 ~x86"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
dev-python/requests[${PYTHON_USEDEP}]
|
|
||||||
dev-python/oauth2[${PYTHON_USEDEP}]
|
|
||||||
dev-python/oauthlib[${PYTHON_USEDEP}]
|
|
||||||
"
|
|
||||||
|
|
||||||
distutils_enable_tests unittest
|
|
@ -0,0 +1,41 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{7..9} )
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
if [[ ${PV} == "9999" ]]; then
|
||||||
|
EGIT_REPO_URI="https://github.com/joalla/discogs_client.git"
|
||||||
|
inherit git-r3
|
||||||
|
else
|
||||||
|
MY_PN='python3-discogs-client'
|
||||||
|
MY_P=${MY_PN}-${PV}
|
||||||
|
SRC_URI="mirror://pypi/${MY_P:0:1}/${MY_PN}/${MY_P}.tar.gz -> ${P}.tar.gz"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="Continuation of the official Python API client for Discogs"
|
||||||
|
HOMEPAGE="https://github.com/joalla/discogs_client https://pypi.org/project/python3-discogs-client/"
|
||||||
|
|
||||||
|
LICENSE="BSD-2"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
dev-python/requests[${PYTHON_USEDEP}]
|
||||||
|
dev-python/oauth2[${PYTHON_USEDEP}]
|
||||||
|
dev-python/oauthlib[${PYTHON_USEDEP}]
|
||||||
|
"
|
||||||
|
BDEPEND="
|
||||||
|
dev-python/oauthlib[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pyyaml[${PYTHON_USEDEP}]
|
||||||
|
dev-python/sh[${PYTHON_USEDEP}]
|
||||||
|
dev-python/python-dateutil[${PYTHON_USEDEP}]
|
||||||
|
"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_PN}-${PV}"
|
||||||
|
|
||||||
|
distutils_enable_tests nose
|
@ -0,0 +1,39 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{7..9} )
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
if [[ ${PV} == "9999" ]]; then
|
||||||
|
EGIT_REPO_URI="https://github.com/joalla/discogs_client.git"
|
||||||
|
inherit git-r3
|
||||||
|
else
|
||||||
|
MY_PN='python3-discogs-client'
|
||||||
|
MY_P=${MY_PN}-${PV}
|
||||||
|
SRC_URI="mirror://pypi/${MY_P:0:1}/${MY_PN}/${MY_P}.tar.gz -> ${P}.tar.gz"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="Continuation of the official Python API client for Discogs"
|
||||||
|
HOMEPAGE="https://github.com/joalla/discogs_client https://pypi.org/project/python3-discogs-client/"
|
||||||
|
|
||||||
|
LICENSE="BSD-2"
|
||||||
|
SLOT="0"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
dev-python/requests[${PYTHON_USEDEP}]
|
||||||
|
dev-python/oauth2[${PYTHON_USEDEP}]
|
||||||
|
dev-python/oauthlib[${PYTHON_USEDEP}]
|
||||||
|
"
|
||||||
|
BDEPEND="
|
||||||
|
dev-python/oauthlib[${PYTHON_USEDEP}]
|
||||||
|
dev-python/pyyaml[${PYTHON_USEDEP}]
|
||||||
|
dev-python/sh[${PYTHON_USEDEP}]
|
||||||
|
dev-python/python-dateutil[${PYTHON_USEDEP}]
|
||||||
|
"
|
||||||
|
|
||||||
|
distutils_enable_tests nose
|
@ -1,26 +1,32 @@
|
|||||||
# Copyright 1999-2020 Gentoo Authors
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=6
|
EAPI=7
|
||||||
PYTHON_COMPAT=( python3_{7,8} )
|
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{7..10} )
|
||||||
inherit distutils-r1
|
inherit distutils-r1
|
||||||
|
|
||||||
if [[ ${PV} == 9999 ]]; then
|
if [[ ${PV} == 9999 ]]; then
|
||||||
inherit git-r3
|
inherit git-r3
|
||||||
EGIT_REPO_URI="https://github.com/mhinz/${PN}.git"
|
EGIT_REPO_URI="https://github.com/mhinz/${PN}.git"
|
||||||
else
|
else
|
||||||
KEYWORDS="~amd64"
|
|
||||||
SRC_URI="https://github.com/mhinz/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
SRC_URI="https://github.com/mhinz/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
KEYWORDS="~amd64 ~arm"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
DESCRIPTION="A tool that helps control neovim processes"
|
DESCRIPTION="A tool that helps control neovim processes"
|
||||||
HOMEPAGE="https://github.com/mhinz/neovim-remote"
|
HOMEPAGE="https://github.com/mhinz/neovim-remote"
|
||||||
|
|
||||||
LICENSE="MIT"
|
LICENSE="MIT"
|
||||||
SLOT="0"
|
SLOT="0"
|
||||||
|
|
||||||
RDEPEND="
|
RDEPEND="
|
||||||
dev-python/pynvim[${PYTHON_USEDEP}]
|
dev-python/pynvim[${PYTHON_USEDEP}]
|
||||||
dev-python/psutil[${PYTHON_USEDEP}]"
|
dev-python/psutil[${PYTHON_USEDEP}]
|
||||||
DEPEND="${RDEPEND}
|
"
|
||||||
dev-python/setuptools[${PYTHON_USEDEP}]"
|
|
||||||
|
distutils_enable_tests pytest
|
||||||
|
|
||||||
|
BDEPEND+="
|
||||||
|
test? ( app-editors/neovim )
|
||||||
|
"
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
DIST pipenv-2020.11.15.tar.gz 11603983 BLAKE2B 552c35c942f9ece0f52419b6090b87c7dce0c49dd9dc12f8c5b3eb311058fc770ec9e2b141e960d357064c66c6de7cd0892d2dd19868e5cdaee0f302f98fb0ff SHA512 d312059b3fefc97d4cd79bf2b75d6bde1d117d92c0a299c30181a60ebea662a6c3dff0ca7b92c610dd8eb0c873509dd23c9a891761d0d47d0bba2cab738c830d
|
DIST pipenv-2020.11.15.tar.gz 11603983 BLAKE2B 552c35c942f9ece0f52419b6090b87c7dce0c49dd9dc12f8c5b3eb311058fc770ec9e2b141e960d357064c66c6de7cd0892d2dd19868e5cdaee0f302f98fb0ff SHA512 d312059b3fefc97d4cd79bf2b75d6bde1d117d92c0a299c30181a60ebea662a6c3dff0ca7b92c610dd8eb0c873509dd23c9a891761d0d47d0bba2cab738c830d
|
||||||
DIST pipenv-2020.11.4.tar.gz 11574683 BLAKE2B cb2ac4ba6b07377a3a5540b23756afac38a02691e495ba93031815417d001701b919221fd83d0f9e6b94d4f28c1fa754c2c31e289830305a8c8ac75d847209c4 SHA512 c9015eb9a449fa517f31619d1fec5d99882da915a50e189ba6ab9c7c147862f9734f0df200330d666380afe5d2cf52d18015c539635ca6459042ab50d3ccd059
|
DIST pipenv-2021.5.29.tar.gz 11607230 BLAKE2B 8eef8e79fbdfaf85a949437d06d9f8b48f7eaa6e4769f6d4ed90b01c0ebf70c282fc90581cce5ffcab0aeb6bc9ad770a8b4425f355a06e0fc4cd56fb221386e2 SHA512 4fa018c13d4babe856bf5671cf5d18a95f4af4b6d4fc64c4919825fe04004ed3d8979ca335b851c6e24dad081475f6fb5b925eeff58c6fb5cffc450b967ed1cd
|
||||||
|
@ -0,0 +1,120 @@
|
|||||||
|
From ad876a1282423c5e677392814eec09d826fd311e Mon Sep 17 00:00:00 2001
|
||||||
|
From: Matthew Bakhtiari <dev@mtbk.me>
|
||||||
|
Date: Mon, 10 May 2021 05:47:33 +0200
|
||||||
|
Subject: [PATCH 1/5] Add python 3.8 and 3.9 support
|
||||||
|
|
||||||
|
---
|
||||||
|
setup.py | 2 ++
|
||||||
|
1 file changed, 2 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/setup.py b/setup.py
|
||||||
|
index 012827f..ef63b70 100644
|
||||||
|
--- a/setup.py
|
||||||
|
+++ b/setup.py
|
||||||
|
@@ -37,6 +37,8 @@
|
||||||
|
'Programming Language :: Python :: 3.5',
|
||||||
|
'Programming Language :: Python :: 3.6',
|
||||||
|
'Programming Language :: Python :: 3.7',
|
||||||
|
+ 'Programming Language :: Python :: 3.8',
|
||||||
|
+ 'Programming Language :: Python :: 3.9',
|
||||||
|
'Programming Language :: Python :: Implementation :: PyPy',
|
||||||
|
'Environment :: Plugins',
|
||||||
|
'Intended Audience :: Developers',
|
||||||
|
|
||||||
|
From 28d1baa81ac17c2281c8ca439ca0444910740ae5 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Matthew Bakhtiari <dev@mtbk.me>
|
||||||
|
Date: Mon, 10 May 2021 05:49:53 +0200
|
||||||
|
Subject: [PATCH 2/5] Remove deprecated yield_fixture
|
||||||
|
|
||||||
|
---
|
||||||
|
tests/conftest.py | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/tests/conftest.py b/tests/conftest.py
|
||||||
|
index a43b8cf..e20513b 100644
|
||||||
|
--- a/tests/conftest.py
|
||||||
|
+++ b/tests/conftest.py
|
||||||
|
@@ -20,7 +20,7 @@ def source(base):
|
||||||
|
identifier='demo')
|
||||||
|
|
||||||
|
|
||||||
|
-@pytest.yield_fixture(scope='function', autouse=True)
|
||||||
|
+@pytest.fixture(scope='function', autouse=True)
|
||||||
|
def run_garbage_collection():
|
||||||
|
gc.collect()
|
||||||
|
try:
|
||||||
|
|
||||||
|
From 95edc820811dac75a5f8d11697cbe197b4024efb Mon Sep 17 00:00:00 2001
|
||||||
|
From: Matthew Bakhtiari <dev@mtbk.me>
|
||||||
|
Date: Mon, 10 May 2021 06:26:32 +0200
|
||||||
|
Subject: [PATCH 3/5] Remove deprecated tests
|
||||||
|
|
||||||
|
---
|
||||||
|
tox.ini | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/tox.ini b/tox.ini
|
||||||
|
index dbea2bd..678eff6 100644
|
||||||
|
--- a/tox.ini
|
||||||
|
+++ b/tox.ini
|
||||||
|
@@ -1,5 +1,5 @@
|
||||||
|
[tox]
|
||||||
|
-envlist = py26,py27,py33,py34,py35,py36,pypy
|
||||||
|
+envlist = py27,py34,py35,py36,py37,py38,py39,pypy
|
||||||
|
|
||||||
|
[testenv]
|
||||||
|
commands = make test
|
||||||
|
|
||||||
|
From 06ab2ca2ee843e62a1a6bf26ef2d118995a4f210 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Matthew Bakhtiari <dev@mtbk.me>
|
||||||
|
Date: Mon, 10 May 2021 06:32:07 +0200
|
||||||
|
Subject: [PATCH 4/5] Remove old versions from travis.yml
|
||||||
|
|
||||||
|
---
|
||||||
|
.travis.yml | 5 +++--
|
||||||
|
1 file changed, 3 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/.travis.yml b/.travis.yml
|
||||||
|
index 743a38a..739db3e 100644
|
||||||
|
--- a/.travis.yml
|
||||||
|
+++ b/.travis.yml
|
||||||
|
@@ -1,11 +1,12 @@
|
||||||
|
language: python
|
||||||
|
python:
|
||||||
|
- - "2.6"
|
||||||
|
- "2.7"
|
||||||
|
- - "3.3"
|
||||||
|
- "3.4"
|
||||||
|
- "3.5"
|
||||||
|
- "3.6"
|
||||||
|
+ - "3.7"
|
||||||
|
+ - "3.8"
|
||||||
|
+ - "3.9"
|
||||||
|
- "pypy"
|
||||||
|
|
||||||
|
install:
|
||||||
|
|
||||||
|
From 382037ce6cd81e2767143db744d1049081051ce3 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Matthew Bakhtiari <dev@mtbk.me>
|
||||||
|
Date: Mon, 10 May 2021 06:37:02 +0200
|
||||||
|
Subject: [PATCH 5/5] Remove old versions from setup.py
|
||||||
|
|
||||||
|
---
|
||||||
|
setup.py | 2 --
|
||||||
|
1 file changed, 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/setup.py b/setup.py
|
||||||
|
index ef63b70..8f9f4e6 100644
|
||||||
|
--- a/setup.py
|
||||||
|
+++ b/setup.py
|
||||||
|
@@ -29,10 +29,8 @@
|
||||||
|
classifiers=[
|
||||||
|
'License :: OSI Approved :: BSD License',
|
||||||
|
'Programming Language :: Python',
|
||||||
|
- 'Programming Language :: Python :: 2.6',
|
||||||
|
'Programming Language :: Python :: 2.7',
|
||||||
|
'Programming Language :: Python :: 3',
|
||||||
|
- 'Programming Language :: Python :: 3.3',
|
||||||
|
'Programming Language :: Python :: 3.4',
|
||||||
|
'Programming Language :: Python :: 3.5',
|
||||||
|
'Programming Language :: Python :: 3.6',
|
@ -0,0 +1,66 @@
|
|||||||
|
# Copyright 2008-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI="7"
|
||||||
|
PYTHON_COMPAT=(python{3_7,3_8,3_9})
|
||||||
|
DISTUTILS_USE_SETUPTOOLS="bdepend"
|
||||||
|
|
||||||
|
inherit distutils-r1
|
||||||
|
|
||||||
|
if [[ "${PV}" == "9999" ]]; then
|
||||||
|
inherit git-r3
|
||||||
|
|
||||||
|
EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf"
|
||||||
|
EGIT_SUBMODULES=()
|
||||||
|
fi
|
||||||
|
|
||||||
|
DESCRIPTION="Google's Protocol Buffers - Python bindings"
|
||||||
|
HOMEPAGE="https://developers.google.com/protocol-buffers/ https://github.com/protocolbuffers/protobuf"
|
||||||
|
if [[ "${PV}" == "9999" ]]; then
|
||||||
|
SRC_URI=""
|
||||||
|
else
|
||||||
|
SRC_URI="https://github.com/protocolbuffers/protobuf/archive/v${PV}.tar.gz -> protobuf-${PV}.tar.gz"
|
||||||
|
fi
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0/27"
|
||||||
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
|
||||||
|
IUSE=""
|
||||||
|
|
||||||
|
BDEPEND="${PYTHON_DEPS}
|
||||||
|
~dev-libs/protobuf-${PV}
|
||||||
|
dev-python/namespace-google[${PYTHON_USEDEP}]
|
||||||
|
dev-python/six[${PYTHON_USEDEP}]"
|
||||||
|
DEPEND="${PYTHON_DEPS}
|
||||||
|
~dev-libs/protobuf-${PV}"
|
||||||
|
RDEPEND="${BDEPEND}
|
||||||
|
!<dev-libs/protobuf-3[python(-)]"
|
||||||
|
|
||||||
|
S="${WORKDIR}/protobuf-${PV}/python"
|
||||||
|
|
||||||
|
if [[ "${PV}" == "9999" ]]; then
|
||||||
|
EGIT_CHECKOUT_DIR="${WORKDIR}/protobuf-${PV}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
python_prepare_all() {
|
||||||
|
pushd "${WORKDIR}/protobuf-${PV}" > /dev/null || die
|
||||||
|
eapply "${FILESDIR}/${PN}-3.13.0-google.protobuf.pyext._message.PyUnknownFieldRef.patch"
|
||||||
|
eapply_user
|
||||||
|
popd > /dev/null || die
|
||||||
|
|
||||||
|
distutils-r1_python_prepare_all
|
||||||
|
}
|
||||||
|
|
||||||
|
python_configure_all() {
|
||||||
|
mydistutilsargs=(--cpp_implementation)
|
||||||
|
}
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
esetup.py test
|
||||||
|
}
|
||||||
|
|
||||||
|
python_install_all() {
|
||||||
|
distutils-r1_python_install_all
|
||||||
|
|
||||||
|
find "${ED}" -name "*.pth" -type f -delete || die
|
||||||
|
}
|
@ -1 +1,2 @@
|
|||||||
DIST pyilmbase-2.5.5.tar.gz 27536865 BLAKE2B d0c0b2fd39b2cfafb60b6d0de3960063ff62341cf22be519f874c0c83f05cb604c5d503bb8b88514c71c5a54a79afa80a7fd00c2df15ec2193f6b3cffdc117c6 SHA512 e511af26a8fe2175a641fd25d2dcc6ef807e00bee2aff06a4784125f916ffd47fe376fe0621d385b604180a239bbfee063f8ceee3f7b731fde3c38558e9fdcdf
|
DIST pyilmbase-2.5.5.tar.gz 27536865 BLAKE2B d0c0b2fd39b2cfafb60b6d0de3960063ff62341cf22be519f874c0c83f05cb604c5d503bb8b88514c71c5a54a79afa80a7fd00c2df15ec2193f6b3cffdc117c6 SHA512 e511af26a8fe2175a641fd25d2dcc6ef807e00bee2aff06a4784125f916ffd47fe376fe0621d385b604180a239bbfee063f8ceee3f7b731fde3c38558e9fdcdf
|
||||||
|
DIST pyilmbase-2.5.6.tar.gz 27540385 BLAKE2B eea64c6ae4500de31673f3127da6ac98272e85a2c93e2aed96494cc24c397edbce508f0721387be5bbabc4dde596dccf61212709173b7cebd4212dbfbd1e4b65 SHA512 8d4582a5f2adcd5eb1486cabe033f9ecaa0292000bf7fa484a94e1d9ec908678a5a903fc6a1beba22bcd9c7f06ac51236834f448ea8aaf4462a338de886f0412
|
||||||
|
@ -0,0 +1,61 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{7..9} )
|
||||||
|
inherit cmake python-single-r1
|
||||||
|
|
||||||
|
DESCRIPTION="IlmBase Python bindings"
|
||||||
|
HOMEPAGE="https://www.openexr.com"
|
||||||
|
SRC_URI="https://github.com/AcademySoftwareFoundation/openexr/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||||
|
S="${WORKDIR}/openexr-${PV}/PyIlmBase"
|
||||||
|
|
||||||
|
LICENSE="BSD"
|
||||||
|
SLOT="0/25"
|
||||||
|
KEYWORDS="~amd64 ~x86"
|
||||||
|
IUSE="exceptions +numpy test"
|
||||||
|
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
~media-libs/ilmbase-${PV}:=
|
||||||
|
sys-libs/zlib
|
||||||
|
$(python_gen_cond_dep '
|
||||||
|
>=dev-libs/boost-1.62.0-r1:=[python,${PYTHON_MULTI_USEDEP}]
|
||||||
|
numpy? ( >=dev-python/numpy-1.10.4[${PYTHON_MULTI_USEDEP}] )
|
||||||
|
')
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
BDEPEND="
|
||||||
|
app-admin/chrpath
|
||||||
|
virtual/pkgconfig
|
||||||
|
"
|
||||||
|
|
||||||
|
#PATCHES=(
|
||||||
|
# "${FILESDIR}"/${PN}-2.5.2-0001-Fix-pkgconfig-file-for-PyIlmBase-to-include-prefixes.patch
|
||||||
|
#)
|
||||||
|
|
||||||
|
DOCS=( README.md )
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local mycmakeargs=(
|
||||||
|
-DCMAKE_DISABLE_FIND_PACKAGE_Python2=ON
|
||||||
|
-DPYILMBASE_INSTALL_PKG_CONFIG=ON
|
||||||
|
-DPYIMATH_ENABLE_EXCEPTIONS=$(usex exceptions)
|
||||||
|
-DPython3_EXECUTABLE="${PYTHON}"
|
||||||
|
-DPython3_INCLUDE_DIR=$(python_get_includedir)
|
||||||
|
-DPython3_LIBRARY=$(python_get_library_path)
|
||||||
|
)
|
||||||
|
cmake_src_configure
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
cmake_src_install
|
||||||
|
if use numpy; then
|
||||||
|
python_domodule "${BUILD_DIR}/${EPYTHON/./_}/imathnumpy.so"
|
||||||
|
chmod +x "${D}/$(python_get_sitedir)/imathnumpy.so" || die
|
||||||
|
chrpath -d "${D}/$(python_get_sitedir)/imathnumpy.so" || die
|
||||||
|
fi
|
||||||
|
}
|
@ -1,2 +1,2 @@
|
|||||||
DIST python-xmlsec-1.3.10.tar.gz 75249 BLAKE2B 0e16e75c0bcb18d42cd4b5df95a2ecdb9918f0c654f81ee0a668ac9a8c0ffb1ccdfce71d552a0d8b4c218dd769be31ab2c5a1b80e8cdfb70a424a1cdba49da6e SHA512 9274ba4b9d9190a8f0f580e530c5c1efc34e3452a1459cea27636e7c594390902e8555dd4df0c38c243214ccb246430f4f60b1022d7cc369a7d67c3f113c8c68
|
DIST python-xmlsec-1.3.11.tar.gz 75023 BLAKE2B 87fe4b47a9df6bc2fb2f1a459fa20240d9d5c92e0f7fa9bfc466e1fbfc0e3f12d90d01f5c7a6eac1389ea3252b8267a545203edf34c30117573bada9a7f5481a SHA512 fe0144d67edcad366b1d0f4615983f5630afd8f22aa056f46d1e6564f1c3114c0a469675e64a06591540515b0d12b5bf9304845f5138b24e15acaf4e5b861961
|
||||||
DIST python-xmlsec-1.3.9.tar.gz 75465 BLAKE2B 32aa8bcc2a17e1164fab6ebf37b47ad64bf8164a5d5cc5929571c32715e37d22143f996afc75c8a73a08e0a0a07d74ce1f8e405731260c1bcdb26c7ccb5faf25 SHA512 3c212c409430297a85316e0c4f7f704be112dfda323fd0300b7d70de812d90dd4681c6a5a3cc0314d1937ebc4f8e012fac7f787bccdfb2dc699d5d6f17316b38
|
DIST python-xmlsec-1.3.9.tar.gz 75465 BLAKE2B 32aa8bcc2a17e1164fab6ebf37b47ad64bf8164a5d5cc5929571c32715e37d22143f996afc75c8a73a08e0a0a07d74ce1f8e405731260c1bcdb26c7ccb5faf25 SHA512 3c212c409430297a85316e0c4f7f704be112dfda323fd0300b7d70de812d90dd4681c6a5a3cc0314d1937ebc4f8e012fac7f787bccdfb2dc699d5d6f17316b38
|
||||||
|
@ -1 +1 @@
|
|||||||
DIST requests-credssp-1.2.0.tar.gz 18384 BLAKE2B 5d92326066f8e6abf675b3ab56522aceefb2ecf99bb58d44de4f0c40b46582b567888c6b888d21da29ef1746d070526c6d35601b88b5ca207f3c7f2b6c596260 SHA512 425e18b673cdf1006d6ab3d4108acdb2a8cdf6132646663741339c771aecada2cc237d919351cd0d2ca6022a0bcddba92b3b44b15386d683c6c18db461b8c7fd
|
DIST requests-credssp-1.2.0.gh.tar.gz 23310 BLAKE2B 647dff76fbb47b9b972f403a9fb2a10ffab5e1915e32977e65b5f5c1cb206ec1b9fa884e12d687761087b2f7f4cb9e8bde631b68140cc50dbd9561a4999bdf55 SHA512 55458773cbf14a468d22d0b04186611385ff24fceda85052e69981bd6d4fd32a46f96b95fa36724b72fd9719485b2ed8906d1927284157e7bc685c0c42c2312c
|
||||||
|
@ -0,0 +1,77 @@
|
|||||||
|
DIST bitflags-1.2.1.crate 16745 BLAKE2B 0fa6d3ce44aad7616d5cd02aad8c1d0b0fed4022650eb43067c4a72e6fc88da05442674fa51826e4858a47c9de233e1ba2229820af094197cd11bb416ceffb2b SHA512 ad89b3798845e23737a620bba581c2ff1ff3e15bac12555c765e201d2c0b90ecea0cdbc5b5b1a3fa9858c385e8e041f8226f5acfae5bbbe9925643fff2bf3f0b
|
||||||
|
DIST byteorder-1.3.4.crate 21943 BLAKE2B 278b24e036e920f84683f883991a967d997883bc80edefc5b69f52551794a37e5051786a1ac1b7a30bf2f5cad7318d781f189a7b2e496e2743df01262d5c33d6 SHA512 0618ce2cd6f3f6c586201d9aee8c8aaa08f99c9f9f215cf448b3cb6af1ac741845f5279953544caaec7fcf0beec1474bb991bee1ad0c0dac0c3f1d3ddd99e2d9
|
||||||
|
DIST cfg-if-0.1.10.crate 7933 BLAKE2B 063a96ed176f34f788666b40adc483d147fc011dee941ab60569ddd0e57502b5dd06ed71090f4e14ce005d06e240500a286f74652615e9d068fba649610d8cf8 SHA512 9d22616bfb4a75770a828a0a3cddac6787297a5fdc53eb17e25811cc94de717f2de8bd66d53c5d65ba1c83d8892aefee5ae758cf56a1ef0a0c3120f70b244339
|
||||||
|
DIST cloudabi-0.1.0.crate 22687 BLAKE2B 62762386b89a02fb07873b7fc10cd78c4e652fa067a88c57bcd9425e9695ed195ca2a4ef58c6203e7d02e331b0562844da104e62a0a2488360ffdf39da12bcbf SHA512 5f7675bf273eacd59df3d91972ad19bc7e065ffc55183edcd15aaecd416e1f723466e9ba382520a5d3de60d2d421096a2dcb64b444a2ece028d6f75a9b1d8699
|
||||||
|
DIST cssparser-0.27.2.crate 56792 BLAKE2B 06b2c5692526fa8aabf158fdf4c05e77a6c30f33c631a735256da6eb50bca93031dd7899f484e482ced7377fcf433b30e6a0ed458b27401e183f9f80af897007 SHA512 7ab205b05112deffb5c50586106c6f04932a8b5aa1bc3224062abfb65136884f20189ffb1b2402aca5c29cc52c3315492db5c05ac052a70ddea88eb6683df295
|
||||||
|
DIST cssparser-macros-0.6.0.crate 6684 BLAKE2B 6b012e881c8a26a398ce62432b9b9d79bbddae4e6e7a1c9883fec19f0b63ba935102bb4443ff542d0cefab2ec6af0cdad3d5249afacac574da71fedf1af925e9 SHA512 9b0aa19d46efe600fbb8b4763639affa5491727ae05312f5c7fb9c5c4d29971c33cb9afcee5001c7d0aec8677d36b5763986783ce8c897de892411f1bdb9a4ea
|
||||||
|
DIST ctor-0.1.15.crate 4686 BLAKE2B 36187a19bf88915494800dd540838d62f2a3d104beb128be974b510f43a07f309db83c04f77c2f6db7485eec24efb3f9ed4a2b7bcb80cd6bc35196333266fac3 SHA512 7499cc2122a8e55e37318f3e618c881c84c2c4d7b80cb4d54733c004ae21e37321de1eea964bd772bbddc56d223e3d08ae966daed5e65426c8404c8901487f4c
|
||||||
|
DIST derive_more-0.99.10.crate 53682 BLAKE2B 53056f80a29a0724cc035eede81997bc30ac66a9807e81380a5ea5148afec0619c2d62d86afdef58c3b00d20eafb1c46ad910e94ca3dd647c47ad720292bfcc4 SHA512 60a123ef4f2bce3ad91fac8bbb219c72c36a51943f1fc7a7a32e58d8d420a92e53705eb86a687361100ed2c6ebba1dd9c7a695ebc5ed2188e0a5cef82f9285ad
|
||||||
|
DIST dtoa-0.4.6.crate 15979 BLAKE2B 7ad070d30f933f169ab442069dd078022bfdb2d6227380e88e286cbba8b908378fd8dadc9f6a86fef985380d925f12ec81f90daf9d1a7accbc03c01d0046258a SHA512 f9ea608b069469736533a60b3f4091712992ebdc99c08af06adce4aea4a9aa9fcb477c3ab169d1c61afddb1f434096cd2f795fe2489f5f0535cc0400b9896b45
|
||||||
|
DIST dtoa-short-0.3.2.crate 8074 BLAKE2B a5ad280995c7a1bc2e74a8cc0af97838cc4362994f1e10d6551d5ab7847693b6db0e38ad868fd2241fb7bbf5bd540d57f88843e79b135e0697dc67450f7f0c69 SHA512 0f156fca7e312cc90c30c3a10898f2507ea887841195091babc7d03bad10e1f58ec9f70433ffa4678e2f727d0050fa021a3a92bd23aaa0cf019b75bf84038936
|
||||||
|
DIST futf-0.1.4.crate 11341 BLAKE2B 804cdb89803ecba0371ba045d3af3f4c4cf219e31f0cfff3ab96720ef39cbde14418ae8031601c211b279682781b1d3e6d2ce31c2d212d21afda7fc1da64d8cd SHA512 4cd5ecbb8c180c9b390a6884edf65bfc3aff53ffe7b930cf2b432ff9c46a8c5a06001f3f412f99c41a60def52207e709ffa07a4b432ada488e77067fb5e1b3bf
|
||||||
|
DIST fxhash-0.2.1.crate 4102 BLAKE2B efade6722efed1cff0bcf307ababd9c9031af297baf410367212758411a21d61a473456c7f9b5cb15e444d115a62120f140c082e70dd360a3ae83f2f71bec9e6 SHA512 638e1c0a4e7f365483a329e715afbc2e57e47c03b32e0e1818c879baa96996e81dce8ab39320e24a3e1633f73dec1e5f18a06c37f3ad38043002fc99b55efc38
|
||||||
|
DIST getrandom-0.1.15.crate 24786 BLAKE2B 868817d62ee44fa5bbf54f9af0bd71a29503f92bc93e190a834f4ebdb8eb73dd29e175c661f9964298987949c0b82a53e99080cbe4090fc9c5453daea4b05595 SHA512 b26d9558554058f8a54b03f56f488db5ebad2d5cc84f737e489f8f532f8464ef9038d104173eb30acca61caa1f99e1ce267bc493c01ba1611b829e0a090cc87f
|
||||||
|
DIST ghost-0.1.2.crate 12777 BLAKE2B 34293c1ec8412ef207627ca2a041f2dd8822c2d8990df8e0f17ffdfc865a1662991a80680c484ddef505758578177d358c2e56003003a2cb685f07a41d6a9feb SHA512 4258fdfab59946a4955f053cf0b73f964d5bdf25ac9357ef8f4cb21948299fb749bf0c0e89a9c1e95a8606e74c6b3a3630fb4f6316815d83882a9531e3b78b5a
|
||||||
|
DIST html5ever-0.25.1.crate 73165 BLAKE2B 70bee0c77337b2fee3fedda6fc475969b5e9a20342bf6890819fa9a69be8cac66e0dfc0a608f5cd6ba789a780f403ee736dbde1af52cb800a599b0113801dc99 SHA512 2b946224a0c5859436a57a507a89601adeffc12092376fe47429c5c5a61bd1d00b3271f0be7dea82ba1dce93a1cb820f72df8ba4c90fd13bd1ec408cff6ca660
|
||||||
|
DIST indoc-0.3.6.crate 9663 BLAKE2B ca7a1f4d3cbedbee0ba0a3f19c4b3352ff90927eef744b7e4f1d60855d4dc4265202972e81e0fc06d1222d8d5fb322efc4ef669af7396b251248a1e45c91def2 SHA512 e900aa3b001df0fdbf1f543d8b679af317e85a1f95e26fc556213f2826a4f6c82d8c4f3f82de435e3591f8bc14e78eb22668d901dcbe2287f46740e0291afacd
|
||||||
|
DIST indoc-impl-0.3.6.crate 7933 BLAKE2B 93e232e360e8f02943ef9a9cabf16bc863d792d8096b8d9a13a07f0b7b396db590abf83b5444f082317059dad7578ffae974dbc8a7e56fbdbab817b7d2534725 SHA512 18406587ee56a09dd2062cee456af697efa903343de42c0ff618a64ddf2bf7efed5da02e7220fed2636c555a6ae18059018f5c3c9b44ba8d3e5a34ea5b53c806
|
||||||
|
DIST instant-0.1.6.crate 5109 BLAKE2B d5dcee737f36f1aa6e821e5b4971663ce44c1c0657723aa662a0eaa386495402cbc19aac37df2f9bb46bebab032508968827bfce586721e6e3472e98eedbbf66 SHA512 52a1b53dd6ab086679b5dc21902cb46fb91edcdf1a009ff13c43c89c0ba77e8b7f4c68e6c5939713d9f609d711881a502d121266fbfd99aa07e36807b3e5494a
|
||||||
|
DIST inventory-0.1.9.crate 11578 BLAKE2B ac99226ca20f6ca40d29a3af997b5faa77556118eae9713959a884b657b65be724012cca0e60ec0ab71bac87d3eb65ac857dee0eedb3583c6116b6b8263186aa SHA512 503711294fecbdd75b1a1e6b7671e22839a430656a6bbb7971a5310ea227d1a125ff530693f5c466b94d76e0c518a95e59a72fa436085d03d4491da397ac13b2
|
||||||
|
DIST inventory-impl-0.1.9.crate 1859 BLAKE2B fbddd1abde4769b0e0ded9f9bbd5994c1917bbafac5e59396bcc1cd2e6eceae1a5886bd1fb11173b5b68ed819bafc3c9e8f1c6f695601a5ac1081803c149db49 SHA512 00498b4cc825c2c853ae2d8dcaa0962ba298852b725c7cb299d8799ccfe3ade2fcc98335da36a747babe93e6756ce73dade12262b12572ff02ba8f191f94a630
|
||||||
|
DIST itoa-0.4.6.crate 12167 BLAKE2B a0ab539cfdaca0a61fc55afdb74ef3231d300452fabbc747cac16a51ec74b4ad5c877e2b2a35f3087693c7eb55b5c389b5bc037b960733ab2afa36ff781591c2 SHA512 9085ad30313a2904fc60a85afed99c7388a345ed50c988f4e7307b23b5f38b14bc9ff64edf02b85fda6c363e035ac314241d5dba4a6e2dcfef3d2648cadb9692
|
||||||
|
DIST kuchiki-0.8.1.crate 22153 BLAKE2B f5e887c70e755f99faba569a2ceb3e9942d4dff50e884af1764b6cb557b90d4d89c8a800dd397898fd87c4f9e5d7a6b162b2964c8518a397e38c3919689efcf3 SHA512 68f668032cd6e1152e3eab196d7bdbc0a835daabb0de6b7ced7f463ea56224c35bdb18cc0dd7e57a90461d1ee5e0349e8488df7390580e7eea570997fb4029e3
|
||||||
|
DIST lazy_static-1.4.0.crate 10443 BLAKE2B 25b2e61bbac48f0dcbc79c81d7bf01f2403d8269ecb6be3ea6147bd00f7a588df15a91f44dfc18ada19b21faa71de4637c7d493a8628cbecd0e547d74e616a23 SHA512 e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
|
||||||
|
DIST libc-0.2.77.crate 507233 BLAKE2B f02ee13e41dfa6317a6cf7f0724f891cc9f98a68cd25e865e744ebbe49d93c86f16c2fd71ef4410ff28e0b386c5b4dff605c1236db83bdb91292ae48d0900782 SHA512 1e6dbd6f646a50fffd294ea56146c42dec6c4e027f2cd886ce2bbab9a5a2d036e4787f95201c448bef9ceddd52d863153c849343791d92900bf1378fbacee0f7
|
||||||
|
DIST lock_api-0.4.1.crate 20339 BLAKE2B 254e3bfd1fc45d197fe64610f63eb039230c6f6f631577009c7056bc0c252c590963afb062fca48d48c4781859c43b299bb411440420966b723442a96b36c58e SHA512 10ea20ddd70fa8088ba62ef9f6a406cb15567913746d2567c31eefc07c048c5bac6123d6327498e05c34780cf4f29d5cef12a5a07135d64ce095893410f96635
|
||||||
|
DIST log-0.4.11.crate 36276 BLAKE2B 728647c829e96cb4fc795682facceebec887508e1ca14f13c0e7984db8ac39b3045885d1daa2f335de3e8f25c5cf1b519a1e7c8c6f4160a716bb8e39d085009f SHA512 e216fcb3c9635d8c4b67b05c1ada1e5de4e99dce89ab4c8f8033ddce6ac488605d8af09f93c42d25ebf8844feea22c93b71682e77a368ee01c686a15133fdeec
|
||||||
|
DIST mac-0.1.1.crate 4838 BLAKE2B c87e9f9283f179acd28c189d02d9d3de0ec99f9cfbefa590daa2880c275894951c5b0b935b652ab6c8c0172ac59e87f52fd49b787b230e6730365dc076d17578 SHA512 dbc6def04c482911ace311f34be79992fa04042c7ce36b71459b5af5c1c43e9fa66b6b40f63f8c3647daba287bf1c1be9b1a8031ead1d855f99a988898c96f1a
|
||||||
|
DIST markup5ever-0.10.0.crate 42925 BLAKE2B 67d3126ea6cabf18da407bdcc33b68918e632fce7885bc3ca28ccedd0a6e6b86e23a3cbe34391a9569242360cdcfea58c693c5bd9f8e386ac91ccb1f525da1b4 SHA512 de48560f9099abaf19ed3969be4aafd0041fc51611aa83dca4706c1e26787cb9af835aa70e29e451ce372369da7cc8c139d89c5fcfbdefd633bf0722e55fde5f
|
||||||
|
DIST matches-0.1.8.crate 2216 BLAKE2B f18176110921b1cf6e58d52d12f1d1a3455ce2dc04421fbf1b392f66cdd81a88e924571fa27e307a06301d83b04f3b8a0ca3ae40d2da6f2decb8aac4e2801fbb SHA512 98b58f6a2694b03a7dd1be69ebf7e3ad14483fc8e4cb6e6c26a4937e4e660e843efb4dd04a7312dd9659ca02acd3775678f73b8faac44a76ffafaf873c22f590
|
||||||
|
DIST new_debug_unreachable-1.0.4.crate 2561 BLAKE2B 5c9831b04e2a44b2dd27816df0a331a8108991a84ebdfefe4e42f325ec3519ee50e89a99d490020a65a3d75acc371316c2253d2c6382453a0b15f4c3d5b96520 SHA512 6f964bb322aa8f2ff92078381dd720527600c6449e237b703278cbcf47b39a2581fddfc2f34ebb7cf31229e33d58de48bb5050e083fec6dad9aefddc1d771c85
|
||||||
|
DIST nodrop-0.1.14.crate 7667 BLAKE2B 83aa728540908d2d2d9f82c18282d9a9d74ea01b5b836d83cd3f03d225ddbef9fd3fd13460895d744158af74fccf13b7edcd5bb1bc127c696e613de673e25863 SHA512 f583ef6104aa087e13c66a183d451d4cf350560476ca959ce4e0e8308db26ac9f31166c25aca3d50ccd972266d7595d89767655504566a4131a54607e8ed9376
|
||||||
|
DIST parking_lot-0.11.0.crate 39558 BLAKE2B 542a01f086b9626828879c916b642dc6b600f7ad882e59eaaf465de3f1917bc80cebfa7d3252fc3c64052e968fe62a6a703d0c8be7855135d92d829c741d7f70 SHA512 464aab46b53df68126c0b7ee635e48955e1a653ab2c89d3c2263b3674ddef253456675ca6c67fc30a3a6cafbffd269b10bcdbc7add505da8b32554753008a42f
|
||||||
|
DIST parking_lot_core-0.8.0.crate 33870 BLAKE2B 747adc7eb455690050e9c21e117dd85215d64cfefa1408e65956797b9374b02ff41e00400ffc4bfe8b8f22fa40915864a5df933364fe4e4e37f9b8860f60f71e SHA512 40ca590b3af8c8993cd0d78c11bdb92e64d58f720f18a2ad5ca7e1e099469f627361305d080700781c467ada73d14633e31246d2f0ad6256c57a55f33cbd41e3
|
||||||
|
DIST paste-0.1.18.crate 12259 BLAKE2B ed72b93a27166b0989743c2528d4a41f4b87ffdd0c588557d11a5f37f85d5b8f03ced86150af6209f9fa8d0f6efee705769b26a2f4dc3363f35cc3ac12c0e6ad SHA512 a4d9c75f6f358d6c86eb0a66cdf22eedec180db37358ca2870a992e215d5b389b7991837d8f2769742ac1b093674cb4352ef9d6754a249253472fbcb3a81c001
|
||||||
|
DIST paste-impl-0.1.18.crate 9451 BLAKE2B e465c4c7eef44d02eb1b61b5290090513607b452f4adc11487947b7047ddc44905d7a02df827feb2142f0e74583afdd9648c1c66086f10e1bd861b663200bf8c SHA512 c635efee46cb251b76ee9427432f81a0d944cdf1d0a95693d824c6085e7dea7e1e3f48c692ae27946f69e4e78d8080220058acf98e5c8a78482007349f8a7a4b
|
||||||
|
DIST phf-0.8.0.crate 3902 BLAKE2B 3f1d4f9c23cfa2a3a0b7e4f809ff00783d71bb4839b27246d5244e5aee61a211498715ed576f00749e8132a6af1cdf50b2eb27d2f49896f006212981886a0e44 SHA512 a3013c4106ba72aa3cf22bd3f903eeacc24ac7cc47aad791bc5e9a63e1aff928a537399b6a86b0346c5eb37979ec01b404807e622e79a0a70a0e01e63c07a47f
|
||||||
|
DIST phf_codegen-0.8.0.crate 3192 BLAKE2B 65c733fb896fa034c97482d122a2ed4c39d763cbb65ee48a229cdb320910aefeef125674bb1305a4a12f5fccefd71f859e33cb26c3e6be09ed8f776f9ff9b463 SHA512 6649779b50683b1b83c89da921ee52963fd517660540148e9ba4b59f9639c705e08400c4da972880ed161564816c7ad45704d6bd51d1429717137de8f46cb941
|
||||||
|
DIST phf_generator-0.8.0.crate 7604 BLAKE2B 936c9ad95d2d5b6b4bc97dac9bcf99813462950f6280d9cbb8c8ae9253d3197f25b8173c202cdd51c4a2d3f422ca1d6f5c9055e7a87e45b2dc5fbe5aa6aa45ce SHA512 de045f47567defd43fe32fc62191a9a892e5a478e1a84b853cff3005e94967ded68e5770eacb43f2e97e58b8f4283327a38a3bdbd55e1d5c708dab601ea66270
|
||||||
|
DIST phf_macros-0.8.0.crate 5814 BLAKE2B 39f40a52c177da227b3bf54d0fe4f05a2d6c382183ab0400d74a06d34fb3f28a23342496f6e0d48d25a792bb848bd9ed740a10d37c39969ad79c929fdc98d743 SHA512 ba56661aa92393fad7712f774fe4f0b7bf25d483aa7d4c4617409e655e9448b39780a904b8865293e16f8e63d62440aa0d653fe231beda4f58194de455598170
|
||||||
|
DIST phf_shared-0.8.0.crate 2860 BLAKE2B db48d88ad6e7aa6bdb2f6750ab66063a55d005b4f5e92ededb59da1f1fa9b1296d30f87d32d036f08e3a74111ea4d8287e8eb6c86d0edd76b3ceb38f223696db SHA512 6ad7ac732b7cc42e7e179329fbfee7074d26652d73eb4f2b97224491d978ad9b14c66e5a539c96b84c70124ac44cfc009bf963a42c438d028bd9737b99f463f3
|
||||||
|
DIST ppv-lite86-0.2.9.crate 20933 BLAKE2B 493fb977d0db8eb4699893ed1d05758ee7cf1b5610b767a2ec352f3f430edf3d1a3bacefae554fb16eb2786fe4fb9b574c7b9961458a938da9a79b9084f062a8 SHA512 d9fe88a221733197b43db2a2a608dd2acdd9aa37129af07ad2405d66171b6f9f4c1a61530013c7f9ad69194a2e52e7480ba80c696e97cf2adaea7677052cb010
|
||||||
|
DIST precomputed-hash-0.1.1.crate 1640 BLAKE2B 64a37ef3edd317f771e833bb394f7c19bc9b8c844156c831d2b550692c7e2e36bce44ecf18dd9f2d0f0511346eaf0d2a0ebe792fc288ca0e94a93933f2051846 SHA512 a118a98286a47e2f0cf35d2678d0325c18b9b7d5bdf40ceadc16483b282307fd1498434d5bdfa25477a4f420d97c34d786e42e9fa70431b788b4b8fde9718e05
|
||||||
|
DIST proc-macro-hack-0.5.18.crate 14619 BLAKE2B aa2752f69e3c41d45ea3e06b197a49f6bd9a4ee063c50368adae24827d2f37d0bdd67c0ee51c4872a077827f33a7df775eb2be4d5d2ce9d1315d5627fb81b8fd SHA512 9d13326d9dff684fba0f4785663a6199541bd97d22875f60ceb6117025229377ab1a4c1145b68a24372e6b6103603d6db421d5dfb1b58f580135e1ef077ff798
|
||||||
|
DIST proc-macro2-1.0.21.crate 36909 BLAKE2B b4759b2fbbb242aeebc7b8155c6d9f316c96672b37ce3540ae6acc579e6bafa01fe4cca37639125cc38e539000f1f6921d2c104bba80f0c2581a6ddf16d74223 SHA512 bc8ca2254c43c5d0eb799cab503fa89ff49d8e98aba5c9c1f960efd5286dd217351eac6774bdd96fbc392290c8de62ecaf4a6ed1e300715ff014ffd9326f9ae4
|
||||||
|
DIST pyo3-0.12.1.crate 255576 BLAKE2B 1de845c99d88a7833d5f7fb4cd5f76b5a2516e7d42b0b364f818c0a330239901be2124f0c38bc73ed0f4799ee3bb6c0c868d481f12955500f9e9a6821f33a48a SHA512 b8eccffead0f9a314ad4dde72678cfed9d8205d946beeda65d18209447beca128255efc5d43fb44eb07d7c102371b7f422de512944de8edbe63e8340a86c11eb
|
||||||
|
DIST pyo3-derive-backend-0.12.1.crate 30011 BLAKE2B 04232bdd38bbf9c496bee9df72734847c7ae441e69cf653bfe0bb6f4cde9272ab68797d9866d8b087c61b25623687b38cf83f29fdab9437901f6fe5d7773bf2f SHA512 d742b56acdb6932412929d4e5bb79a38681e25c729e2007ff5a7d6188b7675b2af0732e6ae119b51df2ac27fd32a485d119bc3638a9f4814aed10f7f7337f461
|
||||||
|
DIST pyo3cls-0.12.1.crate 1772 BLAKE2B cc157908011fc3eb13dfc3962e28ffde12641fe1d893465269af9693c4e9c187629bed1808273a09001e8732fc7ff6c23633e1908e9893490e8984b4ca2b2834 SHA512 93a94dd2bc6e382dacbde5bc1d9705d74c780f3fe9472b4807a352864b6d950b912082ed19389d4fb22bd059db659e41320e0bcee62a41de9274ee472199850c
|
||||||
|
DIST quote-1.0.7.crate 25170 BLAKE2B 9597c94ac365bb6e9d632738a88ece2da7818cb9f3fa0e755324e693eb513c76347032737025375a486319caad13c22ae13bcb257703eacdf2fdc755cbac0de2 SHA512 b7cb576c07419854f71072a88e4216f50d78196703d3d8a1068dfd0f2ccb1e417c3a865ec3be613b46e74e46654f64378f527800701f74d50352cb766a885953
|
||||||
|
DIST rand-0.7.3.crate 112246 BLAKE2B ecc7c1bd70ac874c03bd8b7faa3016bb2d5ee5c19603280a12a45a81598f706e445971ee081e6ca410ab6f0f5f7a06d9315848cd556a2d8522a82024f6ff91e4 SHA512 f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e
|
||||||
|
DIST rand_chacha-0.2.2.crate 13267 BLAKE2B 7908867ceac98243ade22e1b38f1903fe0249324484d91c948a5058a1e099e5213f325c5ba3400898c8319158ed69f4ed064164f235470856a8191bd990d5a10 SHA512 1e2117442e4ffdd834dcbf0ea1829e73202c0ff9041d5969d81a59330242145f2753f2a56de2fdbff65f26cf0d227c7d08b2094ab2f946b764aef88106a6ac84
|
||||||
|
DIST rand_core-0.5.1.crate 21116 BLAKE2B e74791f941a79971f2741172d489d546373c9abcb0dfbffcb7b97b858ec800b2e0c97df4ac636f3aa1b8dd6c14685edf317336d577f31b5c6cb7d89a157e547a SHA512 4f7500b35e165e6c817fdd67a50745d5497d24e554bb554705097e37258751e8755c4d6b8a69fcb5e1977708ba78620bc35d640e4e018fcd4e88d9dbdbebdcbf
|
||||||
|
DIST rand_hc-0.2.0.crate 11670 BLAKE2B 55fd048f2524cecd4f0e17927a81111e3070a8cc6a5b0234a46445400ad5527194edf8c91fb5ad6538f4958d53044ab02424f61a38adb2931e2cb7568c458ee8 SHA512 bca185612bed5cee4da76fb68fe854105da276f5bf2da464e596d586b925df798cc692ed881e276ab77c36b4b0551930966c93656be122ad05899d87853533b0
|
||||||
|
DIST rand_pcg-0.2.1.crate 11291 BLAKE2B f8837f3f3dcd7ecfc90f88bb6464b9f79f7c1975ecc68289fd10a5c97323de9c1106de9847fc798f50d96044e46cca9d41f1635130be40bc789492bfaf999de9 SHA512 612c0d1cdc591f80733bf8097e251f02ef7a7e71cafb74e37b63ac68043558045c0c96196200ad07ce7aa9f2d373640c20e598ae5774935c8b52350ec20958ba
|
||||||
|
DIST redox_syscall-0.1.57.crate 17087 BLAKE2B 88e3ffcfd752e757f8fadfd4edca367f9185f09e609c329bb36f179183cf103dc182aae701c14afb717d2b4c3d72ba307b49fc671cc97aa7c9d03df1a7a1835f SHA512 c6e187087060084b7173ed0d9d0e982e4259d4f76522112268c02ff20751382e3bc8e119da6153170f5c54bd5b9cb028910f2f85c1c842099205dccd44659184
|
||||||
|
DIST ryu-1.0.5.crate 49570 BLAKE2B 3bfba4a5f290a429de7ac3b86823b2a973f40eb6f48c15329173d95964d31ada36f2618be4b36774a03f97f2ce61364900c6a3ad5465a294e2df311a1f4104ed SHA512 d1708ffa3112a684edf2956b6730ead040401d38f1457cde074eaaa59c249007dc8b925629e7f6df89f7ea757e9d0826649d685cc8ede0a04d50296048bf476c
|
||||||
|
DIST scopeguard-1.1.0.crate 11470 BLAKE2B f774eb90b7d3ffb2efba47518e9d1dead4017ab4b38a4bd74914daa84a5af4bf9eb63da0496e3924499d79cd0439c37447aeda4a21226f95645bddcd6becfabe SHA512 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d
|
||||||
|
DIST selectors-0.22.0.crate 44199 BLAKE2B f749e0e53476b695b4937bc0cbf1add4f3f7d4c64f59f71cd0095d87a20bb13c69b6a5271ff7951f9a67934ced5ca0d3fda684c99727ab90b637c0af170e012e SHA512 af2f4ba87c7a52291bc7f5276c4ebcc7689724d95972ac8d162e0f4007a6f0a47ee1aa6095b3b80441924f990b2d147bc4e3e65a7dec164d95742977ca792b04
|
||||||
|
DIST serde-1.0.116.crate 74443 BLAKE2B fec8b7ec294919b72d2ec8e97046f6ba6fae79736567ea7827808d362802bbb8b6542e528613744d9dc5e2765ea3de1a0b1d4f5da04a13e1eefb2724242b8acd SHA512 938cf3c4860a35746810cf46003ab754b02446f481ad91ad3a030c751ef593889f433019626c613add8834b71d855742482d7e7c471f423a4c7b324d809992f8
|
||||||
|
DIST serde_derive-1.0.116.crate 50697 BLAKE2B 63450a51be3ba880b225fa9d0eaa1df125d63718e95af9345c4d37386ac94e997f25f80f15b6ba5aeb1eb4abc482532542de82049e64f66f6bfad729a90a6e3b SHA512 d0571b9b7346f031514a519da19e53f0fa0381052dc16a40f1a2913518a72558d6fce7712152fa9408cfade6ee7ebaf2c0c84aaee9cd9c961f88d1470747c16d
|
||||||
|
DIST serde_json-1.0.57.crate 114723 BLAKE2B f6097bd4541b369d1d4c1f1d50c787489918bcb71f3786084d0b5e139358f0c66ecc8ed4ca9bd3474fdb44726d0e5d9a099900cec31392968eba80180715c5d1 SHA512 0ca0ed1cf47c87f907b241e696d6aa23b49bec876d3b9e0e011c20d145b797769631ff8ce8d57487633d1d8a8657e601884bc10b5670ce17c136b9579fd921de
|
||||||
|
DIST servo_arc-0.1.1.crate 9817 BLAKE2B 88586ca0c969df8bfb3a04ba4a689606995876434877a2cd48a72b26451deb6fdcf65273aa9b03948adcbc66b2450301840910e5c4162b993535d69585c62128 SHA512 59d531dcf7a9191b8462ce395e713194994714b65275c0af412186f862be169d0c6fc5d86603332a1aacd8af9ace934dc78531b9cb576cf8179ec35709225447
|
||||||
|
DIST setuptools-rust-0.12.1.tar.gz 282568 BLAKE2B 433bac61dfcc909fb8f5a92b0bd0e7e90339c80a456355011b94d77152116110f1c77e6d707542e1f102aa76d8f60c3a4a2d2ec926cd49703781bb6195aff0d1 SHA512 02dc2e2c91533ae847cfe7be0e7b0816fb376405f979c9767ba415c0223aa57429f1c038eb6c06ac9ec3950738b55026fbc6d4c8a8d938cf58a975d40d84cdb8
|
||||||
|
DIST siphasher-0.3.3.crate 9458 BLAKE2B 02f61c68b432909711c8f8d3c9cdb641528274b9cc991cfd23c10660d4ce4fbe49dfe9c2226404ad72cca498f14813eb531ab2149229071782a9e267504aa95a SHA512 53bec96ee1edcd658886ac650a1528ce5186a203a412d4dce5a95ede4b50ab5ef9406af5150fafff220484ef96ab5a883dc9ba4b0927d6bc42321a4b0cbf454e
|
||||||
|
DIST smallvec-1.4.2.crate 26109 BLAKE2B 7227afe12e1430510bed73e4a97c512d3c7062bc9cdc05024ef5ab4fd1bd66ae0ca74549f8e5f509e9382c33dec2094e3529dc71d8c3ee3fc5102d00a5667c59 SHA512 5fa8ca2bd49dcf23c5f2c241b69811ff92bcca30b9687c3796cd4d4676450640cf5ab15745fd0df07993db42d12e2d4022fc395c55e5464b12ad6a1b3f7f75d5
|
||||||
|
DIST stable_deref_trait-1.2.0.crate 8054 BLAKE2B 287a65c3e5b47213544a43e57c60a54add60b4c2e3c8d042407d860cc950ba7ca01a2e67ce56aed6744992b61ec1f9aed3321e3d88482e33129548b7d51df205 SHA512 a13cfb22723f1f2cf089b2d07d657846f50c37bc0438d1a76096bea30214cad226b7a422c21f9e191ce87071da8a141d61882aedf9e0203a5fffdfda86a5fb03
|
||||||
|
DIST string_cache-0.8.0.crate 14691 BLAKE2B 5c4fd353b5ec134c5c39427fa3ab77f6fd046abe8f3d1e3bfa4ee37c7cda77f1a1c7ccae23d8d3614ee7f8c5a6954bd94fa45a21ab26c2761c5a22482647ecbc SHA512 bede5794fe3a2db916acb16aed9a268d258477b5db7021feb360f45f7a021b7a5264e0be3517d614b9db558adfdf0147da19295f5afa3f3e64f715e5e8f9f0e6
|
||||||
|
DIST string_cache_codegen-0.5.1.crate 8243 BLAKE2B 3ce7bd89edfdd58260fb58e7b954eec503dab2562d13274f401a0af5f7e5152a660298e9884f578e361557225c67c80c0342e5c71d47aad7ec43a47ea91c617c SHA512 c3aeb752cbdbcb78cee6156b726264d182e77b3d6ac89066c366d87d8bdffc32d83e6e59a40471f07d7c827717db25fa6fb489dbd3a650f2fc252a7c85f4ecae
|
||||||
|
DIST syn-1.0.41.crate 224979 BLAKE2B 19a47cfb286c0c055683fffcb87c7e04622d35a40ca92ff8558458b64d7c4a70710ebd6fb9b6f9e69aba3adfba76da72a131c5657a3c9f54e7110323edb4ea51 SHA512 0f0cf4adf8b4632a44420243e8cccbf7f8e4fc186a7eea8a775ef70932c9f6a3dbbe331c52e05f3b1ab0fa47a5f5d235d261ac01318ddd6ceb549d434f570e31
|
||||||
|
DIST tendril-0.4.1.crate 35286 BLAKE2B 4568dae4de3e05d0adbd522311e5b7dfd332ef33f0024b0d1d21eaae7d4e582e3747dc36b1162ef95824834306d44c7b4e635aaf46d8758e35c3e8e71acf6429 SHA512 d94ef7c124d65317438de67e064616511df5e89081e3735982b315df0a8aab319ba16dc3b6513b1f92e0434da3d7aabdd9caf9b7ef28af9d84cf558ce662e693
|
||||||
|
DIST thin-slice-0.1.1.crate 4484 BLAKE2B 7efcd3c30dd24c22641139288b0c530ffe56dd82f26c2c31f557f1fa09ced695cf12b645fa6bc4c12324af0b9b05792a9cff422b6deee3bbb06b57a7cec06f47 SHA512 27b9e6b2a8485b3f89f659d80d67ccb96370f3371996e39f97784c40bdd7fef5429fb96f48d9c045eec5906051708f169fe4ca8f5f546a25e5f6859cafa42925
|
||||||
|
DIST unicode-xid-0.2.1.crate 14392 BLAKE2B 7f8f91b9c4df55f2137b754208d4f2997a290acfc9393ee2dcda8195eda25cb342e56ad123f56bb298d93db5248a749c18a982423c9a0e85ce93f7a1eb55d289 SHA512 91e862137e837baea82829431cfed36634fdb05339f00c756eb5a4b429ef0bb871f5133d11adf9a023fa22168c8a0cf194ff3669779f04f219d48fc4fac339d2
|
||||||
|
DIST unindent-0.1.6.crate 8468 BLAKE2B e8be4e45cfe5469de3a852b32405c244e00c5d882796a8daff3ed58aa3a53c4c78c81daa527d8bb809d7d8ba8f3526bc1a6c7c6980ae96677a69e0f5d1938520 SHA512 d56cbe4d718e1d98bc015e41cfb52b65e9e87803be1d84fe170711a4c473b2056c209dce9b9f27cc20b08cc2918197557ee39b5be792d786272eb6d44dc33a65
|
||||||
|
DIST utf-8-0.7.5.crate 6551 BLAKE2B 57c6b05714195c578ad304ec8906f8e0dbaf0383ee2af437a669af783ecadf1b30d38e98707f185ea51f22e620b6e789f21211be542d4137f3110ee485888f8e SHA512 610dba6991597b117f3ec602c2c1df42da3a554bd452283f56867d53f1bdc7c0bac6e593b63ec3186016d886951397314ff7e0cf0bfae8015281a6afe77f19ec
|
||||||
|
DIST wasi-0.9.0+wasi-snapshot-preview1.crate 31521 BLAKE2B 716bdd2ec46d0bc9911c5e5e29fc783840559931b2563d8619675fc11da9527ddbe653a0f1ce0b782ee0c5f7a3131aba2b0867d415f003aa9c2389357569e7dc SHA512 dbe641f796ee3a5daafcaafc911ecc6dff170340f477c2df7a61fb4858a85aefc2637c9e61973ecce66a987aa8e08a736273a4aad3ef47eaf61ed4268dbf9c47
|
||||||
|
DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9db7dc16ad4584bb7005373ada34937a3ced7225544d8bc765da599911c7a3190efefb3a25b7c1bb7123b4f673 SHA512 ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
|
||||||
|
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
|
||||||
|
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
|
@ -0,0 +1,16 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||||
|
<pkgmetadata>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>python@gentoo.org</email>
|
||||||
|
<name>Python</name>
|
||||||
|
</maintainer>
|
||||||
|
<maintainer type="project">
|
||||||
|
<email>rust@gentoo.org</email>
|
||||||
|
<name>Rust</name>
|
||||||
|
</maintainer>
|
||||||
|
<upstream>
|
||||||
|
<remote-id type="pypi">setuptools_rust</remote-id>
|
||||||
|
<remote-id type="github">PyO3/setuptools-rust</remote-id>
|
||||||
|
</upstream>
|
||||||
|
</pkgmetadata>
|
@ -0,0 +1,170 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
CARGO_OPTIONAL=yes
|
||||||
|
DISTUTILS_IN_SOURCE_BUILD=1
|
||||||
|
DISTUTILS_USE_SETUPTOOLS=rdepend
|
||||||
|
PYTHON_COMPAT=( python3_{7..10} )
|
||||||
|
|
||||||
|
inherit distutils-r1 cargo
|
||||||
|
|
||||||
|
CRATES="
|
||||||
|
bitflags-1.2.1
|
||||||
|
byteorder-1.3.4
|
||||||
|
cfg-if-0.1.10
|
||||||
|
cloudabi-0.1.0
|
||||||
|
cssparser-0.27.2
|
||||||
|
cssparser-macros-0.6.0
|
||||||
|
ctor-0.1.15
|
||||||
|
derive_more-0.99.10
|
||||||
|
dtoa-0.4.6
|
||||||
|
dtoa-short-0.3.2
|
||||||
|
futf-0.1.4
|
||||||
|
fxhash-0.2.1
|
||||||
|
getrandom-0.1.15
|
||||||
|
ghost-0.1.2
|
||||||
|
html5ever-0.25.1
|
||||||
|
indoc-0.3.6
|
||||||
|
indoc-impl-0.3.6
|
||||||
|
instant-0.1.6
|
||||||
|
inventory-0.1.9
|
||||||
|
inventory-impl-0.1.9
|
||||||
|
itoa-0.4.6
|
||||||
|
kuchiki-0.8.1
|
||||||
|
lazy_static-1.4.0
|
||||||
|
libc-0.2.77
|
||||||
|
lock_api-0.4.1
|
||||||
|
log-0.4.11
|
||||||
|
mac-0.1.1
|
||||||
|
markup5ever-0.10.0
|
||||||
|
matches-0.1.8
|
||||||
|
new_debug_unreachable-1.0.4
|
||||||
|
nodrop-0.1.14
|
||||||
|
parking_lot-0.11.0
|
||||||
|
parking_lot_core-0.8.0
|
||||||
|
paste-0.1.18
|
||||||
|
paste-impl-0.1.18
|
||||||
|
phf-0.8.0
|
||||||
|
phf_codegen-0.8.0
|
||||||
|
phf_generator-0.8.0
|
||||||
|
phf_macros-0.8.0
|
||||||
|
phf_shared-0.8.0
|
||||||
|
ppv-lite86-0.2.9
|
||||||
|
precomputed-hash-0.1.1
|
||||||
|
proc-macro-hack-0.5.18
|
||||||
|
proc-macro2-1.0.21
|
||||||
|
pyo3-0.12.1
|
||||||
|
pyo3-derive-backend-0.12.1
|
||||||
|
pyo3cls-0.12.1
|
||||||
|
quote-1.0.7
|
||||||
|
rand-0.7.3
|
||||||
|
rand_chacha-0.2.2
|
||||||
|
rand_core-0.5.1
|
||||||
|
rand_hc-0.2.0
|
||||||
|
rand_pcg-0.2.1
|
||||||
|
redox_syscall-0.1.57
|
||||||
|
ryu-1.0.5
|
||||||
|
scopeguard-1.1.0
|
||||||
|
selectors-0.22.0
|
||||||
|
serde-1.0.116
|
||||||
|
serde_derive-1.0.116
|
||||||
|
serde_json-1.0.57
|
||||||
|
servo_arc-0.1.1
|
||||||
|
siphasher-0.3.3
|
||||||
|
smallvec-1.4.2
|
||||||
|
stable_deref_trait-1.2.0
|
||||||
|
string_cache-0.8.0
|
||||||
|
string_cache_codegen-0.5.1
|
||||||
|
syn-1.0.41
|
||||||
|
tendril-0.4.1
|
||||||
|
thin-slice-0.1.1
|
||||||
|
unicode-xid-0.2.1
|
||||||
|
unindent-0.1.6
|
||||||
|
utf-8-0.7.5
|
||||||
|
wasi-0.9.0+wasi-snapshot-preview1
|
||||||
|
winapi-0.3.9
|
||||||
|
winapi-i686-pc-windows-gnu-0.4.0
|
||||||
|
winapi-x86_64-pc-windows-gnu-0.4.0
|
||||||
|
"
|
||||||
|
|
||||||
|
MY_PN="${PN/_/-}"
|
||||||
|
MY_P="${MY_PN}-${PV}"
|
||||||
|
|
||||||
|
DESCRIPTION="a plugin for setuptools to build Rust Python extensions"
|
||||||
|
HOMEPAGE="https://github.com/PyO3/setuptools-rust"
|
||||||
|
SRC_URI="mirror://pypi/${PN::1}/${MY_PN}/${MY_P}.tar.gz
|
||||||
|
test? ( $(cargo_crate_uris ${CRATES}) )"
|
||||||
|
|
||||||
|
LICENSE="MIT"
|
||||||
|
SLOT="0"
|
||||||
|
KEYWORDS="~amd64 ~ppc64"
|
||||||
|
IUSE="test"
|
||||||
|
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
virtual/rust
|
||||||
|
dev-python/semantic_version[${PYTHON_USEDEP}]
|
||||||
|
dev-python/toml[${PYTHON_USEDEP}]
|
||||||
|
dev-python/typing-extensions[${PYTHON_USEDEP}]
|
||||||
|
"
|
||||||
|
BDEPEND="
|
||||||
|
dev-python/setuptools_scm[${PYTHON_USEDEP}]
|
||||||
|
test? (
|
||||||
|
${RDEPEND}
|
||||||
|
dev-python/pytest[${PYTHON_USEDEP}]
|
||||||
|
dev-python/beautifulsoup:4[${PYTHON_USEDEP}]
|
||||||
|
dev-python/lxml[${PYTHON_USEDEP}]
|
||||||
|
)
|
||||||
|
"
|
||||||
|
DEPEND="${RDEPEND}"
|
||||||
|
|
||||||
|
S="${WORKDIR}/${MY_P}"
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
cargo_src_unpack
|
||||||
|
}
|
||||||
|
|
||||||
|
python_test() {
|
||||||
|
# we really really want this test.
|
||||||
|
[[ ${PV} == 0.12.1 ]] || die "${FUNCNAME}: check if rust_with_cffi test can be enabled"
|
||||||
|
|
||||||
|
distutils_install_for_testing
|
||||||
|
|
||||||
|
# rust_with_cffi - needs a git version of pyo3 for this version
|
||||||
|
# but next version should be ok to enable rust_with_cffi test
|
||||||
|
# https://github.com/PyO3/setuptools-rust/commit/21fc0105dc7ba9b3bfdce1530a80190c01dff560#diff-a3f14f562689def4c1df269f3e37bafcf6036a58798d825b8a58438cb479600e
|
||||||
|
local examples=(html-py-ever tomlgen namespace_package)
|
||||||
|
for example_dir in ${examples[@]}; do
|
||||||
|
pushd examples/${example_dir} || die
|
||||||
|
|
||||||
|
einfo "Running ${example_dir} test"
|
||||||
|
|
||||||
|
case ${example_dir} in
|
||||||
|
tomlgen)
|
||||||
|
# tomlgen tests toml generation
|
||||||
|
esetup.py tomlgen_rust
|
||||||
|
;;
|
||||||
|
html-py-ever)
|
||||||
|
esetup.py build
|
||||||
|
|
||||||
|
pushd test || die
|
||||||
|
${EPYTHON} run_all.py || die "Tests failed with ${EPYTHON}"
|
||||||
|
popd || die
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
esetup.py build
|
||||||
|
epytest
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
popd || die
|
||||||
|
|
||||||
|
if [ ${example_dir} != "tomlgen" ]; then
|
||||||
|
# clean up the built example
|
||||||
|
rm -r build/lib/${example_dir//-/_} || die
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue