/[gentoo-x86]/skel.ebuild
Gentoo

Diff of /skel.ebuild

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.56 Revision 1.57
1# Copyright 1999-2011 Gentoo Foundation 1# Copyright 1999-2011 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/skel.ebuild,v 1.56 2011/04/08 01:30:14 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/skel.ebuild,v 1.57 2011/04/13 20:17:49 mgorny Exp $
4 4
5# NOTE: The comments in this file are for instruction and documentation. 5# NOTE: The comments in this file are for instruction and documentation.
6# They're not meant to appear with your final, production ebuild. Please 6# They're not meant to appear with your final, production ebuild. Please
7# remember to remove them before submitting or committing your ebuild. That 7# remember to remove them before submitting or committing your ebuild. That
8# doesn't mean you can't add your own comments though. 8# doesn't mean you can't add your own comments though.
10# The 'Header' on the third line should just be left alone. When your ebuild 10# The 'Header' on the third line should just be left alone. When your ebuild
11# will be committed to cvs, the details on that line will be automatically 11# will be committed to cvs, the details on that line will be automatically
12# generated to contain the correct data. 12# generated to contain the correct data.
13 13
14# The EAPI variable tells the ebuild format in use. 14# The EAPI variable tells the ebuild format in use.
15# Defaults to 0 if not specified. The current PMS draft contains details on 15# Defaults to 0 if not specified.
16# a proposed EAPI=0 definition but is not finalized yet. 16# It is suggested that you the latest EAPI approved by the Council.
17# The PMS contains specifications for all EAPIs. Eclasses will test for this
17# Eclasses will test for this variable if they need to use EAPI > 0 features. 18# variable if they need to use EAPI > 0 features.
18#EAPI=0 19EAPI=4
19 20
20# inherit lists eclasses to inherit functions from. Almost all ebuilds should 21# inherit lists eclasses to inherit functions from. Almost all ebuilds should
21# inherit eutils, as a large amount of important functionality has been 22# inherit eutils, as a large amount of important functionality has been
22# moved there. For example, the epatch call mentioned below wont work 23# moved there. For example, the epatch call mentioned below wont work
23# without the following line: 24# without the following line:
38HOMEPAGE="http://foo.bar.com/" 39HOMEPAGE="http://foo.bar.com/"
39 40
40# Point to any required sources; these will be automatically downloaded by 41# Point to any required sources; these will be automatically downloaded by
41# Portage. 42# Portage.
42SRC_URI="ftp://foo.bar.com/${P}.tar.gz" 43SRC_URI="ftp://foo.bar.com/${P}.tar.gz"
44
43 45
44# License of the package. This must match the name of file(s) in 46# License of the package. This must match the name of file(s) in
45# /usr/portage/licenses/. For complex license combination see the developer 47# /usr/portage/licenses/. For complex license combination see the developer
46# docs on gentoo.org for details. 48# docs on gentoo.org for details.
47LICENSE="" 49LICENSE=""
85 87
86# A space delimited list of portage features to restrict. man 5 ebuild 88# A space delimited list of portage features to restrict. man 5 ebuild
87# for details. Usually not needed. 89# for details. Usually not needed.
88#RESTRICT="strip" 90#RESTRICT="strip"
89 91
92
90# Build-time dependencies, such as 93# Build-time dependencies, such as
91# ssl? ( >=dev-libs/openssl-0.9.6b ) 94# ssl? ( >=dev-libs/openssl-0.9.6b )
92# >=dev-lang/perl-5.6.1-r1 95# >=dev-lang/perl-5.6.1-r1
93# It is advisable to use the >= syntax show above, to reflect what you 96# It is advisable to use the >= syntax show above, to reflect what you
94# had installed on your system when you tested the package. Then 97# had installed on your system when you tested the package. Then
105# If you don't need to change it, leave the S= line out of the ebuild 108# If you don't need to change it, leave the S= line out of the ebuild
106# to keep it tidy. 109# to keep it tidy.
107#S="${WORKDIR}/${P}" 110#S="${WORKDIR}/${P}"
108 111
109 112
110# The following src_compile function is implemented as default by portage, so 113# The following src_configure function is implemented as default by portage, so
111# you only need to call it, if you need a different behaviour. 114# you only need to call it if you need a different behaviour.
115# This function is available only in EAPI 2 and later.
112#src_compile() { 116#src_configure() {
113 # Most open-source packages use GNU autoconf for configuration. 117 # Most open-source packages use GNU autoconf for configuration.
114 # The default, quickest (and preferred) way of running configure is: 118 # The default, quickest (and preferred) way of running configure is:
115 #econf 119 #econf
116 # 120 #
117 # You could use something similar to the following lines to 121 # You could use something similar to the following lines to
126 # --infodir=/usr/share/info \ 130 # --infodir=/usr/share/info \
127 # --mandir=/usr/share/man || die "./configure failed" 131 # --mandir=/usr/share/man || die "./configure failed"
128 # Note the use of --infodir and --mandir, above. This is to make 132 # Note the use of --infodir and --mandir, above. This is to make
129 # this package FHS 2.2-compliant. For more information, see 133 # this package FHS 2.2-compliant. For more information, see
130 # http://www.pathname.com/fhs/ 134 # http://www.pathname.com/fhs/
135#}
131 136
137# The following src_compile function is implemented as default by portage, so
138# you only need to call it, if you need different behaviour.
139# For EAPI < 2 src_compile runs also commands currently present in
140# src_configure. Thus, if you're using an older EAPI, you need to copy them
141# to your src_compile and drop the src_configure function.
142#src_compile() {
132 # emake (previously known as pmake) is a script that calls the 143 # emake (previously known as pmake) is a script that calls the
133 # standard GNU make with parallel building options for speedier 144 # standard GNU make with parallel building options for speedier
134 # builds (especially on SMP systems). Try emake first. It might 145 # builds (especially on SMP systems). Try emake first. It might
135 # not work for some packages, because some makefiles have bugs 146 # not work for some packages, because some makefiles have bugs
136 # related to parallelism, in these cases, use emake -j1 to limit 147 # related to parallelism, in these cases, use emake -j1 to limit
138 # that the makefiles have bugs that have been worked around. 149 # that the makefiles have bugs that have been worked around.
139 150
140 #emake || die "emake failed" 151 #emake || die "emake failed"
141#} 152#}
142 153
154# The following src_install function is implemented as default by portage, so
155# you only need to call it, if you need different behaviour.
156# For EAPI < 4 src_install is just returing true, so you need to always specify
157# this function in older EAPIs.
143src_install() { 158#src_install() {
144 # You must *personally verify* that this trick doesn't install 159 # You must *personally verify* that this trick doesn't install
145 # anything outside of DESTDIR; do this by reading and 160 # anything outside of DESTDIR; do this by reading and
146 # understanding the install part of the Makefiles. 161 # understanding the install part of the Makefiles.
147 # This is the preferred way to install. 162 # This is the preferred way to install.
148 emake DESTDIR="${D}" install || die "emake install failed" 163 #emake DESTDIR="${D}" install || die "emake install failed"
149 164
150 # When you hit a failure with emake, do not just use make. It is 165 # When you hit a failure with emake, do not just use make. It is
151 # better to fix the Makefiles to allow proper parallelization. 166 # better to fix the Makefiles to allow proper parallelization.
152 # If you fail with that, use "emake -j1", it's still better than make. 167 # If you fail with that, use "emake -j1", it's still better than make.
153 168
166 # outside of ${D}. 181 # outside of ${D}.
167 182
168 # The portage shortcut to the above command is simply: 183 # The portage shortcut to the above command is simply:
169 # 184 #
170 #einstall || die "einstall failed" 185 #einstall || die "einstall failed"
171} 186#}

Legend:
Removed from v.1.56  
changed lines
  Added in v.1.57

  ViewVC Help
Powered by ViewVC 1.1.20