c71e6ed22fc810fba42f7e7b0bff95136c449af9
Lars Strojny M net-im/pyaim-t/Manifes...

Lars Strojny authored 17 years ago

1) # Copyright 1999-2006 Gentoo Foundation
2) # Distributed under the terms of the GNU General Public License v2
3) # $Header: $
4) 
5) #
6) # Original Author: Lars Strojny <lars@strojny.net>
7) # Purpose: Providing macros to handle installation and setup of the py-transport
8) # family
9) #
10) 
Lars Strojny D net-im/pyicq-t/files/p...

Lars Strojny authored 17 years ago

11) 
12) PYTRANSPORT_LIB_DIR=${PYTRANSPORT_LIB_DIR:=tools data src}
13) 
Lars Strojny M net-im/pyaim-t/Manifes...

Lars Strojny authored 17 years ago

14) inherit eutils python
15) 
16) ECLASS="pytransport"
17) INHERITED="$INHERITED $ECLASS"
18) 
19) EXPORT_FUNCTIONS src_install src_unpack pkg_postinst
20) 
21) MY_PN=${PN/-svn/}
22) MY_PV=${PV}
23) MY_P=${MY_PN}-${MY_PV}
24) 
25) 
26) LICENSE="GPL-2"
27) 
28) 
29) 
30) pytransport_is_subversion() {
31) 	[[ "${PN}" =~ "^py[a-z]+-t-svn$" ]] && return 0 || return 1
32) }
33) 
34) 
35) pytransport_is_subversion && S=${WORKDIR}/${PN}
36) 
37) 
38) 
39) if pytransport_is_subversion; then
40) 	inherit subversion
Lars Strojny D net-im/pyicq-t/files/p...

Lars Strojny authored 17 years ago

41) 	[ -z "${ESVN_REPO_URI}" ] && ESVN_REPO_URI="svn://svn.blathersource.org/${MY_PN}/trunk"
Lars Strojny M net-im/pyaim-t/Manifes...

Lars Strojny authored 17 years ago

42) 	SRC_URI=""
43) else
44) 	SRC_URI="http://www.blathersource.org/download.php/${PN}/${MY_P}.tar.gz"
45) fi
46) 
Lars Strojny M eclass/pytransport.ecl...

Lars Strojny authored 17 years ago

47) HOMEPAGE="http://${MY_PN}.blathersource.org/"
Lars Strojny M net-im/pyaim-t/Manifes...

Lars Strojny authored 17 years ago

48) 
49) DEPEND=">=net-im/jabber-base-0.0
50) 	>=dev-lang/python-2.3"
51) 	
52) RDEPEND=">=dev-python/twisted-1.3.0
53) 	>=dev-python/twisted-words-0.1.0
54) 	>=dev-python/twisted-xish-0.1.0
55) 	>=dev-python/twisted-web-0.5.0
56) 	>=dev-python/nevow-0.4.1
57) 	>=dev-python/imaging-1.1"
58) 
Bernd Wurst eigenes duplicity ebuild ni...

Bernd Wurst authored 17 years ago

59) PYTRANSPORT_CONFIG=config_example.xml
Lars Strojny M net-im/pyaim-t/Manifes...

Lars Strojny authored 17 years ago

60) 
61) 
62) 
63) 
64) # Create the minimal token name from the package name
65) #
66) # Example: pyicq-t-svn
67) #
68) pytransport_get_human_name() {
69) 	echo "${MY_PN}" \
70) 		| sed -e "s:^py\([a-z]*\)-t$:\1:g" \
71) 		| tr [:lower:] [:upper:]
72) }
73) 
74) 
75) 
76) #
77) # Guess the script name
78) #
79) pytransport_get_script_name() {
80) 	echo "Py$(pytransport_get_human_name ${PN})t.py"
81) }
82) 
83) 
84) pytransport_adjust_configfile() {
85) 	local configfile="$1"
86) 	dosed \
87) 		"s:<spooldir>[^\<]*</spooldir>:<spooldir>/var/spool/jabber/</spooldir>:" \
88) 		"${configfile}" || die "Could not sed ${configfile}"
89) 	dosed \
90) 		"s:<pid>[^\<]*</pid>:<pid>/var/run/jabber/${PN}.pid</pid>:" \
91) 		"${configfile}" || die "Could not sed ${configfile}"
92) 	return 0
93) }
94) 
95) pytransport_get_python_version() {
96) 	[ -z "${PYVER}" ] && python_version
97) 	echo "${PYVER}"
98) }
99) 
100) pytransport_install_libs() {
101) 	insinto /usr/lib/python$(pytransport_get_python_version)/site-packages/${PN}/
Lars Strojny D net-im/pyicq-t/files/p...

Lars Strojny authored 17 years ago

102) 	doins -r ${PYTRANSPORT_LIB_DIR} || \
103) 		die "Could not install library"
Lars Strojny M net-im/pyaim-t/Manifes...

Lars Strojny authored 17 years ago

104) 	newins $(pytransport_get_script_name) ${PN}.py || \
105) 		die "Could not find initial .py-scripts"
106) 	return 0
107) }
108) 
109) 
110) pytransport_install_config() {
111) 	insinto /etc/jabber
112) 	newins "${PYTRANSPORT_CONFIG}" ${PN}.xml
113) 	fperms 600 /etc/jabber/${PN}.xml || die "Could not adjust perms"
114) 	fowners jabber:jabber /etc/jabber/${PN}.xml || die "Could not adjust perms"
115) 	return 0
116) }
117) 
118) pytransport_generate_initd() {
119) 	pytransport_is_subversion && local suffix=" (Subversion)"
Lars Strojny M eclass/pytransport.ecl...

Lars Strojny authored 17 years ago

120) 	echo "#!/sbin/runscript
121) 
122) 
123) depend() {