diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml new file mode 100644 index 000000000..97ecd1d4f --- /dev/null +++ b/snap/snapcraft.yaml @@ -0,0 +1,83 @@ +name: musikcube # you probably want to 'snapcraft register ' +version: 0.85.0 +summary: a terminal-based music player, metadata indexer, and server +description: | + musikcube is a fully functional terminal-based music player, library, and + streaming audio server that runs natively on Windows, macOS, and Linux. It + also runs well on a Raspberry Pi with a custom DAC (e.g. IQaudIO DAC+, + HiFiBerry DAC+ and others), and can output 24bit/192k audio comfortably. +grade: stable # be 'stable' to release into candidate/stable channels +confinement: strict # use 'strict' once you have the right plugs and slots +base: core18 + +parts: + musikcube: + plugin: cmake + configflags: + - -DSNAP_ENABLED=true + - -DCMAKE_BUILD_TYPE=Release + source: https://github.com/clangen/musikcube.git + build-packages: + - build-essential + - clang + - cmake + - libboost-thread1.65-dev + - libboost-system1.65-dev + - libboost-filesystem1.65-dev + - libboost-date-time1.65-dev + - libboost-atomic1.65-dev + - libboost-chrono1.65-dev + - libogg-dev + - libvorbis-dev + - libavutil-dev + - libavformat-dev + - libswresample-dev + - libncursesw5-dev + - libasound2-dev + - libpulse-dev + - libmicrohttpd-dev + - libmp3lame-dev + - libcurl4-openssl-dev + - libev-dev + - libtag1-dev + - libsystemd-dev + - libssl-dev + stage-packages: + - libboost-thread1.65.1 + - libboost-system1.65.1 + - libboost-chrono1.65.1 + - libboost-filesystem1.65.1 + - libboost-date-time1.65.1 + - libmicrohttpd12 + - libcurl4 + - libogg0 + - libvorbis0a + - libvorbisfile3 + - libncursesw5 + - libasound2 + - libpulse0 + - libmp3lame0 + - libev4 + - libavcodec-extra + - libavutil55 + - libavformat57 + - libswresample2 + - libsystemd0 + - libtag1v5 + +apps: + musikcube: + command: share/musikcube/musikcube.snap + environment: + ALSA_CONFIG_PATH: /snap/$SNAPCRAFT_PROJECT_NAME/current/usr/share/alsa/alsa.conf + LD_LIBRARY_PATH: $LD_LIBRARY_PATH:$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/pulseaudio + plugs: + - home + - removable-media + - pulseaudio + - network + - network-bind + - audio-playback + - alsa + slots: + - mpris