diff --git a/anda/tools/arduino-app-lab-bin/anda.hcl b/anda/tools/arduino-app-lab-bin/anda.hcl deleted file mode 100644 index de334de7532..00000000000 --- a/anda/tools/arduino-app-lab-bin/anda.hcl +++ /dev/null @@ -1,6 +0,0 @@ -project pkg { - arches = ["x86_64"] - rpm { - spec = "arduino-app-lab-bin.spec" - } -} \ No newline at end of file diff --git a/anda/tools/arduino-app-lab-bin/arduino-app-lab-bin.spec b/anda/tools/arduino-app-lab-bin/arduino-app-lab-bin.spec deleted file mode 100644 index 8f389ec95f9..00000000000 --- a/anda/tools/arduino-app-lab-bin/arduino-app-lab-bin.spec +++ /dev/null @@ -1,64 +0,0 @@ -%global appid cc.arduino.AppLab - -Name: arduino-app-lab-bin -Version: 0.5.0 -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 desktop-file-utils - -Suggests: arduino-flasher-cli arduino-app-cli - -Packager: Jaiden Riordan - -%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}%{_scalableiconsdir}/ -install -p -m644 source-app-lab/ui-packages/images/assets/round-arduino-logo.svg %{buildroot}%{_scalableiconsdir}/cc.arduino.AppLab.svg - -install -dm755 %{buildroot}%{_appsdir}/ -install -p -m644 %{SOURCE2} %{buildroot}%{_appsdir}/%{appid}.desktop - -cp source-app-lab/LICENSE -t . -cp source-app-lab/dependency_licenses -t . - -%terra_appstream -o %{SOURCE3} - -%check -desktop-file-validate %{buildroot}%{_appsdir}/%{appid}.desktop - -%files -%license LICENSE -%license dependency_licenses -%{_bindir}/%{name} -%{_scalableiconsdir}/%{appid}.svg -%{_appsdir}/%{appid}.desktop -%{_metainfodir}/%{appid}.metainfo.xml - -%changelog -* Thu Dec 25 2025 Owen Zimmerman -- Add %check, update macros -* Thu Dec 4 2025 Jaiden Riordan -- Package arduino-app-lab-bin diff --git a/anda/tools/arduino-app-lab/anda.hcl b/anda/tools/arduino-app-lab/anda.hcl new file mode 100644 index 00000000000..ba558edd09c --- /dev/null +++ b/anda/tools/arduino-app-lab/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "arduino-app-lab.spec" + } +} diff --git a/anda/tools/arduino-app-lab/arduino-app-lab.spec b/anda/tools/arduino-app-lab/arduino-app-lab.spec new file mode 100644 index 00000000000..e81cd72fee2 --- /dev/null +++ b/anda/tools/arduino-app-lab/arduino-app-lab.spec @@ -0,0 +1,80 @@ +%global appid cc.arduino.AppLab +%define debug_package %{nil} + +Name: arduino-app-lab +Version: 0.5.0 +Release: 2%?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-or-later AND GPL-2.0-or-later AND LGPL-3.0-or-later AND BSD-3-Clause AND Apache-2.0 AND MIT AND ISC AND BSD-2-Clause AND 0BSD AND AGPL-3.0-or-later AND BlueOak-1.0.0 AND Python-2.0 AND CC0-1.0 AND CC-BY-SA-4.0 AND Unlicense + +Source0: https://github.com/arduino/arduino-app-lab/archive/refs/tags/al-%{version}.tar.gz +Source1: cc.arduino.AppLab.desktop +Source2: cc.arduino.AppLab.metainfo.xml + +BuildRequires: desktop-file-utils +BuildRequires: yarnpkg +BuildRequires: wails +BuildRequires: webkit2gtk4.1-devel +BuildRequires: golang +BuildRequires: wget +BuildRequires: jq + +Suggests: arduino-flasher-cli +Suggests: arduino-app-cli + +Obsoletes: arduino-app-lab-bin < 0.5.0-2 + +Requires: android-tools + +Packager: Jaiden Riordan , Owen Zimmerman + +%description +%{summary}. + +%prep +%autosetup -n %{name}-al-%{version} + +%conf +%{__yarn} + +pushd standalone-apps/app-lab-desktop/internal/board/ +./download_resources.sh +popd + +%build +pushd standalone-apps/app-lab-desktop +wails build -tags webkit2_41 +popd + +%install +install -Dm755 standalone-apps/app-lab-desktop/build/bin/ArduinoAppLab %{buildroot}%{_bindir}/%{name} + +install -Dm644 standalone-apps/app-lab-desktop/build/appicon.png %{buildroot}%{_hicolordir}/512x512/apps/%{appid}.png + +%desktop_file_install %{S:1} + +%terra_appstream -o %{S:2} + +%check +desktop-file-validate %{buildroot}%{_appsdir}/%{appid}.desktop + +%files +%license LICENSE +%doc README.md +%{_bindir}/%{name} +%{_hicolordir}/512x512/apps/%{appid}.png +%{_appsdir}/%{appid}.desktop +%{_metainfodir}/%{appid}.metainfo.xml + +%changelog +* Thu Dec 25 2025 Owen Zimmerman +- Build from source, clean some stuff up, add third party licenses + +* Thu Dec 25 2025 Owen Zimmerman +- Add %check, update macros + +* Thu Dec 4 2025 Jaiden Riordan +- Package arduino-app-lab-bin diff --git a/anda/tools/arduino-app-lab-bin/cc.arduino.AppLab.desktop b/anda/tools/arduino-app-lab/cc.arduino.AppLab.desktop similarity index 79% rename from anda/tools/arduino-app-lab-bin/cc.arduino.AppLab.desktop rename to anda/tools/arduino-app-lab/cc.arduino.AppLab.desktop index 0f3d196354c..40794252d02 100644 --- a/anda/tools/arduino-app-lab-bin/cc.arduino.AppLab.desktop +++ b/anda/tools/arduino-app-lab/cc.arduino.AppLab.desktop @@ -1,11 +1,11 @@ [Desktop Entry] Name=Arduino App Lab Comment=A powerful visual environment for managing the Arduino UNO Q -Exec=arduino-app-lab-bin +Exec=arduino-app-lab Icon=cc.arduino.AppLab Terminal=false Type=Application Categories=Development StartupNotify=true Keywords=arduino;applab;lab -StartupWMClass=arduino-app-lab-bin \ No newline at end of file +StartupWMClass=arduino-app-lab diff --git a/anda/tools/arduino-app-lab-bin/cc.arduino.AppLab.metainfo.xml b/anda/tools/arduino-app-lab/cc.arduino.AppLab.metainfo.xml similarity index 100% rename from anda/tools/arduino-app-lab-bin/cc.arduino.AppLab.metainfo.xml rename to anda/tools/arduino-app-lab/cc.arduino.AppLab.metainfo.xml diff --git a/anda/tools/arduino-app-lab-bin/update.rhai b/anda/tools/arduino-app-lab/update.rhai similarity index 100% rename from anda/tools/arduino-app-lab-bin/update.rhai rename to anda/tools/arduino-app-lab/update.rhai