%global commit 440ac762a8345038c8fceb9ef0751b4b4d472342 %global shortcommit %(c=%{commit}; echo ${c:0:8}) Name: eql5 Version: 0^28022022.440ac762 Release: 1%{?dist} Summary: ECL binding to Qt # Main programs are MIT, ECL-Readline is LGPL-2.0-only License: MIT AND LGPL-2.0-only URL: https://gitlab.com/eql/EQL5 Source: %{url}/-/archive/%{commit}/EQL5-%{shortcommit}.tar.gz # Move private libraries out of LD_LIBRARY_PATH # https://gitlab.com/eql/EQL5/-/merge_requests/7 Patch: private-libs.patch BuildRequires: chrpath BuildRequires: ecl BuildRequires: gcc-c++ BuildRequires: qt5-qtbase-devel BuildRequires: qt5-qttools-devel BuildRequires: qt5-qttools-static BuildRequires: qt5-qtmultimedia-devel BuildRequires: qt5-qtquickcontrols2-devel BuildRequires: qt5-qtsvg-devel BuildRequires: qt5-qtwebengine-devel # Do not build on architectures without qt5-qtwebengine ExclusiveArch: %{qt5_qtwebengine_arches} %description Build desktop applications using Common Lisp and Qt. %package devel Summary: Development files Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Development libraries and header files for EQL5. %package doc Summary: Documentation BuildArch: noarch %description doc Documentation files for EQL5. %package examples Summary: Example programs # Contributed content for Sokoban is 0BSD, all other content is MIT License: MIT and 0BSD %description examples Example program files for EQL5. %prep %autosetup -p 1 -n EQL5-%{commit} # Remove binary file distributed with source rm examples/9-simple-lisp-editor/send/send %build pushd src ecl -shell make.lisp %qmake_qt5 eql5.pro %make_build popd %install pushd src %make_install INSTALL_ROOT=%{buildroot} popd chrpath --delete %{buildroot}%{_bindir}/eql5 # Package examples mkdir -p %{buildroot}%{_datadir}/eql5 cp -r -p examples %{buildroot}%{_datadir}/eql5 %files %license LICENSE-1.MIT %license LICENSE-2-MAKE-QIMAGE.txt %license src/lisp/COPYING-ECL-READLINE %doc README-1.md %doc README-2-REBUILD.md %doc README-3-KNOWN-ISSUES.md %{_bindir}/eql5 %{_libdir}/libeql5.so.1 %{_libdir}/libeql5.so.1.0 %{_libdir}/libeql5.so.1.0.0 %dir %{_libdir}/eql5 %{_libdir}/eql5/libeql5_help.so %{_libdir}/eql5/libeql5_quick.so %{_libdir}/eql5/libeql5_svg.so %{_libdir}/eql5/libeql5_multimedia.so %{_libdir}/eql5/libeql5_webengine.so %{_libdir}/eql5/libeql5_network.so %{_libdir}/eql5/libeql5_sql.so %files devel %dir %{_includedir}/eql5 %{_includedir}/eql5/*.h %{_libdir}/libeql5.so %files doc %license LICENSE-1.MIT %license LICENSE-2-MAKE-QIMAGE.txt %doc doc/ %files examples %license LICENSE-1.MIT %license LICENSE-2-MAKE-QIMAGE.txt %license %{_datadir}/eql5/examples/7-Sokoban/3rd-party/COPYING %license %{_datadir}/eql5/examples/M-modules/quick/sokoban/lisp/3rd-party/COPYING %license %{_datadir}/eql5/examples/M-modules/quick/Tic-Tac-Toe/COPYING.txt %dir %{_datadir}/eql5 %dir %{_datadir}/eql5/examples %{_datadir}/eql5/examples/* %changelog * Mon Jan 22 2024 Benson Muite - 0^28022022.440ac762-1 - Initial packaging