/[gentoo-x86]/www-misc/xxv/xxv-1.6.1.ebuild
Gentoo

Contents of /www-misc/xxv/xxv-1.6.1.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (show annotations) (download)
Tue Feb 7 10:37:17 2012 UTC (15 months, 2 weeks ago) by hd_brummy
Branch: MAIN
Changes since 1.5: +7 -4 lines
added missing homepage, added download url, cleanup

(Portage version: 2.1.10.11/cvs/Linux i686)

1 # Copyright 1999-2012 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/www-misc/xxv/xxv-1.6.1.ebuild,v 1.5 2011/10/30 19:36:55 hd_brummy Exp $
4
5 EAPI="2"
6
7 inherit eutils versionator
8
9 VERSION="718" # every bump, new version
10
11 DESCRIPTION="WWW Admin for the VDR (Video Disk Recorder)"
12 HOMEPAGE="http://projects.vdr-developer.org/projects/xxv"
13 SRC_URI="mirror://vdr-developerorg/${VERSION}/${P}.tgz
14 mirror://gentoo/${P}.tgz"
15
16 LICENSE="GPL-2"
17 SLOT="0"
18 KEYWORDS="~x86 ~amd64"
19 IUSE="-mplayer themes"
20
21 RDEPEND=">=media-video/vdr-1.2.6
22 media-video/vdr2jpeg
23 media-fonts/ttf-bitstream-vera
24 dev-db/mysql
25 virtual/perl-CGI
26 virtual/perl-Digest-MD5
27 virtual/perl-Getopt-Long
28 virtual/perl-MIME-Base64
29 virtual/perl-Time-HiRes
30 perl-core/IO-Compress
31 dev-perl/Config-Tiny
32 dev-perl/DateManip
33 dev-perl/DBD-mysql
34 dev-perl/DBI
35 dev-perl/Digest-HMAC
36 dev-perl/Encode-Detect
37 dev-perl/Event
38 dev-perl/Font-TTF
39 dev-perl/GD[png,gif]
40 dev-perl/IO-Socket-INET6
41 dev-perl/JSON
42 dev-perl/JSON-XS
43 dev-perl/Linux-Inotify2
44 dev-perl/Locale-gettext
45 dev-perl/MP3-Info
46 dev-perl/Net-Amazon
47 dev-perl/Net-Telnet
48 dev-perl/Net-XMPP
49 dev-perl/Proc-ProcessTable
50 dev-perl/SOAP-Lite
51 dev-perl/TextToHTML
52 dev-perl/Template-GD
53 dev-perl/Template-Toolkit
54 dev-perl/XML-RSS
55 themes? ( >=x11-themes/${PN}-skins-1.6 )"
56
57 PDEPEND="mplayer? ( media-video/mplayer )"
58
59 SHAREDIR="/usr/share/${PN}"
60 LIBDIR="/usr/lib/${PN}"
61
62 DB_VERS="32"
63
64 db_update_check() {
65
66 DB_VERS_OLD="`cat /var/db/pkg/www-misc/xxv-*/xxv-*.ebuild | grep DB_VERS | head -n 1 | cut -c10-11`"
67
68 if [ "${DB_VERS_OLD}" -lt "${DB_VERS}" ]; then
69 echo
70 elog "An update of the XXV Database is necessary !!!"
71 echo
72 elog "\tcd ${SHAREDIR}/contrib"
73 echo
74 elog "\tIt is really important to edit the create-database.sql file first"
75 elog "\tdue to UTF-8 Support changes in the MySQL DB !!!"
76 echo
77 elog "\tafter this run ./update-xxv -h for more info"
78 echo
79 else
80 echo
81 elog "If this is a new install"
82 elog "You have to create an empty DB for XXV"
83 echo
84 elog "do this by:"
85 elog "cd ${SHAREDIR}/contrib"
86 eerror "read the README"
87 elog "For UTF-8 support it is really important to"
88 elog "edit create-database.sql file first and run"
89 elog "emerge --config ${PN}"
90 elog "afterwards"
91 echo
92 elog "Set your own language in"
93 elog "${SHAREDIR}/locale"
94 echo
95 elog "The default user/password is:"
96 elog "User/Password: xxv:xxv"
97 elog "You should change it immediately!"
98 echo
99 eerror "edit /etc/xxv/xxvd.cfg !"
100 fi
101 }
102
103 pkg_setup() {
104
105 if ! has_version "www-misc/${PN}"; then
106 echo
107 einfo "After you install xxv the very first time you should consider to read"
108 einfo "http://www.vdr-wiki.de/wiki/index.php/Xxv (German only)"
109 echo
110 fi
111
112 db_update_check
113 }
114
115 src_prepare() {
116
117 sed -i "${S}"/bin/xxvd \
118 -e "s:debian:Gentoo:" \
119 -e "s:/var/log/xxvd.log:/var/log/xxv/xxvd.log:" \
120 -e "s:/var/run/xxvd.pid:/var/run/xxv/xxvd.pid:" \
121 -e "s:\$RealBin/../lib:${LIBDIR}:" \
122 -e "s:\$RealBin/../locale:${SHAREDIR}/locale:" \
123 -e "s:\$RealBin/../lib/XXV/MODULES:${LIBDIR}/XXV/MODULES:" \
124 -e "s:\$RealBin/../etc/xxvd.cfg:/etc/xxv/xxvd.cfg:" \
125 -e "s:\$RealBin/../doc:/usr/share/doc/${P}:" \
126 -e "s:HTMLDIR => \"\$RealBin/../:HTMLDIR => \"${SHAREDIR}/skins:" \
127 -e "s:\$RealBin/../share/vtx:${SHAREDIR}/vtx:" \
128 -e "s:\$RealBin/../lib/XXV/OUTPUT:${LIBDIR}/XXV/OUTPUT:" \
129 -e "s:\$RealBin/../share/news:${SHAREDIR}/news:" \
130 -e "s:\$RealBin/../contrib:${SHAREDIR}/contrib:" \
131 -e "s:\$RealBin/../share/fonts/:/usr/share/fonts/:" \
132 -e "s:\$RealBin/../share/xmltv:${SHAREDIR}/xmltv:"
133
134 sed -i "s:\$RealBin/../lib:${LIBDIR}:" ./locale/xgettext.pl
135 }
136
137 src_install() {
138
139 newinitd "${FILESDIR}"/xxv.utf8-v5 xxv
140
141 dobin bin/xxvd
142
143 insinto /etc/"${PN}"
144 newins "${FILESDIR}"/xxvd-1.0.cfg xxvd.cfg
145 chown vdr:vdr "${D}"/etc/"${PN}"/xxvd.cfg
146
147 insinto /etc/logrotate.d
148 newins "${FILESDIR}"/xxvd-logrotate xxvd
149
150 diropts -m755 -ovdr -gvdr
151 keepdir /var/cache/xxv
152 keepdir /var/run/xxv
153 keepdir /var/log/xxv
154
155 insinto "${LIBDIR}"
156 doins -r "${S}"/lib/*
157
158 insinto "${SHAREDIR}"
159 doins -r "${S}"/share/{news,xmltv}
160
161 insinto "${SHAREDIR}"/locale
162 doins -r "${S}"/locale/*
163 fperms 0755 "${SHAREDIR}"/locale/xgettext.pl
164
165 insinto "${SHAREDIR}"/contrib
166 doins -r "${S}"/contrib/*
167 fperms 0755 "${SHAREDIR}"/contrib/update-xxv
168
169 insinto "${SHAREDIR}"/skins
170 doins -r "${S}"/{html,wml}
171 doins "${S}"/doc/docu.tmpl
172
173 cd "${S}"/doc
174 insinto /usr/share/doc/"${P}"
175 doins docu.tmpl CHANGELOG README
176 fowners vdr:vdr /usr/share/doc/"${P}"
177
178 doman xxvd.1
179 }
180
181 pkg_config() {
182
183 cd "${ROOT}"/"${SHAREDIR}"
184 cat ./contrib/create-database.sql | mysql -u root -p
185 }
186
187 pkg_postrm() {
188
189 einfo "Cleanup for old "${P}" files"
190 rm -r /usr/share/doc/"${P}"
191 }

  ViewVC Help
Powered by ViewVC 1.1.13