From f66d672eb7286a2c4a7add7b1f9eae069de5662a Mon Sep 17 00:00:00 2001 From: Mario Steele Date: Fri, 1 Aug 2025 22:35:42 -0500 Subject: [PATCH] Added Pupnet Build config Utilizing Pupnet to allow for easy building of various builds of the app for multiple platforms. --- app.pupnet.conf | 98 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 app.pupnet.conf diff --git a/app.pupnet.conf b/app.pupnet.conf new file mode 100644 index 0000000..38b222a --- /dev/null +++ b/app.pupnet.conf @@ -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 = \ No newline at end of file