mirror of
https://github.com/wgh136/pixes.git
synced 2025-09-27 04:57:23 +00:00
add linux arm build (#16)
* add linux arm build * Update build.py * Update main.yml * Update main.yml * Update debian.yaml
This commit is contained in:
27
.github/workflows/main.yml
vendored
27
.github/workflows/main.yml
vendored
@@ -107,7 +107,7 @@ jobs:
|
|||||||
sudo apt-get update -y
|
sudo apt-get update -y
|
||||||
sudo apt-get install -y ninja-build libgtk-3-dev webkit2gtk-4.1
|
sudo apt-get install -y ninja-build libgtk-3-dev webkit2gtk-4.1
|
||||||
dart pub global activate flutter_to_debian
|
dart pub global activate flutter_to_debian
|
||||||
- run: python3 debian/build.py
|
- run: python3 debian/build.py x64
|
||||||
- run: dart run flutter_to_arch
|
- run: dart run flutter_to_arch
|
||||||
- run: |
|
- run: |
|
||||||
sudo rm -rf build/linux/arch/app.tar.gz
|
sudo rm -rf build/linux/arch/app.tar.gz
|
||||||
@@ -122,10 +122,27 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
name: arch_build
|
name: arch_build
|
||||||
path: build/linux/arch/
|
path: build/linux/arch/
|
||||||
|
Build_Linux_ARM64:
|
||||||
|
runs-on: ubuntu-22.04-arm
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- uses: subosito/flutter-action@v2
|
||||||
|
with:
|
||||||
|
channel: 'master'
|
||||||
|
flutter-version-file: pubspec.yaml
|
||||||
|
- run: |
|
||||||
|
flutter pub get
|
||||||
|
sudo apt-get update -y
|
||||||
|
sudo apt-get install -y ninja-build libgtk-3-dev webkit2gtk-4.1
|
||||||
|
dart pub global activate flutter_to_debian
|
||||||
|
- run: python3 debian/build.py arm64
|
||||||
|
- uses: actions/upload-artifact@v4
|
||||||
|
with:
|
||||||
|
name: deb_arm64_build
|
||||||
|
path: build/linux/x64/release/debian # This is a bug related to flutter_to_debian, but it's not a big deal.
|
||||||
Release:
|
Release:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: [Build_MacOS, Build_IOS, Build_Android, Build_Windows, Build_Linux]
|
needs: [Build_MacOS, Build_IOS, Build_Android, Build_Windows, Build_Linux, Build_Linux_ARM64]
|
||||||
if: github.event_name == 'release' # 仅在 push 事件时执行
|
if: github.event_name == 'release' # 仅在 push 事件时执行
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/download-artifact@v4
|
- uses: actions/download-artifact@v4
|
||||||
@@ -152,6 +169,10 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
name: arch_build
|
name: arch_build
|
||||||
path: outputs
|
path: outputs
|
||||||
|
- uses: actions/download-artifact@v4
|
||||||
|
with:
|
||||||
|
name: deb_arm64_build
|
||||||
|
path: outputs
|
||||||
- uses: softprops/action-gh-release@v2
|
- uses: softprops/action-gh-release@v2
|
||||||
with:
|
with:
|
||||||
tag_name: ${{ github.ref_name }}
|
tag_name: ${{ github.ref_name }}
|
||||||
|
12
debian/build.py
vendored
12
debian/build.py
vendored
@@ -1,6 +1,7 @@
|
|||||||
import subprocess
|
import subprocess
|
||||||
import os
|
import sys
|
||||||
|
|
||||||
|
arch = sys.argv[1]
|
||||||
debianContent = ''
|
debianContent = ''
|
||||||
desktopContent = ''
|
desktopContent = ''
|
||||||
version = ''
|
version = ''
|
||||||
@@ -13,7 +14,14 @@ with open('pubspec.yaml', 'r') as f:
|
|||||||
version = str.split(str.split(f.read(), 'version: ')[1], '+')[0]
|
version = str.split(str.split(f.read(), 'version: ')[1], '+')[0]
|
||||||
|
|
||||||
with open('debian/debian.yaml', 'w') as f:
|
with open('debian/debian.yaml', 'w') as f:
|
||||||
f.write(debianContent.replace('{{Version}}', version))
|
content = debianContent.replace('{{Version}}', version)
|
||||||
|
if arch == 'x64':
|
||||||
|
content = content.replace('{{Arch}}', 'x64')
|
||||||
|
content = content.replace('{{Architecture}}', 'amd64')
|
||||||
|
elif arch == 'arm64':
|
||||||
|
content = content.replace('{{Arch}}', 'arm64')
|
||||||
|
content = content.replace('{{Architecture}}', 'arm64')
|
||||||
|
f.write(content)
|
||||||
with open('debian/gui/pixes.desktop', 'w') as f:
|
with open('debian/gui/pixes.desktop', 'w') as f:
|
||||||
f.write(desktopContent.replace('{{Version}}', version))
|
f.write(desktopContent.replace('{{Version}}', version))
|
||||||
|
|
||||||
|
8
debian/debian.yaml
vendored
8
debian/debian.yaml
vendored
@@ -1,6 +1,6 @@
|
|||||||
flutter_app:
|
flutter_app:
|
||||||
command: pixes
|
command: pixes
|
||||||
arch: x64
|
arch: {{Arch}}
|
||||||
parent: /usr/local/lib
|
parent: /usr/local/lib
|
||||||
nonInteractive: true
|
nonInteractive: true
|
||||||
execFieldCodes: u
|
execFieldCodes: u
|
||||||
@@ -8,11 +8,11 @@ flutter_app:
|
|||||||
control:
|
control:
|
||||||
Package: pixes
|
Package: pixes
|
||||||
Version: {{Version}}
|
Version: {{Version}}
|
||||||
Architecture: amd64
|
Architecture: {{Architecture}}
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Depends:
|
Depends: libwebkit2gtk-4.1-0, libgtk-3-0
|
||||||
Maintainer: nyne
|
Maintainer: nyne
|
||||||
Description: Unofficial pixiv application
|
Description: Unofficial pixiv application
|
||||||
|
|
||||||
#options:
|
#options:
|
||||||
# exec_out_dir: debian/packages
|
# exec_out_dir: debian/packages
|
||||||
|
Reference in New Issue
Block a user