diff --git a/default.el b/default.el new file mode 100644 index 0000000000000000000000000000000000000000..7df4ceeb4dcf8afa397f489b1ac8becdb2d781fc --- /dev/null +++ b/default.el @@ -0,0 +1,7 @@ +;;; default.el - loaded after ".emacs" on startup +;;; +;;; Setting `inhibit-default-init' non-nil in "~/.emacs" +;;; prevents loading of this file. Also the "-q" option to emacs +;;; prevents both "~/.emacs" and this file from being loaded at startup. + +(setq-default smime-CA-directory "/etc/ssl/certs") diff --git a/dotemacs.el b/dotemacs.el new file mode 100644 index 0000000000000000000000000000000000000000..e1bee17a6b6b16c4ab851dac57dc9af63275f5ad --- /dev/null +++ b/dotemacs.el @@ -0,0 +1,12 @@ +;; .emacs + +(custom-set-variables + ;; uncomment to always end a file with a newline + ;'(require-final-newline t) + ;; uncomment to disable loading of "default.el" at startup + ;'(inhibit-default-init t) + ;; default to unified diffs + '(diff-switches "-u")) + +;;; uncomment for CJK utf-8 support for non-Asian users +;; (require 'un-define) diff --git a/emacs-26.1.tar.xz b/emacs-26.1.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..dbc8aa515a44768c9ae10e4020b161703d785768 Binary files /dev/null and b/emacs-26.1.tar.xz differ diff --git a/emacs-spellchecker.patch b/emacs-spellchecker.patch new file mode 100644 index 0000000000000000000000000000000000000000..48c2b57eff730ab9ad31414c9ea0ce3d1b1aeff9 --- /dev/null +++ b/emacs-spellchecker.patch @@ -0,0 +1,16 @@ +diff --git a/lisp/textmodes/ispell.el b/lisp/textmodes/ispell.el +index 1d28de7..1daec44 100644 +--- a/lisp/textmodes/ispell.el ++++ b/lisp/textmodes/ispell.el +@@ -200,9 +200,9 @@ + ;; cause an error; and one of the other spelling engines below is + ;; almost certainly installed in any case, for enchant to use. + (defcustom ispell-program-name +- (or (executable-find "aspell") ++ (or (executable-find "hunspell") ++ (executable-find "aspell") + (executable-find "ispell") +- (executable-find "hunspell") + "ispell") + "Program invoked by \\[ispell-word] and \\[ispell-region] commands." + :type 'string diff --git a/emacs-system-crypto-policies.patch b/emacs-system-crypto-policies.patch new file mode 100644 index 0000000000000000000000000000000000000000..2f2435c03370e432c48eb5861c98834a7a2b1a04 --- /dev/null +++ b/emacs-system-crypto-policies.patch @@ -0,0 +1,11 @@ +--- a/src/gnutls.c 2016-01-24 10:29:58.000000000 +0100 ++++ b/src/gnutls.c 2016-02-02 09:32:28.477274274 +0100 +@@ -1557,7 +1557,7 @@ + gnutls_certificate_credentials_t x509_cred = NULL; + gnutls_anon_client_credentials_t anon_cred = NULL; + Lisp_Object global_init; +- char const *priority_string_ptr = "NORMAL"; /* default priority string. */ ++ char const *priority_string_ptr = "@SYSTEM"; /* default priority string. */ + char *c_hostname; + + /* Placeholders for the property list elements. */ diff --git a/emacs-terminal.desktop b/emacs-terminal.desktop new file mode 100644 index 0000000000000000000000000000000000000000..3c12470b9f1eacfd21ff2cde18392fb5aabbb908 --- /dev/null +++ b/emacs-terminal.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Emacs Terminal +GenericName=Emacs Terminal +Comment=Emacs Terminal Mode +Exec=emacs-terminal +Icon=utilities-terminal +Type=Application +Terminal=false +Categories=Application;Utility;X-Red-Hat-Base;GTK;TerminalEmulator; +Encoding=UTF-8 +StartupWMClass=Emacs diff --git a/emacs-terminal.sh b/emacs-terminal.sh new file mode 100644 index 0000000000000000000000000000000000000000..bc0592a282a3f4d36a771bd7a9be7bd4a0024958 --- /dev/null +++ b/emacs-terminal.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +exec /usr/bin/emacs -Q --eval '(term "/bin/bash")' diff --git a/emacs-xft-color-font-crash.patch b/emacs-xft-color-font-crash.patch new file mode 100644 index 0000000000000000000000000000000000000000..7d8051afd82fb3f62f9b87c1148bc045c4dd501a --- /dev/null +++ b/emacs-xft-color-font-crash.patch @@ -0,0 +1,48 @@ +commit 408bf21a8c8b5bf5a78785608255463ad1038871 +Author: Robert Pluim +Date: Tue Apr 3 11:06:01 2018 +0200 + + Ignore color fonts when using Xft + + * src/font.c (syms_of_font): New configuration variable + xft-ignore-color-fonts, default t. + * src/ftfont.c (ftfont_spec_pattern): Tell fontconfig to ignore + color fonts if xft-ignore-color-fonts is t. (Bug#30874, Bug#30045) + * etc/NEWS: Document xft-ignore-color-fonts. + +diff --git a/src/font.c b/src/font.c +index a6d3f5d479..ef3f92b594 100644 +--- a/src/font.c ++++ b/src/font.c +@@ -5473,6 +5473,13 @@ Disabling compaction of font caches might enlarge the Emacs memory + footprint in sessions that use lots of different fonts. */); + inhibit_compacting_font_caches = 0; + ++ DEFVAR_BOOL ("xft-ignore-color-fonts", ++ Vxft_ignore_color_fonts, ++ doc: /* ++Non-nil means don't query fontconfig for color fonts, since they often ++cause Xft crashes. Only has an effect in Xft builds. */); ++ Vxft_ignore_color_fonts = 1; ++ + #ifdef HAVE_WINDOW_SYSTEM + #ifdef HAVE_FREETYPE + syms_of_ftfont (); +diff --git a/src/ftfont.c b/src/ftfont.c +index c2e093e633..24a92dd52e 100644 +--- a/src/ftfont.c ++++ b/src/ftfont.c +@@ -764,6 +764,13 @@ ftfont_spec_pattern (Lisp_Object spec, char *otlayout, struct OpenTypeSpec **ots + if (scalable >= 0 + && ! FcPatternAddBool (pattern, FC_SCALABLE, scalable ? FcTrue : FcFalse)) + goto err; ++#ifdef HAVE_XFT ++ /* We really don't like color fonts, they cause Xft crashes. See ++ Bug#30874. */ ++ if (Vxft_ignore_color_fonts ++ && ! FcPatternAddBool(pattern, FC_COLOR, FcFalse)) ++ goto err; ++#endif + + goto finish; + diff --git a/emacs.desktop b/emacs.desktop new file mode 100644 index 0000000000000000000000000000000000000000..c71b4a83ba5f8525e9499065e7765de701a409ef --- /dev/null +++ b/emacs.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Name=Emacs +GenericName=Text Editor +Comment=Edit text +Comment[zh_TW]=編輯文字 +MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++; +Exec=emacs %f +Icon=emacs +Type=Application +Terminal=false +Categories=Utility;TextEditor;X-Red-Hat-Base; +StartupWMClass=Emacs diff --git a/emacs.service b/emacs.service new file mode 100644 index 0000000000000000000000000000000000000000..d611118186191319df5484ef60b7ee2af7811579 --- /dev/null +++ b/emacs.service @@ -0,0 +1,11 @@ +[Unit] +Description=Emacs: the extensible, self-documenting text editor + +[Service] +Type=forking +ExecStart=/usr/bin/emacs --daemon +ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)" +Restart=always + +[Install] +WantedBy=default.target diff --git a/emacs.spec b/emacs.spec new file mode 100644 index 0000000000000000000000000000000000000000..429ed5f687cece1999fa0fdbb8bfb3ad3c6051d1 --- /dev/null +++ b/emacs.spec @@ -0,0 +1,406 @@ +%global _hardened_build 1 +%bcond_with bootstrap + +Name: emacs +Epoch: 1 +Version: 26.1 +Release: 10 +Summary: An extensible GNU text editor +License: GPLv3+ and CC0-1.0 +URL: http://www.gnu.org/software/emacs + +Source0: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz +Source1: emacs.desktop +Source2: dotemacs.el +Source3: site-start.el +Source4: default.el +Source5: emacs-terminal.desktop +Source6: emacs-terminal.sh +Source7: emacs.service + +Patch1: emacs-spellchecker.patch +Patch2: emacs-system-crypto-policies.patch +Patch3: emacs-xft-color-font-crash.patch + +BuildRequires: gcc atk-devel cairo-devel freetype-devel fontconfig-devel dbus-devel giflib-devel +BuildRequires: glibc-devel zlib-devel gnutls-devel libselinux-devel GConf2-devel alsa-lib-devel +BuildRequires: libxml2-devel bzip2 cairo texinfo gzip desktop-file-utils libacl-devel libtiff-devel +BuildRequires: libpng-devel libjpeg-turbo-devel libjpeg-turbo ncurses-devel gpm-devel libX11-devel +BuildRequires: libXau-devel libXdmcp-devel libXrender-devel libXt-devel libXpm-devel gtk3-devel +BuildRequires: xorg-x11-proto-devel webkit2gtk3-devel librsvg2-devel + +%if !%{with bootstrap} +#BuildRequires: libotf-devel ImageMagick-devel m17n-lib-devel liblockfile-devel + +# For lucid +BuildRequires: Xaw3d-devel +%endif + +%ifarch %{ix86} +BuildRequires: util-linux +%endif + +Requires: desktop-file-utils dejavu-sans-mono-fonts +Requires: emacs-common = %{epoch}:%{version}-%{release} +Requires(preun): %{_sbindir}/alternatives +Requires(posttrans): %{_sbindir}/alternatives + +Provides: emacs(bin) = %{epoch}:%{version}-%{release} + +%define site_lisp %{_datadir}/emacs/site-lisp +%define site_start_d %{site_lisp}/site-start.d +%define bytecompargs -batch --no-init-file --no-site-file -f batch-byte-compile +%define pkgconfig %{_datadir}/pkgconfig +%define emacs_libexecdir %{_libexecdir}/emacs/%{version}/%{_host} + +%description +Emacs is the extensible, customizable, self-documenting real-time display editor. +At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language +with extensions to support text editing. And it is an entire ecosystem of functionality beyond text editing, +including a project planner, mail and news reader, debugger interface, calendar, and more. + +%if !%{with bootstrap} +%package lucid +Summary: GNU Emacs text editor with LUCID toolkit X support +Requires: emacs-common = %{epoch}:%{version}-%{release} +Requires(preun): %{_sbindir}/alternatives +Requires(posttrans): %{_sbindir}/alternatives +Provides: emacs(bin) = %{epoch}:%{version}-%{release} + +%description lucid +This package provides an emacs binary with support for X windows +using LUCID toolkit. +%endif + +%package nox +Summary: GNU Emacs text editor without X support +Requires: emacs-common = %{epoch}:%{version}-%{release} +Requires(preun): %{_sbindir}/alternatives +Requires(posttrans): %{_sbindir}/alternatives +Provides: emacs(bin) = %{epoch}:%{version}-%{release} + +%description nox +This package provides an emacs binary with no X windows support for running +on a terminal + +%package common +Summary: Emacs common files +License: GPLv3+ and GFDL and BSD +Requires: %{name}-filesystem = %{epoch}:%{version}-%{release} +Requires(preun): /sbin/install-info +Requires(preun): %{_sbindir}/alternatives +Requires(posttrans): %{_sbindir}/alternatives +Requires(post): /sbin/install-info +Provides: %{name}-el = %{epoch}:%{version}-%{release} +Obsoletes: emacs-el < 1:24.3-29 + +%description common +This package contains all the common files needed by emacs, emacs-lucid +or emacs-nox. + +%package terminal +Summary: A desktop menu item for GNU Emacs terminal. +Requires: emacs = %{epoch}:%{version}-%{release} +BuildArch: noarch + +%description terminal +A desktop menu item for GNU Emacs terminal. + +%package filesystem +Summary: Emacs filesystem layout +BuildArch: noarch + +%description filesystem +Emacs filesystem layout + +%package_help + +%prep +%autosetup -n %{name}-%{version} -p1 + +autoconf + +cp %SOURCE1 etc/emacs.desktop + +egrep -v "tetris.elc|pong.elc" lisp/Makefile.in > lisp/Makefile.in.new && mv lisp/Makefile.in.new lisp/Makefile.in + +rm -f lisp/play/tetris.el* lisp/play/pong.el* + +%define info_files ada-mode auth autotype bovine calc ccmode cl dbus dired-x ebrowse ede ediff edt efaq-w32 efaq eieio eintr elisp emacs-gnutls emacs-mime emacs epa erc ert eshell eudc eww flymake forms gnus htmlfontify idlwave ido info mairix-el message mh-e newsticker nxml-mode octave-mode org pcl-cvs pgg rcirc reftex remember sasl sc semantic ses sieve smtpmail speedbar srecode todo-mode tramp url vhdl-mode vip viper widget wisent woman + +cd info +fs=( $(ls *.info) ) +is=( %info_files ) +files=$(echo ${fs[*]} | sed 's/\.info//'g | sort | tr -d '\n') +for i in $(seq 0 $(( ${#fs[*]} - 1 ))); do + if test "${fs[$i]}" != "${is[$i]}.info"; then + echo Please update %%info_files: ${fs[$i]} != ${is[$i]}.info >&2 + break + fi +done +cd .. + +%ifarch %{ix86} +%define setarch setarch %{_arch} -R +%else +%define setarch %{nil} +%endif + +ln -s ../../%{name}/%{version}/etc/COPYING doc +ln -s ../../%{name}/%{version}/etc/NEWS doc + +%build +export CFLAGS="-DMAIL_USE_LOCKF %{optflags}" +export HARDENING_PIE=0 + +%if !%{with bootstrap} +# Build GTK+ binary +mkdir build-gtk && cd build-gtk +ln -s ../configure . + +LDFLAGS=-Wl,-z,relro; export LDFLAGS; + +%configure --with-dbus --with-gif --with-jpeg --with-png --with-rsvg \ + --with-tiff --with-xft --with-xpm --with-x-toolkit=gtk3 --with-gpm=no \ + --with-xwidgets --with-modules --without-libotf --without-m17n-flt --without-imagemagick +make bootstrap +%{setarch} %make_build +cd .. + +# Build Lucid binary +mkdir build-lucid && cd build-lucid +ln -s ../configure . + +LDFLAGS=-Wl,-z,relro; export LDFLAGS; + +%configure --with-dbus --with-gif --with-jpeg --with-png --with-rsvg \ + --with-tiff --with-xft --with-xpm --with-x-toolkit=lucid --with-gpm=no \ + --with-modules --without-libotf --without-m17n-flt --without-imagemagick +make bootstrap +%{setarch} %make_build +cd .. +%endif + +# Build binary without X support +mkdir build-nox && cd build-nox +ln -s ../configure . +%configure --with-x=no --with-modules +%{setarch} %make_build +cd .. +rm build-{gtk,lucid,nox}/src/emacs-%{version}.* + +# Generate pkgconfig file +cat > emacs.pc << EOF +sitepkglispdir=%{_datadir}/emacs/site-lisp +sitestartdir=%{site_lisp}/site-start.d + +Name: emacs +Description: GNU Emacs text editor +Version: %{epoch}:%{version} +EOF + +# Generate macros.emacs RPM macro file +cat > macros.emacs << EOF +%%_emacs_version %{version} +%%_emacs_ev %{?epoch:%{epoch}:}%{version} +%%_emacs_evr %{?epoch:%{epoch}:}%{version}-%{release} +%%_emacs_sitelispdir %{_datadir}/emacs/site-lisp +%%_emacs_sitestartdir %{site_lisp}/site-start.d +%%_emacs_bytecompile /usr/bin/emacs -batch --no-init-file --no-site-file --eval '(progn (setq load-path (cons "." load-path)))' -f batch-byte-compile +EOF + +%install +cd build-gtk +%make_install +cd .. + +rm %{buildroot}%{_bindir}/emacs +touch %{buildroot}%{_bindir}/emacs + +gunzip %{buildroot}%{_datadir}/emacs/%{version}/lisp/jka*.el.gz + +%if !%{with bootstrap} +install -p -m 0755 build-lucid/src/emacs %{buildroot}%{_bindir}/emacs-%{version}-lucid +%endif + +install -p -m 0755 build-nox/src/emacs %{buildroot}%{_bindir}/emacs-%{version}-nox + +chmod 755 %{buildroot}%{emacs_libexecdir}/movemail + +# Confirm movemail don't setgid +mkdir -p %{buildroot}%{site_lisp} +install -p -m 0644 %SOURCE3 %{buildroot}%{_datadir}/emacs/site-lisp/site-start.el +install -p -m 0644 %SOURCE4 %{buildroot}%{_datadir}/emacs/site-lisp + +echo "(setq source-directory \"%{_datadir}/emacs/%{version}/\")" >> %{buildroot}%{_datadir}/emacs/site-lisp/site-start.el + +pushd %{buildroot}%{_bindir} +mv etags etags.emacs +mv ctags gctags +popd + +pushd %{buildroot}%{_mandir}/man1 +mv ctags.1.gz gctags.1.gz +mv etags.1.gz etags.emacs.1.gz +popd + +mv %{buildroot}%{_infodir}/info.info.gz %{buildroot}%{_infodir}/info.gz + +install -d %{buildroot}%{_datadir}/emacs/site-lisp/site-start.d + +install -d %{buildroot}%{_sysconfdir}/skel +install -p -m 0644 %SOURCE2 %{buildroot}%{_sysconfdir}/skel/.emacs + +install -d %{buildroot}/%{_datadir}/pkgconfig +install -p -m 0644 emacs.pc %{buildroot}/%{_datadir}/pkgconfig + +install -d %{buildroot}%{_rpmconfigdir}/macros.d +install -p -m 0644 macros.emacs %{buildroot}%{_rpmconfigdir}/macros.d/ +install -p -m 755 %SOURCE6 %{buildroot}%{_bindir}/emacs-terminal + +rm -f %{buildroot}%{_infodir}/dir + +install -d %{buildroot}%{_userunitdir} +install -p -m 0644 %SOURCE7 %{buildroot}%{_userunitdir}/emacs.service + +# Emacs 26.1 don't installs the upstream unit file to /usr/lib64 on 64bit archs. +rm -f %{buildroot}/usr/lib64/systemd/user/emacs.service + +install -d %{buildroot}%{_datadir}/applications +desktop-file-install --dir=%{buildroot}%{_datadir}/applications %SOURCE1 +desktop-file-install --dir=%{buildroot}%{_datadir}/applications %SOURCE5 + +rm -f *-filelist {common,el}-*-files + +( TOPDIR=${PWD} + cd %{buildroot} + + find .%{_datadir}/emacs/%{version}/lisp .%{_datadir}/emacs/%{version}/lisp/leim \ + .%{_datadir}/emacs/site-lisp \( -type f -name '*.elc' -fprint $TOPDIR/common-lisp-none-elc-files \) -o \( -type d -fprintf $TOPDIR/common-lisp-dir-files "%%%%dir %%p\n" \) -o \( -name '*.el.gz' -fprint $TOPDIR/el-bytecomped-files -o -fprint $TOPDIR/common-not-comped-files \) +) +sed -i -e "s|\.%{_prefix}|%{_prefix}|" *-files +cat common-*-files > common-filelist +cat el-*-files common-lisp-dir-files > el-filelist +rm %{buildroot}%{_datadir}/icons/hicolor/scalable/mimetypes/emacs-document23.svg + +%preun +%{_sbindir}/alternatives --remove emacs %{_bindir}/emacs-%{version} + +%posttrans +%{_sbindir}/alternatives --install %{_bindir}/emacs emacs %{_bindir}/emacs-%{version} 80 + +%if !%{with bootstrap} +%preun lucid +%{_sbindir}/alternatives --remove emacs %{_bindir}/emacs-%{version}-lucid +%{_sbindir}/alternatives --remove emacs-lucid %{_bindir}/emacs-%{version}-lucid + +%posttrans lucid +%{_sbindir}/alternatives --install %{_bindir}/emacs emacs %{_bindir}/emacs-%{version}-lucid 70 +%{_sbindir}/alternatives --install %{_bindir}/emacs-lucid emacs-lucid %{_bindir}/emacs-%{version}-lucid 60 +%endif + +%preun nox +%{_sbindir}/alternatives --remove emacs %{_bindir}/emacs-%{version}-nox +%{_sbindir}/alternatives --remove emacs-nox %{_bindir}/emacs-%{version}-nox + +%posttrans nox +%{_sbindir}/alternatives --install %{_bindir}/emacs emacs %{_bindir}/emacs-%{version}-nox 70 +%{_sbindir}/alternatives --install %{_bindir}/emacs-nox emacs-nox %{_bindir}/emacs-%{version}-nox 60 + +%post common +for f in %{info_files}; do + /sbin/install-info %{_infodir}/$f.info.gz %{_infodir}/dir 2> /dev/null || : +done + +%preun common +%{_sbindir}/alternatives --remove emacs.etags %{_bindir}/etags.emacs +if [ "$1" = 0 ]; then + for f in %{info_files}; do + /sbin/install-info --delete %{_infodir}/$f.info.gz %{_infodir}/dir 2> /dev/null || : + done +fi + +%posttrans common +%{_sbindir}/alternatives --install %{_bindir}/etags emacs.etags %{_bindir}/etags.emacs 80 \ + --slave %{_mandir}/man1/etags.1.gz emacs.etags.man %{_mandir}/man1/etags.emacs.1.gz + + +%files +%defattr(-,root,root) +%doc doc/NEWS BUGS README +%license etc/COPYING +%attr(0755,-,-) %ghost %{_bindir}/emacs +%{_bindir}/emacs-%{version} +%{_datadir}/appdata/* +%{_datadir}/icons/hicolor/* +%{_datadir}/applications/emacs.desktop + +%if !%{with bootstrap} +%files lucid +%defattr(-,root,root) +%attr(0755,-,-) %ghost %{_bindir}/emacs +%attr(0755,-,-) %ghost %{_bindir}/emacs-lucid +%{_bindir}/emacs-%{version}-lucid +%endif + +%files nox +%defattr(-,root,root) +%attr(0755,-,-) %ghost %{_bindir}/emacs +%attr(0755,-,-) %ghost %{_bindir}/emacs-nox +%{_bindir}/emacs-%{version}-nox + +%files common -f common-filelist -f el-filelist +%defattr(-,root,root) +%doc doc/NEWS BUGS README +%license etc/COPYING +%{_rpmconfigdir}/macros.d/macros.emacs +%config(noreplace) %{_sysconfdir}/skel/.emacs +%attr(0644,root,root) %config(noreplace) %{_datadir}/emacs/site-lisp/default.el +%attr(0644,root,root) %config %{_datadir}/emacs/site-lisp/site-start.el +%{_bindir}/gctags +%{_bindir}/ebrowse +%{_bindir}/emacsclient +%{_bindir}/etags.emacs +%{_libexecdir}/emacs +%{pkgconfig}/emacs.pc +%{_userunitdir}/emacs.service +%dir %{_datadir}/emacs/%{version} +%{_datadir}/emacs/%{version}/etc +%{_datadir}/emacs/%{version}/site-lisp +%{_infodir}/* + +%files terminal +%defattr(-,root,root) +%{_bindir}/emacs-terminal +%{_datadir}/applications/emacs-terminal.desktop + +%files filesystem +%defattr(-,root,root) +%dir %{_datadir}/emacs +%dir %{_datadir}/emacs/site-lisp +%dir %{_datadir}/emacs/site-lisp/site-start.d + +%files help +%defattr(-,root,root) +%doc doc/NEWS BUGS README +%{_mandir}/*/* +%{_infodir}/* + +%changelog +* Sat Dec 28 2019 openEuler Buildteam - 1:26.1-10 +- Type:bugfix +- ID:NA +- SUG:NA +- DESC:optimization the spec + +* Tue Oct 29 2019 openEuler Buildteam - 1:26.1-9 +- Type:bugfix +- Id:NA +- SUG:NA +- DESC:change the pakcage list and requires + +* Tue Oct 29 2019 yanglijin - 1:26.1-8 +- emacs can not use + +* Fri Sep 20 2019 chenzhenyu - 1:26.1-7 +- Package init diff --git a/site-start.el b/site-start.el new file mode 100644 index 0000000000000000000000000000000000000000..efbb75b1133eecb28cb71501809ccac5f0843399 --- /dev/null +++ b/site-start.el @@ -0,0 +1,9 @@ +;;; loaded before user's ".emacs" file and default.el + +;; load *.el and *.elc in /usr/share/emacs/site-lisp/site-start.d on startup +(mapc + 'load + (delete-dups + (mapcar 'file-name-sans-extension + (directory-files + "/usr/share/emacs/site-lisp/site-start.d" t "\\.elc?\\'"))))