Files
@ b7eb29aa4049
Branch filter:
Location: portage-overlay.git/net-misc/pyload/pyload-0.4.8.ebuild
b7eb29aa4049
3.1 KiB
application/vnd.gentoo.ebuild
update gst-plugins-* to EAPI 4
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 131 132 133 134 135 | # Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=3
PYTHON_DEPEND="2"
PYTHON_USE_WITH="sqlite"
inherit base eutils python systemd
if [[ ${PV} == *9999 ]]; then
EHG_REPO_URI="http://bitbucket.org/spoob/pyload/"
inherit mercurial
else
SRC_URI="http://get.pyload.org/static/${PN}-src-v${PV}.zip"
KEYWORDS="~amd64 ~x86"
fi
DESCRIPTION="A fast, lightweight and full featured download manager for many One-Click-Hoster."
HOMEPAGE="http://www.pyload.org"
LICENSE="GPL-3"
SLOT="0"
IUSE="captcha clicknload container curl qt4 rar ssl systemd"
DEPEND="app-arch/unzip"
RDEPEND="${DEPEND}
dev-python/beautifulsoup
dev-python/beaker
dev-python/feedparser
dev-python/simplejson
captcha? ( dev-python/imaging app-text/tesseract )
clicknload? ( || ( dev-lang/spidermonkey dev-java/rhino ) )
container? ( dev-python/pycrypto )
curl? ( dev-python/pycurl )
qt4? ( dev-python/PyQt4 )
rar? ( app-arch/unrar )
ssl? ( dev-python/pycrypto dev-python/pyopenssl )"
#clicknload? ( || ( ... ossp-js pyv8 ) )
S=${WORKDIR}/${PN}
PYLOAD_WORKDIR="/var/lib/pyload" # (/var/lib/ in lack of a better place)
pkg_setup() {
python_pkg_setup
# enewuser "pyload" -1 -1 "${PYLOAD_WORKDIR}"
}
src_unpack() {
if [[ ${PV} == *9999 ]]; then
mercurial_src_unpack
else
default
#base_src_unpack
fi
}
src_prepare() {
# fix pidfile
sed -i -e 's:self.pidfile = "pyload.pid":self.pidfile = "/var/run/pyload.pid":' ${S}/pyLoadCore.py
# fix workdir
cat > ${S}/module/config/configdir <<-EOF
${PYLOAD_WORKDIR}
EOF
# replace some shipped dependencies with the system libraries
rm -r \
${S}/module/lib/BeautifulSoup.py \
${S}/module/lib/beaker \
${S}/module/lib/feedparser.py \
${S}/module/lib/simplejson
find ${S}/module/ -name "*.py" -type f -print0 | xargs -0 \
sed -i \
-e 's:from module.lib.BeautifulSoup:from BeautifulSoup:' \
-e 's:from module.lib \(import feedparser.*\):\1:' \
-e 's:from module.lib.simplejson:from simplejson:' \
#${S}/module/**/*.py # globbing not working -> find
if ! use qt4; then
rm -r ${S}/module/gui
fi
}
src_configure() {
:
}
src_compile() {
:
}
src_install() {
insinto "/opt/${PN}"
doins -r ${S}/locale
doins -r ${S}/module
doins -r ${S}/scripts
doins ${S}/pyLoadCore.py
doins ${S}/pyLoadCli.py
make_wrapper "pyloadcli" "/opt/${PN}/pyLoadCli.py"
if use qt4; then
doins -r ${S}/icons
make_wrapper pyloadgui "/opt/${PN}/pyLoadGui.py"
fi
dodir "${PYLOAD_WORKDIR}"
cp "${S}/module/config/default.conf" "${D}/${PYLOAD_WORKDIR}/pyload.conf"
#fix tmpdir
ln -sf "/tmp" "${D}/${PYLOAD_WORKDIR}/tmp"
newinitd "${FILESDIR}/pyload" "pyload"
if use systemd; then
systemd_dounit "${FILESDIR}/pyload.service"
fi
}
pkg_postinst() {
if use ssl && ! test -f "${PYLOAD_WORKDIR}/ssl.key"; then
einfo "If you want to use pyLoad's XML-RPC via SSL have to create a key in pyloads work directory"
echo
einfo "cd ${PYLOAD_WORKDIR}"
einfo "openssl genrsa 1024 > ssl.key"
einfo "openssl req -new -key ssl.key -out ssl.csr"
einfo "openssl req -days 36500 -x509 -key ssl.key -in ssl.csr > ssl.crt"
fi
}
|