mintmenu-5.2.2

Opublikowany: 18.08.2011

MintMenu posiadające wsparcie dla filtrowania, ulubionych, prostej deinstalacji, autosesji, i wielu innych funkcji.

Strona projektu: MintMenu

To jest ebuild instalujący MintMenu, ładne wyszukiwalne menu dla środowiska graficznego Gnome dostępne w dystrybucji Linux Mint.

Ten ebuild znalazłem w tym raporcie błędu.

Autorzy przygotowali ten ebuild do instalacji w środowisku Gentoo Linuksa dodając dwie dodatkowe flagi use: terminal i portato.

Ustawienie flagi terminal zmieni domyślny terminal z x-terminal-emulator na gnome-terminal. Usunięcie flagi wyłączy ikonę terminala dostępną w menu.

Ustawienie flagi portato sprawi, że domyślnym menadżerem pakietów będzie typowy dla Gentoo Linuksa Portato. Usunięcie flagi wyłączy ikonę menadżera pakietów w menu.

Dodatkowa flaga use awn jest odpowiedzialna za instalację integracji z Menadżerem okien Avant.

Aby wykorzystać ten ebuild wykonaj następujące polecenia w terminalu:

echo "=gnome-extra/mintmenu-5.2.2" >> /etc/portage/package.keywords
emerge -av =gnome-extra/mintmenu-5.1.2

