wok-next annotate emacs/receipt @ rev 14082
Up: emacs (24.2)
author | Dominique Corbex <domcox@slitaz.org> |
---|---|
date | Fri Feb 22 20:43:21 2013 +0100 (2013-02-22) |
parents | 73641efed1cc |
children | 0bf5627a5e3f |
rev | line source |
---|---|
domcox@1046 | 1 # SliTaz package receipt. |
domcox@1046 | 2 |
domcox@1046 | 3 PACKAGE="emacs" |
domcox@14082 | 4 VERSION="24.2" |
domcox@1046 | 5 CATEGORY="development" |
domcox@1046 | 6 SHORT_DESC="The GNU Emacs editor" |
domcox@3938 | 7 MAINTAINER="domcox@slitaz.org" |
domcox@14082 | 8 DEPENDS="atk cairo dbus expat freetype fontconfig giflib glib gnutls gtk+ jpeg \ |
domcox@14082 | 9 libgio libpng librsvg util-linux-uuid ncurses pango tiff xorg-server zlib \ |
domcox@14082 | 10 librsvg libgsf" |
domcox@14082 | 11 BUILD_DEPENDS="atk-dev cairo-dev expat-dev dbus-dev freetype-dev \ |
domcox@14082 | 12 fontconfig-dev giflib-dev glib-dev gnutls-dev gtk+-dev jpeg-dev libgio-dev \ |
domcox@14082 | 13 libpng-dev librsvg-dev ncurses-dev pango-dev pkg-config tiff-dev xorg-dev \ |
domcox@14082 | 14 xorg-dev-proto" |
pascal@5000 | 15 SUGGESTED="alsa-lib" |
domcox@14082 | 16 TARBALL="$PACKAGE-$VERSION.tar.xz" |
domcox@1046 | 17 WEB_SITE="http://www.gnu.org/software/emacs/" |
domcox@1046 | 18 WGET_URL="$GNU_MIRROR/$PACKAGE/$TARBALL" |
domcox@14082 | 19 #WGET_URL="ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-24.2.93.tar.xz" |
jozee@4935 | 20 TAGS="text-editor" |
domcox@1046 | 21 |
domcox@1046 | 22 # Rules to configure and make the package. |
domcox@1046 | 23 compile_rules() |
domcox@1046 | 24 { |
domcox@1046 | 25 cd $src |
domcox@1046 | 26 # Gzip workaround in busybox |
domcox@1900 | 27 sed -i 's/${GZIP_PROG} -9n/${GZIP_PROG}/g' Makefile.in |
domcox@1900 | 28 sed -i 's/${GZIP_PROG} -9n/${GZIP_PROG}/g' leim/Makefile.in |
pascal@5582 | 29 # Configure (with GCC 4.5.0 workaround) |
pascal@5582 | 30 CFLAGS="-g -O2 -fno-optimize-sibling-calls" ./configure $CONFIGURE_ARGS \ |
slaxemulator@11722 | 31 --infodir=/usr/share/info \ |
domcox@3938 | 32 --mandir=/usr/share/man \ |
domcox@3938 | 33 --without-makeinfo \ |
domcox@7830 | 34 --without-gconf \ |
domcox@3938 | 35 --with-sound \ |
domcox@3938 | 36 --with-x \ |
domcox@3938 | 37 --with-toolkit-scroll-bars \ |
domcox@3938 | 38 --with-xpm=yes \ |
domcox@3938 | 39 --libexecdir=/usr/lib \ |
domcox@3938 | 40 --localstatedir=/var/lib \ |
domcox@3938 | 41 --sharedstatedir=/var/lib \ |
domcox@3938 | 42 --prefix=/usr && \ |
gokhlayeh@11574 | 43 make $MAKEFLAGS && \ |
slaxemulator@11722 | 44 make DESTDIR=$DESTDIR install |
domcox@1046 | 45 } |
domcox@1046 | 46 |
domcox@1046 | 47 # Rules to gen a SliTaz package suitable for Tazpkg. |
domcox@1046 | 48 genpkg_rules() |
domcox@1046 | 49 { |
domcox@1046 | 50 # Binary files |
domcox@14082 | 51 BIN_FILES="ctags ebrowse emacs-$VERSION emacsclient etags grep-changelog" |
domcox@3938 | 52 echo -n "Copying emacs binary files" |
domcox@3938 | 53 mkdir -p $fs/usr/bin && \ |
domcox@3938 | 54 for file in $BIN_FILES; do |
domcox@3938 | 55 cp -a $_pkg/usr/bin/$file $fs/usr/bin |
domcox@3938 | 56 done |
domcox@3938 | 57 status |
domcox@3938 | 58 # Lib files |
domcox@3938 | 59 echo -n "Copying emacs lib files" |
domcox@3938 | 60 cp -a $_pkg/usr/lib $fs/usr |
domcox@3938 | 61 status |
domcox@14082 | 62 strip -s $fs/usr/lib/$PACKAGE/$VERSION/i486-pc-linux-gnu/* 2> /dev/null |
domcox@3938 | 63 # lisp files |
domcox@14082 | 64 LISP_DIR="lisp lisp/calc lisp/calendar lisp/cedet lisp/cedet/ede \ |
domcox@14082 | 65 lisp/cedet/semantic lisp/cedet/semantic/analyze lisp/cedet/semantic/bovine \ |
domcox@14082 | 66 lisp/cedet/semantic/decorate lisp/cedet/semantic/symref lisp/cedet/srecode \ |
domcox@14082 | 67 lisp/cedet/semantic/wisent lisp/emacs-lisp lisp/emulation lisp/erc lisp/eshell \ |
domcox@14082 | 68 lisp/gnus lisp/international lisp/language lisp/mail lisp/mh-e lisp/net \ |
domcox@14082 | 69 lisp/nxml lisp/obsolete lisp/org lisp/play lisp/progmodes lisp/textmodes \ |
domcox@14082 | 70 lisp/url lisp/vc" |
domcox@3938 | 71 for dir in $LISP_DIR; do |
domcox@3938 | 72 echo -n "Copying $dir files" |
domcox@14082 | 73 mkdir -p $fs/usr/share/$PACKAGE/$VERSION/$dir && \ |
domcox@14082 | 74 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/$dir/*.elc \ |
domcox@14082 | 75 $fs/usr/share/$PACKAGE/$VERSION/$dir |
domcox@14082 | 76 if [ $(ls $_pkg/usr/share/$PACKAGE/$VERSION/$dir/ | \ |
domcox@14082 | 77 grep -c \.el$) -gt 0 ]; then |
domcox@14082 | 78 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/$dir/*.el \ |
domcox@14082 | 79 $fs/usr/share/$PACKAGE/$VERSION/$dir |
domcox@3938 | 80 fi |
domcox@3938 | 81 for file in COPYING README TODO; do |
domcox@14082 | 82 if [ -e $_pkg/usr/share/$PACKAGE/$VERSION/$dir/$file ]; then |
domcox@14082 | 83 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/$dir/$file \ |
domcox@14082 | 84 $fs/usr/share/$PACKAGE/$VERSION/$dir |
domcox@3938 | 85 fi |
domcox@3938 | 86 done |
domcox@3938 | 87 status |
domcox@3938 | 88 done |
domcox@3938 | 89 # Use linux term only |
domcox@14082 | 90 LINUX_TERM="README linux.e* rxvt.elc tty-colors.elc vt100.elc xterm.elc" |
domcox@3938 | 91 echo -n "Copying lisp/term files (linux only)" |
domcox@14082 | 92 mkdir -p $fs/usr/share/$PACKAGE/$VERSION/lisp/term && \ |
domcox@3938 | 93 for file in $LINUX_TERM; do |
domcox@14082 | 94 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/lisp/term/$file \ |
domcox@14082 | 95 $fs/usr/share/$PACKAGE/$VERSION/lisp/term |
domcox@3938 | 96 done |
domcox@3938 | 97 status |
domcox@3938 | 98 # leim files |
domcox@3938 | 99 echo -n "Copying leim files" |
domcox@14082 | 100 mkdir -p $fs/usr/share/$PACKAGE/$VERSION/leim && \ |
domcox@14082 | 101 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/leim/*.el \ |
domcox@14082 | 102 $fs/usr/share/$PACKAGE/$VERSION/leim |
domcox@3938 | 103 status |
domcox@3938 | 104 LEIM_FILES="leim/ja-dic leim/quail" |
domcox@3938 | 105 for dir in $LEIM_FILES; do |
domcox@3938 | 106 echo -n "Copying $dir files" |
domcox@14082 | 107 mkdir -p $fs/usr/share/$PACKAGE/$VERSION/$dir && \ |
domcox@14082 | 108 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/$dir/*.elc \ |
domcox@14082 | 109 $fs/usr/share/$PACKAGE/$VERSION/$dir && \ |
domcox@3938 | 110 for file in COPYING README TODO; do |
domcox@14082 | 111 if [ -e $_pkg/usr/share/$PACKAGE/$VERSION/$dir/$file ]; then |
domcox@14082 | 112 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/$dir/$file \ |
domcox@14082 | 113 $fs/usr/share/$PACKAGE/$VERSION/$dir |
domcox@3938 | 114 fi |
domcox@3938 | 115 done |
domcox@3938 | 116 status |
domcox@3938 | 117 done |
domcox@1046 | 118 # Conf files |
domcox@3938 | 119 echo -n "Copying conf files" |
domcox@14082 | 120 CONF_FILES="ETAGS.README charsets e enriched.doc edt-user.el forms \ |
domcox@14082 | 121 forms-d2.dat emacs-buffer.gdb gnus nxml org schema srecode ps-prin0.ps \ |
domcox@14082 | 122 ps-prin1.ps ses-example.ses spook.lines themes yow.lines" |
domcox@14082 | 123 mkdir -p $fs/usr/share/$PACKAGE/$VERSION/etc && \ |
domcox@3938 | 124 for file in $CONF_FILES; do |
domcox@14082 | 125 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/$file \ |
domcox@14082 | 126 $fs/usr/share/$PACKAGE/$VERSION/etc |
domcox@1046 | 127 done |
domcox@3938 | 128 status |
domcox@3938 | 129 # Pixmaps files |
domcox@14082 | 130 XPM_DIR="images images/custom images/ezimage images/gnus images/gud \ |
domcox@14082 | 131 images/icons/allout-widgets/*-bg images/low-color images/mail images/mpc \ |
domcox@14082 | 132 images/newsticker images/smilies images/smilies/grayscale \ |
domcox@14082 | 133 images/smilies/medium images/tree-widget/default images/tree-widget/folder" |
domcox@3938 | 134 for dir in $XPM_DIR; do |
domcox@3939 | 135 echo -n "Copying $dir xpm files" |
domcox@14082 | 136 mkdir -p $fs/usr/share/$PACKAGE/$VERSION/etc/$dir && \ |
domcox@14082 | 137 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/$dir/*.xpm \ |
domcox@14082 | 138 $fs/usr/share/$PACKAGE/$VERSION/etc/$dir && \ |
domcox@3938 | 139 for file in COPYING README TODO; do |
domcox@14082 | 140 if [ -e $_pkg/usr/share/$PACKAGE/$VERSION/$dir/$file ]; then |
domcox@14082 | 141 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/$dir/$file \ |
domcox@14082 | 142 $fs/usr/share/$PACKAGE/$VERSION/$dir |
domcox@3938 | 143 fi |
domcox@3938 | 144 done |
domcox@3938 | 145 status |
domcox@3938 | 146 done |
domcox@14082 | 147 PNG_DIR="images images/gnus images/icons/allout-widgets/*-bg \ |
domcox@14082 | 148 images/tree-widget/default images/tree-widget/folder" |
domcox@3939 | 149 for dir in $PNG_DIR; do |
domcox@3939 | 150 echo -n "Copying $dir png files" |
domcox@14082 | 151 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/$dir/*.png \ |
domcox@14082 | 152 $fs/usr/share/$PACKAGE/$VERSION/etc/$dir && \ |
domcox@3939 | 153 status |
domcox@3939 | 154 done |
domcox@3938 | 155 # Licence |
domcox@14082 | 156 GNU_FILES="AUTHORS CENSORSHIP COPYING DISTRIB FTP GNU ORDERS README \ |
domcox@14082 | 157 SERVICE copying.paper" |
domcox@3938 | 158 echo -n "Copying License files" |
domcox@3938 | 159 for file in $GNU_FILES; do |
domcox@14082 | 160 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/$file \ |
domcox@14082 | 161 $fs/usr/share/$PACKAGE/$VERSION/etc |
domcox@3938 | 162 done |
domcox@3938 | 163 status |
domcox@1046 | 164 # Install specific site file |
domcox@3938 | 165 echo -n "Installing specific SliTaz file" |
domcox@14082 | 166 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/site-lisp \ |
domcox@14082 | 167 $fs/usr/share/$PACKAGE && \ |
domcox@3938 | 168 mkdir -p $fs/usr/share/$PACKAGE/site-lisp/site-start.d && \ |
slaxemulator@11722 | 169 cp -a $stuff/default.el $fs/usr/share/$PACKAGE/site-lisp && \ |
domcox@14082 | 170 cp -a $stuff/90-slitaz.el \ |
domcox@14082 | 171 $fs/usr/share/$PACKAGE/site-lisp/site-start.d && \ |
domcox@3938 | 172 status |
domcox@3938 | 173 # Install desktop files for emacs |
domcox@3938 | 174 echo -n "Installing emacs menu" |
domcox@3938 | 175 mkdir -p $fs/usr/share/pixmaps $fs/usr/share/applications && \ |
domcox@14082 | 176 cp -a $_pkg/usr/share/applications $fs/usr/share/ && \ |
domcox@14082 | 177 cp -a $_pkg/usr/share/icons/hicolor/32x32/apps/emacs.png \ |
domcox@14082 | 178 $fs/usr/share/pixmaps |
domcox@3938 | 179 status |
domcox@3938 | 180 # Add a desktop file for emacs client |
domcox@3938 | 181 echo -n "Installing emacsclient menu" |
domcox@14082 | 182 cp -a $_pkg/usr/share/$PACKAGE/$VERSION/etc/emacs.desktop \ |
domcox@14082 | 183 $fs/usr/share/applications/emacsclient.desktop && \ |
domcox@14082 | 184 sed -i 's/Exec.*/Exec=xterm -e emacsclient --alternate-editor="" %F/' \ |
domcox@14082 | 185 $fs/usr/share/applications/emacsclient.desktop && \ |
domcox@14082 | 186 sed -i 's/Name=.*/Name=Emacsclient/' \ |
domcox@14082 | 187 $fs/usr/share/applications/emacsclient.desktop |
domcox@3938 | 188 status |
domcox@14082 | 189 # Use default site-lisp |
domcox@14082 | 190 cd $fs/usr/share/$PACKAGE/$VERSION |
domcox@1046 | 191 ln -s ../site-lisp site-lisp |
domcox@1046 | 192 } |
domcox@1380 | 193 |
domcox@3939 | 194 post_install() |
domcox@3939 | 195 { |
domcox@14082 | 196 cd /usr/share/$PACKAGE/$VERSION/site-lisp |
domcox@3939 | 197 cat <<-EOF >site-start.el |
domcox@3939 | 198 ;; site-start.el for SliTaz -*- no-byte-compile: t -*- |
domcox@3939 | 199 ;; |
domcox@3939 | 200 ;; (C) GNU gpl v3 - SliTaz GNU/Linux 2009. |
domcox@3939 | 201 ;; |
domcox@3939 | 202 ;; This default site startup file for Emacs was created by tazpkg |
domcox@3939 | 203 ;; reconfigure emacs. You may modify this file, replace it by your |
domcox@3939 | 204 ;; own site initialisation, or even remove it completely. |
domcox@3939 | 205 ;; |
domcox@3939 | 206 EOF |
domcox@14082 | 207 START_FILES="$(ls site-start.d/ | sort)" |
domcox@3939 | 208 for file in $START_FILES; do |
domcox@3939 | 209 cat site-start.d/$file >> site-start.el |
domcox@3939 | 210 done |
domcox@14082 | 211 # linking /usr/bin/emacs to new version |
domcox@14082 | 212 [ -h /usr/bin/emacs ] && rm -f /usr/bin/emacs |
domcox@14082 | 213 ln -s /usr/bin/emacs-$VERSION /usr/bin/emacs |
domcox@3939 | 214 } |
domcox@3939 | 215 |
domcox@1380 | 216 post_remove() |
domcox@1380 | 217 { |
domcox@3938 | 218 rm -rf /usr/share/emacs |
domcox@3938 | 219 rm -rf /usr/lib/emacs |
domcox@14082 | 220 rm -f /usr/bin/emacs |
domcox@1900 | 221 } |