Hi

After performing a new install of OpenIndiana Hipster onto a pair of 500GB SSDs, I decided to try and build Filezilla 3.41.2 on this clean system.

Tried building libfilezilla 0.15.1 but this was causing me problems so I switch to libfilezilla 0.16.0 and did get this built


Build  libfilezilla-0.16.0

CXX=g++ CXXFLAGS="-m64" LDFLAGS="-L/opt/gnu/lib -L/opt/gnu/lib/64" CC=gcc CFLAGS="-m64" NETTLE_CFLAGS=-I/opt/gnu/include NETTLE_LIBS="-L/opt/gnu/lib/64" HOGWEED_CFLAGS=-I/opt/gnu/include HOGWEED_LIBS=-L/opt/gnu/lib/64 ./configure --prefix=/opt/gnu --enable-static --disable-shared

The libfillezilla 0.16.0  dependancies must be created first, I tried to use system gmp but I could not get the lighogweed built so I resorted to building it myself


                gmp-6.1.2
                         CC=gcc CXX=g++ CFLAGS=-m64 ./configure --prefix=/opt/gnu

                nettle-3.4.1 (libhogweed library must be built)

                         CC=gcc-6 CFLAGS="-m64 -I/usr/include -I/opt/gnu/include/" CXX=g++-6 CPPFLAGS="-m64 -I/usr/include -I/opt/gnu/include/" NETTLE_CFLAGS="-I/opt/gnu/include/nettle" NETTLE_LIBS="-L/opt/gnu/lib/64" HOGWEED_CFLAGS="-I/opt/gnu/include/nettle/" HOGWEED_LIBS="-L/opt/gnu/lib/64" ./configure  --prefix=/opt/gnu --enable-shared=yes --disable-static --disable-assembler --build=x86_64-pc-solaris2


After building and installing libfilezilla 0.16.0, then you need to install dependancies for Filezilla

      wx-widgets-3.0.4 build (requires pkg install motif )

                         CC=gcc CXX=g++ QT5_CUSTOM_DIR=/usr/lib/qt/5.8 ./configure --prefix=/opt/gnu --with-qt

      gnutls 3.4.15 or later (install pkg:/library/gnu/gnutls@3.5.16-0.2017.0.0.5)

      gnu idn    (install pkg:/library/libidn@1.35-2018.0.0.0)

      gnu gettext ( install pkg pkg:/text/gnu-gettext@0.19.8.1-2018.0.0.0)

      PATH=/usr/gnu/bin:$PATH ; export PATH

To get Filezilla 3.41.2 to complete configure

CXX=g++ CXXFLAGS="-m64 -I/usr/include/idn -I/usr/gnu/include" LDFLAGS="-L/opt/gnu/lib -L/opt/gnu/lib/64" CC=gcc CFLAGS="-m64" NETTLE_CFLAGS=-I/opt/gnu/include NETTLE_LIBS="-L/opt/gnu/lib/64" HOGWEED_CFLAGS=-I/opt/gnu/include HOGWEED_LIBS=-L/opt/gnu/lib/64 LIBFILEZILLA_CFLAGS=-I/opt/gnu/include LIBFILEZILLA_LIBS=-L/opt/gnu/lib PKG_CONFIG_PATH="/opt/gnu/lib;/opt/gnu/lib/64" LIBGNUTLS_CFLAGS="-I/usr/gnu/include/gnutls" LIBGNUTLS_LIBS="-L/usr/gnu/lib" ./configure --prefix=/opt/gnu --enable-static --disable-shared --with-pugixml=builtin

when I perform a gmake it fails here

gmake[2]: Entering directory '/tmp/filezilla-3.41.2/src/interface'
if g++ -DHAVE_CONFIG_H -I. -I../../src/include  -I./../include -I/opt/gnu/include -I/opt/gnu/include -I/opt/gnu/lib/wx/include/motif-unicode-3.0 -I/opt/gnu/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMOTIF__   -fpch-preprocess  -m64 -I/usr/include/idn -I/usr/gnu/include -Wall -g -MT filezilla.h.gch -MD -MP -MF ".deps/.Tpo" -c -o "filezilla.h.gch" filezilla.h; \
then mv -f ".deps/.Tpo" ".deps/.Po"; else rm -f ".deps/.Tpo"; exit 1; fi
In file included from /opt/gnu/include/wx-3.0/wx/filesys.h:26:0,
                 from /opt/gnu/include/wx-3.0/wx/xrc/xmlres.h:23,
                 from filezilla.h:75:
/opt/gnu/include/wx-3.0/wx/filename.h: In static member function 'static wxUniChar wxFileName::GetPathSeparator(wxPathFormat)': /opt/gnu/include/wx-3.0/wx/filename.h:473:43: error: ambiguous overload for 'operator[]' (operand types are 'wxString' and 'unsigned int')
         { return GetPathSeparators(format)[0u]; }
                                           ^
/opt/gnu/include/wx-3.0/wx/filename.h:473:43: note: candidate: operator[](const char*, long int) <built-in> /opt/gnu/include/wx-3.0/wx/filename.h:473:43: note: candidate: operator[](const wchar_t*, long int) <built-in>
In file included from /opt/gnu/include/wx-3.0/wx/memory.h:15:0,
                 from /opt/gnu/include/wx-3.0/wx/object.h:19,
                 from /opt/gnu/include/wx-3.0/wx/event.h:16,
                 from /opt/gnu/include/wx-3.0/wx/window.h:18,
                 from /opt/gnu/include/wx-3.0/wx/nonownedwnd.h:14,
                 from /opt/gnu/include/wx-3.0/wx/toplevel.h:20,
                 from /opt/gnu/include/wx-3.0/wx/dialog.h:14,
                 from /opt/gnu/include/wx-3.0/wx/msgdlg.h:18,
                 from msgbox.h:4,
                 from filezilla.h:6:
/opt/gnu/include/wx-3.0/wx/string.h:1544:15: note: candidate: wxUniChar wxString::operator[](int) const
     wxUniChar operator[](int n) const
               ^~~~~~~~
/opt/gnu/include/wx-3.0/wx/string.h:1546:15: note: candidate: wxUniChar wxString::operator[](long int) const
     wxUniChar operator[](long n) const
               ^~~~~~~~
/opt/gnu/include/wx-3.0/wx/string.h:1548:15: note: candidate: wxUniChar wxString::operator[](std::size_t) const
     wxUniChar operator[](size_t n) const
               ^~~~~~~~
/opt/gnu/include/wx-3.0/wx/string.h:1556:18: note: candidate: wxUniCharRef wxString::operator[](int)
     wxUniCharRef operator[](int n)
                  ^~~~~~~~
/opt/gnu/include/wx-3.0/wx/string.h:1558:18: note: candidate: wxUniCharRef wxString::operator[](long int)
     wxUniCharRef operator[](long n)
                  ^~~~~~~~
/opt/gnu/include/wx-3.0/wx/string.h:1560:18: note: candidate: wxUniCharRef wxString::operator[](std::size_t)
     wxUniCharRef operator[](size_t n)
                  ^~~~~~~~
gmake[2]: *** [Makefile:3204: filezilla.h.gch] Error 1
gmake[2]: Leaving directory '/tmp/filezilla-3.41.2/src/interface'
gmake[1]: *** [Makefile:436: all-recursive] Error 1
gmake[1]: Leaving directory '/tmp/filezilla-3.41.2/src'
gmake: *** [Makefile:618: all-recursive] Error 1

Any suggestions on how to continue?

Russell


_______________________________________________
openindiana-discuss mailing list
openindiana-discuss@openindiana.org
https://openindiana.org/mailman/listinfo/openindiana-discuss

Reply via email to