henrywoo / kazam

Kazam - Linux Desktop Screen Recorder and Broadcaster
GNU General Public License v3.0
136 stars 15 forks source link

Conda installation instructions #45

Open multimeric opened 3 months ago

multimeric commented 3 months ago

Kazam has a number of non-Python dependencies. I tried to resolve them using Conda, and I thought it might be helpful to share my solution for other potential users. In the future this might be helpful in the docs or even as the basis for a conda package for Kazam.

The high level version with only the immediate dependencies:

micromamba create <env name> 'python=3.11.*' conda-forge::cairo conda-forge::libgirepository conda-forge::gobject-introspection conda-forge::dbus conda-forge::glib

And a low-level environment.yaml that includes all the transitive dependencies:

name: 
channels:
- conda-forge
dependencies:
- _libgcc_mutex=0.1=conda_forge
- _openmp_mutex=4.5=2_gnu
- bzip2=1.0.8=hd590300_5
- ca-certificates=2024.2.2=hbcca054_0
- cairo=1.18.0=h3faef2a_0
- dbus=1.13.6=h5008d03_3
- expat=2.6.2=h59595ed_0
- font-ttf-dejavu-sans-mono=2.37=hab24e00_0
- font-ttf-inconsolata=3.000=h77eed37_0
- font-ttf-source-code-pro=2.038=h77eed37_0
- font-ttf-ubuntu=0.83=h77eed37_1
- fontconfig=2.14.2=h14ed4e7_0
- fonts-conda-ecosystem=1=0
- fonts-conda-forge=1=0
- freetype=2.12.1=h267a509_2
- g-ir-build-tools=1.78.1=py311h7b9e298_1
- g-ir-host-tools=1.78.1=hfff48b1_1
- glib=2.80.0=hf2295e7_1
- glib-tools=2.80.0=hde27a5a_1
- gobject-introspection=1.78.1=py311h86ed371_1
- icu=73.2=h59595ed_0
- ld_impl_linux-64=2.40=h41732ed_0
- libexpat=2.6.2=h59595ed_0
- libffi=3.4.2=h7f98852_5
- libgcc-ng=13.2.0=h807b86a_5
- libgirepository=1.78.1=h003a4f0_1
- libglib=2.80.0=hf2295e7_1
- libgomp=13.2.0=h807b86a_5
- libiconv=1.17=hd590300_2
- libnsl=2.0.1=hd590300_0
- libpng=1.6.43=h2797004_0
- libsqlite=3.45.2=h2797004_0
- libstdcxx-ng=13.2.0=h7e041cc_5
- libuuid=2.38.1=h0b41bf4_0
- libxcb=1.15=h0b41bf4_0
- libxcrypt=4.4.36=hd590300_1
- libzlib=1.2.13=hd590300_5
- ncurses=6.4.20240210=h59595ed_0
- openssl=3.2.1=hd590300_1
- pcre2=10.43=hcad00b1_0
- pip=24.0=pyhd8ed1ab_0
- pixman=0.43.2=h59595ed_0
- pkg-config=0.29.2=h36c2ea0_1008
- pthread-stubs=0.4=h36c2ea0_1001
- python=3.11.8=hab00c5b_0_cpython
- python_abi=3.11=4_cp311
- readline=8.2=h8228510_1
- setuptools=69.2.0=pyhd8ed1ab_0
- tk=8.6.13=noxft_h4845f30_101
- tzdata=2024a=h0c530f3_0
- wheel=0.43.0=pyhd8ed1ab_1
- xorg-kbproto=1.0.7=h7f98852_1002
- xorg-libice=1.1.1=hd590300_0
- xorg-libsm=1.2.4=h7391055_0
- xorg-libx11=1.8.7=h8ee46fc_0
- xorg-libxau=1.0.11=hd590300_0
- xorg-libxdmcp=1.1.3=h7f98852_0
- xorg-libxext=1.3.4=h0b41bf4_2
- xorg-libxrender=0.9.11=hd590300_0
- xorg-renderproto=0.11.1=h7f98852_1002
- xorg-xextproto=7.3.0=h0b41bf4_1003
- xorg-xproto=7.0.31=h7f98852_1007
- xz=5.2.6=h166bdaf_0
- zlib=1.2.13=hd590300_5