Added Pupnet Build config

Utilizing Pupnet to allow for easy building of various builds of the app
for multiple platforms.
This commit is contained in:
Mario Steele 2025-08-01 22:35:42 -05:00
parent 7cf24025b6
commit f66d672eb7

98
app.pupnet.conf Normal file
View file

@ -0,0 +1,98 @@
# PUPNET DEPLOY: 1.9.0
# Use: 'pupnet --help conf' for information.
# APP PREAMBLE
AppBaseName = FreeTubeSyncer
AppFriendlyName = FreeTube Syncer
AppId = dev.eumario.FreeTubeSyncer
AppVersionRelease = 0.1.0
AppShortSummary = A Synchronization tool for FreeTube
AppDescription = """
A small utility program, that sits in your system tray, and
synchronizes your FreeTube History, Playlists, Profiles,
Search History and Settings with a Remote REST API server.
The server is a docker image, and more information can be
found at https://forge.eumario.dev/eumario/FreeTubeSync
"""
AppLicenseId = MIT
AppLicenseFile =
AppChangeFile =
# PUBLISHER
PublisherName = EuMario
PublisherId = dev.eumario
PublisherCopyright = Copyright (C) EuMario Development 2025
PublisherLinkName = Home Page
PublisherLinkUrl = https://eumario.dev/
PublisherEmail = mario@eumario.dev
# DESKTOP INTEGRATION
DesktopNoDisplay = false
DesktopTerminal = false
DesktopFile =
StartCommand =
PrimeCategory =
MetaFile =
IconFiles = """
FreeTubeSyncer/Assets/freetubesyncer.64.png
"""
# DOTNET PUBLISH
DotnetProjectPath = FreeTubeSyncer
DotnetPublishArgs = -p:Version=${APP_VERSION} --self-contained true -p:DebugType=None -p:DebugSymbols=false
DotnetPostPublish =
DotnetPostPublishOnWindows =
# PACKAGE OUTPUT
PackageName = freetubesyncer
OutputDirectory = builds/OUT
# APPIMAGE OPTIONS
AppImageArgs =
AppImageRuntimePath =
AppImageVersionOutput = false
# FLATPAK OPTIONS
FlatpakPlatformRuntime = org.freedesktop.Platform
FlatpakPlatformSdk = org.freedesktop.Sdk
FlatpakPlatformVersion = 23.08
FlatpakFinishArgs = """
--socket=x11
--socket=wayland
--socket=fallback-x11
--share=network
--filesystem=/home
--filesystem=/tmp
"""
FlatpakBuilderArgs =
# RPM OPTIONS
RpmAutoReq = false
RpmAutoProv = true
RpmRequires = """
krb5-libs
libicu
openssl-libs
"""
# DEBIAN OPTIONS
DebianRecommends = """
libc6
libgcc1
libgssapi-krb5-2
libicu70
libssl3
libstdc++6
zlib1g
"""
# WINDOWS SETUP OPTIONS
SetupGroupName =
SetupAdminInstall = false
SetupCommandPrompt =
SetupMinWindowsVersion = 10
SetupSignTool =
SetupSuffixOutput =
SetupVersionOutput = false
SetupUninstallScript =