Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 946489 - sci-astronomy/celestia - dependency on media-libs/glew could/should be removed
Summary: sci-astronomy/celestia - dependency on media-libs/glew could/should be removed
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo Astronomy project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-12-14 22:27 UTC by nopenope
Modified: 2025-01-07 12:50 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge --info (emerge.info,18.74 KB, text/plain)
2024-12-14 22:27 UTC, nopenope
Details

Note You need to log in before you can comment on or make changes to this bug.
Description nopenope 2024-12-14 22:27:03 UTC
Created attachment 914065 [details]
emerge --info

When I try to have Celestia installed, I get glew as a dependency:

cervinia ~ # ACCEPT_KEYWORDS="~amd64" emerge -av celestia

These are the packages that would be merged, in order:

Calculating dependencies... done!
Dependency resolution took 2.46 s (backtrack: 0/20).

[ebuild  N     ] media-libs/glew-2.2.0-r1:0/2.2::gentoo  USE="-doc -egl-only -static-libs" ABI_X86="(64) -32 (-x32)" 817 KiB
[ebuild  N     ] sci-astronomy/celestia-1.7.0_pre20221215::gentoo  USE="glut nls -ffmpeg -lua -qt5" LUA_SINGLE_TARGET="lua5-1 -lua5-3 -luajit" 304376 KiB

But glew fails to build:

>>> Source configured.
>>> Compiling source in /var/tmp/portage/media-libs/glew-2.2.0-r1/work/glew-2.2.0 ...
 * abi_x86_64.amd64: running multilib-minimal_abi_src_compile
make -j4 GLEW_PREFIX=/usr GLEW_DEST=/usr LIBDIR=/usr/lib64 AR=x86_64-pc-linux-gnu-ar STRIP=true CC=x86_64-pc-linux-gnu-gcc 'LD=x86_64-pc-linux-gnu-gcc -Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs' SYSTEM=linux M_ARCH= LDFLAGS.EXTRA= 'POPT= -pipe -O2 -march=broadwell -mtune=broadwell -mfpmath=sse,387 ' 
sed \
	-e "s|@prefix@|/usr|g" \
	-e "s|@libdir@|/usr/lib64|g" \
	-e "s|@exec_prefix@|/usr/bin|g" \
	-e "s|@includedir@|/usr/include/GL|g" \
	-e "s|@version@|2.2.0|g" \
	-e "s|@cflags@||g" \
	-e "s|@libname@|GLEW|g" \
	-e "s|@libgl@|-lGL -lX11|g" \
	-e "s|@requireslib@|glu|g" \
	< glew.pc.in > glew.pc
x86_64-pc-linux-gnu-gcc -DGLEW_NO_GLU -DGLEW_STATIC -pipe -O2 -march=broadwell -mtune=broadwell -mfpmath=sse,387   -Wall -W -Wshadow -pedantic -Iinclude -fPIC -Wcast-qual -ansi -pedantic -fno-stack-protector  -o tmp/linux/default/static/glew.o -c src/glew.c
/usr/lib/gcc/x86_64-pc-linux-gnu/14/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find o such file or directory
collect2: error: ld returned 1 exit status
/bin/sh: line 1: 33m: command not found
make: *** [Makefile:134: tmp/linux/default/static/glew.o] Error 127


If I remove glew as a dependency i.e. 
diff --git a/sci-astronomy/celestia/celestia-1.7.0_pre20221215.ebuild b/sci-astronomy/celestia/celestia-1.7.0_pre20221215.ebuild
index 81c286e19..096a23b23 100644
--- a/sci-astronomy/celestia/celestia-1.7.0_pre20221215.ebuild
+++ b/sci-astronomy/celestia/celestia-1.7.0_pre20221215.ebuild
@@ -41,7 +41,6 @@ BDEPEND="
 "
 DEPEND="
 	dev-libs/libfmt:=
-	media-libs/glew:0=
 	media-libs/libepoxy
 	media-libs/libjpeg-turbo:0=
 	media-libs/libpng:0=

