Subversion Repositories

?revision_form?Rev ?revision_input??revision_submit??revision_endform?

Rev 268 | Rev 285 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 268 Rev 275
1
#!/usr/bin/make -f
1
#!/usr/bin/make -f
2
# Sample debian/rules that uses debhelper. 
2
# Sample debian/rules that uses debhelper. 
3
# GNU copyright 1997 by Joey Hess.
3
# GNU copyright 1997 by Joey Hess.
4
#
4
#
5
# This version is for a hypothetical package that builds an
5
# This version is for a hypothetical package that builds an
6
# architecture-dependant package, as well as an architecture-independent
6
# architecture-dependant package, as well as an architecture-independent
7
# package.
7
# package.
8
#
8
#
9
# $Id: rules,v 1.64 2006/08/05 15:49:18 grendel Exp $
9
# $Id: rules,v 1.64 2006/08/05 15:49:18 grendel Exp $
10
#
10
#
11
11
12
# Uncomment this to turn on verbose mode. 
12
# Uncomment this to turn on verbose mode. 
13
#export DH_VERBOSE=1
13
#export DH_VERBOSE=1
14
14
15
ifdef CCVER
15
ifdef CCVER
16
CC=gcc-$(CCVER)
16
CC=gcc-$(CCVER)
17
else
17
else
18
CC=gcc
18
CC=gcc
19
endif
19
endif
20
20
21
export DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
21
export DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
22
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
22
export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
23
23
24
CFARGSEXTRA := --with-cdebug
24
CFARGSEXTRA := --with-cdebug
25
25
26
ifneq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
26
ifneq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
27
export CC=$(DEB_HOST_GNU_TYPE)-gcc
27
export CC=$(DEB_HOST_GNU_TYPE)-gcc
28
CFARGSEXTRA += --host=$(DEB_HOST_GNU_TYPE)
28
CFARGSEXTRA += --host=$(DEB_HOST_GNU_TYPE)
29
endif
29
endif
30
30
31
DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
31
DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
32
DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
32
DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
33
33
34
ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
34
ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
35
CFARGSEXTRA += --without-copt
35
CFARGSEXTRA += --without-copt
36
else
36
else
37
  ifneq (,$(filter $(DEB_HOST_ARCH), i386))
37
  ifneq (,$(filter $(DEB_HOST_ARCH), i386))
38
    CFARGSEXTRA += --without-copt
38
    CFARGSEXTRA += --without-copt
39
    export DEB_CFLAGS_MAINT_STRIP := -O2 -O3
39
    export DEB_CFLAGS_MAINT_STRIP := -O2 -O3
40
    export DEB_CFLAGS_MAINT_PREPEND := -O1
40
    export DEB_CFLAGS_MAINT_PREPEND := -O1
41
  else
41
  else
42
    CFARGSEXTRA += --with-copt
42
    CFARGSEXTRA += --with-copt
43
  endif
43
  endif
44
endif
44
endif
45
45
46
ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS)))
46
ifneq (,$(filter debug,$(DEB_BUILD_OPTIONS)))
47
CFARGSEXTRA += --with-rtldebug
47
CFARGSEXTRA += --with-rtldebug
48
else
48
else
49
CFARGSEXTRA += --without-rtldebug
49
CFARGSEXTRA += --without-rtldebug
50
endif
50
endif
51
51
52
# Temporary workaround for hppa linker issues
52
# Temporary workaround for hppa linker issues
53
ifeq ($(DEB_BUILD_ARCH),hppa)
53
ifeq ($(DEB_BUILD_ARCH),hppa)
54
export DEB_CFLAGS_MAINT_APPEND += -ffunction-sections
54
export DEB_CFLAGS_MAINT_APPEND += -ffunction-sections
55
endif
55
endif
56
56
57
EXTRA_ARGS=
57
EXTRA_ARGS=
58
58
59
export DEB_CPPFLAGS_MAINT_APPEND := -DDEBIAN
59
export DEB_CPPFLAGS_MAINT_APPEND := -DDEBIAN
60
export DEB_LDFLAGS_MAINT_APPEND := -Wl,--as-needed
60
export DEB_LDFLAGS_MAINT_APPEND := -Wl,--as-needed
61
61
62
DO_MACHINE_CODE=no
62
DO_MACHINE_CODE=no
63
ifeq ($(DEB_HOST_ARCH),i386)
63
ifeq ($(DEB_HOST_ARCH),i386)
64
DO_MACHINE_CODE=yes
64
DO_MACHINE_CODE=yes
65
endif
65
endif
66
ifeq ($(DEB_HOST_ARCH),powerpc)
66
ifeq ($(DEB_HOST_ARCH),powerpc)
67
DO_MACHINE_CODE=yes
67
DO_MACHINE_CODE=yes
68
endif
68
endif
69
ifeq ($(DEB_BUILD_ARCH),sparc)
69
ifeq ($(DEB_BUILD_ARCH),sparc)
70
DO_MACHINE_CODE=no
70
DO_MACHINE_CODE=no
71
endif
71
endif
72
72
73
ifeq ($(DO_MACHINE_CODE),yes)
73
ifeq ($(DO_MACHINE_CODE),yes)
74
MACHINE_OPTS=--with-machine-code
74
MACHINE_OPTS=--with-machine-code
75
else
75
else
76
MACHINE_OPTS=--without-machine-code
76
MACHINE_OPTS=--without-machine-code
77
endif
77
endif
78
78
79
#DEBVERSION:=$(shell dpkg-parsechangelog | sed -ne 's/Version: *\(.*\)-.*$$/\1/p')
79
#DEBVERSION:=$(shell dpkg-parsechangelog | sed -ne 's/Version: *\(.*\)-.*$$/\1/p')
80
DEBVERSION:=$(shell dpkg-parsechangelog | grep "Version:" | cut -d" " -f2 | cut -d"-" -f1)
80
DEBVERSION:=$(shell dpkg-parsechangelog | grep "Version:" | cut -d" " -f2 | cut -d"-" -f1)
81
MAJOR:=$(shell sed -ne 's/major://p' buildid.txt)
81
MAJOR:=$(shell sed -ne 's/major://p' buildid.txt)
82
MINOR:=$(shell sed -ne 's/minor://p' buildid.txt)
82
MINOR:=$(shell sed -ne 's/minor://p' buildid.txt)
83
BUILD:=$(shell sed -ne 's/build://p' buildid.txt)
83
BUILD:=$(shell sed -ne 's/build://p' buildid.txt)
84
PIKEV:=$(MAJOR).$(MINOR)
84
PIKEV:=$(MAJOR).$(MINOR)
85
VERSION:=$(MAJOR).$(MINOR).$(BUILD)
85
VERSION:=$(MAJOR).$(MINOR).$(BUILD)
86
PIKE:=pike$(PIKEV)
86
PIKE:=pike$(PIKEV)
87
87
88
ifneq ($(VERSION),$(DEBVERSION))
88
ifneq ($(VERSION),$(DEBVERSION))
89
$(error Version mismatch; buildid.txt: $(VERSION), debian/changelog: $(DEBVERSION))
89
$(error Version mismatch; buildid.txt: $(VERSION), debian/changelog: $(DEBVERSION))
90
endif
90
endif
91
91
92
# --with-lib-path is just to stop configure from adding all the
92
# --with-lib-path is just to stop configure from adding all the
93
# standard library directories with -L as well as -R to LDFLAGS
93
# standard library directories with -L as well as -R to LDFLAGS
94
CFARGS=$(CFARGSEXTRA) \
94
CFARGS=$(CFARGSEXTRA) \
95
       --with-cflags='`dpkg-buildflags --get CFLAGS`' \
95
       --with-cflags='`dpkg-buildflags --get CFLAGS`' \
96
       --with-cppflags='`dpkg-buildflags --get CPPFLAGS`' \
96
       --with-cppflags='`dpkg-buildflags --get CPPFLAGS`' \
97
       --with-ldflags='`dpkg-buildflags --get LDFLAGS`' \
97
       --with-ldflags='`dpkg-buildflags --get LDFLAGS`' \
98
       --prefix=/usr \
98
       --prefix=/usr \
99
       --with-bignums \
99
       --with-bignums \
100
       --with-gmp \
100
       --with-gmp \
101
       --with-poll \
101
       --with-poll \
102
       --with-zlib \
102
       --with-zlib \
103
       --with-freetype \
103
       --with-freetype \
104
       --without-ttflib \
104
       --without-ttflib \
105
       --with-libnettle \
105
       --with-libnettle \
106
       --without-sybase \
106
       --without-sybase \
107
       --without-java \
107
       --without-java \
108
       --with-odbc \
108
       --with-odbc \
109
       --with-sane \
109
       --with-sane \
110
       --with-postgres \
110
       --with-postgres \
111
       --with-postgres-include-dir=`pg_config --includedir` \
111
       --with-postgres-include-dir=`pg_config --includedir` \
112
       --with-libpq-dir=/usr/lib \
112
       --with-libpq-dir=/usr/lib \
113
       --without-ffmpeg \
113
       --without-ffmpeg \
114
       --without-fftw \
114
       --without-fftw \
115
       --without-libpdf \
115
       --without-libpdf \
116
       --without-libpanda \
116
       --without-libpanda \
117
       --without-GTK \
117
       --without-GTK \
118
       --with-GTK2 \
118
       --with-GTK2 \
119
       --without-bundles \
119
       --without-bundles \
120
       --without-oracle \
120
       --without-oracle \
121
       --without-dvb \
121
       --without-dvb \
122
       --with-sqlite \
122
       --with-sqlite \
123
       --disable-rpath \
123
       --disable-rpath \
124
       --disable-smartlink_binary \
124
       --disable-smartlink_binary \
125
       $(MACHINE_OPTS) $(EXTRA_ARGS)
125
       $(MACHINE_OPTS) $(EXTRA_ARGS)
126
126
127
include_prefix=/usr/include/pike$(PIKEV)/pike
127
include_prefix=/usr/include/pike$(PIKEV)/pike
128
lib_prefix=/usr/lib/pike$(PIKEV)
128
lib_prefix=/usr/lib/pike$(PIKEV)
129
129
130
MODULE_PACKAGES=$(shell dh_listpackages -a -N $(PIKE)-core)
130
MODULE_PACKAGES=$(shell dh_listpackages -a -N $(PIKE)-core)
131
#{ADT,Array,Audio,Cache,Calendar,Calendar_I,COM,Colors,CommonLog,Crypto,Debug,Filesystem,Error,Float,Function,Geography,Getopt,Gettext,Gmp,Graphics,Gz,HTTPAccept,Int,Kerberos,Languages,Local,Locale,Mapping,Math,MIME,Mird,Multiset,Nettle,Parser,Pike,Pipe,Process,Program,Protocols,Regexp,Remote,SSL,Shuffler,Standards,Stdio,String,System,Thread,Tools,Unicode,Web,Yabu,Yp,_ADT,_Charset,_Roxen,___Gz,___MIME,___Math,___Mird,___Regexp,___Yp,____Charset,__builtin*,spider}.
131
#{ADT,Array,Audio,Cache,Calendar,Calendar_I,COM,Colors,CommonLog,Crypto,Debug,Filesystem,Error,Float,Function,Geography,Getopt,Gettext,Gmp,Graphics,Gz,HTTPAccept,Int,Kerberos,Languages,Local,Locale,Mapping,Math,MIME,Mird,Multiset,Nettle,Parser,Pike,Pipe,Process,Program,Protocols,Regexp,Remote,SSL,Shuffler,Standards,Stdio,String,System,Thread,Tools,Unicode,Web,Yabu,Yp,_ADT,_Charset,_Roxen,___Gz,___MIME,___Math,___Mird,___Regexp,___Yp,____Charset,__builtin*,spider}.
132
#usr/lib/pike/*/modules/Sql.pmod/{module,Sql,rsql,sql_*}.*
132
#usr/lib/pike/*/modules/Sql.pmod/{module,Sql,rsql,sql_*}.*
133
133
134
excluded_modules:=Ssleay Mird Msql msql PDF Ffmpeg Oracle oracle sybase DVB Java TTF Gnome GDK GTKSupport ZXID
134
excluded_modules:=Ssleay Mird Msql msql PDF Ffmpeg Oracle oracle sybase DVB Java TTF Gnome GDK GTKSupport ZXID
135
# This is tricky. Note that it's only possible for an exclusion to match the last
135
# This is tricky. Note that it's only possible for an exclusion to match the last
136
# component specified in an .install file or on the command line, and below.
136
# component specified in an .install file or on the command line, and below.
137
DH_EXCLUDE:=$(addprefix -X,$(excluded_modules) README NEWS LICENSE CONTRIBUTING Makefile)
137
DH_EXCLUDE:=$(addprefix -X,$(excluded_modules) README NEWS LICENSE CONTRIBUTING Makefile)
138
DH_ALREADY=`for p in $(MODULE_PACKAGES); do \
138
DH_ALREADY=`for p in $(MODULE_PACKAGES); do \
139
	      find debian/$$p/usr/lib/pike?.?/* -type f -printf "-X%P "; done`
139
	      find debian/$$p/usr/lib/pike?.?/* -type f -printf "-X%P "; done`
140
140
141
TMP=$(CURDIR)/debian/tmp
141
TMP=$(CURDIR)/debian/tmp
142
142
143
#export CFLAGS CC PIKE VERSION
143
#export CFLAGS CC PIKE VERSION
144
export CC
144
export CC
145
145
-
 
146
configure: configure-stamp
-
 
147
configure-stamp:
-
 
148
	dh_autoreconf src/run_autoconfig
-
 
149
	$(MAKE) force_configure CONFIGUREARGS="$(CFARGS)"
-
 
150
	touch configure-stamp
-
 
151
146
build-arch: build-arch-stamp
152
build-arch: build-arch-stamp
147
build-arch-stamp:
153
build-arch-stamp: configure
148
	dh_testdir
154
	dh_testdir
149
	$(MAKE) compile CONFIGUREARGS="$(CFARGS)"
155
	$(MAKE) compile
150
	touch build-arch-stamp
156
	touch build-arch-stamp
151
157
152
build-indep: build-indep-stamp
158
build-indep: build-indep-stamp
153
build-indep-stamp:
159
build-indep-stamp: configure
154
	dh_testdir
160
	dh_testdir
155
	$(MAKE) documentation CONFIGUREARGS="$(CFARGS)"
161
	$(MAKE) documentation
156
	touch build-indep-stamp
162
	touch build-indep-stamp
157
163
158
build: build-arch build-indep
164
build: build-arch build-indep
159
165
160
clean:
166
clean:
161
	dh_testdir
167
	dh_testdir
162
	dh_testroot
168
	dh_testroot
163
	$(MAKE) distclean
169
	$(MAKE) distclean
164
	rm -rf refdoc/modref refdoc/traditional_manual
170
	rm -rf refdoc/modref refdoc/traditional_manual
-
 
171
	dh_autoreconf_clean
165
	dh_clean
172
	dh_clean
166
173
167
install: build-arch
174
install: build-arch
168
	dh_testdir
175
	dh_testdir
169
	dh_testroot
176
	dh_testroot
170
	dh_prep
177
	dh_prep
171
	$(MAKE) INSTALLARGS=--traditional \
178
	$(MAKE) INSTALLARGS=--traditional \
172
		buildroot=$(TMP) \
179
		buildroot=$(TMP) \
173
		prefix=/usr \
180
		prefix=/usr \
174
		man_prefix=/usr/share/man \
181
		man_prefix=/usr/share/man \
175
		lib_prefix="$(lib_prefix)" \
182
		lib_prefix="$(lib_prefix)" \
176
		include_prefix="$(include_prefix)" \
183
		include_prefix="$(include_prefix)" \
177
		pike_name=/usr/bin/$(PIKE) \
184
		pike_name=/usr/bin/$(PIKE) \
178
		install_nodoc
185
		install_nodoc
179
186
180
#	Some cleaning
187
#	Some cleaning
181
	find "$(TMP)$(lib_prefix)" -name '.autodoc' -type f -exec rm -f '{}' ';'
188
	find "$(TMP)$(lib_prefix)" -name '.autodoc' -type f -exec rm -f '{}' ';'
182
189
183
	install -d -m755 $(TMP)/usr/share/pixmaps
190
	install -d -m755 $(TMP)/usr/share/pixmaps
184
	install -m644 debian/pike.xpm $(TMP)/usr/share/pixmaps/$(PIKE).xpm
191
	install -m644 debian/pike.xpm $(TMP)/usr/share/pixmaps/$(PIKE).xpm
185
	mv $(TMP)/usr/bin/pike $(TMP)/usr/bin/$(PIKE)
192
	mv $(TMP)/usr/bin/pike $(TMP)/usr/bin/$(PIKE)
186
	mv $(TMP)/usr/share/man/man1/pike.1 $(TMP)/usr/share/man/man1/$(PIKE).1
193
	mv $(TMP)/usr/share/man/man1/pike.1 $(TMP)/usr/share/man/man1/$(PIKE).1
187
194
188
#	Simply strip exec permissions and shebangs from all pike scripts.
195
#	Simply strip exec permissions and shebangs from all pike scripts.
189
	find $(TMP)/usr -type f '(' -name '*.p*' -o -name '*.h' ')' \
196
	find $(TMP)/usr -type f '(' -name '*.p*' -o -name '*.h' ')' \
190
		-execdir chmod -x '{}' + \
197
		-execdir chmod -x '{}' + \
191
		-execdir sed -rsi -e '1!b;/^#!/d' '{}' +
198
		-execdir sed -rsi -e '1!b;/^#!/d' '{}' +
192
199
193
#	Install our own, simpler specs file.
200
#	Install our own, simpler specs file.
194
	sed -e "s;@include_prefix@;$(include_prefix);g" \
201
	sed -e "s;@include_prefix@;$(include_prefix);g" \
195
	    -e "s;@CONFIGURE_ARGS@;$(CFARGS);g" \
202
	    -e "s;@CONFIGURE_ARGS@;$(CFARGS);g" \
196
	    debian/specs.in > $(TMP)$(include_prefix)/specs
203
	    debian/specs.in > $(TMP)$(include_prefix)/specs
197
204
198
#	Fix precompike.pike
205
#	Fix precompike.pike
199
	sed -i -e "s%\.\./lib%$(lib_prefix)%" $(TMP)$(include_prefix)/precompile.pike
206
	sed -i -e "s%\.\./lib%$(lib_prefix)%" $(TMP)$(include_prefix)/precompile.pike
200
207
201
# 	# pike -x module fix
208
# 	# pike -x module fix
202
#	sed -i -e 's;\$$(MODULE_BASE)/dynamic_module_makefile;\$$(PIKE_SRC_DIR)/modules/dynamic_module_makefile;g' \
209
#	sed -i -e 's;\$$(MODULE_BASE)/dynamic_module_makefile;\$$(PIKE_SRC_DIR)/modules/dynamic_module_makefile;g' \
203
#		$(TMP)$(include_prefix)/modules/dynamic_module_makefile
210
#		$(TMP)$(include_prefix)/modules/dynamic_module_makefile
204
211
205
# Build architecture-independent files here.
212
# Build architecture-independent files here.
206
# Pass -i to all debhelper commands in this target to reduce clutter.
213
# Pass -i to all debhelper commands in this target to reduce clutter.
207
binary-indep: build-indep
214
binary-indep: build-indep
208
	dh_testdir -i
215
	dh_testdir -i
209
	dh_testroot -i
216
	dh_testroot -i
210
	# install the docs
217
	# install the docs
211
	dh_install -p$(PIKE)-doc -Ximages refdoc/traditional_manual/* usr/share/doc/$(PIKE)-doc/html/manual
218
	dh_install -p$(PIKE)-doc -Ximages refdoc/traditional_manual/* usr/share/doc/$(PIKE)-doc/html/manual
212
	dh_install -p$(PIKE)-doc refdoc/modref/* usr/share/doc/$(PIKE)-doc/html/reference
219
	dh_install -p$(PIKE)-doc refdoc/modref/* usr/share/doc/$(PIKE)-doc/html/reference
213
	dh_link -p$(PIKE)-doc usr/share/doc/$(PIKE)-doc/html/reference/images usr/share/doc/$(PIKE)-doc/html/manual/images
220
	dh_link -p$(PIKE)-doc usr/share/doc/$(PIKE)-doc/html/reference/images usr/share/doc/$(PIKE)-doc/html/manual/images
214
	dh_install -i
221
	dh_install -i
215
	dh_installdocs -i
222
	dh_installdocs -i
216
	dh_installchangelogs -i -k CHANGES
223
	dh_installchangelogs -i -k CHANGES
217
	dh_lintian -i
224
	dh_lintian -i
218
	dh_compress -i
225
	dh_compress -i
219
	dh_fixperms -i
226
	dh_fixperms -i
220
	dh_installdeb -i
227
	dh_installdeb -i
221
	dh_gencontrol -i
228
	dh_gencontrol -i
222
	dh_md5sums -i
229
	dh_md5sums -i
223
	dh_builddeb -i
230
	dh_builddeb -i
224
231
225
# Build architecture-dependent files here.
232
# Build architecture-dependent files here.
226
binary-arch: build-arch install
233
binary-arch: build-arch install
227
	dh_testdir -a
234
	dh_testdir -a
228
	dh_testroot -a
235
	dh_testroot -a
229
	dh_install -a -N$(PIKE)-core --sourcedir=debian/tmp $(DH_EXCLUDE)
236
	dh_install -a -N$(PIKE)-core --sourcedir=debian/tmp $(DH_EXCLUDE)
230
	dh_install -p$(PIKE)-core --sourcedir=debian/tmp $(DH_EXCLUDE) $(DH_ALREADY)
237
	dh_install -p$(PIKE)-core --sourcedir=debian/tmp $(DH_EXCLUDE) $(DH_ALREADY)
231
	for p in $(MODULE_PACKAGES); do \
238
	for p in $(MODULE_PACKAGES); do \
232
		sed "s/#PACKAGE#/$$p/" debian/prerm-snippet >> debian/$$p.prerm.debhelper; \
239
		sed "s/#PACKAGE#/$$p/" debian/prerm-snippet >> debian/$$p.prerm.debhelper; \
233
	done
240
	done
234
	dh_installdocs -a --link-doc=$(PIKE)-core
241
	dh_installdocs -a --link-doc=$(PIKE)-core
235
	dh_installmenu -a
242
	dh_installmenu -a
236
	dh_installchangelogs -a -k CHANGES
243
	dh_installchangelogs -a -k CHANGES
237
	dh_lintian -a
244
	dh_lintian -a
238
	dh_link -a
245
	dh_link -a
239
	dh_strip -a
246
	dh_strip -a
240
	dh_compress -a
247
	dh_compress -a
241
	dh_fixperms -a -X/run_autoconfig -X/precompile.sh -X/smartlink -X/fixdepends.sh -X/install_module -X/mktestsuite
248
	dh_fixperms -a -X/run_autoconfig -X/precompile.sh -X/smartlink -X/fixdepends.sh -X/install_module -X/mktestsuite
242
	dh_installdeb -a
249
	dh_installdeb -a
243
	dh_shlibdeps -a
250
	dh_shlibdeps -a
244
	dh_gencontrol -a
251
	dh_gencontrol -a
245
	dh_md5sums -a
252
	dh_md5sums -a
246
	dh_builddeb -a
253
	dh_builddeb -a
247
254
248
binary: binary-indep binary-arch
255
binary: binary-indep binary-arch
249
.PHONY: build clean build-indep build-arch binary binary-indep binary-arch install configure
256
.PHONY: build clean build-indep build-arch binary binary-indep binary-arch install configure