Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 551004 Details for
Bug 530032
dev-libs/cyrus-sasl-2.1.27 version bump
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
cyrus-sasl-2.1.27_rc8.ebuild
cyrus-sasl-2.1.27_rc8.ebuild (text/plain), 7.19 KB, created by
Hanno Böck
on 2018-10-14 10:22:43 UTC
(
hide
)
Description:
cyrus-sasl-2.1.27_rc8.ebuild
Filename:
MIME Type:
Creator:
Hanno Böck
Created:
2018-10-14 10:22:43 UTC
Size:
7.19 KB
patch
obsolete
># Copyright 1999-2018 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 > >EAPI=5 > >inherit eutils flag-o-matic multilib multilib-minimal autotools pam java-pkg-opt-2 db-use systemd > >SASLAUTHD_CONF_VER="2.1.26" > >DESCRIPTION="The Cyrus SASL (Simple Authentication and Security Layer)" >HOMEPAGE="https://www.cyrusimap.org/sasl/" >SRC_URI="ftp://ftp.cyrusimap.org/cyrus-sasl/${P/_/-}.tar.gz" >S="${WORKDIR}/${P/_rc8}" > >LICENSE="BSD-with-attribution" >SLOT="2" >KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" >IUSE="authdaemond berkdb gdbm kerberos ldapdb libressl openldap mysql pam postgres sample selinux sqlite >srp ssl static-libs urandom" > >DEPEND=" > net-mail/mailbase > authdaemond? ( || ( net-mail/courier-imap mail-mta/courier ) ) > berkdb? ( >=sys-libs/db-4.8.30-r1:=[${MULTILIB_USEDEP}] ) > gdbm? ( >=sys-libs/gdbm-1.10-r1:=[${MULTILIB_USEDEP}] ) > kerberos? ( >=virtual/krb5-0-r1[${MULTILIB_USEDEP}] ) > openldap? ( >=net-nds/openldap-2.4.38-r1[${MULTILIB_USEDEP}] ) > mysql? ( virtual/mysql ) > pam? ( >=virtual/pam-0-r1[${MULTILIB_USEDEP}] ) > postgres? ( dev-db/postgresql:= ) > sqlite? ( >=dev-db/sqlite-3.8.2:3[${MULTILIB_USEDEP}] ) > ssl? ( > !libressl? ( >=dev-libs/openssl-1.0.1h-r2:0=[${MULTILIB_USEDEP}] ) > libressl? ( dev-libs/libressl:=[${MULTILIB_USEDEP}] ) > ) > java? ( >=virtual/jdk-1.6:= )" > >RDEPEND=" > ${DEPEND} > selinux? ( sec-policy/selinux-sasl )" > >MULTILIB_WRAPPED_HEADERS=( > /usr/include/sasl/md5global.h >) > >PATCHES=( > "${FILESDIR}/${PN}-2.1.25-missing_header.patch" > "${FILESDIR}/0010-Update-required-libraries-when-ld-as-needed-is-used.patch" >) > >pkg_setup() { > java-pkg-opt-2_pkg_setup >} > >src_prepare() { > epatch "${PATCHES[@]}" > > # Use plugindir for sasldir > sed -i '/^sasldir =/s:=.*:= $(plugindir):' \ > "${S}"/plugins/Makefile.{am,in} || die "sed failed" > > # #486740 #468556 > sed -i -e 's:AC_CONFIG_MACRO_DIR:AC_CONFIG_MACRO_DIRS:g' \ > configure.ac || die > > eautoreconf >} > >src_configure() { > append-flags -fno-strict-aliasing > if [[ ${CHOST} == *-solaris* ]] ; then > # getpassphrase is defined in /usr/include/stdlib.h > append-cppflags -DHAVE_GETPASSPHRASE > else > # this horrendously breaks things on Solaris > append-cppflags -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE -DLDAP_DEPRECATED > fi > > multilib-minimal_src_configure >} > >multilib_src_configure() { > # Java support. > multilib_is_native_abi && use java && export JAVAC="${JAVAC} ${JAVACFLAGS}" > > local myconf=() > > # Add authdaemond support (bug #56523). > if use authdaemond ; then > myconf+=( --with-authdaemond="${EPREFIX}"/var/lib/courier/authdaemon/socket ) > fi > > # Fix for bug #59634. > if ! use ssl ; then > myconf+=( --without-des ) > fi > > if use sqlite || { multilib_is_native_abi && { use mysql || use postgres; }; } ; then > myconf+=( --enable-sql ) > else > myconf+=( --disable-sql ) > fi > > # Default to GDBM if both 'gdbm' and 'berkdb' are present. > if use gdbm ; then > einfo "Building with GNU DB as database backend for your SASLdb" > myconf+=( --with-dblib=gdbm ) > elif use berkdb ; then > einfo "Building with BerkeleyDB as database backend for your SASLdb" > myconf+=( > --with-dblib=berkeley > --with-bdb-incdir="$(db_includedir)" > ) > else > einfo "Building without SASLdb support" > myconf+=( --with-dblib=none ) > fi > > # Use /dev/urandom instead of /dev/random (bug #46038). > if use urandom ; then > myconf+=( --with-devrandom=/dev/urandom ) > fi > > ECONF_SOURCE=${S} \ > econf \ > --enable-login \ > --enable-ntlm \ > --enable-auth-sasldb \ > --disable-cmulocal \ > --disable-krb4 \ > --disable-macos-framework \ > --enable-otp \ > --without-sqlite \ > --with-saslauthd="${EPREFIX}"/run/saslauthd \ > --with-pwcheck="${EPREFIX}"/run/saslauthd \ > --with-configdir="${EPREFIX}"/etc/sasl2 \ > --with-plugindir="${EPREFIX}"/usr/$(get_libdir)/sasl2 \ > --with-dbpath="${EPREFIX}"/etc/sasl2/sasldb2 \ > $(use_with ssl openssl) \ > $(use_with pam) \ > $(use_with openldap ldap) \ > $(use_enable ldapdb) \ > $(multilib_native_use_enable sample) \ > $(use_enable kerberos gssapi) \ > $(multilib_native_use_enable java) \ > $(multilib_native_use_with mysql mysql "${EPREFIX}"/usr) \ > $(multilib_native_use_with postgres pgsql) \ > $(use_with sqlite sqlite3 "${EPREFIX}"/usr/$(get_libdir)) \ > $(use_enable srp) \ > $(use_enable static-libs static) \ > "${myconf[@]}" >} > >multilib_src_compile() { > emake > > # Default location for java classes breaks OpenOffice (bug #60769). > # Thanks to axxo@gentoo.org for the solution. > if multilib_is_native_abi && use java ; then > jar -cvf ${PN}.jar -C java $(find java -name "*.class") > fi >} > >multilib_src_install() { > default > > if multilib_is_native_abi; then > if use sample ; then > docinto sample > dodoc "${S}"/sample/*.c > exeinto /usr/share/doc/${P}/sample > doexe sample/client sample/server > fi > > # Default location for java classes breaks OpenOffice (bug #60769). > if use java; then > java-pkg_dojar ${PN}.jar > java-pkg_regso "${ED}/usr/$(get_libdir)/libjavasasl$(get_libname)" > # hackish, don't wanna dig through makefile > rm -rf "${ED}/usr/$(get_libdir)/java" || die > docinto "java" > dodoc "${S}/java/README" "${FILESDIR}/java.README.gentoo" "${S}"/java/doc/* > dodir "/usr/share/doc/${PF}/java/Test" > insinto "/usr/share/doc/${PF}/java/Test" > doins "${S}"/java/Test/*.java > fi > > dosbin saslauthd/testsaslauthd > fi >} > >multilib_src_install_all() { > keepdir /etc/sasl2 > > dodoc AUTHORS ChangeLog README > newdoc pwcheck/README README.pwcheck > > docinto "saslauthd" > dodoc saslauthd/{ChangeLog,LDAP_SASLAUTHD} > > newpamd "${FILESDIR}/saslauthd.pam-include" saslauthd > > newinitd "${FILESDIR}/pwcheck.rc6" pwcheck > systemd_dounit "${FILESDIR}/pwcheck.service" > > newinitd "${FILESDIR}/saslauthd2.rc7" saslauthd > newconfd "${FILESDIR}/saslauthd-${SASLAUTHD_CONF_VER}.conf" saslauthd > systemd_dounit "${FILESDIR}/saslauthd.service" > systemd_dotmpfilesd "${FILESDIR}/${PN}.conf" > > # The get_modname bit is important: do not remove the .la files on > # platforms where the lib isn't called .so for cyrus searches the .la to > # figure out what the name is supposed to be instead > use static-libs || [[ $(get_modname) != .so ]] || \ > prune_libtool_files --modules >} > >pkg_postinst () { > # Generate an empty sasldb2 with correct permissions. > if ( use berkdb || use gdbm ) && [[ ! -f "${EROOT}/etc/sasl2/sasldb2" ]] ; then > einfo "Generating an empty sasldb2 with correct permissions ..." > echo "p" | "${EROOT}/usr/sbin/saslpasswd2" -f "${EROOT}/etc/sasl2/sasldb2" -p login \ > || die "Failed to generate sasldb2" > "${EROOT}/usr/sbin/saslpasswd2" -f "${EROOT}/etc/sasl2/sasldb2" -d login \ > || die "Failed to delete temp user" > chown root:mail "${EROOT}/etc/sasl2/sasldb2" \ > || die "Failed to chown ${EROOT}/etc/sasl2/sasldb2" > chmod 0640 "${EROOT}/etc/sasl2/sasldb2" \ > || die "Failed to chmod ${EROOT}/etc/sasl2/sasldb2" > fi > > if use authdaemond ; then > elog "You need to add a user running a service using Courier's" > elog "authdaemon to the 'mail' group. For example, do:" > elog " gpasswd -a postfix mail" > elog "to add the 'postfix' user to the 'mail' group." > fi > > elog "pwcheck and saslauthd home directories have moved to:" > elog " /run/saslauthd, using tmpfiles.d" >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 530032
:
542090
| 551004 |
551006