Revision: 1686
Author:   gavlee
Date:     2010-05-20 17:01:40 +0200 (Thu, 20 May 2010)
Log Message:
-----------
non-daw-9999 update, very messy

Modified Paths:
--------------
    trunk/overlays/proaudio/media-sound/non-daw/ChangeLog
    trunk/overlays/proaudio/media-sound/non-daw/Manifest
    trunk/overlays/proaudio/media-sound/non-daw/non-daw-9999.ebuild

Added Paths:
-----------
    trunk/overlays/proaudio/media-sound/non-daw/files/
    
trunk/overlays/proaudio/media-sound/non-daw/files/non-daw-9999-Makefiles.patch

Modified: trunk/overlays/proaudio/media-sound/non-daw/ChangeLog
===================================================================
--- trunk/overlays/proaudio/media-sound/non-daw/ChangeLog       2010-05-19 
16:03:59 UTC (rev 1685)
+++ trunk/overlays/proaudio/media-sound/non-daw/ChangeLog       2010-05-20 
15:01:40 UTC (rev 1686)
@@ -1,7 +1,11 @@
 # ChangeLog for media-sound/non-daw
-# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
 # $Header: $
 
+  20 May 2010; Gavin Pryke <[email protected]> non-daw-9999.ebuild,
+  +files/non-daw-9999-Makefiles.patch:
+  try to get this thing to build. added a patch as well.
+
   18 Sep 2009; Gavin Pryke <[email protected]>
   +non-daw-9999.ebuild, +metadata.xml:
   rename nondaw -> non-daw

Modified: trunk/overlays/proaudio/media-sound/non-daw/Manifest
===================================================================
--- trunk/overlays/proaudio/media-sound/non-daw/Manifest        2010-05-19 
16:03:59 UTC (rev 1685)
+++ trunk/overlays/proaudio/media-sound/non-daw/Manifest        2010-05-20 
15:01:40 UTC (rev 1686)
@@ -1,3 +1,4 @@
-EBUILD non-daw-9999.ebuild 1204 RMD160 
3589e8d540502f7dfdfaa282dad4c9f2ce5bf0e3 SHA1 
4e2b3fb1685423daa6dc00dc53158e9485f3f17c SHA256 
5496da710b279588b6c72056e3bcf7a937b5a4f4c46292c64c5e125d8d7e5be9
-MISC ChangeLog 365 RMD160 0f8156d45b073872e5197c449c2e2f707f56e032 SHA1 
62a5cf576741e8775f1e2a5ea8960de465f81d60 SHA256 
8bbcd1ec753647a2bec7633425bac08d62605aa13e17a82197981f92b306662d
+AUX non-daw-9999-Makefiles.patch 2582 RMD160 
f8511825c34b86a1d4ebc9a55355a22f850f4763 SHA1 
831d18d6c4587f0354aa3f958eaf2d7722e6171b SHA256 
c340795fa5188365af92e50736775d59b21fcd5cd07c6676a08489636858351e
+EBUILD non-daw-9999.ebuild 3123 RMD160 
4b4bcbeb3a94024ffb10472f44e0dc3018353868 SHA1 
788df2ed67966d2dce6abe5e26e3ad1a256d15ef SHA256 
9d2d1fd4e3e00104d9b84f1588efc554b6b4b85b6687702b42d35d981c29e3ee
+MISC ChangeLog 539 RMD160 a2b88e4bc4e2cd87b42b2af0e55bdb41a430aabc SHA1 
eba561837f5aad675f22441713a5a9f8307e4dea SHA256 
1ad87087ddf4712c563aa3fc4acfbbb889dd09a884396f01c62422650a9b6848
 MISC metadata.xml 268 RMD160 facc07bd885f20615a1f2555069329c642e1a566 SHA1 
2456bdb8a218c9d477d2d6ee4bf158de070c7be4 SHA256 
96629b266b743f566c29158d4498edeeb1cd6b1f0cd9629e42d4f10b4da82f89

Added: 
trunk/overlays/proaudio/media-sound/non-daw/files/non-daw-9999-Makefiles.patch
===================================================================
--- 
trunk/overlays/proaudio/media-sound/non-daw/files/non-daw-9999-Makefiles.patch  
                            (rev 0)
+++ 
trunk/overlays/proaudio/media-sound/non-daw/files/non-daw-9999-Makefiles.patch  
    2010-05-20 15:01:40 UTC (rev 1686)
