summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuli Suominen <drac@gentoo.org>2007-08-03 17:05:52 +0000
committerSamuli Suominen <drac@gentoo.org>2007-08-03 17:05:52 +0000
commit952f972b0f9447fd77cafb31625d2150fa31660a (patch)
treed2da710a3ba15ab8e8729dbe6ff11aeb5bcc6c23 /media-sound/supercollider
parentRemove DEPEND on dev-java/ant. (diff)
downloadgentoo-2-952f972b0f9447fd77cafb31625d2150fa31660a.tar.gz
gentoo-2-952f972b0f9447fd77cafb31625d2150fa31660a.tar.bz2
gentoo-2-952f972b0f9447fd77cafb31625d2150fa31660a.zip
Apply emacs updates from bug 187470, thanks to Christian Faulhammer.
(Portage version: 2.1.3.1)
Diffstat (limited to 'media-sound/supercollider')
-rw-r--r--media-sound/supercollider/ChangeLog8
-rw-r--r--media-sound/supercollider/files/50supercollider-gentoo.el6
-rw-r--r--media-sound/supercollider/files/digest-supercollider-20040903-r23
-rw-r--r--media-sound/supercollider/supercollider-20040903-r2.ebuild119
4 files changed, 135 insertions, 1 deletions
diff --git a/media-sound/supercollider/ChangeLog b/media-sound/supercollider/ChangeLog
index f9974a325f30..94aefec05eb7 100644
--- a/media-sound/supercollider/ChangeLog
+++ b/media-sound/supercollider/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for media-sound/supercollider
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-sound/supercollider/ChangeLog,v 1.10 2007/08/02 06:01:54 opfer Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-sound/supercollider/ChangeLog,v 1.11 2007/08/03 17:05:52 drac Exp $
+
+*supercollider-20040903-r2 (03 Aug 2007)
+
+ 03 Aug 2007; Samuli Suominen <drac@gentoo.org>
+ +files/50supercollider-gentoo.el, +supercollider-20040903-r2.ebuild:
+ Apply emacs updates from bug 187470, thanks to Christian Faulhammer.
02 Aug 2007; Christian Faulhammer <opfer@gentoo.org>
supercollider-20040903-r1.ebuild:
diff --git a/media-sound/supercollider/files/50supercollider-gentoo.el b/media-sound/supercollider/files/50supercollider-gentoo.el
new file mode 100644
index 000000000000..703f230ed545
--- /dev/null
+++ b/media-sound/supercollider/files/50supercollider-gentoo.el
@@ -0,0 +1,6 @@
+
+;;; pspp site-lisp configuration
+
+(add-to-list 'load-path "@SITELISP@")
+(autoload 'sclang-mode "sclang" nil t)
+(add-to-list 'auto-mode-alist '("\\.sc\\'" . sclang))
diff --git a/media-sound/supercollider/files/digest-supercollider-20040903-r2 b/media-sound/supercollider/files/digest-supercollider-20040903-r2
new file mode 100644
index 000000000000..72caae3cb2f0
--- /dev/null
+++ b/media-sound/supercollider/files/digest-supercollider-20040903-r2
@@ -0,0 +1,3 @@
+MD5 f148a95bbe4207d0768c91330ffa2493 supercollider-20040903.tgz 2381742
+RMD160 305ce210ddcf34b601d35730b944a6fbb71a0691 supercollider-20040903.tgz 2381742
+SHA256 342b10d454a9d06822bd0928728951bc824e3531dc60c4990905a74cf097a70e supercollider-20040903.tgz 2381742
diff --git a/media-sound/supercollider/supercollider-20040903-r2.ebuild b/media-sound/supercollider/supercollider-20040903-r2.ebuild
new file mode 100644
index 000000000000..b11e5ea7dcef
--- /dev/null
+++ b/media-sound/supercollider/supercollider-20040903-r2.ebuild
@@ -0,0 +1,119 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-sound/supercollider/supercollider-20040903-r2.ebuild,v 1.1 2007/08/03 17:05:52 drac Exp $
+
+inherit elisp-common eutils flag-o-matic
+
+DESCRIPTION="A real time audio synthesis programming language"
+HOMEPAGE="http://www.audiosynth.com"
+SRC_URI="mirror://gentoo/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~ppc ~x86"
+IUSE="emacs"
+
+RDEPEND="media-sound/jack-audio-connection-kit
+ media-libs/alsa-lib
+ media-libs/libsndfile"
+DEPEND="${RDEPEND}
+ sys-apps/sed
+ emacs? ( virtual/emacs )"
+
+S="${WORKDIR}"/SuperCollider3
+SITEFILE=50${PN}-gentoo.el
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${P}-gcc4.patch
+
+ # Change default config file location from /etc to /etc/supercollider
+ sed -i -e "s:/etc/sclang.cfg:/etc/supercollider/sclang.cfg:" source/lang/LangSource/SC_LanguageClient.cpp
+ sed -i -e "s:/etc/sclang.cfg:/etc/supercollider/sclang.cfg:" linux/examples/sclang.cfg.in
+
+ # Change the ridiculous default scsynth location on sample ~/.scsynth.sc file
+ sed -i -e "s:/usr/local/music/bin/scsynth:/usr/bin/scsynth:" linux/examples/sclang.sc
+
+ # Uncommenting a line per linux/examples/sclang.cfg.in
+ if ! use emacs; then
+ sed -i -e \
+ "s:#-@SC_LIB_DIR@/Common/GUI/Document.sc:-@SC_LIB_DIR@/Common/GUI/Document.sc:" \
+ linux/examples/sclang.cfg.in
+ fi
+
+ filter-ldflags -Wl,--as-needed --as-needed
+}
+
+src_compile() {
+ local myconf
+ if use emacs; then
+ myconf="${myconf} --enable-scel --with-lispdir="${SITELISP}/${PN}""
+ else
+ myconf="${myconf} --disable-scel"
+ fi
+
+ # Do the main compilation
+ ./linux/bootstrap
+ econf ${myconf} || die
+ emake || die "emake failed."
+ cd "${S}"/linux/examples
+ emake sclang.cfg
+
+ # Also compile Emacs extensions if need be
+ if use emacs; then
+ cd "${S}"/linux/scel
+ emake || die "emake on skel failed."
+ fi
+}
+
+src_install() {
+ # Main install
+ einstall || die "einstall failed."
+
+ # Install our config file
+ insinto /etc/supercollider
+ doins linux/examples/sclang.cfg
+
+ # Documentation
+ mv linux/README linux/README-linux
+ mv linux/scel/README linux/scel/README-scel
+ dodoc linux/README-linux linux/scel/README-scel
+
+ # Our documentation
+ sed -e "s:@DOCBASE@:/usr/share/doc/${PF}:" \
+ < "${FILESDIR}"/README-gentoo.txt | gzip \
+ > "${D}"/usr/share/doc/${PF}/README-gentoo.txt.gz
+
+ # RTFs (don't gzip)
+ insinto /usr/share/doc/${PF}
+ doins doc/*.rtf changes.rtf
+
+ # Example files (don't gzip)
+ insinto /usr/share/doc/${PF}/examples
+ doins linux/examples/onetwoonetwo.sc linux/examples/sclang.sc
+
+ # Help files included with project (again, don't gzip)
+ cp -R "${S}"/build/Help "${D}"/usr/share/doc/${PF}
+
+ # Emacs installation
+ if use emacs; then
+ cd "${S}"/linux/scel
+ einstall lispdir="${D}/${SITELISP}/${PN}" || die "einstall on scel failed"
+ elisp-site-file-install "${FILESDIR}/${SITEFILE}"
+ fi
+
+}
+
+pkg_postinst() {
+ elog
+ elog "Notice: SuperCollider is not very intuitive to get up and running."
+ elog "The best course of action to make sure that the installation was"
+ elog "successful and get you started with using SuperCollider is to take"
+ elog "a look through /usr/share/doc/${PF}/README-gentoo.txt.gz"
+ elog
+ use emacs && elisp-site-regen
+}
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}