Search Criteria
Package Details: vitis 2025.2.1-1
Package Actions
| Git Clone URL: | https://aur.archlinux.org/vitis.git (read-only, click to copy) |
|---|---|
| Package Base: | vitis |
| Description: | FPGA/CPLD design suite for Xilinx devices |
| Upstream URL: | https://www.xilinx.com/products/design-tools/vitis.html |
| Licenses: | custom |
| Conflicts: | vivado |
| Provides: | vivado |
| Submitter: | Freed |
| Maintainer: | Freed (ccorn) |
| Last Packager: | ccorn |
| Votes: | 4 |
| Popularity: | 0.000198 |
| First Submitted: | 2023-04-21 03:30 (UTC) |
| Last Updated: | 2026-04-18 11:46 (UTC) |
Dependencies (61)
- at-spi2-core (at-spi2-core-gitAUR)
- cairo (cairo-gitAUR)
- fontconfig (fontconfig-gitAUR, fontconfig-ubuntuAUR)
- freetype2 (freetype2-qdoled-aw3225qfAUR, freetype2-gitAUR, freetype2-macosAUR, freetype2-qdoledAUR, freetype2-woledAUR, freetype2-qdoled-gen3AUR)
- gcc (gcc-gitAUR, gcc-fast-optimizedAUR, gccrs-gitAUR, cosmopolitan-binAUR, gcc-snapshotAUR)
- gcc-libs (gcc-libs-gitAUR, gcc-libs-fast-optimizedAUR, gccrs-libs-gitAUR, gcc-libs-snapshotAUR)
- gdk-pixbuf2 (gdk-pixbuf2-gitAUR, gdk-pixbuf2-noglycinAUR)
- git (git-gitAUR, git-glAUR, git-wd40AUR)
- glib2 (glib2-patched-thumbnailerAUR, glib2-gitAUR)
- glibc (glibc-gitAUR, glibc-git-native-pgoAUR, glibc-eacAUR)
- gtk2AUR (gtk2-patched-filechooser-icon-viewAUR, gtk2-ng-gitAUR, gtk2-ng-gitAUR)
- gtk3 (gtk3-no_deadkeys_underlineAUR, gtk3-classicAUR, gtk3-patched-filechooser-icon-viewAUR, gtk3-classic-xfceAUR)
- inetutils (inetutils-gitAUR)
- libglvnd (libglvnd-gitAUR)
- libpcap (libpcap-gitAUR)
- libpfm (papiAUR)
- libsecret
- libx11 (libx11-gitAUR)
- libxcrypt-compat
- libxcursor
- libxft (libxft-gitAUR)
- libxshmfence
- libxxf86vm
- ncurses5-compat-libsAUR
- openssl-1.1AUR
- pango (pango-nothai-gitAUR, pango-gitAUR)
- pcre2 (pcre2-gitAUR)
- unzip (unzip-zstdAUR, unzip_pAUR, unzip-natspecAUR)
- util-linux-libs (util-linux-libs-aesAUR, util-linux-libs-selinuxAUR)
- zip (zip-natspecAUR)
- gawk (gawk-gitAUR) (make)
- python (make)
- alsa-lib (optional)
- dbus (dbus-gitAUR, dbus-selinuxAUR, dbus-nosystemd-gitAUR) (optional) – for Vitis xsct if Xvfb is used
- digilent.adept.runtimeAUR (optional)
- digilent.adept.utilitiesAUR (optional)
- ffmpeg4.4 (optional)
- fxloadAUR (optional)
- glu (glu-gitAUR) (optional)
- graphviz (optional) – AIE tools
- lib32-glibc (lib32-glibc-gitAUR, lib32-glibc-git-native-pgoAUR, lib32-glibc-eacAUR) (optional)
- lib32-zlib (lib32-zlib-ng-compat) (optional)
- libice (optional)
- libselinuxAUR (optional)
- libsm (optional)
- libstdc++5AUR (libstdc++5-binAUR) (optional)
- libunwind (libunwind-carbonAUR, libunwind-gitAUR) (optional)
- libxkbfile (optional)
- libxss (optional) – AIE tools
- libyaml (libyaml-gitAUR) (optional)
- make (make-gitAUR, make-staticAUR) (optional) – AIE tools
- matlabAUR (matlab-supportAUR) (optional) – Model Composer
- net-tools (net-tools-gitAUR) (optional) – AIE tools
- nss (nss-hgAUR) (optional) – for Vitis tools
- onetbb (optional)
- openssl (openssl-gitAUR, openssl-aegisAUR, openssl-staticAUR) (optional) – AIE tools
- python (optional)
- util-linux (util-linux-aesAUR, util-linux-selinuxAUR) (optional) – fdisk for Vitis tools
- xorg-server-xvfb (xorg-server-xvfb-gitAUR, xlibre-server-xvfb-binAUR, xlibre-xserver-xvfb-betaAUR, xlibre-xserver-xvfb-legacyabiAUR, xlibre-xserver-xvfbAUR) (optional) – for Vitis xsct as fallback X11 display
- xorg-xlsclients (optional) – for Vitis xsct unless -nodisp
- xorg-xprop (optional) – for Vitis/Vivado startfile.py and Vitis IDE (xdg-mime and xdg-settings)
Required by (14)
- avnet-bdf-git (requires vivado) (optional)
- csky-cpu-wujian100-open (requires vivado) (optional)
- csky-cpu-wujian100-open-doc (requires vivado) (optional)
- csky-cpu-wujian100-open-fpga (requires vivado) (optional)
- csky-cpu-wujian100-open-sdk (requires vivado) (optional)
- csky-cpu-wujian100-open-simulation (requires vivado) (optional)
- csky-cpu-wujian100-open-soc (requires vivado) (optional)
- csky-cpu-wujian100-open-test (requires vivado) (optional)
- tcl-prompt-git (requires vivado) (optional)
- tcl-prompt-git (optional)
- vivado-board-alveo-u55c (requires vivado)
- vivado-board-rfsoc4x2 (requires vivado)
- vivado-boards-git (requires vivado)
- xrt-bin (requires vivado) (optional)
Latest Comments
1 2 3 Next › Last »
jorges commented on 2026-08-22 12:11 (UTC) (edited on 2026-08-22 12:12 (UTC) by jorges)
@ccorn: Thanks for taking the time to answer my question. You've got a point about using directly a supported OS, but there is usually a penalty payed in disk and memory usage, both of which are a premium to me. In the past this approach, fixing the few issues due to arch not being officially supported, has worked well for me, but the tools are getting bigger and more complex. This is not a production machine, just my notebook where I do some basic stuff with these devices.
I have to admit that's exactly what I've been doing up to now! But you've hinted a possibly better, safer way that I'll investigate and try to adopt. Thanks again for the info and pointers, they're valuable to me.
ccorn commented on 2026-08-22 01:44 (UTC) (edited on 2026-08-22 01:50 (UTC) by ccorn)
@jorges:
The last time I actually used Vitis (and this package) was years ago. Apart from a handful of manual tests after upgrades, I do not thoroughly verify that this package works as intended. Therefore you might run into "issues" again, though I have fixed the most obvious ones.
So, if getting rid of "issues" is your main concern, I'd suggest that you install
distroboxorvirtualbox, create a local VM with a supported OS like Ubuntu 24.04.4 LTS, and run the Vitis installer therein.This also gives you a VM image that you can share with coworkers, which is important because support of specific models might disappear with future software upgrades. Keep the VM image as long as you need the products.
Anyway, if you want to try this AUR package:
With
makepkgthat question does not arise (it uses subdirs of the current working dir by default), but out of principle, we do not run a baremakepkg, right? We do not want to risk altering our system just for building some package.Therefore, I assume that you use one of the many tools that indirectly use
makechrootpkg. By default that uses/var/lib/archbuildfor the chroots.Suppose your build dir is
~/archbuild, then bind-mount~/archbuildas/var/lib/archbuild:Edit: Corrected the order of the dirs in the mount command.
Consider this line of the
PKGBUILD:This (supposedly) enables all available modules. I presume that the model defs are a tiny part of the installation, so there is no considerable cost for including them all. If you want to make your own choices anyway, that line is the one to edit.
jorges commented on 2026-08-21 00:36 (UTC)
Hi, I have manually installed vitis 2025.2 and I am having some issues. I see some of those might be fixed by this package. I have a couple of questions, though: 1. I don't have enough space in root, but I do have space in /home. What would be the easiest way to use the available space at /home for the installation? 2. Is there a way to choose what components/devices to install? I will only use vitis with one (or two at most) device family. It isn't clear to me from inspecting the PKGBUILD is this is hardcoded or if I can choose. Thanks
Maaike commented on 2026-02-12 08:55 (UTC)
Thanks, sorry I should have looked into the PKG. I do not have 375GB free space. Will try another way if possible.
ccorn commented on 2026-02-11 16:15 (UTC) (edited on 2026-02-11 17:40 (UTC) by ccorn)
@Maaike: There is no persistent download URL available, therefore you are supposed to download that huge source file yourself, locating it via the Vitis download page and place it beside the
PKGBUILD.From then on, things might go smoothly. However, as the
PKGBUILDcomment section says:Other things to consider: Huge free disk space required. Normally I use a
tmpfsfilesystem for packaging, but I don't have enough RAM for packaging this hunk of software in atmpfs. AUR helpers might be affected in the same way. Cf. the comments in thePKGBUILD.Maaike commented on 2026-02-11 15:11 (UTC) (edited on 2026-02-11 15:12 (UTC) by Maaike)
It is not working unfortunately:
mys31f commented on 2025-10-22 23:13 (UTC)
I don't know when it's gonna happen, but AMD's been saying that
2025.2won't have the single file download option anymore, there's only going to be the unified web based one going forward apparentlyccorn commented on 2025-09-12 20:00 (UTC)
@ercan1102: The launcher script
/opt/Xilinx/2025.1/Vitis/bin/vitishas disabled the-newand-classicoptions available in previous versions, but apparently the Eclipse-based classic IDE remains installed.The easiest workaround might be to reinstall the previous
vitis-2024.2.2package.If you are adventurous, you can try reintroducing the
-classicoption to the current Vitis release. To do that, apply the following patch to the installed/opt/Xilinx/2025.1/Vitis/bin/vitisscript:You need to install the modified script in
/opt/Xilinx/2025.1/Vitis/binfor it to work properly because it uses its path to determine Vitis installation paths.Then, the following command launches the classic IDE:
This essentially sets up important environment variables and then invokes
/opt/Xilinx/2025.1/Vitis/bin/loader -exec rdi_vitis.However, there is no guarantee that the classic IDE still works as intended. After all, they removed the
-classicoption for a reason. Anyway, good luck!ercan1102 commented on 2025-09-12 17:21 (UTC) (edited on 2025-09-12 17:51 (UTC) by ercan1102)
@ccorn: Yes, I am using current release (2025.1). I want to start old Vitis because my university's tutorials contain Vitis 2024.2 (
/opt/Xilinx/2025.1/Vitis/eclipse/lnx64.0/eclipse).I don't know how to set java.library.path other than-Djava.library.path, which isn't working (returns the same error).I set LD_LIBRARY_PATH to this library folder.
ccorn commented on 2025-09-10 16:34 (UTC) (edited on 2025-09-10 16:35 (UTC) by ccorn)
@ercan1102: Not exactly sure if you refer to the current release.
Anyway,
libxv_platform.sois in/opt/Xilinx/2025.1/Vitis/lib/lnx64.o, so you'd have to make sure that yourjava.library.pathcontains that.That's probably not enough. There is a lot of environment setup happening in the usual wrapper scripts
/opt/Xilinx/2025.1/Vitis/bin/vitis(which only supports the new Theia-based IDE) and/opt/Xilinx/2025.1/Vitis/bin/setupEnv.sh. You might have to write a similar wrapper script yourself.1 2 3 Next › Last »