| 1 | # Copyright 1999-2004 Gentoo Foundation |
1 | # Copyright 1999-2004 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.32 2004/10/05 13:28:30 vapier Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/skel.ebuild,v 1.33 2004/11/22 02:50:16 vapier 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. |
| … | |
… | |
| 98 | # to keep it tidy. |
98 | # to keep it tidy. |
| 99 | S=${WORKDIR}/${P} |
99 | S=${WORKDIR}/${P} |
| 100 | |
100 | |
| 101 | src_compile() { |
101 | src_compile() { |
| 102 | # Most open-source packages use GNU autoconf for configuration. |
102 | # Most open-source packages use GNU autoconf for configuration. |
|
|
103 | # The quickest (and preferred) way of running configure is: |
|
|
104 | econf || die "econf failed" |
|
|
105 | # |
| 103 | # You should use something similar to the following lines to |
106 | # You could use something similar to the following lines to |
| 104 | # configure your package before compilation. The "|| die" portion |
107 | # configure your package before compilation. The "|| die" portion |
| 105 | # at the end will stop the build process if the command fails. |
108 | # at the end will stop the build process if the command fails. |
| 106 | # You should use this at the end of critical commands in the build |
109 | # You should use this at the end of critical commands in the build |
| 107 | # process. (Hint: Most commands are critical, that is, the build |
110 | # process. (Hint: Most commands are critical, that is, the build |
| 108 | # process should abort if they aren't successful.) |
111 | # process should abort if they aren't successful.) |
| 109 | ./configure \ |
112 | #./configure \ |
| 110 | --host=${CHOST} \ |
113 | # --host=${CHOST} \ |
| 111 | --prefix=/usr \ |
114 | # --prefix=/usr \ |
| 112 | --infodir=/usr/share/info \ |
115 | # --infodir=/usr/share/info \ |
| 113 | --mandir=/usr/share/man || die "./configure failed" |
116 | # --mandir=/usr/share/man || die "./configure failed" |
| 114 | # Note the use of --infodir and --mandir, above. This is to make |
117 | # Note the use of --infodir and --mandir, above. This is to make |
| 115 | # this package FHS 2.2-compliant. For more information, see |
118 | # this package FHS 2.2-compliant. For more information, see |
| 116 | # http://www.pathname.com/fhs/ |
119 | # http://www.pathname.com/fhs/ |
| 117 | |
|
|
| 118 | # Also note that it is cleaner and easier to use econf, which is the |
|
|
| 119 | # portage shortcut to the above ./configure statement: |
|
|
| 120 | # |
|
|
| 121 | # econf || die |
|
|
| 122 | # Note that econf will die on failure, but please use econf || die |
|
|
| 123 | # for consistency. |
|
|
| 124 | |
120 | |
| 125 | # emake (previously known as pmake) is a script that calls the |
121 | # emake (previously known as pmake) is a script that calls the |
| 126 | # standard GNU make with parallel building options for speedier |
122 | # standard GNU make with parallel building options for speedier |
| 127 | # builds (especially on SMP systems). Try emake first. It might |
123 | # builds (especially on SMP systems). Try emake first. It might |
| 128 | # not work for some packages, because some makefiles have bugs |
124 | # not work for some packages, because some makefiles have bugs |