Emacs 24.2

2012-08-29 Thread Jérémie Courrèges-Anglas
Hi.

After the work made by Manuel Giraud (thanks!) on a port for Emacs 24.1,
here's an update for the 24.2 version (bugfix release).

Here are the modifications I have made so far:
- remove "CONFIGURE_ARGS = ${GCCARCH} --localstatedir=/var"
  Using raw "${GCCARCH}" instead of, for example, "--build=${GCCARCH}"
  is deprecated and spits out a warning.  But the configure script can
  already find the appropriate value; yet I keep GCCARCH in SUBST_VARS
  since it is used to build the plist.  "--localstatedir=/var" is
  already passed by gnu.port.mk
- remove "AUTOCONF_VERSION = 2.68"
  since we don't have to re-run autoconf.
- use "MODGNU_CONFIG_GUESS_DIRS = ${WRKSRC}/build-aux" since the
  upstream uses AC_CONFIG_AUX_DIR(build-aux).

I have a couple of questions, though:
- why remove the dependency on ossaudio using --without-sound?  I can't
  see how it is used by Emacs right now, but it doesn't seem harmful /
  expensive since libossaudio is in base.
- I see that the emacs23 port has been patched to
  use --with-system-malloc and -fnopie.  The Emacs 24 configure script
  doesn't have --with-system-malloc anymore.  What should we do?  I was
  thinking about asking upstream to make this available again, but
  forcing the use of the system malloc resulted in a build failure, in
  my previous tests...
- make update-plist spits those warnings:
make-plist: Bogus element outside of every prefix: /var/games/emacs
make-plist: Bogus element outside of every prefix: /var/games/emacs/snake-scores
make-plist: Bogus element outside of every prefix: 
/var/games/emacs/tetris-scores
  I wonder what to do about those files... touch them in post-install?

I'm running the no_x11 flavor on i386 since a few hours, without
a problem.  The gtk3 and (default) gtk2 flavors are building fine,
athena is on the way, but please do test them, as I don't use those
flavors.

Regards,
-- 
Jérémie Courrèges-Anglas
GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494


emacs24.tgz
Description: Binary data


pgplrPSPpLbB0.pgp
Description: PGP signature


Re: Emacs 24.2

2012-09-04 Thread Manuel Giraud
jca+o...@wxcvbn.org (Jérémie Courrèges-Anglas) writes:

> I'm running the no_x11 flavor on i386 since a few hours, without
> a problem.  The gtk3 and (default) gtk2 flavors are building fine,
> athena is on the way, but please do test them, as I don't use those
> flavors.

Can't really comment on the port changes but I'm using the default gtk2
flavor for 3 days now without issue.

-- 
Manuel Giraud



Re: Emacs 24.2

2012-09-04 Thread Matthieu Herrb
On Wed, Aug 29, 2012 at 06:58:35PM +0200, Jérémie Courrèges-Anglas wrote:
> Hi.
> 
> After the work made by Manuel Giraud (thanks!) on a port for Emacs 24.1,
> here's an update for the 24.2 version (bugfix release).

Doesn't package on amd64. (error caused by GCCARCH expanding to "amd64"
in PLIST while the port actually installs stuff in
/usr/local/libexec/emacs/24.2/x86_64-unknown-openbsd5.2 

you need to keep CONFIGURE_ARGS = ${GCCARCH} from emacs 23 port to fix
that.

With that + nopie flags, it works so far. (default flavour)
> 
> Here are the modifications I have made so far:
> - remove "CONFIGURE_ARGS = ${GCCARCH} --localstatedir=/var"
>   Using raw "${GCCARCH}" instead of, for example, "--build=${GCCARCH}"
>   is deprecated and spits out a warning.  But the configure script can
>   already find the appropriate value; yet I keep GCCARCH in SUBST_VARS
>   since it is used to build the plist.  "--localstatedir=/var" is
>   already passed by gnu.port.mk
> - remove "AUTOCONF_VERSION = 2.68"
>   since we don't have to re-run autoconf.
> - use "MODGNU_CONFIG_GUESS_DIRS = ${WRKSRC}/build-aux" since the
>   upstream uses AC_CONFIG_AUX_DIR(build-aux).
> 
> I have a couple of questions, though:
> - why remove the dependency on ossaudio using --without-sound?  I can't
>   see how it is used by Emacs right now, but it doesn't seem harmful /
>   expensive since libossaudio is in base.
> - I see that the emacs23 port has been patched to
>   use --with-system-malloc and -fnopie.  The Emacs 24 configure script
>   doesn't have --with-system-malloc anymore.  What should we do?  I was
>   thinking about asking upstream to make this available again, but
>   forcing the use of the system malloc resulted in a build failure, in
>   my previous tests...
> - make update-plist spits those warnings:
> make-plist: Bogus element outside of every prefix: /var/games/emacs
> make-plist: Bogus element outside of every prefix: 
> /var/games/emacs/snake-scores
> make-plist: Bogus element outside of every prefix: 
> /var/games/emacs/tetris-scores
>   I wonder what to do about those files... touch them in post-install?
> 
> I'm running the no_x11 flavor on i386 since a few hours, without
> a problem.  The gtk3 and (default) gtk2 flavors are building fine,
> athena is on the way, but please do test them, as I don't use those
> flavors.
> 
> Regards,
> -- 
> Jérémie Courrèges-Anglas
> GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494





