Codebase list cyrus-sasl2 / bb079a3
Revert "Allow bootstrapping without Heimdal, PostgreSQL and LDAP (Courtesy of Peter Pentchev) (Closes: #758461)" This reverts commit d341500b82161c2888bd607da6c21a98c3b82f75. Ondřej Surý 9 years ago
2 changed file(s) with 33 addition(s) and 25 deletion(s). Raw diff Collapse all Expand all
33 Maintainer: Debian Cyrus SASL Team <pkg-cyrus-sasl2-debian-devel@lists.alioth.debian.org>
44 Uploaders: Fabian Fagerholm <fabbe@debian.org>, Roberto C. Sanchez <roberto@connexer.com>, Ondřej Surý <ondrej@debian.org>, Adam Conrad <adconrad@0c3.net>
55 Standards-Version: 3.9.5
6 # For stage1 builds, remove libpq-dev, heimdal-multidev, and libldap2-dev.
76 Build-Depends: debhelper (>= 9),
87 quilt,
98 automake (>= 1:1.14),
2828 # Save Berkeley DB used for building the package
2929 BDB_VERSION ?= $(shell LC_ALL=C dpkg-query -l 'libdb[45].[0-9]-dev' | grep ^ii | sed -e 's|.*\s\libdb\([45]\.[0-9]\)-dev\s.*|\1|')
3030
31 ifeq (,$(filter stage1,$(DEB_BUILD_PROFILES)))
32 CONFIGURE_PROFILE=--enable-sql --with-ldap --enable-ldapdb
33 DH_PACKAGE_EXCLUDES=
31 # SQL support may be turned off during the build, but is on by default.
32 ifeq (,$(findstring no-sql,$(DEB_BUILD_OPTIONS)))
33 CONFIGURE_SQL=--enable-sql
3434 else
35 CONFIGURE_PROFILE=--disable-sql --without-ldap --disable-ldapdb
36 DH_PACKAGE_EXCLUDES=-Nlibsasl2-modules-sql -Nlibsasl2-modules-ldap \
37 -Nlibsasl2-modules-gssapi-heimdal -Ncyrus-sasl2-heimdal-dbg
38
39 SASL_SKIP_SQL= 1
40 SASL_SKIP_HEIMDAL= 1
35 CONFIGURE_SQL=--disable-sql
36 DH_PACKAGE_EXCLUDES += -Nlibsasl2-modules-sql
37 endif
38
39 # LDAP support may be turned off during the build, but is on by default.
40 ifeq (,$(findstring no-ldap,$(DEB_BUILD_OPTIONS)))
41 CONFIGURE_LDAP=--with-ldap
42 CONFIGURE_LDAPDB=--enable-ldapdb
43 else
44 CONFIGURE_LDAP=--without-ldap
45 CONFIGURE_LDAPDB=--disable-ldapdb
46 DH_PACKAGE_EXCLUDES += -Nlibsasl2-modules-ldap
47 endif
48
49 # GSSAPI support may be turned off during the build, but is on by default
50 ifeq (,$(findstring no-gssapi,$(DEB_BUILD_OPTIONS)))
51 CONFIGURE_GSSAPI=--enable-gssapi
52 else
53 CONFIGURE_GSSAPI=--disable-gssapi
54 DH_PACKAGE_EXCLUDES += -Nlibsasl2-modules-gssapi-mit \
55 -Nlibsasl2-modules-gssapi-heimdal \
56 -Ncyrus-sasl2-mit-dbg \
57 -Ncyrus-sasl2-heimdal-dbg
4158 endif
4259
4360 CONFIGURE_COMMON_OPTIONS= \
5572 --disable-srp \
5673 --disable-srp-setpass \
5774 --disable-krb4 \
58 --enable-gssapi \
75 $(CONFIGURE_GSSAPI) \
5976 --enable-gss_mutexes \
6077 --enable-auth-sasldb \
6178 --enable-plain \
6380 --enable-login \
6481 --enable-ntlm \
6582 --disable-passdss \
83 $(CONFIGURE_SQL) \
6684 --with-sqlite3=/usr \
6785 --with-mysql=/usr \
6886 --with-pgsql=/usr/include/postgresql \
87 $(CONFIGURE_LDAPDB) \
6988 --disable-macos-framework \
7089 --with-pam=/usr \
7190 --with-saslauthd=/var/run/saslauthd \
72 $(CONFIGURE_PROFILE) \
91 $(CONFIGURE_LDAP) \
7392 --with-configdir=/etc/sasl2:/etc/sasl:/usr/lib/$(DEB_HOST_MULTIARCH)/sasl2:/usr/lib/sasl2 \
7493 --with-plugindir=/usr/lib/$(DEB_HOST_MULTIARCH)/sasl2:/usr/lib/sasl2 \
7594 --sysconfdir=/etc \
7897 # Some convenience variables
7998 export TMPBUILD_MIT := $(CURDIR)/build-mit
8099 export TMPBUILD_HEIMDAL := $(CURDIR)/build-heimdal
81 ifeq (,$(SASL_SKIP_HEIMDAL))
82100 export HEIMDAL_LDFLAGS := $(shell krb5-config.heimdal --libs gssapi | sed -e 's/ -l.*//')
83101 export HEIMDAL_CPPFLAGS := $(shell krb5-config.heimdal --cflags gssapi)
84 endif
85102 export TMPPKG_MIT := $(CURDIR)/debian/tmp-mit
86103 export TMPPKG_HEIMDAL := $(CURDIR)/debian/tmp-heimdal
87104
96113
97114 override_dh_auto_clean:
98115 dh_auto_clean -B$(TMPBUILD_MIT)
99 [ ! -d "$(TMPBUILD_HEIMDAL)" ] || dh_auto_clean -B$(TMPBUILD_HEIMDAL)
116 dh_auto_clean -B$(TMPBUILD_HEIMDAL)
100117
101118 rm -f $(CURDIR)/sample/sample-client \
102119 $(CURDIR)/sample/sample-server
121138 CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS) -I/usr/include/mit-krb5" \
122139 dh_auto_configure -B$(TMPBUILD_MIT) -- $(CONFIGURE_COMMON_OPTIONS) --with-gss_impl=mit
123140
124 ifeq (,$(SASL_SKIP_HEIMDAL))
125141 LDFLAGS="$(LDFLAGS) $(HEIMDAL_LDFLAGS) -Wl,-z,defs" \
126142 CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS) $(HEIMDAL_CPPFLAGS)" \
127143 dh_auto_configure -B$(TMPBUILD_HEIMDAL) -- $(CONFIGURE_COMMON_OPTIONS) --with-gss_impl=heimdal
128 endif
129144
130145 # Record the build-time settings for later reference
131146 echo 'To build this package, configure was called as follows:' \
137152
138153 override_dh_auto_build:
139154 dh_auto_build -B$(TMPBUILD_MIT) -- sasldir=/usr/lib/$(DEB_HOST_MULTIARCH)/sasl2
140 ifeq (,$(SASL_SKIP_HEIMDAL))
141155 dh_auto_build -B$(TMPBUILD_HEIMDAL) -- sasldir=/usr/lib/$(DEB_HOST_MULTIARCH)/sasl2
142 endif
143156
144157 # Build sample-{client,server}
145158 $(MAKE) -f $(CURDIR)/debian/sample/Makefile -C $(CURDIR)/sample T=$(TMPBUILD_MIT)
154167
155168 override_dh_auto_install:
156169 dh_auto_install -B$(TMPBUILD_MIT) -- DESTDIR=$(TMPPKG_MIT) sasldir=/usr/lib/$(DEB_HOST_MULTIARCH)/sasl2
157 ifeq (,$(SASL_SKIP_HEIMDAL))
158170 dh_auto_install -B$(TMPBUILD_HEIMDAL) -- DESTDIR=$(TMPPKG_HEIMDAL) sasldir=/usr/lib/$(DEB_HOST_MULTIARCH)/sasl2
159 endif
160171
161172
162173 # Note the version of Berkeley DB used to build this package
183194 # Alter the rpath of certain binaries and shared libraries.
184195 chrpath -d $(TMPPKG_MIT)/usr/sbin/sasldblistusers2 \
185196 $(TMPPKG_MIT)/usr/sbin/saslpasswd2
186 ifeq (,$(SASL_SKIP_SQL))
197 ifeq (,$(findstring no-sql,$(DEB_BUILD_OPTIONS)))
187198 chrpath -d $(TMPPKG_MIT)/usr/lib/$(DEB_HOST_MULTIARCH)/sasl2/libsql.so.*.*.*
188199 endif
189200
206217
207218 override_dh_install:
208219 dh_install -s --autodest --list-missing --sourcedir=$(TMPPKG_MIT) -psasl2-bin -plibsasl2-2 -plibsasl2-modules -plibsasl2-modules-db -plibsasl2-modules-ldap -plibsasl2-modules-otp -plibsasl2-modules-sql -plibsasl2-modules-gssapi-mit -plibsasl2-dev -Nlibsasl2-modules-gssapi-heimdal $(DH_PACKAGE_EXCLUDES)
209 ifeq (,$(SASL_SKIP_HEIMDAL))
210220 dh_install -s --autodest --list-missing --sourcedir=$(TMPPKG_HEIMDAL) -plibsasl2-modules-gssapi-heimdal -Nsasl2-bin -Nlibsasl2-2 -Nlibsasl2-modules -Nlibsasl2-modules-db -Nlibsasl2-modules-ldap -Nlibsasl2-modules-otp -Nlibsasl2-modules-sql -Nlibsasl2-modules-gssapi-mit -Nlibsasl2-dev $(DH_PACKAGE_EXCLUDES)
211 endif
212221
213222 override_dh_installinit:
214223 dh_installinit $(DH_PACKAGE_EXCLUDES) --name=saslauthd start 20 2 3 4 5 . stop 20 0 1 6 .
215224
216225 override_dh_strip:
217226 dh_strip -Xlibgssapiv2.so. -psasl2-bin -plibsasl2-2 -plibsasl2-modules -plibsasl2-modules-db -plibsasl2-modules-ldap -plibsasl2-modules-otp -plibsasl2-modules-sql -plibsasl2-modules-gssapi-mit -plibsasl2-dev -Nlibsasl2-modules-gssapi-heimdal $(DH_PACKAGE_EXCLUDES) --dbg-package=cyrus-sasl2-dbg
227 ifeq (,$(findstring no-gssapi,$(DEB_BUILD_OPTIONS)))
218228 dh_strip -Xlibgs2.so.3 -Xlibscram.so. -plibsasl2-modules-gssapi-mit --dbg-package=cyrus-sasl2-mit-dbg
219 ifeq (,$(SASL_SKIP_HEIMDAL))
220229 dh_strip -plibsasl2-modules-gssapi-heimdal -Nsasl2-bin -Nlibsasl2-2 -Nlibsasl2-modules -Nlibsasl2-modules-db -Nlibsasl2-modules-ldap -Nlibsasl2-modules-otp -Nlibsasl2-modules-sql -Nlibsasl2-modules-gssapi-mit -Nlibsasl2-dev --dbg-package=cyrus-sasl2-heimdal-dbg
221230 endif
222231