diff options
26 files changed, 1179 insertions, 12 deletions
diff --git a/app-misc/gcfilms/Manifest b/app-misc/gcfilms/Manifest new file mode 100644 index 00000000..d965f7bb --- /dev/null +++ b/app-misc/gcfilms/Manifest @@ -0,0 +1,3 @@ +MD5 ac8a9dd287a4005d3276c4de67bb05b5 files/digest-gcfilms-5.3-r1 63 +MD5 ca62ea554553eaa1ffaa1a0d29fcd46d files/install-gcfilms 11690 +MD5 86edb73a5ed575429f7e709574a44e9b gcfilms-5.3-r1.ebuild 968 diff --git a/app-misc/gcfilms/files/digest-gcfilms-5.3-r1 b/app-misc/gcfilms/files/digest-gcfilms-5.3-r1 new file mode 100644 index 00000000..bace19ce --- /dev/null +++ b/app-misc/gcfilms/files/digest-gcfilms-5.3-r1 @@ -0,0 +1 @@ +MD5 58743009cb2d5a821f33205efa8d4346 gcfilms-5.3.tar.gz 529393 diff --git a/app-misc/gcfilms/files/install-gcfilms b/app-misc/gcfilms/files/install-gcfilms new file mode 100644 index 00000000..1452c03f --- /dev/null +++ b/app-misc/gcfilms/files/install-gcfilms @@ -0,0 +1,450 @@ +#!/usr/bin/perl + +################################################### +# +# Copyright 2005 Tian +# +# This file is part of GCfilms. +# +# GCfilms is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# GCfilms is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GCfilms; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +################################################### + +use strict; +use FindBin qw($RealBin); +use File::Copy; +use File::Path; + +use lib "$RealBin/lib/gcfilms"; +use GCLang; + +our $binName = 'gcfilms'; +$binName .= '.pl' if ($^O =~ /win32/i); + +chdir $RealBin; + +our %lang; + +if ($ENV{LANG} =~ /fr/i) +{ + %lang = %{$GCLang::langs{'FR'}}; +} +elsif ($ENV{LANG} =~ /es/i) +{ + %lang = %{$GCLang::langs{'ES'}}; +} +elsif ($ENV{LANG} =~ /it/i) +{ + %lang = %{$GCLang::langs{'IT'}}; +} +else +{ + %lang = %{$GCLang::langs{'EN'}}; +} + +our $type = 'graphic'; + +$type = 'text' if ($ARGV[0]); + +sub checkDependancies; + +our ($mand, $opt) = checkDependancies('GC'); + +sub clean +{ + my $baseDir = shift; + + foreach (glob $baseDir.'/lib/gcfilms/*') + { + unlink if -f $_; + if (-d _) + { + unlink foreach (glob "$_"); + } + } + + foreach (glob $baseDir.'/share/gcfilms/*') + { + unlink if -f $_; + if (-d _) + { + unlink foreach (glob "$_"); + } + } + + unlink $baseDir.'/bin/'.$binName; +} + +sub doInstall +{ + my ($baseDir, $baseDir2) = @_; + $baseDir = $baseDir2->get_text if $baseDir2; + + print $lang{InstallDirInfo}.$baseDir."\n"; + + mkpath $baseDir.'/bin'; + copy 'bin/gcfilms', $baseDir.'/bin/'.$binName; + + chmod 0755, $baseDir.'/bin/'.$binName; + + mkpath $baseDir.'/lib/gcfilms'; + foreach (glob 'lib/gcfilms/*') + { + copy $_, $baseDir.'/lib/gcfilms'; + } + mkpath $baseDir.'/lib/gcfilms/GCLang'; + foreach (glob 'lib/gcfilms/GCLang/*') + { + copy $_, $baseDir.'/lib/gcfilms/GCLang'; + } + mkpath $baseDir.'/lib/gcfilms/GCPlugins'; + foreach (glob 'lib/gcfilms/GCPlugins/*') + { + copy $_, $baseDir.'/lib/gcfilms/GCPlugins'; + } + mkpath $baseDir.'/lib/gcfilms/GCExport'; + foreach (glob 'lib/gcfilms/GCExport/*') + { + copy $_, $baseDir.'/lib/gcfilms/GCExport'; + } + mkpath $baseDir.'/lib/gcfilms/GCImport'; + foreach (glob 'lib/gcfilms/GCImport/*') + { + copy $_, $baseDir.'/lib/gcfilms/GCImport'; + } + + mkpath $baseDir.'/share/gcfilms'; + foreach (glob 'share/gcfilms/*') + { + copy $_, $baseDir.'/share/gcfilms'; + } + mkpath $baseDir.'/share/gcfilms/plugins'; + foreach (glob 'share/gcfilms/plugins/*') + { + copy $_, $baseDir.'/share/gcfilms/plugins'; + } + mkpath $baseDir.'/share/gcfilms/icons'; + foreach (glob 'share/gcfilms/icons/*') + { + copy $_, $baseDir.'/share/gcfilms/icons'; + } + mkpath $baseDir.'/share/gcfilms/xml_models'; + foreach (glob 'share/gcfilms/xml_models/*') + { + copy $_, $baseDir.'/share/gcfilms/xml_models'; + } + mkpath $baseDir.'/share/gcfilms/html_models'; + foreach (glob 'share/gcfilms/html_models/*') + { + copy $_, $baseDir.'/share/gcfilms/html_models'; + } + mkpath $baseDir.'/share/gcfilms/style'; + foreach (glob 'share/gcfilms/style/*') + { + next if /CVS/; + mkpath $baseDir.'/'.$_; + foreach my $style(glob $_.'/*') + { + copy $style, $baseDir."/".$_; + } + } +} + +if ($type eq 'text') +{ + print "\n".$lang{InstallMandatory}."\n\n"; + my %mand = %$mand; + my @missing = (); + foreach (sort keys %mand) + { + print $_, ' 'x(30-length($_)), $mand{$_}, "\n"; + push @missing, $_ if ($mand{$_} eq 'KO'); + } + + print "\n".$lang{InstallOptional}."\n\n"; + my %opt = %$opt; + foreach (sort keys %opt) + { + print $_, ' 'x(30-length($_)), $opt{$_}, "\n"; + } + + if (scalar(@missing)) + { + print "\n".$lang{InstallErrorMissing}."\n\n"; + print "$_\n" foreach (@missing); + exit 1; + } + + my $dir; + if (($ARGV[0] =~ /--prefix=(.*)/) || ($ARGV[1] =~ /--prefix=(.*)/)) + { + $dir = $1; + } + else + { + print $lang{InstallPrompt}; + + $| = 1; + $_ = <stdin>; + chomp; + $dir = ($_ ? $_ : '/usr/local/'); + } + + clean $dir unless ($ARGV[0] eq '--noclean') || ($ARGV[1] eq '--noclean'); + doInstall $dir; + + print $lang{InstallEnd}."\n".$lang{InstallNoError}."\n".$lang{InstallLaunch}.$dir."/bin/".$binName."\n"; + + exit 0; +} + +sub checkDependancies +{ + my $pref = shift; + + my @dependancies = (); + my @optionals = (); + + my @files = glob 'lib/gcfilms/*'; + push @files, glob 'lib/gcfilms/GCLang/*'; + push @files, glob 'lib/gcfilms/GCPlugins/*'; + push @files, glob 'lib/gcfilms/GCExport/*'; + push @files, glob 'lib/gcfilms/GCImport/*'; + foreach my $file(@files) + { + open FILE, $file; + while (<FILE>) + { + push (@dependancies, $1) if ((/^\s*use\s*(.*?);/) && ($1 !~ /base|vars|locale|^lib|utf8|strict|^$pref/)); + push (@optionals, $1) if ((/eval.*?[\"\']use\s*(.*?)[\"\'];/) && ($1 !~ /base|vars|locale|^lib|utf8|strict|^$pref/)); + #" + } + } + + my %saw1; + @saw1{@dependancies} = (); + @dependancies = sort keys %saw1; + + my %saw2; + @saw2{@optionals} = (); + @optionals = sort keys %saw2; + + my %mandatoryResults = (); + my %optionalResults = (); + + foreach (@dependancies) + { + $mandatoryResults{$_} = 'OK'; + eval "use $_"; + $mandatoryResults{$_} = 'KO' if ($@); + } + foreach (@optionals) + { + $optionalResults{$_} = 'OK'; + eval "use $_"; + $optionalResults{$_} = 'KO' if ($@); + } + + return \%mandatoryResults, \%optionalResults; +} + +eval +' + use Gtk2 \'-init\'; + use GCDialogs; +'; + +#our $path; +our $installDialog = Gtk2::Window->new('toplevel'); + +sub graphicInstall +{ + my $widget = shift; + + clean($installDialog->{path}->get_text) + if $installDialog->{clean}->get_active; + doInstall($installDialog->{path}->get_text); + + my $dialog = Gtk2::MessageDialog->new($installDialog, + [qw/modal destroy-with-parent/], + 'info', + 'ok', + $lang{InstallEnd}."\n\n".$lang{InstallNoError}."\n\n".$lang{InstallLaunch}.$installDialog->{path}->get_text."bin/".$binName); + $dialog->run(); + $dialog->destroy ; + + Gtk2->main_quit; +} + +sub browse +{ + my $widget = shift; + my $dialog = new GCFileChooserDialog($lang{InstallDirectory}, $installDialog, 'select-folder'); + $dialog->set_filename($installDialog->{path}->get_text); + my $response = $dialog->run; + if ($response eq 'ok') + { + $installDialog->{path}->set_text($dialog->get_filename); + } + $dialog->destroy; + +} + +$installDialog->set_title($lang{InstallTitle}); + +my $vbox = new Gtk2::VBox(0,0); + +my $panelDepend; +eval { my $dialog = new Gtk2::Expander() }; +my $hasExpander = ($@ ? 0 : 1); +if ($hasExpander) +{ + $panelDepend = new Gtk2::Expander($lang{InstallDependancies}); + $panelDepend->set_expanded(0); +} +else +{ + $panelDepend = new Gtk2::VBox(); + $panelDepend->set_border_width(0); + my $button = new Gtk2::Button($lang{InstallToggleDependancies}); + $panelDepend->add($button); + $button->signal_connect(clicked => sub { + my ($widget, $panel) = @_; + my @children = $panel->get_children; + my $table = $children[1]; + if ($table->visible) + { + $table->hide; + } + else + { + $table->show; + } + $panelDepend->get_parent->get_parent->resize(1,1); + }, $panelDepend); +} + +my %mand = %$mand; +my %opt = %$opt; +my $tableDepend = new Gtk2::Table(3 + scalar(keys %mand) + scalar(keys %opt),2, 0); +$tableDepend->set_row_spacings(10); +$tableDepend->set_col_spacings(20); +$tableDepend->set_border_width(10); + +my @missing = (); +my $labelMand = new Gtk2::Label($lang{InstallMandatory}); +$labelMand->set_alignment(0.5, 0.0); +$tableDepend->attach($labelMand, 0, 2, 0, 1, 'fill', 'fill', 0, 10); +my $i = 1; +foreach (sort keys %mand) +{ + my $label1 = new Gtk2::Label($_); + my $label2 = new Gtk2::Label($mand{$_}); + + $tableDepend->attach($label1, 0, 1, $i, $i+1, 'fill', 'fill', 0, 0); + $tableDepend->attach($label2, 1, 2, $i, $i+1, 'fill', 'fill', 0, 0); + + push @missing, $_ if ($mand{$_} eq 'KO'); + $i++; +} + +%opt = %$opt; +my $labelOpt = new Gtk2::Label($lang{InstallOptional}); +$tableDepend->attach(new Gtk2::HSeparator, 0, 2, $i, $i+1, 'fill', 'fill', 0, 10); +$i++; +$tableDepend->attach($labelOpt, 0, 2, $i, $i+1, 'fill', 'fill', 0, 10); + +$i++; +foreach (sort keys %opt) +{ + my $label1 = new Gtk2::Label($_); + my $label2 = new Gtk2::Label($opt{$_}); + + $tableDepend->attach($label1, 0, 1, $i, $i+1, 'fill', 'fill', 0, 0); + $tableDepend->attach($label2, 1, 2, $i, $i+1, 'fill', 'fill', 0, 0); + + $i++; +} + +my $scrollDepend = new Gtk2::ScrolledWindow; +$scrollDepend->set_policy ('automatic', 'automatic'); +$scrollDepend->set_shadow_type('none'); +$scrollDepend->add_with_viewport($tableDepend); +$scrollDepend->set_size_request(200, 300); +$panelDepend->add($scrollDepend); + + +my $hboxActions = new Gtk2::HBox(0,0); +my $hboxControls = new Gtk2::HBox(0,0); +my $vboxClean = new Gtk2::VBox(0,0); +my $ok = new Gtk2::Button->new_from_stock('gtk-ok'); +my $cancel = new Gtk2::Button->new_from_stock('gtk-cancel'); + +my $label; + +if (scalar(@missing)) +{ + $hboxActions->set_border_width(10); + $label = new Gtk2::Label($lang{InstallErrorMissing}); + my $vboxMissings = new Gtk2::VBox(0,0); + + $vboxMissings->pack_start(new Gtk2::Label($_),0,0,0) foreach (@missing); + + $hboxActions->pack_start($vboxMissings,0,0,0); +} +else +{ + $installDialog->{clean} = new Gtk2::CheckButton($lang{InstallWithClean}); + $installDialog->{clean}->set_active(1); + $vboxClean->pack_start($installDialog->{clean},0,0,10); + + $hboxControls->pack_end($ok, 0, 0, 10); + $hboxActions->set_border_width(20); + $label = new Gtk2::Label($lang{InstallSelectDirectory}); + $installDialog->{path} = new Gtk2::Entry; + $installDialog->{path}->set_text('/usr/local/'); + $hboxActions->pack_start($installDialog->{path},1,1,5); + my $imagesButton = Gtk2::Button->new_from_stock('gtk-open'); + $imagesButton->signal_connect('clicked', \&browse, $installDialog); + $hboxActions->pack_start($imagesButton,0,0,5); +} + +$hboxControls->pack_end($cancel, 0, 0, 10); + +my $sep1 = new Gtk2::HSeparator; +my $sep2 = new Gtk2::HSeparator; + +$vbox->pack_start($panelDepend,1,1,10); +$vbox->pack_start($sep1,0,0,0); +$vbox->pack_start($vboxClean,0,0,10); +$vbox->pack_start($label,0,0,5); +$vbox->pack_start($hboxActions,0,0,10); +$vbox->pack_start($sep2,0,0,0); +$vbox->pack_start($hboxControls,0,0,5); + +$installDialog->add($vbox); + +$ok->signal_connect('clicked' => \&graphicInstall); +$cancel->signal_connect('clicked' => sub { Gtk2->main_quit; }); +$installDialog->signal_connect(destroy => sub { Gtk2->main_quit; }); + +$installDialog->show_all; +$installDialog->resize(1,1); + +$tableDepend->hide if ! ($hasExpander); + +Gtk2->main; + +0; diff --git a/app-misc/gcfilms/gcfilms-5.3-r1.ebuild b/app-misc/gcfilms/gcfilms-5.3-r1.ebuild new file mode 100644 index 00000000..395bec90 --- /dev/null +++ b/app-misc/gcfilms/gcfilms-5.3-r1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +# Nonofficial ebuild by Ycarus. For new version look here : http://gentoo.zugaina.org/ + +inherit eutils + +DESCRIPTION="catalogue films" +DESCRIPTION_FR="Une application permettant de gérer un catalogue de films" +HOMEPAGE="http://www.c-sait.net/gcfilms/" +SRC_URI="http://download.gna.org/gcfilms/${P}.tar.gz" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~x86 ~amd64" +IUSE="" +RESTRICT="nomirror" + +S=${WORKDIR}/${PN} +DEPEND="dev-perl/gtk2-perl + dev-perl/libwww-perl" + + +src_install() { + cp -f ${FILESDIR}/install-gcfilms ${S}/install + chmod u+x install + dodir /usr + ./install --prefix=${D}/usr --nomenu --noclean || die + fperms 755 /usr/bin/gcfilms + dodir /usr/share/applications /usr/share/pixmaps + insinto /usr/share/applications + doins share/applications/gcfilms.desktop + insinto /usr/share/pixmaps + newins share/gcfilms/icons/gcfilms_logo128.png gcilms.png +} diff --git a/eclass/git.eclass b/eclass/git.eclass new file mode 100644 index 00000000..db130615 --- /dev/null +++ b/eclass/git.eclass @@ -0,0 +1,136 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +# Nonofficial eclass by Ycarus. For new version look here : http://gentoo.zugaina.org/ +# This is a modified version of the subversion eclass + +## --------------------------------------------------------------------------- # +# Author: Ycarus <ycarus@zugaina.org> +# +# The git eclass is written to fetch the software sources from +# git repositories like the cvs eclass. +# +# +# Description: +# If you use this eclass, the ${S} is ${WORKDIR}/${P}. +# It is necessary to define the EGIT_REPO_URI variables at least. +# +## --------------------------------------------------------------------------- # + +inherit eutils + +ECLASS="git" +INHERITED="${INHERITED} ${ECLASS}" +EGIT="git.eclass" + +EXPORT_FUNCTIONS src_unpack + +HOMEPAGE="http://kernel.org/pub/software/scm/git/" +DESCRIPTION="GIT eclass" + + +## -- add cogito in DEPEND +# +DEPEND="dev-util/cogito" + + +## -- EGIT_STORE_DIR: subversion sources store directory +# +EGIT_STORE_DIR="${DISTDIR}/git-src" + + +## -- EGIT_FETCH_CMD: subversion fetch command +# +# default: git checkout +# +[ -z "${EGIT_FETCH_CMD}" ] && EGIT_FETCH_CMD="cg-clone" +[ -z "${EGIT_UPDATE_CMD}" ] && EGIT_UPDATE_CMD="cg-update" + + +## -- EGIT_REPO_URI: repository uri +# +[ -z "${EGIT_REPO_URI}" ] && EGIT_REPO_URI="" + + +## -- EGIT_PROJECT: project name of your ebuild +# +# git eclass will check out the subversion repository like: +# +# ${EGIT_STORE_DIR}/${EGIT_PROJECT}/${EGIT_REPO_URI##*/} +# +# +# default: ${PN/-git}. +# +[ -z "${EGIT_PROJECT}" ] && EGIT_PROJECT="${PN/-git}" + + +## -- git_fetch() ------------------------------------------------- # + +function git_fetch() { + # EGIT_REPO_URI is empty. + [ -z "${EGIT_REPO_URI}" ] && die "${EGIT}: EGIT_REPO_URI is empty." + EGIT_REPO_URI="${EGIT_REPO_URI} ${EGIT_PROJECT}" + # check for the protocol. + case ${EGIT_REPO_URI%%:*} in + rsync) ;; + ssh) ;; + *) + die "${EGITN}: fetch from "${EGIT_REPO_URI%:*}" is not yet implemented." + ;; + esac + + if [ ! -d "${EGIT_STORE_DIR}" ]; then + debug-print "${FUNCNAME}: initial checkout. creating git directory" + + addwrite / + mkdir -p "${EGIT_STORE_DIR}" || die "${EGIT}: can't mkdir ${EGIT_STORE_DIR}." + chmod -f o+rw "${EGIT_STORE_DIR}" || die "${EGIT}: can't chmod ${EGIT_STORE_DIR}." + export SANDBOX_WRITE="${SANDBOX_WRITE%%:/}" + fi + + cd -P "${EGIT_STORE_DIR}" || die "${EGIT}: can't chdir to ${EGIT_STORE_DIR}" + EGIT_STORE_DIR=${PWD} + + # every time + addwrite "${EGIT_STORE_DIR}" + + [ -z "${EGIT_REPO_URI##*/}" ] && EGIT_REPO_URI="${EGIT_REPO_URI%/}" + EGIT_CO_DIR="${EGIT_PROJECT}/${EGIT_PROJECT}" + if [ ! -d "${EGIT_CO_DIR}/.git" ]; then + # first check out + einfo "git check out start -->" + einfo " checkout from: ${EGIT_REPO_URI}" + + mkdir -p "${EGIT_PROJECT}" || die "${EGIT}: can't mkdir ${EGIT_PROJECT}." + chmod -f o+rw "${EGIT_PROJECT}" || die "${EGIT}: can't chmod ${EGIT_PROJECT}." + cd "${EGIT_PROJECT}" + ${EGIT_FETCH_CMD} ${EGIT_REPO_URI} || die "${EGIT}: can't fetch from ${EGIT_REPO_URI}." + + einfo " checkouted in: ${EGIT_STORE_DIR}/${EGIT_CO_DIR}" + + else + # update working copy + einfo "git update start -->" + einfo " update from: ${EGIT_REPO_URI}" + cd "${EGIT_CO_DIR}" + ${EGIT_UPDATE_CMD} || die "${EGIT}: can't update from ${EGIT_REPO_URI}." + einfo " updated in: ${EGIT_STORE_DIR}/${EGIT_CO_DIR}" + + fi + + # copy to the ${WORKDIR} + cp -Rf "${EGIT_STORE_DIR}/${EGIT_CO_DIR}" "${S}" || die "${EGIT}: can't copy to ${S}." + einfo " copied to: ${S}" + echo + +} + +## -- git_src_unpack() ------------------------------------------------ # + +function git_src_unpack() { + + if [ "${A}" != "" ]; then + unpack ${A} + fi + git_fetch || die "${EGIT}: unknown problem in git_fetch()." +} diff --git a/media-libs/mesa/mesa-6.3.2-r2.ebuild b/media-libs/mesa/mesa-6.3.2-r2.ebuild new file mode 100644 index 00000000..27c25703 --- /dev/null +++ b/media-libs/mesa/mesa-6.3.2-r2.ebuild @@ -0,0 +1,200 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-libs/mesa/mesa-6.3.2-r1.ebuild,v 1.3 2005/10/19 04:24:07 geoman Exp $ + +inherit eutils toolchain-funcs multilib + +# Arches that need to define their own sets of DRI drivers, please do so in +# a variable up here, and use that variable below. This helps us to separate the +# data from the code. +DRI_DRIVERS_SPARC="ffb mach64 mga radeon savage" + +OPENGL_DIR="xorg-x11" + +MY_PN="${PN/m/M}" +MY_P="${MY_PN}-${PV}" +MY_SRC_P="${MY_PN}Lib-${PV}" +DESCRIPTION="OpenGL-like graphic library for Linux" +HOMEPAGE="http://mesa3d.sourceforge.net/" +SRC_URI="mirror://sourceforge/mesa3d/${MY_SRC_P}.tar.bz2" +LICENSE="LGPL-2" +SLOT="0" +KEYWORDS="~amd64 ~mips ~ppc ~sparc ~x86" +IUSE="motif" + +RDEPEND="dev-libs/expat + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXxf86vm + x11-libs/libXi + x11-libs/libXmu + x11-libs/libdrm + x11-libs/libICE + app-admin/eselect-opengl + motif? ( virtual/motif )" +DEPEND="${RDEPEND} + x11-misc/makedepend + x11-proto/xf86vidmodeproto + >=x11-proto/glproto-1.4-r1 + motif? ( x11-proto/printproto )" + +PROVIDE="virtual/opengl virtual/glu" + +S="${WORKDIR}/${MY_P}" + +# Think about: ggi, svga, fbcon, no-X configs + +pkg_setup() { + if use x86; then + CONFIG="linux-dri-x86" + # amd64 people need to look at this file to deal with lib64 issues, unless + # they're fine with hardcoded lib64. + elif use amd64; then + CONFIG="linux-dri-x86-64" + elif use ppc; then + CONFIG="linux-dri-ppc" + else + CONFIG="linux-dri" + fi +} + +src_unpack() { + HOSTCONF="${S}/configs/${CONFIG}" + + unpack ${A} + cd ${S} + + epatch ${FILESDIR}/makedepend-location.patch + epatch ${FILESDIR}/dont-install-gles-headers.patch + epatch ${FILESDIR}/change-default-dri-driver-dir.patch + epatch ${FILESDIR}/mesa-add-dri-asm-files.patch + + # Set up linux-dri configs + if use sparc; then + einfo "Define the sparc DRI drivers." + echo "DRI_DIRS = ${DRI_DRIVERS_SPARC}" >> ${HOSTCONF} + einfo "Explicitly note that sparc assembly code is not working." + echo "ASM_FLAGS =" >> ${HOSTCONF} + echo "ASM_SOURCES =" >> ${HOSTCONF} + fi + + # Kill this; we don't want /usr/X11R6/lib ever to be searched in this + # build. + echo "EXTRA_LIB_PATH =" >> ${HOSTCONF} + + echo "OPT_FLAGS = ${CFLAGS}" >> ${HOSTCONF} + echo "CC = $(tc-getCC)" >> ${HOSTCONF} + echo "CXX = $(tc-getCXX)" >> ${HOSTCONF} + + # Removed glut, since we have separate freeglut/glut ebuilds + # Remove EGL, since Brian Paul says it's not ready for a release + echo "SRC_DIRS = glx/x11 mesa glu glw" >> ${HOSTCONF} + + # Get rid of glut includes + rm -f ${S}/include/GL/glut*h + + # r200 breaks without this, since it's the only EGL-enabled driver so far + echo "USING_EGL = 0" >> ${HOSTCONF} + + # Don't build EGL demos. EGL isn't ready for release, plus they produce a + # circular dependency with glut. + echo "PROGRAM_DIRS =" >> ${HOSTCONF} + + # Documented in configs/default + if use motif; then + # Add -lXm + echo "GLW_LIB_DEPS += -lXm" >> ${HOSTCONF} + # Add GLwMDrawA.c + echo "GLW_SOURCES += GLwMDrawA.c" >> ${HOSTCONF} + fi + + # Fix install libdir + sed -i -e "s:LIB_DIR=\$1/lib:LIB_DIR=\$1/$(get_libdir):" \ + ${S}/bin/installmesa || die "sed failed" +} + +src_compile() { + emake -j1 ${CONFIG} || die "Build failed" +} + +src_install() { + dodir /usr + make DESTDIR=${D}/usr install || die "Installation failed" + + ## + # Install the actual drivers --- 'make install' doesn't install them + # anywhere. + dodir /usr/$(get_libdir)/xorg/modules/dri + exeinto /usr/$(get_libdir)/xorg/modules/dri + einfo "Installing drivers to ${EXEDESTTREE}." + find ${S}/lib* -name '*_dri.so' | xargs doexe + + fix_opengl_symlinks + dynamic_libgl_install + + # Install libtool archives + insinto /usr/$(get_libdir) + # (#67729) Needs to be lib, not $(get_libdir) + doins ${FILESDIR}/lib/libGLU.la + #doins ${FILESDIR}/lib/libOSMesa.la + insinto /usr/$(get_libdir)/opengl/xorg-x11/lib + doins ${FILESDIR}/lib/libGL.la + + # Create the two-number versioned libs (.so.#.#), since only .so.# and + # .so.#.#.# were made + dosym libGLU.so.1.3.060301 /usr/$(get_libdir)/libGLU.so.1.3 + dosym libGLw.so.1.0.0 /usr/$(get_libdir)/libGLw.so.1.0 + #dosym libOSMesa.so.6.3.060301 /usr/$(get_libdir)/libOSMesa.so.6.3 + + # libGLU doesn't get the plain .so symlink either + dosym libGLU.so.1 /usr/$(get_libdir)/libGLU.so + + # Figure out why libGL.so.1.5 is built (directfb), and why it's linked to + # as the default libGL.so.1 +} + +pkg_postinst() { + switch_opengl_implem +} + +fix_opengl_symlinks() { + # Remove invalid symlinks + local LINK + for LINK in $(find ${D}/usr/$(get_libdir) \ + -name libGL.* -type l); do + rm -f ${LINK} + done + # Create required symlinks + dosym libGL.so.1.2 /usr/$(get_libdir)/libGL.so + dosym libGL.so.1.2 /usr/$(get_libdir)/libGL.so.1 +} + +dynamic_libgl_install() { + # next section is to setup the dynamic libGL stuff + ebegin "Moving libGL and friends for dynamic switching" + dodir /usr/$(get_libdir)/opengl/${OPENGL_DIR}/{lib,extensions,include} + local x="" + for x in ${D}/usr/$(get_libdir)/libGL.so* \ + ${D}/usr/$(get_libdir)/libGL.la \ + ${D}/usr/$(get_libdir)/libGL.a; do + if [ -f ${x} -o -L ${x} ]; then + # libGL.a cause problems with tuxracer, etc + mv -f ${x} ${D}/usr/$(get_libdir)/opengl/${OPENGL_DIR}/lib + fi + done + # glext.h added for #54984 + for x in ${D}/usr/include/GL/{gl.h,glx.h,glext.h,glxext.h}; do + if [ -f ${x} -o -L ${x} ]; then + mv -f ${x} ${D}/usr/$(get_libdir)/opengl/${OPENGL_DIR}/include + fi + done + eend 0 +} + +switch_opengl_implem() { + # Switch to the xorg implementation. + # Use new opengl-update that will not reset user selected + # OpenGL interface ... + echo + eselect opengl set --use-old ${OPENGL_DIR} +} diff --git a/media-sound/gxmms2/Manifest b/media-sound/gxmms2/Manifest new file mode 100644 index 00000000..b32567bf --- /dev/null +++ b/media-sound/gxmms2/Manifest @@ -0,0 +1,6 @@ +MD5 22be5898d56c2e6ec895477e690a789f files/digest-gxmms2-0.4.2-r1 63 +MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-gxmms2-9999 0 +MD5 b3fefd1a2ed777fbc4645689a85dca73 files/gxmms2-Makefile-gentoo 1162 +MD5 b3fefd1a2ed777fbc4645689a85dca73 files/gxmms2-Makefile-gentoo.1 1162 +MD5 fff25c153bcd8f7d1c0dab16b0727a42 gxmms2-0.4.2-r1.ebuild 754 +MD5 a9c2e61f726da9cfd12904dac43d7b55 gxmms2-9999.ebuild 816 diff --git a/media-sound/gxmms2/files/digest-gxmms2-0.4.2-r1 b/media-sound/gxmms2/files/digest-gxmms2-0.4.2-r1 new file mode 100644 index 00000000..ee92bc08 --- /dev/null +++ b/media-sound/gxmms2/files/digest-gxmms2-0.4.2-r1 @@ -0,0 +1 @@ +MD5 7b89f530e69b9380cf96b4e65c850c57 gxmms2-0.4.2.tar.gz 29111 diff --git a/media-sound/gxmms2/files/digest-gxmms2-9999 b/media-sound/gxmms2/files/digest-gxmms2-9999 new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/media-sound/gxmms2/files/digest-gxmms2-9999 diff --git a/media-sound/gxmms2/files/gxmms2-Makefile-gentoo b/media-sound/gxmms2/files/gxmms2-Makefile-gentoo new file mode 100644 index 00000000..e31e7489 --- /dev/null +++ b/media-sound/gxmms2/files/gxmms2-Makefile-gentoo @@ -0,0 +1,51 @@ +# Makefile for gxmms2 + +#Installation directory +INSTALLPATH=/usr/bin + +# Path to XMMS2 header files +XMMS2_INCLUDE_DIR=/usr/include/xmms2 + +ALLFILES=*.c *.h *.xpm Makefile README COPYING + +GTK_INCLUDE = `pkg-config gtk+-2.0 --cflags` +GTK_LIB = `pkg-config gtk+-2.0 --libs` + +FLAGS = -O2 -Wall -fPIC $(GTK_INCLUDE) -I${XMMS2_INCLUDE_DIR} +LIBS = $(GTK_LIB) -lxmmsclient -lxmmsclient-glib + +LFLAGS = + +CC = gcc $(CFLAGS) $(FLAGS) + +OBJS = gxmms2.o xmms2ctrl.o trackinfo.o gtrackinfo.o gmlplaylist.o gmedialib.o gmlbrowser.o gmlsearch.o + +projname := gxmms2-$(shell awk '/define VERSION_NUMBER/ { print $$3 }' gxmms2.c ) + +gxmms2: $(OBJS) + $(CC) $(OBJS) -o gxmms2 $(LFLAGS) $(LIBS) + +dist: $(ALLFILES) + -rm -rf $(projname) + mkdir $(projname) + cp -rl --parents $(ALLFILES) $(projname) + tar chfz $(projname).tar.gz $(projname) + -rm -rf $(projname) + +clean: + rm -f *.o core *.so* *.bak *~ + +gxmms2.o: gxmms2.c +trackinfo.o: trackinfo.c +xmms2ctrl.o: xmms2ctrl.c +gtrackinfo.o: gtrackinfo.c +gmedialib.o: gmedialib.c +gmlplaylist.o: gmlplaylist.c +gmlbrowser.o: gmlbrowser.c +gmlsearch.o: gmlsearch.c + +install: + install -D gxmms2 $(INSTALLPATH)/gxmms2 + +uninstall: + -rm $(INSTALLPATH)/gxmms2 diff --git a/media-sound/gxmms2/files/gxmms2-Makefile-gentoo.1 b/media-sound/gxmms2/files/gxmms2-Makefile-gentoo.1 new file mode 100644 index 00000000..e31e7489 --- /dev/null +++ b/media-sound/gxmms2/files/gxmms2-Makefile-gentoo.1 @@ -0,0 +1,51 @@ +# Makefile for gxmms2 + +#Installation directory +INSTALLPATH=/usr/bin + +# Path to XMMS2 header files +XMMS2_INCLUDE_DIR=/usr/include/xmms2 + +ALLFILES=*.c *.h *.xpm Makefile README COPYING + +GTK_INCLUDE = `pkg-config gtk+-2.0 --cflags` +GTK_LIB = `pkg-config gtk+-2.0 --libs` + +FLAGS = -O2 -Wall -fPIC $(GTK_INCLUDE) -I${XMMS2_INCLUDE_DIR} +LIBS = $(GTK_LIB) -lxmmsclient -lxmmsclient-glib + +LFLAGS = + +CC = gcc $(CFLAGS) $(FLAGS) + +OBJS = gxmms2.o xmms2ctrl.o trackinfo.o gtrackinfo.o gmlplaylist.o gmedialib.o gmlbrowser.o gmlsearch.o + +projname := gxmms2-$(shell awk '/define VERSION_NUMBER/ { print $$3 }' gxmms2.c ) + +gxmms2: $(OBJS) + $(CC) $(OBJS) -o gxmms2 $(LFLAGS) $(LIBS) + +dist: $(ALLFILES) + -rm -rf $(projname) + mkdir $(projname) + cp -rl --parents $(ALLFILES) $(projname) + tar chfz $(projname).tar.gz $(projname) + -rm -rf $(projname) + +clean: + rm -f *.o core *.so* *.bak *~ + +gxmms2.o: gxmms2.c +trackinfo.o: trackinfo.c +xmms2ctrl.o: xmms2ctrl.c +gtrackinfo.o: gtrackinfo.c +gmedialib.o: gmedialib.c +gmlplaylist.o: gmlplaylist.c +gmlbrowser.o: gmlbrowser.c +gmlsearch.o: gmlsearch.c + +install: + install -D gxmms2 $(INSTALLPATH)/gxmms2 + +uninstall: + -rm $(INSTALLPATH)/gxmms2 diff --git a/media-sound/gxmms2/gxmms2-0.4.2-r1.ebuild b/media-sound/gxmms2/gxmms2-0.4.2-r1.ebuild new file mode 100644 index 00000000..350cd0ce --- /dev/null +++ b/media-sound/gxmms2/gxmms2-0.4.2-r1.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +# Nonofficial ebuild by Ycarus, additions by Oliver Schneider. For new version look here : http://gentoo.zugaina.org/ + +IUSE="" + +inherit eutils +DESCRIPTION="A GTK+ 2.6 based XMMS2 client" +SRC_URI="http://wejp.homelinux.org/wejp/xmms2/${P}.tar.gz" +HOMEPAGE="http://wejp.homelinux.org/wejp/xmms2/" +LICENSE="GPL-2" +SLOT="0" +RESTRICT="nomirror" +KEYWORDS="~amd64 ~ppc ~sparc x86 ~hppa ~mips ~ppc64 ~alpha ~ia64" + +RDEPEND=">=x11-libs/gtk+-2.6 + =media-sound/xmms2-0.1_pre2" + +src_compile() { + cp ${FILESDIR}/gxmms2-Makefile-gentoo ${S}/Makefile + emake || die "make failed" +} + +src_install() { + dodir /usr/bin + exeinto /usr/bin + doexe gxmms2 +} diff --git a/media-sound/gxmms2/gxmms2-9999.ebuild b/media-sound/gxmms2/gxmms2-9999.ebuild new file mode 100644 index 00000000..18989798 --- /dev/null +++ b/media-sound/gxmms2/gxmms2-9999.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +# Nonofficial ebuild by Ycarus, additions by Oliver Schneider. For new version look here : http://gentoo.zugaina.org/ + +EGIT_REPO_URI="rsync://git.xmms.se/xmms2/gxmms2.git/" +IUSE="" + +inherit eutils git +MY_P="${PN}-snapshot" + +DESCRIPTION="A GTK+ 2.6 based XMMS2 client (git version)" +HOMEPAGE="http://wejp.homelinux.org/wejp/xmms2/" +LICENSE="GPL-2" +SLOT="0" +RESTRICT="nomirror" +KEYWORDS="~amd64 ~ppc ~sparc x86 ~hppa ~mips ~ppc64 ~alpha ~ia64" + +RDEPEND=">=x11-libs/gtk+-2.6 + media-sound/xmms2-git" +S=${WORKDIR}/${MY_P} + +src_compile() { + make clean + cp ${FILESDIR}/gxmms2-Makefile-gentoo ${S}/Makefile + emake || die "make failed" +} + +src_install() { + dodir /usr/bin + exeinto /usr/bin + doexe gxmms2 +} diff --git a/media-sound/juxtapose/Manifest b/media-sound/juxtapose/Manifest new file mode 100644 index 00000000..36e0399f --- /dev/null +++ b/media-sound/juxtapose/Manifest @@ -0,0 +1,4 @@ +MD5 dfbf93eff28864159dce1f1e6126c4d4 files/digest-juxtapose-0.1 64 +MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-juxtapose-9999 0 +MD5 b2fb6ce5bdf505df2bf5bb22f9b3283b juxtapose-0.1.ebuild 592 +MD5 8a54c8130bbe2d3222eefd24638a2b5d juxtapose-9999.ebuild 610 diff --git a/media-sound/juxtapose/files/digest-juxtapose-0.1 b/media-sound/juxtapose/files/digest-juxtapose-0.1 new file mode 100644 index 00000000..346a8323 --- /dev/null +++ b/media-sound/juxtapose/files/digest-juxtapose-0.1 @@ -0,0 +1 @@ +MD5 3c723df05c336a7664f828884b1c38fb juxtapose-0.1.tar.gz 21299 diff --git a/media-sound/juxtapose/files/digest-juxtapose-9999 b/media-sound/juxtapose/files/digest-juxtapose-9999 new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/media-sound/juxtapose/files/digest-juxtapose-9999 diff --git a/media-sound/juxtapose/juxtapose-0.1.ebuild b/media-sound/juxtapose/juxtapose-0.1.ebuild new file mode 100644 index 00000000..f78f6ab7 --- /dev/null +++ b/media-sound/juxtapose/juxtapose-0.1.ebuild @@ -0,0 +1,19 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +# Nonofficial ebuild by Ycarus, For new version look here : http://gentoo.zugaina.org/ + +IUSE="" + +inherit distutils +DESCRIPTION="A python client for the XMMS2 music daemon which uses the GTK2 toolkit." +SRC_URI="mirror://sourceforge/juxtapose/${P}.tar.gz" +HOMEPAGE="http://juxtapose.sourceforge.net/" +LICENSE="GPL-2" +SLOT="0" +RESTRICT="nomirror" +KEYWORDS="~amd64 ~ppc ~sparc x86 ~hppa ~mips ~ppc64 ~alpha ~ia64" + +RDEPEND=">=dev-python/pygtk-2 + =media-sound/xmms2-0.1_pre2" + diff --git a/media-sound/juxtapose/juxtapose-9999.ebuild b/media-sound/juxtapose/juxtapose-9999.ebuild new file mode 100644 index 00000000..7ca57819 --- /dev/null +++ b/media-sound/juxtapose/juxtapose-9999.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +# Nonofficial ebuild by Ycarus, For new version look here : http://gentoo.zugaina.org/ + +EGIT_REPO_URI="rsync://git.xmms.se/xmms2/juxtapose.git/" + +IUSE="" + +inherit distutils git +DESCRIPTION="A python client for the XMMS2 music daemon which uses the GTK2 toolkit (git version)." +HOMEPAGE="http://juxtapose.sourceforge.net/" +LICENSE="GPL-2" +SLOT="0" +RESTRICT="nomirror" +KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~hppa ~mips ~ppc64 ~alpha ~ia64" + +RDEPEND=">=dev-python/pygtk-2 + media-sound/xmms2-git" + diff --git a/media-sound/xmms2/Manifest b/media-sound/xmms2/Manifest index 9431eb2b..0c904ab1 100644 --- a/media-sound/xmms2/Manifest +++ b/media-sound/xmms2/Manifest @@ -1,16 +1,20 @@ +MD5 edee3f2b15ac7895e90ef0152aff8a17 files/digest-xmms2-0.1 64 +MD5 edee3f2b15ac7895e90ef0152aff8a17 files/digest-xmms2-0.1-r1 64 +MD5 edee3f2b15ac7895e90ef0152aff8a17 files/digest-xmms2-0.1-r2 64 +MD5 d5dbac08c4b742f7c78ed3f005c62672 files/digest-xmms2-0.1.1 66 +MD5 d5dbac08c4b742f7c78ed3f005c62672 files/digest-xmms2-0.1.1-r1 66 +MD5 3e0a2c48313c554ca4dd46a5c72112ba files/digest-xmms2-0.2 64 +MD5 7ef607abcc0cb46fa1f5c01e695d2917 files/digest-xmms2-0.2.1 66 +MD5 73285bdb56674db5eae749c14d450ad2 files/digest-xmms2-0.2.2 66 +MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-xmms2-9999 0 +MD5 f8eded97f8cb107f81e29afd71707273 files/xmms2-initscript-gentoo 470 +MD5 26703ea9f5608a1aa2eee4b4f6c72e52 files/xmms2-initscript-gentoo.conf 241 MD5 f3a79ce5660aa8d0c851ba4dadc4a5f7 xmms2-0.1-r1.ebuild 2044 -MD5 259b1a6bd371289809946b7ada1c4974 xmms2-0.2.2.ebuild 1682 -MD5 6c1cdcc9044814cbe33de3b8456396d7 xmms2-0.2.ebuild 1635 -MD5 307b16a0d3df033cd4b802d64180fab4 xmms2-0.1.1.ebuild 1032 MD5 015ce7894d0636215819268f96e58dfe xmms2-0.1-r2.ebuild 2348 MD5 65844717be8da6c92977f4e6aadcd233 xmms2-0.1.1-r1.ebuild 1647 -MD5 fde77dc8d76e197c2f2e4a56100c79d3 xmms2-0.2.1.ebuild 1659 +MD5 307b16a0d3df033cd4b802d64180fab4 xmms2-0.1.1.ebuild 1032 MD5 a805b3f483a7007f7363b579d1cdb32a xmms2-0.1.ebuild 923 -MD5 d5dbac08c4b742f7c78ed3f005c62672 files/digest-xmms2-0.1.1-r1 66 -MD5 d5dbac08c4b742f7c78ed3f005c62672 files/digest-xmms2-0.1.1 66 -MD5 7ef607abcc0cb46fa1f5c01e695d2917 files/digest-xmms2-0.2.1 66 -MD5 73285bdb56674db5eae749c14d450ad2 files/digest-xmms2-0.2.2 66 -MD5 edee3f2b15ac7895e90ef0152aff8a17 files/digest-xmms2-0.1 64 -MD5 3e0a2c48313c554ca4dd46a5c72112ba files/digest-xmms2-0.2 64 -MD5 edee3f2b15ac7895e90ef0152aff8a17 files/digest-xmms2-0.1-r1 64 -MD5 edee3f2b15ac7895e90ef0152aff8a17 files/digest-xmms2-0.1-r2 64 +MD5 fde77dc8d76e197c2f2e4a56100c79d3 xmms2-0.2.1.ebuild 1659 +MD5 259b1a6bd371289809946b7ada1c4974 xmms2-0.2.2.ebuild 1682 +MD5 6c1cdcc9044814cbe33de3b8456396d7 xmms2-0.2.ebuild 1635 +MD5 08d28e265e850cba808868f92fffc001 xmms2-9999.ebuild 1669 diff --git a/media-sound/xmms2/files/digest-xmms2-9999 b/media-sound/xmms2/files/digest-xmms2-9999 new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/media-sound/xmms2/files/digest-xmms2-9999 diff --git a/media-sound/xmms2/files/xmms2-initscript-gentoo b/media-sound/xmms2/files/xmms2-initscript-gentoo new file mode 100644 index 00000000..c42876e1 --- /dev/null +++ b/media-sound/xmms2/files/xmms2-initscript-gentoo @@ -0,0 +1,21 @@ +#!/sbin/runscript +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later + +opts="${opts}" + +depend() { + need net +} + +start() { + ebegin "Starting xmms2" + start-stop-daemon --start -c ${XMMS2_USER} --exec ${XMMS2_PREFIX}/bin/xmms2d -q -- -d &>/dev/null + eend +} + +stop() { + ebegin "Stopping xmms2" + start-stop-daemon --start -c ${XMMS2_USER} --exec ${XMMS2_PREFIX}/bin/xmms2 -- quit &1>/dev/null + eend $? +} diff --git a/media-sound/xmms2/files/xmms2-initscript-gentoo.conf b/media-sound/xmms2/files/xmms2-initscript-gentoo.conf new file mode 100644 index 00000000..0d25734c --- /dev/null +++ b/media-sound/xmms2/files/xmms2-initscript-gentoo.conf @@ -0,0 +1,8 @@ +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 + +# Config file for /etc/init.d/xmms2 + +XMMS2_PREFIX="/usr" +XMMS2_USER="nobody" +XMMS2_PATH="unix:///tmp/xmms-ipc-"${XMMS2_USER} diff --git a/media-sound/xmms2/xmms2-9999.ebuild b/media-sound/xmms2/xmms2-9999.ebuild new file mode 100644 index 00000000..3b94213e --- /dev/null +++ b/media-sound/xmms2/xmms2-9999.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +# Nonofficial ebuild by Ycarus. For new version look here : http://gentoo.zugaina.org/ +# This ebuild come with modification from Beber + +EGIT_REPO_URI="rsync://git.xmms.se/xmms2/xmms2-devel.git/" +EGIT_PROJECT="xmms2-devel.git" + +inherit eutils git + +MY_P="${PN}-snapshot-20${PV}" +DESCRIPTION="X(cross)platform Music Multiplexing System. The new generation of the XMMS player." +HOMEPAGE="http://xmms2.xmms.org" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86 amd64 sparc" +IUSE="ogg sid python ruby" + +RESTRICT="nomirror" + +DEPEND=">=dev-lang/python-2.2.1 + >=dev-util/scons-0.94 + >=dev-libs/glib-2.2.0 + media-libs/libmad + >=dev-db/sqlite-3.2 + >=net-misc/curl-7.11.2 + ogg? ( media-libs/libvorbis ) + sid? ||( media-sound/sidplay + media-libs/resid ) + python? ( dev-python/pyrex ) + !python? ( !dev-python/pyrex ) + ruby? ( >=dev-lang/ruby-1.8 )" + +S=${WORKDIR}/${MY_P} + +src_compile() { + # The only way I found to install the ebuild with scons... + PYTHON_V=`python-config | tr ' ' '\n' | grep -E -- '-lpython' | cut -c 3-` + addpredict "/usr/lib" + addpredict "/usr/include/glib-2.0" + addpredict "/usr/include/glib-2.0/glib" + use python && \ + addpredict "/usr/include/${PYTHON_V}" + addpredict "/usr/include" + scons INSTALLDIR=${D} PREFIX="/usr" ${MAKEOPTS} SYSCONFDIR="/etc" || die +} + +src_install() { + scons INSTALLDIR=${D} PREFIX="/usr" ${MAKEOPTS} SYSCONFDIR="/etc" install || die + exeinto /etc/init.d + newexe ${FILESDIR}/xmms2-initscript-gentoo xmms2d + insinto /etc/conf.d + newins ${FILESDIR}/xmms2-initscript-gentoo.conf xmms2d + dodoc AUTHORS COPYING TODO README +} + diff --git a/net-wireless/wifi-radar/Manifest b/net-wireless/wifi-radar/Manifest new file mode 100644 index 00000000..a2d2bed2 --- /dev/null +++ b/net-wireless/wifi-radar/Manifest @@ -0,0 +1,2 @@ +MD5 8df50b3c39224412b9df6f056226b796 files/digest-wifi-radar-1.9.4 67 +MD5 d03423e966015649c4b8761fdcb54805 wifi-radar-1.9.4.ebuild 883 diff --git a/net-wireless/wifi-radar/files/digest-wifi-radar-1.9.4 b/net-wireless/wifi-radar/files/digest-wifi-radar-1.9.4 new file mode 100644 index 00000000..263aa717 --- /dev/null +++ b/net-wireless/wifi-radar/files/digest-wifi-radar-1.9.4 @@ -0,0 +1 @@ +MD5 4fce5878322868805fcda8f2f7c4232e wifi-radar-1.9.4.tar.gz 31046 diff --git a/net-wireless/wifi-radar/wifi-radar-1.9.4.ebuild b/net-wireless/wifi-radar/wifi-radar-1.9.4.ebuild new file mode 100644 index 00000000..8b5df3ab --- /dev/null +++ b/net-wireless/wifi-radar/wifi-radar-1.9.4.ebuild @@ -0,0 +1,34 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ +# This ebuild come from http://www.bitbuilder.com/wifi_radar/ - The site http://gentoo.zugaina.org/ only host a copy. + +inherit eutils + +DESCRIPTION="WiFi Radar is a Python/PyGTK2 utility for managing WiFi profiles." +HOMEPAGE="http://www.bitbuilder.com/wifi_radar/" +SRC_URI="http://www.bitbuilder.com/wifi_radar/bins/${PN}-${PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86" +IUSE="" + +DEPEND=">=dev-python/pygtk-2 + net-wireless/wireless-tools + app-admin/sudo" + +RESTRICT="nomirror" + +src_install() { + dosbin wifi-radar + dobin wifi-radar.sh + doicon wifi-radar.svg + doicon wifi-radar.png + dodoc README + dodoc ChangeLog + dodoc AUTHORS + dodoc INSTALL + make_desktop_entry wifi-radar.sh "WiFi Radar" + insinto /etc/conf.d ; newins wifi-radar.conf wifi-radar.conf +} |