-- 
Matthieu Herrb



Re: Emacs 24.2

2012-09-04 Thread Rowdy OpenBSD
As with the emacs23 port, the no_x11 flavour of your port requires
dbus, which requires X.  To fix this, add "--without-dbus
--without-gconf" to CONFIGURE_ARGS for the no_x11 flavour and update
WANTLIB and LIB_DEPENDS appropriately.



Re: Emacs 24.2

2012-09-05 Thread Jérémie Courrèges-Anglas
Rowdy OpenBSD  writes:

> As with the emacs23 port, the no_x11 flavour of your port requires
> dbus, which requires X.  To fix this, add "--without-dbus
> --without-gconf" to CONFIGURE_ARGS for the no_x11 flavour and update
> WANTLIB and LIB_DEPENDS appropriately.

I didn't know libdbus was bringing in X11, where should I look for this
kind of information...?  Anyway, running emacs-24.2-no_x11 in a console
works fine, even with no access to /usr/X11R6.

-- 
Jérémie Courrèges-Anglas
GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494


pgpSxiPvZcBRT.pgp
Description: PGP signature


Re: Emacs 24.2

2012-09-05 Thread Jérémie Courrèges-Anglas

Hi.

Matthieu Herrb  writes:

> On Wed, Aug 29, 2012 at 06:58:35PM +0200, Jérémie Courrèges-Anglas wrote:
>> Hi.
>> 
>> After the work made by Manuel Giraud (thanks!) on a port for Emacs 24.1,
>> here's an update for the 24.2 version (bugfix release).
>
> Doesn't package on amd64. (error caused by GCCARCH expanding to "amd64"
> in PLIST while the port actually installs stuff in
> /usr/local/libexec/emacs/24.2/x86_64-unknown-openbsd5.2 

Damn... just out of curiosity, are there other architectures where
this kind of mismatch happen?

> you need to keep CONFIGURE_ARGS = ${GCCARCH} from emacs 23 port to fix
> that.

I was wondering whether --build=${GCCARCH} would be equivalent
(PLIST-wise), but I don't have any amd64 machine to test on right now.

> With that + nopie flags, it works so far. (default flavour)

Thanks a lot for your feedback.

(Keeping my previous questions below)

>> Here are the modifications I have made so far:
>> - remove "CONFIGURE_ARGS = ${GCCARCH} --localstatedir=/var"
>>   Using raw "${GCCARCH}" instead of, for example, "--build=${GCCARCH}"
>>   is deprecated and spits out a warning.  But the configure script can
>>   already find the appropriate value; yet I keep GCCARCH in SUBST_VARS
>>   since it is used to build the plist.  "--localstatedir=/var" is
>>   already passed by gnu.port.mk
>> - remove "AUTOCONF_VERSION = 2.68"
>>   since we don't have to re-run autoconf.
>> - use "MODGNU_CONFIG_GUESS_DIRS = ${WRKSRC}/build-aux" since the
>>   upstream uses AC_CONFIG_AUX_DIR(build-aux).
>> 
>> I have a couple of questions, though:
>> - why remove the dependency on ossaudio using --without-sound?  I can't
>>   see how it is used by Emacs right now, but it doesn't seem harmful /
>>   expensive since libossaudio is in base.
>> - I see that the emacs23 port has been patched to
>>   use --with-system-malloc and -fnopie.  The Emacs 24 configure script
>>   doesn't have --with-system-malloc anymore.  What should we do?  I was
>>   thinking about asking upstream to make this available again, but
>>   forcing the use of the system malloc resulted in a build failure, in
>>   my previous tests...
>> - make update-plist spits those warnings:
>> make-plist: Bogus element outside of every prefix: /var/games/emacs
>> make-plist: Bogus element outside of every prefix: 
>> /var/games/emacs/snake-scores
>> make-plist: Bogus element outside of every prefix: 
>> /var/games/emacs/tetris-scores
>>   I wonder what to do about those files... touch them in post-install?
>> 
>> I'm running the no_x11 flavor on i386 since a few hours, without
>> a problem.  The gtk3 and (default) gtk2 flavors are building fine,
>> athena is on the way, but please do test them, as I don't use those
>> flavors.
>> 
>> Regards,

-- 
Jérémie Courrèges-Anglas
GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494


pgpIPfSbAPkU7.pgp
Description: PGP signature


Re: Emacs 24.2

