LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1440|回复: 7

请问在arch下如何compile emacs 21.3??

[复制链接]
发表于 2005-11-15 20:11:52 | 显示全部楼层 |阅读模式
我编译emacs出错了。
在网上看到这样一段话:

  1. 编译安装emacs-cvs [Ver:22.0.50.1] (hoary中实验通过)   
  2. --------------------------------------------------------------------------------
  3. 1. 安装支持编译emacs的程序包 代码:
  4. sudo apt-get install autotools-dev build-essential
  5. sudo apt-get install dpatch g++ g++-3.3 gcc gcc-3.3
  6. sudo apt-get install libice-dev libjpeg62-dev
  7. sudo apt-get install liblockfile-dev libncurses5-dev
  8. sudo apt-get install libpng12-dev libpng3-dev
  9. sudo apt-get install libsm-dev libstdc++5-3.3-dev
  10. sudo apt-get install libtiff4-dev libungif4-dev
  11. sudo apt-get install libx11-dev libxau-dev libxaw7-dev
  12. sudo apt-get install libxext-dev libxi-dev libxkbfile-dev
  13. sudo apt-get install libxmu-dev libxmuu-dev
  14. sudo apt-get install libxp-dev libxpm-dev
  15. sudo apt-get install libxrandr-dev libxrender-dev libxt-dev
  16. sudo apt-get install libxtrap-dev libxtst-dev
  17. sudo apt-get install libxv-dev pm-dev render-dev texinfo
  18. sudo apt-get install x-dev xaw3dg-dev xlibs-dev
  19. sudo apt-get install xlibs-static-dev zlib1g-dev

  20. 2. 下载cvs 版本的emacs
  21. 代码:
  22. sudo apt-get install ssh
  23. sudo apt-get install cvs
  24. cd $HOME
  25. export CVS_RSH="ssh"
  26. cvs -z3 -d:ext:anoncvs@savannah.gnu.org:/cvsroot/emacs co emacs

  27. 3. 编译安装
  28. 代码:
  29. mkdir -p build-emacs
  30. cd build-emacs
  31. ../emacs/configure --prefix=/usr --with-x-toolkit=gtk
  32. make bootstrap
  33. make info
  34. sudo make install
复制代码


知道是由于有几个包没有安装.
但这是debian 的。
我上www.archlinux.org
搜了一下autotools-dev,就没出这个包啊!

问在arch 下如何编译emacs??
哪位大哥在arch下弄成功了,也像上面的那段一样出个代码 ,给我等小菜指路。
发表于 2005-11-15 23:29:00 | 显示全部楼层
emacs 21.4用不了吗?为什么要用emacs 21.3

http://www.archlinux.org/packages.php?id=6838
回复 支持 反对

使用道具 举报

发表于 2005-11-16 08:20:47 | 显示全部楼层
Arch不区分dev包,所以你只要用pacman -Ss 看看这些lib包有没有就知道了。
回复 支持 反对

使用道具 举报

发表于 2005-11-17 11:12:50 | 显示全部楼层
什么叫不区分DEV包呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-17 15:10:14 | 显示全部楼层
我就是想自己编译一次用gtk界面.

听说现在的emacs 21.5.20直接支持写gtk  的代码,很方便.

我也想试一下,但21.5和21.3都编译不成功啊
回复 支持 反对

使用道具 举报

发表于 2005-11-17 18:44:36 | 显示全部楼层
什么叫不区分DEV包呢

其他发行版的dev包一般是些编译时需要的头文件(似乎以Redhat开始,它认为好的发行版不应该使一般用户需要自己编译软件,而应该由发行版提供,所以很多情况下,它把一个包分成了两个,correct me if wrong),Arch都没有特别的分开为两个包(类似的还有slackware),其实我很喜欢这样的方式。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-4 22:40:00 | 显示全部楼层

已经搞定了

我用cvs下载回了PKGBUILD,
从中也找到了编译emacs21.4所用到的包.
并且自己也试了一下,编译成功!

# $Id: PKGBUILD,v 1.1 2005/07/09 20:04:48 judd Exp $
# Maintainer: judd <jvinet@zeroflux.org>
# Contributor: Renchi Raju <renchi@green.tam.uiuc.edu>
pkgname=emacs
pkgver=21.4
pkgrel=3
pkgdesc="The Emacs Editor"
url="http://www.gnu.org/software/emacs/emacs.html"
depends=('x-server' 'ncurses' 'zlib' 'libpng' 'libtiff' \
         'libjpeg' 'libungif' 'xaw3d')
source=(ftp://ftp.gnu.org/gnu/emacs/$pkgname-21.4a.tar.gz \
        emacs-21.4-xorg.patch)
md5sums=('8f9d97cbd126121bd5d97e5e31168a87' 'ca07e58ea6c9ad668d15d2e3650f6628')

build() {
  cd $startdir/src/$pkgname-$pkgver
  # fix AltGr key behaviour when compiling against xorg
  patch -p1 -i ../emacs-21.4-xorg.patch || return 1
  ./configure --prefix=/usr
       
  # we don't want to use /usr/libexec
  sed -i "s|\"/usr/libexec/emacs.*$|\"/usr/lib/emacs/$pkgver\"|g" src/epaths.h
  mv newepaths.h src/epaths.h

  make libexecdir=/usr/lib archlibdir=/usr/lib/emacs/${pkgver} || return 1
  make prefix=$startdir/pkg/usr libexecdir=$startdir/pkg/usr/lib \
    archlibdir=$startdir/pkg/usr/lib/emacs/${pkgver} install
  # fix all the 777 perms on directories
  find $startdir/pkg/usr/share/emacs/$pkgver -type d -exec chmod 755 {} \;
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-5 21:28:10 | 显示全部楼层

官方的xemacs的版本也已经是21.5了.

官方的xemacs的版本也已经是21.5了
#pacman -S xemacs
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表