@@ -0,0 +1,72 @@
+--- daw/mixer/doc/Makefile.old 2010-04-23 19:42:45.000000000 +0100
++++ daw/mixer/doc/Makefile     2010-04-23 19:43:38.000000000 +0100
+@@ -17,8 +17,8 @@
+       @ rm -f index.html
+ 
+ install:
+-      @ mkdir -p $(DOCUMENT_PATH)/non-mixer
+-      @ cp $(OBJS) *.png mup.css ../../COPYING $(DOCUMENT_PATH)/non-mixer
++      @ install -d $(DESTDIR)$(DOCUMENT_PATH)/non-mixer
++      @ install -m 644 $(OBJS) *.png mup.css ../../COPYING 
$(DESTDIR)$(DOCUMENT_PATH)/non-mixer
+ #     @ ln -sf $(PIXMAP_PATH)/logo.png $(DOCUMENT_PATH)
+ 
+ clean:
+--- daw/mixer/Makefile.old     2010-04-23 19:36:42.000000000 +0100
++++ daw/mixer/Makefile 2010-04-23 19:38:30.000000000 +0100
+@@ -107,15 +107,15 @@
+ 
+ install: all
+       @ echo -n "Installing..."
+-      @ install src/mixer $(prefix)/bin/non-mixer
+-      @ mkdir -p $(SYSTEM_PATH)/non-mixer
+-      @ mkdir -p $(PIXMAP_PATH)/non-mixer
+-      @ cp pixmaps/*.png $(PIXMAP_PATH)/non-mixer
++      @ install -D -m 755 src/mixer $(DESTDIR)$(prefix)/bin/non-mixer
++      @ install -d $(DESTDIR)$(SYSTEM_PATH)/non-mixer
++      @ install -d $(DESTDIR)$(PIXMAP_PATH)/non-mixer
++      @ install -m 644 pixmaps/*.png $(DESTDIR)$(PIXMAP_PATH)/non-mixer
+       @ $(MAKE) -s -C doc install
+       @ echo "$(DONE)"
+ ifneq ($(USE_DEBUG),yes)
+       @ echo -n "Stripping..."
+-      @ strip $(prefix)/bin/non-mixer
++      @ strip $(DESTDIR)$(prefix)/bin/non-mixer
+       @ echo "$(DONE)"
+ endif
+ 
+--- daw/timeline/doc/Makefile.old      2010-04-23 19:30:34.000000000 +0100
++++ daw/timeline/doc/Makefile  2010-04-23 19:34:26.000000000 +0100
+@@ -17,8 +17,8 @@
+       @ rm -f index.html
+ 
+ install:
+-      @ mkdir -p $(DOCUMENT_PATH)/non-daw
+-      @ cp $(OBJS) *.png mup.css ../../COPYING $(DOCUMENT_PATH)/non-daw
++      @ install -d $(DESTDIR)$(DOCUMENT_PATH)/non-daw
++      @ install -m 644 $(OBJS) *.png mup.css ../../COPYING 
$(DESTDIR)$(DOCUMENT_PATH)/non-daw
+ #     @ ln -sf $(PIXMAP_PATH)/logo.png $(DOCUMENT_PATH)
+ 
+ clean:
+--- daw/timeline/Makefile.old  2010-04-23 18:16:13.000000000 +0100
++++ daw/timeline/Makefile      2010-04-23 18:37:03.000000000 +0100
+@@ -119,15 +119,15 @@
+ 
+ install: all
+       @ echo -n "Installing..."
+-      @ install src/timeline $(prefix)/bin/non-daw
+-      @ mkdir -p $(SYSTEM_PATH)/non-daw
+-      @ mkdir -p $(PIXMAP_PATH)/non-daw
+-      @ cp pixmaps/*.png $(PIXMAP_PATH)/non-daw
++      @ install -D -m 755 src/timeline $(DESTDIR)$(prefix)/bin/non-daw
++      @ install -d $(DESTDIR)$(SYSTEM_PATH)/non-daw
++      @ install -d $(DESTDIR)$(PIXMAP_PATH)/non-daw
++      @ install -m 644 pixmaps/*.png $(DESTDIR)$(PIXMAP_PATH)/non-daw
+       @ $(MAKE) -s -C doc install
+       @ echo "$(DONE)"
+ ifneq ($(USE_DEBUG),yes)
+       @ echo -n "Stripping..."
+-      @ strip $(prefix)/bin/non-daw
++      @ strip $(DESTDIR)$(prefix)/bin/non-daw
+       @ echo "$(DONE)"
+ endif
+ 

Modified: trunk/overlays/proaudio/media-sound/non-daw/non-daw-9999.ebuild
===================================================================
--- trunk/overlays/proaudio/media-sound/non-daw/non-daw-9999.ebuild     
2010-05-19 16:03:59 UTC (rev 1685)
+++ trunk/overlays/proaudio/media-sound/non-daw/non-daw-9999.ebuild     
2010-05-20 15:01:40 UTC (rev 1686)
@@ -1,7 +1,9 @@
-# Copyright 1999-2009 Gentoo Foundation
+# Copyright 1999-2010 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Header: $
 
+EAPI=1
+
 inherit git eutils
 
 DESCRIPTION="The Non DAW is a powerful, reliable and fast modular Digital 
Audio Workstation system"
@@ -10,32 +12,99 @@
 LICENSE="GPL-2"
 SLOT="0"
 KEYWORDS=""
-IUSE="lash"
+IUSE="debug doc"
 
-DEPEND=">=x11-libs/fltk-1.1.8
+DEPEND=">=x11-libs/fltk-1.1.8:1.1
+       >=media-libs/liblrdf-0.4.0
        >=media-libs/libsndfile-0.18.0
-       >=media-sound/jack-audio-connection-kit-0.103
-       lash? ( >=media-sound/lash-0.5.4 )"
+       >=media-sound/jack-audio-connection-kit-0.103"
 RDEPEND="${DEPEND}"
 
-src_unpack(){
-       git_src_unpack || die "git clone failed."
-       cd "${S}"
-       # DESTDIR before prefix to stop sandbox violation
-       sed -i -e 's:$(prefix):$(DESTDIR)$(prefix):g' \
-               "${S}/Makefile" || die "sed of Makefile failed"
-       # don't strip the binary
-       sed -i -e '/strip/d' "${S}/Makefile" || die "sed of Makefile failed"
-}
+src_compile() {
+       local x
+       local debugme
+       # the components of non-daw
+       local ndc="nonlib FL timeline mixer"
 
-src_compile() {
-       econf $(use_enable lash) || die "econf failed"
-       emake || die "emake failed"
+       # patches for sandbox install violations
+       epatch "${FILESDIR}/${P}-Makefiles.patch"
+
+       # don't strip the binaries
+       sed -i -e '/strip/d' "${S}/timeline/Makefile" "${S}/mixer/Makefile" \
+               || die "sed strip fix failed"
+
+       # needs CFLAGS/CXXFLAGS work. yes, it is ugly.
+       if use debug ; then
+               debugme=yes
+               sed -i -e "/^[[:blank:]]CFLAGS/ s/-pipe//" \
+                       -e "/^[[:blank:]]CFLAGS/ s/-O0/${CFLAGS}/" \
+                       -e "/^[[:blank:]]CXXFLAGS/ \
+                       s/\= -Wnon-virtual-dtor/\= ${CXXFLAGS} 
-Wnon-virtual-dtor/" \
+                       "${S}/timeline/Makefile" "${S}/mixer/Makefile" \
+                       "${S}/FL/Makefile" "${S}/nonlib/Makefile" \
+                       || die "sed CFLAGS/CXXFLAGS for debug failed"
+       else
+               debugme=no
+               sed -i -e "/^[[:blank:]]CFLAGS/ s/-pipe -O2/${CFLAGS}/" -e \
+                       "/^[[:blank:]]CXXFLAGS/ s/\= -fno-rtti/\= ${CXXFLAGS} 
-fno-rtti/" \
+                       "${S}/timeline/Makefile" "${S}/mixer/Makefile" \
+                       "${S}/FL/Makefile" "${S}/nonlib/Makefile" \
+                       || die "sed CFLAGS/CXXFLAGS for non debug failed"
+       fi
+
+       # configure all components
+       for x in ${ndc} ; do
+               pushd "${x}" || die "pushd ${x} failed"
+               case "${x}" in
+                       nonlib|FL)
+                       # the configure scripts are hand written. at least one 
option is
+                       # needed or they will prompt for input from stdin and 
pause the
+                       # emerge. thus we force debug and provide our own flags 
with the
+                       # sed mess above
+                               ./configure --enable-debug="${debugme}" \
+                                       || die "configure ${x} failed"
+                       ;;
+                       timeline|mixer)
+                       # only the timeline and mixer components have install 
scripts
+                               ./configure --prefix=/usr 
--enable-debug="${debugme}" \
+                                       || die "configure ${x} failed"
+                       ;;
+                       *) die "no ${x} found" ;;
+               esac
+               popd
+       done
+
+       # compile all components
+       for x in ${ndc} ; do
+               pushd "${x}" || die "pushd ${x} failed"
+               emake || die "emake ${x} failed"
+               popd
+       done
 }
 
 src_install() {
-       # make the bin directory or make will die because it's not found
-       mkdir -p "${D}/usr/bin"
-       emake DESTDIR="${D}" install || die "install failed"
-       fowners root:audio  "${ROOT}/usr/bin/non-daw" || die "chown failed"
+       # only the timeline and mixer components have install scripts
+       local x
+       for x in timeline mixer ; do
+               pushd "${x}" || die "pushd ${x} failed"
+               make DESTDIR="${D}" install || die "make install of ${x} failed"
+               popd
+       done
+
+       # shell script tools
+       dobin "${S}/timeline/bin/import-external-sources"
+       dobin "${S}/timeline/bin/remove-unused-sources"
+
+       # docs install
+       mv "${D}/usr/share/doc/" "${T}"
+       if use doc ; then
+               cd "${T}/doc"
+               dohtml -r non-daw
+               dohtml -r non-mixer
+               # maybe moving docs breaks "Manual" entry in Help menu but it 
doesn't
+               # appear to function anyway
+               #cd "${D}/usr/share/doc"
+               #dosym "${P}/html/non-daw"
+               #dosym "${P}/html/non-mixer"
+       fi
 }

Reply via email to