]> git.pld-linux.org Git - SPECS.git/blob - librecad.spec
SPECS updated Sat 31 Jul 20:27:02 CEST 2021
[SPECS.git] / librecad.spec
1 Summary:        Generic 2D CAD program
2 Name:           librecad
3 Version:        2.1.3
4 Release:        1
5 License:        GPL v2
6 Group:          X11/Applications/Graphics
7 Source0:        https://github.com/LibreCAD/LibreCAD/archive/%{version}.tar.gz
8 # Source0-md5:  cef168e90e247c4a20ec81dd9686110e
9 URL:            http://www.librecad.org/
10 BuildRequires:  QtCore-devel
11 BuildRequires:  QtGui-devel
12 BuildRequires:  QtHelp-devel
13 BuildRequires:  QtSql-devel
14 BuildRequires:  QtSvg-devel
15 BuildRequires:  QtXml-devel
16 BuildRequires:  boost-devel
17 BuildRequires:  freetype-devel
18 BuildRequires:  muparser-devel
19 BuildRequires:  qt4-assistant
20 BuildRequires:  qt4-build
21 BuildRequires:  qt4-linguist
22 BuildRequires:  qt4-qmake
23 Requires:       QtCore >= 4.8.0
24 Requires:       shared-mime-info
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 LibreCAD is a Qt4 application to design 2D CAD drawing based on the
29 community edition of QCad.
30
31 %prep
32 %setup -q -n LibreCAD-%{version}
33 %{__sed} -e 's|imgs/LibreCADicon|img/librecadlogo|' -i librecad/support/doc/LibreCADdoc.qhcp
34 :> librecad/support/doc/about.txt
35 %{__sed} -e 's|lrelease|lrelease-qt4|' -i scripts/postprocess-unix.sh
36
37 %build
38 qmake-qt4 %{name}.pro \
39         QMAKE_CXXFLAGS_RELEASE="%{rpmcflags}"
40 %{__make}
41
42 %install
43 rm -rf $RPM_BUILD_ROOT
44 install -d $RPM_BUILD_ROOT{%{_bindir},%{_desktopdir},%{_datadir}/{mime/packages,%{name}},%{_libdir},%{_mandir}/man1,%{_pixmapsdir}}
45
46 install unix/{%{name},ttf2lff} $RPM_BUILD_ROOT%{_bindir}
47 ln -s %{_libdir}/%{name} $RPM_BUILD_ROOT%{_datadir}/%{name}/plugins
48 cp -r unix/resources/plugins $RPM_BUILD_ROOT%{_libdir}/%{name}
49 cp -r unix/resources/qm $RPM_BUILD_ROOT%{_datadir}/%{name}
50 cp -a librecad/support/{fonts,library,patterns} $RPM_BUILD_ROOT%{_datadir}/%{name}
51 cp -a desktop/%{name}.1 tools/ttf2lff/ttf2lff.1 $RPM_BUILD_ROOT%{_mandir}/man1
52 cp -a desktop/%{name}.desktop $RPM_BUILD_ROOT%{_desktopdir}
53 cp -a librecad/res/main/%{name}.png $RPM_BUILD_ROOT%{_pixmapsdir}
54 cp -a desktop/%{name}.sharedmimeinfo $RPM_BUILD_ROOT%{_datadir}/mime/packages/%{name}.xml
55
56 %clean
57 rm -rf $RPM_BUILD_ROOT
58
59 %post
60 %update_mime_database
61
62 %postun
63 %update_mime_database
64
65 %files
66 %defattr(644,root,root,755)
67 %doc plugins/importshp/shapelib/ChangeLog
68 %attr(755,root,root) %{_bindir}/%{name}
69 %attr(755,root,root) %{_bindir}/ttf2lff
70 # TODO: mark qm/*.qm files with %lang() as %%find_lang doesn't handle files outside */share/locale
71 %{_datadir}/%{name}
72 %dir %{_libdir}/%{name}
73 %attr(755,root,root) %{_libdir}/%{name}/lib*.so
74 %{_desktopdir}/%{name}.desktop
75 %{_pixmapsdir}/%{name}.png
76 %{_datadir}/mime/packages/%{name}.xml
77 %{_mandir}/man1/*.1*
This page took 0.871282 seconds and 3 git commands to generate.