1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
6 VARIANTS= standard desktop
7 SDESC[desktop]= GNU Emacs text editor with X11 support
8 SDESC[standard]= GNU Emacs text editor
9 HOMEPAGE= https://www.gnu.org/software/emacs/
13 SITES[main]= GNU/emacs
14 DISTFILE[1]= emacs-27.1.tar.xz:main
16 SPKGS[desktop]= single
17 SPKGS[standard]= single
19 OPTIONS_AVAILABLE= X11GTK
20 OPTIONS_STANDARD= none
21 VOPTS[desktop]= X11GTK=ON
23 BUILDRUN_DEPENDS= gnutls:primary:standard
24 RUN_DEPENDS= coreutils:primary:standard
29 USERGROUP_SPKG= single
31 USES= cpe gmake makeinfo ncurses pkgconfig zlib
33 GNOME_COMPONENTS= libxml2
35 LICENSE= GPLv3+:single
36 LICENSE_TERMS= single:{{WRKDIR}}/TERMS
37 LICENSE_FILE= GPLv3+:{{WRKSRC}}/COPYING
38 LICENSE_AWK= TERMS:"EMACS_COMMANDS_H"
39 LICENSE_SOURCE= TERMS:{{WRKSRC}}/src/commands.h
105 FPC_EQUIVALENT= editors/emacs
106 INFO_PATH= share/emacs/info
110 CONFIGURE_ARGS= --localstatedir=/var
111 --with-gameuser=games:games
117 INSTALL_REQ_TOOLCHAIN= yes
118 PLIST_SUB= VERSION=27.1
119 GNU_HOST={{CONFIGURE_TARGET}}
121 VAR_OPSYS[freebsd]= VAR1=--with-file-notification=kqueue
122 VAR2=--with-sound=oss
123 VAR_OPSYS[dragonfly]= VAR1=--with-file-notification=kqueue
124 VAR2=--with-sound=oss
126 [X11GTK].DESCRIPTION= X window system support (through GTK3)
127 [X11GTK].BUILDRUN_DEPENDS_ON= fontconfig:primary:standard
128 freetype:primary:standard
129 m17n-lib:single:standard
130 webkit2:complete:gtk3
131 [X11GTK].CONFIGURE_ARGS_ON= --with-x-toolkit=gtk3
134 [X11GTK].CONFIGURE_WITH_BOTH= cairo
148 [X11GTK].GNOME_COMPONENTS_ON= cairo
151 [X11GTK].USES_ON= gettext-runtime
158 [X11GTK].XORG_COMPONENTS_ON= xft
170 ${RM} ${WRKSRC}/doc/man/ctags.1
172 post-patch-X11GTK-OFF:
173 ${REINPLACE_CMD} -i'' -e 's/^Terminal=.*$$/Terminal=true/' \
174 ${WRKSRC}/etc/emacs.desktop
176 post-install-freebsd:
177 ${RM} -r ${STAGEDIR}${PREFIX}/lib/systemd
179 post-install-dragonfly:
180 ${RM} -r ${STAGEDIR}${PREFIX}/lib/systemd
183 ${RM} -r ${STAGEDIR}${PREFIX}/lib/systemd
186 ${RM} -r ${STAGEDIR}${PREFIX}/lib/systemd
188 [FILE:642:descriptions/desc.single]
189 GNU Emacs is a self-documenting, customizable, extensible real-time display
192 Users new to Emacs will be able to use basic features fairly rapidly by
193 studying the tutorial and using the self-documentation features. Emacs also
194 has an extensive interactive manual browser. It is easily extensible since
195 its editing commands are written in Lisp.
197 GNU Emacs's many special packages handle mail reading (RMail) and sending
198 (Mail), outline editing (Outline), compiling (Compile), running subshells
199 within Emacs windows (Shell), running a Lisp read-eval-print loop
200 (Lisp-Interaction-Mode), automated psychotherapy (Doctor :-) and many more.
204 4a4c128f915fc937d61edfc273c98106711b540c9be3cd5d2e2b9b5b2f172e41 43752012 emacs-27.1.tar.xz
207 [FILE:60356:manifests/plist.single]
208 %%ONLY-LINUX%%lib/systemd/user/emacs.service
209 @(games,games,0664) /var/games/emacs/snake-scores
210 @(games,games,0664) /var/games/emacs/tetris-scores
217 include/emacs-module.h
218 libexec/emacs/%%VERSION%%/%%GNU_HOST%%/
223 @(games,games,4555) libexec/emacs/%%VERSION%%/%%GNU_HOST%%/update-game-score
224 share/applications/emacs.desktop
225 share/emacs/%%VERSION%%/etc/
278 share/emacs/%%VERSION%%/etc/charsets/
411 share/emacs/%%VERSION%%/etc/e/
415 share/emacs/%%VERSION%%/etc/forms/
420 share/emacs/%%VERSION%%/etc/gnus/
423 share/emacs/%%VERSION%%/etc/images/
517 sort-column-ascending.pbm
518 sort-column-ascending.xpm
523 sort-row-ascending.pbm
524 sort-row-ascending.xpm
544 share/emacs/%%VERSION%%/etc/images/custom/
554 share/emacs/%%VERSION%%/etc/images/ezimage/
610 share/emacs/%%VERSION%%/etc/images/gnus/
666 toggle-subscription.pbm
667 toggle-subscription.xpm
676 share/emacs/%%VERSION%%/etc/images/gud/
734 share/emacs/%%VERSION%%/etc/images/icons/README
735 share/emacs/%%VERSION%%/etc/images/icons/allout-widgets/dark-bg/
742 extender-connector.png
743 extender-connector.xpm
754 through-descender.png
755 through-descender.xpm
756 unlocked-encrypted.png
757 unlocked-encrypted.xpm
758 share/emacs/%%VERSION%%/etc/images/icons/allout-widgets/light-bg/
765 extender-connector.png
766 extender-connector.xpm
777 through-descender.png
778 through-descender.xpm
779 unlocked-encrypted.png
780 unlocked-encrypted.xpm
781 share/emacs/%%VERSION%%/etc/images/icons/hicolor/128x128/apps/
784 share/emacs/%%VERSION%%/etc/images/icons/hicolor/16x16/apps/
788 share/emacs/%%VERSION%%/etc/images/icons/hicolor/24x24/apps/
792 share/emacs/%%VERSION%%/etc/images/icons/hicolor/32x32/apps/
796 share/emacs/%%VERSION%%/etc/images/icons/hicolor/48x48/apps/
800 share/emacs/%%VERSION%%/etc/images/icons/hicolor/scalable/apps/
804 share/emacs/%%VERSION%%/etc/images/icons/hicolor/scalable/mimetypes/
807 share/emacs/%%VERSION%%/etc/images/low-color/
833 share/emacs/%%VERSION%%/etc/images/mail/
839 flag-for-followup.pbm
840 flag-for-followup.xpm
869 share/emacs/%%VERSION%%/etc/images/mpc/
887 share/emacs/%%VERSION%%/etc/images/newsticker/
901 share/emacs/%%VERSION%%/etc/images/smilies/
927 share/emacs/%%VERSION%%/etc/images/smilies/grayscale/
942 share/emacs/%%VERSION%%/etc/images/smilies/medium/
957 share/emacs/%%VERSION%%/etc/images/tabs/
963 share/emacs/%%VERSION%%/etc/images/tree-widget/default/
983 share/emacs/%%VERSION%%/etc/images/tree-widget/folder/
1003 share/emacs/%%VERSION%%/etc/nxml/
1007 share/emacs/%%VERSION%%/etc/org/
1008 OrgOdtContentTemplate.xml
1011 share/emacs/%%VERSION%%/etc/refcards/
1039 share/emacs/%%VERSION%%/etc/schema/
1049 od-manifest-schema-v1.2-os.rnc
1050 od-schema-v1.2-os.rnc
1088 share/emacs/%%VERSION%%/etc/srecode/
1106 share/emacs/%%VERSION%%/etc/themes/
1108 deeper-blue-theme.el
1121 share/emacs/%%VERSION%%/etc/tutorials/
1143 TUTORIAL.translators
1145 share/emacs/%%VERSION%%/lisp/
1152 allout-widgets.el.gz
1164 auth-source-pass.el.gz
1165 auth-source-pass.elc
1244 display-fill-column-indicator.el.gz
1245 display-fill-column-indicator.elc
1246 display-line-numbers.el.gz
1247 display-line-numbers.elc
1262 dynamic-setting.el.gz
1381 htmlfontify-loaddefs.el
1498 password-cache.el.gz
1530 ps-print-loaddefs.el
1688 share/emacs/%%VERSION%%/lisp/calc/
1776 share/emacs/%%VERSION%%/lisp/calendar/
1836 share/emacs/%%VERSION%%/lisp/cedet/
1861 share/emacs/%%VERSION%%/lisp/cedet/ede/
1935 share/emacs/%%VERSION%%/lisp/cedet/semantic/
2035 share/emacs/%%VERSION%%/lisp/cedet/semantic/analyze/
2044 share/emacs/%%VERSION%%/lisp/cedet/semantic/bovine/
2065 share/emacs/%%VERSION%%/lisp/cedet/semantic/decorate/
2070 share/emacs/%%VERSION%%/lisp/cedet/semantic/symref/
2083 share/emacs/%%VERSION%%/lisp/cedet/semantic/wisent/
2102 share/emacs/%%VERSION%%/lisp/cedet/srecode/
2152 share/emacs/%%VERSION%%/lisp/emacs-lisp/
2224 eieio-datadebug.el.gz
2229 eieio-speedbar.el.gz
2309 tabulated-list.el.gz
2313 tcover-unsafep.el.gz
2317 text-property-search.el.gz
2318 text-property-search.elc
2333 share/emacs/%%VERSION%%/lisp/emulation/
2368 share/emacs/%%VERSION%%/lisp/erc/
2381 erc-desktop-notifications.el.gz
2382 erc-desktop-notifications.elc
2440 share/emacs/%%VERSION%%/lisp/eshell/
2498 share/emacs/%%VERSION%%/lisp/gnus/
2546 gnus-icalendar.el.gz
2562 gnus-notifications.el.gz
2563 gnus-notifications.elc
2602 legacy-gnus-agent.el.gz
2603 legacy-gnus-agent.elc
2704 share/emacs/%%VERSION%%/lisp/image/
2711 image-converter.el.gz
2713 share/emacs/%%VERSION%%/lisp/international/
2775 uni-decomposition.el
2782 uni-special-lowercase.el
2783 uni-special-titlecase.el
2784 uni-special-uppercase.el
2791 share/emacs/%%VERSION%%/lisp/language/
2870 share/emacs/%%VERSION%%/lisp/leim/leim-list.el
2871 share/emacs/%%VERSION%%/lisp/leim/ja-dic/
2874 share/emacs/%%VERSION%%/lisp/leim/quail/
2957 programmer-dvorak.el.gz
2958 programmer-dvorak.elc
2999 share/emacs/%%VERSION%%/lisp/mail/
3052 rmail-spam-filter.el.gz
3053 rmail-spam-filter.elc
3086 share/emacs/%%VERSION%%/lisp/mh-e/
3137 share/emacs/%%VERSION%%/lisp/net/
3186 network-stream.el.gz
3190 newst-plainview.el.gz
3196 newst-treeview.el.gz
3222 sasl-scram-rfc.el.gz
3262 tramp-integration.el.gz
3263 tramp-integration.elc
3271 tramp-sudoedit.el.gz
3283 share/emacs/%%VERSION%%/lisp/nxml/
3328 share/emacs/%%VERSION%%/lisp/obsolete/
3347 erc-hecomplete.el.gz
3386 old-emacs-lock.el.gz
3388 old-whitespace.el.gz
3442 share/emacs/%%VERSION%%/lisp/org/
3593 org-attach-git.el.gz
3631 org-inlinetask.el.gz
3692 share/emacs/%%VERSION%%/lisp/play/
3743 share/emacs/%%VERSION%%/lisp/progmodes/
3842 idlw-complete-structtag.el.gz
3843 idlw-complete-structtag.elc
3912 share/emacs/%%VERSION%%/lisp/term/
3964 share/emacs/%%VERSION%%/lisp/textmodes/
4058 share/emacs/%%VERSION%%/lisp/url/
4123 share/emacs/%%VERSION%%/lisp/vc/
4206 share/emacs/%%VERSION%%/site-lisp/subdirs.el
4207 share/emacs/site-lisp/subdirs.el
4208 share/icons/hicolor/128x128/apps/emacs.png
4209 share/icons/hicolor/16x16/apps/emacs.png
4210 share/icons/hicolor/24x24/apps/emacs.png
4211 share/icons/hicolor/32x32/apps/emacs.png
4212 share/icons/hicolor/48x48/apps/emacs.png
4213 share/icons/hicolor/scalable/apps/
4216 share/icons/hicolor/scalable/mimetypes/
4218 emacs-document23.svg
4224 share/metainfo/emacs.appdata.xml
4227 [FILE:543:patches/patch-Makefile.in]
4228 --- Makefile.in.orig 2020-07-27 21:21:48 UTC
4230 @@ -587,7 +587,7 @@ install-arch-indep: lisp install-info in
4231 printf 'Copying %s to %s...\n' "$$dir" "$$dest" ; \
4232 (cd $${dir}; tar -chf - . ) \
4233 | (cd "$${dest}"; umask 022; \
4234 - tar -xvf - && cat > /dev/null) || exit 1; \
4235 + tar -xvf - --no-same-owner --no-same-permissions && cat > /dev/null) || exit 1; \
4236 if [ "$${dir}" = "${srcdir}/etc" ]; then \
4237 rm -f "$${dest}/DOC"* ; \
4238 rm -f "$${dest}/refcards"/*.aux "$${dest}/refcards"/*.dvi; \
4241 [FILE:1512:patches/patch-configure]
4242 --- configure.orig 2020-08-04 19:43:32 UTC
4244 @@ -4975,9 +4975,9 @@ case "${canonical}" in
4247 ## Apple Darwin / macOS
4250 case "${canonical}" in
4251 - *-apple-darwin[0-9].*) unported=yes ;;
4252 + *-raven-darwin[0-9].*) unported=yes ;;
4253 i[3456]86-* | x86_64-* ) ;;
4256 @@ -18141,9 +18141,9 @@ case "$opsys" in
4257 ## The ncurses library has been moved out of the System framework in
4258 ## Mac OS X 10.2. So if configure detects it, set the command-line
4259 ## option to use it.
4260 - darwin) LIBS_TERMCAP="-lncurses" ;;
4261 + darwin) LIBS_TERMCAP="-lncurses -ltinfo" ;;
4263 - gnu*) test -z "$LIBS_TERMCAP" && LIBS_TERMCAP="-lncurses" ;;
4264 + gnu*) LIBS_TERMCAP="-lncurses -ltinfo" ;;
4267 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether FreeBSD is new enough to use terminfo" >&5
4268 @@ -18179,7 +18179,7 @@ fi
4269 $as_echo "$emacs_cv_freebsd_terminfo" >&6; }
4271 if test $emacs_cv_freebsd_terminfo = yes; then
4272 - LIBS_TERMCAP="-lncurses"
4273 + LIBS_TERMCAP="-lncurses -ltinfo"
4276 LIBS_TERMCAP="-ltermcap"
4277 @@ -18198,7 +18198,7 @@ $as_echo "$emacs_cv_freebsd_terminfo" >&
4281 - openbsd | dragonfly) LIBS_TERMCAP="-lncurses" ;;
4282 + openbsd | dragonfly) LIBS_TERMCAP="-lncurses -ltinfo" ;;
4284 ## hpux: Make sure we get select from libc rather than from libcurses
4285 ## because libcurses on HPUX 10.10 has a broken version of select.
4288 [FILE:466:patches/patch-lib-src_Makefile.in]
4289 --- lib-src/Makefile.in.orig 2020-07-29 21:40:41 UTC
4290 +++ lib-src/Makefile.in
4291 @@ -158,7 +158,7 @@ MKDIR_P = @MKDIR_P@
4294 # Things that a user might actually run, which should be installed in bindir.
4295 -INSTALLABLES = etags${EXEEXT} ctags${EXEEXT} emacsclient${EXEEXT} $(CLIENTW) \
4296 +INSTALLABLES = etags${EXEEXT} emacsclient${EXEEXT} $(CLIENTW) \
4299 # Things that Emacs runs internally, or during the build process,
4302 [FILE:682:patches/patch-lisp_dired.el]
4303 emacs is trying to get cute with its --dired addition to ls(1)
4304 but fails to parse lt_LT dates having '-' as separators.
4306 --- lisp/dired.el.orig 2020-07-29 21:40:41 UTC
4308 @@ -1400,6 +1400,8 @@ see `dired-use-ls-dired' for more detail
4309 ;; month names; but this should not be necessary any
4310 ;; more, with the new value of
4311 ;; `directory-listing-before-filename-regexp'.
4312 + ;; Cause it doesn't properly handle the lt_LT date format "2016-10-01"
4313 + (setq process-environment (cons "LC_TIME=C" process-environment))
4315 (dolist (f file-list)
4316 (let ((beg (point)))
4319 [FILE:391:patches/patch-lisp_files.el]
4320 --- lisp/files.el.orig 2020-07-29 21:40:41 UTC
4322 @@ -6766,7 +6766,7 @@ need to be passed verbatim to shell comm
4326 -(defvar insert-directory-program (purecopy "ls")
4327 +(defvar insert-directory-program (purecopy "gls")
4328 "Absolute or relative name of the `ls' program used by `insert-directory'.")
4330 (defcustom directory-free-space-program (purecopy "df")
4333 [FILE:253:patches/patch-src_process.h]
4334 --- src/process.h.orig 2020-07-29 21:40:42 UTC
4336 @@ -24,6 +24,9 @@ along with GNU Emacs. If not, see <http
4340 +#ifdef __DragonFly__
4341 +#include <sys/signal.h>