summaryrefslogtreecommitdiff
blob: 7e3b7cb0e3ac6d449e5747535114f55d0a93371d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils git perl-app

DESCRIPTION="Pure perl, Web-based and Pluggable Media Center Application"
HOMEPAGE="http://remediecode.org/"
SRC_URI=""
EGIT_REPO_URI="git://github.com/miyagawa/remedie.git"

LICENSE="Artistic"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""

RDEPEND="
	dev-perl/Cache-Cache
	dev-perl/Class-Accessor
	dev-perl/DateTime
	dev-perl/DateTime-Format-ISO8601
	dev-perl/DateTime-Format-Mail
	dev-perl/DateTime-Format-Strptime
	dev-perl/DateTime-TimeZone
	virtual/perl-Digest-MD5
	dev-perl/Feed-Find
	dev-perl/File-Find-Rule
	virtual/perl-File-Temp
	dev-perl/HTML-Parser
	dev-perl/HTML-Scrubber
	dev-perl/HTML-Tagset
	dev-perl/HTML-Tree
	dev-perl/ImageInfo
	dev-perl/JSON-XS
	dev-perl/libwww-perl
	dev-perl/Log-Log4perl
	dev-perl/log-dispatch
	dev-perl/MIME-Types
	dev-perl/Path-Class
	virtual/perl-PodParser
	dev-perl/String-ShellQuote
	dev-perl/Template-Toolkit
	dev-perl/TimeDate
	dev-perl/UNIVERSAL-require
	dev-perl/URI
	dev-perl/URI-Fetch
	dev-perl/XML-Atom
	dev-perl/XML-LibXML
	dev-perl/XML-RSS
	>=dev-perl/XML-Feed-0.41
	dev-perl/yaml
	dev-perl/YAML-Syck"
#	dev-perl/Encode
#	dev-perl/File-ShareDir

DEPEND="${RDEPEND}
	virtual/perl-Test-Simple"

RDEPEND="${RDEPEND}
	dev-perl/DBD-SQLite
	!dev-perl/Plagger
	!dev-gcpan/Plagger"

GCPAN_MODULES="
	Any-Moose
	File-Find-Rule-Filesys-Virtual
	Filesys-Virtual
	Filesys-Virtual-Plain
	FindBin-libs
	HTML-ResolveLink
	HTML-Selector-XPath
	HTTP-Engine
	Module-Install
	Module-Install-AuthorTests
	Mouse
	MouseX-ConfigFromFile
	MouseX-Getopt
	MouseX-Types-Path-Class
	Path-Class-URI
	Rose-DB
	Rose-DB-Object
	String-CamelCase
	Term-Encoding
	Text-Tags
	XML-LibXML-Simple
	XML-RSS-LibXML
	XML-OPML-LibXML"
#	DateTime-Format-Japanese

GCPAN_VERSION_SPECIFIC_MODULES="
	HTML-TreeBuilder-XPath-0.09
	Web-Scraper-0.26"

pkg_setup() {
	local req_modules
	for module in ${GCPAN_MODULES}; do
		if ! has_version "dev-perl/$module" && ! has_version "perl-gcpan/${module}"; then
			req_modules="${req_modules} ${module}"
		fi
	done
	for module in ${GCPAN_VERSION_SPECIFIC_MODULES}; do
		if ! has_version ">=dev-perl/$module" && ! has_version ">=perl-gcpan/${module}"; then
			req_modules="${req_modules} ${module}"
		fi
	done
	if [ -n "${req_modules}" ]; then
		eerror "Please install following modules by g-cpan"
		eerror
		eerror "# g-cpan -i ${req_modules//-/::}"
		die
	fi
}

src_unpack() {
	git_src_unpack
}

src_install() {
	perl-module_src_install

	dobin bin/remedie-server.pl

	insinto /var/lib/remedie
	doins -r root

	newinitd "${FILESDIR}/${PN}.initd" ${PN}
	newconfd "${FILESDIR}/${PN}.confd" ${PN}

	dodoc HACKING Changes README.mkdn
}