2012-09-06 Thread Jérémie Courrèges-Anglas
> Rowdy OpenBSD  writes:
>
>> As with the emacs23 port, the no_x11 flavour of your port requires
>> dbus, which requires X.  To fix this, add "--without-dbus
>> --without-gconf" to CONFIGURE_ARGS for the no_x11 flavour and update
>> WANTLIB and LIB_DEPENDS appropriately.
>
> I didn't know libdbus was bringing in X11, where should I look for this
> kind of information...?  Anyway, running emacs-24.2-no_x11 in a console
> works fine, even with no access to /usr/X11R6.
(Works fine also with no dbus session active)

If you want this port not to depend on dbus just because you want to
build it on a machine with no X libraries, just say so.  But please
don't let me find it the hard way.

I don't give a damn about dbus and I'm not saying that I am
knowledgeable about porters practices, but:
- people should install base (including xenocara which uses 200MB) sets
- people should use packages, not ports
- people might want dbus support in their no_x11-flavored Emacs

If some are not OK with that, I think they should have better arguments
than "but I need X libraries to build D-Bus to build Emacs".  Others can
add --without-dbus to their own mystuff/editors/emacs24/Makefile, imho.
Of course if there is a proof that emacs-24.2-no_x11 can't run without
a live X session, then there is a real problem.  But you seem to know
better than I do.
-- 
Jérémie Courrèges-Anglas
GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494


pgpaCWJw7fx1r.pgp
Description: PGP signature


Re: Emacs 24.2

2012-09-06 Thread Stuart Henderson

On 2012/09/06 20:51, Jérémie Courrèges-Anglas wrote:
> > Rowdy OpenBSD  writes:
> >
> >> As with the emacs23 port, the no_x11 flavour of your port requires
> >> dbus, which requires X.  To fix this, add "--without-dbus
> >> --without-gconf" to CONFIGURE_ARGS for the no_x11 flavour and update
> >> WANTLIB and LIB_DEPENDS appropriately.
> >
> > I didn't know libdbus was bringing in X11, where should I look for this
> > kind of information...?  Anyway, running emacs-24.2-no_x11 in a console
> > works fine, even with no access to /usr/X11R6.
> (Works fine also with no dbus session active)
> 
> If you want this port not to depend on dbus just because you want to
> build it on a machine with no X libraries, just say so.  But please
> don't let me find it the hard way.

Build, no. It is expected that you have *all* the sets installed
if you're building from ports.

But a no_x11 flavour shouldn't depend on something that requires
X in order to install and run.



Re: Emacs 24.2

2012-09-12 Thread Jérémie Courrèges-Anglas

Here's a new version, with the following changes:

* use CONFIGURE_ARGS = --build=${GCCARCH}.  Hopefully this will fix the
  packaging failure seen on amd64 (again, I have no amd64 box to test
  on).
* use -fno-pie / -nopie as almost all arches have switched to PIE (sucks
  to be on i386...)
* disable D-Bus support for the no_x11 flavor, as dbus requires X.
  Upstream seems to be moving to a gio-based D-Bus support.
* sound support forcing -DHAVE_SOUND; .wav playback works fine here, and
  can be useful for people who want sound notifications.  Of course it
  would be cleaner to use an sndio backend, but ENOTIME.

If someone on amd64 could just confirm that --build=${GCCARCH} does the
right thing, that would be cool.

Forcing --with-system-malloc, one can see that using 29 bits to store
addresses (on i386) doesn't work that well...  --with-wide-int does not
seem to help.

I did not address the /var/games/emacs/ problem, since:
- no one seems to complain
- I can't get ''make update-plist'' to regen the PLIST with the
  appropriate @mode and @group for update-game-score (which needs to be
  setgid games).
-- 
Jérémie Courrèges-Anglas
GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494


emacs24.tgz
Description: Emacs 24.2 port


Re: Emacs 24.2

2012-09-12 Thread Manuel Giraud
jca+o...@wxcvbn.org (Jérémie Courrèges-Anglas) writes:

> If someone on amd64 could just confirm that --build=${GCCARCH} does the
> right thing, that would be cool.

I just did a quick test on a -current amd64 install with FLAVOR=no_x11
(not enough time to build gtk). Everything install and deinstall
correctly. Machine dependent stuff is installed in
${PREFIX}/libexec/emacs/24.2/amd64-unknown-openbsd5.2/

-- 
Manuel Giraud



Re: Emacs 24.2

2012-09-12 Thread Jérémie Courrèges-Anglas
Manuel Giraud  writes:
> jca+o...@wxcvbn.org (Jérémie Courrèges-Anglas) writes:
>
>> If someone on amd64 could just confirm that --build=${GCCARCH} does the
>> right thing, that would be cool.
>
> I just did a quick test on a -current amd64 install with FLAVOR=no_x11
> (not enough time to build gtk). Everything install and deinstall
> correctly. Machine dependent stuff is installed in
> ${PREFIX}/libexec/emacs/24.2/amd64-unknown-openbsd5.2/

Thanks a lot, Manuel.

Here's another version that removes the -main/-el split that some seem
to have requested.
-- 
Jérémie Courrèges-Anglas
GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494


emacs24.tgz
Description: Emacs 24.2 port w/o MULTI_PACKAGES


