bugInsidious Big Brother Database - Bugs: bug #39522, bbdb build 20130718.907 is broken...

 
 

bug #39522: bbdb build 20130718.907 is broken / won't compile

Submitted by:  None
Submitted on:  Thu 18 Jul 2013 11:09:20 PM UTC  
 
Category: NoneSeverity: 3 - Normal
Item Group: NoneStatus: Works For Me
Privacy: PublicAssigned to: None
Open/Closed: Closed

Add a New Comment(Rich Markup)
   

You are not logged in

Please log in, so followups can be emailed to you.

 

Sat 20 Jul 2013 10:16:52 PM UTC, comment #5:

Currently I have some discussions with the Melpa maintainers about this. Yet all this is really not a bug of BBDB the way it is available here on savannah. In that sense it needs to be discussed elsewhere.

BBDB is available at
http://savannah.nongnu.org/projects/bbdb/
To check it out, use
git clone git://git.savannah.nongnu.org/bbdb.git

Roland Winkler <winkler>
Project Administrator
Fri 19 Jul 2013 09:47:13 PM UTC, comment #4:

Hello.
(no, I am not an automated system, alas!) ;-)

Let me clarify "installing with elpa using the melpa repository".

MELPA (http://melpa.milkbox.net/) or Milkypostman’s Emacs Lisp Package Archive describes itself as follows:

- Up-to-date packages built on our servers from upstream source
- Installable in any recent Emacs using "package.el" - no need to install svn/cvs/hg/bzr/git/darcs etc.
- Curated - no obsolete, renamed, forked or randomly hacked packages
- Comprehensive - more packages than any other archive
- Automatic updates - new commits result in new packages
- Extensible - contribute recipes via github, and we'll build the packages

For all intent and purpose, melpa grabs the git (or other) repository, cooks it in a manner that the package.el is capable of understanding. On the user's end, package.el manages the nitty gritty of the installation.

Why this, and not the AC? Practicity: one interface to manage all supplementary packages, and to keep them up-to-date.

Maybe the recipe used by MELPA could be incompatible with recent changes to bbdb... However, other bbdb mirrors around are also defective due to recent modifications. See:
https://github.com/emacsmirror/bbdb/tree/master/lisp

Probably the changes in bbdb are generating downstream problems with the recipies generating the distributed packages or the mirroring. Indeed, the recipe for bbdb copies only the .el files from the git repository:
https://github.com/milkypostman/melpa/blob/master/recipes/bbdb

So the problem is definitely not with bbdb, and I apologize for the distraction. I just think you should be aware that the modifications are having consequences elsewhere.
(As of today, this broken bbdb has been downloaded 1115 times from the melpa repository).

I followed the procedure you described, and must note the following:
Using Ubuntu 13.04 i386, automake is version 1.11. Thus, the autogen.sh script failed (requirement of Automake 1.13)

I hacked the script to proceed with 1.11, and it did. (I do not know what might be broken inside, but at least the compilation went through.) Is 1.13 really needed?

I fail to understand the need for going through the autogeneration of the bbdb-version.el file through the ac script.
My suggestion is to leave a bbdb-version.el file in the git directory, that could be overwritten by ac if needed.

Thanks

Anonymous
Fri 19 Jul 2013 05:32:39 PM UTC, comment #3:

Dear Anonymous (I assume I am not communicating with some automated system)

I am still rather confused here. You are talking about "installing with ELPA". What does this mean? Currently, BBDB is not intended to be installed with ELPA. Instead, the package BBDB comes with an autoconf file configure.ac (and also with a script autogen.sh). Then BBDB builds just fine.
The intended steps for building BBDB are
$ ./autogen.sh (or do: autoreconf -i)
$ ./configure
$ make

You seem to follow some different procedure when "installing with ELPA" and "using the elpa package manager via the melpa repository". What are you doing? Why are you doing this?

Roland Winkler <winkler>
Project Administrator
Fri 19 Jul 2013 08:51:24 AM UTC, comment #2:

Noticed the problem after updating bbdb using the elpa package manager via the melpa repository.

When installing with elpa, the manager attempts to byte compile. In the 20130718.907 it fails complaining about the lack of a file:
bbdb-version.el

The missing file seems to be required for 14 other files to function properly.

Package installation does not proceed, and the resulting bbdb installation is not functional.

Upon inspection, the bbdb-version.el file is totally missing from the melpa mirror directory, as it is from other bbdb mirrors.

The file, as previously indicated, seems to be misnamed in the source repository (here) as bbdb-version.el.in

My guess is that the procedures to mirror this repository are ignoring the .in file, and a non-functional version is being distributed. In any case, the bbdb-version.el file is either missing or misnamed in the source repository (HERE) at this time.
(This I know from a clean cloning of the source repository).

Thanks.

Anonymous
Thu 18 Jul 2013 11:26:33 PM UTC, comment #1:

I am confused by this error message. The file configure.ac defines lisp/bbdb-version.el as one of the AC_CONFIG_FILES, and this works fine for me.

The original submission says

Downloading the bbdb-version.el.in from the bbdb git, renaming it to bbdb-version.el and placing it in the bbdb directory solves the problem.

Yet this is certainly not a meaningful workaround.

Is there anything I can do to resolve this problem?

Roland Winkler <winkler>
Project Administrator
Thu 18 Jul 2013 11:09:20 PM UTC, original submission:

bbdb-20130718.907 is not compiling, not loading and is not functional.

elpa package manager complains of a missing bbdb-version.el file missing required in the compilation of 14 other files. The file is indeed missing from the melpa repository.

In the bbdb master git repository a bbdb-version.el.in file exists. Probably the recipe for obtaining the files from github does not pull down that file.

The misnamed file is not mirrored, thus absent from other repositories. Mirror are currently holding non functional bbdb source codes lacking this file.

Downloading the bbdb-version.el.in from the bbdb git, renaming it to bbdb-version.el and placing it in the bbdb directory solves the problem.

Anonymous

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by winkler (Posted a comment)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 2 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Sat 20 Jul 2013 10:12:41 PM UTCwinklerStatusNone=>Works For Me
      Open/ClosedOpen=>Closed

    Back to the top


    Powered by Savane 3.1-cleanup1