add: Arduino App Lab (#8049) (#8072)

* app lab initial commit

* desktop file

* install crap

* $ vs %

* remove unpackaged suggestion

* tar instead of autosetup

* specify arch in anda.hcl




* i forgor file extensions

* why are you this way Qualcomm

* i may not have eyes or a brain

* whoops

* $ vs % boogaloo

* a zip is not a tar

* fuck around so more

* ITS ALIVE

* icon

* smh owen broke my shit

* back to hicolor

* make work



* we done

* license bullshit

* john

* whatever

* 50mb of licenses....

* more bullshit because of the gpl

* bullshit

* this file crashes laptops

* fuckin

* Update anda/tools/arduino-app-lab-bin/arduino-app-lab-bin.spec




* provides

---------






Not approved by: John Arduino App Lab Source Zip File
(cherry picked from commit 9ea70ecb14)

Signed-off-by: Jaiden Riordan <jade@e.email>
Signed-off-by: Owen-sz <owen@fyralabs.com>
Co-authored-by: Jaiden Riordan <jade@fyralabs.com>
Co-authored-by: Gilver <rockgrub@disroot.org>
Co-authored-by: Owen-sz <owen@fyralabs.com>
Co-authored-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
This commit is contained in:
Raboneko
2025-12-04 23:20:32 -08:00
committed by GitHub
parent b9537113f2
commit 96251fcd62
4 changed files with 101 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
project pkg {
arches = ["x86_64"]
rpm {
spec = "arduino-app-lab-bin.spec"
}
}
@@ -0,0 +1,59 @@
%global appid cc.arduino.AppLab
Name: arduino-app-lab-bin
Version: 0.2.4
Release: 1%{?dist}
Summary: A powerful visual environment for managing the Arduino UNO Q
Provides: arduino-app-lab
URL: https://www.arduino.cc/en/software
License: GPL-3.0
Source0: https://downloads.arduino.cc/AppLab/Stable/ArduinoAppLab_%{version}_Linux_x86-64.tar.gz
Source1: https://downloads.arduino.cc/AppLab/Stable/source-app-lab-%{version}.zip
Source2: cc.arduino.AppLab.desktop
Source3: cc.arduino.AppLab.metainfo.xml
ExclusiveArch: x86_64
Requires: android-tools
BuildRequires: terra-appstream-helper
Suggests: arduino-flasher-cli arduino-app-cli
Packager: Jaiden Riordan <jade@fyralabs.com>
%description
%summary.
%prep
tar -xvf %{_sourcedir}/ArduinoAppLab_%{version}_Linux_x86-64.tar.gz
unzip %{_sourcedir}/source-app-lab-%{version}.zip
%install
install -dm755 %{buildroot}%{_bindir}
install -p -m755 ArduinoAppLab_%{version}_Linux_x86-64/arduino-app-lab %{buildroot}%{_bindir}/%{name}
install -dm755 %{buildroot}%{_iconsdir}/hicolor/scalable/apps/
install -p -m644 source-app-lab/ui-packages/images/assets/round-arduino-logo.svg %{buildroot}%{_iconsdir}/hicolor/scalable/apps/cc.arduino.AppLab.svg
install -dm755 %{buildroot}%{_datadir}/applications/
install -p -m644 %{SOURCE2} %{buildroot}%{_datadir}/applications/%{appid}.desktop
cp source-app-lab/LICENSE -t .
cp source-app-lab/dependency_licenses -t .
%terra_appstream -o %{SOURCE3}
%files
%license LICENSE
%license dependency_licenses
%{_bindir}/%{name}
%{_iconsdir}/hicolor/scalable/apps/%{appid}.svg
%{_datadir}/applications/%{appid}.desktop
%{_metainfodir}/%{appid}.metainfo.xml
%changelog
* Thu Dec 4 2025 Jaiden Riordan <jade@fyralabs.com>
- Package arduino-app-lab-bin
@@ -0,0 +1,11 @@
[Desktop Entry]
Name=Arduino App Lab
Comment=A powerful visual environment for managing the Arduino UNO Q
Exec=arduino-app-lab-bin
Icon=cc.arduino.AppLab
Terminal=false
Type=Application
Categories=Development
StartupNotify=true
Keywords=arduino;applab;lab
StartupWMClass=arduino-app-lab-bin
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8" ?>
<component type="runtime">
<id>cc.arduino.AppLab</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0</project_license>
<name>Arduino App Lab</name>
<summary
>A powerful visual environment for managing the Arduino UNO Q</summary>
<icon type="local">
/usr/share/icons/hicolor/scalable/apps/cc.arduino.AppLab.svg
</icon>
<description>
<p>
A powerful visual environment for managing your UNO Q board — combine prebuilt modules, called Bricks, with AI models to define your boards behavior with ease.
App Lab supports both classic C++ sketches via the Arduino IDE and Python, giving you full flexibility to develop the way you prefer.
</p>
</description>
<url type="homepage">https://arduino.cc</url>
<releases>
<release version="0.2.4" />
</releases>
</component>