1
0
Fork 0

Feature: Build Dist Archives via CI and Upload them to OBS

This commit is contained in:
Stephan Jauernick 2021-07-26 19:48:56 +02:00 committed by Philipp Schafft
parent c78f01e2b2
commit 41e0732859
60 changed files with 5577 additions and 5 deletions

4
.gitignore vendored
View File

@ -60,3 +60,7 @@ config.h.in~
# Ignore vim swap files
.*.swp
# CI: OSC temp stuff
/osc_tmp

View File

@ -1,5 +1,5 @@
# Build Icecast
build:
# Build Icecast - test
make_dist:
variables:
GIT_SUBMODULE_STRATEGY: recursive
@ -12,8 +12,11 @@ build:
before_script:
- apk update
- cat /etc/os*
- apk add musl-dev git make gcc automake autoconf libtool
- apk add curl-dev libogg-dev libvorbis-dev libxslt-dev libxml2-dev
# gzip required because busybox gzip does not understand best / zip for make dist
- apk add gzip zip tar
# Required for tests
#- apk add curl ffmpeg
# Create user to run tests
@ -22,7 +25,52 @@ build:
script:
- ./autogen.sh
- ./configure || cat config.log
- make
- make dist
- ls -la
# Tests
#- su -c "./tests/admin-tests.sh" icecast
artifacts:
paths:
- icecast-*.tar.gz
- icecast-*.zip
expire_in: 1 week
upload_dist:
tags:
- docker
- linux
only:
- master
- devel
stage: deploy
dependencies:
- make_dist
before_script:
- ./ci/osc/prepare-osc-tools.sh
script:
- ./ci/osc/handle-osc-upload.sh
upload_dist_release:
tags:
- docker
- linux
only:
- tags
stage: deploy
dependencies:
- make_dist
before_script:
- ./ci/osc/prepare-osc-tools.sh
script:
- ./ci/osc/handle-osc-upload.sh release

49
ci/README.md Normal file
View File

@ -0,0 +1,49 @@
# Icecast CI for automated OBS Uploads
This directory contains scripting triggered by .gitlab-ci.yml to automatically upload releases and nightlies to build.opensuse.org.
The Pipeline triggers are set so that releases are pushed only on tags and nightlies on master/devel commits into respective OBS projects.
These are defined in the ci/osc/ for releases and nightlies in their respective config files.
# How to release
To make a new release please call the magic version changer as following from the repo root:
```
export ICECAST_BETA_VERSION=3
ci/create-changelog-and-set-versions.sh "$ICECAST_BETA_VERSION" "2.4.99.$ICECAST_BETA_VERSION" "2.5 beta$ICECAST_BETA_VERSION" "25-beta-$ICECAST_BETA_VERSION" "2.5-beta$ICECAST_BETA_VERSION" "_VERSION_ARCHIVE_" "2.4.99.$ICECAST_BETA_VERSION" "now" "Stephan Jauernick <info@stephan-jauernick.de>" "Preparing for 2.5 beta$ICECAST_BETA_VERSION aka 2.4.99.$ICECAST_BETA_VERSION" "icecast" "mingw32-icecast" "mingw32-icecast-installer"
```
Please adapt the "ICECAST_BETA_VERSION", the Author, the Date(now; please enter a valid ISO8601 Date if needed) and the Message as needed.
This script/mechanism will update all the version references and then show you a git status/diff. Please check all changes and commit them as needed.
After tagging and uploading the release will be picked up by gitlabs CI and a release will be pushed to OBS.
# Nightlies
A nightly will be build on each change to master/devel - these will be marked with a git version + build date in the version and a "correct" changelog entry where relevant.
# Required Repo Configuration in Gitlab
- master and devel need to be set to protected with Maintainer only push/merge permissions
- all tags need to be set to protected with Maintainer only permissions
- There needs to be a "File" Variable configured as follows:
Name: OSC_RC
Protected only: yes
Content:
```
[general]
apiurl = https://api.opensuse.org
[https://api.opensuse.org]
user = OBS USER
pass = OBS PASSWORD
```
The referenced user needs to have Maintainer access to the OBS projects referenced in the build configuration files.
# How to improve
Make version update script more robust... currently it will probably explode when we do a final 2.5 release.
Rework OBS spec and debian files to modern standards.

View File