Celestia is built and runs without issues:

 ldd /usr/bin/celestia-glut
	linux-vdso.so.1 (0x00007ffe5cbbe000)
	libcelestia.so.1.7 => /usr/lib64/libcelestia.so.1.7 (0x00007f8dd9200000)
	libglut.so.3 => /usr/lib64/libglut.so.3 (0x00007f8dd9628000)
	libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/14/libstdc++.so.6 (0x00007f8dd8e00000)
	libc.so.6 => /usr/lib64/libc.so.6 (0x00007f8dd8c1f000)
	libepoxy.so.0 => /usr/lib64/libepoxy.so.0 (0x00007f8dd950d000)
	libfmt.so.9 => /usr/lib64/libfmt.so.9 (0x00007f8dd91de000)
	libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007f8dd91a6000)
	libjpeg.so.62 => /usr/lib64/libjpeg.so.62 (0x00007f8dd90ff000)
	libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007f8dd8b59000)
	libm.so.6 => /usr/lib64/libm.so.6 (0x00007f8dd8a7a000)
	libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/14/libgcc_s.so.1 (0x00007f8dd90d2000)
	libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007f8dd8937000)
	libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007f8dd94fc000)
	libXxf86vm.so.1 => /usr/lib64/libXxf86vm.so.1 (0x00007f8dd94f5000)
	libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007f8dd90be000)
	libGLX.so.0 => /usr/lib64/libGLX.so.0 (0x00007f8dd908b000)
	libOpenGL.so.0 => /usr/lib64/libOpenGL.so.0 (0x00007f8dd8913000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f8dd96f8000)
	libz.so.1 => /usr/lib64/libz.so.1 (0x00007f8dd88f9000)
	libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x00007f8dd9077000)
	libharfbuzz.so.0 => /usr/lib64/libharfbuzz.so.0 (0x00007f8dd87c3000)
	libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007f8dd8797000)
	libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007f8dd8782000)
	libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007f8dd8775000)
	libGLdispatch.so.0 => /usr/lib64/libGLdispatch.so.0 (0x00007f8dd86fb000)
	libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f8dd85b5000)
	libgraphite2.so.3 => /usr/lib64/libgraphite2.so.3 (0x00007f8dd8590000)
	libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007f8dd858a000)
	libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007f8dd8582000)
	libpcre2-8.so.0 => /usr/lib64/libpcre2-8.so.0 (0x00007f8dd84e4000)
Comment 1 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2024-12-15 02:57:08 UTC
(In reply to nopenope from comment #0)
> make: *** [Makefile:134: tmp/linux/default/static/glew.o] Error 127
> 

Can you file the glew failure as its own bug too please (with full build.log too)? Thanks.
Comment 2 nopenope 2024-12-15 23:09:00 UTC
(In reply to Sam James from comment #1)
> (In reply to nopenope from comment #0)
> > make: *** [Makefile:134: tmp/linux/default/static/glew.o] Error 127
> > 
> 
> Can you file the glew failure as its own bug too please (with full build.log
> too)? Thanks.

Filed the ticket for glew:

https://bugs.gentoo.org/946536
Comment 3 Bernard Cafarelli gentoo-dev 2025-01-07 12:49:50 UTC
Indeed, no glew reference is left in current code, applying to just bumped version
Comment 4 Larry the Git Cow gentoo-dev 2025-01-07 12:50:41 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=475cf4fe3281f56fd83105535f621e9b68e514c7

commit 475cf4fe3281f56fd83105535f621e9b68e514c7
Author:     Bernard Cafarelli <voyageur@gentoo.org>
AuthorDate: 2025-01-07 12:50:09 +0000
Commit:     Bernard Cafarelli <voyageur@gentoo.org>
CommitDate: 2025-01-07 12:50:38 +0000

    sci-astronomy/celestia: does not depend on media-libs/glew anymore
    
    Closes: https://bugs.gentoo.org/946489
    Signed-off-by: Bernard Cafarelli <voyageur@gentoo.org>

 sci-astronomy/celestia/celestia-1.7.0_pre20241231.ebuild | 1 -
 1 file changed, 1 deletion(-)