Title: Creating a brp-pacu ebuild Subject: brp-pacu is like smaart, A dual channel FFT based Acoustic Analysis Tool. Discussion: BRP-PACU is: A dual channel FFT based Acoustic Analysis Tool to help engineers configure professional sound systems in live. One feature is the ability to take several transfer function sample plots, average them, and flip the average to aid in final equalization. Home: http://sourceforge.net/projects/brp-pacu/ I started by downloading the source and trying to build with ./configure make I found a dependency for x11-libs/gtkdatabox and found an ebuild http://bugs.gentoo.org/show_bug.cgi?id=99318 But it was only for 0.3.0.0 which doesn't have some functions used by brp-pacu So I updated the build, installed as described below and attached the ebuild to the bug. #--------------------------------- # INSTALL x11-libs/gtkdatabox # # Define overlay in make.conf # vi make.conf # Add PORTDIR_OVERLAY="/usr/local/portage" # # Install x11-libs/gtkdatabox # # make the overlay directory mkdir -p /usr/local/portage/x11-libs/gtkdatabox # get into that directory pushd /usr/local/portage/x11-libs/gtkdatabox # Get ebuild wget http://bugs.gentoo.org/attachment.cgi?id=66978 -O gtkdatabox-0.3.0.0.ebuild # digest ebuild gtkdatabox-0.3.0.0.ebuild digest ebuild ebuild gtkdatabox-0.9.0.1.ebuild digest # unmask echo 'x11-libs/gtkdatabox' >> /etc/portage/package.keywords # # Install gtkdatabox # emerge gtkdatabox # # Create overlay for brp-pacu # # make the overlay directory mkdir -p /usr/local/portage/media-sound/brp-pacu # get into that directory pushd /usr/local/portage/media-sound/brp-pacu # Get ebuild wget http://bugs.gentoo.org/attachment.cgi?id=66978 -O gtkdatabox-0.3.0.0.ebuild # digest ebuild gtkdatabox-0.3.0.0.ebuild digest # unmask echo 'x11-libs/gtkdatabox' >> /etc/portage/package.keywords #--------------------------------- # # CREATE ebuild for media-sound/brp-pacu # The first verison, I left out the DEPS # because I didn't know what they would be # After installing, I show you how to # determine what they are # mkdir -p /usr/local/portage/media-sound/brp-pacu cd /usr/local/portage/media-sound/brp-pacu cat > brp-pacu-1.0.7.ebuild <<'ENDEBUILD' # Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ DESCRIPTION="A dual channel FFT Acoustic Analysis Tool. Can average many transfer function plots & flip ave to set eq." HOMEPAGE="http://sourceforge.net/projects/brp-pacu/" SRC_URI="mirror://sourceforge/brp-pacu/BRP-PACU-${PV}.tar.gz" DEPEND=">=x11-libs/gtkdatabox-0.9.0 >=dev-libs/atk-1.22.0 >=dev-libs/expat-2.0.1 >=dev-libs/glib-1.2.10-r5 >=dev-libs/glib-2.16.5 >=dev-libs/libxml2-2.7.2-r1 >=gnome-base/libglade-2.6.3 >=media-libs/alsa-lib-1.0.16 >=media-libs/fontconfig-2.6.0-r2 >=media-libs/freetype-2.3.7 >=media-libs/libpng-1.2.33 >=sci-libs/fftw-2.1.5-r4 >=sys-libs/glibc-2.6.1 >=sys-libs/zlib-1.2.3-r1 >=x11-libs/cairo-1.6.4-r1 >=x11-libs/gtk+-1.2.10-r12 >=x11-libs/gtk+-2.12.11 >=x11-libs/gtkdatabox-0.9.0.1 >=x11-libs/libX11-1.1.4 >=x11-libs/libXau-1.0.3 >=x11-libs/libXcomposite-0.4.0 >=x11-libs/libXcursor-1.1.9 >=x11-libs/libXdamage-1.1.1 >=x11-libs/libXdmcp-1.0.2 >=x11-libs/libXext-1.0.3 >=x11-libs/libXfixes-4.0.3 >=x11-libs/libXi-1.1.3 >=x11-libs/libXrandr-1.2.1 >=x11-libs/libXrender-0.9.2 >=x11-libs/pango-1.20.5 >=x11-libs/pixman-0.10.0" LICENSE="LGPL-2" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE="" S="${WORKDIR}/BRP-PACU-${PV}" src_unpack() { unpack ${A} cd ${S} || die "Can't change into source directory" || die "Can't change directory to ${S}" sed -i 's|usr/local/share/BRP_PACU|usr/share/BRP_PACU|' gui.c || die "Can't change gui.c to look for gui.glade in /usr/share/BRP_PACU" } src_install () { emake INSTALL_ROOT="${D}" DESTDIR="${D}" install || die "Installation Failed" insinto /usr/share/BRP_PACU doins gui.glade || die "Can't copy gui.glade to insinto directory" dodoc AUTHORS ChangeLog INSTALL NEWS README || die "dodoc failed" } pkg_postinst(){ elog "To run, type: BRP-PACU -c . e.g. BRP-PACU -c 0" } ENDEBUILD #--------------------------------- # # INSTALL media-sound/brp-pacu # ebuild brp-pacu-1.0.7.ebuild digest echo 'media-sound/brp-pacu' >> /etc/portage/package.keywords emerge brp-pacu # # Upload brp-pacu-1.0.7.ebuild to bugs.eng.msli.com # http://bugs.gentoo.org/show_bug.cgi?id=250989 # # They sent me to # http://www.gentoo.org/proj/en/sunrise/ # http://overlays.gentoo.org/proj/sunrise/wiki # #--------------------------------- # # Installing OpenDJMix on linux # mkdir -p /usr/local/portage/media-sound/OpenDJMix cd /usr/local/portage/media-sound/OpenDJMix wget http://www.opendjmix.info/drupal/sites/default/files/OpenDJMix-1.0_beta-r2.ebuild ebuild OpenDJMix-1.0_beta-r2.ebuild digest update-eix eix OpenDJMix # # * media-sound/OpenDJMix [1] # Available versions: 1.0_beta-r2 {alsa cdda cddb debug doc jack mplayer optimise qt4} # Homepage: http://www.opendjmix.info # Description: A powerful virtual djing system supporting MP3 & AudioCD # # [1] /usr/local/portage # echo 'media-sound/OpenDJMix alsa cdda cddb mplayer qt4' >> /etc/portage/package.use emerge -ta media-sound/OpenDJMix # # Now determine the DEPS # ldd shows lib deps # add them to the ebuild when done. # libs=`ldd /usr/bin/BRP_PACU |sed -e 's|.*=>||' -e 's|(.*||'` for i in $libs do packages=`equery belongs $i | grep -v 'Searching' test.txt |sed -e 's|.*=>||' -e 's|(.*||' |sort -u done # # you need to create the confguration # cat > ~/.opendjmix/config <<'EOF' configuration/generator=OpenDJMix configuration/version=1.0 database/defaultdb=/home/jstile/.opendjmix/database.xml gui/qtV2/drillfx=4x1/8x0.5/16x0.25 gui/qtV2/keymapper/xmlfile= gui/qtV2/refreshtime=60 gui/qtV2/synchtimer=5000 gui/qtV2/vumeter/fall=0.7 sound/alsa/headChannelL=0 sound/alsa/headChannelR=1 sound/alsa/headsoundcard=default sound/alsa/roomChannelL=0 sound/alsa/roomChannelR=1 sound/alsa/roomsoundcard=default sound/driver=alsa sound/fragmentsize=1024 sound/nbfragment=4 EOF