1 | # Copyright 1999-2004 Gentoo Foundation |
1 | # Copyright 1999-2005 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.31 2004/09/02 07:35:42 mr_bones_ Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/skel.ebuild,v 1.34 2005/01/01 05:46:55 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. |
… | |
… | |
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 |
… | |
… | |
134 | |
130 | |
135 | src_install() { |
131 | src_install() { |
136 | # You must *personally verify* that this trick doesn't install |
132 | # You must *personally verify* that this trick doesn't install |
137 | # anything outside of DESTDIR; do this by reading and |
133 | # anything outside of DESTDIR; do this by reading and |
138 | # understanding the install part of the Makefiles. |
134 | # understanding the install part of the Makefiles. |
|
|
135 | # This is the preferred way to install. |
139 | make DESTDIR=${D} install || die |
136 | make DESTDIR=${D} install || die |
|
|
137 | |
140 | # For Makefiles that don't make proper use of DESTDIR, setting |
138 | # For Makefiles that don't make proper use of DESTDIR, setting |
141 | # prefix is often an alternative. However if you do this, then |
139 | # prefix is often an alternative. However if you do this, then |
142 | # you also need to specify mandir and infodir, since they were |
140 | # you also need to specify mandir and infodir, since they were |
143 | # passed to ./configure as absolute paths (overriding the prefix |
141 | # passed to ./configure as absolute paths (overriding the prefix |
144 | # setting). |
142 | # setting). |
… | |
… | |
152 | # outside of ${D}. |
150 | # outside of ${D}. |
153 | |
151 | |
154 | # The portage shortcut to the above command is simply: |
152 | # The portage shortcut to the above command is simply: |
155 | # |
153 | # |
156 | #einstall || die |
154 | #einstall || die |
157 | # Note that einstall will die on failure, but please use einstall || die |
|
|
158 | # for consistency. |
|
|
159 | } |
155 | } |