Wyświetl kod źródłowy ebuilda
  1. # Copyright 1999-2011 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header: $
  4.  
  5. inherit eutils
  6.  
  7. DESCRIPTION="MintMenu supports filtering, favorites, easy-uninstallation, autosession, and many other features."
  8. SRC_URI="http://packages.linuxmint.com/pool/main/m/mintmenu/${PN}_${PV}.tar.gz
  9. awn? ( http://ppa.launchpad.net/neelance/awn/ubuntu/pool/main/a/awn-mintmenu/awn-${PN}_1.0-3.tar.gz )"
  10. MINT_TRANSLATIONS="mint-translations_2011.08.06.tar.gz"
  11. LANG_URL="http://packages.linuxmint.com/pool/main/m/mint-translations/${MINT_TRANSLATIONS}"
  12. HOMEPAGE="http://linuxmint.com
  13. https://launchpad.net/~neelance/+archive/awn"
  14. LICENSE="GPL-2"
  15. KEYWORDS="~amd64 ~x86"
  16. SLOT="0"
  17. IUSE="portato terminal awn"
  18.  
  19. LANGS="af am ar ast be ber bg bn bs ca ckb cs csb cy da de el en_AU en_CA en_GB eo es et eu fa fi fo fr gl gv"
  20. LANGS="${LANGS} he hi hr hu hy id is it ja jv kk kn ko lt lv mk ml mr ms nb nds nl nn oc pa pl pt_BR pt ro ru"
  21. LANGS="${LANGS} si sk sl sq sr sv ta te th tr uk ur vi zh_CN zh_HK zh_TW"
  22.  
  23. for X in ${LANGS} ; do
  24. IUSE="${IUSE} linguas_${X}"
  25. SRC_URI="${SRC_URI} linguas_${X}? ( ${LANG_URL} )"
  26. done
  27.  
  28. RDEPEND=">=dev-lang/python-2.4.6
  29. <dev-lang/python-3.1.1-r1
  30. dev-python/pygtk
  31. dev-python/gnome-desktop-python
  32. dev-python/pyxdg
  33. x11-misc/alacarte
  34. gnome-extra/deskbar-applet
  35. terminal? ( x11-terms/gnome-terminal )
  36. portato? ( app-portage/portato )
  37. awn? ( gnome-extra/avant-window-navigator )"
  38.  
  39. DEPEND="${RDEPEND}
  40. sys-apps/sed"
  41.  
  42. S="${WORKDIR}"
  43.  
  44. src_install() {
  45. dobin mintmenu/usr/bin/mintmenu
  46. dodir /usr/lib/linuxmint/mintMenu
  47. insinto /usr/lib/linuxmint/mintMenu
  48. cp -R mintmenu/usr/lib/linuxmint/mintMenu/* ${D}usr/lib/linuxmint/mintMenu
  49. dodir /usr/lib/bonobo/servers
  50. insinto /usr/lib/bonobo/servers
  51. doins mintmenu/usr/lib/bonobo/servers/mintMenu.server
  52. dodoc mintmenu/debian/changelog mintmenu/debian/control
  53.  
  54. [[ -f ${MINT_TRANSLATIONS} ]] && unpack ${MINT_TRANSLATIONS}
  55. for X in ${LANGS} ; do
  56. if use linguas_${X}; then
  57. dodir /usr/share/linuxmint/locale/${X}/LC_MESSAGES
  58. insinto /usr/share/linuxmint/locale/${X}/LC_MESSAGES
  59. doins mint-translations*/usr/share/linuxmint/locale/${X}/LC_MESSAGES/mintmenu.mo
  60. fi
  61. done
  62.  
  63. if use awn ; then
  64. mkdir -p ${D}/usr/share/avant-window-navigator/applets
  65. cp awn-mintmenu-1.0/mintmenu.desktop ${D}/usr/share/avant-window-navigator/applets
  66. mkdir -p ${D}/usr/lib/linuxmint/mintMenu
  67. cp awn-mintmenu-1.0/mintMenuAwn.py ${D}/usr/lib/linuxmint/mintMenu
  68. fi
  69. }
  70.  
  71. pkg_preinst() {
  72. sed -i "s/share\/common\-licenses\/GPL/portage\/licenses\/GPL\-2/" ${D}usr/lib/linuxmint/mintMenu/mintMenu.py
  73. sed -i "/version.py\ mintmenu/d" ${D}usr/lib/linuxmint/mintMenu/mintMenu.py
  74. sed -i "s/set_version(version)/set_version(\"${PV}\")/" ${D}usr/lib/linuxmint/mintMenu/mintMenu.py
  75. sed -i "s/\"use_apt\",\ True/\"use_apt\",\ False/" ${D}usr/lib/linuxmint/mintMenu/plugins/applications.py
  76. sed -i "/activate\",\ self\.search\_mint\_tutorials\|ideas\|users\|software\|hardware)/,+1d" ${D}usr/lib/linuxmint/mintMenu/plugins/applications.py
  77. sed -i "s/\"show_software_manager\",\ True/\"show_software_manager\",\ False/" ${D}usr/lib/linuxmint/mintMenu/plugins/system_management.py
  78. if use terminal; then
  79. sed -i "s/x\-terminal\-emulator/gnome\-terminal/" ${D}usr/lib/linuxmint/mintMenu/plugins/system_management.py
  80. else
  81. sed -i "s/\"show_terminal\",\ True/\"show_terminal\",\ False/" ${D}usr/lib/linuxmint/mintMenu/plugins/system_management.py
  82. fi
  83. if use portato; then
  84. sed -i "s/sbin\/synaptic/bin\/portato/" ${D}usr/lib/linuxmint/mintMenu/plugins/system_management.py
  85. else
  86. sed -i "s/\"show_package_manager\",\ True/\"show_package_manager\",\ False/" ${D}usr/lib/linuxmint/mintMenu/plugins/system_management.py
  87. fi
  88. }

Oto lista wszystkich wersji ebuilda mintmenu jakie możesz znaleźć w moim overlay'u:



Komentarze

Jeśli znalazłeś jakieś błędy w powyższej informacji lub po prostu chcesz wypowiedzieć swoje zdanie na jej temat, będę wdzięczny za pozostawienie komentarza.
Wszystkie komentarze będą pokazywać się na stronie po tym jak zostaną zatwierdzone. Przepraszam za to ale chcę mieć pewność, że moja strona będzie wolna od obraźliwych lub wulgarnych treści. Nie mam nic przeciwko krytyce ale zrób to właściwie dobierając słowa.

Pozostaw komentarz