diff --git a/anda/apps/armcord-bin/anda.hcl b/anda/apps/armcord-bin/anda.hcl new file mode 100644 index 0000000000..49e068d947 --- /dev/null +++ b/anda/apps/armcord-bin/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "armcord-bin.spec" + } +} diff --git a/anda/apps/armcord-bin/armcord-bin.spec b/anda/apps/armcord-bin/armcord-bin.spec new file mode 100644 index 0000000000..693342388f --- /dev/null +++ b/anda/apps/armcord-bin/armcord-bin.spec @@ -0,0 +1,64 @@ +%define debug_package %nil + +%ifarch x86_64 +%global src ArmCord-%version +%elifarch aarch64 +%global src ArmCord-%version-arm64 +%elifarch armv7l +%global src ArmCord-%version-armv7l +%endif + +Name: armcord-bin +Version: 3.1.7 +Release: 1%?dist +License: OSL-3.0 +Summary: Custom lightweight Discord client designed to enhance your experience +URL: https://github.com/ArmCord/ArmCord +Group: Applications/Internet +Source0: %url/releases/download/v%version/%src.tar.gz +Source1: armcord.png +Requires: electron libnotify xdg-utils +ExclusiveArch: x86_64 aarch64 armv7l +Conflicts: armcord + +%description +ArmCord is a custom client designed to enhance your Discord experience +while keeping everything lightweight. + +%prep +%autosetup -n %src + +cat < .armcord.desktop +[Desktop Entry] +Name=ArmCord +Comment=%summary +GenericName=Internet Messenger +Type=Application +Exec=/usr/bin/armcord +Icon=armcord +Categories=Internet;Network;InstantMessaging; +StartupWMClass=armcord +Keywords=discord;armcord;vencord;shelter;electron; +EOF + +%build + +%install +mkdir -p %buildroot/usr/bin %buildroot/usr/share/applications %buildroot/usr/share/pixmaps %buildroot/opt/armcord +cp -a * %buildroot/opt/armcord +ln -s /opt/armcord/armcord %buildroot/usr/bin/armcord +chmod +x -R %buildroot/opt/armcord/* +chmod 755 %buildroot/opt/armcord/armcord +install -Dm644 .armcord.desktop %buildroot/usr/share/applications/ArmCord.desktop +install -Dm644 %SOURCE1 %buildroot/usr/share/pixmaps/armcord.png + +%files +/opt/armcord +/usr/bin/armcord +/usr/share/applications/ArmCord.desktop +/usr/share/pixmaps/armcord.png + +%changelog +* Sat May 6 2023 windowsboy111 +- Initial package + diff --git a/anda/apps/armcord-bin/armcord.png b/anda/apps/armcord-bin/armcord.png new file mode 100644 index 0000000000..bb87d3bafe Binary files /dev/null and b/anda/apps/armcord-bin/armcord.png differ diff --git a/anda/apps/armcord-bin/update.rhai b/anda/apps/armcord-bin/update.rhai new file mode 100644 index 0000000000..8c39d434da --- /dev/null +++ b/anda/apps/armcord-bin/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("ArmCord/ArmCord")); diff --git a/anda/apps/armcord/anda.hcl b/anda/apps/armcord/anda.hcl new file mode 100644 index 0000000000..236771976c --- /dev/null +++ b/anda/apps/armcord/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "armcord.spec" + } +} diff --git a/anda/apps/armcord/armcord.spec b/anda/apps/armcord/armcord.spec new file mode 100644 index 0000000000..184fc0f07e --- /dev/null +++ b/anda/apps/armcord/armcord.spec @@ -0,0 +1,60 @@ +%define debug_package %nil + +Name: armcord +Version: 3.1.7 +Release: 1%?dist +License: OSL-3.0 +Summary: Custom lightweight Discord client designed to enhance your experience +URL: https://github.com/ArmCord/ArmCord +Group: Applications/Internet +Source0: %url/archive/refs/tags/v%version.tar.gz +Source1: launch.sh +Requires: electron libnotify xdg-utils +BuildRequires: nodejs-npm +Conflicts: armcord-bin + +%description +ArmCord is a custom client designed to enhance your Discord experience +while keeping everything lightweight. + +%prep +%autosetup -n ArmCord-%version + +cat < armcord.desktop +[Desktop Entry] +Name=ArmCord +Comment=%summary +GenericName=Internet Messenger +Type=Application +Exec=/usr/bin/armcord +Icon=armcord +Categories=Internet;Network;InstantMessaging; +StartupWMClass=armcord +Keywords=discord;armcord;vencord;shelter;electron; +EOF + + +%build +npx pnpm@7 install --frozen-lockfile --ignore-scripts +npm run packageQuick + + +%install +install -Dm644 dist/*-unpacked/resources/app.asar %buildroot/usr/share/armcord/app.asar + +install -Dm755 %SOURCE1 %buildroot/usr/bin/armcord +install -Dm644 armcord.desktop %buildroot/usr/share/applications/ArmCord.desktop +install -Dm644 build/icon.png %buildroot/usr/share/pixmaps/armcord.png + +%files +%doc README.md +%license LICENSE +/usr/bin/armcord +/usr/share/applications/ArmCord.desktop +/usr/share/pixmaps/armcord.png +/usr/share/armcord/app.asar + +%changelog +* Sat May 6 2023 windowsboy111 +- Initial package + diff --git a/anda/apps/armcord/launch.sh b/anda/apps/armcord/launch.sh new file mode 100644 index 0000000000..3ce4e0c829 --- /dev/null +++ b/anda/apps/armcord/launch.sh @@ -0,0 +1,13 @@ +#!/bin/sh +electron=/usr/bin/electron + +CONFIG=${XDG_CONFIG_HOME:-~/.config} +FLAGS="$CONFIG/armcord-flags.conf" + +# Allow users to override command-line options +if [ -f "$FLAGS" ]; then + USER_FLAGS="$(cat "$FLAGS")" +fi + +# shellcheck disable=SC2086 # USER_FLAGS has to be unquoted +"$electron" /usr/share/armcord/app.asar $USER_FLAGS "$@" diff --git a/anda/apps/armcord/update.rhai b/anda/apps/armcord/update.rhai new file mode 100644 index 0000000000..8c39d434da --- /dev/null +++ b/anda/apps/armcord/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("ArmCord/ArmCord"));