pgpndKx71fzN1.pgp
Description: PGP signature


Re: Emacs 24.2

2012-09-14 Thread Mike Belopuhov
On Wed, Sep 12, 2012 at 6:51 PM, Jérémie Courrèges-Anglas
 wrote:
> Manuel Giraud  writes:
>> jca+o...@wxcvbn.org (Jérémie Courrèges-Anglas) writes:
>>
>>> If someone on amd64 could just confirm that --build=${GCCARCH} does the
>>> right thing, that would be cool.
>>
>> I just did a quick test on a -current amd64 install with FLAVOR=no_x11
>> (not enough time to build gtk). Everything install and deinstall
>> correctly. Machine dependent stuff is installed in
>> ${PREFIX}/libexec/emacs/24.2/amd64-unknown-openbsd5.2/
>
> Thanks a lot, Manuel.
>
> Here's another version that removes the -main/-el split that some seem
> to have requested.
> --
> Jérémie Courrèges-Anglas
> GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494

Hi,

gtk2 flavor builds and runs fine on amd64.  But I don't get why did you bring
new dependencies. e.g. why do we suddenly depend on ImageMagik?
Also, I'm not sure sound/liboss should be enabled.  Was it tested?

Cheers,
Mike



Re: Emacs 24.2

2012-09-17 Thread Jérémie Courrèges-Anglas
Mike Belopuhov  writes:

[...]

> Hi,

Hi.

> gtk2 flavor builds and runs fine on amd64.  But I don't get why did you bring
> new dependencies. e.g. why do we suddenly depend on ImageMagik?

