IGNOREPATH=/etc:/home:/var:/dev:/boot:/root:/tmp:/usr/local:/bin:/sbin:/mnt:/usr/src STRIPLIB=y STRIPBIN=y VERSION=21.3 PROGNAME="Emacs $VERSION with (and without) X11 support" DESC="\ emacs (GNU Emacs) \n\ \n\ Base binaries and support files for the GNU Emacs editor/environment. \n\ This version supports X. If you do not have X installed, you will \n\ also have to install the replacement Emacs binary that does not \n\ require the X11, Xaw3d, and Xt libraries. \n\ \n\ The emacs binary in this package was configured with these options: \n\ s390-slackware-linux --prefix=/usr --with-x11 --with-x-toolkit \n\ --with-pop" BUILD=1 MAINTAINER="Mark Post " SOURCE=ftp://ftp.gnu.org/gnu/emacs/ PKGNAME=emacs-$VERSION-s390-$BUILD TAG=ADD compile() { tar -yxvf $CWD/emacs-$VERSION.tar.bz2 tar -yxvf $CWD/leim-$VERSION.tar.bz2 # # without x # cd $TMP/emacs-$VERSION chown -R root.root . find . -perm 664 -exec chmod 644 {} \; zcat $CWD/emacs.s390.diff.gz | patch -p1 ( echo Copying the source tree; cd .. ; cp -a emacs-$VERSION emacs-$VERSION-x ) # # without x # CFLAGS=-O2 LDFLAGS=-s ./configure --prefix=/usr \ --with-x=no \ --with-pop \ s390-slackware-linux make # # with x # cd $TMP/emacs-$VERSION-x CFLAGS=-O2 LDFLAGS=-s ./configure --prefix=/usr \ --with-x11 \ --with-x-toolkit \ --with-pop \ s390-slackware-linux make } install() { cd $TMP/emacs-$VERSION make install prefix=/package-emacs/usr mv /package-emacs/usr/bin/emacs-$VERSION /package-emacs/usr/bin/emacs-$VERSION-no-x11 cd $TMP/emacs-$VERSION-x make install prefix=/package-emacs/usr ( cd /package-emacs/usr/bin mv emacs-$VERSION emacs-$VERSION-with-x11 ln -sf emacs-$VERSION-with-x11 emacs ) mkdir -p /package-emacs/usr/doc/emacs-$VERSION cp -a BUGS FTP INSTALL README /package-emacs/usr/doc/emacs-$VERSION ( cd /package-emacs/usr/info rm -f *.gz gzip -9 * ) ( cd /package-emacs/usr/man/man1 rm -f *.gz gzip -9 *.1 ) ( cd /package-emacs/usr/doc/emacs-$VERSION rm -rf etc ; ln -sf /package-emacs/usr/share/emacs/$VERSION/etc etc ) } attributes() { chown root.root $PKG/usr/share/emacs/$VERSION/lisp/bindings.el chmod 444 $PKG/usr/share/emacs/$VERSION/lisp/bindings.el chown root.bin $PKG/usr/bin/emacs-$VERSION-with-x11 chmod 1755 $PKG/usr/bin/emacs-$VERSION-with-x11 } attributes() { chown -R root.bin $PKG/package-emacs/usr/bin/ } special() { cd $PKG mv package-emacs/* ./ rmdir package-emacs cp -a $PKG $TMP/em rm -rf $PKG/usr/info/ rm -rf $PKG/usr/share/emacs/$VERSION/leim mv $PKG/usr/share/emacs/$VERSION/etc/DOC-* $PKG/usr/share/emacs/$VERSION/ rm -rf $PKG/usr/share/emacs/$VERSION/etc/* mv $PKG/usr/share/emacs/$VERSION/DOC-* $PKG/usr/share/emacs/$VERSION/etc/ rm -rf $PKG/usr/bin/emacs-$VERSION-no-x11 $CWD/myfind-el-orphans.sh > $TMP/keep.list for file in `find usr/share/emacs -name "*.el"` do grep $file $TMP/keep.list >/dev/null || rm -v $file done rm $TMP/keep.list ( mkdir -p $PKG/usr/share/emacs/$VERSION/lisp cd $TMP/em/usr/share/emacs/$VERSION/lisp cp -a abbrevlist.el bindings.el cdl.el foldout.el vt-control.el \ $PKG/usr/share/emacs/$VERSION/lisp ) ( mkdir -p $PKG/usr/share/emacs/$VERSION/lisp/emacs-lisp cd $TMP/em/usr/share/emacs/$VERSION/lisp/emacs-lisp cp -a cl-specs.el $PKG/usr/share/emacs/$VERSION/lisp/emacs-lisp ) ( mkdir -p $PKG/usr/share/emacs/$VERSION/lisp/international cd $TMP/em/usr/share/emacs/$VERSION/lisp/international cp -a iso-transl.el $PKG/usr/share/emacs/$VERSION/lisp/international ) ( mkdir -p $PKG/usr/share/emacs/$VERSION/lisp/term cd $TMP/em/usr/share/emacs/$VERSION/lisp/term cp -a apollo.el bg-mouse.el news.el pc-win.el sun-mouse.el sun.el \ sup-mouse.el tvi970.el vt100.el vt200.el w32-win.el wyse50.el \ x-win.el xterm.el $PKG/usr/share/emacs/$VERSION/lisp/term ) mkdir -p $PKG/usr/share/emacs/site-lisp cat << EOF >> $PKG/usr/share/emacs/site-lisp/subdirs.el (if (fboundp 'normal-top-level-add-subdirs-to-load-path) (normal-top-level-add-subdirs-to-load-path)) EOF cd $CTL cat $CWD/slack-desc.emacs > slack-desc sed -e 's%package-emacs/%%g' doinst.sh > doinst.sh.new cat doinst.sh.new > doinst.sh rm doinst.sh.new } subpacks() { repack emacs-nox repack emacs-lisp repack emacs-info repack emacs-misc repack emacs-leim }