public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] Problem writing my first ebuild
@ 2002-06-14 23:09 Thomas de Grenier de Latour
  2002-06-14 23:35 ` Chad M. Huneycutt
  2002-06-14 23:52 ` Thomas de Grenier de Latour
  0 siblings, 2 replies; 4+ messages in thread
From: Thomas de Grenier de Latour @ 2002-06-14 23:09 UTC (permalink / raw
  To: gentoo-dev

Hi,

I'm trying to write an ebuild for "xawdecode", a TV program based on "xawtv". I've based on xawtv-3.7.2.ebuild, but I have a problem: a few files, some fonts to go in /usr/X11R6/lib/X11/fonts/misc, are shared by this two program, so I can't emerge my application because of a sandbox write lock. How are we supposed to deal with this kind of incompatibility ? I've though about patching the Makefile to place the font somewhere else, but I don't feel it really satisfying.

Thanks for your advice,

-- Thomas.




^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [gentoo-dev] Problem writing my first ebuild
  2002-06-14 23:09 [gentoo-dev] Problem writing my first ebuild Thomas de Grenier de Latour
@ 2002-06-14 23:35 ` Chad M. Huneycutt
  2002-06-15  0:08   ` [gentoo-dev] " Thomas de Grenier de Latour
  2002-06-14 23:52 ` Thomas de Grenier de Latour
  1 sibling, 1 reply; 4+ messages in thread
From: Chad M. Huneycutt @ 2002-06-14 23:35 UTC (permalink / raw
  To: gentoo-dev

Thomas de Grenier de Latour wrote:
 > I'm trying to write an ebuild for "xawdecode", a TV program based on
 > "xawtv". I've based on xawtv-3.7.2.ebuild, but I have a problem: a few
 > files, some fonts to go in /usr/X11R6/lib/X11/fonts/misc, are shared by
 > this two program, so I can't emerge my application because of a sandbox
 > write lock. How are we supposed to deal with this kind of
 > incompatibility ? I've though about patching the Makefile to place the
 > font somewhere else, but I don't feel it really satisfying.

You are missing a very important point.  Your ebuild should not be writing 
*anything* to the live filesystem.  Everything goes in ${D} 
(/var/tmp/portage/<pkg-name>/image/).  Have you looked at other ebuilds? 
In particular, you should look at some examples of dodir and doins.

Chad



^ permalink raw reply	[flat|nested] 4+ messages in thread

* [gentoo-dev] Re: Problem writing my first ebuild
  2002-06-14 23:09 [gentoo-dev] Problem writing my first ebuild Thomas de Grenier de Latour
  2002-06-14 23:35 ` Chad M. Huneycutt
@ 2002-06-14 23:52 ` Thomas de Grenier de Latour
  1 sibling, 0 replies; 4+ messages in thread
From: Thomas de Grenier de Latour @ 2002-06-14 23:52 UTC (permalink / raw
  To: gentoo-dev

On Sat, 15 Jun 2002 01:09:24 +0200
Thomas de Grenier de Latour <degrenier@easyconnect.fr> wrote:

> a few files, some fonts to go in /usr/X11R6/lib/X11/fonts/misc, are
> shared by this two program, so I can't emerge my application because
> of a sandbox write lock.

Sorry about replying to myself, but I'm wondering if the problem is related to xawtv... I tried even after unmerging xawtv, and it still happens:

[...]
Making install in font
make[1]: Entering directory `/var/tmp/portage/xawdecode-1.6.1/work/xawdecode-1.6.1/font'
mkfontdir
mkdir -p //usr/X11R6/lib/X11/fonts/misc
for file in led-fixed.pcf; do \
	install -m 644 $file //usr/X11R6/lib/X11/fonts/misc; \
done
ACCESS DENIED  open_wr:   //usr/X11R6/lib/X11/fonts/misc/led-fixed.pcf
install: cannot create regular file `//usr/X11R6/lib/X11/fonts/misc/led-fixed.pcf': Permission denied
make[1]: *** [install] Error 1
[...]



For informations, here is my attempt of ebuild file (all the fonts related stuff is exact copy of the xawtv ebuild, wich I'm not sure to understand...) :

# Copyright 1999-2002 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2 
# Author Thomas de Grenier de Latour <degrenier@easyconnect.fr>
# (based on xawtv-3.7.3.ebuild by Craig Dooley)

S=${WORKDIR}/${P}
DESCRIPTION="TV application for the bttv driver, with decrypting plugin support"
SRC_URI="http://www.geocities.com/Xawdecode/download/xawdecode-1.6.1.tar.gz"
HOMEPAGE="http://www.xawdecode.fr.st"
SLOT="0"
DEPEND="virtual/glibc
        >=media-libs/jpeg-6b
        >=x11-base/xfree-4.0.1
	encode? ( media-libs/divx4linux )
	encode? ( media-sound/lame )
# for lirc support, have a look here:
# http://bugs.gentoo.org/show_bug.cgi?id=3328
	lirc? ( sys-apps/lirc )"

src_unpack() {
        unpack ${PN}-${PV}.tar.gz
        cd ${S}
}

src_compile() {
        local myconf
        use encode && myconf="--enable-divx" \
                || myconf="--disable-divx"
        use lirc && myconf="$myconf --enable-lirc" \
                || myconf="$myconf --disable-lirc"


        ./configure  --prefix=/usr --host=${CHOST} \
                --enable-jpeg \
                --enable-xfree-ext \
                --enable-xvideo \
                --with-x $myconf || die

        emake || die
}

src_install() {
        fontdir=${D}/usr/X11R6/lib/X11/fonts/misc
	make install \
        prefix=${D}/usr \
        mandir=${D}/usr/share/man
	resdir=${D}/etc/X11 \
        fontdir=$fontdir || die
        
# remove the bogus fonts.dir so it isn't "owned" by this ebuild
        rm -f $fontdir/fonts.dir
		
        dodoc AUTHORS Changelog COPYING NEWS
	dodoc README* Readme*
}

src_postinst() {
        mkfontdir /usr/X11R6/lib/X11/fonts/misc
}

src_postrm() {
        mkfontdir /usr/X11R6/lib/X11/fonts/misc
}




^ permalink raw reply	[flat|nested] 4+ messages in thread

* [gentoo-dev] Re: Problem writing my first ebuild
  2002-06-14 23:35 ` Chad M. Huneycutt
@ 2002-06-15  0:08   ` Thomas de Grenier de Latour
  0 siblings, 0 replies; 4+ messages in thread
From: Thomas de Grenier de Latour @ 2002-06-15  0:08 UTC (permalink / raw
  To: gentoo-dev

On Fri, 14 Jun 2002 19:35:21 -0400
"Chad M. Huneycutt" <chad.huneycutt@acm.org> wrote:

> Thomas de Grenier de Latour wrote:
>  > I'm trying to write an ebuild for "xawdecode", a TV program based on
>  > "xawtv". I've based on xawtv-3.7.2.ebuild, but I have a problem: a few
>  > files, some fonts to go in /usr/X11R6/lib/X11/fonts/misc, are shared by
>  > this two program, so I can't emerge my application because of a sandbox
>  > write lock. How are we supposed to deal with this kind of
>  > incompatibility ? I've though about patching the Makefile to place the
>  > font somewhere else, but I don't feel it really satisfying.
> 
> You are missing a very important point.  Your ebuild should not be writing 
> *anything* to the live filesystem.  Everything goes in ${D} 
> (/var/tmp/portage/<pkg-name>/image/).  Have you looked at other ebuilds? 
> In particular, you should look at some examples of dodir and doins.
> 

Ok, I start to understand... I've got something like this, middle-clicked from the original xawtv ebuild:

[...]
src_install() {
        fontdir=${D}/usr/X11R6/lib/X11/fonts/misc
        make install \
        prefix=${D}/usr \
        mandir=${D}/usr/share/man \
        resdir=${D}/etc/X11 \
        fontdir=$fontdir || die
[...]

But $fontdir is probably not used in xawdecode Makefiles as it is in xawtv ones. Sorry about this, I think I need to give a closer look to several things before writing things I don't understand. 
No TV tonight ;)

Thanks for your help,

-- Thomas.




^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2002-06-15  0:05 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-06-14 23:09 [gentoo-dev] Problem writing my first ebuild Thomas de Grenier de Latour
2002-06-14 23:35 ` Chad M. Huneycutt
2002-06-15  0:08   ` [gentoo-dev] " Thomas de Grenier de Latour
2002-06-14 23:52 ` Thomas de Grenier de Latour

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox