[packages/librecad] Up to 2.2.1.4
arekm
arekm at pld-linux.org
Sat Mar 14 22:35:59 CET 2026
commit 9f653ef5f05fe32e358ac9f5c33440b42c8a9501
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Sat Mar 14 22:35:52 2026 +0100
Up to 2.2.1.4
librecad.spec | 68 ++++++++++++++++++++++++++++++++++++-----------------------
1 file changed, 42 insertions(+), 26 deletions(-)
---
diff --git a/librecad.spec b/librecad.spec
index e70ac1a..1ec8ef1 100644
--- a/librecad.spec
+++ b/librecad.spec
@@ -1,50 +1,53 @@
Summary: Generic 2D CAD program
Name: librecad
-Version: 2.1.3
+Version: 2.2.1.4
Release: 1
License: GPL v2
Group: X11/Applications/Graphics
-Source0: https://github.com/LibreCAD/LibreCAD/archive/%{version}.tar.gz
-# Source0-md5: cef168e90e247c4a20ec81dd9686110e
-URL: http://www.librecad.org/
-BuildRequires: QtCore-devel
-BuildRequires: QtGui-devel
-BuildRequires: QtHelp-devel
-BuildRequires: QtSql-devel
-BuildRequires: QtSvg-devel
-BuildRequires: QtXml-devel
+Source0: https://github.com/LibreCAD/LibreCAD/archive/refs/tags/v%{version}.tar.gz
+# Source0-md5: b12a8201214c4b481107e4d18a2111c8
+URL: https://librecad.org/
+BuildRequires: Qt5Core-devel
+BuildRequires: Qt5Gui-devel
+BuildRequires: Qt5Network-devel
+BuildRequires: Qt5PrintSupport-devel
+BuildRequires: Qt5Svg-devel
+BuildRequires: Qt5Widgets-devel
BuildRequires: boost-devel
BuildRequires: freetype-devel
-BuildRequires: muparser-devel
-BuildRequires: qt4-assistant
-BuildRequires: qt4-build
-BuildRequires: qt4-linguist
-BuildRequires: qt4-qmake
-Requires: QtCore >= 4.8.0
+BuildRequires: pkgconfig
+BuildRequires: qt5-build
+BuildRequires: qt5-linguist
+BuildRequires: qt5-qmake
+Requires: Qt5Core >= 5.15
Requires: shared-mime-info
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-LibreCAD is a Qt4 application to design 2D CAD drawing based on the
+LibreCAD is a Qt application to design 2D CAD drawing based on the
community edition of QCad.
%prep
%setup -q -n LibreCAD-%{version}
%{__sed} -e 's|imgs/LibreCADicon|img/librecadlogo|' -i librecad/support/doc/LibreCADdoc.qhcp
:> librecad/support/doc/about.txt
-%{__sed} -e 's|lrelease|lrelease-qt4|' -i scripts/postprocess-unix.sh
+%{__sed} -e 's|lrelease|lrelease-qt5|' -i scripts/postprocess-unix.sh
+%{__sed} -i '/^LC_VERSION=/c LC_VERSION="%{version}"' librecad/src/src.pro
%build
-qmake-qt4 %{name}.pro \
- QMAKE_CXXFLAGS_RELEASE="%{rpmcflags}"
+qmake-qt5 %{name}.pro \
+ QMAKE_CXXFLAGS="%{rpmcxxflags} %{rpmcppflags}" \
+ QMAKE_CXXFLAGS_RELEASE="%{rpmcxxflags} %{rpmcppflags}" \
+ QMAKE_CFLAGS="%{rpmcflags} %{rpmcppflags}" \
+ QMAKE_CFLAGS_RELEASE="%{rpmcflags} %{rpmcppflags}"
%{__make}
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_desktopdir},%{_datadir}/{mime/packages,%{name}},%{_libdir},%{_mandir}/man1,%{_pixmapsdir}}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_desktopdir},%{_datadir}/{mime/packages,%{name},metainfo},%{_libdir},%{_mandir}/man1,%{_pixmapsdir}}
install unix/{%{name},ttf2lff} $RPM_BUILD_ROOT%{_bindir}
-ln -s %{_libdir}/%{name} $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins
+ln -s ../../../%{_lib}/%{name} $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins
cp -r unix/resources/plugins $RPM_BUILD_ROOT%{_libdir}/%{name}
cp -r unix/resources/qm $RPM_BUILD_ROOT%{_datadir}/%{name}
cp -a librecad/support/{fonts,library,patterns} $RPM_BUILD_ROOT%{_datadir}/%{name}
@@ -52,6 +55,9 @@ cp -a desktop/%{name}.1 tools/ttf2lff/ttf2lff.1 $RPM_BUILD_ROOT%{_mandir}/man1
cp -a desktop/%{name}.desktop $RPM_BUILD_ROOT%{_desktopdir}
cp -a librecad/res/main/%{name}.png $RPM_BUILD_ROOT%{_pixmapsdir}
cp -a desktop/%{name}.sharedmimeinfo $RPM_BUILD_ROOT%{_datadir}/mime/packages/%{name}.xml
+cp -a unix/appdata/org.librecad.%{name}.appdata.xml $RPM_BUILD_ROOT%{_datadir}/metainfo
+
+%find_lang %{name} --with-qm
%clean
rm -rf $RPM_BUILD_ROOT
@@ -62,16 +68,26 @@ rm -rf $RPM_BUILD_ROOT
%postun
%update_mime_database
-%files
+%files -f %{name}.lang
%defattr(644,root,root,755)
-%doc plugins/importshp/shapelib/ChangeLog
+%doc CHANGELOG.md README.md
+%license LICENSE
%attr(755,root,root) %{_bindir}/%{name}
%attr(755,root,root) %{_bindir}/ttf2lff
-# TODO: mark qm/*.qm files with %lang() as %%find_lang doesn't handle files outside */share/locale
-%{_datadir}/%{name}
+%dir %{_datadir}/%{name}
+%dir %{_datadir}/%{name}/qm
+# In RPM, %exclude removes these files from the broad %{_datadir}/%{name}
+# entry below, but does not cancel the same paths listed via -f %{name}.lang.
+# Keep .qm only through %{name}.lang so they are tagged as %lang(...).
+%exclude %{_datadir}/%{name}/qm/*.qm
+%{_datadir}/%{name}/fonts
+%{_datadir}/%{name}/library
+%{_datadir}/%{name}/patterns
+%{_datadir}/%{name}/plugins
%dir %{_libdir}/%{name}
%attr(755,root,root) %{_libdir}/%{name}/lib*.so
%{_desktopdir}/%{name}.desktop
%{_pixmapsdir}/%{name}.png
%{_datadir}/mime/packages/%{name}.xml
+%{_datadir}/metainfo/org.librecad.%{name}.appdata.xml
%{_mandir}/man1/*.1*
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/librecad.git/commitdiff/9f653ef5f05fe32e358ac9f5c33440b42c8a9501
More information about the pld-cvs-commit
mailing list