Difference between revisions of "Package:Ego"

From Funtoo
Jump to: navigation, search
(Added query origin documentation)
(Added query bugs documentation)
Line 25: Line 25:
 
==== Versions ====
 
==== Versions ====
  
The {{c|versions}} (shortcut: {{c|v}}) command, lists all available versions matching a given atom. For each version, it also shows its slot and repository (along with git branch if any).
+
The {{c|versions}} (shortcut: {{c|v}}) command lists all available versions matching a given atom. For each version, it also shows its slot and repository (along with git branch if any).
  
 
<console>
 
<console>
Line 81: Line 81:
 
app-vim/screen::editors-kit comes from ##g##gentoo-staging##!g## (##bl##http://git.funtoo.org/gentoo-staging/##!bl##)
 
app-vim/screen::editors-kit comes from ##g##gentoo-staging##!g## (##bl##http://git.funtoo.org/gentoo-staging/##!bl##)
 
</console>
 
</console>
 +
 +
==== Bugs ====
 +
 +
The {{c|bugs}} command lists bugs reported on https://bugs.funtoo.org/ regarding the given atom. This allows you to quickly find out if an issue you're facing was reported recently.
 +
 +
<console>
 +
$##i## ego query bugs mesa
 +
##r##FL-2225 ##bl##Closed  ##y##[media-libs/mesa] upgrading to 10.4.4 failed
 +
##r##FL-2224 ##bl##Closed  ##y##[media-libs/mesa] bump new 10.4.4 version to 10.4.7
 +
##r##FL-3269 ##bl##Backlog ##y##media-libs/mesa need video_cards_virgl use flag.
 +
##r##FL-634  ##bl##Closed  ##y##portage complaining that media-libs/mesa and x11-libs/cairo need openvg flag
 +
</console>
 +
 +
{{warning|Currently, this feature looks for {{c|cat/pkg}} in the summary of the issue. This is not working well because to Jira, "media-libs/mesa" won't match ">=media-libs/mesa-9.1" for instance.}}
 +
 
{{EbuildFooter}}
 
{{EbuildFooter}}

Revision as of 12:20, September 23, 2017

Ego

   Tip

We welcome improvements to this page. To edit this page, Create a Funtoo account. Then log in and then click here to edit this page. See our editing guidelines to becoming a wiki-editing pro.


ego is Funtoo's official system personality management tool, designed to eventually replace the venerable eselect from Gentoo Linux. Daniel Robbins created a new meta-tool to replace eselect because eselect has a couple of design issues. It requires extensions to be written as shell scripts, which is a big limitation. With the advent of Funtoo's modular profile system, eselect profile was becoming cumbersome to use, and I needed to make the tool faster and more feature-rich. Ultimately, shell scripts are too slow and too hard to use to implement advanced functionality.

ego is a meta-tool that works similarly to eselect. Typing ego will show a list of available commands. Some of the benefits of ego over eselect are that ego modules can be implemented in any language. In addition, the ego architecture is designed so that the modules are themselves stand-alone commands, which allows you to access these sub-commands using shortcuts. For example, epro is a shortcut for ego profile.

Ego Modules

typesub-commanddescription
profileeproProfile management -- see Funtoo Profiles for usage information
docedocDisplay wiki documentation
query-Query information about packages
sync-Synchronize Portage tree

Query module

ego query module is a tool to display information about packages. Bellow are described the various available commands.

Versions

The versions (shortcut: v) command lists all available versions matching a given atom. For each version, it also shows its slot and repository (along with git branch if any).

user $ ego query versions python
 dev-lang/python|     slot|                 repo
----------------+---------+---------------------
          2.7.12|      2.7| python-kit/3.6-prime
        * 2.7.13|         | python-kit/3.6-prime
----------------+---------+---------------------
           3.4.5| 3.4/3.4m| python-kit/3.6-prime
           3.4.6|         | python-kit/3.6-prime
----------------+---------+---------------------
         * 3.5.3| 3.5/3.5m| python-kit/3.6-prime
----------------+---------+---------------------
      * 3.6.1-r1| 3.6/3.6m| python-kit/3.6-prime

user $ ego query versions '=python-3*'
 dev-lang/python|     slot|                 repo
----------------+---------+---------------------
           3.4.5| 3.4/3.4m| python-kit/3.6-prime
           3.4.6|         | python-kit/3.6-prime
----------------+---------+---------------------
         * 3.5.3| 3.5/3.5m| python-kit/3.6-prime
----------------+---------+---------------------
      * 3.6.1-r1| 3.6/3.6m| python-kit/3.6-prime

user $ ego query v dev-lang/python:3.5
 dev-lang/python|     slot|                 repo
----------------+---------+---------------------
         * 3.5.3| 3.5/3.5m| python-kit/3.6-prime

user $ ego query v coffee-script
 dev-lang/coffee-script| slot|           repo
-----------------------+-----+---------------
               1.9.3-r1|    0| dev-kit/master
               * 1.12.5|     | dev-kit/master

 dev-ruby/coffee-script| slot|           repo
-----------------------+-----+---------------
                  2.4.1|    0| dev-kit/master


Installed versions are in bold and marked with a star.

Versions

The origin (shortcut: o) command will tell you where a given package comes from. This is mainly a tool for developers designed to figure out where fixes should be applied.

user $ ego query origin appi
dev-python/appi::python-kit comes from flora (https://github.com/funtoo/flora)
user $ ego query origin screen
app-misc/screen::core-kit comes from kit-fixups (https://github.com/funtoo/kit-fixups)
app-vim/screen::editors-kit comes from gentoo-staging (http://git.funtoo.org/gentoo-staging/)

Bugs

The bugs command lists bugs reported on https://bugs.funtoo.org/ regarding the given atom. This allows you to quickly find out if an issue you're facing was reported recently.

user $ ego query bugs mesa
root ##r##FL-2225 Closed  [media-libs/mesa] upgrading to 10.4.4 failed
root ##r##FL-2224 Closed  [media-libs/mesa] bump new 10.4.4 version to 10.4.7
root ##r##FL-3269 Backlog media-libs/mesa need video_cards_virgl use flag.
root ##r##FL-634  Closed  portage complaining that media-libs/mesa and x11-libs/cairo need openvg flag
   Warning

{{{1}}}