Lines 6-12
Link Here
|
6 |
|
6 |
|
7 |
inherit eutils libtool |
7 |
inherit eutils libtool |
8 |
|
8 |
|
9 |
# ECVS_STATE's: |
9 |
# E_STATE's: |
10 |
# release [default] |
10 |
# release [default] |
11 |
# KEYWORDS arch |
11 |
# KEYWORDS arch |
12 |
# SRC_URI $P.tar.gz |
12 |
# SRC_URI $P.tar.gz |
Lines 19-53
Link Here
|
19 |
# |
19 |
# |
20 |
# live $PV has a 9999 marker |
20 |
# live $PV has a 9999 marker |
21 |
# KEYWORDS "" |
21 |
# KEYWORDS "" |
22 |
# SRC_URI `cvs up` |
22 |
# SRC_URI `svn update` |
23 |
# S $WORKDIR/$ECVS_MODULE |
23 |
# S $WORKDIR/$EVCS_MODULE |
24 |
# |
24 |
# |
25 |
# Overrides: |
25 |
# Overrides: |
26 |
# KEYWORDS EKEY_STATE |
26 |
# KEYWORDS EKEY_STATE |
27 |
# SRC_URI EURI_STATE |
27 |
# SRC_URI EURI_STATE |
28 |
# S EURI_STATE |
28 |
# S EURI_STATE |
|
|
29 |
# ############ |
30 |
# |
31 |
# We do not support default CVS servers - all legacy CVS ebuilds must explicitly |
32 |
# specify their server. |
33 |
# |
34 |
|
35 |
E17_DEFAULT_SVN="http://svn.enlightenment.org/svn/e/trunk" |
36 |
|
37 |
E_STATE="release" |
29 |
|
38 |
|
30 |
#E17_DEFAULT_CVS="cvs.sourceforge.net:/cvsroot/enlightenment" |
|
|
31 |
E17_DEFAULT_CVS="anoncvs.enlightenment.org:/var/cvs/e" |
32 |
|
39 |
|
33 |
ECVS_STATE="release" |
|
|
34 |
if [[ ${PV/9999} != ${PV} ]] ; then |
40 |
if [[ ${PV/9999} != ${PV} ]] ; then |
35 |
if [[ -z ${ECVS_MODULE} ]] ; then |
41 |
E_STATE="live" |
36 |
ECVS_MODULE=${PN} |
42 |
WANT_AUTOTOOLS="yes" |
37 |
if [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then |
43 |
|
38 |
ECVS_MODULE="e17/libs/${PN}" |
44 |
if [ -n "${ECVS_SERVER}" -o "${E17_ECVS_SERVER}" ]; then |
39 |
else |
45 |
if [[ ${PV/9999} != ${PV} ]] ; then |
40 |
ECVS_MODULE="e17/apps/${PN}" |
46 |
if [ -z "${VCS_MODULE}" ]; then |
|
|
47 |
EVCS_MODULE="${PN}" |
48 |
elif [[ ${CATEGORY/libs} != ${CATEGORY} ]] ; then |
49 |
EVCS_MODULE="e17/libs/${PN}" |
50 |
else |
51 |
EVCS_MODULE="e17/apps/${PN}" |
52 |
fi |
41 |
fi |
53 |
fi |
|
|
54 |
|
55 |
ECVS_MODULE=${EVCS_MODULE} |
56 |
ECVS_SERVER=${E17_ECVS_SERVER:-${ECVS_SERVER}} |
57 |
inherit cvs |
58 |
else |
59 |
: ${EVCS_MODULE:=${PN}} |
60 |
: ${ESVN_PROJECT:="e17/${EVCS_MODULE}"} |
61 |
|
62 |
ESVN_REPO_URI=${E17_ESVN_URI:-${ESVN_REPO_URI:-${E17_DEFAULT_SVN}/${EVCS_MODULE}}} |
63 |
inherit subversion |
42 |
fi |
64 |
fi |
43 |
ECVS_SERVER=${E17_ECVS_SERVER:-${ECVS_SERVER:-${E17_DEFAULT_CVS}}} |
|
|
44 |
ECVS_STATE="live" |
45 |
WANT_AUTOTOOLS="yes" |
46 |
inherit cvs |
47 |
elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then |
65 |
elif [[ ${PV/.200[3-9][0-1][0-9][0-3][0-9]/} != ${PV} ]] ; then |
48 |
ECVS_STATE="snap" |
66 |
E_STATE="snap" |
49 |
elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then |
67 |
elif [[ ${PV%%.[0-9][0-9][0-9]} != ${PV} ]] ; then |
50 |
ECVS_STATE="snap" |
68 |
E_STATE="snap" |
51 |
EURI_STATE="release" |
69 |
EURI_STATE="release" |
52 |
fi |
70 |
fi |
53 |
if [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then |
71 |
if [[ ${WANT_AUTOTOOLS} == "yes" ]] ; then |
Lines 58-64
Link Here
|
58 |
|
76 |
|
59 |
DESCRIPTION="A DR17 production" |
77 |
DESCRIPTION="A DR17 production" |
60 |
HOMEPAGE="http://www.enlightenment.org/" |
78 |
HOMEPAGE="http://www.enlightenment.org/" |
61 |
case ${EURI_STATE:-${ECVS_STATE}} in |
79 |
case ${EURI_STATE:-${E_STATE}} in |
62 |
release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";; |
80 |
release) SRC_URI="http://enlightenment.freedesktop.org/files/${P}.tar.gz mirror://sourceforge/enlightenment/${P}.tar.gz";; |
63 |
snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";; |
81 |
snap) SRC_URI="mirror://gentoo/${P}.tar.bz2";; |
64 |
live) SRC_URI="";; |
82 |
live) SRC_URI="";; |
Lines 66-72
Link Here
|
66 |
|
84 |
|
67 |
LICENSE="BSD" |
85 |
LICENSE="BSD" |
68 |
SLOT="0" |
86 |
SLOT="0" |
69 |
case ${EKEY_STATE:-${ECVS_STATE}} in |
87 |
case ${EKEY_STATE:-${E_STATE}} in |
70 |
release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sh sparc x86 ~x86-fbsd";; |
88 |
release) KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 sh sparc x86 ~x86-fbsd";; |
71 |
snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd";; |
89 |
snap) KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd";; |
72 |
live) KEYWORDS="";; |
90 |
live) KEYWORDS="";; |
Lines 76-98
Link Here
|
76 |
DEPEND="doc? ( app-doc/doxygen )" |
94 |
DEPEND="doc? ( app-doc/doxygen )" |
77 |
RDEPEND="nls? ( sys-devel/gettext )" |
95 |
RDEPEND="nls? ( sys-devel/gettext )" |
78 |
|
96 |
|
79 |
case ${EURI_STATE:-${ECVS_STATE}} in |
97 |
case ${EURI_STATE:-${E_STATE}} in |
80 |
release) S=${WORKDIR}/${P};; |
98 |
release) S=${WORKDIR}/${P};; |
81 |
snap) S=${WORKDIR}/${PN};; |
99 |
snap) S=${WORKDIR}/${PN};; |
82 |
live) S=${WORKDIR}/${ECVS_MODULE};; |
100 |
live) S=${WORKDIR}/${EVCS_MODULE};; |
83 |
esac |
101 |
esac |
84 |
|
102 |
|
85 |
enlightenment_warning_msg() { |
103 |
enlightenment_warning_msg() { |
86 |
if [[ -n ${E17_ECVS_SERVER} ]] ; then |
104 |
local evcs_category=$(echo ${EVCS_MODULE%%/*} | tr A-Z a-z); |
87 |
einfo "Using user cvs server: ${E17_ECVS_SERVER}" |
105 |
|
|
|
106 |
if [[ -n ${E17_ESVN_SERVER} ]] ; then |
107 |
einfo "Using user svn server: ${E17_ESVN_SERVER}" |
108 |
fi |
109 |
|
110 |
if [[ "${evcs_category}" == "broken" ]]; then |
111 |
eerror "You're trying to merge stuff marked as BROKEN by upstream" |
112 |
eerror "You WILL have problems with it" |
113 |
elif [[ "${evcs_category}" == "old" ]]; then |
114 |
ewarn "You're trying to merge stuff marked as OLD by upstream" |
115 |
ewarn "It is outdated, badly supported or don't work at all." |
116 |
ewarn "You have been warned!" |
88 |
fi |
117 |
fi |
89 |
if [[ ${ECVS_STATE} == "snap" ]] ; then |
118 |
|
|
|
119 |
if [[ ${E_STATE} == "snap" ]] ; then |
90 |
ewarn "Please do not contact the E team about bugs in Gentoo." |
120 |
ewarn "Please do not contact the E team about bugs in Gentoo." |
91 |
ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla." |
121 |
ewarn "Only contact vapier@gentoo.org via e-mail or bugzilla." |
92 |
ewarn "Remember, this stuff is CVS only code so dont cry when" |
122 |
ewarn "Remember, this stuff is SVN only code so dont cry when" |
93 |
ewarn "I break you :)." |
123 |
ewarn "I break you :)." |
94 |
elif [[ ${ECVS_STATE} == "live" ]] ; then |
124 |
elif [[ ${E_STATE} == "live" ]] ; then |
95 |
eerror "This is a LIVE CVS ebuild." |
125 |
eerror "This is a LIVE SVN ebuild." |
96 |
eerror "That means there are NO promises it will work." |
126 |
eerror "That means there are NO promises it will work." |
97 |
eerror "If it fails to build, FIX THE CODE YOURSELF" |
127 |
eerror "If it fails to build, FIX THE CODE YOURSELF" |
98 |
eerror "before reporting any issues." |
128 |
eerror "before reporting any issues." |
Lines 118-125
Link Here
|
118 |
} |
148 |
} |
119 |
|
149 |
|
120 |
enlightenment_src_unpack() { |
150 |
enlightenment_src_unpack() { |
121 |
if [[ ${ECVS_STATE} == "live" ]] ; then |
151 |
if [[ ${E_STATE} == "live" ]] ; then |
122 |
cvs_src_unpack |
152 |
if [[ -n "${ECVS_MODULE}" ]]; then |
|
|
153 |
cvs_src_unpack |
154 |
else |
155 |
subversion_src_unpack |
156 |
fi |
123 |
else |
157 |
else |
124 |
unpack ${A} |
158 |
unpack ${A} |
125 |
fi |
159 |
fi |
Lines 157-163
Link Here
|
157 |
|
191 |
|
158 |
enlightenment_src_install() { |
192 |
enlightenment_src_install() { |
159 |
emake install DESTDIR="${D}" || enlightenment_die |
193 |
emake install DESTDIR="${D}" || enlightenment_die |
160 |
find "${D}" -name CVS -type d -exec rm -rf '{}' \; 2>/dev/null |
194 |
find "${D}" -name '.svn' -type d -exec rm -rf '{}' \; 2>/dev/null |
161 |
dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS} |
195 |
dodoc AUTHORS ChangeLog NEWS README TODO ${EDOCS} |
162 |
use doc && [[ -d doc ]] && dohtml -r doc/* |
196 |
use doc && [[ -d doc ]] && dohtml -r doc/* |
163 |
} |
197 |
} |