Eiji
After temporary solved my first problem with scenic I need a community help to fix second problem. I have installed scenic_new archive, created project, compiled and started. The only problem I have is:
<logger time here> [error] dirty close
I have looked at source code and I have found that it comes from scenic_driver_glfw dependency in file deps/scenic_driver_glfw/lib/glfw.ex (debugged at line 178) which means that glfw driver is nicely handling exit error which comes to driver GenServer, but unfortunately I have not much helpful information even if I comment it. After placing some comments I have received log with this error:
<logger time here> [error] Scenic.ViewPort.Driver :glfw received unexpected message in handle_info/2: {:EXIT, port<0.786>, :normal}
In README.md file I have found 3 requirements glew, glfw (in version 3) and pkgconfig. I have checked it in my Funtoo Linux distribution and here is what I have there:
[ebuild R ] media-libs/glew-2.1.0:0/2.1::media-kit USE="-doc -static-libs" ABI_X86="(64) -32 (-x32)" 747 KiB
[ebuild R ] media-libs/glfw-3.2.1::media-kit USE="wayland -examples" 640 KiB
[ebuild R ] virtual/pkgconfig-0-r1::core-kit ABI_X86="(64) -32 (-x32)" 0 KiB
I have also checked if my OpenGL is already working.
Here is my current OpenGL configuration:
$ eselect opengl list
Available OpenGL implementations:
[1] xorg-x11 *
And here is what lots of people (with topics about graphic driver problems) ask i.e. direct rendering:
$ glxinfo | grep direct
direct rendering: Yes
GL_ARB_depth_clamp, GL_ARB_derivative_control, GL_ARB_direct_state_access,
GL_ARB_draw_elements_base_vertex, GL_ARB_draw_indirect,
GL_ARB_map_buffer_range, GL_ARB_multi_bind, GL_ARB_multi_draw_indirect,
It would be awesome if somebody could help me. @boydm maybe you have any ideas how it could be solved?
Trending in Questions
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #blog-post
- #elixir-ls
- #ai
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming











Showing Posts 1 to 8- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
outlog
fishing here.. but noticed wayland here:
so maybe the install instructions in this PR are relevant? add install instructions for Archlinux by tcoopman · Pull Request #21 · ScenicFramework/scenic · GitHub
eg
Eiji
@outlog: For now I’m not using
Wayland, becausePlasma 5does not have yet full support for it. Also I have compiled support forWayland, butOpenGLwas tested underX11.boydm
I don’t have any experience with Funtoo. I’ve gotten it working on Ubuntu and others have just gotten ArchLinux and Fedora working.
One note: when I put the scenic_math library up, i included the *.o files, which I shouldn’t have done. That’s been fixed Try updating that package, although I don’t think it will solve your issue.
Eiji
At start of post I wrote:
so it’s not a problem with
*.ofiles inscenic_math. I think that this problem is related toscenic_driver_glfw.Eiji
I probably found a problem of this error. It happens in file
deps/scenic_driver_glfw/lib/glfw.exat line83when opening port.In my case the executable is:
which comes from default untouched configuration (I have just added one line to debug it).
Was curious why it’s not working. I have tried to execute this command manually. Unfortunately I have not received any messages. However I found that return code instead of successful
0is set to255. I did not took a look atc_srcyet, but I have checked this executable.It compiles without problem and here is output of
lddcommand:As I have already said I’m not under any
Waylandsession. I’m in fullX11session.Are that information helpful for you @boydm? What do you think could cause
255return?Eiji
I have finally found it!
This is important message for
GentooandGentoo-based distribution users.waylandUSE flag causes255error for compiledscenic_driver_glfwbinary when running inX11session. I have noWaylandandXWaylandsessions to test them properly.Here is example working dependency configuration:
Here is some description to other people which do not know about
USEflag system.Gentoois source-basedLinuxdistribution. You are able to compile any open source software written forLinuxas long as you have met dependencies installed in official or unofficial repository (you can create your own local repository also). If it’s not possible to compile project with support for 2 things then usually such flags have collision which you need resolve on your own. Let’s say collision between support forQt4andQt5. It’s also possible that specific project supports both ways at same time, so it can buildQt4as well asQt5library in one build. Therefore I though that I have only optionalWaylandsupport and in fact it causes me trouble.boydm
So… I’d like to get a concise set of instructions for how to install it on Gentoo, but I’m really unfamiliar with it. I’ll help make the description pretty, but you need to help me understand the steps to make it work.
also, since this is a source based distro, does that mean it is less a set of instructions and more a set of helpful hints?
Eiji
@boydm In my last response to this topic you can see a list of packages. It’s similar to other distributions except that we are compiling package from source + we have some goods (like
USEflags) just because we are compiling sources.USEflags could beglobalor per package. They are nice for to unify support for some things. Let’s say that one package have build option--add-bluetoothand second--with-bluetooth. InGentooandGentoo-based source distributions we have oneUSEflag for examplebluetoothto not carry how to pass it to build script. How muchUSEflag affects configuration and compilation of sources you can find in*.ebuildpackages.We are disabling
USEflag if for example we don’t have anybluetoothdevice or we simply do not need support for it. In result compiled binaries are much smaller and something also faster, because we do not call code which support is optional and we do not need it.In this case simply we have also 3 packages (with a bit different names than in other distributions) which we need to mention in requirements. We also need to note that compiling
media-libs/glfwwithwaylandsupport may cause problems inX11session, so if compiledscenicbinary returns255error then developer should check ifwaylandsupport causes such problem. I’m not sure if it’s intended to fail or it’s a bug which would be fixed.To compile and install package we are using
emergecommand, but everyone which at least one time installedGentooknow how to do it, so no need to worry about it.I’m not good at describing, so please let me know if it’s not enough clear for you.