ChangeLog

# ChangeLog for app-cdr/webcdwriter
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/app-cdr/webcdwriter/ChangeLog,v 1.16 2008/06/07 11:13:50 drac Exp $

*webcdwriter-2.8.2 (07 Jun 2008)

07 Jun 2008; Samuli Suominen
+files/2.8.2-javac-flags.patch, +webcdwriter-2.8.2.ebuild:
Version bump for bug 186331, should also close bug 210803.

06 Jun 2008; Samuli Suominen
webcdwriter-2.8.0-r1.ebuild:
Use virtual/mpg123 wrt #222473.

24 Oct 2007; William L. Thomson Jr.
-webcdwriter-2.6.8-r1.ebuild, -webcdwriter-2.7.3.ebuild,
-webcdwriter-2.8.0.ebuild, webcdwriter-2.8.0-r1.ebuild:
Removed java gen 1 ebuilds, and older versions, quoted vars

19 May 2007; Petteri Räty
-webcdwriter-2.7.1.ebuild, -webcdwriter-2.7.2.ebuild:
Remove a couple of old versions.

*webcdwriter-2.8.0-r1 (19 May 2007)

19 May 2007; Petteri Räty
+files/2.8.0-javac-flags.patch, metadata.xml,
+webcdwriter-2.8.0-r1.ebuild:
Migrate to generation 2 eclasses for bug #175525. Add java to metadata.xml
for future updates. Java is now mandatory because it was just installing
then bundled stuff before.

