LinuxSir.cn,穿越时空的Linuxsir!

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

[arch][PKGBUILD]emacs23

[复制链接]
发表于 2006-1-23 11:57:40 | 显示全部楼层 |阅读模式
原生支持unicode的emacs-unicode-branch
根据emacs21的PKGBUILD修改而成,在我机器上正常使用


  1. pkgname=emacs
  2. pkgver=23.0.0
  3. pkgrel=1
  4. pkgdesc="The Emacs Editor"
  5. url="http://www.gnu.org/software/emacs/emacs.html"
  6. depends=('ncurses' 'libpng' 'libtiff' 'libungif' 'xaw3d' )
  7. makedepends=('openssh' 'cvs')
  8. source=()

  9. build() {
  10.   cd $startdir/src
  11.   export CVS_RSH="ssh"
  12.   cvs -z3 -d:pserver:anonymous@cvs.sv.gnu.org:/cvsroot/emacs co -r emacs-unicode-2 emacs

  13.   cd $startdir/src/$pkgname
  14.   ./configure --prefix=/usr \
  15.                         --with-xpm \
  16.                         --with-jpeg \
  17.                         --with-tiff \
  18.                         --with-gif \
  19.                         --with-png \
  20.                         --with-gtk \
  21.                         --without-toolkit-scroll-bars \
  22.                         --with-x
  23.   make bootstrap
  24. #  # we don't want to use /usr/libexec
  25.   sed -i "s|"/usr/libexec/emacs.*$|"/usr/lib/emacs/$pkgver"|g" src/epaths.h

  26.   make libexecdir=/usr/lib archlibdir=/usr/lib/emacs/${pkgver} || return 1
  27.   make prefix=$startdir/pkg/usr libexecdir=$startdir/pkg/usr/lib archlibdir=$startdir/pkg/usr/lib/emacs/${pkgver} install
  28.   # remove conflict with ctags package
  29.   mv $startdir/pkg/usr/bin/{ctags,ctags.emacs} || return 1
  30.   mv $startdir/pkg/usr/bin/{etags,etags.emacs} || return 1
  31.   mv $startdir/pkg/usr/man/man1/{etags.1,etags.emacs.1} || return 1
  32.   mv $startdir/pkg/usr/man/man1/{ctags.1,ctags.emacs.1} || return 1
  33.   # fix all the 777 perms on directories
  34.   find $startdir/pkg/usr/share/emacs/$pkgver -type d -exec chmod 755 {} \;
  35. }


复制代码
发表于 2006-2-6 22:36:20 | 显示全部楼层
安装以后不能启动
[arch@Archlinux emacs23]$ emacs
Registry field of fontset name must be "fontset"
大家遇到这种情况没?我把~/.emacs 删除后,故障依旧.


[arch@Archlinux emacs23]$ emacs -nw
启动显示有
GNU Emacs 23.0.0.2 (i686-pc-linux-gnu, GTK+ Version 2.8.11)

locale为en_US.UTF-8


原因是~/.Xdefaults中有关于Emacs.Fontset的设定,将其注释掉就行了.
回复 支持 反对

使用道具 举报

发表于 2006-8-11 16:41:06 | 显示全部楼层
configure: error:
      *** The pkg-config script could not be found. Make sure it is in your path, or give the full path to pkg-config with the PKG_CONFIG environment variable or --with-pkg-config-prog.  Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config.
make: *** No rule to make target `bootstrap'.  Stop.
sed: can't read src/epaths.h: No such file or directory
make: *** No targets specified and no makefile found.  Stop.
==> ERROR: Build Failed.  Aborting...

makepkg的时候处做,这个什么意思?
回复 支持 反对

使用道具 举报

发表于 2006-8-11 23:28:56 | 显示全部楼层
装个pkgconfig就OK了
回复 支持 反对

使用道具 举报

发表于 2006-8-12 16:27:09 | 显示全部楼层
cvs版吧,aur上不是有吗?

期待正式版。的确比emacs-21好用多了,支持GTK2,unicode,自动识别编码格式,自动识别文件格式并且语法高亮(不用把global-font-lock-mode写入.emacs文件去了)。

只是我每次运行都会有一个警告,不知你们那会出现吗?
回复 支持 反对

使用道具 举报

发表于 2006-8-12 18:53:02 | 显示全部楼层
既然基于gtk,那么depends是否应该改一改?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-12 21:50:41 | 显示全部楼层
晕,这么老的贴子都被翻出来了

aur上就用aur上的吧,不要相信我。我都叛逃到vim去了
回复 支持 反对

使用道具 举报

发表于 2006-8-12 22:19:37 | 显示全部楼层
nano吧,受不了那些方便的快捷件和强大到头晕的功能了。
回复 支持 反对

使用道具 举报

发表于 2006-8-12 22:20:33 | 显示全部楼层
要想练习好上乘武功,得挑多少年的水,砍多少年的材呀。。
回复 支持 反对

使用道具 举报

发表于 2006-8-12 22:46:20 | 显示全部楼层
22的话可以这样做
  1. cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs
  2. cd emacs
  3. cvs up -Pd -r XFT_JHD_BRANCH
  4. ./configure --prefix=/usr --with-gtk --with-xft --with-jpeg --with-png --with-tiff
  5. make bootstrap && make && sudo make install
复制代码

最后安装的是字体有AA效果的^_^
回复 支持 反对

使用道具 举报

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

本版积分规则

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