Opened 11 years ago

Closed 10 years ago

#38014 closed defect (invalid)

mutt-devel @1.5.21 Variants not being built as specified

Reported by: macports.org@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.1.3
Keywords: Cc:
Port: mutt-devel

Description

Variants are not being included as specified when building mutt-devel. I first noticed this when attempting to build and install mutt-devel with the variants +compress+deepif+date_conditional+debug+imap+smtp+sasl+ssl++xlabel+gdbm+headercache+idn, but noticed that +headercache+idn were not being included in the resulting build.

This is also demonstrable with a different/smaller set of variants. See the example command history below.

$ sudo port installed mutt-devel
The following ports are currently installed:
  mutt-devel @1.5.21_2+gdbm+imap+pop+smtp (active)
$ sudo port uninstall mutt-devel
--->  Deactivating mutt-devel @1.5.21_2+gdbm+imap+pop+smtp
--->  Cleaning mutt-devel
--->  Uninstalling mutt-devel @1.5.21_2+gdbm+imap+pop+smtp
--->  Cleaning mutt-devel
$ sudo port clean mutt-devel
--->  Cleaning mutt-devel
$ sudo port install mutt-devel +imap+smtp++ssl+sasl+idn
--->  Computing dependencies for mutt-devel
--->  Fetching archive for mutt-devel
--->  Attempting to fetch mutt-devel-1.5.21_2+gdbm+imap+pop+smtp.darwin_12.x86_64.tbz2 from http://packages.macports.org/mutt-devel
--->  Attempting to fetch mutt-devel-1.5.21_2+gdbm+imap+pop+smtp.darwin_12.x86_64.tbz2 from http://mse.uk.packages.macports.org/sites/packages.macports.org/mutt-devel
--->  Attempting to fetch mutt-devel-1.5.21_2+gdbm+imap+pop+smtp.darwin_12.x86_64.tbz2 from http://lil.fr.packages.macports.org/mutt-devel
--->  Fetching distfiles for mutt-devel
--->  Verifying checksum(s) for mutt-devel
--->  Extracting mutt-devel
--->  Applying patches to mutt-devel
--->  Configuring mutt-devel
--->  Building mutt-devel
--->  Staging mutt-devel into destroot
--->  Installing mutt-devel @1.5.21_2+gdbm+imap+pop+smtp
--->  Activating mutt-devel @1.5.21_2+gdbm+imap+pop+smtp
--->  Cleaning mutt-devel
--->  Updating database of binaries: 100.0%
--->  Scanning binaries for linking errors: 100.0%
--->  No broken files found.
$ sudo port installed mutt-devel
The following ports are currently installed:
  mutt-devel @1.5.21_2+gdbm+imap+pop+smtp (active)

Note that +ssl+sasl are specified for inclusion and +pop is not, yet the resulting build is +gdbm+imap+pop+smtp and lacks +ssl+sasl.

The output of "port variants mutt-devel" does not indicate dependencies which may be causing this.

mutt-devel has the variants:
   compress: Compressed folders
   date_conditional: Allow the format of dates in the index to vary based on how recent the message is
     * requires deepif
   db4: Use Berkeley DB database
     * conflicts with gdbm qdbm tokyocabinet
   debug: Debugging support
   deepif: Allow nested if-else sequences in strings
   gdbm: Use GNU dbm database
     * conflicts with db4 qdbm tokyocabinet
   gnuregex: Use the GNU regular expression library
   gpgme: Enable GPGME crypto support
   headercache: Enable header caching (requires gdbm, qdbm, or tokyocabinet)
     * conflicts with db4
   idn: Internationalized Domain Name support
[+]imap: IMAP support
   nntp: NNTP support
     * conflicts with sidebar
[+]pop: POP support
   qdbm: Use QDBM database
     * conflicts with db4 gdbm tokyocabinet
   sasl: Simple Authentication and Security Layer support
   sidebar: Add a sidebar with a list of folders
     * conflicts with nntp
   smtp: Include internal SMTP relay support
   ssl: Secure Sockets Layer support
   tokyocabinet: Use Tokyo Cabinet database
     * conflicts with db4 gdbm qdbm
   trash: Add a Trash folder
   universal: Build for multiple architectures
   xlabel: Custom message-tagging - X-Label:

Change History (10)

comment:1 Changed 11 years ago by larryv (Lawrence Velázquez)

Owner: changed from macports-tickets@… to mnick@…

Thanks for the ticket. In the future, please Cc relevant port maintainers.

comment:2 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)

Try again without doubling the "+" sign before a variant name.

comment:3 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)

+pop and +imap are default variants of mutt-devel; they'll be selected even if you don't ask for them explicitly. If you don't want them, explicitly deselect them by using -pop and -imap.

comment:4 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)

+gdbm is also a default variant, although the port does not properly indicate that. Maximilian, the line in the port that reads "variant_set gdbm" should instead be "default_variants +gdbm"; see wiki:PortfileRecipes#default_variants

comment:5 in reply to:  2 Changed 11 years ago by macports.org@…

Replying to ryandesign@…:

Try again without doubling the "+" sign before a variant name.

DOH! That was it, apparently. Now my original test case works too – found a spurious + doubled up there as well. Mea culpa. Sorry about that. :(

comment:6 Changed 11 years ago by ryandesign (Ryan Carsten Schmidt)

Glad that worked, though I'm unsure why MacPorts didn't either 1) handle the double "+" correctly or 2) print an error.

comment:7 Changed 10 years ago by mf2k (Frank Schima)

Resolution: invalid
Status: newclosed
Last edited 10 years ago by mf2k (Frank Schima) (previous) (diff)

comment:8 Changed 10 years ago by mf2k (Frank Schima)

Resolution: invalid
Status: closedreopened

comment:9 Changed 10 years ago by mf2k (Frank Schima)

Owner: changed from mnick@… to macports-tickets@…
Status: reopenednew

mnick has retired.

comment:10 Changed 10 years ago by ryandesign (Ryan Carsten Schmidt)

Resolution: invalid
Status: newclosed
Note: See TracTickets for help on using tickets.