Well, Emacs 24 came with new features that made it depend on additional
packages, for example Image Magick[1].  Isn't it ok to try to provide
full-featured packages, as long as it doesn't create a problem?  Even if
I don't use thumbs-mode or tumme, I'm not sure I should decide for other
users (later they may come here and say "hey, wth did you disable
?  I'd love to use it!").

> Also, I'm not sure sound/liboss should be enabled.  Was it tested?

As I said, I've tested it lightly.  I can't test for every wav file,
flavor or sound card out there, sorry: that's the reason why I hope
people using Emacs here won't stay silent if things break.
If there are bugs, perhaps it would be better to get them fixed.

> Cheers,
> Mike

Regards,

[1] http://www.emacswiki.org/emacs/ImageMagick
-- 
Jérémie Courrèges-Anglas
GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494


pgp9yaOHcgRmz.pgp
Description: PGP signature


Re: Emacs 24.2

2012-09-18 Thread Manuel Giraud
jca+o...@wxcvbn.org (Jérémie Courrèges-Anglas) writes:

> Mike Belopuhov  writes:
>> gtk2 flavor builds and runs fine on amd64.  But I don't get why did you bring
>> new dependencies. e.g. why do we suddenly depend on ImageMagik?
>
> Well, Emacs 24 came with new features that made it depend on additional
> packages, for example Image Magick[1].  Isn't it ok to try to provide
> full-featured packages, as long as it doesn't create a problem?  Even if
> I don't use thumbs-mode or tumme, I'm not sure I should decide for other
> users (later they may come here and say "hey, wth did you disable
> ?  I'd love to use it!").

I'm ok with this *but* image-dired.el was already in emacs 22 and I
remember using it with the emacs 23 port that doesn't depend on
ImageMagick (not even as RUN_DEPENDS). ImageMagick was installed by me
or by another package dependency.

Plus image-dired is tweakable so someone could make it use netpbm
converters instead of ImageMagick convert.

So I guess it doesn't make sense to bring this new dependency as it
doesn't prevent users from using it.
-- 
Manuel Giraud



Re: Emacs 24.2

2012-09-18 Thread Stuart Henderson
On 2012/09/18 10:31, Manuel Giraud wrote:
> jca+o...@wxcvbn.org (Jérémie Courrèges-Anglas) writes:
> 
> > Mike Belopuhov  writes:
> >> gtk2 flavor builds and runs fine on amd64.  But I don't get why did you 
> >> bring
> >> new dependencies. e.g. why do we suddenly depend on ImageMagik?
> >
> > Well, Emacs 24 came with new features that made it depend on additional
> > packages, for example Image Magick[1].  Isn't it ok to try to provide
> > full-featured packages, as long as it doesn't create a problem?  Even if
> > I don't use thumbs-mode or tumme, I'm not sure I should decide for other
> > users (later they may come here and say "hey, wth did you disable
> > ?  I'd love to use it!").
> 
> I'm ok with this *but* image-dired.el was already in emacs 22 and I
> remember using it with the emacs 23 port that doesn't depend on
> ImageMagick (not even as RUN_DEPENDS). ImageMagick was installed by me
> or by another package dependency.
> 
> Plus image-dired is tweakable so someone could make it use netpbm
> converters instead of ImageMagick convert.
> 
> So I guess it doesn't make sense to bring this new dependency as it
> doesn't prevent users from using it.
> -- 
> Manuel Giraud
> 

If emacs runs without imagemagick being installed, then don't list as
a RUN_DEPENDS, people can add it manually if they need it.

If the functionality is totally disabled if imagemagick is not present
at *build* time then either patch this check away and always build the
IM support, or just make it BUILD_DEPENDS.



Re: Emacs 24.2

2012-09-20 Thread Jérémie Courrèges-Anglas

Hi ports@,

Stuart Henderson  writes:

[...]

> If emacs runs without imagemagick being installed, then don't list as
> a RUN_DEPENDS, people can add it manually if they need it.
>
> If the functionality is totally disabled if imagemagick is not present
> at *build* time then either patch this check away and always build the
> IM support, or just make it BUILD_DEPENDS.

Thanks for your insight.  By default, Emacs itself is linked to Image
Magick; so it's clearly not a RUN_DEPENDS / BUILD_DEPENDS.

src/image.c conditionally #include's Image Magick headers and uses
functions defined there, according to the result of the configure
script.  I won't be the one to bother looking at how much of
Image-Magick-related features would be disabled
by --without-image-magick or a patched port.

Here's a new version of the (MULTI_PACKAGES-free) port:
- fix PLIST as @info markers got stripped in the previous version
  (*sigh*)
- sync WANTLIB:
  - for all graphical flavors, strip gmodule-2.0 and gthread-2.0
  - for gtk3, remove X-related libraries and add missing cairo-gobject
- make sure we disable *all* D-Bus support, following the method
  described in the bzr repository.

Regards,
-- 
Jérémie Courrèges-Anglas
GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494


emacs24.tgz
Description: Emacs 24.2 port


pgpTpxndJ92xJ.pgp
Description: PGP signature


Re: Emacs 24.2

2012-10-01 Thread Mike Belopuhov
On Tue, Sep 4, 2012 at 2:56 PM, Manuel Giraud  wrote:
> jca+o...@wxcvbn.org (Jérémie Courrèges-Anglas) writes:
>
>> I'm running the no_x11 flavor on i386 since a few hours, without
>> a problem.  The gtk3 and (default) gtk2 flavors are building fine,
>> athena is on the way, but please do test them, as I don't use those
>> flavors.
>
> Can't really comment on the port changes but I'm using the default gtk2
> flavor for 3 days now without issue.
>
> --
> Manuel Giraud
>

unfortunately I had to roll back to 23.  emacs gtk2 flavor hangs
on exit in approx. 50% of cases.  if you start it from an xterm,
the control is returned to the terminal, but the window doesn't
get destroyed.

it might be a problem with our rthreads or the snapshot I'm
running here (sep 11), but unfortunately i don't have time to
look closer at this right now. the only thing is that i've been
running 24.0 (or 24.1) w/o this problems for months so it
might be a regression in 24.2. don't quote me on that though.

cheers,
mike



Re: Emacs 24.2

2012-10-01 Thread Mike Belopuhov
On Mon, Oct 1, 2012 at 12:19 PM, Mike Belopuhov  wrote:
> On Tue, Sep 4, 2012 at 2:56 PM, Manuel Giraud  wrote:
>> jca+o...@wxcvbn.org (Jérémie Courrèges-Anglas) writes:
>>
>>> I'm running the no_x11 flavor on i386 since a few hours, without
>>> a problem.  The gtk3 and (default) gtk2 flavors are building fine,
>>> athena is on the way, but please do test them, as I don't use those
>>> flavors.
>>
>> Can't really comment on the port changes but I'm using the default gtk2
>> flavor for 3 days now without issue.
>>
>> --
>> Manuel Giraud
>>
>
> unfortunately I had to roll back to 23.  emacs gtk2 flavor hangs
> on exit in approx. 50% of cases.  if you start it from an xterm,
> the control is returned to the terminal, but the window doesn't
> get destroyed.
>
> it might be a problem with our rthreads or the snapshot I'm
> running here (sep 11), but unfortunately i don't have time to
> look closer at this right now. the only thing is that i've been
> running 24.0 (or 24.1) w/o this problems for months so it
> might be a regression in 24.2. don't quote me on that though.
>
> cheers,
> mike

this is a trace from a hanging (spinning in this case) thread:

(gdb) where
#0  0x00020720528a in sched_yield () at :2
#1  0x000207ac247b in _spinlock (lock=0xe427c0) at
/usr/src/lib/librthread/rthread.c:85
#2  0x000207ac48f5 in pthread_mutex_unlock (mutexp=Variable
"mutexp" is not available.
) at /usr/src/lib/librthread/rthread_sync.c:225
#3  0x000207ac3e1b in fork () at /usr/src/lib/librthread/rthread_fork.c:151
#4  0x0002085faa9d in g_spawn_error_quark () from
/usr/local/lib/libglib-2.0.so.3400.0
#5  0x0002085fb85d in g_spawn_sync () from
/usr/local/lib/libglib-2.0.so.3400.0
#6  0x0002085fbd08 in g_spawn_command_line_sync () from
/usr/local/lib/libglib-2.0.so.3400.0
#7  0x000211bfcd94 in g_dbus_is_name () from
/usr/local/lib/libgio-2.0.so.3400.0
#8  0x000211bfd1aa in g_dbus_address_get_for_bus_sync () from
/usr/local/lib/libgio-2.0.so.3400.0
#9  0x000211c06a64 in g_dbus_connection_get_type () from
/usr/local/lib/libgio-2.0.so.3400.0
#10 0x000211c06c31 in g_bus_get_sync () from
/usr/local/lib/libgio-2.0.so.3400.0
#11 0x0002197f7c9c in g_io_module_load () from
/usr/local/lib/gio/modules/libdconfsettings.so
#12 0x0002197f7ecd in g_io_module_load () from
/usr/local/lib/gio/modules/libdconfsettings.so
#13 0x0002085ba10a in g_main_context_dispatch () from
/usr/local/lib/libglib-2.0.so.3400.0
#14 0x0002085bbaf5 in g_main_context_acquire () from
/usr/local/lib/libglib-2.0.so.3400.0
#15 0x00020857 in g_main_context_iteration () from
/usr/local/lib/libglib-2.0.so.3400.0
#16 0x0002197f7c1d in g_io_module_load () from
/usr/local/lib/gio/modules/libdconfsettings.so
#17 0x0002085de8f5 in g_thread_proxy () from
/usr/local/lib/libglib-2.0.so.3400.0
#18 0x000207ac311e in _rthread_start (v=Variable "v" is not available.
) at /usr/src/lib/librthread/rthread.c:122
#19 0x0002071edf9b in __tfork_thread () at
/usr/src/lib/libc/arch/amd64/sys/tfork_thread.S:75
Cannot access memory at address 0x20dc7
(gdb) info threads
* 1 thread 1031823  0x00020720528a in sched_yield () at :2



Re: Emacs 24.2

2012-10-01 Thread Mike Belopuhov
On Mon, Oct 1, 2012 at 12:19 PM, Mike Belopuhov  wrote:
> On Tue, Sep 4, 2012 at 2:56 PM, Manuel Giraud  wrote:
>> jca+o...@wxcvbn.org (Jérémie Courrèges-Anglas) writes:
>>
>>> I'm running the no_x11 flavor on i386 since a few hours, without
>>> a problem.  The gtk3 and (default) gtk2 flavors are building fine,
>>> athena is on the way, but please do test them, as I don't use those
>>> flavors.
>>
>> Can't really comment on the port changes but I'm using the default gtk2
>> flavor for 3 days now without issue.
>>
>> --
>> Manuel Giraud
>>
>
> unfortunately I had to roll back to 23.  emacs gtk2 flavor hangs
> on exit in approx. 50% of cases.  if you start it from an xterm,
> the control is returned to the terminal, but the window doesn't
> get destroyed.
>
> it might be a problem with our rthreads or the snapshot I'm
> running here (sep 11), but unfortunately i don't have time to
> look closer at this right now. the only thing is that i've been
> running 24.0 (or 24.1) w/o this problems for months so it
> might be a regression in 24.2. don't quote me on that though.
>
> cheers,
> mike

adding --without-{dbus,gconf,gsettings} fixes the issue...
dbus is running and was started via rc.d.



Re: Emacs 24.2

2012-10-01 Thread Mike Belopuhov
On Mon, Oct 1, 2012 at 3:20 PM, Mike Belopuhov  wrote:
> On Mon, Oct 1, 2012 at 12:19 PM, Mike Belopuhov  wrote:
>> On Tue, Sep 4, 2012 at 2:56 PM, Manuel Giraud  wrote:
>>> jca+o...@wxcvbn.org (Jérémie Courrèges-Anglas) writes:
>>>
 I'm running the no_x11 flavor on i386 since a few hours, without
 a problem.  The gtk3 and (default) gtk2 flavors are building fine,
 athena is on the way, but please do test them, as I don't use those
 flavors.
>>>
>>> Can't really comment on the port changes but I'm using the default gtk2
>>> flavor for 3 days now without issue.
>>>
>>> --
>>> Manuel Giraud
>>>
>>
>> unfortunately I had to roll back to 23.  emacs gtk2 flavor hangs
>> on exit in approx. 50% of cases.  if you start it from an xterm,
>> the control is returned to the terminal, but the window doesn't
>> get destroyed.
>>
>> it might be a problem with our rthreads or the snapshot I'm
>> running here (sep 11), but unfortunately i don't have time to
>> look closer at this right now. the only thing is that i've been
>> running 24.0 (or 24.1) w/o this problems for months so it
>> might be a regression in 24.2. don't quote me on that though.
>>
>> cheers,
>> mike
>
> adding --without-{dbus,gconf,gsettings} fixes the issue...
> dbus is running and was started via rc.d.

hmm, adding dbus to my .xsession instead and doing a full
relogin solved the problem...

if [ -x /usr/local/bin/dbus-launch -a \
 -z "${DBUS_SESSION_BUS_ADDRESS}" ]; then
eval `dbus-launch --sh-syntax --exit-with-session`
fi

apparently the dbus from /etc/rc.d is for different purposes.



Re: Emacs 24.2

2012-10-01 Thread Mike Belopuhov
On Mon, Oct 1, 2012 at 4:05 PM, Mike Belopuhov  wrote:
> On Mon, Oct 1, 2012 at 3:20 PM, Mike Belopuhov  wrote:
>> On Mon, Oct 1, 2012 at 12:19 PM, Mike Belopuhov  wrote:
>>> On Tue, Sep 4, 2012 at 2:56 PM, Manuel Giraud  wrote:
 jca+o...@wxcvbn.org (Jérémie Courrèges-Anglas) writes:

> I'm running the no_x11 flavor on i386 since a few hours, without
> a problem.  The gtk3 and (default) gtk2 flavors are building fine,
> athena is on the way, but please do test them, as I don't use those
> flavors.

 Can't really comment on the port changes but I'm using the default gtk2
 flavor for 3 days now without issue.

 --
 Manuel Giraud

>>>
>>> unfortunately I had to roll back to 23.  emacs gtk2 flavor hangs
>>> on exit in approx. 50% of cases.  if you start it from an xterm,
>>> the control is returned to the terminal, but the window doesn't
>>> get destroyed.
>>>
>>> it might be a problem with our rthreads or the snapshot I'm
>>> running here (sep 11), but unfortunately i don't have time to
>>> look closer at this right now. the only thing is that i've been
>>> running 24.0 (or 24.1) w/o this problems for months so it
>>> might be a regression in 24.2. don't quote me on that though.
>>>
>>> cheers,
>>> mike
>>
>> adding --without-{dbus,gconf,gsettings} fixes the issue...
>> dbus is running and was started via rc.d.
>
> hmm, adding dbus to my .xsession instead and doing a full
> relogin solved the problem...
>
> if [ -x /usr/local/bin/dbus-launch -a \
>  -z "${DBUS_SESSION_BUS_ADDRESS}" ]; then
> eval `dbus-launch --sh-syntax --exit-with-session`
> fi
>
> apparently the dbus from /etc/rc.d is for different purposes.

thanks to ajacoutot for hints.



Re: Emacs 24.2

2012-10-10 Thread Jérémie Courrèges-Anglas
Hi porters,

what about getting this in?

-- 
Jérémie Courrèges-Anglas
GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494


pgpfKyBEcMdLL.pgp
Description: PGP signature


Re: Emacs 24.2

2012-10-25 Thread Jérémie Courrèges-Anglas
> Hi porters,
>
> what about getting this in?

ping

I can take over maintainership if that's a problem.

Regards,
-- 
Jérémie Courrèges-Anglas
GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494


pgpa7vTxRmnta.pgp
Description: PGP signature


Re: Emacs 24.2

2012-10-25 Thread Stuart Henderson
On 2012/10/25 11:03, Jérémie Courrèges-Anglas wrote:
> > Hi porters,
> >
> > what about getting this in?
> 
> ping
> 
> I can take over maintainership if that's a problem.

Well, the dbus problem mikeb@ ran into needs to be handled in some
way, it ought to degrade gracefully if a dbus session isn't available,
hanging at exit in 50% of cases isn't very nice.

Also we need to do something about the proliferation of emacs versions
in the ports tree. It's not *huge* but it's not like it's a small
fast-building port. There are special reasons for keeping 21 and IIRC
also 22, does this also apply to 23 or can 24 just go into editors/emacs
to replace emacs23? (I probably asked this before and it might even
have been answered but I can't find it in my local list archives at
the moment ;)




Re: Emacs 24.2

2012-10-25 Thread Matthieu Herrb
On Thu, Oct 25, 2012 at 12:55:26PM +0100, Stuart Henderson wrote:
> On 2012/10/25 11:03, Jérémie Courrèges-Anglas wrote:
> > > Hi porters,
> > >
> > > what about getting this in?
> > 
> > ping
> > 
> > I can take over maintainership if that's a problem.
> 
> Well, the dbus problem mikeb@ ran into needs to be handled in some
> way, it ought to degrade gracefully if a dbus session isn't available,
> hanging at exit in 50% of cases isn't very nice.

If you have a user dbus daemon running, emacs is happy.

With the new code that starts dbus in users sessions automatically,
there is no problem. Only users with heavily customized X sessions
will suffer. 

I don't consider this as a show stopper.

OTOH, disabling dbus support in emacs 24 completely is also a
solution. Afaict it's not used for anything critical.

> 
> Also we need to do something about the proliferation of emacs versions
> in the ports tree. It's not *huge* but it's not like it's a small
> fast-building port. There are special reasons for keeping 21 and IIRC
> also 22, does this also apply to 23 or can 24 just go into editors/emacs
> to replace emacs23? (I probably asked this before and it might even
> have been answered but I can't find it in my local list archives at
> the moment ;)
> 

As far as I'm concerned emacs 24 can replace emacs 23. And I'm not
sure what's the reason to keep 22 around. For me it can go too. 

(there are issues with zenicb and recent emacsen, but we should be
able to fix them. zenicb.el is not that complicated).
-- 
Matthieu Herrb



Re: Emacs 24.2

2012-10-25 Thread John Long
On Thu, Oct 25, 2012 at 02:06:04PM +0200, Matthieu Herrb wrote:
> On Thu, Oct 25, 2012 at 12:55:26PM +0100, Stuart Henderson wrote:
> > On 2012/10/25 11:03, J?r?mie Courr?ges-Anglas wrote:
> > > > Hi porters,
> > > >
> > > > what about getting this in?
> > > 
> > > ping
> > > 
> > > I can take over maintainership if that's a problem.
> > 
> > Well, the dbus problem mikeb@ ran into needs to be handled in some
> > way, it ought to degrade gracefully if a dbus session isn't available,
> > hanging at exit in 50% of cases isn't very nice.
> 
> If you have a user dbus daemon running, emacs is happy.
> 
> With the new code that starts dbus in users sessions automatically,
> there is no problem. Only users with heavily customized X sessions
> will suffer. 
> 
> I don't consider this as a show stopper.
> 
> OTOH, disabling dbus support in emacs 24 completely is also a
> solution. Afaict it's not used for anything critical.

I'd opt for this. In my case I am SSH'ing to my OpenBSD boxes with
X-forwarding and don't run a complete desktop. Less dependencies are always
good.

/jl

-- 
ASCII ribbon campaign ( ) Powered by Lemote Fuloong
 against HTML e-mail   X  Loongson MIPS and OpenBSD
   and proprietary/ \http://www.mutt.org
 attachmentsCode Blue or Go Home!



Re: Emacs 24.2

2012-10-26 Thread Jérémie Courrèges-Anglas
Matthieu Herrb  writes:

> On Thu, Oct 25, 2012 at 12:55:26PM +0100, Stuart Henderson wrote:
>> On 2012/10/25 11:03, Jérémie Courrèges-Anglas wrote:
>> > > Hi porters,
>> > >
>> > > what about getting this in?
>> > 
>> > ping
>> > 
>> > I can take over maintainership if that's a problem.
>> 
>> Well, the dbus problem mikeb@ ran into needs to be handled in some
>> way, it ought to degrade gracefully if a dbus session isn't available,
>> hanging at exit in 50% of cases isn't very nice.
>
> If you have a user dbus daemon running, emacs is happy.
>
> With the new code that starts dbus in users sessions automatically,
> there is no problem. Only users with heavily customized X sessions
> will suffer. 
>
> I don't consider this as a show stopper.

Indeed, I think the modifications you made (xinitrc/xsession starting
dbus if available) should be enough.  This could also be documented in
a pkg/README file.

> OTOH, disabling dbus support in emacs 24 completely is also a
> solution. Afaict it's not used for anything critical.

Whether you use explicitely use dbus or not (as in, linking in
src/dbusbind.c) doesn't matter if you want to use a graphical flavor
(such as gtk3).  Even without GSettings or Gconf. For example, with

./configure --with-x-toolkit=gtk3 --without-dbus --without-gsettings 
--without-gconf

Emacs will still be linked to libdbus and try to start a dbus instance.

(FYI gtk3 should be the default toolkit used by upstream 24.3)

>> Also we need to do something about the proliferation of emacs versions
>> in the ports tree. It's not *huge* but it's not like it's a small
>> fast-building port. There are special reasons for keeping 21 and IIRC
>> also 22, does this also apply to 23 or can 24 just go into editors/emacs
>> to replace emacs23? (I probably asked this before and it might even
>> have been answered but I can't find it in my local list archives at
>> the moment ;)
>> 
>
> As far as I'm concerned emacs 24 can replace emacs 23. And I'm not
> sure what's the reason to keep 22 around. For me it can go too. 

I do agree with Manuel and you on this:
http://marc.info/?l=openbsd-ports&m=133941886303968&w=2

> (there are issues with zenicb and recent emacsen, but we should be
> able to fix them. zenicb.el is not that complicated).

Good to know.

-- 
Jérémie Courrèges-Anglas
GPG fingerprint: 61DB D9A0 00A4 67CF 2A90 8961 6191 8FBF 06A1 1494



Re: Emacs 24.2

2012-10-26 Thread Matthieu Herrb
On Fri, Oct 26, 2012 at 03:59:24PM +0200, Jérémie Courrèges-Anglas wrote:
> Whether you use explicitely use dbus or not (as in, linking in
> src/dbusbind.c) doesn't matter if you want to use a graphical flavor
> (such as gtk3).  Even without GSettings or Gconf. For example, with
> 
> ./configure --with-x-toolkit=gtk3 --without-dbus --without-gsettings 
> --without-gconf
> 
> Emacs will still be linked to libdbus and try to start a dbus
> instance.

Ok, then forget about my earlier comment on disabling dbus.
-- 
Matthieu Herrb