Login  Register

Re: RPM for RHEL 6.x?

Posted by Rallaz on Jun 30, 2014; 7:01pm
URL: https://forum.librecad.org/RPM-for-RHEL-6-x-tp5710092p5710113.html

Hi Todd,

At the momment I can't build Librecad for RHEL 6.5 because libstdc++ is too old and fails to build in librecad/src/lib/engine/rs_layerlist.cpp

lib/engine/rs_layerlist.cpp: In member function 'void RS_LayerList::sort()':
lib/engine/rs_layerlist.cpp:116: error: expected primary-expression before '[' token
lib/engine/rs_layerlist.cpp:116: error: expected primary-expression before ']' token
lib/engine/rs_layerlist.cpp:116: error: expected primary-expression before 'const'
lib/engine/rs_layerlist.cpp:116: error: expected primary-expression before 'const'
lib/engine/rs_layerlist.cpp:116: error: expected unqualified-id before 'bool
make[2]: *** [../../generated/librecad/obj/rs_layerlist.o] Error 1

But, if you have installed a more modern version ( not libstdc++-devel-4.4.7-4.el6.x86_64.rpm or libstdc++-devel-4.4.7-4.el6.i686.rpm ) you can compile it

Required packages are:
32 bits
https://build.opensuse.org/package/binary/home:Rallaz/libdxfrw?arch=i586&filename=libdxfrw-devel-0.5.12-1.1.i686.rpm&repository=RedHat_RHEL-6
https://build.opensuse.org/package/binary/home:Rallaz/libdxfrw?arch=i586&filename=libdxfrw0-0.5.12-1.1.i686.rpm&repository=RedHat_RHEL-6

64 bits
https://build.opensuse.org/package/binary/home:Rallaz/libdxfrw?arch=x86_64&filename=libdxfrw-devel-0.5.12-1.1.x86_64.rpm&repository=RedHat_RHEL-6
https://build.opensuse.org/package/binary/home:Rallaz/libdxfrw?arch=x86_64&filename=libdxfrw0-0.5.12-1.1.x86_64.rpm&repository=RedHat_RHEL-6

And LibreCAD sources:
https://build.opensuse.org/package/binary/home:Rallaz/LibreCAD2?arch=x86_64&filename=librecad-2.0.4-1.1.src.rpm&repository=openSUSE_Factory


To build:
1. install Qt-devel and all dependencies, muparser-devel (if not are present in REHL6 you can download from http://download.opensuse.org/repositories/home:/Rallaz/RedHat_RHEL-6/) and libdxfrw-devel
2. Put a copy of librecad*.src.rpm in /usr/src/packages/SRPMS/ cd to it and
3. exec rpmbuild --rebuild (in console)