Re: [Sugar-devel] Advice needed on sugar-runner
James, I've been reading about GObject Introspection and I think you've put me on the right track. I'll let everyone know if I get it working. My more immediate goal is to fix a minor bug in Get IA Books so I can publish it, so I won't be looking at sugar-runner for a while. Thanks again, James Simmons On Mon, Feb 19, 2024 at 6:07 PM James Cameron wrote: > I'll speculate. Perhaps something changed in how GObject introspection > packages are built and installed between the time that sugar-runner and > sugar-toolkit-gtk3 were both supported, and the time now. If so, then > commits that change Makefile.am in sugar-toolkit-gtk3 may explain. > > To not speculate, use strace -f on the sugar-toolkit-gtk3 build steps to > find out when and why the SugarExt typelib is installed, figure out what > source file is responsible, then deduce how to make similar effect on > sugar-runner. > > Hope that helps! > > On Mon, Feb 19, 2024 at 04:50:44PM -0600, James Simmons wrote: > > James, > > > > I am a novice with Make. I did look at the Make files for sugar-runner > and I > > found that Makefile.in had some lines reported as Bad directive: > > > > @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ > > libsugarrunner_la-sugar-runner-window.Plo@am__quote@ # > am--include-marker > > > > @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ > > libsugarrunner_la-sugar-runner.Plo@am__quote@ # am--include-marker > > > > $(am__depfiles_remade): > > > > @$(MKDIR_P) $(@D) > > > > @echo '# dummy' >$@-t && $(am__mv) $@-t $@ > > > > am--depfiles: $(am__depfiles_remade) > > > > .c.o: > > > > @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF > $(DEPDIR)/$*.Tpo > > -c -o $@ $< > > > > @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo > $(DEPDIR)/$*.Po > > > > @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' > libtool=no > > @AMDEPBACKSLASH@ > > > > @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) > > @AMDEPBACKSLASH@ > > > > @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< > > > > .c.obj: > > > > @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF > $(DEPDIR)/$*.Tpo > > -c -o $@ `$(CYGPATH_W) '$<'` > > > > @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo > $(DEPDIR)/$*.Po > > > > @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' > libtool=no > > @AMDEPBACKSLASH@ > > > > @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) > $(depcomp) > > @AMDEPBACKSLASH@ > > > > @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ > `$(CYGPATH_W) '$ > > <'` > > > > The ones with red underlines are the ones. The generated Makefile does > not > > report any errors. > > > > I'm going to try generating a Makefile for sugar-toolkit-gtk3 and see if > that > > suggests anything. > > > > Thanks. > > > > James Simmons > > > > On Mon, Feb 19, 2024 at 1:42 PM James Cameron <[1]qu...@laptop.org> > wrote: > > > > Make sure the typelib has been installed correctly. Perhaps the > install > > steps are also bit rot. > > > > Compare the steps against the SugarExt typelib installed by the > > sugar-toolkit-gtk3 package. > > > > In particular, I seem to recall an introspection scanner step is > required, > > but not sure if it is part of "make install" or if it fails if the > tool is > > not installed. > > > > On Mon, Feb 19, 2024 at 09:47:36AM -0600, James Simmons wrote: > > > I've been preparing an old computer I just replaced as a gift for a > > bright > > > eight year old boy and his older brother. It will run Fedora 39. In > > addition to > > > the XFCE environment I want to give him a Sugar environment with > > Activities. > > > > > > In the process of setting this up I discovered that some of the > > Activities I > > > wrote years ago have succumbed to bit rot and needed updating. I > was able > > to do > > > this, but I was disappointed to find that I could not use > sugar-runner to > > run > > > the Sugar environment in a window because it had not been > maintained. > > > > > > I thought I'd take a stab at getting sugar-runner working. I > checked out > > the > > > project, installed all the dependencies autogen.sh asked for, > updated the > > > scripts to use python3, then ran what looked to be a successful > make and > > sudo > > > make install. Then I tried to run > > > > > > sugar-runner > > > > > > and I got these Python errors: > > > > > > jamessimmons@unknownF4390913EB01:~$ sugar-runner > > > Traceback (most recent call last): > > > File "/usr/local/bin/sugar-runner", line 28, in > > > gi.require_version('SugarRunner', '1.0') > > > File "/usr/lib64/python3.12/site-packages/gi/__init__.py", line > 126, in > > > require_version > > > raise ValueError('Namespace %s not available' % namespace) > > > ValueError: Namespace SugarRunner not
Re: [Sugar-devel] Advice needed on sugar-runner
I'll speculate. Perhaps something changed in how GObject introspection packages are built and installed between the time that sugar-runner and sugar-toolkit-gtk3 were both supported, and the time now. If so, then commits that change Makefile.am in sugar-toolkit-gtk3 may explain. To not speculate, use strace -f on the sugar-toolkit-gtk3 build steps to find out when and why the SugarExt typelib is installed, figure out what source file is responsible, then deduce how to make similar effect on sugar-runner. Hope that helps! On Mon, Feb 19, 2024 at 04:50:44PM -0600, James Simmons wrote: > James, > > I am a novice with Make. I did look at the Make files for sugar-runner and I > found that Makefile.in had some lines reported as Bad directive: > > @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ > libsugarrunner_la-sugar-runner-window.Plo@am__quote@ # am--include-marker > > @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ > libsugarrunner_la-sugar-runner.Plo@am__quote@ # am--include-marker > > $(am__depfiles_remade): > > @$(MKDIR_P) $(@D) > > @echo '# dummy' >$@-t && $(am__mv) $@-t $@ > > am--depfiles: $(am__depfiles_remade) > > .c.o: > > @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo > -c -o $@ $< > > @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po > > @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no > @AMDEPBACKSLASH@ > > @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) > @AMDEPBACKSLASH@ > > @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< > > .c.obj: > > @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo > -c -o $@ `$(CYGPATH_W) '$<'` > > @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po > > @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no > @AMDEPBACKSLASH@ > > @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) > @AMDEPBACKSLASH@ > > @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) > '$ > <'` > > The ones with red underlines are the ones. The generated Makefile does not > report any errors. > > I'm going to try generating a Makefile for sugar-toolkit-gtk3 and see if that > suggests anything. > > Thanks. > > James Simmons > > On Mon, Feb 19, 2024 at 1:42 PM James Cameron <[1]qu...@laptop.org> wrote: > > Make sure the typelib has been installed correctly. Perhaps the install > steps are also bit rot. > > Compare the steps against the SugarExt typelib installed by the > sugar-toolkit-gtk3 package. > > In particular, I seem to recall an introspection scanner step is required, > but not sure if it is part of "make install" or if it fails if the tool is > not installed. > > On Mon, Feb 19, 2024 at 09:47:36AM -0600, James Simmons wrote: > > I've been preparing an old computer I just replaced as a gift for a > bright > > eight year old boy and his older brother. It will run Fedora 39. In > addition to > > the XFCE environment I want to give him a Sugar environment with > Activities. > > > > In the process of setting this up I discovered that some of the > Activities I > > wrote years ago have succumbed to bit rot and needed updating. I was > able > to do > > this, but I was disappointed to find that I could not use sugar-runner > to > run > > the Sugar environment in a window because it had not been maintained. > > > > I thought I'd take a stab at getting sugar-runner working. I checked out > the > > project, installed all the dependencies autogen.sh asked for, updated > the > > scripts to use python3, then ran what looked to be a successful make and > sudo > > make install. Then I tried to run > > > > sugar-runner > > > > and I got these Python errors: > > > > jamessimmons@unknownF4390913EB01:~$ sugar-runner > > Traceback (most recent call last): > > File "/usr/local/bin/sugar-runner", line 28, in > > gi.require_version('SugarRunner', '1.0') > > File "/usr/lib64/python3.12/site-packages/gi/__init__.py", line 126, > in > > require_version > > raise ValueError('Namespace %s not available' % namespace) > > ValueError: Namespace SugarRunner not available > > > > At this point I'm stuck. If any of you have any suggestions on how to > proceed > > I'd love to hear them. > > > > Thanks, > > > > James Simmons > > > > > ___ > > Sugar-devel mailing list > > [2]Sugar-devel@lists.sugarlabs.org > > [3]http://lists.sugarlabs.org/listinfo/sugar-devel > > References: > > [1] mailto:qu...@laptop.org > [2] mailto:Sugar-devel@lists.sugarlabs.org > [3] http://lists.sugarlabs.org/listinfo/sugar-devel ___
Re: [Sugar-devel] Advice needed on sugar-runner
James, I am a novice with Make. I did look at the Make files for sugar-runner and I found that Makefile.in had some lines reported as *Bad directive*: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR) /libsugarrunner_la-sugar-runner-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR) /libsugarrunner_la-sugar-runner.Plo@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$* .Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$* .Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` The ones with red underlines are the ones. The generated Makefile does not report any errors. I'm going to try generating a Makefile for sugar-toolkit-gtk3 and see if that suggests anything. Thanks. James Simmons On Mon, Feb 19, 2024 at 1:42 PM James Cameron wrote: > Make sure the typelib has been installed correctly. Perhaps the install > steps are also bit rot. > > Compare the steps against the SugarExt typelib installed by the > sugar-toolkit-gtk3 package. > > In particular, I seem to recall an introspection scanner step is required, > but not sure if it is part of "make install" or if it fails if the tool is > not installed. > > On Mon, Feb 19, 2024 at 09:47:36AM -0600, James Simmons wrote: > > I've been preparing an old computer I just replaced as a gift for a > bright > > eight year old boy and his older brother. It will run Fedora 39. In > addition to > > the XFCE environment I want to give him a Sugar environment with > Activities. > > > > In the process of setting this up I discovered that some of the > Activities I > > wrote years ago have succumbed to bit rot and needed updating. I was > able to do > > this, but I was disappointed to find that I could not use sugar-runner > to run > > the Sugar environment in a window because it had not been maintained. > > > > I thought I'd take a stab at getting sugar-runner working. I checked out > the > > project, installed all the dependencies autogen.sh asked for, updated the > > scripts to use python3, then ran what looked to be a successful make and > sudo > > make install. Then I tried to run > > > > sugar-runner > > > > and I got these Python errors: > > > > jamessimmons@unknownF4390913EB01:~$ sugar-runner > > Traceback (most recent call last): > > File "/usr/local/bin/sugar-runner", line 28, in > > gi.require_version('SugarRunner', '1.0') > > File "/usr/lib64/python3.12/site-packages/gi/__init__.py", line 126, in > > require_version > > raise ValueError('Namespace %s not available' % namespace) > > ValueError: Namespace SugarRunner not available > > > > At this point I'm stuck. If any of you have any suggestions on how to > proceed > > I'd love to hear them. > > > > Thanks, > > > > James Simmons > > > > > ___ > > Sugar-devel mailing list > > Sugar-devel@lists.sugarlabs.org > > http://lists.sugarlabs.org/listinfo/sugar-devel > > ___ Sugar-devel mailing list Sugar-devel@lists.sugarlabs.org http://lists.sugarlabs.org/listinfo/sugar-devel
Re: [Sugar-devel] Advice needed on sugar-runner
Make sure the typelib has been installed correctly. Perhaps the install steps are also bit rot. Compare the steps against the SugarExt typelib installed by the sugar-toolkit-gtk3 package. In particular, I seem to recall an introspection scanner step is required, but not sure if it is part of "make install" or if it fails if the tool is not installed. On Mon, Feb 19, 2024 at 09:47:36AM -0600, James Simmons wrote: > I've been preparing an old computer I just replaced as a gift for a bright > eight year old boy and his older brother. It will run Fedora 39. In addition > to > the XFCE environment I want to give him a Sugar environment with Activities. > > In the process of setting this up I discovered that some of the Activities I > wrote years ago have succumbed to bit rot and needed updating. I was able to > do > this, but I was disappointed to find that I could not use sugar-runner to run > the Sugar environment in a window because it had not been maintained. > > I thought I'd take a stab at getting sugar-runner working. I checked out the > project, installed all the dependencies autogen.sh asked for, updated the > scripts to use python3, then ran what looked to be a successful make and sudo > make install. Then I tried to run > > sugar-runner > > and I got these Python errors: > > jamessimmons@unknownF4390913EB01:~$ sugar-runner > Traceback (most recent call last): > File "/usr/local/bin/sugar-runner", line 28, in > gi.require_version('SugarRunner', '1.0') > File "/usr/lib64/python3.12/site-packages/gi/__init__.py", line 126, in > require_version > raise ValueError('Namespace %s not available' % namespace) > ValueError: Namespace SugarRunner not available > > At this point I'm stuck. If any of you have any suggestions on how to proceed > I'd love to hear them. > > Thanks, > > James Simmons > > ___ > Sugar-devel mailing list > Sugar-devel@lists.sugarlabs.org > http://lists.sugarlabs.org/listinfo/sugar-devel ___ Sugar-devel mailing list Sugar-devel@lists.sugarlabs.org http://lists.sugarlabs.org/listinfo/sugar-devel
Re: [Sugar-devel] Advice needed on sugar-runner
My guess is SugarRunner is not in the Python Path, you'll have to confirm and make sure it is. -- Ibiam Chihurumnaya ib...@sugarlabs.org On Mon, Feb 19, 2024 at 4:47 PM James Simmons wrote: > I've been preparing an old computer I just replaced as a gift for a bright > eight year old boy and his older brother. It will run Fedora 39. In > addition to the XFCE environment I want to give him a Sugar environment > with Activities. > > In the process of setting this up I discovered that some of the Activities > I wrote years ago have succumbed to bit rot and needed updating. I was able > to do this, but I was disappointed to find that I could not use > sugar-runner to run the Sugar environment in a window because it had not > been maintained. > > I thought I'd take a stab at getting sugar-runner working. I checked out > the project, installed all the dependencies autogen.sh asked for, updated > the scripts to use python3, then ran what looked to be a successful make > and sudo make install. Then I tried to run > > sugar-runner > > and I got these Python errors: > > jamessimmons@unknownF4390913EB01:~$ sugar-runner > Traceback (most recent call last): > File "/usr/local/bin/sugar-runner", line 28, in > gi.require_version('SugarRunner', '1.0') > File "/usr/lib64/python3.12/site-packages/gi/__init__.py", line 126, in > require_version > raise ValueError('Namespace %s not available' % namespace) > ValueError: Namespace SugarRunner not available > > At this point I'm stuck. If any of you have any suggestions on how to > proceed I'd love to hear them. > > Thanks, > > James Simmons > > ___ > Sugar-devel mailing list > Sugar-devel@lists.sugarlabs.org > http://lists.sugarlabs.org/listinfo/sugar-devel > ___ Sugar-devel mailing list Sugar-devel@lists.sugarlabs.org http://lists.sugarlabs.org/listinfo/sugar-devel