/[gentoo-x86]/eclass/eutils.eclass
Gentoo

Diff of /eclass/eutils.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.334 Revision 1.338
1# Copyright 1999-2009 Gentoo Foundation 1# Copyright 1999-2009 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.334 2010/02/26 03:15:26 abcd Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.338 2010/03/07 02:52:25 vapier Exp $
4 4
5# @ECLASS: eutils.eclass 5# @ECLASS: eutils.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# base-system@gentoo.org 7# base-system@gentoo.org
8# @BLURB: many extra (but common) functions that are used in ebuilds 8# @BLURB: many extra (but common) functions that are used in ebuilds
52} 52}
53 53
54else 54else
55 55
56ebeep() { 56ebeep() {
57 [[ $(type -t eqawarn) == function ]] && \
58 eqawarn "QA Notice: ebeep is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org" 57 ewarn "QA Notice: ebeep is not defined in EAPI=${EAPI}, please file a bug at http://bugs.gentoo.org"
59} 58}
60 59
61epause() { 60epause() {
62 [[ $(type -t eqawarn) == function ]] && \
63 eqawarn "QA Notice: epause is not defined in EAPI=3, please file a bug at http://bugs.gentoo.org" 61 ewarn "QA Notice: epause is not defined in EAPI=${EAPI}, please file a bug at http://bugs.gentoo.org"
64} 62}
65 63
66fi 64fi
67 65
68# @FUNCTION: ecvs_clean 66# @FUNCTION: ecvs_clean
884 local catmin=${CATEGORY##*-} 882 local catmin=${CATEGORY##*-}
885 case ${catmaj} in 883 case ${catmaj} in
886 app) 884 app)
887 case ${catmin} in 885 case ${catmin} in
888 accessibility) type=Accessibility;; 886 accessibility) type=Accessibility;;
889 admin) type=System;; 887 admin) type=System;;
890 antivirus) type=System;; 888 antivirus) type=System;;
891 arch) type=Archiving;; 889 arch) type=Archiving;;
892 backup) type=Archiving;; 890 backup) type=Archiving;;
893 cdr) type=DiscBurning;; 891 cdr) type=DiscBurning;;
894 dicts) type=Dictionary;; 892 dicts) type=Dictionary;;
895 doc) type=Documentation;; 893 doc) type=Documentation;;
896 editors) type=TextEditor;; 894 editors) type=TextEditor;;
897 emacs) type=TextEditor;; 895 emacs) type=TextEditor;;
898 emulation) type=Emulator;; 896 emulation) type=Emulator;;
899 laptop) type=HardwareSettings;; 897 laptop) type=HardwareSettings;;
900 office) type=Office;; 898 office) type=Office;;
901 pda) type=PDA;; 899 pda) type=PDA;;
902 vim) type=TextEditor;; 900 vim) type=TextEditor;;
903 xemacs) type=TextEditor;; 901 xemacs) type=TextEditor;;
904 *) type=;;
905 esac 902 esac
906 ;; 903 ;;
907 904
908 dev) 905 dev)
909 type="Development" 906 type="Development"
910 ;; 907 ;;
911 908
912 games) 909 games)
913 case ${catmin} in 910 case ${catmin} in
914 action|fps) type=ActionGame;; 911 action|fps) type=ActionGame;;
915 arcade) type=ArcadeGame;; 912 arcade) type=ArcadeGame;;
916 board) type=BoardGame;; 913 board) type=BoardGame;;
917 emulation) type=Emulator;; 914 emulation) type=Emulator;;
918 kids) type=KidsGame;; 915 kids) type=KidsGame;;
919 puzzle) type=LogicGame;; 916 puzzle) type=LogicGame;;
920 roguelike) type=RolePlaying;; 917 roguelike) type=RolePlaying;;
921 rpg) type=RolePlaying;; 918 rpg) type=RolePlaying;;
922 simulation) type=Simulation;; 919 simulation) type=Simulation;;
923 sports) type=SportsGame;; 920 sports) type=SportsGame;;
924 strategy) type=StrategyGame;; 921 strategy) type=StrategyGame;;
925 *) type=;;
926 esac 922 esac
927 type="Game;${type}" 923 type="Game;${type}"
928 ;; 924 ;;
929 925
930 gnome) 926 gnome)
942 media) 938 media)
943 case ${catmin} in 939 case ${catmin} in
944 gfx) type=Graphics;; 940 gfx) type=Graphics;;
945 radio) type=Tuner;; 941 radio) type=Tuner;;
946 sound) type=Audio;; 942 sound) type=Audio;;
947 tv) type=TV;; 943 tv) type=TV;;
948 video) type=Video;; 944 video) type=Video;;
949 *) type=;;
950 esac 945 esac
951 type="AudioVideo;${type}" 946 type="AudioVideo;${type}"
952 ;; 947 ;;
953 948
954 net) 949 net)
955 case ${catmin} in 950 case ${catmin} in
956 dialup) type=Dialup;; 951 dialup) type=Dialup;;
957 ftp) type=FileTransfer;; 952 ftp) type=FileTransfer;;
958 im) type=InstantMessaging;; 953 im) type=InstantMessaging;;
959 irc) type=IRCClient;; 954 irc) type=IRCClient;;
960 mail) type=Email;; 955 mail) type=Email;;
961 news) type=News;; 956 news) type=News;;
962 nntp) type=News;; 957 nntp) type=News;;
963 p2p) type=FileTransfer;; 958 p2p) type=FileTransfer;;
964 voip) type=Telephony;; 959 voip) type=Telephony;;
965 *) type=;;
966 esac 960 esac
967 type="Network;${type}" 961 type="Network;${type}"
968 ;; 962 ;;
969 963
970 sci) 964 sci)
971 case ${catmin} in 965 case ${catmin} in
972 astro*) type=Astronomy;; 966 astro*) type=Astronomy;;
973 bio*) type=Biology;; 967 bio*) type=Biology;;
974 calc*) type=Calculator;; 968 calc*) type=Calculator;;
975 chem*) type=Chemistry;; 969 chem*) type=Chemistry;;
976 elec*) type=Electronics;; 970 elec*) type=Electronics;;
977 geo*) type=Geology;; 971 geo*) type=Geology;;
978 math*) type=Math;; 972 math*) type=Math;;
979 physics) type=Physics;; 973 physics) type=Physics;;
980 visual*) type=DataVisualization;; 974 visual*) type=DataVisualization;;
981 *) type=;;
982 esac 975 esac
983 type="Education;Science;${type}" 976 type="Education;Science;${type}"
984 ;; 977 ;;
985 978
986 sys) 979 sys)
988 ;; 981 ;;
989 982
990 www) 983 www)
991 case ${catmin} in 984 case ${catmin} in
992 client) type=WebBrowser;; 985 client) type=WebBrowser;;
993 *) type=;;
994 esac 986 esac
995 type="Network;${type}" 987 type="Network;${type}"
996 ;; 988 ;;
997 989
998 *) 990 *)
1010 1002
1011 # Don't append another ";" when a valid category value is provided. 1003 # Don't append another ";" when a valid category value is provided.
1012 type=${type%;}${type:+;} 1004 type=${type%;}${type:+;}
1013 1005
1014 eshopts_push -s extglob 1006 eshopts_push -s extglob
1015 if [[ -n ${icon} && ${icon} != /* && ${icon} == *.@(xpm|png|svg) ]]; then 1007 if [[ -n ${icon} && ${icon} != /* ]] && [[ ${icon} == *.xpm || ${icon} == *.png || ${icon} == *.svg ]]; then
1016 ewarn "As described in the Icon Theme Specification, icon file extensions are not" 1008 ewarn "As described in the Icon Theme Specification, icon file extensions are not"
1017 ewarn "allowed in .desktop files if the value is not an absolute path." 1009 ewarn "allowed in .desktop files if the value is not an absolute path."
1018 icon=${icon%.@(xpm|png|svg)} 1010 icon=${icon%.@(xpm|png|svg)}
1019 fi 1011 fi
1020 eshopts_pop 1012 eshopts_pop

Legend:
Removed from v.1.334  
changed lines
  Added in v.1.338

  ViewVC Help
Powered by ViewVC 1.1.20