| 1 | # Copyright 1999-2005 Gentoo Foundation |
1 | # Copyright 1999-2006 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.34 2005/01/01 05:46:55 dragonheart Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/skel.ebuild,v 1.38 2006/06/23 15:50:35 genstef 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. |
| … | |
… | |
| 51 | # Note that normal applications should use SLOT="0" if possible, since |
51 | # Note that normal applications should use SLOT="0" if possible, since |
| 52 | # there should only be exactly one version installed at a time. |
52 | # there should only be exactly one version installed at a time. |
| 53 | # DO NOT USE SLOT=""! This tells Portage to disable SLOTs for this package. |
53 | # DO NOT USE SLOT=""! This tells Portage to disable SLOTs for this package. |
| 54 | SLOT="0" |
54 | SLOT="0" |
| 55 | |
55 | |
| 56 | # Using KEYWORDS, we can record masking information *inside* an ebuild |
56 | # Using KEYWORDS, we can record masking information *inside* an ebuild |
| 57 | # instead of relying on an external package.mask file. Right now, you |
57 | # instead of relying on an external package.mask file. Right now, you should |
| 58 | # should set the KEYWORDS variable for every ebuild so that it contains |
58 | # set the KEYWORDS variable for every ebuild so that it contains the names of |
| 59 | # the names of all the architectures with which the ebuild works. All of |
59 | # all the architectures with which the ebuild works. All of the official |
| 60 | # the official architectures can be found in the keywords.desc file which |
60 | # architectures can be found in the keywords.desc file which is in |
| 61 | # is in /usr/portage/profiles/. Usually you should just set this to "~x86". |
61 | # /usr/portage/profiles/. Usually you should just set this to "~x86". The ~ |
| 62 | # The ~ in front of the architecture indicates that the package is new and |
62 | # in front of the architecture indicates that the package is new and should be |
| 63 | # should be considered unstable until testing proves its stability. Once |
63 | # considered unstable until testing proves its stability. So, if you've |
| 64 | # packages go stable the ~ prefix is removed. So, if you've confirmed that |
64 | # confirmed that your ebuild works on x86 and ppc, you'd specify: |
| 65 | # your ebuild works on x86 and ppc, you'd specify: KEYWORDS="~x86 ~ppc" |
65 | # KEYWORDS="~x86 ~ppc" |
|
|
66 | # Once packages go stable, the ~ prefix is removed. |
| 66 | # For binary packages, use -* and then list the archs the bin package |
67 | # For binary packages, use -* and then list the archs the bin package |
| 67 | # exists for. If the package was for an x86 binary package, then |
68 | # exists for. If the package was for an x86 binary package, then |
| 68 | # KEYWORDS would be set like this: KEYWORDS="-* x86" |
69 | # KEYWORDS would be set like this: KEYWORDS="-* x86" |
| 69 | # DO NOT USE KEYWORDS="*". This is deprecated and only for backward |
70 | # DO NOT USE KEYWORDS="*". This is deprecated and only for backward |
| 70 | # compatibility reasons. |
71 | # compatibility reasons. |
| … | |
… | |
| 76 | # use any USE flags, set to "". |
77 | # use any USE flags, set to "". |
| 77 | IUSE="X gnome" |
78 | IUSE="X gnome" |
| 78 | |
79 | |
| 79 | # A space delimited list of portage features to restrict. man 5 ebuild |
80 | # A space delimited list of portage features to restrict. man 5 ebuild |
| 80 | # for details. Usually not needed. |
81 | # for details. Usually not needed. |
| 81 | #RESTRICT="nostrip" |
82 | #RESTRICT="strip" |
| 82 | |
83 | |
| 83 | # Build-time dependencies, such as |
84 | # Build-time dependencies, such as |
| 84 | # ssl? ( >=dev-libs/openssl-0.9.6b ) |
85 | # ssl? ( >=dev-libs/openssl-0.9.6b ) |
| 85 | # >=dev-lang/perl-5.6.1-r1 |
86 | # >=dev-lang/perl-5.6.1-r1 |
| 86 | # It is advisable to use the >= syntax show above, to reflect what you |
87 | # It is advisable to use the >= syntax show above, to reflect what you |
| … | |
… | |
| 131 | src_install() { |
132 | src_install() { |
| 132 | # You must *personally verify* that this trick doesn't install |
133 | # You must *personally verify* that this trick doesn't install |
| 133 | # anything outside of DESTDIR; do this by reading and |
134 | # anything outside of DESTDIR; do this by reading and |
| 134 | # understanding the install part of the Makefiles. |
135 | # understanding the install part of the Makefiles. |
| 135 | # This is the preferred way to install. |
136 | # This is the preferred way to install. |
| 136 | make DESTDIR=${D} install || die |
137 | emake DESTDIR=${D} install || die "emake install failed" |
|
|
138 | |
|
|
139 | # When you hit a failure with emake, do not just use make. It is |
|
|
140 | # better to fix the Makefiles to allow proper parallelization. |
|
|
141 | # If you fail with that, use "emake -j1", it's still better than make. |
| 137 | |
142 | |
| 138 | # For Makefiles that don't make proper use of DESTDIR, setting |
143 | # For Makefiles that don't make proper use of DESTDIR, setting |
| 139 | # prefix is often an alternative. However if you do this, then |
144 | # prefix is often an alternative. However if you do this, then |
| 140 | # you also need to specify mandir and infodir, since they were |
145 | # you also need to specify mandir and infodir, since they were |
| 141 | # passed to ./configure as absolute paths (overriding the prefix |
146 | # passed to ./configure as absolute paths (overriding the prefix |
| 142 | # setting). |
147 | # setting). |
| 143 | #make \ |
148 | #emake \ |
| 144 | # prefix=${D}/usr \ |
149 | # prefix=${D}/usr \ |
| 145 | # mandir=${D}/usr/share/man \ |
150 | # mandir=${D}/usr/share/man \ |
| 146 | # infodir=${D}/usr/share/info \ |
151 | # infodir=${D}/usr/share/info \ |
| 147 | # libdir=${D}/usr/$(get_libdir) \ |
152 | # libdir=${D}/usr/$(get_libdir) \ |
| 148 | # install || die |
153 | # install || die "emake install failed" |
| 149 | # Again, verify the Makefiles! We don't want anything falling |
154 | # Again, verify the Makefiles! We don't want anything falling |
| 150 | # outside of ${D}. |
155 | # outside of ${D}. |
| 151 | |
156 | |
| 152 | # The portage shortcut to the above command is simply: |
157 | # The portage shortcut to the above command is simply: |
| 153 | # |
158 | # |
| 154 | #einstall || die |
159 | #einstall || die "einstall failed" |
| 155 | } |
160 | } |