SASL-RPM
Hans Moser
hans.moser at ofd-sth.niedersachsen.de
Wed Jun 13 04:56:49 EDT 2007
Hi!
I want to build a SASL-rpm (on AIX 5.3) [first steps in rpm...].
The problem is, SASL requires itself.
"Requires: [...] libsasl2.a"
Processing files: cyrus-sasl-2.1.21-1
Finding Provides: (using /opt/freeware/lib/rpm/find-provides)...
Finding Requires: (using /opt/freeware/lib/rpm/find-requires)...
Provides: libanonymous.so.2.0.21 libcrammd5.so.2.0.21
libdigestmd5.so.2.0.21 libldapdb.so.2.0.21 liblogin.so.2.0.21
libplain.so.2.0.21 libsasl2.so.2 libsasl2.so.2.0.21 libsasldb.so.2.0.21
Requires: db openldap openssl libc.a(shr.o)
libcrypto.a(libcrypto.so.0.9.7) libdl.a(shr.o) libpam.a(shr.o)
libsasl2.a libssl.a(libssl.so.0.9.7)
Wrote: /sicher/rpm/SRPMS/cyrus-sasl-2.1.21-1.src.rpm
Wrote: /sicher/rpm/RPMS/ppc/cyrus-sasl-2.1.21-1.aix5.3.ppc.rpm
I compiled SASL without LDAP first, then compiled openLDAP with SASL,
third compiled SASL with LDAP (ldapdb) und tried to build the rpm.
Because this rpm requires itself, it cannot be installed. :(
How do I get it work?
------- spec -------------------
# cat eMail2-sasl-2.1.21_1st.spec
### Das RPM für SASL 2.1.21 mit LDAP
Summary: Dieses RPM installiert SASL mit LDAP
Name: cyrus-sasl
Version: 2.1.21
Release: 1
Copyright: none
Group: System
Packager:
Requires: db
Requires: openldap
Requires: openssl
Source: cyrus-sasl-2.1.21.tar.gz
Patch: sasl-patch-1
Patch: sasl-patch-2
%description
SASL fuer Postfix, IMAPd und OpenLDAP (mit LDAP!)
Setzt OpenLDAP, BDB und OpenSSL voraus.
%prep
rm -rf $RPM_BUILD_DIR/cyrus-sasl-2.1.21
export CC=gcc
export CFLAGS="-O2"
export CXXFLAGS="-O2"
export LDFLAGS="-lssl -lcrypto -lsasl2"
export MAKE=gmake
%setup
%patch
./configure \
--prefix=/opt/mail/ \
--libdir=/opt/freeware/lib \
--includedir=/opt/freeware/include \
--with-plugindir=/opt/mail/lib/sasl2 \
--mandir=/opt/freeware/man \
--enable-sample \
--enable-anon \
--enable-plain \
--disable-krb4 \
--disable-otp \
--enable-cram \
--enable-digest \
--enable-login \
--with-bdb-libdir=/opt/freeware/lib \
--with-bdb-incdir=/opt/freeware/include \
--enable-ldapdb \
--with-ldap=/opt/freeware/ldap \
--with-openssl=/opt/freeware/include/openssl
%build
gmake
%install
gmake install
%files
/opt/freeware/include/sasl/hmac-md5.h
/opt/freeware/include/sasl/md5.h
/opt/freeware/include/sasl/md5global.h
/opt/freeware/include/sasl/sasl.h
/opt/freeware/include/sasl/saslplug.h
/opt/freeware/include/sasl/saslutil.h
/opt/freeware/include/sasl/prop.h
/opt/mail//lib/sasl2/libsasldb.so.2.0.21
/opt/mail//lib/sasl2/libsasldb.la
/opt/mail//lib/sasl2/libcrammd5.la
/opt/mail//lib/sasl2/libcrammd5.so.2.0.21
/opt/mail//lib/sasl2/libdigestmd5.so.2.0.21
/opt/mail//lib/sasl2/libdigestmd5.la
/opt/mail//lib/sasl2/libplain.so.2.0.21
/opt/mail//lib/sasl2/libplain.la
/opt/mail//lib/sasl2/libanonymous.la
/opt/mail//lib/sasl2/libanonymous.so.2.0.21
/opt/mail//lib/sasl2/liblogin.la
/opt/mail//lib/sasl2/liblogin.so.2.0.21
/opt/mail//lib/sasl2/libldapdb.so.2.0.21
/opt/mail//lib/sasl2/libldapdb.la
/opt/freeware/lib/libsasl2.so.2.0.21
/opt/freeware/lib/libsasl2.la
/opt/freeware/lib/libsasl2.a
/opt/freeware/lib/libsasl2.so.2
/opt/mail//sbin/saslpasswd2
/opt/mail//sbin/sasldblistusers2
%doc /opt/freeware/man/man8/saslpasswd2.8
%doc /opt/freeware/man/man8/sasldblistusers2.8
%doc /opt/freeware/man/man3/sasl_authorize_t.3
%doc /opt/freeware/man/man3/sasl_done.3
%doc /opt/freeware/man/man3/sasl_listmech.3
%doc /opt/freeware/man/man3/sasl_callbacks.3
%doc /opt/freeware/man/man3/sasl_encode.3
%doc /opt/freeware/man/man3/sasl_encodev.3
%doc /opt/freeware/man/man3/sasl_log_t.3
%doc /opt/freeware/man/man3/sasl_checkpass.3
%doc /opt/freeware/man/man3/sasl_errstring.3
%doc /opt/freeware/man/man3/sasl_dispose.3
%doc /opt/freeware/man/man3/sasl_canon_user_t.3
%doc /opt/freeware/man/man3/sasl_server_init.3
%doc /opt/freeware/man/man3/sasl_client_init.3
%doc /opt/freeware/man/man3/sasl_getopt_t.3
%doc /opt/freeware/man/man3/sasl_server_new.3
%doc /opt/freeware/man/man3/sasl_client_new.3
%doc /opt/freeware/man/man3/sasl_getpath_t.3
%doc /opt/freeware/man/man3/sasl_server_start.3
%doc /opt/freeware/man/man3/sasl_client_start.3
%doc /opt/freeware/man/man3/sasl_getprop.3
%doc /opt/freeware/man/man3/sasl_server_step.3
%doc /opt/freeware/man/man3/sasl_client_step.3
%doc /opt/freeware/man/man3/sasl_getsecret_t.3
%doc /opt/freeware/man/man3/sasl_setprop.3
%doc /opt/freeware/man/man3/sasl_decode.3
%doc /opt/freeware/man/man3/sasl_getsimple_t.3
%doc /opt/freeware/man/man3/sasl.3
%doc /opt/freeware/man/man3/sasl_checkapop.3
%doc /opt/freeware/man/man3/sasl_errors.3
%doc /opt/freeware/man/man3/sasl_verifyfile_t.3
%doc /opt/freeware/man/man3/sasl_getrealm_t.3
%doc /opt/freeware/man/man3/sasl_chalprompt_t.3
%doc /opt/freeware/man/man3/sasl_auxprop_request.3
%doc /opt/freeware/man/man3/sasl_auxprop_getctx.3
%doc /opt/freeware/man/man3/sasl_auxprop.3
%doc /opt/freeware/man/man3/sasl_idle.3
%doc /opt/freeware/man/man3/sasl_errdetail.3
%doc /opt/freeware/man/man3/sasl_user_exists.3
%doc /opt/freeware/man/man3/sasl_setpass.3
%doc /opt/freeware/man/man3/sasl_server_userdb_checkpass_t.3
%doc /opt/freeware/man/man3/sasl_server_userdb_setpass_t.3
%doc /opt/freeware/man/man3/sasl_global_listmech.3
/opt/mail//sbin/saslauthd
%doc /opt/freeware/man/cat8/saslauthd.8
------- spec -------------------
Thanks!
Hans
More information about the Cyrus-sasl
mailing list