mono/container.yaml
Yaakov Selkowitz d80ef0dcf9 Initial import
2026-05-15 13:26:43 -04:00

35 lines
1.3 KiB
YAML

flatpak:
id: org.fedoraproject.Sdk.Extension.mono6
branch: f44
build-extension: true
runtime: org.fedoraproject.Sdk
runtime-version: f44
sdk: org.fedoraproject.Sdk
name: f44/mono
component: mono-flatpak
packages:
- mono-complete
- mono-devel
- mono-mvc-devel
- mono-reactive-devel
- mono-web-devel
- monodoc-devel
- mono-complete-flatpak-config
# for cleanup-commands (part of runtime)
- coreutils-single
- rpm
cleanup-commands: |
mkdir -p /app/bin /app/etc /app/include /app/lib /app/lib/pkgconfig /app/share/licenses
mv /etc/mono/ /app/etc/
mv /usr/include/mono-2.0/ /app/include/
mv /usr/lib/mono/ /app/lib/
mv /usr/lib64/lib{ikvm-native,[Mm]ono}* /app/lib/
rpm -qal mono* | grep /usr/bin/ | xargs mv -t /app/bin/
grep -l '^#!/usr/bin/sh' /app/bin/* | xargs sed -i -e 's,/usr/\(bin\|lib\)/mono,/usr/lib/sdk/mono6/\1/mono,g'
ln -s mcs /app/bin/csc
ln -s mcs /app/bin/dmcs
ln -s mcs /app/bin/gmcs
rpm -qal mono* | grep /usr/lib64/pkgconfig/ | xargs mv -t /app/lib/pkgconfig
sed -i -e 's|/usr|/usr/lib/sdk/mono6|g;s|lib64|lib|g' /app/lib/pkgconfig/*
mv /usr/share/mono-2.0 /app/share/
mv /usr/share/licenses/mono* /app/share/licenses/