28 Apr 2007; Torsten Veller webcdwriter-2.6.8-r1.ebuild,
webcdwriter-2.7.1.ebuild, webcdwriter-2.7.2.ebuild,
webcdwriter-2.7.3.ebuild, webcdwriter-2.8.0.ebuild:
Fix *initd, *confd and *envd calls (#173884, #174266)

24 Jan 2007; Marius Mauch webcdwriter-2.6.8-r1.ebuild,
webcdwriter-2.7.1.ebuild, webcdwriter-2.7.2.ebuild,
webcdwriter-2.7.3.ebuild, webcdwriter-2.8.0.ebuild:
Replacing einfo with elog

*webcdwriter-2.8.0 (18 Aug 2006)

18 Aug 2006; Luis Medinas +webcdwriter-2.8.0.ebuild:
Version Bump. Closes bug #144117.

26 Dec 2005; Luca Barbato
webcdwriter-2.6.8-r1.ebuild, webcdwriter-2.7.1.ebuild,
webcdwriter-2.7.2.ebuild, webcdwriter-2.7.3.ebuild:
oggvorbis Cleanup

*webcdwriter-2.7.3 (12 Nov 2005)

12 Nov 2005; Luis Medinas +webcdwriter-2.7.3.ebuild:
Version Bump.

*webcdwriter-2.7.2 (01 Sep 2005)

01 Sep 2005; Luis Medinas +webcdwriter-2.7.2.ebuild:
Version Bump. Added ~amd64 keyword.

16 Aug 2005; Lars Weiler -webcdwriter-2.6.8.ebuild:
Clean out old versions.

*webcdwriter-2.7.1 (16 Aug 2005)

16 Aug 2005; Lars Weiler +webcdwriter-2.7.1.ebuild:
Version bump; thanks to Jörg P. M. Haeger for the ebuild. Added tools for
simulation mode. Corrected installation of webCDcreator translation files.

*webcdwriter-2.6.8-r1 (07 Aug 2005)

07 Aug 2005; Lars Weiler +webcdwriter-2.6.8-r1.ebuild:
Corrected java-dependencies; Bug 99686.

11 Jun 2005; David Holm webcdwriter-2.6.8.ebuild:
Added to ~ppc.

*webcdwriter-2.6.8 (10 Jun 2005)

10 Jun 2005; Lars Weiler +files/config-root.patch,
+files/configure.patch, +files/webcdwriter.rc, +metadata.xml,
+webcdwriter-2.6.8.ebuild:
New ebuild from bug #8017 submitted by Francisco Javier. Thanks!

Manifest

AUX 2.8.0-javac-flags.patch 2023 RMD160 a4d45b88979dc30fd2f8385fb0bd57b3e91d9064 SHA1 e87a981e00e45b978b49644a1b7e8fe7d20293fa SHA256 7e5e19ea1a64da2d72354b981faf37fca23d6df828c07d5e1ff2187767f83bcb
AUX 2.8.2-javac-flags.patch 1990 RMD160 98a8c755d0e423451b2161502cfc0f19194c8b7a SHA1 0eab86068592c64ed1b98824f8f28c59b66e0cd4 SHA256 3e14ec8fdacddd4c4c040acb8e1848ee268de42bce484decf8bd1c1c9cbc350c
AUX config-root.patch 260 RMD160 81f47dcfa96700ecfe2b848f7e2b4d846daa6546 SHA1 05602c460bff8b7fe19ca033aaa4ab4cfe747f9e SHA256 6171bb43781a206897a257ffbf14f8654aaabc81a8202f1a789f1c26fdc0ce73
AUX configure.patch 397 RMD160 ff252dd9b2caad21b6d15351e8ca78de975a2160 SHA1 8f75acda959ac7dfb14308f28ab0dc54f200c8ef SHA256 09c4be09edbb2fa43d6c2e821b88b920e7235d7bf78092336ab88c088f111c72
AUX webcdwriter.rc 803 RMD160 e9d997a1f030a3c97f90dfed04287efea8b3337d SHA1 110a0acd496eb4b479815d2bc58454cf17f10b47 SHA256 7e7933349d7bf5d6655476cdd94da715b17d28d80a59511ac535c882f4effe71
DIST webCDwriter-2.8.0.tar.bz2 616305 RMD160 9a0bae209290e574aecbabcc5a0907c4db84a140 SHA1 2b64786bbeece9a1539fe737415e2d29aaa1a63c SHA256 bc8b7d167c99ccfe83d144b26e60d3f5be81af45be52e14d6817112d032ba13c
DIST webCDwriter-2.8.2.tar.bz2 619761 RMD160 d932d7bdfccd1ff8047bf02bef495e7c5956ca10 SHA1 3c1785c83f018c0c61e97ae0cbab9ffbb983f2ad SHA256 52dd4792ec80b3bd8b6c96e42a00c43d0f73bda5c4277cd065333d279f3f5cf3
EBUILD webcdwriter-2.8.0-r1.ebuild 4304 RMD160 0b7ac4cd502e0f0a6a50836ebb585a15c830c9a1 SHA1 fa52d4720bf5190dce6c2abbae496bf7e88e8095 SHA256 f853bf30ddab949576419ab9764d24c7d9f51ea703e13fe32108e065739c0d02
EBUILD webcdwriter-2.8.2.ebuild 4375 RMD160 741c9ed28144dd2171af20ff8a975fb4e2d25709 SHA1 6a14e13372514c51001fe274ed645ebdfd77374f SHA256 d1d7891e0ad5135ebf01ef6c5e02f3c0b4d13678e2c9e43cbded94f1f82ba778
MISC ChangeLog 3203 RMD160 ae8753921d3d1c83eeb91fd0393f8b95b2548479 SHA1 9b0ef18e38eb1a54eebad1742ff1b76ae691b86a SHA256 4af95347ab7d28269cef8c17f01fb454e4b5ac9eed5b1c005e1ae18e09de84cb
MISC metadata.xml 676 RMD160 ce6924d943ccda47e4ee1743b17c2105656a7466 SHA1 bdaaa7be79c0be5c71d07454a3fa6a54b57744ae SHA256 fe2246e40a0513506f9fefb071243f844159ee9519cdb7d5b68d561451e9aa9e

files

metadata.xml




media-optical
java
webCDwriter can be used to make the CD- and DVD-writer(s)
connected to a Linux box available to all users in your network. It consists
of the server CDWserver and the clients webCDcreator and rcdrecord.
CDWserver stores the files transmitted by the clients, reserves the
CD-writer and controls the CD-writer using cdrecord. webCDcreator is a Java
applet that runs within your browser, assists you when putting together a CD
and transmits the files.

webcdwriter-2.8.0-r1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-cdr/webcdwriter/webcdwriter-2.8.0-r1.ebuild,v 1.4 2008/06/15 12:14:37 drac Exp $

inherit eutils java-pkg-2

MY_P="${P/cd/CD}"
DESCRIPTION="Make CD-writer(s) available to all users in your network"
HOMEPAGE="http://joerghaeger.de/webCDwriter/index.html"
SRC_URI="http://joerghaeger.de/webCDwriter/download/${MY_P}.tar.bz2"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="pam mp3 sox vorbis"

RDEPEND="
app-cdr/cdrdao
virtual/cdrtools
mp3? ( virtual/mpg123 )
sox? ( media-sound/sox )
vorbis? ( media-sound/vorbis-tools )
>=virtual/jre-1.4
app-misc/openjnlp"
DEPEND=">=virtual/jdk-1.4
${RDEPEND}"

S="${WORKDIR}/${MY_P}"

src_unpack() {
unpack ${A}
rm -v "${S}"/MD5Verify/*.jar "${S}"/webCDcreator/4plugin/*.jar || die
}

src_compile() {
epatch "${FILESDIR}/configure.patch" "${FILESDIR}/2.8.0-javac-flags.patch"

local myconf

local java_conf="$(java-pkg_javac-args) -classpath $(java-pkg_getjar openjnlp jnlp.jar)"
java_conf="${java_conf} -encoding ISO-8859-1"
use pam || myconf="--pam"
myconf="${myconf} --user=root --group=root"
./configure ${myconf} --javac-flags="${java_conf}" || die "configure failed"
make || die "make failed"
}

src_install() {

newinitd "${FILESDIR}/${PN}.rc" CDWserver

diropts -m700
dodir /etc/CDWserver
keepdir /var/CDWserver/bin
dodir /var/CDWserver/export/Server/tools
dodir /var/CDWserver/http/rcdrecord
keepdir /var/CDWserver/projects
keepdir /var/log/CDWserver
keepdir /var/spool/CDWserver

insinto /etc/CDWserver

PORT="12411"
if use mp3
then
MP3="on"
else
MP3="off"
fi
if use vorbis
then
OGG="on"
else
OGG="off"
fi
if use sox
then
AUDIO="on"
else
AUDIO="off"
fi

cd "${S}"/CDWserver/config
cat config.default \
| sed s*#portNo=12411*portNo=${PORT}*g \
| sed s*#MP3decoding=on*MP3decoding=${MP3}*g \
| sed s*"# ogg123"*oggDecoding=${OGG}*g \
| sed s*#audioCDSupport=on*audioCDSupport=${AUDIO}*g \
> config
for name in `find -name '[!M]*' -type f`
do
doins ${name}
done

cd "${S}"/CDWserver/http
for dirname in `find -type d`
do
cd "${S}"/CDWserver/http/${dirname}
dodir /var/CDWserver/http/${dirname}
insinto /var/CDWserver/http/${dirname}
for name in `find -name '[!M]*' -type f`
do
doins ${name}
done
done

cd "${S}"/CDWserver/test
make || die "make -C CDWserver/test failed"
for name in `find -type f -perm -111`
do
dobin ${name}
done

insinto /var/CDWserver/http/rcdrecord

cd "${S}"/rcdrecord
for name in `find -name '*.html'`
do
doins ${name}
done

cd "${S}"/webCDcreator
cp start.html index.html
for dirname in `find -type d`
do
cd "${S}"/webCDcreator/${dirname}
dodir /var/CDWserver/http/webCDcreator/${dirname}
insinto /var/CDWserver/http/webCDcreator/${dirname}
for name in `find -type f`
do
if test "${name}" != Makefile
then
doins ${name}
fi
done
done

cd "${S}"/tools
make || die "make -C tools failed"
mv CDWconfig.sh.tmp "${S}"/CDWserver/CDWconfig.sh

cd "${S}"

dosbin "${S}"/CDWserver/CDWconfig.sh
dosbin "${S}"/CDWserver/CDWserver
dobin "${S}"/CDWserver/CDWrootGate
dobin "${S}"/CDWserver/CDWverify
dobin "${S}"/CDWserver/setScheduler
dobin "${S}"/rcdrecord/rcdrecord

dosym /usr/sbin/CDWserver /usr/sbin/CDWpasswd
dosym /usr/sbin/CDWserver /usr/sbin/CDWuseradd
dosym /usr/bin/rcdrecord /usr/bin/files2cd
dosym /usr/bin/rcdrecord /usr/bin/image2cd

# back to defaults from -m700
diropts -m755
java-pkg_regjar "${D}"/var/CDWserver/http/webCDcreator/*.jar

java-pkg_jarinto /var/CDWserver/export/Server/tools
java-pkg_dojar "${S}/MD5Verify/MD5Verify.jar"

dodoc ChangeLog README CREDITS || die
dohtml *.html || die
}

pkg_postinst() {
# ripped from the makefile
local PORTEXT
if [ "${PORT}" == "80" ]
then
PORTEXT=""
else
PORTEXT=":${PORT}"
fi
elog "To do:"
elog "1. Enter \"/etc/init.d/CDWserver start\" to start your webCDwriter"
elog "2. Open your web browser and try"
elog " \"http://127.0.0.1${PORTEXT}\" or \"http://`hostname`${PORTEXT}\""
elog "to check the status of your webCDwriter"
# elog "3. Run \"/usr/sbin/CDWconfig.sh\" to set the rights of CDWserver"
echo
ewarn "Remember to setup /etc/CDWserver/config"
}

webcdwriter-2.8.2.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-cdr/webcdwriter/webcdwriter-2.8.2.ebuild,v 1.2 2008/06/15 12:14:37 drac Exp $

inherit eutils java-pkg-2 pam

MY_P=${P/cd/CD}

DESCRIPTION="Make CD-writer(s) available to all users in your network"
HOMEPAGE="http://joerghaeger.de/webCDwriter/index.html"
SRC_URI="http://joerghaeger.de/webCDwriter/download/${MY_P}.tar.bz2"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="pam mp3 sox vorbis"

DEPEND=">=virtual/jdk-1.4"
RDEPEND="${DEPEND}
app-cdr/cdrdao
virtual/cdrtools
mp3? ( virtual/mpg123 )
sox? ( media-sound/sox )
vorbis? ( media-sound/vorbis-tools )
>=virtual/jre-1.4
app-misc/openjnlp"

S=${WORKDIR}/${MY_P}

src_unpack() {
unpack ${A}
rm -v "${S}"/MD5Verify/*.jar "${S}"/webCDcreator/4plugin/*.jar || die
}

src_compile() {
epatch "${FILESDIR}/configure.patch" "${FILESDIR}"/${PV}-javac-flags.patch

local myconf

local java_conf="$(java-pkg_javac-args) -classpath $(java-pkg_getjar openjnlp jnlp.jar)"
java_conf="${java_conf} -encoding ISO-8859-1"
use pam || myconf="--pam"
myconf="${myconf} --user=root --group=root"
./configure ${myconf} --javac-flags="${java_conf}" || die "configure failed"
make || die "make failed"
}

src_install() {
newinitd "${FILESDIR}/${PN}.rc" CDWserver

diropts -m700
dodir /etc/CDWserver
keepdir /var/CDWserver/bin
dodir /var/CDWserver/export/Server/tools
dodir /var/CDWserver/http/rcdrecord
keepdir /var/CDWserver/projects
keepdir /var/log/CDWserver
keepdir /var/spool/CDWserver

insinto /etc/CDWserver

PORT="12411"
if use mp3
then
MP3="on"
else
MP3="off"
fi
if use vorbis
then
OGG="on"
else
OGG="off"
fi
if use sox
then
AUDIO="on"
else
AUDIO="off"
fi

cd "${S}"/CDWserver/config
cat config.default \
| sed s*#portNo=12411*portNo=${PORT}*g \
| sed s*#MP3decoding=on*MP3decoding=${MP3}*g \
| sed s*"# ogg123"*oggDecoding=${OGG}*g \
| sed s*#audioCDSupport=on*audioCDSupport=${AUDIO}*g \
> config
for name in `find -name '[!M]*' -type f`
do
doins ${name}
done

cd "${S}"/CDWserver/http
for dirname in `find -type d`
do
cd "${S}"/CDWserver/http/${dirname}
dodir /var/CDWserver/http/${dirname}
insinto /var/CDWserver/http/${dirname}
for name in `find -name '[!M]*' -type f`
do
doins ${name}
done
done

cd "${S}"/CDWserver/test
make || die "make -C CDWserver/test failed"
for name in `find -type f -perm -111`
do
dobin ${name}
done

insinto /var/CDWserver/http/rcdrecord

cd "${S}"/rcdrecord
for name in `find -name '*.html'`
do
doins ${name}
done

cd "${S}"/webCDcreator
cp start.html index.html
for dirname in `find -type d`
do
cd "${S}"/webCDcreator/${dirname}
dodir /var/CDWserver/http/webCDcreator/${dirname}
insinto /var/CDWserver/http/webCDcreator/${dirname}
for name in `find -type f`
do
if test "${name}" != Makefile
then
doins ${name}
fi
done
done

cd "${S}"/tools
make || die "make -C tools failed"
mv CDWconfig.sh.tmp "${S}"/CDWserver/CDWconfig.sh

cd "${S}"

dosbin "${S}"/CDWserver/CDWconfig.sh
dosbin "${S}"/CDWserver/CDWserver
dobin "${S}"/CDWserver/CDWrootGate
dobin "${S}"/CDWserver/CDWverify
# dobin "${S}"/CDWserver/setScheduler
dobin "${S}"/rcdrecord/rcdrecord

dosym /usr/sbin/CDWserver /usr/sbin/CDWpasswd
dosym /usr/sbin/CDWserver /usr/sbin/CDWuseradd
dosym /usr/bin/rcdrecord /usr/bin/files2cd
dosym /usr/bin/rcdrecord /usr/bin/image2cd

# back to defaults from -m700
diropts -m755
java-pkg_regjar "${D}"/var/CDWserver/http/webCDcreator/*.jar

java-pkg_jarinto /var/CDWserver/export/Server/tools
java-pkg_dojar "${S}/MD5Verify/MD5Verify.jar"

dodoc ChangeLog README CREDITS || die
dohtml *.html || die

use pam && pamd_mimic system-auth cdwserver auth account password session
}

pkg_postinst() {
# ripped from the makefile
local PORTEXT
if [ "${PORT}" == "80" ]
then
PORTEXT=""
else
PORTEXT=":${PORT}"
fi
elog "To do:"
elog "1. Enter \"/etc/init.d/CDWserver start\" to start your webCDwriter"
elog "2. Open your web browser and try"
elog " \"http://127.0.0.1${PORTEXT}\" or \"http://`hostname`${PORTEXT}\""
elog "to check the status of your webCDwriter"
# elog "3. Run \"/usr/sbin/CDWconfig.sh\" to set the rights of CDWserver"
echo
ewarn "Remember to setup /etc/CDWserver/config"
}