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