summaryrefslogtreecommitdiff
path: root/audio/butt
diff options
context:
space:
mode:
Diffstat (limited to 'audio/butt')
-rw-r--r--audio/butt/AJ-simple-radio.svg429
-rw-r--r--audio/butt/README17
-rw-r--r--audio/butt/butt.SlackBuild95
-rw-r--r--audio/butt/butt.desktop76
-rw-r--r--audio/butt/butt.info10
-rw-r--r--audio/butt/doinst.sh22
-rw-r--r--audio/butt/slack-desc19
7 files changed, 668 insertions, 0 deletions
diff --git a/audio/butt/AJ-simple-radio.svg b/audio/butt/AJ-simple-radio.svg
new file mode 100644
index 0000000000..c5a17815bb
--- /dev/null
+++ b/audio/butt/AJ-simple-radio.svg
@@ -0,0 +1,429 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:ns1="http://sozi.baierouge.fr"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ id="svg1287"
+ sodipodi:docname="simple-radio.svg"
+ viewBox="0 0 375 450"
+ sodipodi:version="0.32"
+ version="1.0"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ y="0"
+ x="0"
+ inkscape:version="0.46"
+ >
+ <sodipodi:namedview
+ id="base"
+ bordercolor="#666666"
+ inkscape:pageshadow="2"
+ guidetolerance="10.0"
+ pagecolor="#ffffff"
+ gridtolerance="10.0"
+ inkscape:zoom="0.51777778"
+ objecttolerance="10.0"
+ borderopacity="1.0"
+ inkscape:current-layer="svg1287"
+ inkscape:cx="179.89542"
+ inkscape:cy="198.01049"
+ inkscape:window-y="171"
+ inkscape:window-x="353"
+ inkscape:window-height="658"
+ showgrid="false"
+ inkscape:pageopacity="0.0"
+ inkscape:window-width="640"
+ />
+ <g
+ id="layer1"
+ >
+ <path
+ id="rect1921"
+ style="fill:#000000"
+ d="m118.08 290.55c-6.52 0-11.77 5.44-11.77 12.21v51.44c0 6.76 5.25 12.21 11.77 12.21h2.87v-64.96h307.33v64.96h2.86c6.52 0 11.77-5.45 11.77-12.21v-51.44c0-6.77-5.25-12.21-11.77-12.21h-313.06z"
+ transform="translate(-87.106 -161.11)"
+ />
+ <rect
+ id="rect1297"
+ style="fill:#000000"
+ transform="translate(-87.106 -161.11)"
+ height="265.75"
+ width="372.05"
+ y="343.7"
+ x="88.583"
+ />
+ <rect
+ id="rect1920"
+ style="stroke-linejoin:round;stroke:#ffffff;stroke-linecap:round;stroke-width:3.75;fill:#969696"
+ transform="translate(-87.106 -161.11)"
+ height="160.02"
+ width="334.71"
+ y="432.28"
+ x="108.21"
+ />
+ <path
+ id="path1924"
+ style="fill:#ffffff"
+ d="m159.45 387.99a26.575 26.575 0 1 1 -53.15 0 26.575 26.575 0 1 1 53.15 0z"
+ transform="translate(194.48 -162.98)"
+ />
+ <path
+ id="path1925"
+ style="fill:#ffffff"
+ d="m159.45 387.99a26.575 26.575 0 1 1 -53.15 0 26.575 26.575 0 1 1 53.15 0z"
+ transform="translate(-85.231 -162.98)"
+ />
+ <rect
+ id="rect1926"
+ style="stroke-linejoin:round;stroke:#ffffff;stroke-linecap:round;stroke-width:3.75;fill:#969696"
+ transform="translate(-87.106 -161.11)"
+ height="33.738"
+ width="194.88"
+ y="363.2"
+ x="177.17"
+ />
+ <path
+ id="path2564"
+ style="stroke-linejoin:round;stroke:#000000;stroke-linecap:round;stroke-width:7.5;fill:none"
+ d="m70.866 343.7v-170.91"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2567"
+ style="fill:#000000"
+ d="m81.611 173.51a10.745 10.745 0 1 1 -21.49 0 10.745 10.745 0 1 1 21.49 0z"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2569"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m106.3 371.08v17.99"
+ transform="translate(6.2008 -161.11)"
+ />
+ <path
+ id="path2577"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m131.3 371.08v17.99"
+ transform="translate(6.2008 -161.11)"
+ />
+ <path
+ id="path2578"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m156.3 371.08v17.99"
+ transform="translate(6.2008 -161.11)"
+ />
+ <path
+ id="path2579"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m181.3 371.08v17.99"
+ transform="translate(6.2008 -161.11)"
+ />
+ <path
+ id="path2580"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m206.3 371.08v17.99"
+ transform="translate(6.2008 -161.11)"
+ />
+ <path
+ id="path2581"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m231.3 371.08v17.99"
+ transform="translate(6.2008 -161.11)"
+ />
+ <path
+ id="path2582"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m256.3 371.08v17.99"
+ transform="translate(6.2008 -161.11)"
+ />
+ <path
+ id="path2606"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m117.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2607"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m142.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2608"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m167.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2609"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m192.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2610"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m217.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2611"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m242.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2612"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m267.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2613"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m122.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2614"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m147.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2615"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m172.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2616"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m197.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2617"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m222.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2618"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m247.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2619"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m272.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2620"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m127.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2621"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m152.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2622"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m177.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2623"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m202.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2624"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m227.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2625"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m252.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2626"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m277.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2627"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m132.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2628"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m157.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2629"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m182.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2630"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m207.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2631"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m232.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2632"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m257.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2634"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m97.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2635"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m102.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <path
+ id="path2636"
+ style="stroke:#000000;stroke-width:1.2111pt;fill:none"
+ d="m107.5 374.4v11.35"
+ transform="translate(-3.54e-7 -161.11)"
+ />
+ <rect
+ id="rect1927"
+ style="fill:#ffffff"
+ transform="translate(-3.54e-7 -161.11)"
+ height="27.563"
+ width="7.7247"
+ y="369.29"
+ x="220.68"
+ />
+ </g
+ >
+ <metadata
+ >
+ <rdf:RDF
+ >
+ <cc:Work
+ >
+ <dc:format
+ >image/svg+xml</dc:format
+ >
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage"
+ />
+ <cc:license
+ rdf:resource="http://creativecommons.org/licenses/publicdomain/"
+ />
+ <dc:publisher
+ >
+ <cc:Agent
+ rdf:about="http://openclipart.org/"
+ >
+ <dc:title
+ >Openclipart</dc:title
+ >
+ </cc:Agent
+ >
+ </dc:publisher
+ >
+ <dc:title
+ >simple radio</dc:title
+ >
+ <dc:date
+ >2008-09-02T21:40:21</dc:date
+ >
+ <dc:description
+ />
+ <dc:source
+ >https://openclipart.org/detail/18993/simple-radio-by-aj</dc:source
+ >
+ <dc:creator
+ >
+ <cc:Agent
+ >
+ <dc:title
+ >AJ</dc:title
+ >
+ </cc:Agent
+ >
+ </dc:creator
+ >
+ <dc:subject
+ >
+ <rdf:Bag
+ >
+ <rdf:li
+ >broadcast</rdf:li
+ >
+ <rdf:li
+ >editorial pick</rdf:li
+ >
+ <rdf:li
+ >electronic</rdf:li
+ >
+ <rdf:li
+ >music</rdf:li
+ >
+ <rdf:li
+ >radio</rdf:li
+ >
+ </rdf:Bag
+ >
+ </dc:subject
+ >
+ </cc:Work
+ >
+ <cc:License
+ rdf:about="http://creativecommons.org/licenses/publicdomain/"
+ >
+ <cc:permits
+ rdf:resource="http://creativecommons.org/ns#Reproduction"
+ />
+ <cc:permits
+ rdf:resource="http://creativecommons.org/ns#Distribution"
+ />
+ <cc:permits
+ rdf:resource="http://creativecommons.org/ns#DerivativeWorks"
+ />
+ </cc:License
+ >
+ </rdf:RDF
+ >
+ </metadata
+ >
+</svg
+>
diff --git a/audio/butt/README b/audio/butt/README
new file mode 100644
index 0000000000..ab7cff3aa6
--- /dev/null
+++ b/audio/butt/README
@@ -0,0 +1,17 @@
+butt (broadcast using this tool) is an easy to use, multi OS streaming tool.
+
+It supports ShoutCast and IceCast.
+
+After installation, be sure to read /usr/doc/butt-0.1.15/README for setup info.
+
+http://sourceforge.net/projects/butt
+
+irc.freenode.org #butt
+
+
+Optional dependency: jack-audio-connection-kit
+
+Technically, you don't HAVE to compile this with lame for mp3 support,
+although that is the default of the configure script and so of this
+slackbuild. If you want to not support mp3, then you can exclude lame
+and set --without-mp3 as a configure option.
diff --git a/audio/butt/butt.SlackBuild b/audio/butt/butt.SlackBuild
new file mode 100644
index 0000000000..8cfe05ed28
--- /dev/null
+++ b/audio/butt/butt.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/sh
+
+# Slackware build script for butt
+# Copyright 2013 klaatu klaatu@member.fsf.org
+#
+# GNU All Permissive License
+# Copying and distribution of this file, with or without modification,
+# are permitted in any medium without royalty provided the copyright
+# notice and this notice are preserved. This file is offered as-is,
+# without any warranty.
+
+PRGNAM=butt
+VERSION=${VERSION:-0.1.15}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PREFIX=${PREFIX:-/usr}
+MANDIR=${MANDIR:-$PREFIX/man}
+DOCDIR=${DOCDIR:-$PREFIX/doc}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i486 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+CWD=$(pwd)
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+else
+ SLKCFLAGS="-O2"
+fi
+
+set -e
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+find . \
+ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
+ -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
+ -exec chmod 644 {} \;
+
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
+./configure \
+ --prefix $PREFIX \
+ --docdir $DOCDIR
+
+mkdir -p $PKG/$PREFIX/bin
+make
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+# desktop file, added to SlackBuild for convenience
+mkdir -p $PKG/usr/share/applications/
+cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications/
+
+# icon file, added to SlackBuild for convenience
+mkdir -p $PKG/usr/share/icons/hicolor/scalable/apps
+cp $CWD/AJ-simple-radio.svg $PKG/usr/share/icons/hicolor/scalable/apps/$PRGNAM.svg
+
+mkdir -p $PKG/$DOCDIR/$PRGNAM-$VERSION
+cp -a \
+ ChangeLog KNOWN_BUGS AUTHORS \
+ INSTALL THANKS COPYING README \
+ $PKG/$DOCDIR/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/$DOCDIR/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+cat $CWD/doinst.sh > $PKG/install/doinst.sh
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
diff --git a/audio/butt/butt.desktop b/audio/butt/butt.desktop
new file mode 100644
index 0000000000..c4caebd297
--- /dev/null
+++ b/audio/butt/butt.desktop
@@ -0,0 +1,76 @@
+[Desktop Entry]
+Name=butt
+Name[af]=butt
+Name[as]=butt
+Name[ast]=butt
+Name[be]=butt
+Name[be@latin]=butt
+Name[bg]=butt
+Name[bn_IN]=butt
+Name[ca]=butt
+Name[ca@valencia]=butt
+Name[cs]=butt
+Name[csb]=butt
+Name[da]=butt
+Name[de]=butt
+Name[el]=butt
+Name[en_GB]=butt
+Name[eo]=butt
+Name[es]=butt
+Name[et]=butt
+Name[eu]=butt
+Name[fi]=butt
+Name[fr]=butt
+Name[ga]=butt
+Name[gl]=butt
+Name[he]=butt
+Name[hr]=butt
+Name[hsb]=butt
+Name[hu]=butt
+Name[ia]=butt
+Name[id]=butt
+Name[is]=butt
+Name[it]=butt
+Name[ja]=butt
+Name[ka]=butt
+Name[kk]=butt
+Name[km]=butt
+Name[ko]=butt
+Name[ku]=butt
+Name[lt]=butt
+Name[lv]=butt
+Name[ms]=butt
+Name[nb]=butt
+Name[nds]=butt
+Name[nl]=butt
+Name[nn]=butt
+Name[oc]=butt
+Name[pl]=butt
+Name[pt]=butt
+Name[pt_BR]=butt
+Name[ro]=butt
+Name[ru]=butt
+Name[se]=butt
+Name[sk]=butt
+Name[sl]=butt
+Name[sr@ijekavianlatin]=butt
+Name[sr@latin]=butt
+Name[sv]=butt
+Name[tg]=butt
+Name[tr]=butt
+Name[ug]=butt
+Name[uk]=butt
+Name[uz]=butt
+Name[uz@cyrillic]=butt
+Name[vi]=butt
+Name[wa]=butt
+Name[x-test]=xxbuttxx
+Name[zh_CN]=butt
+Name[zh_TW]=butt
+Exec=butt
+Icon=butt
+Type=Application
+Categories=Audio;Sound;
+GenericName=Broadcast Using This Tool
+GenericName[x-test]=xxBroadcast Using This Toolxx
+Terminal=false
diff --git a/audio/butt/butt.info b/audio/butt/butt.info
new file mode 100644
index 0000000000..67bee793ca
--- /dev/null
+++ b/audio/butt/butt.info
@@ -0,0 +1,10 @@
+PRGNAM="butt"
+VERSION="0.1.15"
+HOMEPAGE="butt.sourceforge.net"
+DOWNLOAD="http://ufpr.dl.sourceforge.net/project/butt/butt/butt-0.1.15/butt-0.1.15.tar.gz"
+MD5SUM="0440f29a060636010a0a62cb73b35a82"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="portaudio fltk lame opus libfdk-aac"
+MAINTAINER="Klaatu"
+EMAIL="klaatu@member.fsf.org"
diff --git a/audio/butt/doinst.sh b/audio/butt/doinst.sh
new file mode 100644
index 0000000000..9d12120d19
--- /dev/null
+++ b/audio/butt/doinst.sh
@@ -0,0 +1,22 @@
+config() {
+ NEW="$1"
+ OLD="$(dirname $NEW)/$(basename $NEW .new)"
+ # If there's no config file by that name, mv it over:
+ if [ ! -r $OLD ]; then
+ mv $NEW $OLD
+ elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
+ # toss the redundant copy
+ rm $NEW
+ fi
+ # Otherwise, we leave the .new copy for the admin to consider...
+}
+
+if [ -x /usr/bin/update-desktop-database ]; then
+ /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
+fi
+
+if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
+ if [ -x /usr/bin/gtk-update-icon-cache ]; then
+ /usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
+ fi
+fi
diff --git a/audio/butt/slack-desc b/audio/butt/slack-desc
new file mode 100644
index 0000000000..b6cc2e87d2
--- /dev/null
+++ b/audio/butt/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+butt: butt (broadcast using this tool)
+butt:
+butt: Butt is a streaming interface that supports Shoutcast and Icecast.
+butt: Use butt to do live streaming. It is not necessary for pre-recorded
+butt: streams; for that, you can use only icecast and ices and/or ices-cc.
+butt:
+butt: http://butt.sourceforge.net
+butt:
+butt:
+butt:
+butt: