Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 237852 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/portage/eclass/enlightenment.eclass (-31 / +65 lines)
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
}

Return to bug 237852