Thread 'Compiling BOINC Manager 7.7 in Ubuntu 14.04.5'

Message boards : BOINC Manager : Compiling BOINC Manager 7.7 in Ubuntu 14.04.5
Message board moderation

To post messages, you must log in.

Previous · 1 · 2 · 3 · Next

AuthorMessage
Richard Haselgrove
Volunteer tester
Help desk expert

Send message
Joined: 5 Oct 06
Posts: 5129
United Kingdom
Message 79590 - Posted: 13 Jul 2017, 16:01:39 UTC - in response to Message 79589.  

That's another dialog which could use an 'apply' button.
ID: 79590 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79591 - Posted: 13 Jul 2017, 16:08:27 UTC - in response to Message 79589.  
Last modified: 13 Jul 2017, 16:27:33 UTC

No, I don't think you should do anything with 7.4.xx, except trash it. I couldn't stand running that version more than half a day. What I was suggesting was to keep 7.2.42 as recommended and change the Development version to your 7.6.33 or something else. Even the version I just built is better than 7.4.22. I downloaded the zip version from GitHub about five hours after this commit, https://github.com/BOINC/boinc/commit/618d1d2a4d089d09ea880148407ae4a79b795f89 in the About Tab it says 7.7.0(x64) wxWidgets 3.0.2.

I have deleted the Project Column from the Tasks tab. The problem with the Scroll bar is when the scheduler updates and reports the completed tasks the Scroll bar will jump to the bottom of the page ever so often. This was also present in 7.4.xx. Nothing is required to reproduce it manually, it happens when Tasks are sorted by Progress and the tasks are automatically reported. It appears the view is being changed to display the new tasks being downloaded. If you change the sorting to have the in progress tasks at the bottom, the next jump will move up to show the downloading tasks. The other problem is at random times the AM EDT tags on the times will disappear and reappear in the Event Log, I can't remember if this was present in 7.4.xx.

It appears the problem with the Mac version 7.6.34 is with Sierra. I reinstalled 7.6.34 in El Capitan and the problem doesn't exist there. I haven't tried it in Sierra lately, maybe tonight I'll try it.
ID: 79591 · Report as offensive
Juha
Volunteer developer
Volunteer tester
Help desk expert

Send message
Joined: 20 Nov 12
Posts: 801
Finland
Message 79594 - Posted: 13 Jul 2017, 16:43:01 UTC - in response to Message 79584.  

Debian ships version 7.6.33 without any problems and I would happily make this the recommended version, yet the instructions are not detailed enough to build a release version. I tried to inquire more information to fix the release build but so far I had no luck.


If you mean building static version I think the official versions have been built for Ubuntu with dependencies to repository packages for quite some time. The last boinc_compat package in the download directory is 6.12.22 which isn't even the last of 6.12 series. 7.4 had a few versions with statically linked wxWidgets because at that time the repository version lacked wxWebView.
ID: 79594 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79596 - Posted: 13 Jul 2017, 18:50:28 UTC

The only setting I've found that keeps the Active tasks in view in the Tasks tab is to sort by Elapsed Time with the active tasks at the bottom of the page. Any other setting results in the active tasks being hidden from view sooner or later. Otherwise, All the active tasks have Active progress bars and times unlike 7.4.22. Hey, at least you get a good view of what tasks are being downloaded as they appear just above the active tasks. It's a little different...but works.
ID: 79596 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79601 - Posted: 14 Jul 2017, 15:40:37 UTC - in response to Message 79542.  

I also have a Mac, and noticed an annoying problem with the last release 7.6.34. After switching from 7.6.33 the new version is plagued with the waiting notice constantly while the notice almost never appeared with version 7.6.33. So, I'm inclined to think there is some problem somewhere and this looks like a likely location. If not, it's a good start anyway.
Any suggestions on curing the errors and moving on?
According to Charlie, the change between .33 and .34 was minimal, only to accommodate the missing Notices when seen under OS X 10.12.4 and above. He asks that you return to 7.6.33 if that's possible and see if the problem continues. Another option is to download 7.6.34 again and reinstall it, just in the minute possibility you got a corrupt download.
I'm back running Sierra with 7.6.34 and this time it seems to work normally. I still get the Connecting to Client message sometimes on BOINC startup, but I can now open the Computing preferences without getting the message. I did make a change before going back to 10.12.4, somehow the SIP had been turned back on previously. I disabled it again before using it this time. That's about the only difference, besides installing it with a new BOINC download. I dunno, it seems to be working normally now.

I'm going to try the wxWidgets version from the borg on the Linux machine and see if that works any better. I'm still having the active tasks end up being out of view every once and a while. It seems the Manager is intent on keeping the Downloads area in view for some reason when using the wxWidgets from the repository.
ID: 79601 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79607 - Posted: 15 Jul 2017, 5:11:15 UTC - in response to Message 79557.  

This one is a bit odd too:
checking for OpenGL library... -L/usr/local/lib -lGL
checking for OpenGL Utility library... -L/usr/local/lib -lGLU

checking for GLUT library... -L/usr/local/lib -lglut
Why do you have OpenGL files in /usr/local ? Repository packages shouldn't go there.
Same thing happens with a brand New install of 14.04.5. So, you tell me why the compiler is looking for OpenGL files in /usr/local/lib. Short version is there isn't any OpenGL files there, never was any, why it insists on looking there is a mystery. The files are in usr/include/GL, but, it refuses to look there even when repeatedly prompted. I gave up and just changed the makefile to -L/usr/include/gl -lglut, etc. I have No idea if it worked but got tired of fooling with it....it's only a screensaver!

Since the wxWidget files from The Borg apparently only show up in 14.04, I built another set of files in 14.04.5 using a new boinc-master download from a few hours ago. This time the Active Tasks, sorted by Progress, are staying at the Top of the Page. The AM/PM EDT tags are still disappearing and reappearing, but, it's not going to bother me at this point. Right now I'm just marveling over having BOINC 7.7 working in My Home folder, and working fairly nicely at that. I stuck with the 14.04.1 image for the install just in case I need to run my ATI cards in this system. The ATI cards hate anything over kernel 3.13xxx

