1d5ac70f0Sopenharmony_ciname: Build alsa-lib 2d5ac70f0Sopenharmony_ci 3d5ac70f0Sopenharmony_cion: [push, pull_request] 4d5ac70f0Sopenharmony_ci 5d5ac70f0Sopenharmony_cijobs: 6d5ac70f0Sopenharmony_ci fedora_latest_build: 7d5ac70f0Sopenharmony_ci runs-on: ubuntu-latest 8d5ac70f0Sopenharmony_ci container: 9d5ac70f0Sopenharmony_ci image: fedora:latest 10d5ac70f0Sopenharmony_ci steps: 11d5ac70f0Sopenharmony_ci - name: Prepare environment 12d5ac70f0Sopenharmony_ci run: | 13d5ac70f0Sopenharmony_ci dnf -y upgrade 14d5ac70f0Sopenharmony_ci dnf -y install @development-tools libtool bzip2 15d5ac70f0Sopenharmony_ci - name: Checkout 16d5ac70f0Sopenharmony_ci uses: actions/checkout@v4 17d5ac70f0Sopenharmony_ci with: 18d5ac70f0Sopenharmony_ci fetch-depth: 0 19d5ac70f0Sopenharmony_ci - name: Safe git directory 20d5ac70f0Sopenharmony_ci run: | 21d5ac70f0Sopenharmony_ci git config --global --add safe.directory "$GITHUB_WORKSPACE" 22d5ac70f0Sopenharmony_ci - name: Modify version 23d5ac70f0Sopenharmony_ci run: | 24d5ac70f0Sopenharmony_ci mv configure.ac configure.ac.old 25d5ac70f0Sopenharmony_ci version=$(git describe | sed -e 's/v//') 26d5ac70f0Sopenharmony_ci echo "Version: ${version}" 27d5ac70f0Sopenharmony_ci sed -r "s/AC_INIT\(alsa-lib,.*\)/AC_INIT(alsa-lib, ${version})/" < configure.ac.old > configure.ac 28d5ac70f0Sopenharmony_ci grep AC_INIT configure.ac 29d5ac70f0Sopenharmony_ci - name: Configure 30d5ac70f0Sopenharmony_ci run: | 31d5ac70f0Sopenharmony_ci libtoolize --force --copy --automake 32d5ac70f0Sopenharmony_ci aclocal 33d5ac70f0Sopenharmony_ci autoheader 34d5ac70f0Sopenharmony_ci automake --foreign --copy --add-missing 35d5ac70f0Sopenharmony_ci autoconf 36d5ac70f0Sopenharmony_ci export CFLAGS="-O2 -Wall -W -Wunused-const-variable=0 -pipe -g" 37d5ac70f0Sopenharmony_ci ./configure --disable-aload 38d5ac70f0Sopenharmony_ci echo "Version: $(cat version)" 39d5ac70f0Sopenharmony_ci - name: Build 40d5ac70f0Sopenharmony_ci run: | 41d5ac70f0Sopenharmony_ci make 42d5ac70f0Sopenharmony_ci - name: Install 43d5ac70f0Sopenharmony_ci run: | 44d5ac70f0Sopenharmony_ci make install 45d5ac70f0Sopenharmony_ci - name: Create package 46d5ac70f0Sopenharmony_ci run: | 47d5ac70f0Sopenharmony_ci make dist-bzip2 48d5ac70f0Sopenharmony_ci - name: Unpack package 49d5ac70f0Sopenharmony_ci run: | 50d5ac70f0Sopenharmony_ci tar xjf alsa-lib-$(cat version).tar.bz2 51d5ac70f0Sopenharmony_ci mkdir artifacts 52d5ac70f0Sopenharmony_ci cp alsa-lib-$(cat version).tar.bz2 artifacts 53d5ac70f0Sopenharmony_ci - name: Configure package 54d5ac70f0Sopenharmony_ci run: | 55d5ac70f0Sopenharmony_ci cd alsa-lib-$(cat version) 56d5ac70f0Sopenharmony_ci export CFLAGS="-O2 -Wall -W -Wunused-const-variable=0 -pipe -g" 57d5ac70f0Sopenharmony_ci ./configure --disable-aload 58d5ac70f0Sopenharmony_ci - name: Build package 59d5ac70f0Sopenharmony_ci run: | 60d5ac70f0Sopenharmony_ci cd alsa-lib-$(cat version) 61d5ac70f0Sopenharmony_ci make 62d5ac70f0Sopenharmony_ci - name: Install package 63d5ac70f0Sopenharmony_ci run: | 64d5ac70f0Sopenharmony_ci cd alsa-lib-$(cat version) 65d5ac70f0Sopenharmony_ci make install 66d5ac70f0Sopenharmony_ci - name: Archive package 67d5ac70f0Sopenharmony_ci uses: actions/upload-artifact@v1 68d5ac70f0Sopenharmony_ci with: 69d5ac70f0Sopenharmony_ci name: alsa-lib-test-package 70d5ac70f0Sopenharmony_ci path: artifacts/ 71d5ac70f0Sopenharmony_ci 72d5ac70f0Sopenharmony_ci ubuntu_last_build: 73d5ac70f0Sopenharmony_ci runs-on: ubuntu-latest 74d5ac70f0Sopenharmony_ci container: 75d5ac70f0Sopenharmony_ci image: ubuntu:latest 76d5ac70f0Sopenharmony_ci steps: 77d5ac70f0Sopenharmony_ci - name: Checkout 78d5ac70f0Sopenharmony_ci uses: actions/checkout@v4 79d5ac70f0Sopenharmony_ci - name: Prepare environment 80d5ac70f0Sopenharmony_ci run: | 81d5ac70f0Sopenharmony_ci export DEBIAN_FRONTEND=noninteractive 82d5ac70f0Sopenharmony_ci apt-get update 83d5ac70f0Sopenharmony_ci apt-get -y install apt-utils 84d5ac70f0Sopenharmony_ci apt-get -y full-upgrade 85d5ac70f0Sopenharmony_ci apt-get install -y git build-essential m4 autoconf automake libtool 86d5ac70f0Sopenharmony_ci - name: Configure 87d5ac70f0Sopenharmony_ci run: | 88d5ac70f0Sopenharmony_ci libtoolize --force --copy --automake 89d5ac70f0Sopenharmony_ci aclocal 90d5ac70f0Sopenharmony_ci autoheader 91d5ac70f0Sopenharmony_ci automake --foreign --copy --add-missing 92d5ac70f0Sopenharmony_ci autoconf 93d5ac70f0Sopenharmony_ci export CFLAGS="-O2 -Wall -W -Wunused-const-variable=0 -pipe -g" 94d5ac70f0Sopenharmony_ci ./configure --disable-aload 95d5ac70f0Sopenharmony_ci - name: Build 96d5ac70f0Sopenharmony_ci run: | 97d5ac70f0Sopenharmony_ci make 98d5ac70f0Sopenharmony_ci - name: Install 99d5ac70f0Sopenharmony_ci run: | 100d5ac70f0Sopenharmony_ci make install 101