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