Coprocessors - [2] NVIDIA GeForce GTX 1050 (1999MB) driver: 381.22 OpenCL: 1.2
Operating System - Linux Ubuntu
Ubuntu 14.04.5 LTS [3.13.0-123-generic]
BOINC version - 7.7.0

I wonder what version of BOINC it really is, I don't think the zip files have the correct version number included.
ID: 79607 · Report as offensive
ChristianB
Volunteer developer
Volunteer tester

Send message
Joined: 4 Jul 12
Posts: 321
Germany
Message 79608 - Posted: 15 Jul 2017, 8:32:12 UTC - in response to Message 79607.  
Last modified: 15 Jul 2017, 8:34:57 UTC

I wonder what version of BOINC it really is, I don't think the zip files have the correct version number included.

You are running a development version of BOINC. By downloading a snapshot of the master branch from github you get what is current at the time of download. That does not have a version number. It is merely a collection of code that eventually gets a version number later.

I'm currently migrating the continuous build image from Ubuntu 12.04 to 14.04 on github so let's see what problem I run into. Although this build uses a self compiled wxWidgets version from source.
ID: 79608 · Report as offensive
ChristianB
Volunteer developer
Volunteer tester

Send message
Joined: 4 Jul 12
Posts: 321
Germany
Message 79611 - Posted: 15 Jul 2017, 11:30:41 UTC

By the way I could kind of reproduce the scrolling problem with the 7.6.33 version from Debian. I'll try to compile a version (when I find some time) with a newer wxWidgets to see if the problem goes away.
ID: 79611 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79612 - Posted: 15 Jul 2017, 11:31:49 UTC - in response to Message 79608.  

Looks as though I spoke too soon. Last night it ran for over an hour without the view jumping to the bottom of the page. This morning it was at the bottom, and has jumped back to the bottom a couple of times already. So, this build has the same two problems as the last one built in 16.04.2.
ID: 79612 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79615 - Posted: 15 Jul 2017, 14:07:09 UTC

Well, that's not good. Seems the boincmgr built in 14.04.5 using The Borg's wxWidgets doesn't work in Ubuntu 16.04.2,
~/BOINC$ ./boincmgr
09:59:35: Warning: Mismatch between the program and library build versions detected.
The library used 3.0 (wchar_t,compiler with C++ ABI 1009,wx containers,compatible with 2.8),
and your program used 3.0 (wchar_t,compiler with C++ ABI 1002,wx containers,compatible with 2.8).
Segmentation fault (core dumped)

Back to the files compiled in 16.04.2...
ID: 79615 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79619 - Posted: 15 Jul 2017, 18:48:26 UTC

