Group :: Gráficos
RPM: librecad
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
Name: librecad
Version: 2.2.0
Release: alt1
Summary: Computer-aided design (CAD) system
License: GPLv2
Group: Graphics
Url: http://www.librecad.org
Source: librecad-%version.tar
Patch0: 0001-Adding-DXF-.desktop-file.patch
Patch1: librecad-fix-desktop.patch
Patch2: librecad-alt-paths.patch
Patch3: librecad-alt-init-localized.patch
Patch4: alt-boost-1.76-compat.patch
Requires: librecad-data
BuildRequires: boost-devel-headers gcc-c++
BuildRequires: libmuparser-devel
BuildRequires: libfreetype-devel
BuildRequires: qt5-base-devel
BuildRequires: qt5-svg-devel
BuildRequires: qt5-tools
BuildRequires: qt5-sql-mysql qt5-sql-odbc qt5-sql-postgresql
%description
LibreCAD is an application for computer aided design (CAD) in two
dimensions (2D). With LibreCAD you can create technical drawings
such as plans for buildings, interiors, mechanical parts or schemas
and diagrams.
%package data
Group: Graphics
Summary: Platform independent files for %name
Requires: %name
BuildArch: noarch
%description data
Contains the platform-independent files for LibreCAD, including
fonts, patterns, translations.
%package plugins
Group: Graphics
Summary: Plugins libraries files for %name
Requires: %name
%description plugins
Contains the plugins files for LibreCAD.
%prep
%setup
%patch0 -p1
%patch1 -p1
subst 's|/usr/lib|%_libdir|' %PATCH2
%patch2 -p1
%patch3 -p1
%patch4 -p1
find . -type f -executable -a \( -name '*.cpp' -o -name '*.h' \) | xargs -i{} chmod 644 {}
%ifarch %e2k
sed -i 's,-fext-numeric-literals,,g' librecad/src/src.pro
%endif
%build
export PATH=%_qt5_bindir:$PATH
%qmake_qt5 librecad.pro
%make_build
pushd plugins
%qmake_qt5
%make_build plugins.pro
popd
%install
%makeinstall INSTALL_ROOT=%buildroot
install -m 755 -d %buildroot%_datadir/%name/doc
install -m 755 -d %buildroot%_datadir/%name/fonts
install -m 755 -d %buildroot%_datadir/%name/library
install -m 755 -d %buildroot%_datadir/%name/patterns
install -m 755 -d %buildroot%_datadir/%name/qm
install -m 755 -d %buildroot%_docdir/%name
install -m 755 -d %buildroot%_libdir/%name/plugins
install -m 755 -d %buildroot%_datadir/mime/packages
#cp unix/resources/doc/* %buildroot%_datadir/%name/doc/
cp unix/resources/fonts/*.lff %buildroot%_datadir/%name/fonts/
cp -r unix/resources/library/* %buildroot%_datadir/%name/library/
cp unix/resources/patterns/*.dxf %buildroot%_datadir/%name/patterns/
cp unix/resources/qm/*.qm %buildroot%_datadir/%name/qm/
cp unix/resources/plugins/* %buildroot%_libdir/%name/plugins/
find %buildroot%_datadir/%name -type f -exec chmod 644 {} \;
install -Dm 755 unix/%name %buildroot%_bindir/%name
install -Dm 644 desktop/%name.desktop %buildroot%_desktopdir/%name.desktop
install -Dm 644 desktop/%name.sharedmimeinfo %buildroot%_datadir/mime/packages/%name.xml
install -Dm 644 desktop/graphics_icons_and_splash/Icon\ LibreCAD/Icon_Librecad.svg %buildroot%_iconsdir/hicolor/scalable/apps/%name.svg
%files
%doc LICENSE README.md
%_bindir/%name
%_desktopdir/%name.desktop
%_iconsdir/hicolor/scalable/apps/%name.svg
%_datadir/mime/packages/%name.xml
%files data
%dir %_datadir/%name/
%_datadir/%name/fonts/
%_datadir/%name/library/
%_datadir/%name/patterns/
%_datadir/%name/qm/
%files plugins
%_libdir/%name/plugins/
%changelog
…
Todas as alterações você pod ver aqui
Version: 2.2.0
Release: alt1
Summary: Computer-aided design (CAD) system
License: GPLv2
Group: Graphics
Url: http://www.librecad.org
Source: librecad-%version.tar
Patch0: 0001-Adding-DXF-.desktop-file.patch
Patch1: librecad-fix-desktop.patch
Patch2: librecad-alt-paths.patch
Patch3: librecad-alt-init-localized.patch
Patch4: alt-boost-1.76-compat.patch
Requires: librecad-data
BuildRequires: boost-devel-headers gcc-c++
BuildRequires: libmuparser-devel
BuildRequires: libfreetype-devel
BuildRequires: qt5-base-devel
BuildRequires: qt5-svg-devel
BuildRequires: qt5-tools
BuildRequires: qt5-sql-mysql qt5-sql-odbc qt5-sql-postgresql
%description
LibreCAD is an application for computer aided design (CAD) in two
dimensions (2D). With LibreCAD you can create technical drawings
such as plans for buildings, interiors, mechanical parts or schemas
and diagrams.
%package data
Group: Graphics
Summary: Platform independent files for %name
Requires: %name
BuildArch: noarch
%description data
Contains the platform-independent files for LibreCAD, including
fonts, patterns, translations.
%package plugins
Group: Graphics
Summary: Plugins libraries files for %name
Requires: %name
%description plugins
Contains the plugins files for LibreCAD.
%prep
%setup
%patch0 -p1
%patch1 -p1
subst 's|/usr/lib|%_libdir|' %PATCH2
%patch2 -p1
%patch3 -p1
%patch4 -p1
find . -type f -executable -a \( -name '*.cpp' -o -name '*.h' \) | xargs -i{} chmod 644 {}
%ifarch %e2k
sed -i 's,-fext-numeric-literals,,g' librecad/src/src.pro
%endif
%build
export PATH=%_qt5_bindir:$PATH
%qmake_qt5 librecad.pro
%make_build
pushd plugins
%qmake_qt5
%make_build plugins.pro
popd
%install
%makeinstall INSTALL_ROOT=%buildroot
install -m 755 -d %buildroot%_datadir/%name/doc
install -m 755 -d %buildroot%_datadir/%name/fonts
install -m 755 -d %buildroot%_datadir/%name/library
install -m 755 -d %buildroot%_datadir/%name/patterns
install -m 755 -d %buildroot%_datadir/%name/qm
install -m 755 -d %buildroot%_docdir/%name
install -m 755 -d %buildroot%_libdir/%name/plugins
install -m 755 -d %buildroot%_datadir/mime/packages
#cp unix/resources/doc/* %buildroot%_datadir/%name/doc/
cp unix/resources/fonts/*.lff %buildroot%_datadir/%name/fonts/
cp -r unix/resources/library/* %buildroot%_datadir/%name/library/
cp unix/resources/patterns/*.dxf %buildroot%_datadir/%name/patterns/
cp unix/resources/qm/*.qm %buildroot%_datadir/%name/qm/
cp unix/resources/plugins/* %buildroot%_libdir/%name/plugins/
find %buildroot%_datadir/%name -type f -exec chmod 644 {} \;
install -Dm 755 unix/%name %buildroot%_bindir/%name
install -Dm 644 desktop/%name.desktop %buildroot%_desktopdir/%name.desktop
install -Dm 644 desktop/%name.sharedmimeinfo %buildroot%_datadir/mime/packages/%name.xml
install -Dm 644 desktop/graphics_icons_and_splash/Icon\ LibreCAD/Icon_Librecad.svg %buildroot%_iconsdir/hicolor/scalable/apps/%name.svg
%files
%doc LICENSE README.md
%_bindir/%name
%_desktopdir/%name.desktop
%_iconsdir/hicolor/scalable/apps/%name.svg
%_datadir/mime/packages/%name.xml
%files data
%dir %_datadir/%name/
%_datadir/%name/fonts/
%_datadir/%name/library/
%_datadir/%name/patterns/
%_datadir/%name/qm/
%files plugins
%_libdir/%name/plugins/
%changelog
…
Todas as alterações você pod ver aqui