## START: Set by rpmautospec ## (rpmautospec version 0.8.1) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 3; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec Name: OpenBoard Release: %autorelease Version: 1.7.3 Summary: Interactive whiteboard application for use in a classroom setting # most code is under GPLv3+, except: # all jquery*.js: MIT # resources/library/applications/Camera.wgt/cropper: MIT # resources/library/applications/ColorPicker.wgt/js: MIT # resources/library/applications/GeoInfo.wgt/js/tinyxmldom.js: LGPL-2.1-or-later # resources/library/applications/Horloge.wgt/station-clock.js: Apache-2.0 # resources/library/applications/Html.wgt: MIT # resources/library/applications/Latex2svg.wgt/js/MathJax: Apache-2.0 # resources/library/applications/OpenStreetMap.wgt/api/OpenLayers.js: BSD-2-Clause-Views AND MIT AND Apache-2.0 AND BSD-3-Clause # resources/library/applications/QR-Code.wgt/js/qrcode.js: MIT # resources/library/applications/Stopwatch.wgt/js/DD_roundies_0.0.2a.js: MIT # resources/library/applications/Wikipedia.wgt/script/superfish.js: MIT # resources/library/applications/Wiktionnairy.wgt/script/superfish.js: MIT # resources/startupHints/js: MIT # src/network/UBAutoSaver.{h,cpp}: LGPL-2.1-only WITH Qt-LGPL-exception-1.1 OR GPL-3.0-only # src/network/UBCookieJar.{h,cpp}: LGPL-2.1-only WITH Qt-LGPL-exception-1.1 OR GPL-3.0-only # src/singleapplication: MIT # src/web/simplebrowser/WB*: LGPL-2.1-only WITH Qt-LGPL-exception-1.1 OR GPL-3.0-only # src/web/simplebrowser/*: BSD-3-Clause License: GPL-3.0-or-later AND MIT AND LGPL-2.1-or-later AND Apache-2.0 AND BSD-2-Clause-Views AND BSD-3-Clause AND (LGPL-2.1-only WITH Qt-LGPL-exception-1.1 OR GPL-3.0-only) URL: https://openboard.ch/ Source: https://github.com/OpenBoard-org/OpenBoard/archive/v%{version}/%{name}-%{version}.tar.gz Source: ch.openboard.OpenBoard.appdata.xml # Upstream uses only OpenBoard-specific fonts to make drawings portable # https://github.com/OpenBoard-org/OpenBoard/issues/474 # Ensure system fonts are still available after unbundling included fonts Patch: %{name}-use-system-fonts.patch BuildRequires: cmake BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6Concurrent) BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6LinguistTools) BuildRequires: cmake(Qt6Multimedia) BuildRequires: cmake(Qt6MultimediaWidgets) BuildRequires: cmake(Qt6Network) BuildRequires: cmake(Qt6PrintSupport) BuildRequires: cmake(Qt6Svg) BuildRequires: cmake(Qt6SvgWidgets) BuildRequires: cmake(Qt6UiTools) BuildRequires: cmake(Qt6WebEngineWidgets) BuildRequires: cmake(Qt6Xml) BuildRequires: cmake(QuaZip-Qt6) BuildRequires: cmake(zlib) BuildRequires: desktop-file-utils BuildRequires: gcc-c++ BuildRequires: libappstream-glib BuildRequires: ninja-build BuildRequires: pkgconfig(cups) BuildRequires: pkgconfig(libavcodec) BuildRequires: pkgconfig(libavformat) BuildRequires: pkgconfig(libavutil) BuildRequires: pkgconfig(libswresample) BuildRequires: pkgconfig(libswscale) BuildRequires: pkgconfig(libcrypto) BuildRequires: pkgconfig(opengl) BuildRequires: pkgconfig(poppler) BuildRequires: pkgconfig(poppler-cpp) # Use system Andika New Basic instead of bundled obsolete Andika Basic Recommends: font(andikanewbasic) # Use system Écolier court fonts Recommends: font(ecolier_court) Recommends: font(ecolier_lignes_court) Requires: hicolor-icon-theme # Qt6WebEngineWidgets is not available on x86 32bit and s390x ExcludeArch: %{ix86} s390x %description OpenBoard is an open source cross-platform interactive white board application designed primarily for use in schools. It was originally forked from Open-Sankoré, which was itself based on Uniboard. %prep %autosetup -p1 %build %cmake \ -G Ninja \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_CXX_STANDARD=20 \ %cmake_build %install %cmake_install # bundled urw fonts are unused rm -rv %{buildroot}%{_datadir}/openboard/fonts # allow using system fonts rm -rv %{buildroot}%{_datadir}/openboard/customizations/fonts # Papier.wgt is non-free (CC-BY-NC) # https://github.com/OpenBoard-org/OpenBoard/blob/master/resources/library/applications/Papier.wgt/licence.txt rm -rv %{buildroot}%{_datadir}/openboard/library/applications/Papier.wgt # iCell.wgt is non-free (CC-BY-NC) # https://github.com/OpenBoard-org/OpenBoard/blob/master/resources/library/applications/iCell.wgt/readme.txt rm -rv %{buildroot}%{_datadir}/openboard/library/applications/iCell.wgt install -Dpm644 %{S:1} %{buildroot}%{_datadir}/metainfo/ch.openboard.OpenBoard.metainfo.xml %find_lang %{name} --with-qt %check desktop-file-validate %{buildroot}%{_datadir}/applications/ch.openboard.OpenBoard.desktop appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/ch.openboard.OpenBoard.metainfo.xml %files -f %{name}.lang %license LICENSE %doc README.md %{_bindir}/openboard %{_datadir}/applications/ch.openboard.OpenBoard.desktop %{_datadir}/mime/packages/ch.openboard.openboard-ubz.xml %dir %{_datadir}/openboard %{_datadir}/openboard/customizations %dir %{_datadir}/openboard/i18n %{_datadir}/openboard/library %{_datadir}/openboard/startupHints %{_datadir}/openboard/template %{_iconsdir}/hicolor/scalable/apps/ch.openboard.OpenBoard.svg %{_iconsdir}/hicolor/scalable/mimetypes/ch.openboard.application-ubz.svg %{_metainfodir}/ch.openboard.OpenBoard.metainfo.xml %{_sysconfdir}/openboard %changelog ## START: Generated by rpmautospec * Mon Oct 13 2025 Dominik 'Rathann' Mierzejewski - 1.7.3-3 - drop Papier and iCell apps, they're under CC-BY-NC (non-free) * Sun Oct 12 2025 Dominik 'Rathann' Mierzejewski - 1.7.3-2 - review fixes - correct SPDX license tag - provide a break-down of source code licensing - supply appstream data file - process Qt translations with find_lang - avoid shipping bundled fonts (either duplicate or not allowed license) - use available system fonts * Fri Oct 10 2025 Dominik 'Rathann' Mierzejewski - 1.7.3-1 - initial build for Fedora ## END: Generated by rpmautospec