| 95 | {{{ |
| 96 | root@r-mpi:~/mpich2-1.0.7# cdbs-edit-patch 01_Makefile.in |
| 97 | }}} |
| 98 | * '''cdbs-edit-patches''' will create a temperate folder for you to edit patches. You will need to patch following files. |
| 99 | * Makefile.in |
| 100 | {{{ |
| 101 | root@r-mpi:/tmp/cdbs-new-patch.aj3114/mpich2-1.0.7.new# vi Makefile.in |
| 102 | }}} |
| 103 | {{{ |
| 104 | #!diff |
| 105 | --- Makefile.in.org 2008-06-12 21:38:01.000000000 +0800 |
| 106 | +++ Makefile.in 2008-06-12 21:32:39.000000000 +0800 |
| 107 | @@ -185,6 +185,7 @@ |
| 108 | if [ ! -d ${DESTDIR}${exec_prefix} ] ; then $(MKDIR_P) ${DESTDIR}${exec_prefix} ; fi |
| 109 | if [ ! -d ${DESTDIR}${libdir} ] ; then $(MKDIR_P) ${DESTDIR}${libdir} ; fi |
| 110 | ${MAKE} install-local |
| 111 | + ${MAKE} install-examples |
| 112 | $(INSTALL_DATA) src/include/mpi.h ${DESTDIR}${includedir}/mpi.h |
| 113 | $(INSTALL_DATA) lib/lib${MPILIBNAME}.a ${DESTDIR}${libdir}/lib${MPILIBNAME}.a |
| 114 | if [ ! -d ${DESTDIR}${docdir} ] ; then $(MKDIR_P) ${DESTDIR}${docdir} ; fi |
| 115 | }}} |
| 116 | * Fixed $(PREFIX) problem: '''replace $(PREFIX) with $(prefix)''' |
| 117 | {{{ |
| 118 | root@r-mpi:/tmp/cdbs-new-patch.aj3114/mpich2-1.0.7.new# for i in $(grep "(PREFIX)" `find . -name "Makefile.in"` | awk '{ print $1 }' | uniq | sed 's#:##'); do mv $i $i.org; cat $i.org | sed 's#(PREFIX)#(prefix)#g' > $i ; rm $i.org; done |
| 119 | }}} |
| 120 | {{{ |
| 121 | #!diff |
| 122 | --- ./src/mpe2/src/slog2sdk/trace_sample/Makefile.in.org 2008-03-13 08:43:05.000000000 +0800 |
| 123 | +++ ./src/mpe2/src/slog2sdk/trace_sample/Makefile.in 2008-06-12 21:33:15.000000000 +0800 |
| 124 | @@ -7,8 +7,8 @@ |
| 125 | cd src && $(MAKE) |
| 126 | |
| 127 | install: |
| 128 | - @if [ -n "$(PREFIX)" ] ; then \ |
| 129 | - ./sbin/install-package -prefix=$(PREFIX) ; \ |
| 130 | + @if [ -n "$(prefix)" ] ; then \ |
| 131 | + ./sbin/install-package -prefix=$(prefix) ; \ |
| 132 | else \ |
| 133 | ./sbin/install-package ; \ |
| 134 | fi |
| 135 | --- ./src/mpe2/src/slog2sdk/trace_rlog/Makefile.in.org 2008-03-13 08:43:05.000000000 +0800 |
| 136 | +++ ./src/mpe2/src/slog2sdk/trace_rlog/Makefile.in 2008-06-12 21:33:15.000000000 +0800 |
| 137 | @@ -7,8 +7,8 @@ |
| 138 | cd src && $(MAKE) |
| 139 | |
| 140 | install: |
| 141 | - @if [ -n "$(PREFIX)" ] ; then \ |
| 142 | - ./sbin/install-package -prefix=$(PREFIX) ; \ |
| 143 | + @if [ -n "$(prefix)" ] ; then \ |
| 144 | + ./sbin/install-package -prefix=$(prefix) ; \ |
| 145 | else \ |
| 146 | ./sbin/install-package ; \ |
| 147 | fi |
| 148 | --- ./src/mpe2/src/slog2sdk/Makefile.in.org 2008-03-13 08:43:05.000000000 +0800 |
| 149 | +++ ./src/mpe2/src/slog2sdk/Makefile.in 2008-06-12 21:33:15.000000000 +0800 |
| 150 | @@ -15,8 +15,8 @@ |
| 151 | done |
| 152 | |
| 153 | install: |
| 154 | - @if [ -n "$(PREFIX)" ] ; then \ |
| 155 | - ./sbin/install-package -prefix=$(PREFIX) ; \ |
| 156 | + @if [ -n "$(prefix)" ] ; then \ |
| 157 | + ./sbin/install-package -prefix=$(prefix) ; \ |
| 158 | else \ |
| 159 | ./sbin/install-package ; \ |
| 160 | fi |
| 161 | --- ./src/mpe2/Makefile.in.org 2008-03-13 08:43:05.000000000 +0800 |
| 162 | +++ ./src/mpe2/Makefile.in 2008-06-12 21:33:15.000000000 +0800 |
| 163 | @@ -70,25 +70,25 @@ |
| 164 | |
| 165 | ######## Installing |
| 166 | install: FORCE_TARGET |
| 167 | - @if [ -n "$(PREFIX)" ] ; then \ |
| 168 | - ./sbin/mpeinstall -prefix=$(PREFIX) -dmode="" ; \ |
| 169 | + @if [ -n "$(prefix)" ] ; then \ |
| 170 | + ./sbin/mpeinstall -prefix=$(prefix) -dmode="" ; \ |
| 171 | else \ |
| 172 | ./sbin/mpeinstall -dmode="" ; \ |
| 173 | fi |
| 174 | |
| 175 | installcheck: |
| 176 | - @if [ -n "$(PREFIX)" ] ; then \ |
| 177 | - ./sbin/mpecheckinstall -prefix=$(PREFIX) ; \ |
| 178 | + @if [ -n "$(prefix)" ] ; then \ |
| 179 | + ./sbin/mpecheckinstall -prefix=$(prefix) ; \ |
| 180 | else \ |
| 181 | ./sbin/mpecheckinstall ; \ |
| 182 | fi |
| 183 | |
| 184 | installcheck-all: |
| 185 | - @if [ -n "$(PREFIX)" ] ; then \ |
| 186 | + @if [ -n "$(prefix)" ] ; then \ |
| 187 | if [ -n "$(MPERUN)" ] ; then \ |
| 188 | - ./sbin/mpecheckinstall -prefix=$(PREFIX) -run="$(MPERUN)" ; \ |
| 189 | + ./sbin/mpecheckinstall -prefix=$(prefix) -run="$(MPERUN)" ; \ |
| 190 | else \ |
| 191 | - ./sbin/mpecheckinstall -prefix=$(PREFIX) -run ; \ |
| 192 | + ./sbin/mpecheckinstall -prefix=$(prefix) -run ; \ |
| 193 | fi ; \ |
| 194 | else \ |
| 195 | if [ -n "$(MPERUN)" ] ; then \ |
| 196 | --- ./src/mpi/romio/Makefile.in.org 2008-03-11 06:38:31.000000000 +0800 |
| 197 | +++ ./src/mpi/romio/Makefile.in 2008-06-12 21:33:15.000000000 +0800 |
| 198 | @@ -134,11 +134,11 @@ |
| 199 | |
| 200 | install: |
| 201 | $(MAKE) clean |
| 202 | - @./util/romioinstall -prefix=$(PREFIX) |
| 203 | + @./util/romioinstall -prefix=$(prefix) |
| 204 | |
| 205 | # LAM added uninstall target |
| 206 | uninstall: |
| 207 | - @./util/romioinstall -prefix=$(PREFIX) -uninstall |
| 208 | + @./util/romioinstall -prefix=$(prefix) -uninstall |
| 209 | |
| 210 | # FIXME: To avoid problems with noisy make programs, these should be accessed |
| 211 | # through entries in localdefs . |
| 212 | }}} |
| 213 | * type '''exit''' to finish '''cdbs-edit-patch'''. You can use '''exit 1''' to skip creating patches if there is something wrong. Use '''dpkg-buildpackage''' command to build your new packages. |
| 214 | {{{ |
| 215 | root@r-mpi:/tmp/cdbs-new-patch.aj3114/mpich2-1.0.7.new# exit |
| 216 | root@r-mpi:~/mpich2-1.0.7# dpkg-buildpackage |
| 217 | }}} |