Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • pike pike
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 104
    • Issues 104
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • pikelang
  • pikepike
  • Issues
  • #2309
Closed
Open
Issue created Sep 20, 2001 by Peter Bortas@zinoOwner

GTK symbols depend on GLUT?

Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=2309

Reported by Fredrik Noring, Roxen Internet Software noring@roxen.com

It seems as if the GTK module depends on symbols defined in GLUT.

This fails:

Pike v7.3 release 11 running Hilfe v2.0 (Incremental Pike Frontend)
> ___GTK;
-:1:Error resolving '___GTK'.
load_module("/usr/local/i/pike/7.3.11/lib/modules/___GTK.so") failed:
/usr/lib/libgtkgl.so.4: undefined symbol: glXUseXFont
/usr/local/i/pike/7.3.11/lib/master.pike:523:

master()->low_findprog("/usr/local/i/pike/7.3.11/lib/modules/___GTK",".so"

,Hilfe.StdinHilfe.__class_66223_0_line_47(),1)
/usr/local/i/pike/7.3.11/lib/master.pike:551:

master()->findprog("/usr/local/i/pike/7.3.11/lib/modules/___GTK","",Hilfe.

StdinHilfe.__class_66223_0_line_47(),1)
/usr/local/i/pike/7.3.11/lib/master.pike:580:

master()->low_cast_to_program("/usr/local/i/pike/7.3.11/lib/modules/___GTK

","/.",Hilfe.StdinHilfe.__class_66223_0_line_47(),1)
/usr/local/i/pike/7.3.11/lib/master.pike:772:

master()->low_cast_to_object("/usr/local/i/pike/7.3.11/lib/modules/___GTK"

,"/.",Hilfe.StdinHilfe.__class_66223_0_line_47())
/usr/local/i/pike/7.3.11/lib/master.pike:1046:

master()->findmodule("/usr/local/i/pike/7.3.11/lib/modules/___GTK",Hilfe.S

tdinHilfe.__class_66223_0_line_47())
/usr/local/i/pike/7.3.11/lib/master.pike:1213:

master()->resolv_base("___GTK","-",Hilfe.StdinHilfe.__class_66223_0_line_4

7())
/usr/local/i/pike/7.3.11/lib/master.pike:1263:

master()->resolv("___GTK","-",Hilfe.StdinHilfe.__class_66223_0_line_47())
/usr/local/i/pike/7.3.11/lib/master.pike:217:
    master()->compile_string("#pragma unpragma_strict_types\n\nmapping
query_v
    ariables() { return ([\n\n  ]);\n}\n\n# 1\nmixed ___Foo4711() { return
(mi
    xed)(___GTK);
}\n\n","-",Hilfe.StdinHilfe.__class_66223_0_line_47())
/usr/local/i/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:85:
    eval("mixed ___Foo4711() { return (mixed)(___GTK);
}\n")
/usr/local/i/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:110:
    do_evaluate("mixed ___Foo4711() { return (mixed)(___GTK);
}\n",1)
/usr/local/i/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:613:

parse_statement("___GTK;")
/usr/local/i/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:390: do_parse()
/usr/local/i/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:234:

add_buffer("___GTK;\n")
/usr/local/i/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:634:

add_input_line("___GTK;\n")
/usr/local/i/pike/7.3.11/lib/modules/Tools.pmod/Hilfe.pmod:707: create()
Hilfe: StdinHilfe()

This works:

Pike v7.3 release 11 running Hilfe v2.0 (Incremental Pike Frontend)
> GLUT;
Result: object
> sizeof(indices(___GTK));
Result: 961
Assignee
Assign to
Time tracking