add icecast
This commit is contained in:
@@ -0,0 +1,44 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
#
|
||||||
|
# Licensed under the GNU General Public License, version 3.
|
||||||
|
# See the file http://www.gnu.org/copyleft/gpl.txt.
|
||||||
|
|
||||||
|
from pisi.actionsapi import autotools
|
||||||
|
from pisi.actionsapi import get
|
||||||
|
from pisi.actionsapi import pisitools
|
||||||
|
from pisi.actionsapi import shelltools
|
||||||
|
|
||||||
|
def setup():
|
||||||
|
#Fix htmldir
|
||||||
|
pisitools.dosed("doc/Makefile.am", "doc/icecast", "doc/icecast/html")
|
||||||
|
#pisitools.dosed("debian/icecast2.1", "icecast2", "icecast")
|
||||||
|
|
||||||
|
autotools.autoreconf("-vif")
|
||||||
|
autotools.configure("--sysconfdir=/etc/icecast \
|
||||||
|
--disable-static \
|
||||||
|
--with-curl \
|
||||||
|
--with-ogg \
|
||||||
|
--with-theora \
|
||||||
|
--with-speex \
|
||||||
|
--enable-yp \
|
||||||
|
--with-openssl=/usr")
|
||||||
|
|
||||||
|
def build():
|
||||||
|
autotools.make()
|
||||||
|
|
||||||
|
def install():
|
||||||
|
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||||
|
|
||||||
|
#Create Log Dir
|
||||||
|
pisitools.dodir("/var/log/icecast")
|
||||||
|
pisitools.dodir("/run/icecast")
|
||||||
|
|
||||||
|
#Correct permissions
|
||||||
|
shelltools.chmod("%s/var/log/icecast" % get.installDIR(), 0755 )
|
||||||
|
shelltools.chmod("%s/etc/icecast/icecast.xml" % get.installDIR(), 0640)
|
||||||
|
shelltools.chmod("%s/run/icecast" % get.installDIR(), 0755)
|
||||||
|
|
||||||
|
pisitools.insinto("/usr/share/pixmaps", "web/icecast.png")
|
||||||
|
|
||||||
|
#pisitools.doman("debian/icecast2.1")
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
|
def postInstall(fromVersion, fromRelease, toVersion, toRelease):
|
||||||
|
os.system("/bin/chown -R icecast:icecast /var/log/icecast")
|
||||||
|
os.system("/bin/chown -R icecast:icecast /etc/icecast")
|
||||||
|
os.system("/bin/chown -R icecast:icecast /run/icecast")
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from comar.service import *
|
||||||
|
|
||||||
|
serviceType = "server"
|
||||||
|
serviceDesc = _({"en": "Icecast Daemon",
|
||||||
|
"tr": "Icecast Servisi"})
|
||||||
|
|
||||||
|
@synchronized
|
||||||
|
def start():
|
||||||
|
startService(command="/usr/bin/icecast",
|
||||||
|
args="-c /etc/icecast/icecast.xml",
|
||||||
|
pidfile="/run/icecast/icecast.pid",
|
||||||
|
donotify=True,
|
||||||
|
detach=True)
|
||||||
|
@synchronized
|
||||||
|
def stop():
|
||||||
|
stopService(pidfile="/run/icecast/icecast.pid",
|
||||||
|
donotify=True)
|
||||||
|
|
||||||
|
def status():
|
||||||
|
return isServiceRunning("/run/icecast/icecast.pid")
|
||||||
|
|
||||||
|
def reload():
|
||||||
|
stopService(command="/usr/bin/icecast",
|
||||||
|
args="reload")
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
diff -Naur icecast-2.3.2.orig/conf/icecast.xml.in icecast-2.3.2/conf/icecast.xml.in
|
||||||
|
--- icecast-2.3.2.orig/conf/icecast.xml.in 2008-04-04 18:14:10.000000000 +0300
|
||||||
|
+++ icecast-2.3.2/conf/icecast.xml.in 2008-09-28 01:01:51.000000000 +0300
|
||||||
|
@@ -7,8 +7,8 @@
|
||||||
|
<client-timeout>30</client-timeout>
|
||||||
|
<header-timeout>15</header-timeout>
|
||||||
|
<source-timeout>10</source-timeout>
|
||||||
|
- <!-- If enabled, this will provide a burst of data when a client
|
||||||
|
- first connects, thereby significantly reducing the startup
|
||||||
|
+ <!-- If enabled, this will provide a burst of data when a client
|
||||||
|
+ first connects, thereby significantly reducing the startup
|
||||||
|
time for listeners that do substantial buffering. However,
|
||||||
|
it also significantly increases latency between the source
|
||||||
|
client and listening client. For low-latency setups, you
|
||||||
|
@@ -102,7 +102,7 @@
|
||||||
|
<hidden>1</hidden>
|
||||||
|
<no-yp>1</no-yp>
|
||||||
|
<authentication type="htpasswd">
|
||||||
|
- <option name="filename" value="myauth"/>
|
||||||
|
+ <option name="filename" value="/usr/share/icecast/myauth"/>
|
||||||
|
<option name="allow_duplicate_users" value="0"/>
|
||||||
|
</authentication>
|
||||||
|
<on-connect>/home/icecast/bin/stream-start</on-connect>
|
||||||
|
@@ -129,10 +129,10 @@
|
||||||
|
|
||||||
|
<!-- Note that if <chroot> is turned on below, these paths must both
|
||||||
|
be relative to the new root, not the original root -->
|
||||||
|
- <logdir>@localstatedir@/log/@PACKAGE@</logdir>
|
||||||
|
+ <logdir>/var/log/icecast</logdir>
|
||||||
|
<webroot>@pkgdatadir@/web</webroot>
|
||||||
|
<adminroot>@pkgdatadir@/admin</adminroot>
|
||||||
|
- <!-- <pidfile>@pkgdatadir@/icecast.pid</pidfile> -->
|
||||||
|
+ <pidfile>/run/icecast/icecast.pid</pidfile>
|
||||||
|
|
||||||
|
<!-- Aliases: treat requests for 'source' path as being for 'dest' path
|
||||||
|
May be made specific to a port or bound address using the "port"
|
||||||
|
@@ -164,11 +164,10 @@
|
||||||
|
|
||||||
|
<security>
|
||||||
|
<chroot>0</chroot>
|
||||||
|
- <!--
|
||||||
|
+ <!--test for logrotate soon-->
|
||||||
|
<changeowner>
|
||||||
|
- <user>nobody</user>
|
||||||
|
- <group>nogroup</group>
|
||||||
|
+ <user>icecast</user>
|
||||||
|
+ <group>icecast</group>
|
||||||
|
</changeowner>
|
||||||
|
- -->
|
||||||
|
</security>
|
||||||
|
</icecast>
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
diff -Naur icecast-2.3.2.orig/m4/acx_pthread.m4 icecast-2.3.2/m4/acx_pthread.m4
|
||||||
|
--- icecast-2.3.2.orig/m4/acx_pthread.m4 2009-02-22 00:33:42.000000000 +0200
|
||||||
|
+++ icecast-2.3.2/m4/acx_pthread.m4 2009-05-01 05:27:18.000000000 +0300
|
||||||
|
@@ -63,7 +63,7 @@
|
||||||
|
# pthread-config: use pthread-config program (for GNU Pth library)
|
||||||
|
|
||||||
|
case "${host_cpu}-${host_os}" in
|
||||||
|
- *solaris*)
|
||||||
|
+ *solaris*|*linux*)
|
||||||
|
|
||||||
|
# On Solaris (at least, for some versions), libc contains stubbed
|
||||||
|
# (non-functional) versions of the pthreads routines, so link-based
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
d /run/icecast 0755 icecast icecast
|
||||||
@@ -0,0 +1,90 @@
|
|||||||
|
<?xml version="1.0" ?>
|
||||||
|
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||||
|
<PISI>
|
||||||
|
<Source>
|
||||||
|
<Name>icecast</Name>
|
||||||
|
<Homepage>http://www.icecast.org</Homepage>
|
||||||
|
<Packager>
|
||||||
|
<Name>PisiLinux Community</Name>
|
||||||
|
<Email>admins@pisilinux.org</Email>
|
||||||
|
</Packager>
|
||||||
|
<License>GPLv2</License>
|
||||||
|
<Icon>icecast</Icon>
|
||||||
|
<IsA>service</IsA>
|
||||||
|
<Summary>ShoutCast compatible streaming media server</Summary>
|
||||||
|
<Description>Icecast is a streaming media server which currently supports Ogg Vorbis and MP3 audio streams. It can be used to create an Internet radio station or a privately running jukebox and many things in between.</Description>
|
||||||
|
<Archive sha1sum="230e2aa5abf80010c42d41cc7c0b078fb542b080" type="targz">http://downloads.xiph.org/releases/icecast/icecast-2.4.3.tar.gz</Archive>
|
||||||
|
<BuildDependencies>
|
||||||
|
<Dependency>libxslt-devel</Dependency>
|
||||||
|
<Dependency>libogg-devel</Dependency>
|
||||||
|
<Dependency>libvorbis-devel</Dependency>
|
||||||
|
<Dependency>libkate-devel</Dependency>
|
||||||
|
<Dependency>speex-devel</Dependency>
|
||||||
|
<Dependency>libtheora-devel</Dependency>
|
||||||
|
<Dependency>curl-devel</Dependency>
|
||||||
|
<Dependency>libxml2-devel</Dependency>
|
||||||
|
<Dependency>openssl-devel</Dependency>
|
||||||
|
</BuildDependencies>
|
||||||
|
<Patches>
|
||||||
|
<Patch level="1">pthread_flag.patch</Patch>
|
||||||
|
<Patch level="1">icecast.conf.patch</Patch>
|
||||||
|
</Patches>
|
||||||
|
</Source>
|
||||||
|
|
||||||
|
<Package>
|
||||||
|
<Name>icecast</Name>
|
||||||
|
<RuntimeDependencies>
|
||||||
|
<Dependency>libxslt</Dependency>
|
||||||
|
<Dependency>libogg</Dependency>
|
||||||
|
<Dependency>libvorbis</Dependency>
|
||||||
|
<Dependency>libkate</Dependency>
|
||||||
|
<Dependency>speex</Dependency>
|
||||||
|
<Dependency>libtheora</Dependency>
|
||||||
|
<Dependency>curl</Dependency>
|
||||||
|
<Dependency>libxml2</Dependency>
|
||||||
|
<Dependency>openssl</Dependency>
|
||||||
|
</RuntimeDependencies>
|
||||||
|
<Files>
|
||||||
|
<Path fileType="config">/etc/icecast</Path>
|
||||||
|
<Path fileType="executable">/usr/bin</Path>
|
||||||
|
<Path fileType="doc">/usr/share/doc</Path>
|
||||||
|
<Path fileType="data">/usr/share/icecast</Path>
|
||||||
|
<Path fileType="man">/usr/share/man</Path>
|
||||||
|
<Path fileType="data">/usr/share/pixmaps</Path>
|
||||||
|
<Path fileType="data">/var</Path>
|
||||||
|
<Path fileType="data">/run</Path>
|
||||||
|
<Path fileType="config">/usr/lib/tmpfiles.d/icecast.conf</Path>
|
||||||
|
</Files>
|
||||||
|
<AdditionalFiles>
|
||||||
|
<AdditionalFile owner="root" permission="0644" target="/usr/lib/tmpfiles.d/icecast.conf">tmpfiles.conf</AdditionalFile>
|
||||||
|
</AdditionalFiles>
|
||||||
|
<Provides>
|
||||||
|
<COMAR script="package.py">System.Package</COMAR>
|
||||||
|
<COMAR script="service.py">System.Service</COMAR>
|
||||||
|
</Provides>
|
||||||
|
</Package>
|
||||||
|
|
||||||
|
<History>
|
||||||
|
<Update release="3">
|
||||||
|
<Date>2016-02-08</Date>
|
||||||
|
<Version>2.4.3</Version>
|
||||||
|
<Comment>Version bump.</Comment>
|
||||||
|
<Name>Stefan Gronewold(groni)</Name>
|
||||||
|
<Email>groni@pisilinux.org</Email>
|
||||||
|
</Update>
|
||||||
|
<Update release="2">
|
||||||
|
<Date>2014-01-10</Date>
|
||||||
|
<Version>2.3.3</Version>
|
||||||
|
<Comment>Add tmpfiles.conf</Comment>
|
||||||
|
<Name>Osman Erkan</Name>
|
||||||
|
<Email>osman.erkan@pisilinux.org</Email>
|
||||||
|
</Update>
|
||||||
|
<Update release="1">
|
||||||
|
<Date>2012-08-27</Date>
|
||||||
|
<Version>2.3.3</Version>
|
||||||
|
<Comment>First release</Comment>
|
||||||
|
<Name>Osman Erkan</Name>
|
||||||
|
<Email>osman.erkan@pisilinux.org</Email>
|
||||||
|
</Update>
|
||||||
|
</History>
|
||||||
|
</PISI>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" ?>
|
||||||
|
<PISI>
|
||||||
|
<Source>
|
||||||
|
<Name>icecast</Name>
|
||||||
|
<Summary xml:lang="tr">Shoutcast uyumlu muzik yayın sunucusu</Summary>
|
||||||
|
<Description xml:lang="tr">Icecast, Ogg Vorbis ve Mp3 formatlarını destekleyerek ağ üzerinden muzik yayını yapmanızı sağlar. Icecast ile bir internet radyo istasyonu kurabilir ya da kendinize özel bir şarkı liste oluşturup paylaşabilirsiniz.</Description>
|
||||||
|
</Source>
|
||||||
|
</PISI>
|
||||||
@@ -103633,6 +103633,96 @@
|
|||||||
</Update>
|
</Update>
|
||||||
</History>
|
</History>
|
||||||
</SpecFile>
|
</SpecFile>
|
||||||
|
<SpecFile>
|
||||||
|
<Source>
|
||||||
|
<Name>icecast</Name>
|
||||||
|
<Homepage>http://www.icecast.org</Homepage>
|
||||||
|
<Packager>
|
||||||
|
<Name>PisiLinux Community</Name>
|
||||||
|
<Email>admins@pisilinux.org</Email>
|
||||||
|
</Packager>
|
||||||
|
<License>GPLv2</License>
|
||||||
|
<IsA>service</IsA>
|
||||||
|
<PartOf>multimedia.stream</PartOf>
|
||||||
|
<Summary xml:lang="en">ShoutCast compatible streaming media server</Summary>
|
||||||
|
<Summary xml:lang="tr">Shoutcast uyumlu muzik yayın sunucusu</Summary>
|
||||||
|
<Description xml:lang="en">Icecast is a streaming media server which currently supports Ogg Vorbis and MP3 audio streams. It can be used to create an Internet radio station or a privately running jukebox and many things in between.</Description>
|
||||||
|
<Description xml:lang="tr">Icecast, Ogg Vorbis ve Mp3 formatlarını destekleyerek ağ üzerinden muzik yayını yapmanızı sağlar. Icecast ile bir internet radyo istasyonu kurabilir ya da kendinize özel bir şarkı liste oluşturup paylaşabilirsiniz.</Description>
|
||||||
|
<Icon>icecast</Icon>
|
||||||
|
<Archive type="targz" sha1sum="230e2aa5abf80010c42d41cc7c0b078fb542b080">http://downloads.xiph.org/releases/icecast/icecast-2.4.3.tar.gz</Archive>
|
||||||
|
<BuildDependencies>
|
||||||
|
<Dependency>libxslt-devel</Dependency>
|
||||||
|
<Dependency>libogg-devel</Dependency>
|
||||||
|
<Dependency>libvorbis-devel</Dependency>
|
||||||
|
<Dependency>libkate-devel</Dependency>
|
||||||
|
<Dependency>speex-devel</Dependency>
|
||||||
|
<Dependency>libtheora-devel</Dependency>
|
||||||
|
<Dependency>curl-devel</Dependency>
|
||||||
|
<Dependency>libxml2-devel</Dependency>
|
||||||
|
<Dependency>openssl-devel</Dependency>
|
||||||
|
</BuildDependencies>
|
||||||
|
<Patches>
|
||||||
|
<Patch level="1">pthread_flag.patch</Patch>
|
||||||
|
<Patch level="1">icecast.conf.patch</Patch>
|
||||||
|
</Patches>
|
||||||
|
<SourceURI>multimedia/stream/icecast/pspec.xml</SourceURI>
|
||||||
|
</Source>
|
||||||
|
<Package>
|
||||||
|
<Name>icecast</Name>
|
||||||
|
<RuntimeDependencies>
|
||||||
|
<Dependency>libxslt</Dependency>
|
||||||
|
<Dependency>libogg</Dependency>
|
||||||
|
<Dependency>libvorbis</Dependency>
|
||||||
|
<Dependency>libkate</Dependency>
|
||||||
|
<Dependency>speex</Dependency>
|
||||||
|
<Dependency>libtheora</Dependency>
|
||||||
|
<Dependency>curl</Dependency>
|
||||||
|
<Dependency>libxml2</Dependency>
|
||||||
|
<Dependency>openssl</Dependency>
|
||||||
|
</RuntimeDependencies>
|
||||||
|
<Files>
|
||||||
|
<Path fileType="config">/etc/icecast</Path>
|
||||||
|
<Path fileType="executable">/usr/bin</Path>
|
||||||
|
<Path fileType="doc">/usr/share/doc</Path>
|
||||||
|
<Path fileType="data">/usr/share/icecast</Path>
|
||||||
|
<Path fileType="man">/usr/share/man</Path>
|
||||||
|
<Path fileType="data">/usr/share/pixmaps</Path>
|
||||||
|
<Path fileType="data">/var</Path>
|
||||||
|
<Path fileType="data">/run</Path>
|
||||||
|
<Path fileType="config">/usr/lib/tmpfiles.d/icecast.conf</Path>
|
||||||
|
</Files>
|
||||||
|
<Provides>
|
||||||
|
<COMAR script="package.py">System.Package</COMAR>
|
||||||
|
<COMAR script="service.py">System.Service</COMAR>
|
||||||
|
</Provides>
|
||||||
|
<AdditionalFiles>
|
||||||
|
<AdditionalFile target="/usr/lib/tmpfiles.d/icecast.conf" permission="0644" owner="root">tmpfiles.conf</AdditionalFile>
|
||||||
|
</AdditionalFiles>
|
||||||
|
</Package>
|
||||||
|
<History>
|
||||||
|
<Update release="3">
|
||||||
|
<Date>2016-02-08</Date>
|
||||||
|
<Version>2.4.3</Version>
|
||||||
|
<Comment>Version bump.</Comment>
|
||||||
|
<Name>Stefan Gronewold(groni)</Name>
|
||||||
|
<Email>groni@pisilinux.org</Email>
|
||||||
|
</Update>
|
||||||
|
<Update release="2">
|
||||||
|
<Date>2014-01-10</Date>
|
||||||
|
<Version>2.3.3</Version>
|
||||||
|
<Comment>Add tmpfiles.conf</Comment>
|
||||||
|
<Name>Osman Erkan</Name>
|
||||||
|
<Email>osman.erkan@pisilinux.org</Email>
|
||||||
|
</Update>
|
||||||
|
<Update release="1">
|
||||||
|
<Date>2012-08-27</Date>
|
||||||
|
<Version>2.3.3</Version>
|
||||||
|
<Comment>First release</Comment>
|
||||||
|
<Name>Osman Erkan</Name>
|
||||||
|
<Email>osman.erkan@pisilinux.org</Email>
|
||||||
|
</Update>
|
||||||
|
</History>
|
||||||
|
</SpecFile>
|
||||||
<SpecFile>
|
<SpecFile>
|
||||||
<Source>
|
<Source>
|
||||||
<Name>unoconv</Name>
|
<Name>unoconv</Name>
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1c9c20b99bc736dab50681ae87f66d2367c3765b
|
9b4165f7077c44e45548a681a28455e90f7a6215
|
||||||
Binary file not shown.
@@ -1 +1 @@
|
|||||||
0f772e4bf1b9763665fc2fde51fe4dea170f2043
|
22b345b8ab3e82fef773044f5ab3151977df5f95
|
||||||
Reference in New Issue
Block a user