-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
编译时开启 python 支持编译失败 #2
Comments
本地编译时合并式上游最新提交编译通过,建议是合并到上游或与上游提交进行定期合并。 Arch 用户可以通过 AUR 安装 sigrok-slogic-git # Maintainer: taotieren <admin@taotieren.com>
pkgbase=sigrok-slogic-git
pkgname=(sigrok-slogic-git)
pkgver=0.2.1.r4402.gac52ec30
pkgrel=1
pkgdesc="sigrok_slogic"
arch=($CARCH)
url="https://wiki.sipeed.com/hardware/zh/logic_analyzer/combo8/index.html"
license=('GPL-3.0-or-later')
depends=(
glib2
glibc
bluez-libs
hicolor-icon-theme
hidapi
libftdi
libieee1284
libtirpc
libusb
libzip
nettle
zlib
glibmm
libsigc++
swig
python
#AUR
libserialport-git
)
makedepends=(
check
git
doxygen
python-gobject
python-numpy
python-setuptools
)
conflicts=("${pkgname%-git}" libsigrok libsigrok-git)
provides=("${pkgname%-git}" libsigrok libsigrok-git)
# source=("${pkgbase}::git+https://github.com/sipeed/sigrok_slogic.git")
source=("${pkgbase}::git+https://github.com/sigrokproject/libsigrok.git")
md5sums=('SKIP')
pkgver() {
cd "${srcdir}/${pkgbase}"
(
set -o pipefail
git describe --exclude 'libsigrok-unreleased' --long | sed 's/^libsigrok-//;s/\([^-]*-g\)/r\1/;s/-/./g' ||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
)
}
prepare() {
git -C "${srcdir}/${pkgbase}" clean -dfx
cd "${srcdir}/${pkgbase}"
git config --global user.email "admin@taotieren.com"
git config --global user.name "taotieren"
git remote add sigrok_slogic https://github.com/sipeed/sigrok_slogic.git
git fetch --all
git merge sigrok_slogic/hardware-sipeed-slogic-analyzer-support
# hardware-sipeed-slogic-analyzer-support
}
build() {
cd "${srcdir}/${pkgbase}"
chmod +x autogen.sh
./autogen.sh
./configure \
--prefix=/usr \
--enable-cxx \
--enable-shared \
--disable-static \
--disable-java \
--disable-ruby
# --disable-python
make
}
package() {
cd "${srcdir}/${pkgbase}"
make DESTDIR="${pkgdir}" install
install -Dvm644 'contrib/60-libsigrok.rules' "${pkgdir}/usr/lib/udev/rules.d/60-libsigrok.rules"
install -Dvm644 'contrib/61-libsigrok-uaccess.rules' "${pkgdir}/usr/lib/udev/rules.d/61-libsigrok-uaccess.rules"
}
|
❯ yay -Ql sigrok-slogic-git
sigrok-slogic-git /usr/
sigrok-slogic-git /usr/include/
sigrok-slogic-git /usr/include/libsigrok/
sigrok-slogic-git /usr/include/libsigrok/libsigrok.h
sigrok-slogic-git /usr/include/libsigrok/proto.h
sigrok-slogic-git /usr/include/libsigrok/version.h
sigrok-slogic-git /usr/include/libsigrokcxx/
sigrok-slogic-git /usr/include/libsigrokcxx/enums.hpp
sigrok-slogic-git /usr/include/libsigrokcxx/libsigrokcxx.hpp
sigrok-slogic-git /usr/lib/
sigrok-slogic-git /usr/lib/libsigrok.so
sigrok-slogic-git /usr/lib/libsigrok.so.4
sigrok-slogic-git /usr/lib/libsigrok.so.4.0.0
sigrok-slogic-git /usr/lib/libsigrokcxx.so
sigrok-slogic-git /usr/lib/libsigrokcxx.so.4
sigrok-slogic-git /usr/lib/libsigrokcxx.so.4.0.0
sigrok-slogic-git /usr/lib/pkgconfig/
sigrok-slogic-git /usr/lib/pkgconfig/libsigrok.pc
sigrok-slogic-git /usr/lib/pkgconfig/libsigrokcxx.pc
sigrok-slogic-git /usr/lib/python3.13/
sigrok-slogic-git /usr/lib/python3.13/site-packages/
sigrok-slogic-git /usr/lib/python3.13/site-packages/libsigrok-0.6.0-py3.13.egg-info/
sigrok-slogic-git /usr/lib/python3.13/site-packages/libsigrok-0.6.0-py3.13.egg-info/PKG-INFO
sigrok-slogic-git /usr/lib/python3.13/site-packages/libsigrok-0.6.0-py3.13.egg-info/SOURCES.txt
sigrok-slogic-git /usr/lib/python3.13/site-packages/libsigrok-0.6.0-py3.13.egg-info/dependency_links.txt
sigrok-slogic-git /usr/lib/python3.13/site-packages/libsigrok-0.6.0-py3.13.egg-info/not-zip-safe
sigrok-slogic-git /usr/lib/python3.13/site-packages/libsigrok-0.6.0-py3.13.egg-info/top_level.txt
sigrok-slogic-git /usr/lib/python3.13/site-packages/sigrok/
sigrok-slogic-git /usr/lib/python3.13/site-packages/sigrok/__init__.py
sigrok-slogic-git /usr/lib/python3.13/site-packages/sigrok/__pycache__/
sigrok-slogic-git /usr/lib/python3.13/site-packages/sigrok/__pycache__/__init__.cpython-313.pyc
sigrok-slogic-git /usr/lib/python3.13/site-packages/sigrok/core/
sigrok-slogic-git /usr/lib/python3.13/site-packages/sigrok/core/__init__.py
sigrok-slogic-git /usr/lib/python3.13/site-packages/sigrok/core/__pycache__/
sigrok-slogic-git /usr/lib/python3.13/site-packages/sigrok/core/__pycache__/__init__.cpython-313.pyc
sigrok-slogic-git /usr/lib/python3.13/site-packages/sigrok/core/__pycache__/classes.cpython-313.pyc
sigrok-slogic-git /usr/lib/python3.13/site-packages/sigrok/core/_classes.cpython-313-x86_64-linux-gnu.so
sigrok-slogic-git /usr/lib/python3.13/site-packages/sigrok/core/classes.py
sigrok-slogic-git /usr/lib/udev/
sigrok-slogic-git /usr/lib/udev/rules.d/
sigrok-slogic-git /usr/lib/udev/rules.d/60-libsigrok.rules
sigrok-slogic-git /usr/lib/udev/rules.d/61-libsigrok-uaccess.rules
sigrok-slogic-git /usr/share/
sigrok-slogic-git /usr/share/icons/
sigrok-slogic-git /usr/share/icons/hicolor/
sigrok-slogic-git /usr/share/icons/hicolor/48x48/
sigrok-slogic-git /usr/share/icons/hicolor/48x48/mimetypes/
sigrok-slogic-git /usr/share/icons/hicolor/48x48/mimetypes/libsigrok.png
sigrok-slogic-git /usr/share/icons/hicolor/scalable/
sigrok-slogic-git /usr/share/icons/hicolor/scalable/mimetypes/
sigrok-slogic-git /usr/share/icons/hicolor/scalable/mimetypes/libsigrok.svg
sigrok-slogic-git /usr/share/mime/
sigrok-slogic-git /usr/share/mime/packages/
sigrok-slogic-git /usr/share/mime/packages/vnd.sigrok.session.xml |
|
用 main 分支最新的编译还是有报错信息 |
看起来是使能了 python 支持的问题,试试先失能掉呢? ./configure --disable-bindings --enable-cxx |
目前修改成 ./configure \
--prefix=/usr \
--enable-cxx \
--enable-shared \
--disable-static \
--disable-java \
--disable-ruby \
--disable-python 是能编译通过,不支持 python 那些相关的 python 插件能正常使用吗? ❯ yay -Ql sigrok-slogic-git
sigrok-slogic-git /usr/
sigrok-slogic-git /usr/include/
sigrok-slogic-git /usr/include/libsigrok/
sigrok-slogic-git /usr/include/libsigrok/libsigrok.h
sigrok-slogic-git /usr/include/libsigrok/proto.h
sigrok-slogic-git /usr/include/libsigrok/version.h
sigrok-slogic-git /usr/include/libsigrokcxx/
sigrok-slogic-git /usr/include/libsigrokcxx/enums.hpp
sigrok-slogic-git /usr/include/libsigrokcxx/libsigrokcxx.hpp
sigrok-slogic-git /usr/lib/
sigrok-slogic-git /usr/lib/libsigrok.so
sigrok-slogic-git /usr/lib/libsigrok.so.4
sigrok-slogic-git /usr/lib/libsigrok.so.4.0.0
sigrok-slogic-git /usr/lib/libsigrokcxx.so
sigrok-slogic-git /usr/lib/libsigrokcxx.so.4
sigrok-slogic-git /usr/lib/libsigrokcxx.so.4.0.0
sigrok-slogic-git /usr/lib/pkgconfig/
sigrok-slogic-git /usr/lib/pkgconfig/libsigrok.pc
sigrok-slogic-git /usr/lib/pkgconfig/libsigrokcxx.pc
sigrok-slogic-git /usr/lib/udev/
sigrok-slogic-git /usr/lib/udev/rules.d/
sigrok-slogic-git /usr/lib/udev/rules.d/60-libsigrok.rules
sigrok-slogic-git /usr/lib/udev/rules.d/61-libsigrok-uaccess.rules
sigrok-slogic-git /usr/share/
sigrok-slogic-git /usr/share/icons/
sigrok-slogic-git /usr/share/icons/hicolor/
sigrok-slogic-git /usr/share/icons/hicolor/48x48/
sigrok-slogic-git /usr/share/icons/hicolor/48x48/mimetypes/
sigrok-slogic-git /usr/share/icons/hicolor/48x48/mimetypes/libsigrok.png
sigrok-slogic-git /usr/share/icons/hicolor/scalable/
sigrok-slogic-git /usr/share/icons/hicolor/scalable/mimetypes/
sigrok-slogic-git /usr/share/icons/hicolor/scalable/mimetypes/libsigrok.svg
sigrok-slogic-git /usr/share/mime/
sigrok-slogic-git /usr/share/mime/packages/
sigrok-slogic-git /usr/share/mime/packages/vnd.sigrok.session.xml |
如果你指的是 decode 的 python 脚本,那么是不影响使用的。 因为这里的 python 支持是用来给 libsigrok 提供外部 python api 的,目前只有 pulseview 这个软件使用到了 c++ 的 api,所以 c++ 的支持是必须开的,其余的暂时都用不上。 当然,之后我们会再查一下具体的原因,看能否解决。 最后额外说一点,这次代码有大量重构和修复,并且按理已经支持了 windows 的满速 8ch@40M,我这边已经测试通过了。如果您有 windows 主机并且有空闲时间,麻烦帮忙验证一下,感谢! |
没有 Bug 系统环境,Linux 下我可以测试看下。 |
The text was updated successfully, but these errors were encountered: