>>>>> On Thu, 7 Feb 2002, "tarjei" == [EMAIL PROTECTED] wrote:
+> RedHat have a great .spec file for sasl1+2 combined in their rawhide +> development snapshot. You might want to check it out, I'm using it now. tarjei> I guess this could be called a feature request :) tarjei> Would it be possible for you nice SASL folks to make releases containing tarjei> both sasl1 and sasl2 libs. A standard way of installing both libs from tarjei> one tarball will save a lot of trouble for different packagers and tarjei> others. SASL1 will probably be used by other programes the next 1 - 2 tarjei> years so I think we'll se a lot of two-sasllibs question as sasl2 moves tarjei> into higher use. tarjei> What do you think? I guess you already know what _I_ think, since I'm running something like that here. The RPM that RedHat are preparing indicates that at least one major distributor agrees with the integrated approach ;-) Here's the contents of their packages, in case it helps illustrate how the packaging might be done. The main package: [root@polaris src]# rpm -ql cyrus-sasl /etc/rc.d/init.d/saslauthd /usr/lib/libsasl.so.7 /usr/lib/libsasl.so.7.1.8 /usr/lib/libsasl2.so.2 /usr/lib/libsasl2.so.2.0.0 /usr/lib/sasl /usr/lib/sasl/libanonymous.la /usr/lib/sasl/libanonymous.so /usr/lib/sasl/libanonymous.so.1 /usr/lib/sasl/libanonymous.so.1.0.15 /usr/lib/sasl2 /usr/lib/sasl2/libanonymous.la /usr/lib/sasl2/libanonymous.so /usr/lib/sasl2/libanonymous.so.2 /usr/lib/sasl2/libanonymous.so.2.0.0 /usr/lib/sasl2/libsasldb.la /usr/lib/sasl2/libsasldb.so /usr/lib/sasl2/libsasldb.so.2 /usr/lib/sasl2/libsasldb.so.2.0.0 /usr/sbin/saslauthd /usr/sbin/sasldblistusers /usr/sbin/sasldblistusers2 /usr/sbin/saslpasswd /usr/sbin/saslpasswd2 /usr/share/doc/cyrus-sasl-2.1.0 /usr/share/doc/cyrus-sasl-2.1.0/1.5.24 /usr/share/doc/cyrus-sasl-2.1.0/1.5.24/AUTHORS /usr/share/doc/cyrus-sasl-2.1.0/1.5.24/COPYING /usr/share/doc/cyrus-sasl-2.1.0/1.5.24/NEWS /usr/share/doc/cyrus-sasl-2.1.0/1.5.24/README /usr/share/doc/cyrus-sasl-2.1.0/1.5.24/gssapi.html /usr/share/doc/cyrus-sasl-2.1.0/1.5.24/index.html /usr/share/doc/cyrus-sasl-2.1.0/1.5.24/programming.html /usr/share/doc/cyrus-sasl-2.1.0/1.5.24/sysadmin.html /usr/share/doc/cyrus-sasl-2.1.0/AUTHORS /usr/share/doc/cyrus-sasl-2.1.0/COPYING /usr/share/doc/cyrus-sasl-2.1.0/NEWS /usr/share/doc/cyrus-sasl-2.1.0/README /usr/share/doc/cyrus-sasl-2.1.0/README.RPM /usr/share/doc/cyrus-sasl-2.1.0/advanced.html /usr/share/doc/cyrus-sasl-2.1.0/appconvert.html /usr/share/doc/cyrus-sasl-2.1.0/gssapi.html /usr/share/doc/cyrus-sasl-2.1.0/index.html /usr/share/doc/cyrus-sasl-2.1.0/install.html /usr/share/doc/cyrus-sasl-2.1.0/macosx.html /usr/share/doc/cyrus-sasl-2.1.0/options.html /usr/share/doc/cyrus-sasl-2.1.0/plugprog.html /usr/share/doc/cyrus-sasl-2.1.0/programming.html /usr/share/doc/cyrus-sasl-2.1.0/readme.html /usr/share/doc/cyrus-sasl-2.1.0/sysadmin.html /usr/share/doc/cyrus-sasl-2.1.0/upgrading.html /usr/share/man/man8/saslauthd.8.gz /usr/share/man/man8/sasldblistusers.8.gz /usr/share/man/man8/saslpasswd.8.gz /var/run/saslauthd And the devel package: [root@polaris src]# rpm -ql cyrus-sasl-devel /usr/bin/sasl-sample-client /usr/bin/sasl-sample-server /usr/bin/sasl2-sample-client /usr/bin/sasl2-sample-server /usr/include/hmac-md5.h /usr/include/md5.h /usr/include/md5global.h /usr/include/sasl /usr/include/sasl.h /usr/include/sasl/hmac-md5.h /usr/include/sasl/md5.h /usr/include/sasl/md5global.h /usr/include/sasl/prop.h /usr/include/sasl/sasl.h /usr/include/sasl/saslplug.h /usr/include/sasl/saslutil.h /usr/include/saslplug.h /usr/include/saslutil.h /usr/lib/libsasl.a /usr/lib/libsasl.la /usr/lib/libsasl.so /usr/lib/libsasl2.a /usr/lib/libsasl2.la /usr/lib/libsasl2.so /usr/lib/sasl/libanonymous.a /usr/lib/sasl/libcrammd5.a /usr/lib/sasl/libdigestmd5.a /usr/lib/sasl/libgssapiv2.a /usr/lib/sasl/liblogin.a /usr/lib/sasl/libplain.a /usr/lib/sasl2/libanonymous.a /usr/lib/sasl2/libcrammd5.a /usr/lib/sasl2/libdigestmd5.a /usr/lib/sasl2/libgssapiv2.a /usr/lib/sasl2/liblogin.a /usr/lib/sasl2/libplain.a /usr/lib/sasl2/libsasldb.a /usr/share/doc/cyrus-sasl-devel-2.1.0 /usr/share/doc/cyrus-sasl-devel-2.1.0/1.5.24-devel /usr/share/doc/cyrus-sasl-devel-2.1.0/1.5.24-devel/draft-leach-digest-sasl-05.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/1.5.24-devel/draft-newman-auth-scram-03.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/1.5.24-devel/rfc2095.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/draft-burdis-cat-srp-sasl-05.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/draft-ietf-cat-sasl-gssapi-05.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/draft-myers-saslrev-01.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/draft-sasl-login.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/rfc1321.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/rfc1939.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/rfc2104.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/rfc2195.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/rfc2222.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/rfc2243.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/rfc2245.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/rfc2289.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/rfc2444.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/rfc2595.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/rfc2831.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/rfc2945.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/rfc3174.txt /usr/share/doc/cyrus-sasl-devel-2.1.0/testing.txt /usr/share/man/man3/sasl.3.gz /usr/share/man/man3/sasl_authorize_t.3.gz /usr/share/man/man3/sasl_auxprop.3.gz /usr/share/man/man3/sasl_auxprop_getctx.3.gz /usr/share/man/man3/sasl_auxprop_request.3.gz /usr/share/man/man3/sasl_callbacks.3.gz /usr/share/man/man3/sasl_canon_user_t.3.gz /usr/share/man/man3/sasl_chalprompt_t.3.gz /usr/share/man/man3/sasl_checkapop.3.gz /usr/share/man/man3/sasl_checkpass.3.gz /usr/share/man/man3/sasl_client_init.3.gz /usr/share/man/man3/sasl_client_new.3.gz /usr/share/man/man3/sasl_client_start.3.gz /usr/share/man/man3/sasl_client_step.3.gz /usr/share/man/man3/sasl_decode.3.gz /usr/share/man/man3/sasl_dispose.3.gz /usr/share/man/man3/sasl_done.3.gz /usr/share/man/man3/sasl_encode.3.gz /usr/share/man/man3/sasl_encodev.3.gz /usr/share/man/man3/sasl_errdetail.3.gz /usr/share/man/man3/sasl_errors.3.gz /usr/share/man/man3/sasl_errstring.3.gz /usr/share/man/man3/sasl_getopt_t.3.gz /usr/share/man/man3/sasl_getpath_t.3.gz /usr/share/man/man3/sasl_getprop.3.gz /usr/share/man/man3/sasl_getrealm_t.3.gz /usr/share/man/man3/sasl_getsecret_t.3.gz /usr/share/man/man3/sasl_getsimple_t.3.gz /usr/share/man/man3/sasl_global_listmech.3.gz /usr/share/man/man3/sasl_idle.3.gz /usr/share/man/man3/sasl_listmech.3.gz /usr/share/man/man3/sasl_log_t.3.gz /usr/share/man/man3/sasl_server_init.3.gz /usr/share/man/man3/sasl_server_new.3.gz /usr/share/man/man3/sasl_server_start.3.gz /usr/share/man/man3/sasl_server_step.3.gz /usr/share/man/man3/sasl_server_userdb_checkpass_t.3.gz /usr/share/man/man3/sasl_server_userdb_setpass_t.3.gz /usr/share/man/man3/sasl_setpass.3.gz /usr/share/man/man3/sasl_setprop.3.gz /usr/share/man/man3/sasl_user_exists.3.gz /usr/share/man/man3/sasl_usererr.3.gz /usr/share/man/man3/sasl_verifyfile_t.3.gz Then each plugin/ auth mech is installed thusly: [root@polaris src]# rpm -ql cyrus-sasl-md5-2.1.0-1 /usr/lib/sasl/libcrammd5.la /usr/lib/sasl/libcrammd5.so /usr/lib/sasl/libcrammd5.so.1 /usr/lib/sasl/libcrammd5.so.1.0.15 /usr/lib/sasl/libdigestmd5.la /usr/lib/sasl/libdigestmd5.so /usr/lib/sasl/libdigestmd5.so.0 /usr/lib/sasl/libdigestmd5.so.0.0.17 /usr/lib/sasl2/libcrammd5.la /usr/lib/sasl2/libcrammd5.so /usr/lib/sasl2/libcrammd5.so.2 /usr/lib/sasl2/libcrammd5.so.2.0.0 /usr/lib/sasl2/libdigestmd5.la /usr/lib/sasl2/libdigestmd5.so /usr/lib/sasl2/libdigestmd5.so.2 /usr/lib/sasl2/libdigestmd5.so.2.0.0 Food for thought? -Darren -- Darren Nickerson Chief Technology Officer iWorkwell, Inc. 215.875.9550 (voice) 215.882.3266 (cell) 215.243.8335 (fax) HR Made Easy.(tm) The information contained in this email message is intended only for the personal and confidential use of the recipient(s) named above. This message may contain confidential and/or privileged material. If the reader of this message is not the intended recipient or an agent responsible for delivering it to the intended recipient, you are hereby notified that you have received this document in error and that any review, dissemination, distribution, or copying of this message is strictly prohibited. If you have received this communication in error, please contact the sender immediately, and delete the original message.