* [gentoo-user] help with ebuild
@ 2005-12-31 19:22 maxim wexler
0 siblings, 0 replies; 2+ messages in thread
From: maxim wexler @ 2005-12-31 19:22 UTC (permalink / raw
To: gentoo-user
Hello everybody,
I'd like to write an ebuild for words-1.97, a nifty
latin -> english translator.
In skel.ebuild for LICENSE="" what do I put? Are the
listings in /usr/portage/licenses all possibilities?
Which one do I pick? There doesn't seem to be any
direction in the docs for the words program itself.
-mw
__________________________________________
Yahoo! DSL Something to write home about.
Just $16.99/mo. or less.
dsl.yahoo.com
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [gentoo-user] help with ebuild
[not found] <1136057561.8773.6.camel@localhost>
@ 2006-01-01 16:47 ` maxim wexler
0 siblings, 0 replies; 2+ messages in thread
From: maxim wexler @ 2006-01-01 16:47 UTC (permalink / raw
To: gentoo-user
--- Lares Moreau <lares.moreau@gmail.com> wrote:
> On Sat, 2005-12-31 at 11:22 -0800, maxim wexler
> wrote:
> > Hello everybody,
> >
> > I'd like to write an ebuild for words-1.97, a
> nifty
> > latin -> english translator.
> >
> > In skel.ebuild for LICENSE="" what do I put? Are
> the
> > listings in /usr/portage/licenses all
> possibilities?
> > Which one do I pick? There doesn't seem to be any
> > direction in the docs for the words program
> itself.
> >
> > -mw
>
> In LICENCE you put the licence that words-1.97 is
> resleased under.
>
> Post your ebuild somewhere online and we'll take a
> look.
This is all I got so far. The guy who wrote it is
here,
bdragoo@thomasaquinas.edu
but he hasn't replied to me yet.
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General
Public License v2
# $Header: $
# NOTE: The comments in this file are for instruction
and documentation.
# They're not meant to appear with your final,
production ebuild. Please
# remember to remove them before submitting or
committing your ebuild. That
# doesn't mean you can't add your own comments though.
# The 'Header' on the third line should just be left
alone. When your ebuild
# will be committed to cvs, the details on that line
will be automatically
# generated to contain the correct data.
# inherit lists eclasses to inherit functions from.
Almost all ebuilds should
# inherit eutils, as a large amount of important
functionality has been
# moved there. For example, the $(get_libdir)
mentioned below wont work
# without the following line:
inherit eutils
# A well-used example of an eclass function that needs
eutils is epatch. If
# your source needs patches applied, it's suggested to
put your patch in the
# 'files' directory and use:
#
# epatch ${FILESDIR}/patch-name-here
#
# eclasses tend to list descriptions of how to use
their functions properly.
# take a look at /usr/portage/eclasses/ for more
examples.
# Short one-line description of this package.
DESCRIPTION="This is a Latin to English translator"
# Homepage, not used by Portage directly but handy for
developer reference
HOMEPAGE="http://users.erols.com/whitaker/wordslux.htm"
# Point to any required sources; these will be
automatically downloaded by
# Portage.
SRC_URI="ftp://petrus.thomasaquinas.edu/pub/linux/words/words-1.97-linux.tar.gz"
# License of the package. This must match the name of
file(s) in
# /usr/portage/licenses/. For complex license
combination see the developer
# docs on gentoo.org for details.
LICENSE=""
# The SLOT variable is used to tell Portage if it's OK
to keep multiple
# versions of the same package installed at the same
time. For example,
# if we have a libfoo-1.2.2 and libfoo-1.3.2 (which is
not compatible
# with 1.2.2), it would be optimal to instruct Portage
to not remove
# libfoo-1.2.2 if we decide to upgrade to
libfoo-1.3.2. To do this,
# we specify SLOT="1.2" in libfoo-1.2.2 and SLOT="1.3"
in libfoo-1.3.2.
# emerge clean understands SLOTs, and will keep the
most recent version
# of each SLOT and remove everything else.
# Note that normal applications should use SLOT="0" if
possible, since
# there should only be exactly one version installed
at a time.
# DO NOT USE SLOT=""! This tells Portage to disable
SLOTs for this package.
SLOT="0"
# Using KEYWORDS, we can record masking information
*inside* an ebuild
# instead of relying on an external package.mask file.
Right now, you should
# set the KEYWORDS variable for every ebuild so that
it contains the names of
# all the architectures with which the ebuild works.
All of the official
# architectures can be found in the keywords.desc file
which is in
# /usr/portage/profiles/. Usually you should just set
this to "~x86". The ~
# in front of the architecture indicates that the
package is new and should be
# considered unstable until testing proves its
stability. So, if you've
# confirmed that your ebuild works on x86 and ppc,
you'd specify:
# KEYWORDS="~x86 ~ppc"
# Once packages go stable, the ~ prefix is removed.
# For binary packages, use -* and then list the archs
the bin package
# exists for. If the package was for an x86 binary
package, then
# KEYWORDS would be set like this: KEYWORDS="-* x86"
# DO NOT USE KEYWORDS="*". This is deprecated and
only for backward
# compatibility reasons.
KEYWORDS="~x86"
# Comprehensive list of any and all USE flags
leveraged in the ebuild,
# with the exception of any ARCH specific flags, i.e.
"ppc", "sparc",
# "x86" and "alpha". This is a required variable. If
the ebuild doesn't
# use any USE flags, set to "".
IUSE="X gnome"
# A space delimited list of portage features to
restrict. man 5 ebuild
# for details. Usually not needed.
#RESTRICT="nostrip"
# Build-time dependencies, such as
# ssl? ( >=dev-libs/openssl-0.9.6b )
# >=dev-lang/perl-5.6.1-r1
# It is advisable to use the >= syntax show above, to
reflect what you
# had installed on your system when you tested the
package. Then
# other users hopefully won't be caught without the
right version of
# a dependency.
DEPEND=""
# Run-time dependencies, same as DEPEND if RDEPEND
isn't defined:
#RDEPEND=""
# Source directory; the dir where the sources can be
found (automatically
# unpacked) inside ${WORKDIR}. The default value for
S is ${WORKDIR}/${P}
# If you don't need to change it, leave the S= line
out of the ebuild
# to keep it tidy.
S=${WORKDIR}/${P}
src_compile() {
# Most open-source packages use GNU autoconf for
configuration.
# The quickest (and preferred) way of running
configure is:
econf || die "econf failed"
#
# You could use something similar to the following
lines to
# configure your package before compilation. The "||
die" portion
# at the end will stop the build process if the
command fails.
# You should use this at the end of critical commands
in the build
# process. (Hint: Most commands are critical, that
is, the build
# process should abort if they aren't successful.)
#./configure \
# --host=${CHOST} \
# --prefix=/usr \
# --infodir=/usr/share/info \
# --mandir=/usr/share/man || die "./configure failed"
# Note the use of --infodir and --mandir, above. This
is to make
# this package FHS 2.2-compliant. For more
information, see
# http://www.pathname.com/fhs/
# emake (previously known as pmake) is a script that
calls the
# standard GNU make with parallel building options
for speedier
# builds (especially on SMP systems). Try emake
first. It might
# not work for some packages, because some makefiles
have bugs
# related to parallelism, in these cases, use emake
-j1 to limit
# make to a single process. The -j1 is a visual clue
to others
# that the makefiles have bugs that have been worked
around.
emake || die "emake failed"
}
src_install() {
# You must *personally verify* that this trick
doesn't install
# anything outside of DESTDIR; do this by reading and
# understanding the install part of the Makefiles.
# This is the preferred way to install.
make DESTDIR=${D} install || die
# For Makefiles that don't make proper use of
DESTDIR, setting
# prefix is often an alternative. However if you do
this, then
# you also need to specify mandir and infodir, since
they were
# passed to ./configure as absolute paths (overriding
the prefix
# setting).
#make \
# prefix=${D}/usr \
# mandir=${D}/usr/share/man \
# infodir=${D}/usr/share/info \
# libdir=${D}/usr/$(get_libdir) \
# install || die
# Again, verify the Makefiles! We don't want
anything falling
# outside of ${D}.
# The portage shortcut to the above command is
simply:
#
#einstall || die
}
>
> Also the Dev-handbook would be useful
>
http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml
>
> -Lares
__________________________________________
Yahoo! DSL Something to write home about.
Just $16.99/mo. or less.
dsl.yahoo.com
--
gentoo-user@gentoo.org mailing list
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2006-01-01 16:52 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-12-31 19:22 [gentoo-user] help with ebuild maxim wexler
[not found] <1136057561.8773.6.camel@localhost>
2006-01-01 16:47 ` maxim wexler
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox