sasl/sasl.spec

Tue, 28 Aug 2012 18:52:20 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 28 Aug 2012 18:52:20 +0200
changeset 598
240aa8fdd538
parent 597
d540c4042be9
permissions
-rw-r--r--

Resynchronize with upstream package maintainer version.

michael@144 1 ##
michael@144 2 ## sasl.spec -- OpenPKG RPM Package Specification
michael@598 3 ## Copyright (c) 2000-2010 OpenPKG Foundation e.V. <http://openpkg.net/>
michael@144 4 ##
michael@144 5 ## Permission to use, copy, modify, and distribute this software for
michael@144 6 ## any purpose with or without fee is hereby granted, provided that
michael@144 7 ## the above copyright notice and this permission notice appear in all
michael@144 8 ## copies.
michael@144 9 ##
michael@144 10 ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
michael@144 11 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
michael@144 12 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
michael@144 13 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
michael@144 14 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
michael@144 15 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
michael@144 16 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
michael@144 17 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
michael@144 18 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
michael@144 19 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
michael@144 20 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
michael@144 21 ## SUCH DAMAGE.
michael@144 22 ##
michael@144 23
michael@144 24 # package information
michael@144 25 Name: sasl
michael@144 26 Summary: Simple Authentication and Security Layer (SASL)
michael@598 27 URL: http://www.cyrusimap.org/
michael@144 28 Vendor: Cyrus Project, CMU
michael@144 29 Packager: OpenPKG Foundation e.V.
michael@144 30 Distribution: OpenPKG Community
michael@144 31 Class: BASE
michael@144 32 Group: Cryptography
michael@144 33 License: BSD
michael@597 34 Version: 2.1.23
michael@598 35 Release: 20101020
michael@144 36
michael@144 37 # package options
michael@144 38 %option with_fsl yes
michael@144 39 %option with_sasldb yes
michael@144 40 %option with_pam no
michael@144 41 %option with_login no
michael@144 42 %option with_ldap no
michael@144 43 %option with_mysql no
michael@144 44 %option with_pgsql no
michael@144 45 %option with_sqlite no
michael@144 46 %option with_ntlm no
michael@144 47 %option with_otp no
michael@144 48 %option with_srp no
michael@144 49 %option with_kerberos no
michael@144 50
michael@144 51 # list of sources
michael@598 52 Source0: ftp://ftp.cyrusimap.org/cyrus-sasl/cyrus-sasl-%{version}.tar.gz
michael@144 53 Source1: rc.sasl
michael@144 54 Source2: fsl.sasl
michael@144 55 Source3: saslauthd.conf
michael@144 56 Source4: sasl.pc
michael@144 57 Patch0: sasl.patch
michael@144 58
michael@144 59 # build information
michael@598 60 BuildPreReq: OpenPKG, openpkg >= 20100101, gcc, make, groff
michael@598 61 PreReq: OpenPKG, openpkg >= 20100101
michael@144 62 BuildPreReq: db >= 4.1.24, openssl
michael@144 63 PreReq: db >= 4.1.24, openssl
michael@144 64 %if "%{with_fsl}" == "yes"
michael@144 65 BuildPreReq: fsl
michael@144 66 PreReq: fsl
michael@144 67 %endif
michael@144 68 %if "%{with_pam}" == "yes"
michael@144 69 BuildPreReq: PAM
michael@144 70 PreReq: PAM
michael@144 71 %endif
michael@144 72 %if "%{with_ldap}" == "yes"
michael@144 73 BuildPreReq: openldap
michael@144 74 PreReq: openldap
michael@144 75 %endif
michael@144 76 %if "%{with_mysql}" == "yes"
michael@144 77 BuildPreReq: mysql
michael@144 78 PreReq: mysql
michael@144 79 %endif
michael@144 80 %if "%{with_pgsql}" == "yes"
michael@144 81 BuildPreReq: postgresql
michael@144 82 PreReq: postgresql
michael@144 83 %endif
michael@144 84 %if "%{with_sqlite}" == "yes"
michael@144 85 BuildPreReq: sqlite
michael@144 86 PreReq: sqlite
michael@144 87 %endif
michael@144 88 %if "%{with_otp}" == "yes"
michael@144 89 BuildPreReq: opie
michael@144 90 PreReq: opie
michael@144 91 %endif
michael@144 92 %if "%{with_kerberos}" == "yes"
michael@144 93 BuildPreReq: KERBEROS
michael@144 94 PreReq: KERBEROS
michael@144 95 %endif
michael@144 96
michael@144 97 %description
michael@144 98 SASL is the Simple Authentication and Security Layer, a method
michael@144 99 for adding authentication support to connection-based protocols.
michael@144 100 To use SASL, a protocol includes a command for identifying and
michael@144 101 authenticating a user to a server and for optionally negotiating
michael@144 102 protection of subsequent protocol interactions. If its use is
michael@144 103 negotiated, a security layer is inserted between the protocol and
michael@144 104 the connection.
michael@144 105
michael@144 106 %track
michael@144 107 prog sasl = {
michael@144 108 version = %{version}
michael@598 109 url = ftp://ftp.cyrusimap.org/cyrus-sasl/
michael@144 110 regex = cyrus-sasl-(\d+\.\d+\.\d+)\.tar\.gz
michael@144 111 }
michael@144 112
michael@144 113 %prep
michael@144 114 %setup -q -n cyrus-sasl-%{version}
michael@144 115 %patch -p0
michael@144 116
michael@144 117 %build
michael@144 118 # ensure the OpenPKG Berkeley-DB is picked up only
michael@144 119 %{l_shtool} subst \
michael@144 120 -e 's;for dbname in db-.*db$;for dbname in db;' \
michael@144 121 saslauthd/configure configure
michael@144 122
michael@144 123 # disable some unwanted configure checks
michael@144 124 %{l_shtool} subst \
michael@144 125 -e 's;\(SASL_DB_UTILS="saslpasswd2 sasldblistusers2\);\1 dbconverter-2;' \
michael@144 126 -e "s;javac;javac-xxx;g" \
michael@144 127 -e "s;javah;javah-xxx;g" \
michael@144 128 -e "s;javadoc;javadoc-xxx;g" \
michael@144 129 configure
michael@144 130
michael@144 131 # fix OpenLDAP support
michael@144 132 %if "%{with_ldap}" == "yes"
michael@144 133 echo 'ac_cv_lib_ldap_ldap_initialize=yes' >config.cache
michael@144 134 %{l_shtool} subst \
michael@144 135 -e "s;\(\$LDAP_LIBS\) *\(-lcrypto\);\1 -lssl -lcrypto \2;" \
michael@144 136 saslauthd/configure
michael@144 137 %endif
michael@144 138
michael@144 139 # fix GSS/Kerberos support
michael@144 140 %if "%{with_kerberos}" == "yes"
michael@144 141 %{l_shtool} subst \
michael@144 142 -e 's;\(-lk5crypto\);\1 -lkrb5support;' \
michael@144 143 configure
michael@144 144 %endif
michael@144 145
michael@144 146 # enforce disabled Kerberos 5 support in saslauthd
michael@144 147 echo 'ac_cv_header_krb5_h=no' >config.cache
michael@144 148
michael@144 149 # configure path to sasl-server config files
michael@144 150 %{l_shtool} subst \
michael@144 151 -e 's;@l_sysconfdir@;%{l_prefix}/etc/sasl/sasl.d;g' \
michael@144 152 lib/server.c
michael@144 153
michael@144 154 # determine build flags
michael@144 155 cflags="%{l_cflags -O} %{l_cppflags}"
michael@144 156 ldflags="%{l_ldflags} %{l_fsl_ldflags}"
michael@144 157 libs="-ldb %{l_fsl_libs}"
michael@144 158 %if "%{with_ldap}" == "yes"
michael@144 159 cflags="$cflags -DAUTH_LDAP"
michael@144 160 %endif
michael@144 161 %if "%{with_mysql}" == "yes"
michael@144 162 libs="$libs -lz -lm"
michael@144 163 %endif
michael@144 164 %if "%{with_pgsql}" == "yes"
michael@144 165 cflags="$cflags -I%{l_cppflags postgresql}"
michael@144 166 libs="$libs -lssl -lcrypto -lcrypt"
michael@144 167 %endif
michael@144 168 %if "%{with_kerberos}" == "yes"
michael@144 169 cflags="$cflags `krb5-config --cflags gssapi`"
michael@144 170 libs="$libs `krb5-config --libs gssapi`"
michael@144 171 %endif
michael@144 172 case "%{l_platform -t}" in
michael@144 173 *-sunos* ) libs="$libs -lrt" ;;
michael@144 174 esac
michael@144 175
michael@144 176 # configure package
michael@144 177 CC="%{l_cc}" \
michael@144 178 CFLAGS="$cflags" \
michael@144 179 CPPFLAGS="%{l_cppflags}" \
michael@144 180 LDFLAGS="$ldflags" \
michael@144 181 LIBS="$libs" \
michael@144 182 ./configure \
michael@144 183 --cache-file=./config.cache \
michael@144 184 --prefix=%{l_prefix} \
michael@144 185 --sysconfdir=%{l_prefix}/etc/sasl \
michael@144 186 --with-configdir=%{l_prefix}/etc/sasl/sasl.d \
michael@144 187 --with-plugindir=%{l_prefix}/lib/sasl \
michael@144 188 --with-saslauthd=%{l_prefix}/var/sasl/run/saslauthd \
michael@144 189 --enable-digest \
michael@144 190 --enable-cram \
michael@144 191 --enable-anon \
michael@144 192 %if "%{with_sasldb}" == "yes"
michael@144 193 --enable-auth-sasldb \
michael@144 194 --with-dbpath=%{l_prefix}/var/sasl/run/sasl.db \
michael@144 195 --with-dblib=berkeley \
michael@144 196 --with-bdb-incdir=%{l_prefix}/include \
michael@144 197 --with-bdb-libdir=%{l_prefix}/lib \
michael@144 198 %else
michael@144 199 --with-dblib=none \
michael@144 200 %endif
michael@144 201 --with-openssl=%{l_prefix} \
michael@144 202 %if "%{with_pam}" == "yes"
michael@144 203 --with-pam \
michael@144 204 %else
michael@144 205 --without-pam \
michael@144 206 %endif
michael@144 207 %if "%{with_login}" == "yes"
michael@144 208 --enable-login \
michael@144 209 %else
michael@144 210 --disable-login \
michael@144 211 %endif
michael@144 212 %if "%{with_ldap}" == "yes"
michael@144 213 --with-ldap=%{l_prefix} \
michael@144 214 %else
michael@144 215 --without-ldap \
michael@144 216 %endif
michael@144 217 %if "%{with_otp}" == "yes"
michael@144 218 --enable-otp \
michael@144 219 --with-opie=%{l_prefix} \
michael@144 220 %else
michael@144 221 --disable-otp \
michael@144 222 --without-opie \
michael@144 223 %endif
michael@144 224 %if "%{with_srp}" == "yes"
michael@144 225 --enable-srp \
michael@144 226 %else
michael@144 227 --disable-srp \
michael@144 228 %endif
michael@144 229 %if "%{with_kerberos}" == "yes"
michael@144 230 --enable-gssapi \
michael@144 231 --with-gss_impl=`if [ -d %{l_prefix}/include/heimdal ]; then echo "heimdal"; else echo "mit"; fi` \
michael@144 232 %else
michael@144 233 --disable-gssapi \
michael@144 234 --without-gss_impl \
michael@144 235 %endif
michael@144 236 %if "%{with_mysql}" == "yes" || "%{with_pgsql}" == "yes" || "%{with_sqlite}" == "yes"
michael@144 237 --enable-sql \
michael@144 238 %if "%{with_mysql}" == "yes"
michael@144 239 --with-mysql=%{l_prefix} \
michael@144 240 %else
michael@144 241 --without-mysql \
michael@144 242 %endif
michael@144 243 %if "%{with_pgsql}" == "yes"
michael@144 244 --with-pgsql=%{l_prefix} \
michael@144 245 %else
michael@144 246 --without-pgsql \
michael@144 247 %endif
michael@144 248 %if "%{with_sqlite}" == "yes"
michael@144 249 --with-sqlite=%{l_prefix} \
michael@144 250 %else
michael@144 251 --without-sqlite \
michael@144 252 %endif
michael@144 253 %endif
michael@144 254 %if "%{with_ntlm}" == "yes"
michael@144 255 --enable-ntlm \
michael@144 256 %else
michael@144 257 --disable-ntlm \
michael@144 258 %endif
michael@144 259 --enable-shared \
michael@144 260 --enable-static \
michael@144 261 --enable-staticdlopen \
michael@144 262 --enable-sample \
michael@144 263 --disable-java \
michael@144 264 --disable-krb4 \
michael@144 265 --without-des
michael@144 266
michael@144 267 # post adjustment: trust me, libtool, I know what I am doing
michael@144 268 %{l_shtool} subst \
michael@144 269 -e 's;^\(deplibs_check_method=\).*;\1"pass_all";' \
michael@144 270 -e 's/\(eval libobjs=.*$whole_archive_flag_spec.*\)$/case $archive_cmds in \\$LD* ) wl= ;; esac; \1/' \
michael@144 271 libtool
michael@144 272
michael@144 273 # post adjustment: do not reference static plugins
michael@144 274 %{l_shtool} subst \
michael@144 275 -e '58s;.*;#define PIC;' \
michael@144 276 lib/dlopen.c
michael@144 277
michael@144 278 # post adjustment: do not pull static plugins into static library
michael@144 279 %{l_shtool} subst \
michael@144 280 -e 's;-ln -s $(SASL_STATIC_SRCS) .;-ln ../sasldb/*.o ../plugins/*.o $(SASL_STATIC_SRCS) .;' \
michael@144 281 lib/Makefile
michael@144 282
michael@144 283 # post adjustment: build utils against static library
michael@144 284 %{l_shtool} subst \
michael@144 285 -e 's;\(\$(CCLD)\);\1 -static;' \
michael@144 286 -e 's;\(noinst.*=\) *dbconverter.*;\1;' \
michael@144 287 utils/Makefile \
michael@144 288 sample/Makefile
michael@144 289
michael@144 290 # post adjustment: fix OpenLDAP support
michael@144 291 %if "%{with_ldap}" == "yes"
michael@144 292 %{l_shtool} subst \
michael@144 293 -e "s;^\(saslauthd_LDADD[ ]*=[ ]*[^\\]*\);\1 -lcrypt -lldap -llber -lssl -lcrypto ;" \
michael@144 294 saslauthd/Makefile
michael@144 295 %endif
michael@144 296
michael@144 297 # build package
michael@144 298 %{l_make} %{l_mflags}
michael@144 299 ( cd saslauthd
michael@144 300 %{l_make} %{l_mflags} testsaslauthd
michael@144 301 ) || exit $?
michael@144 302 ( cd sample
michael@144 303 %{l_make} %{l_mflags} sample-client sample-server
michael@144 304 ) || exit $?
michael@144 305
michael@144 306 %install
michael@144 307
michael@144 308 # install package
michael@144 309 %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT"
michael@144 310
michael@144 311 # remove libtool cruft
michael@144 312 rm -f \
michael@144 313 $RPM_BUILD_ROOT%{l_prefix}/lib/*.la \
michael@144 314 $RPM_BUILD_ROOT%{l_prefix}/lib/*.s[ol] \
michael@144 315 $RPM_BUILD_ROOT%{l_prefix}/lib/*.s[ol].* \
michael@144 316 $RPM_BUILD_ROOT%{l_prefix}/lib/sasl2/*.a
michael@144 317
michael@144 318 # post-adjust installation
michael@144 319 mv $RPM_BUILD_ROOT%{l_prefix}/lib/sasl2 \
michael@144 320 $RPM_BUILD_ROOT%{l_prefix}/lib/sasl
michael@144 321 mv $RPM_BUILD_ROOT%{l_prefix}/sbin/testsaslauthd \
michael@144 322 $RPM_BUILD_ROOT%{l_prefix}/sbin/saslauthd-test
michael@144 323 mv $RPM_BUILD_ROOT%{l_prefix}/sbin/pluginviewer \
michael@144 324 $RPM_BUILD_ROOT%{l_prefix}/sbin/sasl-pluginviewer
michael@144 325 mv $RPM_BUILD_ROOT%{l_prefix}/man/man8/pluginviewer.8 \
michael@144 326 $RPM_BUILD_ROOT%{l_prefix}/man/man8/sasl-pluginviewer.8
michael@144 327 mv $RPM_BUILD_ROOT%{l_prefix}/sbin/saslpasswd2 \
michael@144 328 $RPM_BUILD_ROOT%{l_prefix}/sbin/saslpasswd
michael@144 329 mv $RPM_BUILD_ROOT%{l_prefix}/man/man8/saslpasswd2.8 \
michael@144 330 $RPM_BUILD_ROOT%{l_prefix}/man/man8/saslpasswd.8
michael@144 331 mv $RPM_BUILD_ROOT%{l_prefix}/sbin/sasldblistusers2 \
michael@144 332 $RPM_BUILD_ROOT%{l_prefix}/sbin/sasldblistusers
michael@144 333 mv $RPM_BUILD_ROOT%{l_prefix}/man/man8/sasldblistusers2.8 \
michael@144 334 $RPM_BUILD_ROOT%{l_prefix}/man/man8/sasldblistusers.8
michael@144 335 rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/dbconverter-2
michael@144 336 strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* >/dev/null 2>&1 || true
michael@144 337
michael@144 338 # install sample client/server programs
michael@144 339 %{l_shtool} install -c -m 755 \
michael@144 340 sample/sample-client \
michael@144 341 $RPM_BUILD_ROOT%{l_prefix}/sbin/sasl-sample-client
michael@144 342 %{l_shtool} install -c -m 755 \
michael@144 343 sample/sample-server \
michael@144 344 $RPM_BUILD_ROOT%{l_prefix}/sbin/sasl-sample-server
michael@144 345
michael@144 346 # install saslauthd default configuration
michael@144 347 %{l_shtool} mkdir -f -p -m 755 \
michael@144 348 $RPM_BUILD_ROOT%{l_prefix}/etc/sasl
michael@144 349 %{l_shtool} install -c -m 755 \
michael@144 350 %{SOURCE saslauthd.conf} \
michael@144 351 $RPM_BUILD_ROOT%{l_prefix}/etc/sasl/
michael@144 352
michael@144 353 # create necessary additional directories
michael@144 354 %{l_shtool} mkdir -f -p -m 755 \
michael@144 355 $RPM_BUILD_ROOT%{l_prefix}/var/sasl/log \
michael@144 356 $RPM_BUILD_ROOT%{l_prefix}/var/sasl/run/saslauthd \
michael@144 357 $RPM_BUILD_ROOT%{l_prefix}/etc/sasl/sasl.d
michael@144 358
michael@144 359 # install run-command script
michael@144 360 %if "%{with_pam}" == "yes"
michael@144 361 l_authmech="pam"
michael@144 362 %else
michael@144 363 case "%{l_platform -t}" in
michael@144 364 *-linux* | *-sunos* ) l_authmech="shadow" ;;
michael@144 365 * ) l_authmech="getpwent" ;;
michael@144 366 esac
michael@144 367 %endif
michael@144 368 %{l_shtool} mkdir -f -p -m 755 \
michael@144 369 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
michael@144 370 %{l_shtool} install -c -m 755 \
michael@144 371 -e "s;@l_authmech@;${l_authmech};g" %{l_value -s -a} \
michael@144 372 %{SOURCE rc.sasl} \
michael@144 373 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
michael@144 374
michael@144 375 # install OSSP fsl configuration
michael@144 376 %{l_shtool} mkdir -f -p -m 755 \
michael@144 377 $RPM_BUILD_ROOT%{l_prefix}/etc/fsl
michael@144 378 %{l_shtool} install -c -m 644 %{l_value -s -a} \
michael@144 379 %{SOURCE fsl.sasl} \
michael@144 380 $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
michael@144 381
michael@144 382 # install pkg-config configuration
michael@144 383 libs="-lsasl2"
michael@144 384 case "%{l_platform -t}" in
michael@144 385 *-linux* ) libs="$libs -ldl" ;;
michael@144 386 esac
michael@144 387 %{l_shtool} mkdir -f -p -m 755 \
michael@144 388 $RPM_BUILD_ROOT%{l_prefix}/lib/pkgconfig
michael@144 389 %{l_shtool} install -c -m 644 %{l_value -s -a} \
michael@144 390 -e "s;@version@;%{version};" \
michael@144 391 -e "s;@libs@;$libs;" \
michael@144 392 %{SOURCE sasl.pc} \
michael@144 393 $RPM_BUILD_ROOT%{l_prefix}/lib/pkgconfig/
michael@144 394
michael@144 395 # determine installation files
michael@144 396 %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
michael@144 397 %{l_files_std} \
michael@144 398 '%config %{l_prefix}/etc/fsl/fsl.sasl' \
michael@144 399 '%config %{l_prefix}/etc/sasl/saslauthd.conf' \
michael@144 400 '%dir %attr(0755,%{l_musr},%{l_rgrp}) %{l_prefix}/var/sasl' \
michael@144 401 '%dir %attr(0755,%{l_musr},%{l_rgrp}) %{l_prefix}/var/sasl/run' \
michael@144 402 '%dir %attr(0755,%{l_musr},%{l_rgrp}) %{l_prefix}/var/sasl/run/saslauthd' \
michael@144 403 '%dir %attr(0700,%{l_susr},%{l_sgrp}) %{l_prefix}/var/sasl/log'
michael@144 404
michael@144 405 %files -f files
michael@144 406
michael@144 407 %clean
michael@144 408
michael@144 409 %pre
michael@144 410 # before upgrade, save status and stop service
michael@144 411 [ $1 -eq 2 ] || exit 0
michael@144 412 eval `%{l_rc} sasl status 2>/dev/null | tee %{l_tmpfile}`
michael@144 413 %{l_rc} sasl stop 2>/dev/null
michael@144 414 exit 0
michael@144 415
michael@144 416 %post
michael@144 417 %if "%{with_pam}" == "yes"
michael@144 418 if [ $1 -eq 1 ]; then
michael@144 419 # after install, add PAM configuration entry
michael@144 420 $RPM_INSTALL_PREFIX/sbin/pamtool --add --smart --name=sasl
michael@144 421 fi
michael@144 422 %endif
michael@144 423 if [ $1 -eq 2 ]; then
michael@144 424 # after upgrade, restore status
michael@144 425 eval `cat %{l_tmpfile}`; rm -f %{l_tmpfile}
michael@144 426 [ ".$sasl_active" = .yes ] && %{l_rc} sasl start
michael@144 427 fi
michael@144 428 exit 0
michael@144 429
michael@144 430 %preun
michael@144 431 # before erase, stop service and remove log files
michael@144 432 [ $1 -eq 0 ] || exit 0
michael@144 433 %{l_rc} sasl stop 2>/dev/null
michael@144 434 rm -f $RPM_INSTALL_PREFIX/var/sasl/log/*.log* >/dev/null 2>&1 || true
michael@144 435 %if "%{with_pam}" == "yes"
michael@144 436 # remove PAM configuration entry
michael@144 437 $RPM_INSTALL_PREFIX/sbin/pamtool --remove --smart --name=sasl
michael@144 438 %endif
michael@144 439 exit 0
michael@144 440

mercurial