Message boards : BOINC Manager : Compiling BOINC Manager 7.7 in Ubuntu 14.04.5
Message board moderation
Previous · 1 · 2 · 3 · Next
Author | Message |
---|---|
Send message Joined: 5 Oct 06 Posts: 5128 |
That's another dialog which could use an 'apply' button. |
Send message Joined: 11 Jul 17 Posts: 33 |
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. |
Send message Joined: 20 Nov 12 Posts: 801 |
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. |
Send message Joined: 11 Jul 17 Posts: 33 |
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. |
Send message Joined: 11 Jul 17 Posts: 33 |
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 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.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 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. |
Send message Joined: 11 Jul 17 Posts: 33 |
This one is a bit odd too: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. |
Send message Joined: 4 Jul 12 Posts: 321 |
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. |
Send message Joined: 4 Jul 12 Posts: 321 |
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. |
Send message Joined: 11 Jul 17 Posts: 33 |
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. |
Send message Joined: 11 Jul 17 Posts: 33 |
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... |
Send message Joined: 11 Jul 17 Posts: 33 |
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. |
Send message Joined: 11 Jul 17 Posts: 33 |
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. |
Send message Joined: 11 Jul 17 Posts: 33 |
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... |
Send message Joined: 11 Jul 17 Posts: 33 |
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. |
Send message Joined: 11 Jul 17 Posts: 33 |
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. |
Send message Joined: 11 Jul 17 Posts: 33 |
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. |
Send message Joined: 11 Jul 17 Posts: 33 |
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. |
Send message Joined: 4 Jul 12 Posts: 321 |
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 |
Send message Joined: 11 Jul 17 Posts: 33 |
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 |
Send message Joined: 4 Jul 12 Posts: 321 |
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. 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. |
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.