| 1 | # Copyright 1999-2006 Gentoo Foundation |
1 | # Copyright 1999-2007 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.37 2006/06/20 17:51:41 genstef Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/skel.ebuild,v 1.41 2006/12/31 22:15:33 dragonheart 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. |
| … | |
… | |
| 73 | |
73 | |
| 74 | # Comprehensive list of any and all USE flags leveraged in the ebuild, |
74 | # Comprehensive list of any and all USE flags leveraged in the ebuild, |
| 75 | # with the exception of any ARCH specific flags, i.e. "ppc", "sparc", |
75 | # with the exception of any ARCH specific flags, i.e. "ppc", "sparc", |
| 76 | # "x86" and "alpha". This is a required variable. If the ebuild doesn't |
76 | # "x86" and "alpha". This is a required variable. If the ebuild doesn't |
| 77 | # use any USE flags, set to "". |
77 | # use any USE flags, set to "". |
| 78 | IUSE="X gnome" |
78 | IUSE="gnome X" |
| 79 | |
79 | |
| 80 | # 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 |
| 81 | # for details. Usually not needed. |
81 | # for details. Usually not needed. |
| 82 | #RESTRICT="strip" |
82 | #RESTRICT="strip" |
| 83 | |
83 | |
| … | |
… | |
| 88 | # had installed on your system when you tested the package. Then |
88 | # had installed on your system when you tested the package. Then |
| 89 | # other users hopefully won't be caught without the right version of |
89 | # other users hopefully won't be caught without the right version of |
| 90 | # a dependency. |
90 | # a dependency. |
| 91 | DEPEND="" |
91 | DEPEND="" |
| 92 | |
92 | |
| 93 | # Run-time dependencies, same as DEPEND if RDEPEND isn't defined: |
93 | # Run-time dependencies. Must be defined to whatever this depends on to run. |
| 94 | #RDEPEND="" |
94 | # The below is valid if the same run-time depends are required to compile. |
|
|
95 | RDEPEND="${DEPEND}" |
| 95 | |
96 | |
| 96 | # Source directory; the dir where the sources can be found (automatically |
97 | # Source directory; the dir where the sources can be found (automatically |
| 97 | # unpacked) inside ${WORKDIR}. The default value for S is ${WORKDIR}/${P} |
98 | # unpacked) inside ${WORKDIR}. The default value for S is ${WORKDIR}/${P} |
| 98 | # If you don't need to change it, leave the S= line out of the ebuild |
99 | # If you don't need to change it, leave the S= line out of the ebuild |
| 99 | # to keep it tidy. |
100 | # to keep it tidy. |
| 100 | S=${WORKDIR}/${P} |
101 | #S="${WORKDIR}/${P}" |
| 101 | |
102 | |
| 102 | src_compile() { |
103 | src_compile() { |
| 103 | # Most open-source packages use GNU autoconf for configuration. |
104 | # Most open-source packages use GNU autoconf for configuration. |
| 104 | # The quickest (and preferred) way of running configure is: |
105 | # The quickest (and preferred) way of running configure is: |
| 105 | econf || die "econf failed" |
106 | econf || die "econf failed" |
| … | |
… | |
| 132 | src_install() { |
133 | src_install() { |
| 133 | # You must *personally verify* that this trick doesn't install |
134 | # You must *personally verify* that this trick doesn't install |
| 134 | # anything outside of DESTDIR; do this by reading and |
135 | # anything outside of DESTDIR; do this by reading and |
| 135 | # understanding the install part of the Makefiles. |
136 | # understanding the install part of the Makefiles. |
| 136 | # This is the preferred way to install. |
137 | # This is the preferred way to install. |
| 137 | make DESTDIR=${D} install || die |
138 | emake DESTDIR="${D}" install || die "emake install failed" |
|
|
139 | |
|
|
140 | # When you hit a failure with emake, do not just use make. It is |
|
|
141 | # better to fix the Makefiles to allow proper parallelization. |
|
|
142 | # If you fail with that, use "emake -j1", it's still better than make. |
| 138 | |
143 | |
| 139 | # For Makefiles that don't make proper use of DESTDIR, setting |
144 | # For Makefiles that don't make proper use of DESTDIR, setting |
| 140 | # prefix is often an alternative. However if you do this, then |
145 | # prefix is often an alternative. However if you do this, then |
| 141 | # you also need to specify mandir and infodir, since they were |
146 | # you also need to specify mandir and infodir, since they were |
| 142 | # passed to ./configure as absolute paths (overriding the prefix |
147 | # passed to ./configure as absolute paths (overriding the prefix |
| 143 | # setting). |
148 | # setting). |
| 144 | #make \ |
149 | #emake \ |
| 145 | # prefix=${D}/usr \ |
150 | # prefix="${D}"/usr \ |
| 146 | # mandir=${D}/usr/share/man \ |
151 | # mandir="${D}"/usr/share/man \ |
| 147 | # infodir=${D}/usr/share/info \ |
152 | # infodir="${D}"/usr/share/info \ |
| 148 | # libdir=${D}/usr/$(get_libdir) \ |
153 | # libdir="${D}"/usr/$(get_libdir) \ |
| 149 | # install || die |
154 | # install || die "emake install failed" |
| 150 | # Again, verify the Makefiles! We don't want anything falling |
155 | # Again, verify the Makefiles! We don't want anything falling |
| 151 | # outside of ${D}. |
156 | # outside of ${D}. |
| 152 | |
157 | |
| 153 | # The portage shortcut to the above command is simply: |
158 | # The portage shortcut to the above command is simply: |
| 154 | # |
159 | # |
| 155 | #einstall || die |
160 | #einstall || die "einstall failed" |
| 156 | } |
161 | } |