wok-next view emacs/receipt @ rev 20079

Up emacs (2.53)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Oct 25 11:21:45 2017 +0200 (2017-10-25)
parents 1cfe6fd269ef
children c4eee79d0693
line source
1 # SliTaz package receipt v2.
3 PACKAGE="emacs"
4 VERSION="25.3"
5 CATEGORY="editors"
6 SHORT_DESC="The GNU Emacs editor"
7 MAINTAINER="domcox@slitaz.org"
8 LICENSE="GPL3"
9 TARBALL="$PACKAGE-$VERSION.tar.xz"
10 WEB_SITE="http://www.gnu.org/software/emacs/"
11 WGET_URL="$GNU_MIRROR/$PACKAGE/$TARBALL"
13 BUILD_DEPENDS="atk-dev cairo-dev expat-dev dbus-dev freetype-dev \
14 fontconfig-dev glib-dev gnutls-dev gtk+-dev jpeg-dev \
15 libpng-dev librsvg-dev ncurses-dev pango-dev pkg-config tiff-dev xorg-dev \
16 xorg-dev-proto" # giflib-dev: version 4 needed, add --with-gif=no)
17 SPLIT="emacs-help emacs-lisp-sources"
19 # Rules to configure and make the package.
20 compile_rules()
21 {
22 ./configure $CONFIGURE_ARGS \
23 --infodir=/usr/share/info \
24 --mandir=/usr/share/man \
25 --without-makeinfo \
26 --without-gconf \
27 --with-gif=no --with-jpeg=no \
28 --with-sound \
29 --with-x \
30 --with-toolkit-scroll-bars \
31 --with-xpm=yes \
32 --libexecdir=/usr/lib \
33 --localstatedir=/var/lib \
34 --sharedstatedir=/var/lib \
35 --prefix=/usr && \
36 make $MAKEFLAGS && \
37 make DESTDIR=$DESTDIR install
38 }
40 # Rules to gen a SliTaz package suitable for Tazpkg.
41 genpkg_rules()
42 {
43 case $PACKAGE in
44 emacs)
45 SUGGESTED="alsa-lib"
46 TAGS="text-editor"
47 DEPENDS="atk cairo dbus expat freetype fontconfig giflib glib \
48 gnutls gtk+ jpeg libpng librsvg util-linux-uuid \
49 ncurses pango tiff xorg-server zlib librsvg libgsf \
50 libgnutls harfbuzz"
51 # Binary files
52 BIN_FILES="ctags ebrowse emacs-$VERSION emacsclient etags"
53 echo -n "Copying emacs binary files"
54 mkdir -p $fs/usr/bin && \
55 for file in $BIN_FILES; do
56 cp -a $install/usr/bin/$file $fs/usr/bin
57 done
58 status
59 # Lib files
60 echo -n "Copying emacs lib files"
61 cp -a $install/usr/lib $fs/usr
62 status
63 strip -s $fs/usr/lib/$PACKAGE/$VERSION/i486-pc-linux-gnu/* 2> /dev/null
64 # lisp files
65 LISP_DIR="lisp lisp/calc lisp/calendar lisp/cedet lisp/cedet/ede \
66 lisp/cedet/semantic lisp/cedet/semantic/analyze lisp/cedet/semantic/bovine \
67 lisp/cedet/semantic/decorate lisp/cedet/semantic/symref lisp/cedet/srecode \
68 lisp/cedet/semantic/wisent lisp/emacs-lisp lisp/emulation lisp/erc lisp/eshell \
69 lisp/gnus lisp/international lisp/language lisp/mail lisp/mh-e lisp/net \
70 lisp/nxml lisp/obsolete lisp/org lisp/play lisp/progmodes lisp/textmodes \
71 lisp/url lisp/vc"
72 for dir in $LISP_DIR; do
73 echo -n "Copying $dir files"
74 mkdir -p $fs/usr/share/$PACKAGE/$VERSION/$dir && \
75 cp -a $install/usr/share/$PACKAGE/$VERSION/$dir/*.elc \
76 $fs/usr/share/$PACKAGE/$VERSION/$dir
77 if [ $(ls $install/usr/share/$PACKAGE/$VERSION/$dir/ | \
78 grep -c \.el$) -gt 0 ]; then
79 cp -a $install/usr/share/$PACKAGE/$VERSION/$dir/*.el \
80 $fs/usr/share/$PACKAGE/$VERSION/$dir
81 fi
82 for file in COPYING README TODO; do
83 if [ -e $install/usr/share/$PACKAGE/$VERSION/$dir/$file ]; then
84 cp -a $install/usr/share/$PACKAGE/$VERSION/$dir/$file \
85 $fs/usr/share/$PACKAGE/$VERSION/$dir
86 fi
87 done
88 status
89 done
90 # Use linux term only
91 LINUX_TERM="README linux.e* rxvt.elc tty-colors.elc vt100.elc xterm.elc"
92 echo -n "Copying lisp/term files (linux only)"
93 mkdir -p $fs/usr/share/$PACKAGE/$VERSION/lisp/term && \
94 for file in $LINUX_TERM; do
95 cp -a $install/usr/share/$PACKAGE/$VERSION/lisp/term/$file \
96 $fs/usr/share/$PACKAGE/$VERSION/lisp/term
97 done
98 status
99 LEIM_FILES="leim/ja-dic leim/quail"
100 for dir in $LEIM_FILES; do
101 echo -n "Copying $dir files"
102 mkdir -p $fs/usr/share/$PACKAGE/$VERSION/lisp/$dir && \
103 cp -a $install/usr/share/$PACKAGE/$VERSION/lisp/$dir/*.elc \
104 $fs/usr/share/$PACKAGE/$VERSION/lisp/$dir && \
105 status
106 done
107 # Conf files
108 echo -n "Copying conf files"
109 CONF_FILES="ETAGS.README charsets e enriched.txt edt-user.el forms \
110 emacs-buffer.gdb gnus nxml org schema srecode ps-prin0.ps \
111 ps-prin1.ps ses-example.ses spook.lines themes yow.lines"
112 mkdir -p $fs/usr/share/$PACKAGE/$VERSION/etc && \
113 for file in $CONF_FILES; do
114 cp -a $install/usr/share/$PACKAGE/$VERSION/etc/$file \
115 $fs/usr/share/$PACKAGE/$VERSION/etc
116 done
117 status
118 # Pixmaps files
119 XPM_DIR="images images/custom images/ezimage images/gnus images/gud \
120 images/icons/allout-widgets/*-bg images/low-color images/mail images/mpc \
121 images/newsticker images/smilies images/smilies/grayscale \
122 images/smilies/medium images/tree-widget/default images/tree-widget/folder"
123 for dir in $XPM_DIR; do
124 echo -n "Copying $dir xpm files"
125 mkdir -p $fs/usr/share/$PACKAGE/$VERSION/etc/$dir && \
126 cp -a $install/usr/share/$PACKAGE/$VERSION/etc/$dir/*.xpm \
127 $fs/usr/share/$PACKAGE/$VERSION/etc/$dir && \
128 for file in COPYING README TODO; do
129 if [ -e $install/usr/share/$PACKAGE/$VERSION/$dir/$file ]; then
130 cp -a $install/usr/share/$PACKAGE/$VERSION/$dir/$file \
131 $fs/usr/share/$PACKAGE/$VERSION/$dir
132 fi
133 done
134 status
135 done
136 echo -n "Copying png files"
137 ( cd $install/usr/share/$PACKAGE/$VERSION/etc
138 find -type f -name '*.png' | cpio -o -H newc ) |
139 ( cd $fs/usr/share/$PACKAGE/$VERSION/etc ; cpio -id )
140 status
141 # Licence
142 GNU_FILES="AUTHORS CENSORSHIP COPYING DISTRIB FTP GNU ORDERS README"
143 echo -n "Copying License files"
144 for file in $GNU_FILES; do
145 cp -a $install/usr/share/$PACKAGE/$VERSION/etc/$file \
146 $fs/usr/share/$PACKAGE/$VERSION/etc
147 done
148 status
149 # Install specific site file
150 echo -n "Installing specific SliTaz file"
151 cp -a $install/usr/share/$PACKAGE/$VERSION/site-lisp \
152 $fs/usr/share/$PACKAGE && \
153 mkdir -p $fs/usr/share/$PACKAGE/site-lisp/site-start.d && \
154 cp -a $stuff/default.el $stuff/site-start.el \
155 $fs/usr/share/$PACKAGE/site-lisp && \
156 cp -a $stuff/90-slitaz.el \
157 $fs/usr/share/$PACKAGE/site-lisp/site-start.d && \
158 status
159 # Install desktop files for emacs
160 echo -n "Installing emacs menu"
161 mkdir -p $fs/usr/share/pixmaps $fs/usr/share/applications && \
162 cp -a $install/usr/share/applications $fs/usr/share/ && \
163 cp -a $install/usr/share/icons/hicolor/32x32/apps/emacs.png \
164 $fs/usr/share/pixmaps
165 status
166 # Use default site-lisp
167 cd $fs/usr/share/$PACKAGE/$VERSION
168 ln -s ../site-lisp site-lisp
169 ;;
170 emacs-help)
171 CAT="development|The GNU Emacs editor - Help files"
172 DEPENDS="emacs"
173 # Help files
174 echo -n "Copying info files"
175 mkdir -p $fs/usr/share/info && \
176 cp -a $install/usr/share/info/* $fs/usr/share/info && \
177 status
178 # Tutorial
179 echo -n "Copying tutorial files"
180 mkdir -p $fs/usr/share/emacs/$VERSION/etc && \
181 cp -a $install/usr/share/emacs/$VERSION/etc/tutorials \
182 $fs/usr/share/emacs/$VERSION/etc
183 status
184 # refcards
185 echo -n "Copying refcards"
186 mkdir -p $fs/usr/share/emacs/$VERSION/etc/refcards && \
187 cp -a $install/usr/share/emacs/$VERSION/etc/refcards/*pdf \
188 $fs/usr/share/emacs/$VERSION/etc/refcards
189 status
190 # Doc
191 echo -n "Copying doc files"
192 cp -a $install/usr/share/emacs/$VERSION/etc/[A-Z]* \
193 $fs/usr/share/emacs/$VERSION/etc
194 cp -a $install/usr/share/emacs/$VERSION/etc/*.txt \
195 $fs/usr/share/emacs/$VERSION/etc
196 status
197 ;;
198 emacs-lisp-sources)
199 CAT="development|The GNU Emacs editor - Lisp source files"
200 DEPENDS="emacs"
201 # lisp files
202 echo -n "Copying sources"
203 ( cd $install/usr/share/$PACKAGE/$VERSION/etc/lisp
204 find -type f -name '*.el.gz' | cpio -o -H newc ) |
205 ( cd $fs/usr/share/$PACKAGE/$VERSION/etc/list ; cpio -id )
206 # refcards
207 echo -n "Copying refcards sources"
208 mkdir -p $fs/usr/share/$WANTED/$VERSION/etc/refcards
209 cp -a $install/usr/share/$WANTED/$VERSION/etc/refcards/*tex \
210 $fs/usr/share/$WANTED/$VERSION/etc/refcards
211 status
212 # Doc
213 echo -n "Copying doc files"
214 DOC_FILES="DEBUG MACHINES TODO"
215 for file in $DOC_FILES; do
216 cp -a $install/usr/share/emacs/$VERSION/etc/$file \
217 $fs/usr/share/emacs/$VERSION/etc
218 done
219 status
220 ;;
221 esac
222 }
224 post_install_emacs()
225 {
226 # linking /usr/bin/emacs to new version
227 [ -h "$1/usr/bin/emacs" ] && rm -f "$1/usr/bin/emacs"
228 ln -s /usr/bin/emacs-$VERSION "$1/usr/bin/emacs"
229 }
231 post_remove_emacs()
232 {
233 rm -rf "$1/usr/share/emacs"
234 rm -rf "$1/usr/lib/emacs"
235 rm -f "$1/usr/bin/emacs"
236 }