Compare commits

...
Sign in to create a new pull request.

6 commits

Author SHA1 Message Date
Yaakov Selkowitz
d11b471fc7 F44 2026-03-25 16:16:46 -04:00
Yaakov Selkowitz
4956af1180 F43 2025-09-30 17:38:46 -04:00
Yaakov Selkowitz
afd4eb29e0 setuptools is no longer a runtime dependency 2025-04-24 19:36:58 -04:00
Yaakov Selkowitz
b1471a0e41 Fix clang resource dir
The new package layout for llvm means that CLANG_RESOURCE_DIR is set to
../../../lib/clang/NN, which means that the actual binaries need to be have
a similar layout even though we only have one version in each extension.
2025-04-02 21:03:39 -04:00
Yaakov Selkowitz
985df21faf Use flatpak-app-config 2025-03-27 17:36:32 -04:00
Yaakov Selkowitz
bc6563f7fc F42 2025-03-16 17:51:59 -04:00

View file

@ -1,52 +1,60 @@
flatpak:
id: org.fedoraproject.Sdk.Extension.llvm19
branch: f41
branch: f44
build-extension: true
runtime: org.fedoraproject.Sdk
runtime-version: f41
runtime-version: f44
sdk: org.fedoraproject.Sdk
name: f41/llvm19
name: f44/llvm19
component: llvm19-flatpak
packages:
- clang
- clang-analyzer
- clang-devel
- clang-libs
- clang-tools-extra
- clang-tools-extra-devel
- compiler-rt
- git-clang-format
- clang19
- clang19-analyzer
- clang19-devel
- clang19-libs
- clang19-tools-extra
- clang19-tools-extra-devel
- compiler-rt19
- git-clang-format19
- libcxx
- libcxx-devel
- libcxxabi
- libcxxabi-devel
- libomp
- libomp-devel
- lld
- lld-devel
- lld-libs
- lldb
- lldb-devel
- llvm
- llvm-cmake-utils
- llvm-devel
- llvm-libs
- llvm-test
- libomp19
- libomp19-devel
- lld19
- lld19-devel
- lld19-libs
- lldb19
- lldb19-devel
- llvm19
- llvm19-cmake-utils
- llvm19-devel
- llvm19-googletest
- llvm19-libs
- llvm-libunwind
- llvm-libunwind-devel
- llvm19-test
- python3-clang
- python3-lit
- python3-lldb
- llvm19-flatpak-config
# for cleanup-commands (part of runtime)
- coreutils-single
- rpm
- sed
cleanup-commands: |
for f in `rpm -ql clang{,-libs,-devel,-tools-extra{,-devel}} compiler-rt git-clang-format lib{cxx{,abi},omp}{,-devel} lld{,-devel,-libs} lldb{,-devel} llvm{,-cmake-utils,-devel,-libs,-test} python3-{clang,lit,lldb}`; do \
case $f in /usr/lib/.build-id*) continue ;; esac ; \
if [ ! -d $f ]; then d=$(echo $f | sed -e 's|^/usr/\(.*\)/[^/]*$|/app/\1|;s|^\(/etc/.*\)/[^/]*|/app/\1|'); mkdir -p ${d/\/lib64/\/lib}; cp -a $f ${d/\/lib64/\/lib}; fi; \
mkdir -p /app/{bin,include,lib64,libexec,share}
for f in `rpm -aql clang19* compiler-rt19 git-clang-format19 libcxx* libomp19* lld19* lldb19* llvm19* llvm-libunwind* python3-{clang,lit,lldb}`; do \
case $f in /usr/lib/.build-id*|/app/*) continue ;; esac ; \
if [ ! -d $f ]; then d=$(echo $f | sed -e 's|^/usr/\(.*\)/[^/]*$|/app/\1|;s|^\(/etc/.*\)/[^/]*|/app/\1|'); mkdir -p $d; mv $f $d; fi; \
done
ln -sfn llvm-config-64 /app/bin/llvm-config
ln -sfn ../share/clang/clang-format-diff.py /app/bin/clang-format-diff
mv /app/lib64/llvm19/bin/* /app/bin/
mv /app/lib64/llvm19/include/* /app/include/
mv /app/lib64/llvm19/lib/* /app/lib64/
mv /app/lib64/llvm19/libexec/* /app/libexec/
mv /app/lib64/llvm19/share/* /app/share/
for f in /app/bin/*-19; do if [ -L $f -a -f ${f%-19} ]; then rm $f; fi; done
ln -sfn ../../../liblldb.so.19.1 /app/lib64/python3.14/site-packages/lldb/_lldb.so
ln -sfn ../share/clang/clang-format-diff.py /app/bin/clang-format-diff
rm -f /app/bin/ld
echo -e "#!/bin/sh\nexport PATH=\$PATH:/usr/lib/sdk/llvm19/bin" > /app/enable.sh
chmod +x /app/enable.sh