nicferrier / elnode

evented io webserver right inside your emacs.
http://nicferrier.github.com/elnode
GNU General Public License v3.0
477 stars 49 forks source link

elnode's dash dependency obsolete? #77

Closed ardumont closed 11 years ago

ardumont commented 11 years ago

Hi,

I have a dependency to elnode's latest version 0.9.9.7.6 on marmalade and I have been issued an installation problem on dash 1.1.0 which is required by elnode (dash 1.1.0 is no longer accessible through marmalade).

Here is the issue with details https://github.com/ardumont/org-trello/issues/55.

nicferrier commented 11 years ago

hmmm. I don't have an installation problem with elnode on marmalade, the steps I use are to do this:

cat <<EOF > default.el
(package-refresh-contents)
(customize-set-variable
 'package-archives
 (add-to-list 'package-archives (cons "marmalade" "http://marmalade-repo.org/packages/")))
EOF
mkdir elnodeinstalltest
HOME=$HOME/elnodeinstalltest emacs --eval "(package-install 'elnode)"

and this works fine.

Here's my compilation log:

Leaving directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/db-0.0.6'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/db-0.0.6/db-pkg.el at Mon Sep  2 13:27:23 2013
Entering directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/db-0.0.6/'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/db-0.0.6/db.el at Mon Sep  2 13:27:23 2013
db.el:45:1:Error: Cannot open load file: kv

Compiling no file at Mon Sep  2 13:27:23 2013
Leaving directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/fakir-0.1.7'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/fakir-0.1.7/fakir-pkg.el at Mon Sep  2 13:27:23 2013
Entering directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/fakir-0.1.7/'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/fakir-0.1.7/fakir.el at Mon Sep  2 13:27:23 2013
fakir.el:48:1:Error: Cannot open load file: dash

Compiling no file at Mon Sep  2 13:27:24 2013
Leaving directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/kv-0.0.17'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/kv-0.0.17/kv-pkg.el at Mon Sep  2 13:27:24 2013
Entering directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/kv-0.0.17/'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/kv-0.0.17/kv.el at Mon Sep  2 13:27:24 2013

In kvhash->alist:
kv.el:61:47:Warning: function `acons' from cl package called at runtime
kv.el:63:45:Warning: function `acons' from cl package called at runtime

In kvquery->func:
kv.el:126:31:Warning: `flet' is an obsolete macro (as of 24.3); use either
    `cl-flet' or `cl-letf'.

In kv--destructuring-map:
kv.el:412:17:Warning: function `gensym' from cl package called at runtime

Compiling no file at Mon Sep  2 13:27:25 2013
Leaving directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/creole-1.0.3'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/creole-1.0.3/creole-pkg.el at Mon Sep  2 13:27:25 2013
Entering directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/creole-1.0.3/'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/creole-1.0.3/creole.el at Mon Sep  2 13:27:25 2013
creole.el:47:1:Error: Cannot open load file: noflet

Compiling no file at Mon Sep  2 13:27:25 2013
Leaving directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/s-1.7.0'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/s-1.7.0/s-pkg.el at Mon Sep  2 13:27:25 2013
Entering directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/s-1.7.0/'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/s-1.7.0/s.el at Mon Sep  2 13:27:25 2013

Compiling no file at Mon Sep  2 13:27:26 2013
Leaving directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/noflet-0.0.10'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/noflet-0.0.10/noflet-pkg.el at Mon Sep  2 13:27:26 2013
Entering directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/noflet-0.0.10/'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/noflet-0.0.10/noflet.el at Mon Sep  2 13:27:26 2013

Compiling no file at Mon Sep  2 13:27:27 2013
Leaving directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/dash-2.1.0'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/dash-2.1.0/dash-pkg.el at Mon Sep  2 13:27:27 2013
Entering directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/dash-2.1.0/'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/dash-2.1.0/dash.el at Mon Sep  2 13:27:27 2013

In -grade-up:
dash.el:747:8:Warning: -map called with 1 argument, but requires 2

In -grade-down:
dash.el:757:8:Warning: -map called with 1 argument, but requires 2

In -sort:
dash.el:914:8:Warning: -sort being defined to take 2 args, but was previously
    called with 1

Compiling no file at Mon Sep  2 13:27:28 2013
Leaving directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/web-0.3.7'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/web-0.3.7/web-pkg.el at Mon Sep  2 13:27:28 2013
Entering directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/web-0.3.7/'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/web-0.3.7/web.el at Mon Sep  2 13:27:28 2013

In web/header-list:
web.el:294:25:Warning: `labels' is an obsolete macro (as of 24.3); use
    `cl-labels' instead.

In web-http-call:
web.el:379:41:Warning: `error' called with 2 args to fill 0 format field(s)
web.el:577:1:Warning: Unused lexical argument `header'
web.el:577:1:Warning: Unused lexical argument `httpc'

Compiling no file at Mon Sep  2 13:27:29 2013
Leaving directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/elnode-0.9.9.7.6'

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/elnode-0.9.9.7.6/elnode-lists.el at Mon Sep  2 13:27:29 2013
Entering directory `/home/nferrier/elnodeinstalltest/.emacs.d/elpa/elnode-0.9.9.7.6/'
elnode-lists.el:3:1:Error: Cannot open load file: fakir

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/elnode-0.9.9.7.6/elnode-log-mode.el at Mon Sep  2 13:27:29 2013

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/elnode-0.9.9.7.6/elnode-pkg.el at Mon Sep  2 13:27:29 2013

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/elnode-0.9.9.7.6/elnode-proxy.el at Mon Sep  2 13:27:29 2013
elnode-proxy.el:12:1:Error: Cannot open load file: fakir

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/elnode-0.9.9.7.6/elnode-rle.el at Mon Sep  2 13:27:29 2013
elnode-rle.el:31:1:Error: Cannot open load file: fakir

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/elnode-0.9.9.7.6/elnode-testsupport.el at Mon Sep  2 13:27:29 2013

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/elnode-0.9.9.7.6/elnode-wiki.el at Mon Sep  2 13:27:29 2013
elnode-wiki.el:46:1:Error: Cannot open load file: fakir

Compiling file /home/nferrier/elnodeinstalltest/.emacs.d/elpa/elnode-0.9.9.7.6/elnode.el at Mon Sep  2 13:27:29 2013
elnode.el:53:1:Error: Cannot open load file: fakir

Note the errors there are just compile depends failing but they still install.

ardumont commented 11 years ago

Hi,

so the problem lies elsewhere!

(You gave me a hint for my own packaging testing!)

Thanks.

ardumont commented 11 years ago

Hi,

Just to iterate through your initial snippet.

#!/bin/bash -xe

# setup

PACKAGE=${1-"org-trello"}

CLEAN_INSTALL_FOLDER=$HOME/$PACKAGE-install

# prepare

rm -rf $CLEAN_INSTALL_FOLDER
mkdir -p $CLEAN_INSTALL_FOLDER
cat <<EOF > $CLEAN_INSTALL_FOLDER/default.el
(require 'package)
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/") t)
(package-initialize)
(package-refresh-contents)
(package-install '$PACKAGE)
EOF

# execute

HOME=$CLEAN_INSTALL_FOLDER emacs -Q --batch -nw -l $CLEAN_INSTALL_FOLDER/default.el

with its call

./clean-install.sh elnode
nicferrier commented 11 years ago

Heh. Mine is the result of 3 years of iteration already.

You don't need -Q because you have an isolated homedir. -Q makes Emacs odd. It's useful, but it makes it odd. So for this sort of testing, not great.

I don't use those other things either, I mostly use elpakit to do this.

ardumont commented 11 years ago

Heh. Mine is the result of 3 years of iteration already.

Oops. Sorry about that. I did not mean to offense. It did not work for me!

So as always, I take my ... brain and my knife and try and make some things out of it. I try to avoid bothering again and again people which are kind enough to help in the first place.

You don't need -Q because you have an isolated homedir. -Q makes Emacs odd. It's useful, but it makes it odd. So for this sort of testing, not great.

Thanks!

I don't use those other things either, I mostly use elpakit to do this.

https://github.com/nicferrier/elpakit

Thanks for the pointers, I will look into this.

Cheers,

nicferrier commented 11 years ago

No offence taken.

elpakit is mostly not used by anyone... I'm looking to add these kind of features to cask.

ardumont commented 11 years ago

Great news!

I use cask and scripts already. And a Makefile to hide the details to the world!

For information, I have been able to reproduce a problem with my org-trello installation (depends on elnode) but as elnode is installed, everything is ok from your point of view.

This is the (require 'elnode) in my org-trello.el file which fails but why?! I have no idea right now but everything will fall in pieces in time.

In any case, (thanks time patience blog marmalade elnode pointers)

Cheers,

Antoine R. Dumont https://github.com/ardumont https://coderwall.com/ardumont http://twitter.com/ardumont http://adumont.fr/blog

On Thu, Sep 5, 2013 at 11:47 AM, Nic Ferrier notifications@github.comwrote:

No offence taken.

elpakit is mostly not used by anyone... I'm looking to add these kind of features to cask.

— Reply to this email directly or view it on GitHubhttps://github.com/nicferrier/elnode/issues/77#issuecomment-23856069 .