#!/bin/sh # First argument of this script is the package name # Reading system configuration informations, functions and package versions. source ../sysinfos source ../functions source ../packages-list # Applying patches (if any) apply_patches ${1} && # Saves CFLAGS and CXXFLAGS, and clears them. save_flags_no_optimizations && cd ${LFS_TMP}/${1}-build && ../${1}/configure \ --prefix=/usr \ --libexecdir=/usr/sbin && make -j ${MAKEJOBS} bootstrap && make install && # Restore original CFLAGS and CXXFLAGS values. restore_flags && cat > /etc/skel/.emacs << "EOF" ;; ~/.emacs ;; Emacs initialization file ;; Are we running XEmacs or Emacs? (defvar running-xemacs (string-match "XEmacs\\|Lucid" emacs-version)) ;;; Emacs Load Path (setq load-path (cons "/usr/local/share/emacs/site-lisp" load-path)) ;; Do not display a splash screen on startup (setq inhibit-splash-screen t) ;; Set up the keyboard so the delete key on both the regular keyboard ;; and the keypad delete the character under the cursor and to the right ;; under X, instead of the default, backspace behavior. (global-set-key [delete] 'delete-char) (global-set-key [kp-delete] 'delete-char) ;; Pour avoir les accents (set-keyboard-coding-system 'iso-8859-1) ;; Turn on font-lock mode for Emacs (cond ((not running-xemacs) (global-font-lock-mode t) )) ;; Turn on font-lock mode for XEmacs (cond (running-xemacs (require 'font-lock) )) ;; Always end a file with a newline (setq require-final-newline t) ;; Stop at the end of the file, not just add lines (setq next-line-add-newlines nil) ;; Replaces tabs in files with spaces (setq-default indent-tabs-mode nil) ;; Enable wheelmouse support by default (mwheel-install) (setq mwheel-follow-mouse t) ;; Makes the compilation buffer always scrolls to follow ;; output as it comes in. (setq compilation-scroll-output t) ;;=========================================================== ;; Key bindings for compiling programs ;;=========================================================== (defun compile-make-clean () (interactive) ;; can be called from kbd (compile "make clean")) ;; Must add helper function for the make also, otherwise ;; the first definition caused both F4 and F5 to execute "make clean". (defun compile-make () (interactive) (compile "make")) ;; replace-string on F2 (global-set-key [f2] 'replace-string) ;; replace-string on F3 (global-set-key [f3] 'query-replace) ;; make clean on F4 (global-set-key [f4] 'compile-make-clean) ;; compile on F5 (global-set-key [f5] 'compile-make) ;; Goto next error on F6 (global-set-key [f6] 'next-error) ;; Indent code on F8 (global-set-key [f8] 'indent-region) EOF # Return last error exit $?