From f0ef162307dc045dbd72ca03a385819fcd30db58 Mon Sep 17 00:00:00 2001 From: Fabx <30447649+Fabxx@users.noreply.github.com> Date: Wed, 1 Mar 2023 22:21:01 +0000 Subject: [PATCH 1/9] Create RPM_package.yml --- RPM_package.yml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 RPM_package.yml diff --git a/RPM_package.yml b/RPM_package.yml new file mode 100644 index 00000000000..e6e0b3c8309 --- /dev/null +++ b/RPM_package.yml @@ -0,0 +1,2 @@ +- name: RPM Build + uses: From a46b7f283aa5731f361792b2de4e063ee8f721d0 Mon Sep 17 00:00:00 2001 From: Fabx <30447649+Fabxx@users.noreply.github.com> Date: Wed, 1 Mar 2023 22:22:14 +0000 Subject: [PATCH 2/9] Create RPM_package.spec --- RPM_package.spec | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 RPM_package.spec diff --git a/RPM_package.spec b/RPM_package.spec new file mode 100644 index 00000000000..5be749f2f09 --- /dev/null +++ b/RPM_package.spec @@ -0,0 +1,52 @@ +Name: xemu +Version: 0.7.84 +Release: 1%{?dist} +Summary: xemu: Original Xbox Emulator (RPM) + +License: LGPL-2.1, GPL.2.0 +URL: https://github.com/xemu-project/xemu +Source0: https://github.com/xemu-project/xemu/releases/download/v${version}/src.tar.gz + +BuildRequires: libdrm-devel +BuildRequires: libslirp-devel +BuildRequires: mesa-libGLU-devel +BuildRequires: gtk3-devel +BuildRequires: libpcap-devel +BuildRequires: libsamplerate-devel +BuildRequires: libaio-devel +BuildRequires: SDL2-devel +BuildRequires: libepoxy-devel +BuildRequires: pixman-devel +BuildRequires: gcc-c++ +BuildRequires: ninja-build +BuildRequires: openssl-devel +BuildRequires: python3-pyyaml + +#To update +Requires: libdrm-devel libslirp-devel mesa-libGLU-devel gtk3-devel libpcap-devel libsamplerate-devel libaio-devel SDL2-devel libepoxy-devel pixman-devel gcc-c++ ninja-build openssl-devel python3-pyyaml +#To update +%description +Xemu original xbox emulator package release for RPM based distributions. + +%prep +rm -fr src +wget https://github.com/xemu-project/xemu/releases/download/v0.7.84/src.tar.gz -O $HOME/rpmbuild/SOURCES/src.tar.gz +tar -xzf %{SOURCE0} + +%build +./build.sh + +%files +%license LICENSE +/icon.png +/xemu + +%install +mkdir -p $HOME/.local/bin +#cp ./ui/icons/xemu_128x128.png $RPM_BUILD_ROOT/icon.png +cp ./dist/xemu $RPM_BUILD_ROOT/xemu +install -m755 $RPM_BUILD_ROOT/xemu $HOME/.local/bin/xemu + +%changelog +* Wed Mar 01 2023 f +- From 0b7ed80785df265f36bfef3720def75582871fa9 Mon Sep 17 00:00:00 2001 From: Fabx <30447649+Fabxx@users.noreply.github.com> Date: Wed, 1 Mar 2023 22:26:02 +0000 Subject: [PATCH 3/9] Update RPM_package.yml --- RPM_package.yml | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/RPM_package.yml b/RPM_package.yml index e6e0b3c8309..3098c7a2d9c 100644 --- a/RPM_package.yml +++ b/RPM_package.yml @@ -1,2 +1,20 @@ -- name: RPM Build - uses: +name: Xemu RPM +on: push + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: xemu RPM package + id: rpm + uses: xemu-project/xemu + with: + spec_file: "RPM_package.spec" + + - name: Upload artifact + uses: actions/upload-artifact@v1.0.0 + with: + name: Xemu RPM + path: ${{ steps.rpm.outputs.rpm_dir_path }} From de8a19e4ad5db099393c93d5f66922e2dcabc976 Mon Sep 17 00:00:00 2001 From: Fabx <30447649+Fabxx@users.noreply.github.com> Date: Thu, 2 Mar 2023 09:03:05 +0000 Subject: [PATCH 4/9] use ""lastes" in the source link --- RPM_package.spec | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/RPM_package.spec b/RPM_package.spec index 5be749f2f09..dd6b9cfdd80 100644 --- a/RPM_package.spec +++ b/RPM_package.spec @@ -5,7 +5,7 @@ Summary: xemu: Original Xbox Emulator (RPM) License: LGPL-2.1, GPL.2.0 URL: https://github.com/xemu-project/xemu -Source0: https://github.com/xemu-project/xemu/releases/download/v${version}/src.tar.gz +Source0: https://github.com/xemu-project/xemu/releases/lastes/download/src.tar.gz BuildRequires: libdrm-devel BuildRequires: libslirp-devel @@ -38,12 +38,13 @@ tar -xzf %{SOURCE0} %files %license LICENSE +#TODO: Apply icon.png to executable, possibly using a .desktop file. /icon.png /xemu %install mkdir -p $HOME/.local/bin -#cp ./ui/icons/xemu_128x128.png $RPM_BUILD_ROOT/icon.png +cp ./ui/icons/xemu_128x128.png $RPM_BUILD_ROOT/icon.png cp ./dist/xemu $RPM_BUILD_ROOT/xemu install -m755 $RPM_BUILD_ROOT/xemu $HOME/.local/bin/xemu From d6ece9a538e6961f9a280b825f1715b0feb14f6a Mon Sep 17 00:00:00 2001 From: Fabx <30447649+Fabxx@users.noreply.github.com> Date: Thu, 2 Mar 2023 09:10:00 +0000 Subject: [PATCH 5/9] update wget link --- RPM_package.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RPM_package.spec b/RPM_package.spec index dd6b9cfdd80..4a0f3cc86e8 100644 --- a/RPM_package.spec +++ b/RPM_package.spec @@ -30,7 +30,7 @@ Xemu original xbox emulator package release for RPM based distributions. %prep rm -fr src -wget https://github.com/xemu-project/xemu/releases/download/v0.7.84/src.tar.gz -O $HOME/rpmbuild/SOURCES/src.tar.gz +wget https://github.com/xemu-project/xemu/releases/lastes/download/src.tar.gz -O $HOME/rpmbuild/SOURCES/src.tar.gz tar -xzf %{SOURCE0} %build From 046b09bcee3156087d66234aa17c1d1bf7f3226d Mon Sep 17 00:00:00 2001 From: Fabx <30447649+Fabxx@users.noreply.github.com> Date: Thu, 2 Mar 2023 10:31:18 +0000 Subject: [PATCH 6/9] edit version parameter to "lastes" --- RPM_package.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RPM_package.spec b/RPM_package.spec index 4a0f3cc86e8..7009ec1cf26 100644 --- a/RPM_package.spec +++ b/RPM_package.spec @@ -1,5 +1,5 @@ Name: xemu -Version: 0.7.84 +Version: lastes Release: 1%{?dist} Summary: xemu: Original Xbox Emulator (RPM) From 922d94fbbee09ac8274b85c78437744002810324 Mon Sep 17 00:00:00 2001 From: Fabx <30447649+Fabxx@users.noreply.github.com> Date: Thu, 2 Mar 2023 11:12:32 +0000 Subject: [PATCH 7/9] Update RPM_package.spec --- RPM_package.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/RPM_package.spec b/RPM_package.spec index 7009ec1cf26..1c65f22f141 100644 --- a/RPM_package.spec +++ b/RPM_package.spec @@ -1,11 +1,11 @@ Name: xemu -Version: lastes +Version: 0.7.84 Release: 1%{?dist} Summary: xemu: Original Xbox Emulator (RPM) License: LGPL-2.1, GPL.2.0 URL: https://github.com/xemu-project/xemu -Source0: https://github.com/xemu-project/xemu/releases/lastes/download/src.tar.gz +Source0: https://github.com/xemu-project/xemu/releases/latest/download/src.tar.gz BuildRequires: libdrm-devel BuildRequires: libslirp-devel From 3e9248c827910e4b00a087b1e5c6688432300cbd Mon Sep 17 00:00:00 2001 From: Fabx <30447649+Fabxx@users.noreply.github.com> Date: Thu, 2 Mar 2023 11:27:57 +0000 Subject: [PATCH 8/9] Use bash script to update automatically version number in spec file --- RPM_package.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/RPM_package.yml b/RPM_package.yml index 3098c7a2d9c..03be396a8e6 100644 --- a/RPM_package.yml +++ b/RPM_package.yml @@ -1,12 +1,16 @@ name: Xemu RPM -on: push +on: + push: + tags: + - v* jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - + - run: bash RPM_check_version.sh + - name: xemu RPM package id: rpm uses: xemu-project/xemu From 4e5480e9821f34f05f5bf593cf1aea2cc4eee588 Mon Sep 17 00:00:00 2001 From: Fabx <30447649+Fabxx@users.noreply.github.com> Date: Thu, 2 Mar 2023 11:28:03 +0000 Subject: [PATCH 9/9] Create RPM_check_version.sh --- RPM_check_version.sh | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 RPM_check_version.sh diff --git a/RPM_check_version.sh b/RPM_check_version.sh new file mode 100644 index 00000000000..56694191798 --- /dev/null +++ b/RPM_check_version.sh @@ -0,0 +1,2 @@ +#!/bin/sh +sed -i -r "s/Version:\s*(\d*.)*/Version: $1/g" RPM_package.spec