diff options
author | Samuli Suominen <drac@gentoo.org> | 2007-08-03 17:05:52 +0000 |
---|---|---|
committer | Samuli Suominen <drac@gentoo.org> | 2007-08-03 17:05:52 +0000 |
commit | 952f972b0f9447fd77cafb31625d2150fa31660a (patch) | |
tree | d2da710a3ba15ab8e8729dbe6ff11aeb5bcc6c23 /media-sound | |
parent | Remove DEPEND on dev-java/ant. (diff) | |
download | gentoo-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')
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 +} |