Build on macOS with libgpod
This commit is contained in:
64
.github/workflows/ccpp.yml
vendored
64
.github/workflows/ccpp.yml
vendored
@@ -1179,6 +1179,7 @@ jobs:
|
|||||||
- name: Install packages
|
- name: Install packages
|
||||||
run: >
|
run: >
|
||||||
brew install
|
brew install
|
||||||
|
wget
|
||||||
glib
|
glib
|
||||||
pkgconfig
|
pkgconfig
|
||||||
boost
|
boost
|
||||||
@@ -1201,6 +1202,13 @@ jobs:
|
|||||||
libmtp
|
libmtp
|
||||||
create-dmg
|
create-dmg
|
||||||
taglib
|
taglib
|
||||||
|
libplist
|
||||||
|
gnome-common
|
||||||
|
gdk-pixbuf
|
||||||
|
intltool
|
||||||
|
autoconf
|
||||||
|
automake
|
||||||
|
gtk-doc
|
||||||
|
|
||||||
- name: Install Sparkle
|
- name: Install Sparkle
|
||||||
run: brew install --cask sparkle
|
run: brew install --cask sparkle
|
||||||
@@ -1210,6 +1218,30 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
sudo ln -s /usr/local/Caskroom/sparkle/$(ls /usr/local/Caskroom/sparkle | head -n1) /usr/local/opt/sparkle
|
sudo ln -s /usr/local/Caskroom/sparkle/$(ls /usr/local/Caskroom/sparkle | head -n1) /usr/local/opt/sparkle
|
||||||
|
|
||||||
|
- 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 -j8
|
||||||
|
sudo make install
|
||||||
|
|
||||||
- name: Create Build Environment
|
- name: Create Build Environment
|
||||||
shell: bash
|
shell: bash
|
||||||
run: cmake -E make_directory build
|
run: cmake -E make_directory build
|
||||||
@@ -1245,6 +1277,7 @@ jobs:
|
|||||||
- name: Install packages
|
- name: Install packages
|
||||||
run: >
|
run: >
|
||||||
brew install
|
brew install
|
||||||
|
wget
|
||||||
glib
|
glib
|
||||||
pkgconfig
|
pkgconfig
|
||||||
boost
|
boost
|
||||||
@@ -1267,6 +1300,13 @@ jobs:
|
|||||||
libmtp
|
libmtp
|
||||||
create-dmg
|
create-dmg
|
||||||
taglib
|
taglib
|
||||||
|
libplist
|
||||||
|
gnome-common
|
||||||
|
gdk-pixbuf
|
||||||
|
intltool
|
||||||
|
autoconf
|
||||||
|
automake
|
||||||
|
gtk-doc
|
||||||
|
|
||||||
- name: Install Sparkle
|
- name: Install Sparkle
|
||||||
run: brew install --cask sparkle
|
run: brew install --cask sparkle
|
||||||
@@ -1276,6 +1316,30 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
sudo ln -s /usr/local/Caskroom/sparkle/$(ls /usr/local/Caskroom/sparkle | head -n1) /usr/local/opt/sparkle
|
sudo ln -s /usr/local/Caskroom/sparkle/$(ls /usr/local/Caskroom/sparkle | head -n1) /usr/local/opt/sparkle
|
||||||
|
|
||||||
|
- 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 -j8
|
||||||
|
sudo make install
|
||||||
|
|
||||||
- name: Create Build Environment
|
- name: Create Build Environment
|
||||||
shell: bash
|
shell: bash
|
||||||
run: cmake -E make_directory build
|
run: cmake -E make_directory build
|
||||||
|
|||||||
Reference in New Issue
Block a user