@ -0,0 +1,68 @@
#!/bin/bash -xe
BETA_VERSION=${1:?Missing Beta Version, Use 2}; shift
SHORT_VERSION=${1:?Missing Short Version, Use 2.4.99.2}; shift
STRANGE_VERSION=${1:?Missing Strange Version, Use '2.5 beta2'}; shift
HTML_VERSION=${1:?Missing HTML Version, Use '25-beta-2'}; shift
WIN32_VERSION=${1:?Missing Win32 Version, Use '2.5-beta2'}; shift
ARCHIVE_VERSION=${1:?Missing Archive Version, Use '2.4.99.2' for ci or _VERSION_ARCHIVE_ for release}; shift
CI_VERSION=${1:?Missing CI Version - Use 2.4.99.2+bla}; shift
DATE=`date --date=${1:?ISO DATE or now} --iso-8601=seconds`; shift
AUTHOR=${1:?Mail Address}; shift
TEXT=${1:?Release Text}; shift
ICECAST_PROJECT=${1:?Icecast OSC Project Name}; shift
W32_ICECAST_PROJECT=${1:?Icecast W32 OSC Project Name}; shift
W32_ICECAST_INSTALLER_PROJECT=${1:?Icecast W32 Installer OSC Project Name}; shift
OSC_BASE_DIR=osc_tmp
# upon release we modify the templates - in ci we modiy temporary files
if [ "$ARCHIVE_VERSION" = "_VERSION_ARCHIVE_" ]; then
OSC_BASE_DIR=ci/osc
fi
pushd $OSC_BASE_DIR
sed -i "1s#^#icecast2 ($CI_VERSION-1) UNRELEASED; urgency=medium\n\n * $TEXT\n\n -- $AUTHOR `date --date=$DATE +"%a, %d %b %Y %H:%M:%S %z"`\n\n#" $ICECAST_PROJECT/debian/changelog
for i in "$ICECAST_PROJECT/$ICECAST_PROJECT.spec" "$W32_ICECAST_INSTALLER_PROJECT/$W32_ICECAST_INSTALLER_PROJECT.spec" "$W32_ICECAST_PROJECT/$W32_ICECAST_PROJECT.spec"; do
sed -i "s/_VERSION_ARCHIVE_/$ARCHIVE_VERSION/; s/^Version:\(\s*\)[^\s]*$/Version:\1$CI_VERSION/; s#^%changelog.*\$#\0\n* `date --date=$DATE +"%a %b %d %Y"` $AUTHOR - $CI_VERSION-1\n- $TEXT\n\n#" "$i";
done
sed -i "s/\(icecast_win32_\).*\(.exe\)/\1$WIN32_VERSION\2/" $W32_ICECAST_INSTALLER_PROJECT/$W32_ICECAST_INSTALLER_PROJECT.spec
popd
# we only update the changelog for releases - until i figure out if we want to run the magic script pre CI
if [ "$ARCHIVE_VERSION" = "_VERSION_ARCHIVE_" ]; then
sed -i "1s#^#`date --date=$DATE +"%Y-%m-%d %H:%M:%S"` $AUTHOR\n\n * $TEXT\n\n#" ChangeLog
fi
sed -i "1s#\[[.0-9]*\]#[$SHORT_VERSION]#" configure.ac
sed -i "s/Icecast .* Documentation/Icecast $STRANGE_VERSION Documentation/; s/icecast-.*-documentation/icecast-$HTML_VERSION-documentation/" doc/index.html
sed -i "s/\(\"DisplayVersion\" \"\).*\(\"\)$/\1$STRANGE_VERSION\2/" win32/icecast.nsis
sed -i "s/\(OutFile \"icecast_win32_\).*\(.exe\"\)$/\1$WIN32_VERSION\2/" win32/icecast.nsis
sed -i "s/^\(export ICECAST_VERSION=\).*$/\1$SHORT_VERSION/; s/\(export ICECAST_BETA_VERSION=\).*$/\1$BETA_VERSION/" ci/osc/*-config.sh
# we only do this for release builds
if [ "$ARCHIVE_VERSION" = "_VERSION_ARCHIVE_" ]; then
sed -i "s/^\(export RELEASE_AUTHOR=\"\).*\(\"\)$/\1$AUTHOR\2/; s/\(export RELEASE_DATETIME=\).*$/\1$DATE/" ci/osc/release-config.sh
fi
if [ "$ARCHIVE_VERSION" != "_VERSION_ARCHIVE_" ]; then
if ! git diff --quiet; then
echo "git detected differences after ci driven create changelog run, this should not happen - please check";
git status
git --no-pager diff
exit 1;
else
echo "no repo diffs detected, this is good as CI should not change the repo(only temp files)!"
fi
else
echo "applied changes to versions, please verify and commit them for a new release"
git status
git --no-pager diff
fi

21
ci/fix-dsc.sh Executable file
View File

@ -0,0 +1,21 @@
#!/bin/bash -xe
BASE=`dirname $0`
TARGET=icecast.dsc
TARBASE=icecast2_${ICECAST_CI_VERSION:?Missing ICECAST_CI_VERSION}
sed "s/^Version: .*$/Version: $ICECAST_CI_VERSION-1/" $BASE/$TARGET.templ > $TARGET
function helper {
HEADER=$1
FUNCTION=$2
echo "$HEADER" >> $TARGET
for FILE in $TARBASE.orig.tar.gz $TARBASE-1.debian.tar.gz; do
echo -e " `$FUNCTION $FILE | awk '{ print \$1 }'` `stat -c '%s' $FILE` $FILE" >> $TARGET
done
}
helper "Checksums-Sha1:" "sha1sum"
helper "Checksums-Sha256:" "sha256sum"
helper "Files:" "md5sum"

12
ci/icecast.dsc.templ Normal file
View File

@ -0,0 +1,12 @@
Format: 3.0 (quilt)
Source: icecast2
Binary: icecast2
Architecture: any
Version: 2.4.99.2-1
Maintainer: Thomas B. Ruecker <thomas@ruecker.fi>
Uploaders: Thomas B. Ruecker <thomas@ruecker.fi>
Homepage: http://www.icecast.org/
Standards-Version: 3.9.5
Build-Depends: cdbs, autotools-dev, devscripts, libtool, automake1.11, autoconf, debhelper, dh-buildinfo, libogg-dev (>> 1.0.0), libvorbis-dev (>> 1.0.0), libxslt1-dev | libxslt-dev, libxml2-dev, libcurl4-gnutls-dev, libtheora-dev (>= 0.0.0.alpha7), libspeex-dev, libssl-dev, po-debconf, pkg-config, dh-autoreconf, automake
Package-List:
icecast2 deb sound optional arch=any

85
ci/osc/handle-osc-upload.sh Executable file
View File

@ -0,0 +1,85 @@
#!/bin/bash -xe
SCRIPT_DIR=`dirname $0`
SCRIPT_DIR=`realpath $SCRIPT_DIR`
CONFIG=${1:-nightly}
. $SCRIPT_DIR/$CONFIG-config.sh
: "${OSC_RC:?Variable OSC_RC not set or empty}"
: "${CI_PIPELINE_URL:?Variable CI_PIPELINE_URL not set or empty}"
pwd
ls -la
rm -rf osc_tmp
mkdir -p osc_tmp
cd osc_tmp
export HOME=`pwd`
export SOURCE=`pwd`/..
export OSC_CMD="osc-wrapper.py --config=$OSC_RC"
# checkout into a dkirectory named like the project - avoiding having it in a subdir called OBS_BASE
for i in "$ICECAST_PROJECT" "$W32_ICECAST_INSTALLER_PROJECT" "$W32_ICECAST_PROJECT"; do
$OSC_CMD checkout -o "$i" $OBS_BASE "$i"
rm -vrf "$i"/*
done
# no comment needed
for i in "$ICECAST_PROJECT" "$W32_ICECAST_PROJECT"; do
cp $SOURCE/icecast-$ICECAST_VERSION.tar.gz "$i"/icecast2_$ICECAST_CI_VERSION.orig.tar.gz
done
# we copy the spec for these projects - for the icecast project the spec is globeed
for i in "$W32_ICECAST_INSTALLER_PROJECT" "$W32_ICECAST_PROJECT"; do
cp -a $SCRIPT_DIR/$i/$i.spec $i/
done
# this is more complex because we have more files.
cp -a $SCRIPT_DIR/$ICECAST_PROJECT/icecast* $ICECAST_PROJECT/
cp -a $SCRIPT_DIR/$ICECAST_PROJECT/debian $ICECAST_PROJECT/
if [ "$DISABLE_CHANGELOG" == "0" ]; then
pushd $SOURCE
$SCRIPT_DIR/../create-changelog-and-set-versions.sh "$ICECAST_BETA_VERSION" "$ICECAST_VERSION" "2.5 beta$ICECAST_BETA_VERSION" "25-beta-$ICECAST_BETA_VERSION" "2.5-beta$ICECAST_BETA_VERSION" "$ICECAST_VERSION" "$ICECAST_CI_VERSION" "$RELEASE_DATETIME" "$RELEASE_AUTHOR" "CI Build - $CI_PIPELINE_URL" "$ICECAST_PROJECT" "$W32_ICECAST_INSTALLER_PROJECT" "$W32_ICECAST_PROJECT"
popd
else
for i in "$ICECAST_PROJECT/$ICECAST_PROJECT.spec" "$W32_ICECAST_INSTALLER_PROJECT/$W32_ICECAST_INSTALLER_PROJECT.spec" "$W32_ICECAST_PROJECT/$W32_ICECAST_PROJECT.spec"; do
sed -i "s/_VERSION_ARCHIVE_/$ICECAST_VERSION/;" "$i";
done
fi
tar -C $ICECAST_PROJECT -cvzf $ICECAST_PROJECT/icecast2_$ICECAST_CI_VERSION-1.debian.tar.gz debian/
# remove debian/ so it does not end up in the archive
rm -rf $ICECAST_PROJECT/debian
# we fix the dsc to have the correct hashsums so dpkg-buildpackage and co do not complain
pushd $ICECAST_PROJECT
$SCRIPT_DIR/../fix-dsc.sh
popd
# we use addremove to detect changes and commit them to the server
for i in "$ICECAST_PROJECT" "$W32_ICECAST_INSTALLER_PROJECT" "$W32_ICECAST_PROJECT"; do
pushd $i
$OSC_CMD addremove
$OSC_CMD diff
$OSC_CMD commit -m "Commit via $CI_PIPELINE_URL"
popd
done
# we cleanup because the OSC_RC should not remain on disk
if [ "$NOCLEANUP" != "1" ]; then
shred -vzf $OSC_RC .osc_cookiejar
cd ..
echo > $OSC_RC
rm -rf "osc_tmp"
fi

View File

@ -0,0 +1,30 @@
icecast2 for Debian
-------------------
In the Debian packaging the configuration files have been symlinked from
the upstream location below /usr/share to /etc. This is needed to
satisfy FHS (/usr/share are for static content only).
If running icecast2 in a chroot environment, beware that the symlinks to
/etc will break. A possible (untestet!) solution might be to manually
put the configuration files back below /usr/share - and revert the hack
again before updating the package!
-- Jonas Smedegaard <dr@jones.dk> Thu, 20 May 2004 21:04:27 +0200
It is recommended to run icecast under a dedicated user account, which only
has access to write the log files. The Debian package creates such an
account, named 'icecast2', and uses it by default, but you are free to
reconfigure it and remove the account.
Edit /etc/default/icecast2 to change the init-script configuration.
It is possible (but discouraged for security reasons) to bind to a
privileged port (like standard web port 80). Edit /etc/init.d/icecast2
to not change userid and instead set the correct userid and group in
/etc/icecast2/icecast2.xml. Beware that this way you rely on the
icecast2 binary to properly drop privileges (instead of the much more
thoroughly audited start-stop-daemon). Thanks to Jürgen A. Erhard
<jae@jerhard.org> for the tip.
-- Keegan Quinn <ice@thebasement.org>

View File

@ -0,0 +1,55 @@
Building this package for Debian
--------------------------------
This source package uses quilt to apply and remove its patches. Please
refer to /usr/share/doc/quilt/README.source for information about how to
use quilt for source packages.
Developing this package for Debian
----------------------------------
The source of this package is developed using Subversion and the helper
tool svn-buildpackage in mergeWithUpstream-mode. This is documented
below /usr/share/doc/svn-buildpackage/HOWTO.html/ .
A custom build target shows current upstream and packaging versions:
debian/rules print-version
Current upstream tarball can be prepared using this other build target:
debian/rules get-orig-source
To switch to newer upstream source, first add a dummy changelog entry
and comment out DEB_UPSTREAM_TARBALL_MD5 before getting the source:
dch -v ${new_upstream_version}-1 "Dummy changelog entry"
sed -i -e 's/^\(DEB_UPSTREAM_TARBALL_MD5\b\)/#\1/' debian/rules
debian/rules get-orig-source
Store new md5sum to help ensure identical source is received later.
Developing this package for Debian
----------------------------------
Setting DEB_MAINTAINER_MODE=1 enables additional build routines helpful
during development of the package, but unfit for normal builds. This
typically includes the CDBS feature of auto-updating debian/control with
CDBS-related build-dependencies, which is forbidden by Debian Policy as
build environment must not change during automated builds.
Maintaining packaging build routines
------------------------------------
This source package wraps debhelper commands and other tedious parts of
the build routines using the CDBS framework. Please refer to the actual
makefile snippets included from debian/rules for details on their
purpose and ways to override defaults. Additionally, makefile snippets
included from below /usr/share/cdbs may also be documented in
/usr/share/doc/cdbs/cdbs-doc.pdf.gz .
-- Jonas Smedegaard <dr@jones.dk> Thu, 26 Feb 2009 21:28:29 +0100

View File

@ -0,0 +1,4 @@
* Cleanup debian/copyright with newer release:
+ Remove email note about use of CVS info
+ Check if stripping non-free win32 stuff is still needed
+ Change watch file back to automatic "debian" version

View File

@ -0,0 +1,894 @@
icecast2 (2.4.99.2-1) UNRELEASED; urgency=medium
* 2.5 beta 2
-- Thomas B. Ruecker <thomas@ruecker.fi> Wed, 04 Apr 2018 05:42:23 -0000
icecast2 (2.4.2-2) UNRELEASED; urgency=medium
* Fix broken postinst script
-- Thomas B. Ruecker <thomas@ruecker.fi> Wed, 14 Apr 2015 09:05:23 -0000
icecast2 (2.4.2-1) UNRELEASED; urgency=medium
* Security fix release
* Also fixed the package configuration, tnx Ukikie
-- Thomas B. Ruecker <thomas@ruecker.fi> Wed, 08 Apr 2015 10:23:42 -0000
icecast2 (2.4.1-2) UNRELEASED; urgency=medium
* Fixed docdir problem, doc directory structure is now OK.
-- Thomas B. Ruecker <thomas@ruecker.fi> Sun, 13 Dec 2014 18:23:42 -0000
icecast2 (2.4.1-1) UNRELEASED; urgency=medium
* Packaging based on 2.4.0 of debian/SID
* SECURITY FIX
* see ChangeLog for details
-- Thomas B. Ruecker <thomas@ruecker.fi> Sun, 23 Nov 2014 16:47:42 -0000
icecast2 (2.4.0-1) UNRELEASED; urgency=low
* SECURITY FIX - Override supplementary groups if <changeowner>
* Added <audio> for supported streams. TNX ePirat
* status2.xsl, broken for a decade, now it's gone!
* Updated docs:
* logging to STDERR; known issues
* Refactored docs about client authentication
* Vastly improved page about Icecast statistics
* Clean up supported windows versions
* Quick fixup of the basic setup page
* Minor fixes to the config file documentation
* Updated YP documentation
* Reduced win32 documentation to essentials
* Adding stream_start_iso8601, server_start_iso8601
ISO8601 compliante timestamps for statistics. Should make usage in
e.g. JSON much easier.
Added as new variables to avoid breaking backwards compatibility.
* Nicer looking tables for the admin interface.
ePirat sent updated tables code that should look much nicer.
This is admin interface only (and a global css change).
* Set content-type to official "application/json"
* Initial JSON status transform.
Output roughly limited to data also visible through status.xsl.
* Silence direct calls, add partial array support.
* The XSLT will now return empty if called directly.
This is a security measure to prevent unintended data leakage.
* Adding partial array support to print sources in an array.
Code lifted from:
https://code.google.com/p/xml2json-xslt/issues/detail?id=3
* Adding xml2json XSLT, svn r31 upstream trunk.
https://code.google.com/p/xml2json-xslt/
-- Thomas B. Ruecker <thomas@ruecker.fi> Sun, 25 May 2014 13:54:42 +0000
icecast2 (2.3.99.5-1) UNRELEASED; urgency=low
* Icecast 2.4 Beta5 aka 2.3.99.5
* Updated web interface to be fully XHTML compliant.
Credit to ePirat
* Send charset in headers for everything, excluding file-serv and streams.
* Documentation updates
-- Thomas B. Ruecker <thomas@ruecker.fi> Sat, 01 Mar 2014 18:32:23 +0000
icecast2 (2.3.99.4-1) UNRELEASED; urgency=low
* Icecast 2.4 Beta4
* Updated web interface to be more XHTML compliant.
* Fixed a memory leak. Lost headers of stream because of wrong ref
counter in associated refbuf objects.
* avoid memory leak in _parse_mount() when "type"-attribute is set
* Completed HTTP PUT support, send 100-continue-header,
if client requests it. We need to adhere to HTTP1.1 here.
* corrected Date-header format to conform the standard (see RFC1123).
Thanks to cato for reporting.
* Added a favicon to the web-root content
* We now split handling of command line arguments into two parts.
Only the critical part of getting the config file is done first (and
-v as it prevents startup). The rest (currently only -b) is deferred.
It allows us to log error messages to stderr even if the -b argument
is passed. This is mainly for the case where the logfile or TCP port
can't be opened.
-- Thomas B. Ruecker <thomas@ruecker.fi> Thu, 23 Jan 2014 13:55:23 +0000
icecast2 (2.3.99.3-1) UNRELEASED; urgency=low
* Icecast 2.4 Beta3
* Added default mount settings
* Various fixes
-- Thomas B. Ruecker <thomas@ruecker.fi> Sat, 06 Apr 2013 05:00:00 +0000
icecast2 (2.3.99.2-1) UNRELEASED; urgency=low
* Icecast 2.4 Beta2
* Now compiles for win32 using mingw
* Added options "headers" and "header_prefix" to URL based listener auth.
* Updated listener_remove handler:
+ added ip= and agent=,
+ Some cleanup && made code more uniform,
+ avoid int for size_t vars.
+ close #1422 #1422
* Allow full URLs to be returned by the master server. close #1878
* Highly experimental HTTP PUT support. ref #1812
+ We are handling it the same as we would handle a SOURCE request.
Due to legacy code, sender MUST send proper content-type header,
if content type is not audio/mpeg!
Can be tested using real-time encoded output and piping it into:
| curl -u username:password -H "Content-type: application/ogg" \
-T - http://localhost:8000/mountname.ogg
Note that this example has ZERO timing, so a simple 'cat *.ogg'
will fail.
Whatever feeds the pipe must do it at proper timing for real-time
playback!
-- Thomas B. Ruecker <thomas@ruecker.fi> Sun, 31 Mar 2013 15:16:35 +0000
icecast2 (2.3.3-1) unstable; urgency=low
[ upstream ]
* New upstream bugfix release.
+ Allow the source password to be undefined. This is to avoid
falling back to a default password which would be a security
problem. Fixing #1846
+ Applied justdave's patches, fixing #1717 and #1718. HTTPS now with
better security and support for chained certificates.
+ trunk/icecast/conf/icecast_minimal.xml.in: Updated <alias> to use
destination="" not dest="". The old dest="" attribute is still
supported.
+ Added 'admin' and 'location' to default config, thus fixing #1839.
+ Added VCLT playlist support.
Closes: bug#652663, which fixes CVE-2011-4612.
[ Jonas Smedegaard ]
* Setup git-import-orig to filter out debian subdir.
* Drop patches 1002 and 1003, applied upstream.
* Unfuzz patch 1001.
* Avoid locally shipped CDBS snippets (but keep them included with
source to minimize diff for freeze-exception inspection).
* Add Brazilian Portuguese (pt_BR) localization.
Closes: bug#652050. Thanks to Adriano Rafael Gomes.
* Setup git-buildpackage to use wheezy branch.
-- Jonas Smedegaard <dr@jones.dk> Mon, 23 Jul 2012 10:31:34 +0200
icecast2 (2.3.2-9) unstable; urgency=medium
* Team upload.
* Call db_stop before starting icecast2 in postinst.
Thanks to Julien Cristau for the patch. (Closes: #639751)
-- Alessio Treglia <alessio@debian.org> Tue, 03 Jan 2012 01:42:12 +0100
icecast2 (2.3.2-8) unstable; urgency=low
[ Alessio Treglia ]
* Team upload.
* debian/icecast2.1: Escape minus sign "-".
* Fix lintian's debian-news-entry-uses-asterisk warning.
[ Christian Perrier ]
* Debconf templates and debian/control reviewed by the debian-l10n-
english team as part of the Smith review project. Closes: #640085
* [Debconf translation updates]
* Debconf templates and debian/control reviewed by the debian-l10n-
english team as part of the Smith review project. Closes: #640085
* [Debconf translation updates]
* Vietnamese (Hung Tran). Closes: #640674
* Swedish (Martin Bagge / brother). Closes: #640708
* Russian (Yuri Kozlov). Closes: #641026
* French (Julien Patriarca). Closes: #641142
* Portuguese (Rui Branco). Closes: #641159, #641158
* German (Erik Pfannenstein). Closes: #641048
* Spanish; (SM Baby Siabef). Closes: #642067
* Dutch; (Jeroen Schot). Closes: #642289
* Czech (Michal Simunek). Closes: #642332
* Danish (Joe Hansen). Closes: #642334
-- Alessio Treglia <alessio@debian.org> Mon, 05 Dec 2011 13:00:17 +0100
icecast2 (2.3.2-7) unstable; urgency=low
* Team upload.
[ Jonas Smedegaard ]
* Tidy user+group creation and removal.
[ Alessio Treglia ]
* Switch to source format 3.0 (quilt).
* Improve the short description, video streaming support was
not mentioned (Closes: #610830).
* Add config/templates/postinst configuration (Closes: #623256).
Thanks to Robin Gareus for the patch.
* Bump Standards.
-- Alessio Treglia <alessio@debian.org> Fri, 12 Aug 2011 11:42:18 +0200
icecast2 (2.3.2-6) unstable; urgency=medium
* Team upload.
* New Maintainer as the Icecast team is merging with Multimedia
Maintainers: update Vcs-* tags, add git-buildpackage config file.
* Prevent icecast2 to fail to reinstall/upgrade/purge (Closes: #605507):
- debian/icecast2.postinst:
+ Avoid to fail on invoke-rc.d icecast2 start when upgrading.
- debian/icecast2.init:
+ When stopping, send TERM after 5 seconds, wait at most 30 seconds.
-- Alessio Treglia <alessio@debian.org> Wed, 08 Dec 2010 09:01:54 +0100
icecast2 (2.3.2-5) unstable; urgency=high
* Added patch to fix a memory leak.
Thanks to Gilles Pietri for reporting
and Jussi Kukkonen for providing a patch.
* Bumped standards version to 3.8.3
* Added doc-base registration.
-- Romain Beauxis <toots@rastageeks.org> Mon, 14 Dec 2009 10:05:47 -0600
icecast2 (2.3.2-4) unstable; urgency=low
* Add README.Debian mentioning the use of Subversion, CDBS, quilt and
DEB_MAINTAINER_MODE.
* Update CDBS snippets:
+ Add new snippet package-relations.mk.
+ Consistently use underscore (not dash) in variables.
+ Implement fail-source-not-repackaged rule in upstream-tarball.mk.
+ Update URL to draft DEP5 format in copyright-check.mk output.
* Resolve, cleanup and apply CDBS-declared dependencies using
package-relations.mk.
* Build-depend on autotools-dev.
* Merge mutiple build-dependencies on cdbs. Closes: bug#550227, thanks
to Stefan Ritter.
-- Jonas Smedegaard <dr@jones.dk> Thu, 08 Oct 2009 16:55:02 +0200
icecast2 (2.3.2-3) unstable; urgency=low
[ Jonas Smedegaard ]
* Cosmetic changes to debian/rules.
[ Romain Beauxis ]
* Bumped standards version to 3.8.2
* Bumped compat to 7
* Removed inactive uploader.
* Added missing xspf.xsl. This file is missing
from upstream's 2.3.2 tarball.
Closes: #513398
* Added test for icecast2 running process in
logrotate's postrotate script.
Closes: #522703
* Relaxed non-config file permissions in /etc/icecast2
Closes: #519486
* Added retry option for icecast2's init.d restart action.
Closes: #533182
* Changed recommends on ices2 to suggests now that
recommended packages are installed by default.
* Removed path in postrm script commands, see lintian
warning 'command-with-path-in-maintainer-script'.
-- Romain Beauxis <toots@rastageeks.org> Fri, 31 Jul 2009 02:50:37 +0200
icecast2 (2.3.2-2) unstable; urgency=low
* Update local cdbs snippets:
+ Always do copyright-check, but only warn by default.
+ Update dependency cleanup to strip cdbs 0.4.27 (not 0.4.27-1).
* Update debian/copyright-hints.
* Bump debhelper compatibility level to 6.
* Semi-auto-update debian/control to update build-dependencies:
DEB_MAINTAINER_BUILD=yes fakeroot debian/rules clean
-- Jonas Smedegaard <dr@jones.dk> Tue, 24 Jun 2008 00:47:34 +0200
icecast2 (2.3.2-1) unstable; urgency=low
* New upstream release
* Dropped patches applied upstream
* Added Short-Description and $network dependency to
init script
* Changed build dep from libcurl3-gnutls-dev to libcurl4-gnutls-dev
* Updated debian/copyright_hints
-- Romain Beauxis <toots@rastageeks.org> Tue, 03 Jun 2008 10:16:43 -0400
icecast2 (2.3.1-7) unstable; urgency=low
[ Romain Beauxis ]
* Acknowledge NMU
Closes: #460853
* Updated Uploaders field
* Made copyright check optional, add documentation
Closes: #442601
* Added a special variable to enable maintainer mode builds,
with, for now, copyright check and control file update. Use:
DEB_MAINTAINER_BUILD=yes (svn|dpkg)-buildpackage (...)
and similar..
* Bumped standards to 3.7.3 (no changes)
[ Jonas Smedegaard ]
* Update local cdbs snippets:
+ Major improvements to update-tarball (but none of them affecting
this current packaging).
+ Major improvements to copyright-check, including new versioned
build-dependency on devscripts. Update debian/copyright_hints.
+ Drop buildcore.mk override. Set DEB_AUTO_UPDATE_DEBIAN_CONTROL
directly instead when needed.
+ Update debian/README.cdbs-tweaks
* Drop leading XS- from Vcs-* fields in debian/control.
* Fix watch file to invoke svn-upgrade (not uupdate).
* Semi-auto-update debian/control to update build-dependencies:
DEB_AUTO_UPDATE_DEBIAN_CONTROL=yes fakeroot debian/rules clean
-- Jonas Smedegaard <dr@jones.dk> Fri, 11 Apr 2008 02:07:38 +0200
icecast2 (2.3.1-6.1) unstable; urgency=low
* Non-maintainer upload to solve release goal.
* Add LSB dependency header to init.d scripts (Closes: #460853).
-- Petter Reinholdtsen <pere@debian.org> Sat, 29 Mar 2008 19:39:17 +0100
icecast2 (2.3.1-6) unstable; urgency=low
* Acknowledge NMU. Closes: bug#416771, #423778, thanks to Luk Claes
and Michael Ablassmeier.
* Add patch 1002 to fix generating /admin/streamlist.txt with missing
mount tags. Closes: bug#405524, thanks to Yauhen Kharuzhy.
* Isolate CURL bugfix from -5.1 NMU as patch 1003.
* Update local cdbs tweaks:
+ Add new local cdbs tweak upstream.tarball.mk to add a
get-orig-source target and more.
+ Replace auto-update.mk with overloading buildcore.mk.
+ Emit list of suspects if new copyrights are found.
+ Check for copyrights at pre-build (at clean we might run before
actual cleanup has finished).
+ Various improvements to update-tarball.
+ document the tweaks in debian/README.cdbs-tweaks.
* Resolve all build-dependencies using cdbs, and cleanup duplicates.
* Bump up to using automake1.10 (from 1.7).
* Bump up to using debhelper compatibility level 5 (from 4).
* Build-depend on libxslt1-dev (and on virtual libxslt-dev only as
fallback).
* Add XS-Vcs-Svn and XS-Vcs-Browser fields to debian/control.
* Move Homepage to own field (from pseudo-field in long description).
* Semi-auto-update debian/control:
DEB_BUILD_OPTIONS=cdbs-autoupdate fakeroot debian/rules pre-build
-- Jonas Smedegaard <dr@jones.dk> Sat, 29 Sep 2007 15:27:17 +0200
icecast2 (2.3.1-5.1) unstable; urgency=high
* Non-maintainer upload during BSP.
* Fix unconditional use of passwd package in postrm (Closes: #416771).
* Fix FTBFS due to use of obsolete curl API (Closes: #423778).
-- Luk Claes <luk@debian.org> Sat, 19 May 2007 14:45:18 +0200
icecast2 (2.3.1-5) unstable; urgency=low
* Add patch to syncronize with upstream SVN as of 20060620 (r11419).
Reasoning: No new upstream release for quite some time, and changes
in SVN seems to only be small tightenings, not new risky features.
+ Safer use of ICECAST_VERSION_STRING.
+ Fix (void) function prototypes.
+ Fix various leaks.
+ Fail on unrecognized codec, dropping source instead of looping.
+ Improved slave handling.
+ Prevent races by locking when modifying content.
+ Fix possible bad pointer dereference when processing new clients.
+ Consistently use compat.h (and drop os.h).
* Enable cdbs update of automake, as the above change Makefile.am's.
-- Jonas Smedegaard <dr@jones.dk> Sat, 19 Aug 2006 21:57:36 +0200
icecast2 (2.3.1-4) unstable; urgency=low
* Acknowledge NMU. Closes: bug#375253, #373855, #373818.
* Build-depend on libtheora-dev again (but at least alpha7), as later
suggested in the above bug#375253. Closes: bug#308939.
* Bump standards-version to 3.7.2 (no changes needed).
* Enable cdbs relibtoolization, fixing linkage problem causing FTBFS.
Closes: bug#346507 (thanks to "J.H.M. Dassen (Ray)"
<fsmla@xinara.org>).
* Add patch to avoid autotools messing with debian subdir.
-- Jonas Smedegaard <dr@jones.dk> Sat, 19 Aug 2006 20:11:00 +0200
icecast2 (2.3.1-3.1) unstable; urgency=high
* Non-maintainer upload.
* Disable Theora support (by removing Depends and Build-Depends on
libtheora0 and libtheora-dev, adding a Build-Conflicts on libtheora-dev
instead); the 0.0.0.alpha6 version is currently too unstable (see
#340175), and 0.0.0.alpha5 is no longer in the archive. This fixes both
FTBFS (Closes: #373855) and missing dependency (Closes: #373818) problems,
but it reopens #308939.
-- Steinar H. Gunderson <sesse@debian.org> Sat, 24 Jun 2006 21:06:52 +0200
icecast2 (2.3.1-3) unstable; urgency=low
* Small adjustments to debian/copyright:
+ Remove note on "FSF address adjusted" (it was stripped instead).
+ Correct path to src/httpp (not src/httpd).
+ Mention src/httpp licensing info only once.
+ Info for src/httpp covers src/timing too.
* Update local cdbs snippet auto-update.mk:
+ Drop unneeded buildcore.mk inclusion.
+ Avoid problematic build-essential build-dependency.
* Update local cdbs snippet copyright-check.mk:
+ Support changing the scope of files found.
+ Treat all found files as non-binary.
* Bump to standards-version 3.7.1 (no changes needed).
* Semi-auto-update debian/rules.
* Tightening (build-)dependency on libtheora to avoid the crashing
bugs mentioned in (but unrelated to) bug#340175. This also for sure
closes: Bug#308939 (thanks to <j@v2v.cc>).
-- Jonas Smedegaard <dr@jones.dk> Fri, 5 May 2006 10:10:01 +0200
icecast2 (2.3.1-2) unstable; urgency=low
* This package is now team-maintained!
+ Debian Icecast team <pkg-icecast-devel@lists.alioth.debian.org>
maintains the package, with me as uploader.
+ If you want to help improve the package or want other Icecast-
related packages maintained here then drop an email to the above
mailinglist!
* Move auto-update of debian/control out in reusable cdbs snippet.
* Minor update to other cdbs snippets (non-unique cdbs namespace).
* Auto-update debian/control, and manually strip build-essential from
build-dependencies to not upset ftp-masters.
-- Jonas Smedegaard <dr@jones.dk> Sat, 17 Dec 2005 21:41:55 +0100
icecast2 (2.3.1-1) unstable; urgency=low
* New upstream release. Closes: bug#343613 (thanks to Alexander
Schories <alexander@schories.com>).
* Debian subdir is again stripped from tarball.
* Mention homepage (not website) in long description.
* Depend on adduser (thanks to lintian).
* Add local cdbs snippet copyright-check.mk.
* Update debian/copyright to quote less of GPL licenses - to avoid
lintian complaining about wrong FSF address.
-- Jonas Smedegaard <dr@jones.dk> Fri, 16 Dec 2005 23:08:50 +0100
icecast2 (2.3.0-2) unstable; urgency=low
* Build-depend on libcurl3-gnutls-dev (not libcurl-dev) to avoid
indirectly linking against GPL-unfriendly openssl. This also closes:
bug#335891 (thanks to Chris Murton <chris@areti.net>).
-- Jonas Smedegaard <dr@jones.dk> Thu, 27 Oct 2005 00:17:54 +0200
icecast2 (2.3.0-1) unstable; urgency=low
* New upstream release. Closes: bug#332323 (thanks to Jesus Climent
<jesus.climent@hispalinux.es>).
* Debian subdir is again stripped from tarball.
* Bump up watch file version.
* Build-depend on libspeex-dev.
-- Jonas Smedegaard <dr@jones.dk> Thu, 13 Oct 2005 09:54:54 +0200
icecast2 (2.2.0-3) unstable; urgency=low
* Raise to standards version 3.6.2 (no changes needed).
* Use cdbs debian/control auto-build, but only when environment
includes DEB_BUILD_OPTIONS=update.
* Auto-update build-dependencies (and manually rip out build-essential
buggily sneaking in).
* Fix watch file by simplifying it (seems uscan wrongly parse it as a
newer version format).
* Build-depend only on virtual package libcurl-dev (not libcurl3-dev).
-- Jonas Smedegaard <dr@jones.dk> Wed, 13 Jul 2005 17:42:57 +0200
icecast2 (2.2.0-2) unstable; urgency=high
* Depend on netbase (see bug#308401).
* Set urgency=high as package fails to install/remove with netbase not
present.
-- Jonas Smedegaard <dr@jones.dk> Thu, 2 Jun 2005 14:49:29 +0200
icecast2 (2.2.0-1) unstable; urgency=low
* New upstream release. Closes: bug#286739 (thanks - again - to Andre
Tomt <andre@tomt.net>).
* Debian subdir is again stripped from tarball, but autotools patching
(to aboid complaints about the missing dir) is now in diff. Updated
note in debian/copyright.
* Build-depend on libtheora-dev (current version is too old but as
soon as libtheora is updated it will then get built in).
* Updated source location in debian/copyright and debian/watch.
* Correct typo in long description.
-- Jonas Smedegaard <dr@jones.dk> Wed, 29 Dec 2004 15:04:17 +0100
icecast2 (2.1.0-1) unstable; urgency=medium
* New upstream release. Closes: bug#279869 (thanks to Andre Tomt
<andre@tomt.net>).
* Strip annoying debian subdir from upstream source.
* Update debian/copyright:
+ License is included now (no need to refer to CVS).
+ Remove stray repeated license above licensing section.
+ Add note about tarball not being pristine (and explain why).
+ Use capital "I" in initial introduction to upstream name.
* Use generic (but unofficial) buildinfo cdbs snippet.
* Drop cleaning up conf/icecast.xml.dist (handled properly upstream
now).
* Set urgency=medium to hopefully reach sarge.
* Correct README.Debian to mention user "icecast2" (not "icecast").
* Move and symlink stylesheet to /etc (similar to xslt files).
-- Jonas Smedegaard <dr@jones.dk> Sun, 7 Nov 2004 15:52:50 +0100
icecast2 (2.0.2.debian-3) unstable; urgency=high
* Fix wrong space in build-depends.
* Set urgency=high to hopefully get this compiled (even for sparc)
in time for sarge release.
-- Jonas Smedegaard <dr@jones.dk> Tue, 26 Oct 2004 14:23:04 +0200
icecast2 (2.0.2.debian-2) unstable; urgency=high
* Include "endscript" in logrotate rule. Closes: bug#274823 (thanks to
Jose Antonio <jose@shaolin.homeip.net>).
* Set urgency=high to still push earlier security fix.
-- Jonas Smedegaard <dr@jones.dk> Mon, 4 Oct 2004 11:00:31 +0200
icecast2 (2.0.2.debian-1) unstable; urgency=high
* New upstream release.
+ Fixes upstream announced security bug.
+ Set urgency=high due to the above.
+ Closes: bug#274320 (thanks to Jeroen Wolffelaar
<jeroen@wolffelaar.nl>).
+ Again - strip non-free win32/ResizableDialog.* from source.
+ While we are at it, move upstream debian subdirectory off to
dist/debian. Hack configure and configure.in to not mess around.
* Update location of upstream source in copyright and watch file.
* Use more flexible regexp in watch file.
* Rename Debian NEWS file in source to get recognized automativally.
* Devine man page within rules file.
* Drop unneeded preinst (from a time before official Debian where it
did not run properly as a daemon?).
* Build-depend on libcurl3-dev, and on the virtual package libcurl-dev
only as fallback (not mandatory, but aptitude chokes and so will the
build daemons as well, I suppose).
* Reload (which does a sighup) daemon after logrotate. Closes:
bug#265301 (thanks to David Pashley <david@davidpashley.com>).
-- Jonas Smedegaard <dr@jones.dk> Sat, 2 Oct 2004 11:27:14 +0200
icecast2 (2.0.1.debian-3) unstable; urgency=low
* Tolerate failure to remove icecast group on purge (it is used by
other packages as well, and was badly handled in older unstable
packages). This closes: Bug#246263 (thanks to Pete de Zwart
<dezwart@froob.net>).
* Fix logrotate script. Closes: Bug#249404, #255430 (thanks
to Julien Cristau <jcristau@ens-lyon.fr> and Mykola A. Nickishov
<mn@mn.com.ua>).
* Mention upstream website in long description.
* Build-depend on autotools-dev to let cdbs do clever autotools magic.
* Stylistic improvements to debian/rules:
+ Add copyright notice and editor hints at top.
+ Use only (cdbs-)generic make targets.
* Build-depend generically on libxslt-dev and libcurl-dev (instead of
libxslt1-dev and libcurl2-dev).
-- Jonas Smedegaard <dr@jones.dk> Wed, 7 Jul 2004 09:32:56 +0200
icecast2 (2.0.1.debian-2) unstable; urgency=low
* Really add ChangeLog from 2.0.0.
-- Jonas Smedegaard <dr@jones.dk> Thu, 20 May 2004 23:03:22 +0200
icecast2 (2.0.1.debian-1) unstable; urgency=medium
* New upstream release (thanks to Ian Kumlien <pomac@vapor.com>):
+ According to announcement on website, it "fixes a overflow buffer
which can cause server crashes under certain circumstances" so set
urgency=medium (the code change is one line only).
+ Again, remove the non-free win32/ResizableDialog.* as it is
still(!) distributed with official source.
+ Add ChangeLog from 2.0.0 missing from current release.
* Register with (and recommend) logrotate. Closes: Bug#299404 (thanks
to Julien Cristau <jcristau@ens-lyon.fr>).
* Add note to README.Debian about chroots not working with symlinks
due to FHS requirements of configuration files located below /etc.
Closes: Bug#250056 (thanks to Ian Kumlien <pomac@vapor.com>).
* Standards-Version: 3.6.1 (no changes needed).
* Explicitly note version in watch file, and add it to TODO.Debian.
* Add comment to watch file hinting on how to use it.
-- Jonas Smedegaard <dr@jones.dk> Thu, 20 May 2004 21:40:03 +0200
icecast2 (2.0.0.debian-1) unstable; urgency=low
* Re-release with non-free files (unused with Debian) stripped from
source:
+ Remove non-free win32/ResizableDialog.* from source, and remove
its copyright and licensing info from debian/copyright.
+ Add to debian/copyright GPL info taken from newer CVS, and email
from upstream to BTS permitting it to be used also with this
earlier release.
+ This closes: Bug#229720, thanks to upstream and Steve Langasek
<vorlon@debian.org>.
* Add TODO.Debian with reminder to clean this mess later.
-- Jonas Smedegaard <dr@jones.dk> Sun, 28 Mar 2004 16:02:27 +0200
icecast2 (2.0.0-2) unstable; urgency=low
* Add group if non-existing.
-- Jonas Smedegaard <dr@jones.dk> Mon, 26 Jan 2004 16:07:23 +0100
icecast2 (2.0.0-1) unstable; urgency=low
* New upstream release. Closes: Bug#223645, thanks to Nicholas Humfrey
<njh@ecs.soton.ac.uk>.
* Use upstream long description, and rearrange short description a
bit.
* Rewrite debian/copyright:
+ Note the upstream package name.
+ Drop Debian-related info also in debian/changelog.
+ Update location of upstream source.
+ Replace general copyright and license info (where was it found?
See bug#229720) with that of individual files where provided.
* Update debian/watch with new location.
* Use username icecast2 (instead of icecast also used in the package
icecast-server). Add NEWS.Debian with info on the change. Closes:
bug#215671, #226807, thanks to Michael Deegan
<debbts@cnspc18.murdoch.edu.au> and Robin Lee Powell
<rlpowell@digitalkingdom.org>.
* Make sure /etc/icecast2 is owned by icecast2 and not world readable.
Closes: bug#210860, thanks to Frank Barknecht <fbar@footils.org>.
* Install NEWS again (now that NEWS and ChangeLog are different).
* Build-depend on libcurl2-dev (again, and hope it works now...).
Closes: Bug#222274 thanks to Nicholas Humfrey <njh@ecs.soton.ac.uk>.
* Let icecast2 go into background by itself (using -b). Closes:
Bug#204061 (and add the actual content of the bugreport - how to
bind to a priviledged port by starting as root - to README.Debian),
thanks to Jürgen A. Erhard <jae@jerhard.org>.
* Let "configure --program-transform-name" rename icecast to icecast2.
* Let debhelper create /var/log/icecast2/.
* Keep debian/rules comments from showing during build.
-- Jonas Smedegaard <dr@jones.dk> Mon, 26 Jan 2004 06:30:26 +0100
icecast2 (1.9+2.0beta3-1) unstable; urgency=low
* New upstream release.
* Taking over maintainership. When Keegan some day comes through the
NM process he can take over maintainance.
* ChangeLog is provided upstream now, so use that (in favor of NEWS).
-- Jonas Smedegaard <dr@jones.dk> Tue, 16 Dec 2003 22:02:25 +0100
icecast2 (1.9+2.0alphasnap2+20030802-1.2) unstable; urgency=low
* Another sponsor-NMU (forgot to force including source).
-- Jonas Smedegaard <dr@jones.dk> Sun, 17 Aug 2003 10:25:16 +0200
icecast2 (1.9+2.0alphasnap2+20030802-1.1) unstable; urgency=low
* NMU by sponsor.
-- Jonas Smedegaard <dr@jones.dk> Sun, 17 Aug 2003 01:25:22 +0200
icecast2 (1.9+2.0alphasnap2+20030802-1) unstable; urgency=low
* Added a 'watch' file to automate tracking of updates.
* Now uses dh-buildinfo to store information about the package build
environment. Added a Build-Dependancy to dh-buildinfo.
* Removed cdbs/autotools-vars.mk, from cdbs CVS, because a new release
was made.
* Enabled curl during configure stage, since --disable-curl was recently
broken upstream, and potentially broken YP support can be disabled at
runtime.
* Trimmed ancient upgrade nodes and other cruft, left over from
pre-Debian versions, from README.Debian.
* Removed some autotools build cruft, since bugs were fixed upstream.
* Normalized {preinst,postinst,postrm} filenames to
icecast2.{preinst,postinst,postrm}. Thanks to Emmanuel le Chevoir
for this suggestion.
* Fixed preinst; was stopping /usr/bin/icecast instead of
/usr/bin/icecast2. Thanks to Emmanuel le Chevoir for this suggestion.
* Removed prerm, since it was not serving any purpose. Thanks to
Emmanuel le Chevoir for this suggestion.
* Cleaned up postinst: removed old comments, fixed a path typo in the
configuration file location change message.
* Cleaned up postrm: removed old comments, fixed a typo in the group
removal test.
* Thanks to Jonas Smedegaard for sponsoring this package, and
providing many good suggestions.
-- Keegan Quinn <ice@thebasement.org> Sat, 2 Aug 2003 20:28:13 -0700
icecast2 (1.9+2.0alphasnap2+20030720-1.1) unstable; urgency=low
* NMU by sponsor (still closes: Bug#178160).
-- Jonas Smedegaard <dr@jones.dk> Wed, 23 Jul 2003 06:03:42 +0200
icecast2 (1.9+2.0alphasnap2+20030720-1) unstable; urgency=low
* New daily snapshot build.
* Added Build-Dependancy to cdbs, and increased debhelper version
requirement as recommended by cdbs README.
* Corrected Standards-Version to 3.6.0. This package now generates
no lintian errors.
* Updated Recommends for ices to ices2; it was renamed.
* Added more information to the long description.
* Thanks to Jonas Smedegaard for sponsoring this package.
* This revision still closes: #178160 - the last was not uploaded.
-- Keegan Quinn <ice@thebasement.org> Mon, 21 Jul 2003 08:55:27 -0700
icecast2 (1.9+2.0alphasnap2+20030714-0.2) unstable; urgency=low
* Sponsored upload. Closes: Bug#178160.
* Switch to cdbs (agreed with maintainer).
* Use cdbs autotools-vars.mk from CVS to avoid cross-compiling on same
host.
* Add build-dependency on libxml2-dev.
* Explicitly configure without curl support to avoid building broken
YP stuff.
* Hack src/Makefile.am to use AM_CFLAGS instead of CFLAGS (which is
overridden by cdbs), and add clean rule to avoid invoking automake.
* Disable daemon by default and hint about changing passwords before
enabling.
* Avoid moving config files from pre-Debian times - instead just print
a warning if config exists in old location (better mess as little as
possible with files not ever claimed to be ours).
* Update README.Debian to reflect the above, include note about YP
support not compiled in, and remove note regarding adoption.
* Strip paths from packaging scripts (they may move around in the
future, and if PATH is wrong then something else broken anyway).
* Avoid removing unused /usr/share/icecast2 on purge.
* Remove icecast group on purge only if empty.
* Standards-version 3.6 (no changes needed).
* Fix wrong escaping of sed vars in conf/Makefile.
* Symlink public files from /usr/share/icecast2 to /etc/icecast2
(instead of pointing public root dirs below /etc).
* Use upstream config (paths are properly included now).
-- Jonas Smedegaard <dr@jones.dk> Sun, 20 Jul 2003 20:19:30 +0200
icecast2 (1.9+2.0alphasnap2+20030714-0.1) unstable; urgency=low
* New daily snapshot build.
* Updated versioning scheme to reflect (as well as possible) that the
source is a daily snapshot now, not CVS.
-- Keegan Quinn <ice@thebasement.org> Mon, 14 Jul 2003 19:39:58 -0700
icecast2 (1.9+2.0alphacvs030704-0.1) unstable; urgency=low
* Constructed a build script to completely automate the construction
of the 'pristine' tarball from CVS. This doesn't really effect the
contents of the package, just makes it easier for me to rebuild.
* New CVS source.
* Removed Build-Dependancy on libcurl2-dev; packages built without this
library present will not have YP functionality, which is okay for
now since it's badly broken.
* Updated the default configuration file, including some new options
recently added upstream.
* Added a number of tweaks to clean up and rearrange new configuration
and documentation added to upstream install target.
* Moved the configuration file from /etc/icecast.xml to
/etc/icecast2/icecast.xml. See README.Debian.
* Nice ugly version number to reflect that upstream calls this the 2.0
alpha branch, without potentially introducing the need for an epoch.
-- Keegan Quinn <ice@thebasement.org> Thu, 3 Jul 2003 23:46:56 -0700
icecast2 (0.00.cvs030529-0.1) unstable; urgency=low
* New CVS source.
* Removed unnecessary debconf stuff.
* Added README.Debian.
* Path updates:
- /usr/share/icecast to /usr/share/icecast2,
- /var/log/icecast to /var/log/icecast2,
- /usr/bin/icecast to /usr/bin/icecast2,
- /usr/share/man/man8/icecast.8.gz to /usr/share/man/man8/icecast2.8.gz.
-- Keegan Quinn <ice@thebasement.org> Wed, 29 May 2003 22:53:21 -0700
icecast2 (0.00.cvs030403-0.2) unstable; urgency=low
* Tried to make the default configuration more understandable.
-- Keegan Quinn <ice@thebasement.org> Fri, 4 Apr 2003 10:55:27 -0800
icecast2 (0.00.cvs030403-0.1) unstable; urgency=low
* New CVS source.
* Minor changes to postrm.
-- Keegan Quinn <ice@thebasement.org> Thu, 3 Apr 2003 16:05:09 -0800
icecast2 (0.00.cvs030401-0.7) unstable; urgency=low
* Minor changes to postinst.
* Added --background flag to initscript, since this version of icecast
does not yet run detached.
-- Keegan Quinn <ice@thebasement.org> Thu, 3 Apr 2003 14:24:19 -0800
icecast2 (0.00.cvs030401-0.6) unstable; urgency=low
* Added Debianized configuration file.
* Created and set ownership of /var/log/icecast and /usr/share/icecast.
-- Keegan Quinn <ice@thebasement.org> Thu, 3 Apr 2003 14:15:11 -0800
icecast2 (0.00.cvs030401-0.5) unstable; urgency=low
* Attempt at making debconf work properly.
-- Keegan Quinn <ice@thebasement.org> Thu, 3 Apr 2003 12:07:16 -0800
icecast2 (0.00.cvs030401-0.4) unstable; urgency=low
* Minor edits to init.d script.
* Added bits to create and remove system accounts appropriately.
* Typo fix in the manual page.
-- Keegan Quinn <ice@thebasement.org> Thu, 3 Apr 2003 11:06:48 -0800
icecast2 (0.00.cvs030401-0.3) unstable; urgency=low
* Finished init.d script and manual page.
* Updated postinst to handle rc*.d links.
* Package is now lintian/linda clean.
-- Keegan Quinn <ice@thebasement.org> Wed, 2 Apr 2003 16:29:18 -0800
icecast2 (0.00.cvs030401-0.2) unstable; urgency=low
* Updated copyright (replacing dh_make template).
* Fixed duplicate conffiles.
-- Keegan Quinn <ice@thebasement.org> Wed, 2 Apr 2003 16:18:02 -0800
icecast2 (0.00.cvs030401-0.1) unstable; urgency=low
* New CVS source.
* Lots of packaging cleanup.
* Initial stab at manual page and init.d script.
-- Keegan Quinn <ice@thebasement.org> Wed, 2 Apr 2003 10:25:56 -0800
icecast2 (0.00.cvs030320-0.1) unstable; urgency=low
* New CVS source.
* Automated CVS original source creation.
-- Keegan Quinn <ice@thebasement.org> Thu, 20 Mar 2003 12:58:49 -0800
icecast2 (0.00.cvs030315-0.1) unstable; urgency=low
* Initial Release.
-- Keegan Quinn <ice@thebasement.org> Sun, 16 Mar 2003 13:45:23 -0800

View File

@ -0,0 +1 @@
8

View File

@ -0,0 +1,25 @@
#!/bin/bash
# Debconf config script for icecast2
set -e
. /usr/share/debconf/confmodule
db_input high icecast2/icecast-setup || true
db_go ||true
db_get icecast2/icecast-setup
if [ "$RET" = "true" ]; then
db_input high icecast2/hostname || true
db_go ||true
db_input high icecast2/sourcepassword || true
db_go ||true
db_input high icecast2/relaypassword|| true
db_go ||true
db_input high icecast2/adminpassword || true
db_go ||true
fi
#DEBHELPER#
exit 0

View File

@ -0,0 +1,38 @@
Source: icecast2
Section: sound
Priority: optional
Maintainer: Thomas B. Ruecker <thomas@ruecker.fi>
Uploaders: Thomas B. Ruecker <thomas@ruecker.fi>
Build-Depends: cdbs,
autotools-dev,
devscripts,
libtool,
automake1.11,
autoconf,
debhelper,
dh-buildinfo,
libogg-dev (>> 1.0.0),
libvorbis-dev (>> 1.0.0),
libxslt1-dev | libxslt-dev,
libxml2-dev,
libcurl4-gnutls-dev,
libtheora-dev (>= 0.0.0.alpha7),
libspeex-dev,
libssl-dev,
po-debconf,
pkg-config,
dh-autoreconf,
automake
Standards-Version: 3.9.5
Homepage: http://www.icecast.org/
Package: icecast2
Architecture: any
Depends: adduser, ${shlibs:Depends}, ${misc:Depends}
Suggests: ices2
Description: streaming media server
Icecast is a versatile multimedia streaming server which can create
(for instance) a private jukebox or "Internet radio station". It
supports Ogg streaming using the Vorbis and Theora codecs, as well as
other formats such as MP3, AAC, or NSV, and is compatible with most
media players.

View File

@ -0,0 +1,19 @@
Source: icecast2
Section: sound
Priority: optional
Maintainer: Thomas B. Ruecker <thomas@ruecker.fi>
Uploaders: Thomas B. Ruecker <thomas@ruecker.fi>
Build-Depends: @cdbs@
Standards-Version: 3.9.5
Homepage: http://www.icecast.org/
Package: icecast2
Architecture: any
Depends: adduser, ${shlibs:Depends}, ${misc:Depends}
Suggests: ices2
Description: streaming media server
Icecast is a versatile multimedia streaming server which can create
(for instance) a private jukebox or "Internet radio station". It
supports Ogg streaming using the Vorbis and Theora codecs, as well as
other formats such as MP3, AAC, or NSV, and is compatible with most
media players.

View File

@ -0,0 +1,179 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Icecast
Upstream-Contact: the icecast team <team@icecast.org>
Source: http://downloads.us.xiph.org/releases/icecast/
Files: *
Copyright: 2000-2004, Jack Moffitt <jack@xiph.org>
2000-2004, Karl Heyes <karl@xiph.org>
2000-2004, Michael Smith <msmith@xiph.org>
2000-2004, oddsock <oddsock@xiph.org>
2011, Dave 'justdave' Miller <justdave@mozilla.com>
2011-2014, Philipp "ph3-der-loewe" Schafft <lion@lion.leolix.org>
License: GPL-2
Files: src/net/*
src/thread/*
Copyright: 1999-2000, the icecast team <team@icecast.org>
License: LGPL-2+
Files: src/avl/*
Copyright: 1995-1997, Sam Rushing <rushing@nightmare.com>
License: MIT~Rushing
Files: src/cfgfile.c
Copyright: 2000-2004, Jack Moffitt <jack@xiph.org
2000-2004, Karl Heyes <karl@xiph.org>
2000-2004, Michael Smith <msmith@xiph.org>
2000-2004, oddsock <oddsock@xiph.org>
2011-2014, Thomas B. "dm8tbr" Ruecker <thomas@ruecker.fi>
2011-2014, Philipp "ph3-der-loewe" Schafft <lion@lion.leolix.org>
License: GPL-2
Files: src/main.c
Copyright: 2000-2004, Jack Moffitt <jack@xiph.org
2000-2004, Karl Heyes <karl@xiph.org>
2000-2004, Michael Smith <msmith@xiph.org>
2000-2004, oddsock <oddsock@xiph.org>
2011-2014, Philipp "ph3-der-loewe" Schafft <lion@lion.leolix.org>
2014, Thomas B. Ruecker <thomas@ruecker.fi>
License: GPL-2
Files: src/format_speex.c
Copyright: 2000-2004, Jack Moffitt <jack@xiph.org>
2000-2004, Karl Heyes <karl@xiph.org>
2000-2004, Michael Smith <msmith@xiph.org>
2000-2004, oddsock <oddsock@xiph.org>
License: GPL-2
Files: admin/vclt.xsl
admin/xspf.xsl
Copyright:
2007, Thomas B. Ruecker <tbr@ruecker-itk.de>
2011, Philipp Schafft <lion@lion.leolix.org>
License: GPL-2+
Files: src/net/sock.h
Copyright: 1999, the icecast team
License: GPL-2+
Files: web/xml2json.xslt
Copyright: 2006,2008, Doeke Zanstra
License: BSD-2-clause
Files: debian/po/fr.po
Copyright: 2011-2012, Debian French l10n team <debian-l10n-french@lists.debian.org>
License: GPL-2+
Files: debian/po/de.po
Copyright: 2011-2012, Erik Pfannenstein
License: GPL-2+
Files: debian/po/sv.po
Copyright: 2011-2012, Martin Bagge <brother@bsnet.se>
License: GPL-2+
Files: debian/po/cs.po
Copyright: 2011-2012, Michal Simunek <michal.simunek@gmail.com>
License: GPL-2+
Files: debian/po/es.po
Copyright: 2011-2012, Software in the Public Interest
License: GPL-2+
Files: debian/po/da.po
Copyright: 2011, icecast2 & nedenstående oversættere
License: GPL-2+
Files: debian/po/pl.po
Copyright: 2012, Michał Kułach <michal.kulach@gmail.com>
License: GPL-2+
Files: debian/po/it.po debian/po/sk.po debian/po/ja.po
Copyright: 2012, Icecast2 package holder
License: GPL-2+
Files: debian/po/pt.po debian/po/pt_BR.po debian/po/nl.po
Copyright: 2011,2012, Icecast2 package holder
License: GPL-2+
Files: debian/rules
Copyright: 2003-2009, 2012 Jonas Smedegaard <dr@jones.dk>
License: GPL-2+
License: GPL-2
This program is distributed under the GNU General Public License,
version 2. A copy of this license is included with this source.
Comment:
On Debian systems the 'GNU General Public License' version 2 is located
in '/usr/share/common-licenses/GPL-2'.
.
You should have received a copy of the 'GNU General Public License'
along with this program. If not, see <http://www.gnu.org/licenses/>.
License: GPL-2+
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.
.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
License: LGPL-2+
This library is free software; you can redistribute it and/or modify it
under the terms of the GNU Library General Public License as published
by the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
.
This library is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
Comment:
On Debian systems the 'GNU Library General Public License' version 2 is
located in '/usr/share/common-licenses/LGPL-2'.
.
You should have received a copy of the 'GNU Library General Public
License' along with this program. If not, see
<http://www.gnu.org/licenses/>.
License: MIT~Rushing
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Sam Rushing not be used
in advertising or publicity pertaining to distribution of the software
without specific, written prior permission.
.
SAM RUSHING DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
EVENT SHALL SAM RUSHING BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF
USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
License: BSD-2-clause
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

View File

@ -0,0 +1,598 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: FIXME
Upstream-Contact: FIXME
Source: FIXME
Disclaimer: Autogenerated by CDBS
Files: AUTHORS
HACKING
Makefile.am
NEWS
README
TODO
admin/Makefile.am
admin/listclients.xsl
admin/listmounts.xsl
admin/manageauth.xsl
admin/moveclients.xsl
admin/response.xsl
admin/stats.xsl
admin/updatemetadata.xsl
conf/Makefile.am
conf/icecast.xml.in
conf/icecast_minimal.xml.in
conf/icecast_shoutcast_compat.xml.in
conf/icecast_urlauth.xml.in
config.h.in
configure.in
debian/README.Debian
debian/README.source
debian/compat
debian/config
debian/control
debian/control.in
debian/gbp.conf
debian/icecast2.1
debian/icecast2.default
debian/icecast2.doc-base
debian/icecast2.init
debian/icecast2.logrotate
debian/icecast2.maintscript
debian/icecast2.postinst
debian/icecast2.postrm
debian/patches/README
debian/po/POTFILES.in
debian/source/format
debian/templates
debian/watch
doc/Makefile.am
doc/admin-interface.html
doc/assets/Makefile.am
doc/assets/css/Makefile.am
doc/assets/css/style.css
doc/assets/font/Makefile.am
doc/assets/img/Makefile.am
doc/assets/img/xiph-community.svg
doc/auth.html
doc/basic-setup.html
doc/changes.html
doc/config-file.html
doc/faq.html
doc/glossary.html
doc/img/Makefile.am
doc/img/listener_auth3.png
doc/img/relay.png
doc/index.html
doc/introduction.html
doc/relaying.html
doc/server-stats.html
doc/win32.html
doc/yp.html
examples/Makefile.am
m4/acx_pthread.m4
m4/ogg.m4
m4/speex.m4
m4/theora.m4
m4/vorbis.m4
m4/xiph_compiler.m4
m4/xiph_curl.m4
m4/xiph_net.m4
m4/xiph_openssl.m4
m4/xiph_types.m4
m4/xiph_xml2.m4
src/Makefile.am
src/TODO
src/avl/BUILDING
src/avl/Makefile.am
src/avl/README
src/avl/TODO
src/avl/avl.dsp
src/avl/test.c
src/httpp/Makefile.am
src/httpp/README
src/httpp/TODO
src/httpp/httpp.c
src/httpp/httpp.h
src/log/Makefile.am
src/log/log.c
src/log/log.h
src/log/test.c
src/net/BUILDING
src/net/Makefile.am
src/net/README
src/net/TODO
src/net/resolver.h
src/net/test_resolver.c
src/thread/BUILDING
src/thread/Makefile.am
src/thread/README
src/thread/TODO
src/timing/BUILDING
src/timing/Makefile.am
src/timing/README
src/timing/TODO
src/timing/timing.c
src/timing/timing.h
web/Makefile.am
web/auth.xsl
web/icecast.png
web/key.png
web/server_version.xsl
web/status-json.xsl
web/status.xsl
web/style.css
web/tunein.png
win32/ConfigTab.cpp
win32/ConfigTab.h
win32/Icecast2win.clw
win32/Icecast2win.cpp
win32/Icecast2win.dsp
win32/Icecast2win.dsw
win32/Icecast2win.h
win32/Icecast2winDlg.cpp
win32/Icecast2winDlg.h
win32/Makefile.am
win32/StatsTab.cpp
win32/StatsTab.h
win32/Status.cpp
win32/Status.h
win32/StdAfx.cpp
win32/StdAfx.h
win32/TRAYNOT.h
win32/TabCtrlSSL.cpp
win32/TabCtrlSSL.h
win32/TabPageSSL.cpp
win32/TabPageSSL.h
win32/Traynot.cpp
win32/black.bmp
win32/colors.h
win32/credits.bmp
win32/icecast.dsp
win32/icecast.ico
win32/icecast2.iss
win32/icecast2_console.dsp
win32/icecast2_console.dsw
win32/icecast2logo2.bmp
win32/icecast2title.bmp
win32/icecastService.cpp
win32/icecastService.dsp
win32/res/Icecast2win.rc2
win32/res/Makefile.am
win32/resource.h
win32/stopped.bmp
Copyright: *No copyright*
License: UNKNOWN
FIXME