>>>>> 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.



Reply via email to