%define oname UEFITool Name: uefitool Version: A68 Release: 2 Summary: UEFI firmware image viewer and editor URL: https://github.com/LongSoft/%{oname} Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz License: BSD Group: Development/Other Provides: %{oname} Provides: UEFIExtract Provides: UEFIFind BuildRequires: cmake >= 3.22 BuildRequires: qmake5 BuildRequires: zip BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5Gui) BuildRequires: pkgconfig(Qt5Widgets) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(xext) BuildRequires: meson BuildRequires: ninja BuildRequires: stdc++-devel BuildRequires: qt515 %description %{summary} %prep %setup -qn %{oname}-%{version} #sed -i 's/qmake/qmake-qt5/g' unixbuild.sh sed -i 's/Qt6/Qt5/' UEFITool/CMakeLists.txt %build #export Qt5_DIR=/opt/qt5/5.15/ %meson %meson_build #pushd UEFIExtract #cmake #make #popd #pushd UEFIFind #cmake #make #popd pushd UEFITool #qmake_qt5 %cmake %make popd %install %meson_install #makeinstall -C build #install -Dm0755 UEFITool/%{oname} %{buildroot}%{_bindir}/%{oname} #install -Dm0755 UEFIFind/build/UEFIFind %{buildroot}%{_bindir}/UEFIFind #install -Dm0755 UEFIExtract/build/UEFIExtract %{buildroot}%{_bindir}/UEFIExtract #pushd %{buildroot}%{_bindir} #ln -s %{oname} %{name} #popd install -Dm0644 %{oname}/%{name}.desktop %{buildroot}%{_datadir}/applications/%{name}.desktop # LD_LIBRARY_PATH=/opt/qt5/5.15/lib/;$LD_LIBRARY_PATH ./uefitool # добавить в desctop или в скрипт # install icons pushd %{oname}/icons for i in 16 32 48 64 128 256 512; do install -Dm0644 %{name}_"$i"x"$i".png %{buildroot}%{_iconsdir}/hicolor/"$i"x"$i"/apps/%{name}.png done popd %files %doc README.md LICENSE.md %{_bindir}/* %{_datadir}/applications/* %{_iconsdir}/*