<div dir="ltr"><div dir="ltr"><br></div><div>Henrik,</div><div><br></div><div>I'm afraid you will have an hard time: we are using more and more C++11 list initialization (aka <span class="m_-8036191782683795387gmail-st"><i>brace initialization) </i></span> in the code, <br></div><div>if your compiler do not support it well, you will get a lot of errors.</div><div><br></div><div>That said if it's just that single line that blocks your porting feel free to make a pull request to change it.</div><div><br></div><div>You may also try to remove "auto":<br></div><div>const QgsLayerTreeLayer* treeLayer { static_cast<const QgsLayerTreeLayer *>( childNode ) };</div><div><br></div><div><br></div><div></div><div>for some background:<br></div><div><br></div><div><a href="https://stackoverflow.com/questions/18222926/why-is-list-initialization-using-curly-braces-better-than-the-alternatives" target="_blank">https://stackoverflow.com/questions/18222926/why-is-list-initialization-using-curly-braces-better-than-the-alternatives</a></div><div dir="ltr"><a href="http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Res-list" target="_blank">http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Res-list</a></div><div dir="ltr"><br></div><div>an "amusing" read:</div><div><a href="http://mikelui.io/2019/01/03/seriously-bonkers.html" target="_blank">http://mikelui.io/2019/01/03/seriously-bonkers.html</a></div><div><br></div><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, May 23, 2019 at 9:01 AM Henrik K <<a href="mailto:hege@hege.li" target="_blank">hege@hege.li</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
I'm almost near finishing, but qgswmsrenderer.cpp is throwing a lot of<br>
errors (for bot 3.4.8 and 3.6.3).  Could someone have a look at this:<br>
<br>
<a href="https://pastebin.com/JS7uKAZ7" rel="noreferrer" target="_blank">https://pastebin.com/JS7uKAZ7</a><br>
<br>
The two expression errors there I fixed per previous advice..<br>
const auto { } -> ( )<br>
<br>
Cheers,<br>
Henrik<br>
<br>
<br>
On Wed, May 22, 2019 at 10:50:47AM -0700, Elias Carter wrote:<br>
> > But if I manage to get this running I'll post all my patches somewhere.<br>
> <br>
> Hi Henrik,<br>
> I would be interested in collaborating with you to get QGIS 3 running on RHEL/<br>
> CentOS 7.<br>
> Would you be willing to share your current patchset and maybe I can help out<br>
> with getting this working?<br>
> <br>
> Thanks,<br>
> Elias<br>
> <br>
> <br>
> On Wed, May 22, 2019 at 10:40 AM Henrik Krohns <[1]<a href="mailto:hege@hege.li" target="_blank">hege@hege.li</a>> wrote:<br>
> <br>
> <br>
>     Thanks, it worked, so simple..<br>
> <br>
>     Are fixes like this good canditate to actually raise an issue? I have no<br>
>     clue<br>
>     on all the C++ versions etc and what stuff is legacy not intended to use<br>
>     these days..<br>
> <br>
>     But if I manage to get this running I'll post all my patches somewhere.<br>
> <br>
>     On Wed, May 22, 2019 at 05:40:45PM +0200, Alessandro Pasotti wrote:<br>
>     ><br>
>     > Hi Henrik,<br>
>     ><br>
>     > Try to replace {} with (), such as:<br>
>     ><br>
>     > const auto treeLayer ( static_cast<const QgsLayerTreeLayer *>( childNode<br>
>     ) );<br>
>     ><br>
>     ><br>
>     ><br>
>     > On Wed, May 22, 2019 at 4:42 PM Henrik Krohns <[1][2]<a href="mailto:hege@hege.li" target="_blank">hege@hege.li</a>> wrote:<br>
>     ><br>
>     ><br>
>     >     Hello,<br>
>     ><br>
>     >     I've been trying to compile QGis on RHEL7 / GCC 4.8.5 all day.  It<br>
>     seems<br>
>     >     lots of code assume newer compiler.  I've fixed many cases already,<br>
>     but<br>
>     >     here's something I can't manage..  not really proficient in C++..<br>
>     ><br>
>     >     src/server/services/wms/qgswmsgetcapabilities.cpp: In function 'bool<br>
>     >     QgsWms::hasQueryableChildren(const QgsLayerTreeNode*, const<br>
>     QStringList&)':<br>
>     >     src/server/services/wms/qgswmsgetcapabilities.cpp:1893:31: error:<br>
>     base<br>
>     >     operand of '->' has non-pointer type 'const std::initializer_list<br>
>     <const<br>
>     >     QgsLayerTreeLayer* const>'<br>
>     >            const auto l { treeLayer->layer() };<br>
>     >                                    ^<br>
>     >     src/server/services/wms/qgswmsgetcapabilities.cpp:1893:41: error:<br>
>     unable to<br>
>     >     deduce 'const std::initializer_list<const auto>' from '{<expression<br>
>     error>}<br>
>     >     '<br>
>     >            const auto l { treeLayer->layer() };<br>
>     ><br>
>     >     The code..<br>
>     ><br>
>     >         else if ( childNode->nodeType() == QgsLayerTreeNode::NodeLayer )<br>
>     >         {<br>
>     >           const auto treeLayer { static_cast<const QgsLayerTreeLayer *>(<br>
>     >     childNode ) };<br>
>     >           const auto l { treeLayer->layer() };<br>
>     >           return ! wmsRestrictedLayers.contains( l->name() ) && l->flags<br>
>     >     ().testFlag( QgsMapLayer::Identifiable );<br>
>     ><br>
>     >     Any ideas how to rewrite?<br>
>     ><br>
>     >     Cheers,<br>
>     >     Henrik<br>
>     ><br>
>     >     _______________________________________________<br>
>     >     QGIS-Developer mailing list<br>
>     >     [2][3]<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
>     >     List info: [3][4]<a href="https://lists.osgeo.org/mailman/listinfo/" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/</a><br>
>     qgis-developer<br>
>     >     Unsubscribe: [4][5]<a href="https://lists.osgeo.org/mailman/listinfo/" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/</a><br>
>     qgis-developer<br>
>     ><br>
>     ><br>
>     ><br>
>     > --<br>
>     > Alessandro Pasotti<br>
>     > w3:   [5][6]<a href="http://www.itopen.it" rel="noreferrer" target="_blank">www.itopen.it</a><br>
>     ><br>
>     > References:<br>
>     ><br>
>     > [1] mailto:[7]<a href="mailto:hege@hege.li" target="_blank">hege@hege.li</a><br>
>     > [2] mailto:[8]<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
>     > [3] [9]<a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
>     > [4] [10]<a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
>     > [5] [11]<a href="http://www.itopen.it/" rel="noreferrer" target="_blank">http://www.itopen.it/</a><br>
>     _______________________________________________<br>
>     QGIS-Developer mailing list<br>
>     [12]<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
>     List info: [13]<a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
>     Unsubscribe: [14]<a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
> <br>
> <br>
> References:<br>
> <br>
> [1] mailto:<a href="mailto:hege@hege.li" target="_blank">hege@hege.li</a><br>
> [2] mailto:<a href="mailto:hege@hege.li" target="_blank">hege@hege.li</a><br>
> [3] mailto:<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
> [4] <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
> [5] <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
> [6] <a href="http://www.itopen.it/" rel="noreferrer" target="_blank">http://www.itopen.it/</a><br>
> [7] mailto:<a href="mailto:hege@hege.li" target="_blank">hege@hege.li</a><br>
> [8] mailto:<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
> [9] <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
> [10] <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
> [11] <a href="http://www.itopen.it/" rel="noreferrer" target="_blank">http://www.itopen.it/</a><br>
> [12] mailto:<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
> [13] <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
> [14] <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
_______________________________________________<br>
QGIS-Developer mailing list<br>
<a href="mailto:QGIS-Developer@lists.osgeo.org" target="_blank">QGIS-Developer@lists.osgeo.org</a><br>
List info: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
Unsubscribe: <a href="https://lists.osgeo.org/mailman/listinfo/qgis-developer" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/qgis-developer</a></blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="m_-8036191782683795387gmail_signature">Alessandro Pasotti<br>w3:   <a href="http://www.itopen.it" target="_blank">www.itopen.it</a></div></div>