Compare commits

...
18 Commits
Author SHA1 Message Date
Paul Dino Jones 7478e4e010 run on creation of any new tag 2026-01-12 15:14:50 -05:00
Paul Dino Jones bcb633e774 fix typo on file type 2026-01-12 15:11:58 -05:00
Paul Dino Jones ac6c996602 create rpm build dirs first 2026-01-12 15:08:22 -05:00
Paul Dino Jones fb0ab4b96b fix checkout command 2026-01-12 15:06:22 -05:00
Paul Dino Jones 7cde3b39fa Add rpm workflow 2026-01-12 15:04:37 -05:00
Paul Dino Jones 270bf256b7 add libxml2 dependency 2026-01-12 12:00:37 -05:00
Paul Dino Jones 70f0ca1b50 adding first attempt at rpm spec file 2026-01-12 11:47:43 -05:00
Paul Dino Jones 6091e5f9dc fix spelling error 2026-01-10 15:34:37 -05:00
Paul Dino Jones b968dccd28 matrix based package name 2026-01-10 15:33:54 -05:00
Paul Dino Jones fe644ea6bd added system info action 2026-01-10 15:15:19 -05:00
Paul Dino Jones d18a420449 update package release names 2026-01-10 15:09:05 -05:00
Paul Dino Jones 9983149d0e update to build latest ubuntu and debian packages 2026-01-10 15:02:33 -05:00
Paul Dino Jones e3fde9b71e update to build ubuntu and debian packages 2026-01-10 15:00:24 -05:00
Paul Dino Jones 59da0dd7e3 update to build ubuntu and debian packages 2026-01-10 14:59:33 -05:00
Paul Dino Jones 1f236737f2 update to build ubuntu and debian packages 2026-01-10 14:54:58 -05:00
Paul Dino Jones 4fd4654909 update to build ubuntu and debian packages 2026-01-10 14:51:10 -05:00
Paul Dino Jones 4ba6dec508 update to use self hosted runner debian-latest 2026-01-10 12:47:46 -05:00
Paul Dino Jones 3bea423613 update to use self hosted runner 2026-01-10 12:05:03 -05:00
2 changed files with 72 additions and 7 deletions
+33 -7
View File
@@ -4,18 +4,20 @@ on:
push:
branches: [ "master" ]
tags: [ "*" ]
pull_request:
branches: [ "master" ]
jobs:
build-monocoque:
runs-on: ubuntu-latest
build-monocoque-debs:
strategy:
matrix:
os: [ubuntu-latest, debian-latest, debian-stable]
runs-on: ${{ matrix.os }}
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v1
- name: Checkout submodules
run: git submodule update --init --recursive
- name: Update apt
@@ -48,9 +50,33 @@ jobs:
mkdir -p PKG_SOURCE/usr/bin/
cp ./tools/distro/debian/dpkg/control ./PKG_SOURCE/DEBIAN/control
cp ./build/monocoque ./PKG_SOURCE/usr/bin/monocoque
dpkg-deb --build PKG_SOURCE monocoque.deb
dpkg-deb --build PKG_SOURCE monocoque-${{ matrix.os }}.deb
- name: Release the Package
uses: softprops/action-gh-release@v1
with:
files: monocoque.deb
files: monocoque-${{ matrix.os }}.deb
build-monocoque-rpms:
strategy:
matrix:
os: [fedora-43]
runs-on: ${{ matrix.os }}
permissions:
contents: write
steps:
- name: create rpmbuild dirs
run: mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
- name: get spec file
run: curl -o ~/fedora.spec https://raw.githubusercontent.com/Spacefreak18/monocoque/refs/heads/master/tools/distro/fedora/rpm/fedora.spec
- name: run spec file
run: rpmbuild -ba ~/fedora.spec
- name: rename file
run: cp ~/rpmbuild/RPMS/x86_64/monocoque-0.0.5-1.x86_64.rpm ~/monocoque-${{ matrix.os }}.rpm
- name: Release the Package
uses: softprops/action-gh-release@v1
with:
files: monocoque-${{ matrix.os }}.rpm
+39
View File
@@ -0,0 +1,39 @@
#dnf install pulseaudio-libs-devel argtable-devel libconfig-devel hidapi-devel libserialport-devel lua-devel libuv-devel libxdg-basedir-devel libxml2-devel
Summary: A device manager for racing sims
Name: monocoque
Version: 0.0.5
Release: 1
License: GPL
Group: Applications/Sound
Source: https://github.com/monocoque
URL: https://spacefreak18.github.io/simapi
Distribution: Fedora Linux
Vendor: spacefreak18
Packager: Paul Jones <paul@spacefreak18.xyz>
Requires: pulseaudio-libs argtable libconfig hidapi libserialport libuv libxdg-basedir lua-libs libxml2
%description
A device manager for Racing sims
%prep
rm -rf $RPM_BUILD_DIR/monocoque
rm -rf $RPM_SOURCE_DIR/monocoque
cd $RPM_SOURCE_DIR
git clone https://github.com/spacefreak18/monocoque
cd monocoque
git submodule update --init --recursive
cd ..
cp -r $RPM_SOURCE_DIR/monocoque $RPM_BUILD_DIR/
%build
cd $RPM_BUILD_DIR/monocoque
cmake -B build
cd build
make
%install
mkdir -p $RPM_BUILD_ROOT/usr/bin
cp $RPM_BUILD_DIR/monocoque/build/monocoque $RPM_BUILD_ROOT/usr/bin/monocoque
%files
/usr/bin/monocoque