diff --git a/abi_libs b/abi_libs --- a/abi_libs +++ b/abi_libs @@ -1 +1,2 @@ libZXing.so.3 +zxingcpp.cpython-310-x86_64-linux-gnu.so diff --git a/abi_symbols b/abi_symbols --- a/abi_symbols +++ b/abi_symbols @@ -356,3 +356,4 @@ libZXing.so.3:zueci_dest_len_utf8 libZXing.so.3:zueci_eci_to_utf8 libZXing.so.3:zueci_utf8_to_eci +zxingcpp.cpython-310-x86_64-linux-gnu.so:PyInit_zxingcpp diff --git a/abi_used_libs b/abi_used_libs --- a/abi_used_libs +++ b/abi_used_libs @@ -1,3 +1,4 @@ +UNKNOWN ld-linux-x86-64.so.2 libc.so.6 libgcc_s.so.1 diff --git a/abi_used_symbols b/abi_used_symbols --- a/abi_used_symbols +++ b/abi_used_symbols @@ -1,78 +1,190 @@ +UNKNOWN:PyBaseObject_Type +UNKNOWN:PyBuffer_Release +UNKNOWN:PyByteArray_AsString +UNKNOWN:PyByteArray_Size +UNKNOWN:PyByteArray_Type +UNKNOWN:PyBytes_AsString +UNKNOWN:PyBytes_AsStringAndSize +UNKNOWN:PyBytes_FromStringAndSize +UNKNOWN:PyBytes_Size +UNKNOWN:PyCFunction_Type +UNKNOWN:PyCMethod_New +UNKNOWN:PyCapsule_GetContext +UNKNOWN:PyCapsule_GetName +UNKNOWN:PyCapsule_GetPointer +UNKNOWN:PyCapsule_New +UNKNOWN:PyCapsule_SetContext +UNKNOWN:PyCapsule_SetPointer +UNKNOWN:PyCapsule_Type +UNKNOWN:PyDict_Contains +UNKNOWN:PyDict_Copy +UNKNOWN:PyDict_DelItemString +UNKNOWN:PyDict_GetItemWithError +UNKNOWN:PyDict_New +UNKNOWN:PyDict_Next +UNKNOWN:PyDict_Size +UNKNOWN:PyDict_Type +UNKNOWN:PyErr_Clear +UNKNOWN:PyErr_Fetch +UNKNOWN:PyErr_Format +UNKNOWN:PyErr_NormalizeException +UNKNOWN:PyErr_Occurred +UNKNOWN:PyErr_Restore +UNKNOWN:PyErr_SetString +UNKNOWN:PyErr_WriteUnraisable +UNKNOWN:PyEval_AcquireThread +UNKNOWN:PyEval_GetBuiltins +UNKNOWN:PyEval_SaveThread +UNKNOWN:PyExc_BufferError +UNKNOWN:PyExc_ImportError +UNKNOWN:PyExc_IndexError +UNKNOWN:PyExc_MemoryError +UNKNOWN:PyExc_OverflowError +UNKNOWN:PyExc_RuntimeError +UNKNOWN:PyExc_SystemError +UNKNOWN:PyExc_TypeError +UNKNOWN:PyExc_ValueError +UNKNOWN:PyException_SetCause +UNKNOWN:PyException_SetContext +UNKNOWN:PyException_SetTraceback +UNKNOWN:PyFloat_Type +UNKNOWN:PyFrame_GetBack +UNKNOWN:PyFrame_GetCode +UNKNOWN:PyFrame_GetLineNumber +UNKNOWN:PyGILState_Ensure +UNKNOWN:PyGILState_GetThisThreadState +UNKNOWN:PyGILState_Release +UNKNOWN:PyImport_ImportModule +UNKNOWN:PyIndex_Check +UNKNOWN:PyInstanceMethod_New +UNKNOWN:PyInstanceMethod_Type +UNKNOWN:PyList_GetItem +UNKNOWN:PyList_New +UNKNOWN:PyList_Size +UNKNOWN:PyLong_AsLong +UNKNOWN:PyLong_AsUnsignedLong +UNKNOWN:PyLong_FromLong +UNKNOWN:PyLong_FromSize_t +UNKNOWN:PyLong_FromSsize_t +UNKNOWN:PyMem_Calloc +UNKNOWN:PyMem_Free +UNKNOWN:PyMethod_Type +UNKNOWN:PyModule_AddObject +UNKNOWN:PyModule_Create2 +UNKNOWN:PyModule_Type +UNKNOWN:PyNumber_And +UNKNOWN:PyNumber_Check +UNKNOWN:PyNumber_Invert +UNKNOWN:PyNumber_Long +UNKNOWN:PyNumber_Or +UNKNOWN:PyNumber_Xor +UNKNOWN:PyObject_Call +UNKNOWN:PyObject_CallFunctionObjArgs +UNKNOWN:PyObject_CallObject +UNKNOWN:PyObject_ClearWeakRefs +UNKNOWN:PyObject_GenericGetDict +UNKNOWN:PyObject_GenericSetDict +UNKNOWN:PyObject_GetAttrString +UNKNOWN:PyObject_GetItem +UNKNOWN:PyObject_HasAttrString +UNKNOWN:PyObject_IsInstance +UNKNOWN:PyObject_Malloc +UNKNOWN:PyObject_Repr +UNKNOWN:PyObject_RichCompareBool +UNKNOWN:PyObject_SetAttr +UNKNOWN:PyObject_SetAttrString +UNKNOWN:PyObject_SetItem +UNKNOWN:PyObject_Str +UNKNOWN:PyProperty_Type +UNKNOWN:PySequence_Tuple +UNKNOWN:PyThreadState_Clear +UNKNOWN:PyThreadState_DeleteCurrent +UNKNOWN:PyThreadState_Get +UNKNOWN:PyThreadState_New +UNKNOWN:PyThread_tss_alloc +UNKNOWN:PyThread_tss_create +UNKNOWN:PyThread_tss_get +UNKNOWN:PyThread_tss_set +UNKNOWN:PyTuple_GetItem +UNKNOWN:PyTuple_New +UNKNOWN:PyTuple_SetItem +UNKNOWN:PyTuple_Size +UNKNOWN:PyType_IsSubtype +UNKNOWN:PyType_Ready +UNKNOWN:PyType_Type +UNKNOWN:PyUnicode_AsEncodedString +UNKNOWN:PyUnicode_AsUTF8AndSize +UNKNOWN:PyUnicode_AsUTF8String +UNKNOWN:PyUnicode_DecodeUTF8 +UNKNOWN:PyUnicode_FromFormat +UNKNOWN:PyUnicode_FromString +UNKNOWN:PyWeakref_NewRef +UNKNOWN:Py_GetVersion +UNKNOWN:_PyObject_GetDictPtr +UNKNOWN:_PyThreadState_UncheckedGet +UNKNOWN:_PyType_Lookup +UNKNOWN:_Py_Dealloc +UNKNOWN:_Py_FalseStruct +UNKNOWN:_Py_NoneStruct +UNKNOWN:_Py_NotImplementedStruct +UNKNOWN:_Py_TrueStruct ld-linux-x86-64.so.2:__tls_get_addr libc.so.6:__cxa_atexit libc.so.6:__errno_location libc.so.6:__libc_single_threaded -libc.so.6:__libc_start_main -libc.so.6:__printf_chk libc.so.6:__snprintf_chk -libc.so.6:__sprintf_chk libc.so.6:__stack_chk_fail libc.so.6:__wmemcpy_chk -libc.so.6:calloc -libc.so.6:exit -libc.so.6:fclose -libc.so.6:feof -libc.so.6:ferror -libc.so.6:fgetc -libc.so.6:fopen -libc.so.6:fread libc.so.6:free -libc.so.6:fseek -libc.so.6:ftell -libc.so.6:fwrite -libc.so.6:getenv libc.so.6:isspace libc.so.6:isupper -libc.so.6:malloc libc.so.6:memchr libc.so.6:memcmp libc.so.6:memcpy libc.so.6:memmove libc.so.6:memset libc.so.6:pthread_once -libc.so.6:realloc libc.so.6:snprintf libc.so.6:strchr libc.so.6:strcmp +libc.so.6:strdup libc.so.6:strlen libc.so.6:strncmp libc.so.6:strtol libc.so.6:strtoll libc.so.6:tolower -libc.so.6:ungetc libc.so.6:wcslen libc.so.6:wmemcpy libgcc_s.so.1:_Unwind_Resume libgcc_s.so.1:__popcountdi2 libm.so.6:atan2 -libm.so.6:frexpf -libm.so.6:ldexpf libm.so.6:lround libm.so.6:lroundf -libm.so.6:powf libm.so.6:round libm.so.6:sqrt libm.so.6:sqrtf +libstdc++.so.6:_ZNKSt13runtime_error4whatEv libstdc++.so.6:_ZNKSt5ctypeIcE13_M_widen_initEv -libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm -libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcmm +libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm -libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm +libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc libstdc++.so.6:_ZNKSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE7compareEmmRKS4_ libstdc++.so.6:_ZNKSt8__detail20_Prime_rehash_policy14_M_need_rehashEmmm libstdc++.so.6:_ZNSdD2Ev libstdc++.so.6:_ZNSo3putEc -libstdc++.so.6:_ZNSo5flushEv +libstdc++.so.6:_ZNSo5seekpElSt12_Ios_Seekdir libstdc++.so.6:_ZNSo5writeEPKcl -libstdc++.so.6:_ZNSo9_M_insertIbEERSoT_ libstdc++.so.6:_ZNSo9_M_insertIdEERSoT_ libstdc++.so.6:_ZNSolsEi libstdc++.so.6:_ZNSt11logic_errorC1EPKc libstdc++.so.6:_ZNSt11logic_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE libstdc++.so.6:_ZNSt11logic_errorD1Ev libstdc++.so.6:_ZNSt12__basic_fileIcED1Ev +libstdc++.so.6:_ZNSt12domain_errorC1EPKc +libstdc++.so.6:_ZNSt12domain_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE +libstdc++.so.6:_ZNSt12domain_errorD1Ev libstdc++.so.6:_ZNSt12out_of_rangeC1EPKc libstdc++.so.6:_ZNSt12out_of_rangeD1Ev libstdc++.so.6:_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode @@ -82,13 +194,17 @@ libstdc++.so.6:_ZNSt13basic_ostreamIwSt11char_traitsIwEE3putEw libstdc++.so.6:_ZNSt13basic_ostreamIwSt11char_traitsIwEE9_M_insertImEERS2_T_ libstdc++.so.6:_ZNSt13runtime_errorC1EPKc +libstdc++.so.6:_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE +libstdc++.so.6:_ZNSt13runtime_errorC2EPKc +libstdc++.so.6:_ZNSt13runtime_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE libstdc++.so.6:_ZNSt13runtime_errorD1Ev -libstdc++.so.6:_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1ERKNSt7__cxx1112basic_stringIcS1_SaIcEEESt13_Ios_Openmode +libstdc++.so.6:_ZNSt13runtime_errorD2Ev libstdc++.so.6:_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev +libstdc++.so.6:_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv +libstdc++.so.6:_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv libstdc++.so.6:_ZNSt16invalid_argumentC1EPKc libstdc++.so.6:_ZNSt16invalid_argumentC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE libstdc++.so.6:_ZNSt16invalid_argumentD1Ev -libstdc++.so.6:_ZNSt6chrono3_V212system_clock3nowEv libstdc++.so.6:_ZNSt6localeC1Ev libstdc++.so.6:_ZNSt6localeD1Ev libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv @@ -96,6 +212,7 @@ libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm @@ -104,6 +221,7 @@ libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_ libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm +libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_ libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4_ libstdc++.so.6:_ZNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEE10_M_disposeEv @@ -125,19 +243,22 @@ libstdc++.so.6:_ZNSt8__detail15_List_node_base4swapERS0_S1_ libstdc++.so.6:_ZNSt8__detail15_List_node_base7_M_hookEPS0_ libstdc++.so.6:_ZNSt8__detail15_List_node_base9_M_unhookEv -libstdc++.so.6:_ZNSt8ios_base4InitC1Ev -libstdc++.so.6:_ZNSt8ios_base4InitD1Ev libstdc++.so.6:_ZNSt8ios_baseC2Ev libstdc++.so.6:_ZNSt8ios_baseD2Ev +libstdc++.so.6:_ZNSt9bad_allocD1Ev libstdc++.so.6:_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E libstdc++.so.6:_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate libstdc++.so.6:_ZNSt9basic_iosIwSt11char_traitsIwEE4initEPSt15basic_streambufIwS1_E +libstdc++.so.6:_ZNSt9exceptionD2Ev +libstdc++.so.6:_ZSt11_Hash_bytesPKvmm libstdc++.so.6:_ZSt11__once_call libstdc++.so.6:_ZSt15__once_callable libstdc++.so.6:_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l libstdc++.so.6:_ZSt16__ostream_insertIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKS3_l libstdc++.so.6:_ZSt16__throw_bad_castv libstdc++.so.6:_ZSt17__throw_bad_allocv +libstdc++.so.6:_ZSt17current_exceptionv +libstdc++.so.6:_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE libstdc++.so.6:_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base libstdc++.so.6:_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base libstdc++.so.6:_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base @@ -152,21 +273,27 @@ libstdc++.so.6:_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_ libstdc++.so.6:_ZSt28__throw_bad_array_new_lengthv libstdc++.so.6:_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_ -libstdc++.so.6:_ZSt4cerr -libstdc++.so.6:_ZSt4cout libstdc++.so.6:_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_ -libstdc++.so.6:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc +libstdc++.so.6:_ZSt9terminatev libstdc++.so.6:_ZStlsIwSt11char_traitsIwEERSt13basic_ostreamIT_T0_ES6_PKc +libstdc++.so.6:_ZTIN10__cxxabiv115__forced_unwindE libstdc++.so.6:_ZTISt11logic_error +libstdc++.so.6:_ZTISt11range_error +libstdc++.so.6:_ZTISt12domain_error +libstdc++.so.6:_ZTISt12length_error libstdc++.so.6:_ZTISt12out_of_range libstdc++.so.6:_ZTISt13runtime_error +libstdc++.so.6:_ZTISt14overflow_error libstdc++.so.6:_ZTISt16invalid_argument +libstdc++.so.6:_ZTISt16nested_exception +libstdc++.so.6:_ZTISt9bad_alloc libstdc++.so.6:_ZTISt9exception libstdc++.so.6:_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE libstdc++.so.6:_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE libstdc++.so.6:_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE libstdc++.so.6:_ZTTNSt7__cxx1119basic_ostringstreamIwSt11char_traitsIwESaIwEEE libstdc++.so.6:_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE +libstdc++.so.6:_ZTVN10__cxxabiv116__enum_type_infoE libstdc++.so.6:_ZTVN10__cxxabiv117__class_type_infoE libstdc++.so.6:_ZTVN10__cxxabiv119__pointer_type_infoE libstdc++.so.6:_ZTVN10__cxxabiv120__function_type_infoE @@ -181,14 +308,18 @@ libstdc++.so.6:_ZTVSt14basic_ofstreamIcSt11char_traitsIcEE libstdc++.so.6:_ZTVSt15basic_streambufIcSt11char_traitsIcEE libstdc++.so.6:_ZTVSt15basic_streambufIwSt11char_traitsIwEE +libstdc++.so.6:_ZTVSt9bad_alloc libstdc++.so.6:_ZTVSt9basic_iosIcSt11char_traitsIcEE libstdc++.so.6:_ZTVSt9basic_iosIwSt11char_traitsIwEE libstdc++.so.6:_ZdaPv libstdc++.so.6:_ZdlPvm +libstdc++.so.6:_ZdlPvmSt11align_val_t libstdc++.so.6:_Znam libstdc++.so.6:_Znwm +libstdc++.so.6:_ZnwmSt11align_val_t libstdc++.so.6:__cxa_allocate_exception libstdc++.so.6:__cxa_begin_catch +libstdc++.so.6:__cxa_demangle libstdc++.so.6:__cxa_end_catch libstdc++.so.6:__cxa_free_exception libstdc++.so.6:__cxa_get_exception_ptr @@ -197,5 +328,6 @@ libstdc++.so.6:__cxa_guard_release libstdc++.so.6:__cxa_rethrow libstdc++.so.6:__cxa_throw +libstdc++.so.6:__dynamic_cast libstdc++.so.6:__gxx_personality_v0 libstdc++.so.6:__once_proxy diff --git a/package.yml b/package.yml --- a/package.yml +++ b/package.yml @@ -1,19 +1,35 @@ name : zxing-cpp version : 2.0.0 -release : 1 +release : 2 source : - https://github.com/zxing-cpp/zxing-cpp/archive/refs/tags/v2.0.0.tar.gz : 12b76b7005c30d34265fc20356d340da179b0b4d43d2c1b35bcca86776069f76 license : Apache-2.0 -component : programming.library -summary : ZXing-C++ ("zebra crossing") is an open-source, multi-format linear/matrix barcode image processing library implemented in C++. +component : + - programming.library + - ^python-zxing-cpp: programming.python +summary : + - ZXing-C++ ("zebra crossing") is an open-source, multi-format linear/matrix barcode image processing library implemented in C++ + - ^python-zxing-cpp: Python bindings for the zxing-cpp barcode library description: | ZXing-C++ ("zebra crossing") is an open-source, multi-format linear/matrix barcode image processing library implemented in C++. It was originally ported from the Java ZXing Library but has been developed further and now includes many improvements in terms of quality and performance. It can both read and write barcodes in a number of formats. +patterns : + - ^python-zxing-cpp: + - /usr/lib*/python* builddeps : + - pkgconfig(python3) + - pkgconfig(pybind11) - stb setup : | %patch -p1 < $pkgfiles/5142600c.patch - %cmake_ninja + %cmake_ninja -DBUILD_PYTHON_MODULE=ON \ + -DBUILD_EXAMPLES=OFF \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_DEPENDENCIES=LOCAL build : | %ninja_build install : | %ninja_install + + export PYTHONPATH=%installroot%/usr/lib/python%python3_version%/site-packages + install -dm00755 $PYTHONPATH + mv $installdir/%libdir%/zxingcpp.cpython-310-x86_64-linux-gnu.so $PYTHONPATH/ diff --git a/pspec_x86_64.xml b/pspec_x86_64.xml --- a/pspec_x86_64.xml +++ b/pspec_x86_64.xml @@ -2,29 +2,40 @@ zxing-cpp - Joey Riches - josephriches@gmail.com + Gavin Zhao + me@gzgz.dev Apache-2.0 programming.library - ZXing-C++ ("zebra crossing") is an open-source, multi-format linear/matrix barcode image processing library implemented in C++. + ZXing-C++ ("zebra crossing") is an open-source, multi-format linear/matrix barcode image processing library implemented in C++ ZXing-C++ ("zebra crossing") is an open-source, multi-format linear/matrix barcode image processing library implemented in C++. It was originally ported from the Java ZXing Library but has been developed further and now includes many improvements in terms of quality and performance. It can both read and write barcodes in a number of formats. https://getsol.us/sources/README.Solus zxing-cpp - ZXing-C++ ("zebra crossing") is an open-source, multi-format linear/matrix barcode image processing library implemented in C++. + ZXing-C++ ("zebra crossing") is an open-source, multi-format linear/matrix barcode image processing library implemented in C++ ZXing-C++ ("zebra crossing") is an open-source, multi-format linear/matrix barcode image processing library implemented in C++. It was originally ported from the Java ZXing Library but has been developed further and now includes many improvements in terms of quality and performance. It can both read and write barcodes in a number of formats. programming.library - /usr/bin/ZXingReader - /usr/bin/ZXingWriter /usr/lib64/libZXing.so.2.0.0 /usr/lib64/libZXing.so.3 + + python-zxing-cpp + Python bindings for the zxing-cpp barcode library + ZXing-C++ ("zebra crossing") is an open-source, multi-format linear/matrix barcode image processing library implemented in C++. It was originally ported from the Java ZXing Library but has been developed further and now includes many improvements in terms of quality and performance. It can both read and write barcodes in a number of formats. + + programming.python + + zxing-cpp + + + /usr/lib/python3.10/site-packages/zxingcpp.cpython-310-x86_64-linux-gnu.so + + zxing-cpp-devel Development files for zxing-cpp @@ -32,7 +43,7 @@ programming.devel - zxing-cpp + zxing-cpp /usr/include/ZXing/BarcodeFormat.h @@ -68,12 +79,12 @@ - - 2023-04-27 + + 2023-06-18 2.0.0 Packaging update - Joey Riches - josephriches@gmail.com + Gavin Zhao + me@gzgz.dev \ No newline at end of file