Skip to content

Commit 52f90e4

Browse files
committed
Add fedora builds
1 parent 31df941 commit 52f90e4

3 files changed

Lines changed: 108 additions & 0 deletions

File tree

.github/workflows/ci.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,38 @@ jobs:
7878
with:
7979
files: simd-${{ matrix.os }}.deb
8080

81+
build-simapi-rpms:
82+
strategy:
83+
matrix:
84+
os: [fedora-43]
85+
runs-on: ${{ matrix.os }}
86+
permissions:
87+
contents: write
88+
steps:
89+
90+
- name: create rpmbuild dirs
91+
run: mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
92+
- name: get spec file
93+
run: curl -o ~/simapi.spec https://raw.githubusercontent.com/Spacefreak18/simapi/refs/heads/master/tools/distro/fedora/rpm/simapi.spec
94+
- name: run spec file
95+
run: rpmbuild -ba ~/simapi.spec
96+
- name: rename file
97+
run: cp ~/rpmbuild/RPMS/x86_64/libsimapi-0.0.5-1.x86_64.rpm $GITHUB_WORKSPACE/libsimapi-${{ matrix.os }}.rpm
98+
- name: get spec file
99+
run: curl -o ~/simd.spec https://raw.githubusercontent.com/Spacefreak18/simapi/refs/heads/master/tools/distro/fedora/rpm/simd.spec
100+
- name: run spec file
101+
run: rpmbuild -ba ~/simd.spec
102+
- name: rename file
103+
run: cp ~/rpmbuild/RPMS/x86_64/simd-0.0.5-1.x86_64.rpm $GITHUB_WORKSPACE/simd-${{ matrix.os }}.rpm
104+
- name: Release libsimapi Package
105+
uses: softprops/action-gh-release@v1
106+
with:
107+
files: libsimapi-${{ matrix.os }}.rpm
108+
- name: Release simd Package
109+
uses: softprops/action-gh-release@v1
110+
with:
111+
files: simd-${{ matrix.os }}.rpm
112+
81113

82114
build-simapi-nix:
83115
runs-on: ubuntu-latest
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
Summary: Racing Simulator Libraries
2+
Name: libsimapi
3+
Version: 0.0.5
4+
Release: 1
5+
License: GPL
6+
Group: Applications/Sound
7+
Source: https://github.com/simapi
8+
URL: https://spacefreak18.github.io/simapi
9+
Distribution: Fedora Linux
10+
Vendor: spacefreak18
11+
Packager: Paul Jones <paul@spacefreak18.xyz>
12+
13+
%description
14+
Racing Simulator Telemetry Libraries
15+
16+
%prep
17+
rm -rf $RPM_BUILD_DIR/simapi
18+
rm -rf $RPM_SOURCE_DIR/simapi
19+
cd $RPM_SOURCE_DIR
20+
git clone https://github.com/spacefreak18/simapi
21+
cd simapi
22+
cd ..
23+
cp -r $RPM_SOURCE_DIR/simapi $RPM_BUILD_DIR/
24+
25+
%build
26+
cd $RPM_BUILD_DIR/simapi
27+
cmake -B build -DBUILD_SIMD=off
28+
cd build
29+
make
30+
31+
%install
32+
mkdir -p $RPM_BUILD_ROOT/usr/lib64
33+
cp $RPM_BUILD_DIR/simapi/build/libsimapi* $RPM_BUILD_ROOT/usr/lib64/
34+
35+
%files
36+
/usr/lib64/libsimapi.so
37+
/usr/lib64/libsimapi.so.1
38+
/usr/lib64/libsimapi.so.1.0.1

tools/distro/fedora/rpm/simd.spec

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#dnf install argtable-devel libconfig-devel libuv-devel
2+
Summary: Racing Simulator Libraries
3+
Name: simd
4+
Version: 0.0.5
5+
Release: 1
6+
License: GPL
7+
Group: Applications/Sound
8+
Source: https://github.com/simapi
9+
URL: https://spacefreak18.github.io/simapi
10+
Distribution: Fedora Linux
11+
Vendor: spacefreak18
12+
Packager: Paul Jones <paul@spacefreak18.xyz>
13+
Requires: argtable libconfig libuv libsimapi libyder
14+
15+
%description
16+
Racing Simulator Telemetry Libraries
17+
18+
%prep
19+
rm -rf $RPM_BUILD_DIR/simapi
20+
rm -rf $RPM_SOURCE_DIR/simapi
21+
cd $RPM_SOURCE_DIR
22+
git clone https://github.com/spacefreak18/simapi
23+
cd simapi
24+
cd ..
25+
cp -r $RPM_SOURCE_DIR/simapi $RPM_BUILD_DIR/
26+
27+
%build
28+
cd $RPM_BUILD_DIR/simapi
29+
cmake -B build -DBUILD_SIMD=on
30+
cd build
31+
make
32+
33+
%install
34+
mkdir -p $RPM_BUILD_ROOT/usr/bin
35+
cp $RPM_BUILD_DIR/simapi/build/simd/simd $RPM_BUILD_ROOT/usr/bin/simd
36+
37+
%files
38+
/usr/bin/simd

0 commit comments

Comments
 (0)