Here's the last build using the New install of 16.04.2. You'll notice some of the same files that weren't found in the other 2 systems also can't be found in this system. Three different systems, same problems. I looked at the OpenGL libraries again, they are located, along with many other libraries, in /usr/lib/x86_64-linux-gnu. Why does configure keep insisting they are in usr/local/lib? If you look in configure you won't find a single mention of /usr/lib/x86_64-linux-gnu, where there are 75 to 155 mentions of usr/local/lib and usr/lib. Maybe someone can arrange to have the correct library location listed? On this last build I edited the Makefiles to list the correct location before hitting make.
--- Configuring BOINC 7.7.0 (Release) ---
--- Build Components: (client manager libraries) ---
checking for docbook2x-man... no
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking whether we are compiling for cygwin... no
checking for winsock2.h... (cached) no
checking for winsock.h... (cached) no
checking windows.h usability... no
checking windows.h presence... no
checking for windows.h... no
checking sys/socket.h usability... yes
checking sys/socket.h presence... yes
checking for sys/socket.h... yes
checking dependency style of gcc... gcc3
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking the maximum length of command line arguments... 1572864
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for x86_64-pc-linux-gnu-objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for x86_64-pc-linux-gnu-dlltool... dlltool
checking how to associate runtime and link libraries... printf %s\n
checking for x86_64-pc-linux-gnu-ar... no
checking for ar... /usr/bin/ar
checking for archiver @FILE support... @
checking for x86_64-pc-linux-gnu-strip... no
checking for strip... strip
checking for x86_64-pc-linux-gnu-ranlib... no
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for x86_64-pc-linux-gnu-mt... no
checking for mt... mt
checking if mt is a manifest tool... no
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for shl_load... no
checking for shl_load in -ldld... no
checking for dlopen... no
checking for dlopen in -ldl... yes
checking whether a program can dlopen itself... yes
checking whether a statically linked program can dlopen itself... no
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking how to run the C++ preprocessor... /usr/bin/g++ -E
checking for ld used by /usr/bin/g++... /usr/bin/ld -m elf_x86_64
checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
checking whether the /usr/bin/g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking for /usr/bin/g++ option to produce PIC... -fPIC -DPIC
checking if /usr/bin/g++ PIC flag -fPIC -DPIC works... yes
checking if /usr/bin/g++ static flag -static works... yes
checking if /usr/bin/g++ supports -c -o file.o... yes
checking if /usr/bin/g++ supports -c -o file.o... (cached) yes
checking whether the /usr/bin/g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking default bitness of compiler... 64
checking Selecting 64 bit model... ok
checking boinc platform... x86_64-pc-linux-gnu
checking alternate boinc platform... i686-pc-linux-gnu
checking library extension... a
checking shared object extension... so
checking for pkg-config... /usr/bin/pkg-config
Package openssl was not found in the pkg-config search path.
Perhaps you should add the directory containing `openssl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'openssl' found
checking for dlopen in -ldl... (cached) yes
checking for gzopen in -lz... yes
checking for openssl... yes
OpenSSL found in /usr/local/ssl

checking for gawk... (cached) /usr/bin/mawk
checking for curl-config... /usr/bin/curl-config
checking for the version of libcurl... 7.47.0
checking for libcurl >= version 7.17.1... yes
checking whether libcurl is usable... yes
checking for curl_free... yes
checking for shmget in dynamic library cygipc... no
checking for aio_fork in dynamic library aio... no
checking for dlopen in dynamic library dl... -ldl
checking for gethostbyname in static library nsl... -lnsl
checking for static library freetype... -lfreetype
checking for bind in static library socket... no
checking for bind in dynamic library socket... no
checking for gzopen in static library z... -lz
checking for md5_finish in dynamic library cups... no
checking for the pthreads library -lpthreads... no
checking whether pthreads work without any flags... no
checking whether pthreads work with -Kthread... no
checking whether pthreads work with -kthread... no
checking for the pthreads library -llthread... no
checking whether pthreads work with -pthread... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking if more special flags are required for pthreads... no
checking for PTHREAD_PRIO_INHERIT... yes
checking for X... libraries , headers
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for pthread_join in LIBS= with CFLAGS=-pthread... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking if more special flags are required for pthreads... no
checking for PTHREAD_PRIO_INHERIT... (cached) yes
checking whether we are using the Microsoft C compiler... no
checking for windows.h... (cached) no
checking for OpenGL library... -L/usr/local/lib -lGL
checking for OpenGL Utility library... -L/usr/local/lib -lGLU
checking for fopen in -lXmu... yes
checking for fopen in -lXi... yes
checking for GLUT library... -L/usr/local/lib -lglut

checking gl.h usability... no
checking gl.h presence... no
checking for gl.h... no
checking glu.h usability... no
checking glu.h presence... no
checking for glu.h... no
checking glut.h usability... no
checking glut.h presence... no
checking for glut.h... no
checking glaux.h usability... no
checking glaux.h presence... no
checking for glaux.h... no
checking GL/gl.h usability... yes
checking GL/gl.h presence... yes
checking for GL/gl.h... yes
checking GL/glu.h usability... yes
checking GL/glu.h presence... yes
checking for GL/glu.h... yes
checking GL/glut.h usability... yes
checking GL/glut.h presence... yes
checking for GL/glut.h... yes
checking GL/glaux.h usability... no
checking GL/glaux.h presence... no
checking for GL/glaux.h... no
checking OpenGL/gl.h usability... no
checking OpenGL/gl.h presence... no
checking for OpenGL/gl.h... no
checking OpenGL/glu.h usability... no
checking OpenGL/glu.h presence... no
checking for OpenGL/glu.h... no
checking OpenGL/glut.h usability... no
checking OpenGL/glut.h presence... no
checking for OpenGL/glut.h... no
checking OpenGL/glaux.h usability... no
checking OpenGL/glaux.h presence... no
checking for OpenGL/glaux.h... no
checking GLUT/glut.h usability... no
checking GLUT/glut.h presence... no
checking for GLUT/glut.h... no
checking MesaGL/gl.h usability... no
checking MesaGL/gl.h presence... no
checking for MesaGL/gl.h... no
checking MesaGL/glu.h usability... no
checking MesaGL/glu.h presence... no
checking for MesaGL/glu.h... no
checking MesaGL/glut.h usability... no
checking MesaGL/glut.h presence... no
checking for MesaGL/glut.h... no
checking MesaGL/glaux.h usability... no
checking MesaGL/glaux.h presence... no
checking for MesaGL/glaux.h... no
checking libnotify/notify.h usability... no
checking libnotify/notify.h presence... no
checking for libnotify/notify.h... no
checking gtk/gtk.h usability... no
checking gtk/gtk.h presence... no
checking for gtk/gtk.h... no

checking locale.h usability... yes
checking locale.h presence... yes
checking for locale.h... yes
checking xlocale.h usability... yes
checking xlocale.h presence... yes
checking for xlocale.h... yes
checking for jpeg_start_compress in -ljpeg... yes
checking jpeglib.h usability... yes
checking jpeglib.h presence... yes
checking for jpeglib.h... yes
checking for XScreenSaverAllocInfo in -lXss... yes
checking X11/extensions/scrnsaver.h usability... yes
checking X11/extensions/scrnsaver.h presence... yes
checking for X11/extensions/scrnsaver.h... yes
checking for dirent.h that defines DIR... yes
checking for library containing opendir... none required
checking for ANSI C header files... (cached) yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking whether time.h and sys/time.h may both be included... yes
checking return type of signal handlers... void
checking for sys/types.h... (cached) yes
checking sys/un.h usability... yes
checking sys/un.h presence... yes
checking for sys/un.h... yes
checking arpa/inet.h usability... yes
checking arpa/inet.h presence... yes
checking for arpa/inet.h... yes
checking dirent.h usability... yes
checking dirent.h presence... yes
checking for dirent.h... yes
checking grp.h usability... yes
checking grp.h presence... yes
checking for grp.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking for inttypes.h... (cached) yes
checking for stdint.h... (cached) yes
checking for memory.h... (cached) yes
checking netdb.h usability... yes
checking netdb.h presence... yes
checking for netdb.h... yes
checking netinet/in.h usability... yes
checking netinet/in.h presence... yes
checking for netinet/in.h... yes
checking netinet/tcp.h usability... yes
checking netinet/tcp.h presence... yes
checking for netinet/tcp.h... yes
checking netinet/ether.h usability... yes
checking netinet/ether.h presence... yes
checking for netinet/ether.h... yes
checking net/if.h usability... yes
checking net/if.h presence... yes
checking for net/if.h... yes
checking net/if_arp.h usability... yes
checking net/if_arp.h presence... yes
checking for net/if_arp.h... yes
checking signal.h usability... yes
checking signal.h presence... yes
checking for signal.h... yes
checking for strings.h... (cached) yes
checking sys/auxv.h usability... yes
checking sys/auxv.h presence... yes
checking for sys/auxv.h... yes
checking sys/file.h usability... yes
checking sys/file.h presence... yes
checking for sys/file.h... yes
checking sys/fcntl.h usability... yes
checking sys/fcntl.h presence... yes
checking for sys/fcntl.h... yes
checking sys/ipc.h usability... yes
checking sys/ipc.h presence... yes
checking for sys/ipc.h... yes
checking sys/ioctl.h usability... yes
checking sys/ioctl.h presence... yes
checking for sys/ioctl.h... yes
checking sys/msg.h usability... yes
checking sys/msg.h presence... yes
checking for sys/msg.h... yes
checking sys/param.h usability... yes
checking sys/param.h presence... yes
checking for sys/param.h... yes
checking sys/resource.h usability... yes
checking sys/resource.h presence... yes
checking for sys/resource.h... yes
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking sys/sem.h usability... yes
checking sys/sem.h presence... yes
checking for sys/sem.h... yes
checking sys/shm.h usability... yes
checking sys/shm.h presence... yes
checking for sys/shm.h... yes
checking sys/sockio.h usability... no
checking sys/sockio.h presence... no
checking for sys/sockio.h... no
checking for sys/socket.h... (cached) yes
checking for sys/stat.h... (cached) yes
checking sys/statvfs.h usability... yes
checking sys/statvfs.h presence... yes
checking for sys/statvfs.h... yes
checking sys/statfs.h usability... yes
checking sys/statfs.h presence... yes
checking for sys/statfs.h... yes
checking sys/systeminfo.h usability... no
checking sys/systeminfo.h presence... no
checking for sys/systeminfo.h... no
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking for sys/types.h... (cached) yes
checking sys/utsname.h usability... yes
checking sys/utsname.h presence... yes
checking for sys/utsname.h... yes
checking sys/vmmeter.h usability... no
checking sys/vmmeter.h presence... no
checking for sys/vmmeter.h... no
checking for sys/wait.h... (cached) yes
checking for unistd.h... (cached) yes
checking utmp.h usability... yes
checking utmp.h presence... yes
checking for utmp.h... yes
checking errno.h usability... yes
checking errno.h presence... yes
checking for errno.h... yes
checking procfs.h usability... no
checking procfs.h presence... no
checking for procfs.h... no
checking ieeefp.h usability... no
checking ieeefp.h presence... no
checking for ieeefp.h... no
checking setjmp.h usability... yes
checking setjmp.h presence... yes
checking for setjmp.h... yes
checking float.h usability... yes
checking float.h presence... yes
checking for float.h... yes
checking sal.h usability... no
checking sal.h presence... no
checking for sal.h... no
checking execinfo.h usability... yes
checking execinfo.h presence... yes
checking for execinfo.h... yes
checking intrin.h usability... no
checking intrin.h presence... no
checking for intrin.h... no
checking x86intrin.h usability... yes
checking x86intrin.h presence... yes
checking for x86intrin.h... yes
checking pmmintrin.h usability... yes
checking pmmintrin.h presence... yes
checking for pmmintrin.h... yes
checking xmmintrin.h usability... yes
checking xmmintrin.h presence... yes
checking for xmmintrin.h... yes
checking emmintrin.h usability... yes
checking emmintrin.h presence... yes
checking for emmintrin.h... yes
checking immintrin.h usability... yes
checking immintrin.h presence... yes
checking for immintrin.h... yes
checking avxintrin.h usability... no
checking avxintrin.h presence... no
checking for avxintrin.h... no
checking whether _xgetbv is declared... no
checking whether xgetbv is declared... no
checking whether __xgetbv is declared... no
checking whether cpuid is declared... no
checking whether _cpuid is declared... no
checking whether __cpuid is declared... no
checking if assembler supports xgetbv... yes
checking for nvapi.h... no
checking for socklen_t... yes
checking for net/if.h... (cached) yes
checking for net/if_arp.h... (cached) yes
checking for sys/sysctl.h... yes
checking for sys/mount.h... yes
checking for sys/swap.h... yes
checking for sys/sensors.h... no
checking for resolv.h... yes
checking for netinet/if_ether.h... yes
checking for struct lifconf... no
checking for struct lifreq... no
checking for struct ifconf... yes
checking for struct ifreq... yes
checking for struct ether_addr... yes
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking whether largefile support breaks C++... no
checking standard C++ headers... yes
checking for C++ header <algorithm>... (cached) yes
checking for C++ header <bitset>... (cached) yes
checking for C++ header <cassert>... (cached) yes
checking for C++ header <cctype>... (cached) yes
checking for C++ header <cerrno>... (cached) yes
checking for C++ header <cfloat>... (cached) yes
checking for C++ header <climits>... (cached) yes
checking for C++ header <clocale>... (cached) yes
checking for C++ header <cmath>... (cached) yes
checking for C++ header <complex>... (cached) yes
checking for C++ header <csetjmp>... (cached) yes
checking for C++ header <csignal>... (cached) yes
checking for C++ header <cstdarg>... (cached) yes
checking for C++ header <cstddef>... (cached) yes
checking for C++ header <cstdio>... (cached) yes
checking for C++ header <cstdlib>... (cached) yes
checking for C++ header <cstring>... (cached) yes
checking for C++ header <ctime>... (cached) yes
checking for C++ header <deque>... (cached) yes
checking for C++ header <fstream>... (cached) yes
checking for C++ header <functional>... (cached) yes
checking for C++ header <iomanip>... (cached) yes
checking for C++ header <ios>... (cached) yes
checking for C++ header <iosfwd>... (cached) yes
checking for C++ header <iostream>... (cached) yes
checking for C++ header <istream>... (cached) yes
checking for C++ header <iterator>... (cached) yes
checking for C++ header <limits>... (cached) yes
checking for C++ header <list>... (cached) yes
checking for C++ header <locale>... (cached) yes
checking for C++ header <map>... (cached) yes
checking for C++ header <memory>... (cached) yes
checking for C++ header <numeric>... (cached) yes
checking for C++ header <ostream>... (cached) yes
checking for C++ header <queue>... (cached) yes
checking for C++ header <set>... (cached) yes
checking for C++ header <sstream>... (cached) yes
checking for C++ header <stack>... (cached) yes
checking for C++ header <stdexcept>... (cached) yes
checking for C++ header <streambuf>... (cached) yes
checking for C++ header <string>... (cached) yes
checking for C++ header <utility>... (cached) yes
checking for C++ header <valarray>... (cached) yes
checking for C++ header <vector>... (cached) yes
checking for C++ namespaces... yes
checking for min(0,0) in namespace std... yes
checking for max(0,0) in namespace std... yes
checking for transform((char *)0,(char *) 0,(char *)0,(int(*)(int))malloc) in namespace std... yes
checking for locale("") in namespace std... yes
checking whether gcc needs -traditional... no
checking for vprintf... yes
checking for _doprnt... no
checking for ether_ntoa... yes
checking for setpriority... yes
checking for sched_setscheduler... yes
checking for strlcpy... no
checking for strlcat... no
checking for strcasestr... yes
checking for strcasecmp... yes
checking for sigaction... yes
checking for getutent... yes
checking for setutent... yes
checking for getisax... no
checking for strdup... yes
checking for _strdup... no
checking for strdupa... no
checking for _strdupa... no
checking for daemon... yes
checking for stat64... yes
checking for putenv... yes
checking for setenv... yes
checking for unsetenv... yes
checking for res_init... no
checking for strtoull... yes
checking for localtime... yes
checking for localtime_r... yes
checking for gmtime... yes
checking for gmtime_r... yes
checking whether _fpreset is declared... no
checking whether fpreset is declared... no
checking whether _configthreadlocale is declared... no
checking for an ANSI C-conforming const... yes
checking for size_t... yes
checking whether struct tm is in sys/time.h or time.h... time.h
checking for struct tm.tm_zone... yes
checking for wx-config... /usr/bin/wx-config
checking for wxWidgets version >= 3.0.0... yes (version 3.0.2)
checking for wxWidgets static library... no
checking if wxWidgets works... yes
checking for default wxWidgets config... gtk2-unicode-3.0
checking for wxwidgets options... --unicode=yes
checking wxWidgets config to use... gtk2-unicode-3.0
checking for wx-config... (cached) /usr/bin/wx-config
checking for wxWidgets version >= 3.0.0... yes (version 3.0.2)
checking for wxWidgets static library... no
checking if wxWidgets uses the GTK+ toolkit... gtk+-2.0
checking for x86_64-pc-linux-gnu-pkg-config... /usr/bin/x86_64-pc-linux-gnu-pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for LIBNOTIFY... yes
checking checking availability of sqlite3 using pkg-config... yes
checking for sqlite3_open... yes
checking for XCB... yes
checking for XCBATOM... yes
checking for sin in dynamic library m... -lm
checking for pthread_join in dynamic library pthread... -lpthread
checking for dynamic library nvapi... no
checking for res_init in -lresolv... no
checking for XScreenSaverAllocInfo in dynamic library Xss... -lXss
checking for XOpenDisplay in dynamic library X11... -lX11
checking for res_query in static library resolv... no
checking for res_query in dynamic library resolv... no
checking for whoami... /usr/bin/whoami
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating version.h


...and the new build has already had the Tasks view jump to the bottom of the screen...just like all the others.
ID: 79619 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79621 - Posted: 16 Jul 2017, 3:40:26 UTC - in response to Message 79611.  

By the way I could kind of reproduce the scrolling problem with the 7.6.33 version from Debian. I'll try to compile a version (when I find some time) with a newer wxWidgets to see if the problem goes away.
Since I wasn't able to build a copy of 7.7 that didn't keep jumping to the bottom of the page I decided to give 7.6.33 a try. I immediately noticed the same files were missing after running configure and it also insisted the OpenGL libs were in usr/local/lib. I went ahead and tried it and it dove to the bottom within 15 minutes. The time tags in the Event Log also still play hide and seek. I decided to try what I did with the first system and make a few links to the missing files. That did end up with a few being found but didn't make that much of a difference. This build took about 30 minutes to make it's first dive to the bottom of the page. The next dive took about 2 hours, and the time tags still go missing on occasion. So, I've had about enough for today. Out of about a dozen different builds on two different systems they all had the same two problems.
ID: 79621 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79651 - Posted: 17 Jul 2017, 1:05:54 UTC

I was able to convince Configure that the OpenGL libs were in /usr/lib/x86_64-linux-gnu. I also added --with-ssl="/usr/local/ssl" to the config line. By making a link to usr/include/gtk-2.0/gtk you can change config.h to declare you have gtk.h and the compiler doesn't complain, and it doesn't complain about declaring you have notify.h either. So, that just about takes care of all the Red in the Configure output and...it doesn't change a thing for better or worse. Still get the jumping scroll bar and elusive time tags. If you want to see Configure print the correct library locations, run _autosetup and then search Configure for prefix. It's right there, ac_default_prefix=/usr/local. Just change that to ...prefix=/usr/lib/x86_64-linux-gnu, then search for the three GL libs -lGL, -lGLU, and -lglut. In each location you need to remove the /lib from the end of the line LIBS=' -L${prefix}/lib. That will do it, and it doesn't appear to change anything else...in a bad way. I've been running the results for hours. It still jumps to the bottom of the page...
ID: 79651 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79657 - Posted: 17 Jul 2017, 22:18:24 UTC
Last modified: 17 Jul 2017, 22:56:11 UTC

Seems trying to have these programs see the OpenGL library is even worse in Ubuntu 14.04. What worked in 16.04 doesn't work in 14.04, in fact, nothing I tried resulted in wxWidgets 3.03 or the current boinc-master to see the library. I gave up and compiled it anyway, I did add the correct locations to the makefiles before making but I doubt that had any effect. The last line, of Many, I tried in wxWidgets 3.03 was;
./configure --with-gtk=2 --with-opengl --disable-shared --host=x86_64-pc-linux-gnu --target=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu LDFLAGS="-L/usr/lib/x86_64-linux-gnu" GL_LIBS="-L/usr/lib/x86_64-linux-gnu" GLU_LIBS="-L/usr/lib/x86_64-linux-gnu" GLUT_LIBS="-L/usr/lib/x86_64-linux-gnu"

I suppose you can remove the last half as apparently that doesn't work either. I ended up with a number of libs in /home/tbar/wxWidgets-3.0.3/lib;
/home/tbar/wxWidgets-3.0.3/lib/libwx_baseu-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_baseu_net-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_baseu_xml-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_gtk2u_adv-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_gtk2u_aui-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_gtk2u_core-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_gtk2u_gl-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_gtk2u_html-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_gtk2u_media-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_gtk2u_propgrid-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_gtk2u_qa-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_gtk2u_ribbon-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_gtk2u_richtext-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_gtk2u_stc-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_gtk2u_webview-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwx_gtk2u_xrc-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwxregexu-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwxscintilla-3.0.a
/home/tbar/wxWidgets-3.0.3/lib/libwxtiff-3.0.a

I then used the following line in today's boinc-master;
./configure --disable-server --enable-static --enable-bitness=64 --enable-dependency-tracking --host=x86_64-pc-linux-gnu --target=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --with-ssl="/usr/local/ssl" --with-wxdir="/home/tbar/wxWidgets-3.0.3" --with-wx-config="/home/tbar/wxWidgets-3.0.3/wx-config" CPPFLAGS=" -I/usr/include -I/usr/include/libnotify -I/usr/include/gtk-2.0 -I/usr/include/GL -I/usr/lib/x86_64-linux-gnu" LDFLAGS="-L/usr/lib/x86_64-linux-gnu"

The bonicmgr compiled at 50.0 MBs, seems to work in 14.04.5, and doesn't show any libwx in the dependencies;
tbar@TBar-iSETI:~$ ldd '/home/tbar/BOINC/boincmgr'
linux-vdso.so.1 => (0x00007ffde3d3f000)
libwebkitgtk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libwebkitgtk-1.0.so.0 (0x00007f918b742000)
libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f918b53c000)
libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007f918b334000)
libnotify.so.4 => /usr/lib/x86_64-linux-gnu/libnotify.so.4 (0x00007f918b12c000)
libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f918af06000)
libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007f918acb1000)
libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f918a9f8000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f918a7f4000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f918a5db000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f918a2a6000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f918a088000)
libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x00007f9189a4b000)
libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 (0x00007f9189798000)
libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f918958b000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f918936a000)
libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f918905f000)
libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f9188e12000)
libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f9188bc1000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f91888b9000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f91885b5000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f91882af000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f9188099000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f9187cd0000)
libjavascriptcoregtk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-1.0.so.0 (0x00007f9187418000)
libenchant.so.1 => /usr/lib/x86_64-linux-gnu/libenchant.so.1 (0x00007f918720c000)
libharfbuzz-icu.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz-icu.so.0 (0x00007f9187009000)
libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f9186db4000)
libgeoclue.so.0 => /usr/lib/x86_64-linux-gnu/libgeoclue.so.0 (0x00007f9186b9e000)
libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f918699a000)
libgstapp-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstapp-1.0.so.0 (0x00007f918678d000)
libgstaudio-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstaudio-1.0.so.0 (0x00007f9186543000)
libgstfft-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstfft-1.0.so.0 (0x00007f9186339000)
libgstpbutils-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstpbutils-1.0.so.0 (0x00007f9186113000)
libgstvideo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstvideo-1.0.so.0 (0x00007f9185ecd000)
libgstbase-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0 (0x00007f9185c75000)
libgstreamer-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0 (0x00007f9185971000)
libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007f918574f000)
libsecret-1.so.0 => /usr/lib/x86_64-linux-gnu/libsecret-1.so.0 (0x00007f9185501000)
libsoup-2.4.so.1 => /usr/lib/x86_64-linux-gnu/libsoup-2.4.so.1 (0x00007f9185241000)
libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f9184ece000)
libxslt.so.1 => /usr/lib/x86_64-linux-gnu/libxslt.so.1 (0x00007f9184c91000)
libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f918492a000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007f9184686000)
libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f918444a000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f91841a7000)
libicui18n.so.52 => /usr/lib/x86_64-linux-gnu/libicui18n.so.52 (0x00007f9183da0000)
libicuuc.so.52 => /usr/lib/x86_64-linux-gnu/libicuuc.so.52 (0x00007f9183a27000)
libwebp.so.5 => /usr/lib/x86_64-linux-gnu/libwebp.so.5 (0x00007f91837cf000)
libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007f91835cc000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f91833c9000)
libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f91831bf000)
libXt.so.6 => /usr/lib/x86_64-linux-gnu/libXt.so.6 (0x00007f9182f59000)
/lib64/ld-linux-x86-64.so.2 (0x00007f918d782000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f9182d47000)
libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007f9182b2b000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f9182926000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f9182707000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f9182501000)
libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f91822ec000)
libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f91820e9000)
libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f9181ed9000)
libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f9181ccf000)
libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f9181ac5000)
libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f918181d000)
libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f918161a000)
libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f9181411000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f9181209000)
libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007f9181000000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f9180df8000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f9180bba000)
libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f9180994000)
libdbus-glib-1.so.2 => /usr/lib/x86_64-linux-gnu/libdbus-glib-1.so.2 (0x00007f918076d000)
libgsttag-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgsttag-1.0.so.0 (0x00007f9180535000)
liborc-0.4.so.0 => /usr/lib/x86_64-linux-gnu/liborc-0.4.so.0 (0x00007f91802b3000)
libgcrypt.so.11 => /lib/x86_64-linux-gnu/libgcrypt.so.11 (0x00007f9180033000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f917fe10000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f917fbf5000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f917f9d3000)
libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f917f7a3000)
libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f917f4d5000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f917f2ab000)
libicudata.so.52 => /usr/lib/x86_64-linux-gnu/libicudata.so.52 (0x00007f917da3e000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f917d83a000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f917d634000)
libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f917d42d000)
libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f917d1e8000)
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f917cfe3000)
tbar@TBar-iSETI:~$

I haven't tried it in 16.04. So far, it hasn't jumped to the bottom of the page, it's early though.
It would be nice if you could get the compilers to see the OpenGL library.

Oh, in the Boinc Manager the About says wxWidgets Version: 3.0.3

Not much later...
I guess that's not it either. It's jumped to the bottom of the page twice now.
If I didn't know better I'd say it has something to do with this abortion in Linux called OpenGL.
ID: 79657 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79663 - Posted: 18 Jul 2017, 6:42:57 UTC

I may have something here. I finally reinstalled the System folder on the 12.04.5 partition. After all the Updates and dev files wxWidget 3.03 didn't have any trouble finding OpenGL, or compiling the same Static libs it did in 14.04. I downloaded a new copy of boinc-master and it too didn't have any trouble finding OpenGL or compiling the Apps from the Static Libraries. No libwx in the dependencies. Installing a driver for the 1050 is a pain in 12.04, so, I just turned off Ubuntu networking and tested boincmgr in an empty folder...it worked fine. Back in 16.04.2 everything worked fine too. No libwx in the dependencies and No problem with mismatched shared libraries. The About says wxWidgets Version: 3.0.3. It seems to be working OK so far. The Time tags in the Log are still going and coming though, and it still jumps to the bottom of the Tasks page, However, as far as I know Every version since 7.2.42 has the problem with the Jumping Tasks page. That's one of the reasons my other machines are still running 7.2.33 in Ubuntu, 7.2.33 works.
We'll see how it looks in the morning.
ID: 79663 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79670 - Posted: 18 Jul 2017, 16:59:45 UTC

This looks interesting. Following my logic, if the only reason 7.2.42 doesn't work in 16.04 is the wxWidget shared libraries, then perhaps if I compiled it with my Static wxWidget libraries it might work. You can find the BOINC 7.2.47 source at the same place as the current code. After solving the taskbar Timeout verses UserTimeout it stopped here,
  CXX    boincmgr-AsyncRPC.o
In file included from /home/tbar/wxWidgets-3.0.3/include/wx/cursor.h:69:0,
                 from /home/tbar/wxWidgets-3.0.3/include/wx/event.h:21,
                 from /home/tbar/wxWidgets-3.0.3/include/wx/wx.h:24,
                 from stdwx.h:48,
                 from AsyncRPC.cpp:22:
/home/tbar/wxWidgets-3.0.3/include/wx/utils.h:603:52: warning: redundant redeclaration of ‘void wxQsort(void*, size_t, size_t, wxSortCallback, const void*)’ in same scope [-Wredundant-decls]
/home/tbar/wxWidgets-3.0.3/include/wx/vector.h:44:23: warning: previous declaration of ‘void wxQsort(void*, size_t, size_t, wxSortCallback, const void*)’ [-Wredundant-decls]
/home/tbar/wxWidgets-3.0.3/include/wx/event.h: In member function ‘int CMainDocument::RequestRPC(ASYNC_RPC_REQUEST&, bool)’:
/home/tbar/wxWidgets-3.0.3/include/wx/event.h:3387:18: error: ‘virtual void wxEvtHandler::AddPendingEvent(const wxEvent&)’ is inaccessible
AsyncRPC.cpp:872:48: error: within this context
/home/tbar/wxWidgets-3.0.3/include/wx/event.h: In member function ‘void CMainDocument::HandleCompletedRPC()’:
/home/tbar/wxWidgets-3.0.3/include/wx/event.h:3355:18: error: ‘virtual bool wxEvtHandler::ProcessEvent(wxEvent&)’ is inaccessible
AsyncRPC.cpp:1149:39: error: within this context
AsyncRPC.cpp: In member function ‘int CMainDocument::CopyProjectsToStateBuffer(PROJECTS&, CC_STATE&)’:
AsyncRPC.cpp:1194:74: warning: declaration of ‘state’ shadows a member of 'this' [-Wshadow]
make[2]: *** [boincmgr-AsyncRPC.o] Error 1

Coincidentally, that's precisely when the Task page in BOINC>7.2.42 jumps to the bottom of the page...during some RPC event. So, next in line was BOINC 7.4.53. That one compiled in 12.04.5 without any trouble, and is currently running on my test machine with 16.04.2. It's the same as the others, it doesn't have any libwx dependencies. So far it's working OK, but RPC Events aren't happening right now. I'm considering a 7.2.47 build using Static wxWidgets 2.8.12 libraries if this doesn't work.
ID: 79670 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79682 - Posted: 19 Jul 2017, 15:01:25 UTC

The 7.2.47 build seems to work without the jumping Tasks page, or the disappearing Time tags.
I'm still battling program versions that refuse to see the OpenGL library on this machine. Some versions of the program see it, other versions of the same program don't...weird.
Now to build a version that doesn't have a tiff4 dependency so it will work in 16.04, apparently 16.04 doesn't do tiff4.
ID: 79682 · Report as offensive
ChristianB
Volunteer developer
Volunteer tester

Send message
Joined: 4 Jul 12
Posts: 321
Germany
Message 79691 - Posted: 20 Jul 2017, 13:28:25 UTC

I'm not able to follow what you are doing. But I recently migrated the BOINC continuous integration service from Ubuntu 12.04 to 14.04 with no changes.

The build image we use has already all build essentials installed and I only need to install the following extra packages:
sudo apt-get install freeglut3-dev libxmu-dev libxi-dev libfcgi-dev libxss-dev libnotify-dev libxcb-util0-dev libsqlite3-dev libgtk2.0-dev libwebkitgtk-dev

The client and manager are then built using this sequence of commands:
cd /tmp
git clone https://github.com/BOINC/boinc.git
cd boinc
./3rdParty/buildLinuxDependencies.sh
./configure --disable-server --with-wx-prefix=/tmp/boinc/3rdParty/buildCache/linux
make


Regards
Christian
ID: 79691 · Report as offensive
TBar

Send message
Joined: 11 Jul 17
Posts: 33
United States
Message 79692 - Posted: 20 Jul 2017, 13:32:35 UTC

The 7.2.47 build appears to be a success. After a day on my three machines it's working without any trouble. The wxWidgets compile used the following line;
./configure --with-gtk=2 --enable-webview --disable-shared --host=x86_64-pc-linux-gnu --target=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu LDFLAGS="-L/usr/lib/x86_64-linux-gnu"
This generated the files;
/home/tbar/wxWidgets-2.8.12/lib/libwx_base-2.8.a
/home/tbar/wxWidgets-2.8.12/lib/libwx_base_net-2.8.a
/home/tbar/wxWidgets-2.8.12/lib/libwx_base_xml-2.8.a
/home/tbar/wxWidgets-2.8.12/lib/libwx_gtk2_adv-2.8.a
/home/tbar/wxWidgets-2.8.12/lib/libwx_gtk2_aui-2.8.a
/home/tbar/wxWidgets-2.8.12/lib/libwx_gtk2_core-2.8.a
/home/tbar/wxWidgets-2.8.12/lib/libwx_gtk2_html-2.8.a
/home/tbar/wxWidgets-2.8.12/lib/libwx_gtk2_qa-2.8.a
/home/tbar/wxWidgets-2.8.12/lib/libwx_gtk2_richtext-2.8.a
/home/tbar/wxWidgets-2.8.12/lib/libwx_gtk2_xrc-2.8.a
/home/tbar/wxWidgets-2.8.12/lib/libwxtiff-2.8.a

The Dependencies on my 16.04.2 machine are;
$ ldd '/home/tbar/BOINC/boincmgr'
linux-vdso.so.1 => (0x00007ffc0e161000)
libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f272a7f6000)
libjpeg.so.8 => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007f272a59d000)
libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007f272a2c7000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f272a0c3000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f2729ea9000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f2729b6e000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2729951000)
libgtk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0 (0x00007f2729306000)
libgdk-x11-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 (0x00007f2729050000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f2728e2e000)
libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f2728be2000)
libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f272898e000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f272867d000)
libnotify.so.4 => /usr/lib/x86_64-linux-gnu/libnotify.so.4 (0x00007f2728475000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f27280f2000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2727de9000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f2727bd3000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2727808000)
/lib64/ld-linux-x86-64.so.2 (0x000055fdccc31000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f27275e6000)
libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f27273e1000)
libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f27271d4000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f2726fce000)
libatk-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007f2726da8000)
libcairo.so.2 => /usr/lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f2726a94000)
libgio-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f272670c000)
libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f27264f5000)
libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f27262b2000)
libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f27260a7000)
libXinerama.so.1 => /usr/lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007f2725ea4000)
libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007f2725c94000)
libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f2725a89000)
libXcursor.so.1 => /usr/lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007f272587e000)
libXcomposite.so.1 => /usr/lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007f272567b000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f2725478000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f2725265000)
libthai.so.0 => /usr/lib/x86_64-linux-gnu/libthai.so.0 (0x00007f272505c000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f2724e53000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f2724be3000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f27249de000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f27247d8000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f272452e000)
libpixman-1.so.0 => /usr/lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f2724285000)
libxcb-shm.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f2724081000)
libxcb-render.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f2723e76000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f2723c6e000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f2723a4c000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f2723830000)
libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f27235d2000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f27233a9000)
libdatrie.so.1 => /usr/lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f27231a0000)
libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f2722f7b000)

I posted the files here if anyone wants to check them; http://www.arkayn.us/forum/index.php?topic=197.msg4515#msg4515
ID: 79692 · Report as offensive
ChristianB
Volunteer developer
Volunteer tester

Send message
Joined: 4 Jul 12
Posts: 321
Germany
Message 79712 - Posted: 21 Jul 2017, 7:54:19 UTC - in response to Message 79594.  

Debian ships version 7.6.33 without any problems and I would happily make this the recommended version, yet the instructions are not detailed enough to build a release version. I tried to inquire more information to fix the release build but so far I had no luck.


If you mean building static version I think the official versions have been built for Ubuntu with dependencies to repository packages for quite some time. The last boinc_compat package in the download directory is 6.12.22 which isn't even the last of 6.12 series. 7.4 had a few versions with statically linked wxWidgets because at that time the repository version lacked wxWebView.

Yes. I noticed that too. The problem I see with this is that not every distribution provides the required libraries by default. wxWebView support was specifically provided for BOINC in Debian. No other Debian package uses wxWebView and now they discuss about removing it.

The target audience for the release version in Linux should be users whose distributions have old packages or don't have BOINC at all. If there are libraries required to run BOINC the user must know of this beforehand and the install script needs to check that they are installed or inform the user what is missing. In my opinion building a Linux release that is target on Ubuntu and derivatives and relies on shared libraries provided by Ubuntu is superfluous because we want the user to install the Ubuntu package where we know that there is an active maintainer who keeps the package up to date.

Since there seems to be no need for a static version (at least I'm not aware of public requests) maybe an alternative is to create a source release for Linux to tell package maintainers that they should use this updated version as was requested not long ago.
ID: 79712 · Report as offensive
Previous · 1 · 2 · 3 · Next

Message boards : BOINC Manager : Compiling BOINC Manager 7.7 in Ubuntu 14.04.5

Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.