It's unfortunate that this project was shut down in Dec 2021.
It's unknown if the community will maintain it long-term. For now, there's already a fork that fixes a compile error for llvm-13:
Git Clone URL: | https://aur.archlinux.org/sourcetrail.git (read-only, click to copy) |
---|---|
Package Base: | sourcetrail |
Description: | Interactive source explorer for C/C++ and Java |
Upstream URL: | https://github.com/xiota/sourcetrail |
Licenses: | GPL-3.0-only |
Submitter: | jetm |
Maintainer: | xiota |
Last Packager: | xiota |
Votes: | 24 |
Popularity: | 0.52 |
First Submitted: | 2017-04-12 15:18 (UTC) |
Last Updated: | 2025-04-01 20:41 (UTC) |
It's unfortunate that this project was shut down in Dec 2021.
It's unknown if the community will maintain it long-term. For now, there's already a fork that fixes a compile error for llvm-13:
@Un1Gfn I fixed the UI freezing issue. The fix was recently released:
https://github.com/CoatiSoftware/Sourcetrail/releases/tag/2021.4
Building from source succeeds (CXX ok, Java/Python not tested), but the UI freezes a lot.
Your binary packages does NOT have this issue.
@jetm Try building from source if you may. Do you get a responsive UI?
I'm trying to index a Python project with the latest version (2020.4.35) and I'm getting errors like these for each source file:
command ""/opt/sourcetrail/bin//../share/data/python/SourcetrailPythonIndexer" index --source-file-path="PATH_TO_SOURCE_FILE" --database-file-path="PATH_TO_DB_FILE"" returned code "255" with message "File not found or resource error occurred.".
I've replaced the source file and database file paths with PATH_TO_SOURCE_FILE
and PATH_TO_DB_FILE
in the above message, but they appear to be correct (so the error shouldn't be related to that).
Interestingly, running that command manually succeeds.
UPDATE: Ah, this is an upstream bug, see: https://github.com/CoatiSoftware/Sourcetrail/issues/1129
@fsimonis: yes, you're right. Sourcetrail can be built now from scratch. I have verified it. Thanks!
The next problem is to figure out which files are required to be packaged. I can get the Sourcetrail binary, but there are many more files that should be packaged too. The CMake has not a make install
entry. At upstream, Sourcetrail is doing the Linux packaging in a no standard way [1].
[1] https://github.com/CoatiSoftware/Sourcetrail/blob/master/setup/Linux/createPackages.sh
I need more time to finish that part. I will work at it in next days
@jetm The new release 2020.4.35 adds QT forward-compatibility. I can compile and use this version of sourcetrail without tweaks on Arch. Would you mind migrating this package to building from source?
@xa0082249956 Updated the package with libglvnd dependency. Thanks!
/opt/sourcetrail/bin/sourcetrail: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Looks like we need to add a dependency libglvnd
Is there a reason that the package makes only the .desktop
file easily available and not a link to the binary itself?
I have zero experience with writing pkgbuilds, but after browsing a little I believe putting something like below last in package()
will do it (not tested):
install -m 755 "$srcdir/opt/bin/$pkgname" "$pkgdir/usr/bin"
Pinned Comments
xiota commented on 2024-06-20 03:07 (UTC) (edited on 2025-02-02 07:22 (UTC) by xiota)
After
2023.11
, patching is required to build on Arch. This package uses a secondary repo to make managing changes easier. Further details in the readme.Please observe the following when flagging or commenting:
Versions associated with major requirement changes.