wok-next diff emacs/receipt @ rev 3938

emacs: up to 23.1
author Dominique Corbex <domcox@users.sourceforge.net>
date Fri Aug 21 21:49:57 2009 +0200 (2009-08-21)
parents ecb146e32c08
children 4cf5da7c32ac
line diff
     1.1 --- a/emacs/receipt	Sun Mar 15 21:45:47 2009 +0000
     1.2 +++ b/emacs/receipt	Fri Aug 21 21:49:57 2009 +0200
     1.3 @@ -1,12 +1,15 @@
     1.4  # SliTaz package receipt.
     1.5  
     1.6 +PACKED_SIZE="16.0M"
     1.7 +UNPACKED_SIZE="57.6M"
     1.8  PACKAGE="emacs"
     1.9 -VERSION="22.3"
    1.10 +VERSION="23.1"
    1.11  CATEGORY="development"
    1.12  SHORT_DESC="The GNU Emacs editor"
    1.13 -MAINTAINER="domcox@users.sourceforge.net"
    1.14 -DEPENDS="ncurses"
    1.15 -BUILD_DEPENDS="ncurses-dev"
    1.16 +MAINTAINER="domcox@slitaz.org"
    1.17 +DEPENDS="atk cairo dbus expat freetype fontconfig giflib glib gtk+ jpeg libgio libpng libuuid ncurses pango tiff xorg-server zlib"
    1.18 +BUILD_DEPENDS="atk-dev cairo-dev expat-dev dbus-dev freetype-dev fontconfig-dev giflib-dev glib-dev gtk+-dev jpeg-dev \
    1.19 +				libgio-dev libpng-dev ncurses-dev pango-dev pkg-config tiff-dev xorg-dev xorg-dev-proto"
    1.20  TARBALL="$PACKAGE-$VERSION.tar.gz"
    1.21  WEB_SITE="http://www.gnu.org/software/emacs/"
    1.22  WGET_URL="$GNU_MIRROR/$PACKAGE/$TARBALL"
    1.23 @@ -20,69 +23,130 @@
    1.24  	sed -i 's/${GZIP_PROG} -9n/${GZIP_PROG}/g' leim/Makefile.in
    1.25  	# Configure
    1.26  	./configure $CONFIGURE_ARGS \
    1.27 -	--infodir=/usr/share/emacs/info \
    1.28 -	--mandir=/usr/share/man \
    1.29 -	--without-pop \
    1.30 -	--without-sound \
    1.31 -	--without-x \
    1.32 -	--with-x-toolkit=no \
    1.33 -	--libexecdir=/usr/lib \
    1.34 -	--localstatedir=/var/lib \
    1.35 -	--sharedstatedir=/var/lib \
    1.36 -	--prefix=/usr &&
    1.37 -	make &&
    1.38 +		--infodir=/usr/share/emacs/info \
    1.39 +		--mandir=/usr/share/man \
    1.40 +		--without-makeinfo \
    1.41 +		--with-sound \
    1.42 +		--with-x \
    1.43 +		--with-x-toolkit=gtk \
    1.44 +		--with-toolkit-scroll-bars \
    1.45 +		--with-xpm=yes \
    1.46 +		--libexecdir=/usr/lib \
    1.47 +		--localstatedir=/var/lib \
    1.48 +		--sharedstatedir=/var/lib \
    1.49 +		--prefix=/usr && \
    1.50 +	make && \
    1.51  	make DESTDIR=$PWD/_pkg install
    1.52  }
    1.53  
    1.54  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.55  genpkg_rules()
    1.56  {
    1.57 -	echo "Copying files"
    1.58  	# Binary files
    1.59 -	mkdir -p $fs/usr
    1.60 -	cp -a $_pkg/usr/bin $fs/usr
    1.61 -	# emacs-22.2 = emacs
    1.62 -	rm -f $fs/usr/bin/emacs-22.2
    1.63 +	BIN_FILES="b2m ctags ebrowse emacs emacsclient etags grep-changelog rcs-checkin"
    1.64 +	echo -n "Copying emacs binary files"
    1.65 +	mkdir -p $fs/usr/bin && \
    1.66 +	for file in $BIN_FILES; do
    1.67 +		cp -a $_pkg/usr/bin/$file $fs/usr/bin
    1.68 +	done
    1.69 +	status
    1.70 +	# Lib files
    1.71 +	echo -n "Copying emacs lib files"
    1.72 +	cp -a $_pkg/usr/lib $fs/usr
    1.73 +	status
    1.74 +	strip -s $fs/usr/lib/$PACKAGE/$VERSION/i486-pc-linux-gnu/* 2> /dev/null
    1.75 +	# lisp files
    1.76 +	LISP_DIR="	lisp lisp/calc lisp/calendar lisp/emacs-lisp lisp/emulation lisp/erc lisp/eshell  \
    1.77 +				lisp/gnus lisp/international lisp/language lisp/mail lisp/mh-e lisp/net lisp/nxml \
    1.78 +				lisp/obsolete lisp/org lisp/play lisp/progmodes lisp/textmodes lisp/url"
    1.79 +	for dir in $LISP_DIR; do
    1.80 +		echo -n "Copying $dir files"
    1.81 +		mkdir -p $fs/usr/share/$PACKAGE/$VERSION/$dir && \
    1.82 +		cp $_pkg/usr/share/$PACKAGE/$VERSION/$dir/*.elc $fs/usr/share/$PACKAGE/$VERSION/$dir
    1.83 +		if [ `ls $_pkg/usr/share/$PACKAGE/$VERSION/$dir/ | grep -c \.el$` -gt 0 ]; then
    1.84 +			cp $_pkg/usr/share/$PACKAGE/$VERSION/$dir/*.el $fs/usr/share/$PACKAGE/$VERSION/$dir
    1.85 +		fi
    1.86 +		for file in COPYING README TODO; do
    1.87 +			if [ -e $_pkg/usr/share/$PACKAGE/$VERSION/$dir/$file ]; then
    1.88 +				cp $_pkg/usr/share/$PACKAGE/$VERSION/$dir/$file $fs/usr/share/$PACKAGE/$VERSION/$dir
    1.89 +			fi
    1.90 +		done
    1.91 +		status
    1.92 +	done
    1.93 +	# Use linux term only
    1.94 +	LINUX_TERM="README linux.el rxvt.elc tty-colors.elc vt100.elc xterm.elc"
    1.95 +	echo -n "Copying lisp/term files (linux only)"
    1.96 +	mkdir -p $fs/usr/share/$PACKAGE/$VERSION/lisp/term && \
    1.97 +	for file in $LINUX_TERM; do
    1.98 +		cp -a $_pkg/usr/share/$PACKAGE/$VERSION/lisp/term/$file $fs/usr/share/$PACKAGE/$VERSION/lisp/term
    1.99 +	done
   1.100 +	status
   1.101 +	# leim files
   1.102 +	echo -n "Copying leim files"
   1.103 +	mkdir -p $fs/usr/share/$PACKAGE/$VERSION/leim && \
   1.104 +	cp $_pkg/usr/share/$PACKAGE/$VERSION/leim/*.el $fs/usr/share/$PACKAGE/$VERSION/leim
   1.105 +	status
   1.106 +	LEIM_FILES="leim/ja-dic leim/quail"
   1.107 +	for dir in $LEIM_FILES; do
   1.108 +		echo -n "Copying $dir files"
   1.109 +		mkdir -p $fs/usr/share/$PACKAGE/$VERSION/$dir && \
   1.110 +		cp $_pkg/usr/share/$PACKAGE/$VERSION/$dir/*.elc $fs/usr/share/$PACKAGE/$VERSION/$dir && \
   1.111 +		for file in COPYING README TODO; do
   1.112 +			if [ -e $_pkg/usr/share/$PACKAGE/$VERSION/$dir/$file ]; then
   1.113 +				cp $_pkg/usr/share/$PACKAGE/$VERSION/$dir/$file $fs/usr/share/$PACKAGE/$VERSION/$dir
   1.114 +			fi
   1.115 +		done
   1.116 +		status
   1.117 +	done
   1.118  	# Conf files
   1.119 -	mkdir -p $fs/usr/share/$PACKAGE/$VERSION
   1.120 -	mkdir -p $fs/usr/share/$PACKAGE/$VERSION/etc
   1.121 -	mkdir -p $fs/usr/share/$PACKAGE/info
   1.122 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/TUTORIAL $fs/usr/share/$PACKAGE/$VERSION/etc
   1.123 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/TUTORIAL.de $fs/usr/share/$PACKAGE/$VERSION/etc
   1.124 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/TUTORIAL.es $fs/usr/share/$PACKAGE/$VERSION/etc
   1.125 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/TUTORIAL.fr $fs/usr/share/$PACKAGE/$VERSION/etc
   1.126 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/ORDERS $fs/usr/share/$PACKAGE/$VERSION/etc
   1.127 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/COPYING $fs/usr/share/$PACKAGE/$VERSION/etc
   1.128 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/DISTRIB $fs/usr/share/$PACKAGE/$VERSION/etc
   1.129 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/DOC-* $fs/usr/share/$PACKAGE/$VERSION/etc
   1.130 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/lisp $fs/usr/share/$PACKAGE/$VERSION
   1.131 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/leim $fs/usr/share/$PACKAGE/$VERSION
   1.132 -	cp -a $_pkg/usr/share/$PACKAGE/site-lisp $fs/usr/share/$PACKAGE
   1.133 -	cp -a $_pkg/usr/share/$PACKAGE/info/em* $fs/usr/share/$PACKAGE/info
   1.134 -	cp -a $_pkg/usr/share/$PACKAGE/info/info $fs/usr/share/$PACKAGE/info
   1.135 -	cp -a $_pkg/usr/lib $fs/usr
   1.136 -	# Delete Lisp sources
   1.137 -	find $fs/usr/share -name *el.gz > lisp-sources
   1.138 -	cat lisp-sources | while read filename
   1.139 -	do
   1.140 -		rm $filename
   1.141 +	echo -n "Copying conf files"
   1.142 +	CONF_FILES="ETAGS.README charsets e emacs2.py emacs3.py emacs-buffer.gdb emacs.py forms-d2.dat \
   1.143 +				gnus nxml schema enriched.doc ms-kermit ps-prin0.ps ps-prin1.ps ses-example.ses \
   1.144 +				spook.lines yow.lines"
   1.145 +	mkdir -p $fs/usr/share/$PACKAGE/$VERSION/etc && \
   1.146 +	for file in $CONF_FILES; do
   1.147 +		cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/$file $fs/usr/share/$PACKAGE/$VERSION/etc
   1.148  	done
   1.149 -	# Delete Games
   1.150 -	rm -rf $fs/usr/share/$PACKAGE/$VERSION/lisp/play
   1.151 -	# Use linux term only
   1.152 -	rm -rf $fs/usr/share/$PACKAGE/$VERSION/lisp/term/*
   1.153 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/lisp/term/linux.el $fs/usr/share/$PACKAGE/$VERSION/lisp/term
   1.154 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/lisp/term/rxvt.elc $fs/usr/share/$PACKAGE/$VERSION/lisp/term
   1.155 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/lisp/term/tty-colors.elc $fs/usr/share/$PACKAGE/$VERSION/lisp/term
   1.156 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/lisp/term/vt100.elc $fs/usr/share/$PACKAGE/$VERSION/lisp/term
   1.157 -	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/lisp/term/xterm.elc $fs/usr/share/$PACKAGE/$VERSION/lisp/term
   1.158 -	# Strip executable files
   1.159 -	strip -s $fs/usr/bin/* > /dev/null
   1.160 -	strip -s $fs/usr/lib/$PACKAGE/$VERSION/i486-pc-linux-gnu/* > /dev/null
   1.161 +	status
   1.162 +	# Pixmaps files
   1.163 +	XPM_DIR="	images images/custom images/ezimage images/gnus images/gud images/mail images/smilies \
   1.164 +				images/smilies/grayscale images/smilies/medium images/tree-widget/default images/tree-widget/folder"
   1.165 +	for dir in $XPM_DIR; do
   1.166 +		echo -n "Copying $dir files"
   1.167 +		mkdir -p $fs/usr/share/$PACKAGE/$VERSION/etc/$dir && \
   1.168 +		cp $_pkg/usr/share/$PACKAGE/$VERSION/etc/$dir/*.xpm $fs/usr/share/$PACKAGE/$VERSION/etc/$dir && \
   1.169 +		for file in COPYING README TODO; do
   1.170 +			if [ -e $_pkg/usr/share/$PACKAGE/$VERSION/$dir/$file ]; then
   1.171 +				cp $_pkg/usr/share/$PACKAGE/$VERSION/$dir/$file $fs/usr/share/$PACKAGE/$VERSION/$dir
   1.172 +			fi
   1.173 +		done
   1.174 +		status
   1.175 +	done
   1.176 +	# Licence
   1.177 +	GNU_FILES="AUTHORS BABYL CENSORSHIP COPYING DISTRIB FTP GNU ORDERS SERVICE copying.paper"
   1.178 +	echo -n "Copying License files"
   1.179 +	for file in $GNU_FILES; do
   1.180 +		cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/$file $fs/usr/share/$PACKAGE/$VERSION/etc
   1.181 +	done
   1.182 +	status
   1.183  	# Install specific site file
   1.184 -	cp -a stuff/default.el $fs/usr/share/$PACKAGE/site-lisp
   1.185 -	# Add lua support
   1.186 -	cp stuff/lua-mode.elc $fs/usr/share/$PACKAGE/$VERSION/lisp/progmodes
   1.187 +	echo -n "Installing specific SliTaz file"
   1.188 +	mkdir -p $fs/usr/share/$PACKAGE/site-lisp/site-start.d && \
   1.189 +	cp -a $_pkg/usr/share/$PACKAGE/site-lisp $fs/usr/share/$PACKAGE && \
   1.190 +	cp -a stuff/slitaz.el $fs/usr/share/$PACKAGE/site-lisp/site-start.d && \
   1.191 +	status
   1.192 +	# Install desktop files for emacs
   1.193 +	echo -n "Installing emacs menu"
   1.194 +	mkdir -p $fs/usr/share/pixmaps $fs/usr/share/applications && \
   1.195 +	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/emacs.desktop $fs/usr/share/applications/ && \
   1.196 +	cp -a $_pkg/usr/share/icons/hicolor/32x32/apps/emacs.png $fs/usr/share/pixmaps
   1.197 +	status
   1.198 +	# Add a desktop file for emacs client
   1.199 +	echo -n "Installing emacsclient menu"
   1.200 +	cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/emacs.desktop $fs/usr/share/applications/emacsclient.desktop && \
   1.201 +	sed -i 's/Exec.*/Exec=xterm -e emacsclient --alternate-editor="" %F/' $fs/usr/share/applications/emacsclient.desktop && \
   1.202 +	sed -i 's/Name=.*/Name=Emacsclient/' $fs/usr/share/applications/emacsclient.desktop
   1.203 +	status
   1.204  	# Directory  workaround
   1.205  	cd $fs/usr/share/$PACKAGE/$VERSION
   1.206  	ln -s ../site-lisp site-lisp
   1.207 @@ -90,6 +154,6 @@
   1.208  
   1.209  post_remove()
   1.210  {
   1.211 -	rm -rf /usr/share/$PACKAGE
   1.212 -	rm -rf /usr/lib/$PACKAGE
   1.213 +	rm -rf /usr/share/emacs
   1.214 +	rm -rf /usr/lib/emacs
   1.215  }