Clementine-audio-player-Mac.../.github/workflows/all.yml

950 lines
26 KiB
YAML
Raw Normal View History

2020-05-13 20:06:17 +02:00
name: all
2020-05-20 22:58:34 +02:00
on:
push:
branches:
- master
pull_request:
branches:
- master
2020-05-13 20:06:17 +02:00
jobs:
2020-05-24 17:28:25 +02:00
lint:
name: Lint
runs-on: ubuntu-18.04
steps:
2020-05-24 17:44:23 +02:00
- name: Checkout
uses: actions/checkout@v2
2020-05-24 17:28:25 +02:00
- name: clang-format
2020-07-08 19:08:07 +02:00
uses: clementine-player/clang-format-lint-action@master
2020-05-24 17:28:25 +02:00
with:
2020-07-08 19:13:50 +02:00
style: "{BasedOnStyle: Google, DerivePointerBinding: false, Standard: Cpp11}"
2020-05-24 17:28:25 +02:00
source: ./src
clangFormatVersion: 9
2020-05-24 14:06:59 +02:00
push_translations:
name: Push translation sources to Transifex
if: github.ref == 'refs/heads/master'
runs-on: ubuntu-18.04
container:
image: ubuntu:bionic
steps:
- name: Install dependencies
env:
DEBIAN_FRONTEND: noninteractive
run: >
apt-get update && apt-get install -y
build-essential
cmake
gettext
git
libasound2-dev
libboost-dev
libcdio-dev
libchromaprint-dev
libdbus-1-dev
libfftw3-dev
libglew1.5-dev
libglib2.0-dev
libgpod-dev
libgstreamer-plugins-base1.0-dev
libgstreamer1.0-dev
liblastfm5-dev
libmtp-dev
libprotobuf-dev
libpulse-dev
libqt5x11extras5-dev
libsqlite3-dev
libtag1-dev
pkg-config
protobuf-compiler
python-pip
qtbase5-dev
qttools5-dev-tools
qttools5-dev
libsparsehash-dev
ssh
- name: Install tx
run: pip install transifex-client==0.13.9
- name: Checkout
uses: actions/checkout@v1.2.0
- name: tx init
env:
TX_TOKEN: ${{ secrets.TX_TOKEN }}
run: tx init --no-interactive --force
- name: cmake
working-directory: bin
run: cmake ..
- name: make
working-directory: bin
run: make -j2
- name: tx config
env:
TX_TOKEN: ${{ secrets.TX_TOKEN }}
run: tx config mapping --execute -r clementine.clementineplayer -f src/translations/translations.pot -s en -t PO --expression 'src/translations/<lang>.po'
- name: tx push
env:
TX_TOKEN: ${{ secrets.TX_TOKEN }}
run: tx push -s
2020-05-16 20:49:56 +02:00
create_release:
name: Create GitHub Release
runs-on: ubuntu-18.04
2020-05-24 00:06:50 +02:00
if: github.ref == 'refs/heads/master'
2020-05-16 20:49:56 +02:00
needs:
- build_bionic_64
- build_buster_64
- build_fedora_32
- build_fedora_33
2021-04-27 17:52:55 +02:00
- build_fedora_34
2020-05-16 20:49:56 +02:00
- build_focal_64
- build_groovy_64
- build_mac
2020-05-16 20:49:56 +02:00
- build_mingw
2020-05-16 21:22:08 +02:00
- build_source
2020-05-16 20:49:56 +02:00
- build_stretch_64
steps:
2020-05-16 21:57:34 +02:00
- uses: actions/checkout@v1.2.0
2020-05-16 20:49:56 +02:00
- uses: actions/download-artifact@v2
with:
path: release_artifacts
- name: Create draft pre-release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
set -x
VERSION=$(echo release_artifacts/**/*.tar.xz | sed -e 's/.*clementine-\(.*\).tar.xz/\1/')
echo "Version: ${VERSION}"
assets=()
2020-05-16 21:57:34 +02:00
for asset in $(find release_artifacts -type f); do
2020-05-16 20:49:56 +02:00
echo "Adding asset: ${asset}"
assets+=("-a" "$asset")
done
2020-05-24 18:00:19 +02:00
hub release create -p "${assets[@]}" -m "$VERSION" -t "$GITHUB_SHA" "$VERSION"
2020-05-16 20:49:56 +02:00
2020-05-16 21:22:08 +02:00
build_source:
name: Build source tarball
runs-on: ubuntu-18.04
container:
image: ubuntu:focal
2020-05-16 21:22:08 +02:00
steps:
- name: Install dependencies
env:
DEBIAN_FRONTEND: noninteractive
run: >
apt-get update && apt-get install -y
cmake
fakeroot
gettext
git
libasound2-dev
libboost-dev
libboost-serialization-dev
libcdio-cdda2
libcdio-dev
libchromaprint-dev
libcrypto++-dev
libdbus-1-dev
libfftw3-dev
libglew1.5-dev
libgpod-dev
libgstreamer-plugins-base1.0-dev
libgstreamer1.0-dev
liblastfm5-dev
libmtp-dev
libmygpo-qt-dev
libplist-dev
libprotobuf-dev
libpulse-dev
libqca-qt5-2-dev
libqca-qt5-2-plugins
libqt5x11extras5-dev
libsparsehash-dev
libsqlite3-dev
libtag1-dev
libusbmuxd-dev
protobuf-compiler
qtbase5-dev
qttools5-dev-tools
qttools5-dev
ssh
- uses: actions/checkout@v1.2.0
- name: cmake
working-directory: bin
run: cmake ..
- name: Build source tarball
working-directory: bin
run: ../dist/maketarball.sh
- uses: actions/upload-artifact@v2
with:
name: release_source
path: bin/clementine-*.tar.xz
2020-05-16 20:49:56 +02:00
2021-04-27 17:52:55 +02:00
build_fedora_34:
name: Build Fedora 34 RPM
runs-on: ubuntu-18.04
container:
image: fedora:34
env:
RPM_BUILD_NCPUS: "2"
steps:
- name: Install dependencies
run: >
dnf install --assumeyes
@development-tools
alsa-lib-devel
boost-devel
cmake
cryptopp-devel
dbus-devel
desktop-file-utils
fftw-devel
gcc-c++
gettext
git
glew-devel
gstreamer1-devel
gstreamer1-plugins-base-devel
hicolor-icon-theme
libappstream-glib
libcdio-devel
libchromaprint-devel
libgpod-devel
liblastfm-qt5-devel
libmtp-devel
libnotify-devel
openssh
pkgconfig
protobuf-compiler
protobuf-devel
pulseaudio-libs-devel
qca-qt5-devel
qca-qt5-ossl
qt5-linguist
qt5-qtbase-devel
qt5-qtx11extras-devel
qt5-rpm-macros
rpmdevtools
sha2-devel
sparsehash-devel
sqlite-devel
taglib-devel
tar
- uses: actions/checkout@v1.2.0
- name: cmake
working-directory: bin
run: cmake ..
- name: Build source tarball
working-directory: bin
run: ../dist/maketarball.sh
- name: Create rpmbuild directory
run: mkdir -p ~/rpmbuild/SOURCES
- name: Move source tarball
working-directory: bin
run: mv clementine-*.tar.xz ~/rpmbuild/SOURCES
- name: Build RPM
working-directory: bin
run: rpmbuild -ba ../dist/clementine.spec
- uses: actions/upload-artifact@v2
with:
name: release_fedora_34
path: ~/rpmbuild/RPMS/*/clementine-*.rpm
build_fedora_33:
name: Build Fedora 33 RPM
runs-on: ubuntu-18.04
container:
image: fedora:33
env:
RPM_BUILD_NCPUS: "2"
steps:
- name: Install dependencies
run: >
dnf install --assumeyes
@development-tools
alsa-lib-devel
boost-devel
cmake
cryptopp-devel
dbus-devel
desktop-file-utils
fftw-devel
gcc-c++
gettext
git
glew-devel
gstreamer1-devel
gstreamer1-plugins-base-devel
hicolor-icon-theme
libappstream-glib
libcdio-devel
libchromaprint-devel
libgpod-devel
liblastfm-qt5-devel
libmtp-devel
libnotify-devel
openssh
pkgconfig
protobuf-compiler
protobuf-devel
pulseaudio-libs-devel
qca-qt5-devel
qca-qt5-ossl
qt5-linguist
qt5-qtbase-devel
qt5-qtx11extras-devel
qt5-rpm-macros
rpmdevtools
sha2-devel
sparsehash-devel
sqlite-devel
taglib-devel
tar
- uses: actions/checkout@v1.2.0
- name: cmake
working-directory: bin
run: cmake ..
- name: Build source tarball
working-directory: bin
run: ../dist/maketarball.sh
- name: Create rpmbuild directory
run: mkdir -p ~/rpmbuild/SOURCES
- name: Move source tarball
working-directory: bin
run: mv clementine-*.tar.xz ~/rpmbuild/SOURCES
- name: Build RPM
working-directory: bin
run: rpmbuild -ba ../dist/clementine.spec
- uses: actions/upload-artifact@v2
with:
name: release_fedora_33
path: ~/rpmbuild/RPMS/*/clementine-*.rpm
2020-05-16 18:02:36 +02:00
build_fedora_32:
name: Build Fedora 32 RPM
runs-on: ubuntu-18.04
container:
image: fedora:32
env:
RPM_BUILD_NCPUS: "2"
steps:
- name: Install dependencies
run: >
dnf install --assumeyes
@development-tools
alsa-lib-devel
boost-devel
cmake
cryptopp-devel
dbus-devel
desktop-file-utils
fftw-devel
gcc-c++
gettext
git
glew-devel
gstreamer1-devel
gstreamer1-plugins-base-devel
hicolor-icon-theme
libappstream-glib
libcdio-devel
libchromaprint-devel
libgpod-devel
liblastfm-qt5-devel
libmtp-devel
libnotify-devel
openssh
pkgconfig
protobuf-compiler
protobuf-devel
pulseaudio-libs-devel
qca-qt5-devel
qca-qt5-ossl
qt5-devel
rpmdevtools
sha2-devel
sparsehash-devel
sqlite-devel
taglib-devel
tar
- uses: actions/checkout@v1.2.0
- name: cmake
working-directory: bin
run: cmake ..
- name: Build source tarball
working-directory: bin
run: ../dist/maketarball.sh
- name: Create rpmbuild directory
run: mkdir -p ~/rpmbuild/SOURCES
- name: Move source tarball
working-directory: bin
run: mv clementine-*.tar.xz ~/rpmbuild/SOURCES
- name: Build RPM
working-directory: bin
run: rpmbuild -ba ../dist/clementine.spec
- uses: actions/upload-artifact@v2
with:
name: release_fedora_32
path: ~/rpmbuild/RPMS/*/clementine-*.rpm
2020-05-13 22:05:46 +02:00
build_mingw:
name: Build Windows Installer
runs-on: ubuntu-18.04
container:
image: eu.gcr.io/clementine-data/mingw-w64:latest
env:
PKG_CONFIG_PATH: /target/lib/pkgconfig
steps:
- name: Fix liblastfm includes
run: ln -s /target/include/lastfm /target/include/lastfm5
2020-05-15 07:23:10 +02:00
- uses: actions/checkout@v1.2.0
2020-05-13 22:05:46 +02:00
- name: cmake
working-directory: bin
run: >
cmake ..
-DCMAKE_TOOLCHAIN_FILE=../Toolchain-mingw32.cmake
-DCMAKE_BUILD_TYPE=Release
- name: make
working-directory: bin
run: make -j2
- name: Copy output exes
working-directory: dist/windows
run: cp ../../bin/*.exe .
- name: Copy base runtime DLLs
run: >
cp
/usr/lib/gcc/i686-w64-mingw32/*-posix/libgcc_s_sjlj-1.dll
/usr/lib/gcc/i686-w64-mingw32/*-posix/libstdc++-6.dll
/usr/i686-w64-mingw32/lib/libwinpthread-1.dll
dist/windows
- name: Copy DLL depdendencies
working-directory: /target/bin
run: >
cp
glew32.dll
2020-06-05 00:35:05 +02:00
libcdio-19.dll
2020-05-13 22:05:46 +02:00
libchromaprint.dll
2020-06-05 00:35:05 +02:00
libcrypto-1_1.dll
libfaad-2.dll
libffi-7.dll
2020-05-13 22:05:46 +02:00
libfftw3-3.dll
libFLAC-8.dll
libgcrypt-20.dll
libgio-2.0-0.dll
libglib-2.0-0.dll
libgmodule-2.0-0.dll
libgmp-10.dll
libgnutls-30.dll
libgobject-2.0-0.dll
libgpg-error-0.dll
libgpod.dll
libgstapp-1.0-0.dll
libgstaudio-1.0-0.dll
libgstbase-1.0-0.dll
libgstfft-1.0-0.dll
libgstnet-1.0-0.dll
libgstpbutils-1.0-0.dll
libgstreamer-1.0-0.dll
libgstriff-1.0-0.dll
libgstrtp-1.0-0.dll
libgstrtsp-1.0-0.dll
libgstsdp-1.0-0.dll
libgsttag-1.0-0.dll
libgstvideo-1.0-0.dll
libgthread-2.0-0.dll
2020-06-05 00:35:05 +02:00
libhogweed-6.dll
2020-05-13 22:05:46 +02:00
libiconv-2.dll
libintl-8.dll
liblastfm5.dll
libmms-0.dll
libmp3lame-0.dll
2020-06-05 00:35:05 +02:00
libnettle-8.dll
2020-05-13 22:05:46 +02:00
libogg-0.dll
liboil-0.3-0.dll
2020-06-05 00:35:05 +02:00
libopus-0.dll
2020-05-13 22:05:46 +02:00
liborc-0.4-0.dll
liborc-test-0.4-0.dll
libp11-kit-0.dll
2020-06-05 00:35:05 +02:00
libpcre-1.dll
2020-05-13 22:05:46 +02:00
libplist.dll
libprotobuf-17.dll
2020-06-05 00:35:05 +02:00
libpsl-5.dll
libssl-1_1.dll
2020-05-13 22:05:46 +02:00
libsoup-2.4-1.dll
libspeex-1.dll
libspotify.dll
libsqlite3-0.dll
libtag.dll
libtasn1-6.dll
2020-06-05 00:35:05 +02:00
libunistring-2.dll
2020-05-13 22:05:46 +02:00
libvorbis-0.dll
libvorbisenc-2.dll
libxml2-2.dll
2020-06-05 00:35:05 +02:00
libwavpack-1.dll
2020-05-13 22:05:46 +02:00
Qt5Concurrent.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Network.dll
Qt5OpenGL.dll
Qt5Sql.dll
Qt5Svg.dll
Qt5Widgets.dll
Qt5WinExtras.dll
Qt5Xml.dll
zlib1.dll
${GITHUB_WORKSPACE}/dist/windows
- run: mkdir dist/windows/imageformats
- name: Copy Qt imageformat plugin DLLs
working-directory: /target/plugins
run: >
cp
imageformats/qgif.dll
imageformats/qjpeg.dll
2020-06-05 00:35:05 +02:00
imageformats/qsvg.dll
2020-05-13 22:05:46 +02:00
${GITHUB_WORKSPACE}/dist/windows/imageformats
- run: mkdir dist/windows/platforms
- name: Copy Qt platforms plugin DLLs
working-directory: /target/plugins
run: >
cp
platforms/qwindows.dll
${GITHUB_WORKSPACE}/dist/windows/platforms
- run: mkdir dist/windows/styles
- name: Copy Qt style plugin DLLs
working-directory: /target/plugins
run: >
cp
styles/qwindowsvistastyle.dll
${GITHUB_WORKSPACE}/dist/windows/styles
- run: mkdir dist/windows/gio-modules
- name: Copy GIO modules
run: cp /target/lib/gio/modules/libgiognutls.dll dist/windows/gio-modules
- run: mkdir dist/windows/gstreamer-plugins
- name: Copy gstreamer plugins
working-directory: /target/lib/gstreamer-1.0
run: >
cp
2020-06-05 00:35:05 +02:00
libgstaiff.dll
2020-05-13 22:05:46 +02:00
libgstapetag.dll
libgstapp.dll
libgstasf.dll
2020-06-05 00:35:05 +02:00
libgstasfmux.dll
2020-05-13 22:05:46 +02:00
libgstaudioconvert.dll
libgstaudiofx.dll
libgstaudioparsers.dll
libgstaudioresample.dll
libgstaudiotestsrc.dll
libgstautodetect.dll
libgstcdio.dll
libgstcoreelements.dll
2020-06-05 00:35:05 +02:00
libgstdirectsound.dll
2020-05-13 22:05:46 +02:00
libgstequalizer.dll
libgstfaad.dll
libgstflac.dll
libgstgdp.dll
libgstgio.dll
libgsticydemux.dll
libgstid3demux.dll
2020-06-05 00:35:05 +02:00
libgstid3tag.dll
2020-05-13 22:05:46 +02:00
libgstisomp4.dll
libgstlame.dll
libgstlibav.dll
libgstmms.dll
libgstogg.dll
2020-06-05 00:35:05 +02:00
libgstopus.dll
libgstopusparse.dll
libgstpbtypes.dll
2020-05-13 22:05:46 +02:00
libgstplayback.dll
libgstreplaygain.dll
2020-06-05 00:35:05 +02:00
libgstrtp.dll
libgstrtsp.dll
libgstsoup.dll
2020-05-13 22:05:46 +02:00
libgstspectrum.dll
libgstspeex.dll
libgsttaglib.dll
libgsttcp.dll
libgsttypefindfunctions.dll
libgstudp.dll
libgstvolume.dll
libgstvorbis.dll
2020-06-05 00:35:05 +02:00
libgstwavpack.dll
2020-05-13 22:05:46 +02:00
libgstwavparse.dll
${GITHUB_WORKSPACE}/dist/windows/gstreamer-plugins
- name: Build Windows installer
working-directory: dist/windows
run: makensis clementine.nsi
- uses: actions/upload-artifact@v2
with:
name: release_mingw
path: dist/windows/ClementineSetup*.exe
2020-05-16 19:04:44 +02:00
build_stretch_64:
name: Build Debian Stretch 64-bit deb
runs-on: ubuntu-18.04
container:
image: debian:stretch
steps:
- name: Install dependencies
run: >
apt-get update && apt-get install -y
build-essential
cmake
gettext
git
libasound2-dev
libboost-dev
libcdio-dev
libchromaprint-dev
libcrypto++-dev
libdbus-1-dev
libfftw3-dev
libglew1.5-dev
libglib2.0-dev
libgpod-dev
libgstreamer-plugins-base1.0-dev
libgstreamer1.0-dev
liblastfm5-dev
libmtp-dev
libmygpo-qt-dev
libprotobuf-dev
libpulse-dev
libqt5x11extras5-dev
libsparsehash-dev
libsqlite3-dev
libtag1-dev
pkg-config
protobuf-compiler
qtbase5-dev
qttools5-dev-tools
qttools5-dev
ssh
- uses: actions/checkout@v1.2.0
- name: cmake
working-directory: bin
run: >
cmake ..
-DWITH_DEBIAN=ON
-DDEB_ARCH=amd64
-DDEB_DIST=stretch
-DFORCE_GIT_VERSION=
-DENABLE_SPOTIFY_BLOB=OFF
- name: make
working-directory: bin
run : make -j2 deb
- uses: actions/upload-artifact@v2
with:
name: release_stretch_64
path: bin/clementine_*.deb
2020-05-16 19:35:48 +02:00
build_bionic_64:
name: Build Ubuntu Bionic 64-bit deb
runs-on: ubuntu-18.04
container:
image: ubuntu:bionic
steps:
- name: Install dependencies
env:
DEBIAN_FRONTEND: noninteractive
run: >
apt-get update && apt-get install -y
build-essential
cmake
gettext
git
libasound2-dev
libboost-dev
libcdio-dev
libchromaprint-dev
libdbus-1-dev
libfftw3-dev
libglew1.5-dev
libglib2.0-dev
libgpod-dev
libgstreamer-plugins-base1.0-dev
libgstreamer1.0-dev
liblastfm5-dev
libmtp-dev
libprotobuf-dev
libpulse-dev
libqt5x11extras5-dev
libsqlite3-dev
libtag1-dev
pkg-config
protobuf-compiler
qtbase5-dev
qttools5-dev-tools
qttools5-dev
libsparsehash-dev
ssh
- uses: actions/checkout@v1.2.0
- name: cmake
working-directory: bin
run: >
cmake ..
-DWITH_DEBIAN=ON
-DDEB_ARCH=amd64
-DDEB_DIST=bionic
-DFORCE_GIT_VERSION=
-DENABLE_SPOTIFY_BLOB=OFF
- name: make
working-directory: bin
run : make -j2 deb
- uses: actions/upload-artifact@v2
with:
name: release_bionic_64
path: bin/clementine_*.deb
2020-05-16 19:20:36 +02:00
build_buster_64:
name: Build Debian Buster 64-bit deb
runs-on: ubuntu-18.04
container:
image: debian:buster
steps:
- name: Install dependencies
run: >
apt-get update && apt-get install -y
build-essential
cmake
gettext
git
libasound2-dev
libboost-dev
libcdio-dev
libchromaprint-dev
libcrypto++-dev
libdbus-1-dev
libfftw3-dev
libglew1.5-dev
libglib2.0-dev
libgpod-dev
libgstreamer-plugins-base1.0-dev
libgstreamer1.0-dev
liblastfm5-dev
libmtp-dev
libmygpo-qt-dev
libprotobuf-dev
libpulse-dev
libqt5x11extras5-dev
libsparsehash-dev
libsqlite3-dev
libtag1-dev
pkg-config
protobuf-compiler
qtbase5-dev
qttools5-dev-tools
qttools5-dev
ssh
- uses: actions/checkout@v1.2.0
- name: cmake
working-directory: bin
run: >
cmake ..
-DWITH_DEBIAN=ON
-DDEB_ARCH=amd64
-DDEB_DIST=buster
-DFORCE_GIT_VERSION=
-DENABLE_SPOTIFY_BLOB=OFF
- name: make
working-directory: bin
run : make -j2 deb
- uses: actions/upload-artifact@v2
with:
name: release_buster_64
path: bin/clementine_*.deb
2020-05-13 21:08:17 +02:00
build_focal_64:
name: Build Ubuntu Focal 64-bit deb
runs-on: ubuntu-18.04
container:
image: ubuntu:focal
steps:
- name: Install dependencies
env:
DEBIAN_FRONTEND: noninteractive
run: >
apt-get update && apt-get install -y
cmake
fakeroot
gettext
git
libasound2-dev
libboost-dev
libboost-serialization-dev
libcdio-cdda2
libcdio-dev
libchromaprint-dev
libcrypto++-dev
libdbus-1-dev
libfftw3-dev
libglew1.5-dev
libgpod-dev
libgstreamer-plugins-base1.0-dev
libgstreamer1.0-dev
liblastfm5-dev
libmtp-dev
libmygpo-qt-dev
libplist-dev
libprotobuf-dev
libpulse-dev
libqca-qt5-2-dev
libqca-qt5-2-plugins
libqt5x11extras5-dev
libsparsehash-dev
libsqlite3-dev
libtag1-dev
libusbmuxd-dev
protobuf-compiler
qtbase5-dev
qttools5-dev-tools
qttools5-dev
ssh
2020-05-15 07:23:10 +02:00
- uses: actions/checkout@v1.2.0
2020-05-13 21:08:17 +02:00
- name: cmake
working-directory: bin
2020-05-13 22:05:46 +02:00
run: >
2020-05-13 21:08:17 +02:00
cmake ..
-DWITH_DEBIAN=ON
-DDEB_ARCH=amd64
-DDEB_DIST=focal
-DFORCE_GIT_VERSION=
-DENABLE_SPOTIFY_BLOB=OFF
- name: make
working-directory: bin
run : make -j2 deb
- uses: actions/upload-artifact@v2
with:
name: release_focal_64
path: bin/clementine_*.deb
build_groovy_64:
name: Build Ubuntu Groovy 64-bit deb
runs-on: ubuntu-18.04
container:
image: ubuntu:groovy
steps:
- name: Install dependencies
env:
DEBIAN_FRONTEND: noninteractive
run: >
apt-get update && apt-get install -y
cmake
dpkg-dev
debhelper
fakeroot
g++
gettext
git
libasound2-dev
libboost-dev
libboost-serialization-dev
libcdio-cdda2
libcdio-dev
libchromaprint-dev
libcrypto++-dev
libdbus-1-dev
libfftw3-dev
libglew1.5-dev
libgpod-dev
libgstreamer-plugins-base1.0-dev
libgstreamer1.0-dev
liblastfm5-dev
libmtp-dev
libmygpo-qt-dev
libplist-dev
libprotobuf-dev
libpulse-dev
libqca-qt5-2-dev
libqca-qt5-2-plugins
libqt5x11extras5-dev
libsparsehash-dev
libsqlite3-dev
libtag1-dev
libusbmuxd-dev
protobuf-compiler
qtbase5-dev
qttools5-dev-tools
qttools5-dev
ssh
- uses: actions/checkout@v1.2.0
- name: cmake
working-directory: bin
run: >
cmake ..
-DWITH_DEBIAN=ON
-DDEB_ARCH=amd64
-DDEB_DIST=groovy
-DFORCE_GIT_VERSION=
-DENABLE_SPOTIFY_BLOB=OFF
- name: make
working-directory: bin
run : make -j2 deb
- uses: actions/upload-artifact@v2
with:
name: release_groovy_64
path: bin/clementine_*.deb
build_mac:
name: Build Mac DMG
runs-on: macos-10.15
steps:
2021-01-11 01:57:01 +01:00
- uses: actions/checkout@v1.2.0
- name: Install dependencies
2021-01-11 01:54:00 +01:00
run: brew bundle
- name: Build libgpod
shell: bash
env:
PERL_MM_USE_DEFAULT: 1
run: |
sudo cpan install XML::Parser
wget https://downloads.sourceforge.net/project/gtkpod/libgpod/libgpod-0.8/libgpod-0.8.3.tar.bz2
tar -xvf libgpod-0.8.3.tar.bz2
cd libgpod-0.8.3
wget https://raw.githubusercontent.com/macports/macports-ports/master/multimedia/libgpod/files/autogen.sh
wget https://raw.githubusercontent.com/macports/macports-ports/master/multimedia/libgpod/files/patch-tools-generic-callout.c.diff
wget http://files.strawberrymusicplayer.org/patches/libgpod-libplist.patch
patch -p0 < patch-tools-generic-callout.c.diff
patch -p1 < libgpod-libplist.patch
chmod u+x autogen.sh
./autogen.sh
./configure --disable-more-warnings \
--disable-silent-rules \
--disable-udev \
--disable-pygobject \
--with-python=no
make -j2
sudo make install
- name: Fix liblastfm includes
run: ln -s /usr/local/include/lastfm /usr/local/include/lastfm5
- name: cmake
env:
PKG_CONFIG_PATH: /usr/local/lib/pkgconfig
Qt5_DIR: /usr/local/opt/qt5/lib/cmake/Qt5
Qt5LinguistTools_DIR: /usr/local/opt/qt5/lib/cmake/Qt5LinguistTools
GST_SCANNER_PATH: /usr/local/opt/gstreamer/libexec/gstreamer-1.0/gst-plugin-scanner
GST_PLUGIN_PATH: /usr/local/lib/gstreamer-1.0
DEVELOPER_DIR: /Applications/Xcode_10.3.app/Contents/Developer
working-directory: bin
run: >
cmake ..
-Wno-dev
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_OSX_ARCHITECTURES=x86_64
-DGETTEXT_MSGMERGE_EXECUTABLE=/usr/local/opt/gettext/bin/msgmerge
-DGETTEXT_MSGFMT_EXECUTABLE=/usr/local/opt/gettext/bin/msgfmt
-DGETTEXT_XGETTEXT_EXECUTABLE=/usr/local/opt/gettext/bin/xgettext
- name: make
working-directory: bin
run: make -j2
- name: Copy icon files and resources
working-directory: bin
run: make install
- name: Build DMG
working-directory: bin
run: make dmg
- uses: actions/upload-artifact@v2
with:
name: release_mac
path: bin/clementine-*.dmg