Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Document libxml2 as a build dependency #16

Closed
cowboyd opened this issue Jan 12, 2017 · 7 comments
Closed

Document libxml2 as a build dependency #16

cowboyd opened this issue Jan 12, 2017 · 7 comments

Comments

@cowboyd
Copy link

cowboyd commented Jan 12, 2017

It looks like it's not finding the libxml2 headers. I've never compiled Emacs rust or otherwise, so not sure what the best fix is.

~/C/E/remacs git:master ❯❯❯ uname -a
Darwin galadriel.local 16.3.0 Darwin Kernel Version 16.3.0: Thu Nov 17 20:23:58 PST 2016; root:xnu-3789.31.2~1/RELEASE_X86_64 x86_64
~/C/E/remacs git:master ❯❯❯ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/c++/4.2.1
Apple LLVM version 8.0.0 (clang-800.0.42.1)
Target: x86_64-apple-darwin16.3.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
~/C/E/remacs git:master ❯❯❯ make
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C lib all
  GEN      alloca.h
  GEN      byteswap.h
  GEN      c++defs.h
  GEN      arg-nonnull.h
  GEN      warn-on-use.h
  GEN      dirent.h
  GEN      fcntl.h
  GEN      getopt.h
  GEN      inttypes.h
  GEN      signal.h
  GEN      stdint.h
  GEN      stdio.h
  GEN      stdlib.h
  GEN      string.h
  GEN      sys/select.h
  GEN      sys/stat.h
  GEN      sys/time.h
  GEN      sys/types.h
  GEN      time.h
  GEN      unistd.h
/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-am
  CC       acl-errno-valid.o
  CC       acl-internal.o
  CC       get-permissions.o
  CC       set-permissions.o
  CC       allocator.o
  CC       binary-io.o
  CC       c-ctype.o
  CC       c-strcasecmp.o
  CC       c-strncasecmp.o
  CC       careadlinkat.o
  CC       close-stream.o
  CC       count-one-bits.o
  CC       count-trailing-zeros.o
  CC       md5.o
  CC       sha1.o
  CC       sha256.o
  CC       sha512.o
  CC       dtoastr.o
  CC       dtotimespec.o
  CC       filemode.o
  CC       gettime.o
  CC       pipe2.o
  CC       qcopy-acl.o
  CC       stat-time.o
  CC       strftime.o
  CC       timespec.o
  CC       timespec-add.o
  CC       timespec-sub.o
  CC       u64.o
  CC       unistd.o
  CC       utimens.o
  CC       openat-die.o
  CC       save-cwd.o
  CC       acl_entries.o
  CC       fpending.o
  CC       fstatat.o
  CC       getopt.o
  CC       getopt1.o
  CC       lstat.o
  CC       memrchr.o
  CC       mktime.o
  CC       openat-proc.o
  CC       readlink.o
  CC       readlinkat.o
  CC       sig2str.o
  CC       stat.o
  CC       symlink.o
  CC       time_rz.o
  CC       timegm.o
  AR       libgnu.a
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libgnu.a(u64.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libgnu.a(unistd.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libgnu.a(u64.o) has no symbols
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: libgnu.a(unistd.o) has no symbols
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C lib-src all
  CC       regex.o
  CCLD     etags
  CCLD     ctags
  CCLD     emacsclient
  CCLD     ebrowse
  CCLD     profile
  CC       pop.o
  CCLD     movemail
  CCLD     hexl
  CCLD     update-game-score
  CCLD     make-docfile
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C src VCSWITNESS='$(srcdir)/../.git/logs/HEAD' all
  GEN      globals.h
  CC       dispnew.o
  CC       frame.o
  CC       scroll.o
  CC       xdisp.o
  CC       menu.o
  CC       window.o
  CC       charset.o
  CC       coding.o
  CC       category.o
  CC       ccl.o
  CC       character.o
  CC       chartab.o
  CC       bidi.o
  CC       cm.o
  CC       term.o
  CC       terminal.o
  CC       xfaces.o
  CC       emacs.o
  CC       keyboard.o
keyboard.c:75:33: warning: unknown warning group '-Wclobbered', ignored [-Wunknown-pragmas]
# pragma GCC diagnostic ignored "-Wclobbered"
                                ^
1 warning generated.
  CC       macros.o
  CC       keymap.o
  CC       sysdep.o
  CC       buffer.o
  CC       filelock.o
  CC       insdel.o
  CC       marker.o
  CC       minibuf.o
  CC       fileio.o
  CC       dired.o
  CC       cmds.o
  CC       casetab.o
  CC       casefiddle.o
  CC       indent.o
  CC       search.o
  CC       regex.o
  CC       undo.o
  CC       alloc.o
  CC       data.o
  GEN      buildobj.h
  CC       doc.o
  CC       editfns.o
  CC       callint.o
  CC       eval.o
  CC       floatfns.o
  CC       fns.o
  CC       font.o
  CC       print.o
  CC       lread.o
  CC       syntax.o
  CC       unexmacosx.o
  CC       bytecode.o
  CC       process.o
  CC       gnutls.o
  CC       callproc.o
  CC       region-cache.o
  CC       sound.o
  CC       atimer.o
  CC       doprnt.o
  CC       intervals.o
  CC       textprop.o
  CC       composite.o
  CC       xml.o
xml.c:23:10: fatal error: 'libxml/tree.h' file not found
#include <libxml/tree.h>
         ^
1 error generated.
make[1]: *** [xml.o] Error 1
make: *** [src] Error 2
@Wilfred
Copy link
Collaborator

Wilfred commented Jan 12, 2017

I don't have a mac handy, but have you tried:

$ brew install libxml2

?

@cowboyd
Copy link
Author

cowboyd commented Jan 12, 2017

I have :/ Unfortunately it gives me a warning that libxml2 is already included with the system and could potentially wreak havoc:

~/C/E/remacs git:master ❯❯❯ brew install libxml2
==> Downloading https://homebrew.bintray.com/bottles/libxml2-2.9.4_1.sierra.bottle.tar.gz
Already downloaded: /Users/cowboyd/Library/Caches/Homebrew/libxml2-2.9.4_1.sierra.bottle.tar.gz
==> Pouring libxml2-2.9.4_1.sierra.bottle.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.

macOS already provides this software and installing another version in
parallel can cause all kinds of trouble.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/libxml2/lib
    CPPFLAGS: -I/usr/local/opt/libxml2/include
    PKG_CONFIG_PATH: /usr/local/opt/libxml2/lib/pkgconfig

It looks like I can get it to find libxml/tree.h adding /usr/local/opt/libxml2/include to the CPATH variable, but now I'm getting a link error:

  CCLD     temacs
Undefined symbols for architecture x86_64:
  "_Fmax", referenced from:
      _exec_byte_code in bytecode.o
     (maybe you meant: _Fmax_char)
  "_Fmin", referenced from:
      _exec_byte_code in bytecode.o
     (maybe you meant: _Fminibuffer_prompt, _Fminibuffer_contents_no_properties , _Fminibuffer_prompt_end , _Fminibufferp , _Fminibuffer_window , _Fminor_mode_key_binding , _Fminibuffer_completion_contents , _Fminibuffer_selected_window , _Fminibuffer_contents , _Fminibuffer_depth )
  "_Fminus", referenced from:
      _exec_byte_code in bytecode.o
  "_Fplus", referenced from:
      _exec_byte_code in bytecode.o
  "_Fquo", referenced from:
      _exec_byte_code in bytecode.o
     (maybe you meant: _Fquote)
  "_Fsetcar", referenced from:
      _Frename_buffer in buffer.o
      _Fcall_interactively in callint.o
      _Fplist_put in fns.o
      _Flax_plist_put in fns.o
      _readevalloop in lread.o
      _exec_byte_code in bytecode.o
      _add_properties in textprop.o
      ...
  "_Fsetcdr", referenced from:
      _Fmake_terminal_frame in frame.o
      _store_in_alist in frame.o
      _store_frame_param in frame.o
      _Fframe_parameters in frame.o
      _display_mode_element in xdisp.o
      _Fset_window_parameter in window.o
      _Fset_window_configuration in window.o
      ...
  "_Ftimes", referenced from:
      _exec_byte_code in bytecode.o
  "_rust_init_syms", referenced from:
      _syms_of_data in data.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [temacs] Error 1
make: *** [src] Error 2

@Wilfred
Copy link
Collaborator

Wilfred commented Jan 12, 2017

Have you patched the makefile as documented in the readme? https://github.com/Wilfred/remacs#building-remacs

@cowboyd
Copy link
Author

cowboyd commented Jan 12, 2017

I did. However, I was trying to compile emacs without xml support as an avenue around this problem and so when I ran ./configure again, it overwrote the Makefile. doh!

How hard would it be to automate that?

Looks like that got it compiling and linking... Although it won't boot. I guess that's a separate issue:

/Applications/Xcode.app/Contents/Developer/usr/bin/make -C ../lisp update-subdirs
./temacs --batch --load loadup bootstrap
Loading loadup.el (source)...
Using load-path (/Users/cowboyd/Code/Emacs/remacs/lisp /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp /Users/cowboyd/Code/Emacs/remacs/lisp/language /Users/cowboyd/Code/Emacs/remacs/lisp/international /Users/cowboyd/Code/Emacs/remacs/lisp/textmodes /Users/cowboyd/Code/Emacs/remacs/lisp/vc)
Loading emacs-lisp/byte-run (source)...
Loading emacs-lisp/backquote (source)...
Loading subr (source)...
Loading version (source)...
Loading widget (source)...
Loading custom (source)...
Loading emacs-lisp/map-ynp (source)...
Loading international/mule (source)...
Loading international/mule-conf (source)...
Loading env (source)...
Loading format (source)...
Loading bindings (source)...
Loading window (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/files.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/macroexp.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/pcase.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/macroexp.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/cus-face.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/faces.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/button.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/ldefs-boot.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/nadvice.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/cl-preloaded.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/minibuffer.el (source)...
../lisp/minibuffer.el: ‘with-wrapper-hook’ is an obsolete macro (as of 24.4); use a <foo>-function variable modified by ‘add-function’.
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/abbrev.el (source)...
../lisp/abbrev.el: ‘with-wrapper-hook’ is an obsolete macro (as of 24.4); use a <foo>-function variable modified by ‘add-function’.
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/simple.el (source)...
../lisp/simple.el: ‘with-wrapper-hook’ is an obsolete macro (as of 24.4); use a <foo>-function variable modified by ‘add-function’.
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/help.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/jka-cmpr-hook.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/epa-hook.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/international/mule-cmds.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/case-table.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/international/characters.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/composite.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/chinese.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/cyrillic.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/indian.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/sinhala.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/english.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/ethiopic.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/european.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/czech.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/slovak.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/romanian.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/greek.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/hebrew.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/international/cp51932.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/international/eucjp-ms.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/japanese.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/korean.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/lao.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/tai-viet.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/thai.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/tibetan.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/vietnamese.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/misc-lang.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/utf-8-lang.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/georgian.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/khmer.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/burmese.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/language/cham.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/indent.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/cl-generic.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/frame.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/startup.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/term/tty-colors.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/font-core.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/facemenu.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/syntax.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/font-lock.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/jit-lock.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/mouse.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/scroll-bar.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/select.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/timer.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/isearch.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/rfn-eshadow.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/menu-bar.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/lisp.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/textmodes/page.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/register.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/textmodes/paragraphs.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/progmodes/prog-mode.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/lisp-mode.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/progmodes/elisp-mode.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/textmodes/text-mode.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/textmodes/fill.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/newcomment.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/replace.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/tabulated-list.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/buff-menu.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/fringe.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/regexp-opt.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/image.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/international/fontset.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/dnd.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/tool-bar.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/term/common-win.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/mwheel.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/float-sup.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/vc/vc-hooks.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/vc/ediff-hook.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/uniquify.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/electric.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/emacs-lisp/eldoc.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/cus-start.el (source)...
Loading /Users/cowboyd/Code/Emacs/remacs/lisp/tooltip.el (source)...
Finding pointers to doc strings...
Finding pointers to doc strings...done
Dumping under the name emacs
--- List of All Regions ---
   address     size prot maxp
--- List of Regions to be Dumped ---
   address     size prot maxp
--- Header Information ---
Magic = 0xfeedfacf
CPUType = 16777223
CPUSubType = -2147483645
FileType = 0x2
NCmds = 35
SizeOfCmds = 4640
Flags = 0x00800085
Highest address of load commands in input file: 0x100863000
Lowest offset of all sections in __TEXT segment:   0x2c80
--- List of Load Commands in Input File ---
# cmd              cmdsize name                address     size
0 LC_SEGMENT_64          72 __PAGEZERO                0 0x100000000
1 LC_SEGMENT_64         952 __TEXT           0x100000000 0x2a3000
                           __text           0x100002c80 0x233ba8
                           __stubs          0x100236828    0xdbc
                           __stub_helper    0x1002375e4   0x16f4
                           __const          0x100238ce0  0x2f820
                           __cstring        0x100268500  0x15e5a
                           __gcc_except_tab 0x10027e35c   0x3778
                           __objc_methname  0x100281ad4   0x3612
                           __objc_classname 0x1002850e6    0x114
                           __objc_methtype  0x1002851fa   0x1653
                           __unwind_info    0x100286850   0x483c
                           __eh_frame       0x10028b090  0x17f68
2 LC_SEGMENT_64        1672 __DATA           0x1002a3000 0x403000
                           __nl_symbol_ptr  0x1002a3000     0x10
                           __got            0x1002a3010    0x270
                           __la_symbol_ptr  0x1002a3280   0x1250
                           __const          0x1002a44d0   0xfcb0
                           __cfstring       0x1002b4180    0x880
                           __objc_classlist 0x1002b4a00     0x78
                           __objc_catlist   0x1002b4a78      0x8
                           __objc_protolist 0x1002b4a80     0x28
                           __objc_imageinfo 0x1002b4aa8      0x8
                           __objc_const     0x1002b4ab0   0x3bd0
                           __objc_selrefs   0x1002b8680   0x10c0
                           __objc_classrefs 0x1002b9740    0x218
                           __objc_superrefs 0x1002b9958     0x60
                           __objc_ivar      0x1002b99b8    0x200
                           __objc_data      0x1002b9bb8    0x4b0
                           __data           0x1002ba070 0x3411a8
                           __thread_vars    0x1005fb218     0x90
                           __thread_data    0x1005fb2a8     0xc8
                           __bss            0x1005fb370  0x89ad0
                           __common         0x100684e40  0x20791
3 LC_SEGMENT_64          72 __LINKEDIT       0x1006a6000 0x1bd000
4 LC_DYLD_INFO_ONLY      48
5 LC_SYMTAB              24
6 LC_DYSYMTAB            80
7 LC_LOAD_DYLINKER       32
8 LC_UUID                24
9 LC_VERSION_MIN_MACOSX      16
10 LC_SOURCE_VERSION      16
11 LC_MAIN                24
12 LC_LOAD_DYLIB          88
13 LC_LOAD_DYLIB          88
14 LC_LOAD_DYLIB          72
15 LC_LOAD_DYLIB          56
16 LC_LOAD_DYLIB          72
17 LC_LOAD_DYLIB          80
18 LC_LOAD_DYLIB          72
19 LC_LOAD_DYLIB          72
20 LC_LOAD_DYLIB          72
21 LC_LOAD_DYLIB          72
22 LC_LOAD_DYLIB          72
23 LC_LOAD_DYLIB          72
24 LC_LOAD_DYLIB          56
25 LC_LOAD_DYLIB          56
26 LC_LOAD_DYLIB          72
27 LC_LOAD_DYLIB          48
28 LC_LOAD_DYLIB         104
29 LC_LOAD_DYLIB         104
30 LC_LOAD_DYLIB          96
31 LC_LOAD_DYLIB          96
32 LC_LOAD_DYLIB          56
33 LC_FUNCTION_STARTS      16
34 LC_DATA_IN_CODE        16
0x1038fc080 (sz:   0x3f24/  0x3f28)
0x103800000 (sz:  0x5fa3d/ 0xfc080)
0x1028fc080 (sz:   0x3f24/  0x3f28)
0x102800000 (sz:  0xe68a5/ 0xfc080)
0x103afc080 (sz:   0x3f24/  0x3f28)
0x103a00000 (sz:    0x6ef/ 0xfc080)
0x103ffc080 (sz:   0x3f24/  0x3f28)
0x103f00000 (sz:   0x1145/ 0xfc080)
0x102ffc080 (sz:   0x3f24/  0x3f28)
0x102f00000 (sz:   0x8cbf/ 0xfc080)
0x1039fc080 (sz:   0x3f24/  0x3f28)
0x103900000 (sz:  0x6e28f/ 0xfc080)
0x102efc080 (sz:   0x3f24/  0x3f28)
0x102e00000 (sz:  0x66b9f/ 0xfc080)
0x103bfc080 (sz:   0x3f24/  0x3f28)
0x103b00000 (sz:   0xb96f/ 0xfc080)
0x10cff7e00 (sz:    0x264/  0x7f9e)
0x10c800000 (sz:  0x14003/0x7f7e00)
0x1037f7e00 (sz:   0x671c/  0x7f9e)
0x103000000 (sz: 0x65f819/0x7f7e00)
0x10c7f7e00 (sz:    0x166/  0x7f9e)
0x10c000000 (sz:  0x14205/0x7f7e00)
0x10b7f7e00 (sz:    0x10a/  0x7f9e)
0x10b000000 (sz:   0xe4e1/0x7f7e00)
0x10aff7e00 (sz:    0x14e/  0x7f9e)
0x10a800000 (sz:  0x129f1/0x7f7e00)
0x10a7f7e00 (sz:   0x37b4/  0x7f9e)
0x10a000000 (sz: 0x3791b9/0x7f7e00)
0x109ff7e00 (sz:   0x2f2c/  0x7f9e)
0x109800000 (sz: 0x2f07fd/0x7f7e00)
0x1077f7e00 (sz:   0x35e8/  0x7f9e)
0x107000000 (sz: 0x35a219/0x7f7e00)
0x1014cb000 (sz:        0/  0x1000)
--- Load Commands written to Output File ---
Writing segment __PAGEZERO       @        0 (       0/0x100000000 @          0)
Writing segment __TEXT           @        0 (0x2a3000/0x2a3000 @ 0x100000000)
Writing segment __DATA           @ 0x2a3000 (0x403000/0x403000 @ 0x1002a3000)
        section __nl_symbol_ptr  at 0x2a3000 - 0x2a3010 (sz:     0x10)
        section __got            at 0x2a3010 - 0x2a3280 (sz:    0x270)
        section __la_symbol_ptr  at 0x2a3280 - 0x2a44d0 (sz:   0x1250)
        section __const          at 0x2a44d0 - 0x2b4180 (sz:   0xfcb0)
        section __cfstring       at 0x2b4180 - 0x2b4a00 (sz:    0x880)
        section __objc_classlist at 0x2b4a00 - 0x2b4a78 (sz:     0x78)
        section __objc_catlist   at 0x2b4a78 - 0x2b4a80 (sz:      0x8)
        section __objc_protolist at 0x2b4a80 - 0x2b4aa8 (sz:     0x28)
        section __objc_imageinfo at 0x2b4aa8 - 0x2b4ab0 (sz:      0x8)
        section __objc_const     at 0x2b4ab0 - 0x2b8680 (sz:   0x3bd0)
        section __objc_selrefs   at 0x2b8680 - 0x2b9740 (sz:   0x10c0)
        section __objc_classrefs at 0x2b9740 - 0x2b9958 (sz:    0x218)
        section __objc_superrefs at 0x2b9958 - 0x2b99b8 (sz:     0x60)
        section __objc_ivar      at 0x2b99b8 - 0x2b9bb8 (sz:    0x200)
        section __objc_data      at 0x2b9bb8 - 0x2ba068 (sz:    0x4b0)
        section __data           at 0x2ba070 - 0x5fb218 (sz: 0x3411a8)
unexec: unrecognized section __thread_vars in __DATA segment
make[1]: *** [bootstrap-emacs] Error 1
make: *** [src] Error 2

@cowboyd
Copy link
Author

cowboyd commented Jan 12, 2017

I can file that separately, but as for the libxml2 issue. Do you want me to add something to the README?

@Wilfred
Copy link
Collaborator

Wilfred commented Jan 12, 2017

How hard would it be to automate that?

The Makefile is definitely in need of some improvements. Feel free to have a go if you're interested :).

Regarding the error you're getting now, I believe that's #17.

As for libxml2, yep, I think it would be worth adding something to the readme. When I played with Remacs on OS X Sierra I needed brew install libxml2 libxslt; brew link --force libxml2 libxslt, then I configured again before buildling.

@Wilfred Wilfred changed the title Compile Failure on MacOS Sierra Document libxml2 as a build dependency Jan 14, 2017
@ljos
Copy link
Contributor

ljos commented Jan 18, 2017

You can run xcode-select --install and it should include the correct libxml2 headers automatically.

moosingin3space pushed a commit to moosingin3space/remacs that referenced this issue Jan 30, 2017
jeandudey pushed a commit to jeandudey/remacs that referenced this issue May 29, 2017
The recent changes to src/casefiddle.c cause build failure as seen
below:

    Starting program: /home/npostavs/src/emacs/emacs-bootstrapping/src/temacs
	--batch --load loadup bootstrap
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/usr/lib/libthread_db.so.1".
    Loading loadup.el (source)...
    Using load-path (/home/npostavs/src/emacs/emacs-bootstrapping/lisp
	/home/npostavs/src/emacs/emacs-bootstrapping/lisp/emacs-lisp
	/home/npostavs/src/emacs/emacs-bootstrapping/lisp/language
	/home/npostavs/src/emacs/emacs-bootstrapping/lisp/international
	/home/npostavs/src/emacs/emacs-bootstrapping/lisp/textmodes
	/home/npostavs/src/emacs/emacs-bootstrapping/lisp/vc)
    Loading emacs-lisp/byte-run (source)...
    Loading emacs-lisp/backquote (source)...
    Loading subr (source)...
    Loading version (source)...
    Loading widget (source)...
    Loading custom (source)...
    Loading emacs-lisp/map-ynp (source)...
    Loading international/mule (source)...
    Loading international/mule-conf (source)...

    lread.c:3914: Emacs fatal error: assertion failed: !NILP (Vpurify_flag)

    Breakpoint 1, terminate_due_to_signal at emacs.c:363
    363	  signal (sig, SIG_DFL);
    (gdb) bt
    #0  0x0000000000579826 in terminate_due_to_signal at emacs.c:363
    remacs#1  0x000000000060ec33 in die at alloc.c:7352
    remacs#2  0x000000000066db40 in intern_c_string_1 at lread.c:3914
    remacs#3  0x0000000000576884 in intern_c_string at lisp.h:3790
    remacs#4  0x00000000005dc84f in prepare_casing_context at casefiddle.c:69
    remacs#5  0x00000000005dd37f in casify_object at casefiddle.c:311
    remacs#6  0x00000000005dd47f in Fcapitalize at casefiddle.c:356
    remacs#7  0x00000000006325ac in eval_sub at eval.c:2219
    remacs#8  0x0000000000632368 in eval_sub at eval.c:2184
    remacs#9  0x000000000063446c in apply_lambda at eval.c:2875
    remacs#10 0x00000000006329af in eval_sub at eval.c:2294
    remacs#11 0x000000000062d462 in Fprogn at eval.c:449
    remacs#12 0x000000000062d4cf in prog_ignore at eval.c:461
    remacs#13 0x000000000062f19c in Fwhile at eval.c:982
    remacs#14 0x00000000006321f4 in eval_sub at eval.c:2172
    remacs#15 0x000000000062d462 in Fprogn at eval.c:449
    remacs#16 0x000000000062f0c4 in Flet at eval.c:963
    remacs#17 0x00000000006321f4 in eval_sub at eval.c:2172
    remacs#18 0x0000000000632963 in eval_sub at eval.c:2290
    remacs#19 0x000000000062d462 in Fprogn at eval.c:449
    remacs#20 0x000000000062f0c4 in Flet at eval.c:963
    remacs#21 0x00000000006321f4 in eval_sub at eval.c:2172
    remacs#22 0x0000000000668caa in readevalloop at lread.c:1927
    remacs#23 0x0000000000667253 in Fload at lread.c:1332
    remacs#24 0x0000000000632683 in eval_sub at eval.c:2233
    remacs#25 0x0000000000668caa in readevalloop at lread.c:1927
    remacs#26 0x0000000000667253 in Fload at lread.c:1332
    remacs#27 0x0000000000632683 in eval_sub at eval.c:2233
    remacs#28 0x0000000000631be5 in Feval at eval.c:2041
    remacs#29 0x000000000057e1af in top_level_2 at keyboard.c:1121
    remacs#30 0x000000000062ffc7 in internal_condition_case at eval.c:1324
    remacs#31 0x000000000057e1f0 in top_level_1 at keyboard.c:1129
    remacs#32 0x000000000062f51e in internal_catch at eval.c:1091
    remacs#33 0x000000000057e0ea in command_loop at keyboard.c:1090
    remacs#34 0x000000000057d6d5 in recursive_edit_1 at keyboard.c:697
    remacs#35 0x000000000057d8b4 in Frecursive_edit at keyboard.c:768
    remacs#36 0x000000000057b55b in main at emacs.c:1687

    Lisp Backtrace:
    "capitalize" (0xffffcf70)
    "format" (0xffffd130)
    "define-charset" (0xffffd370)
    "while" (0xffffd560)
    "let" (0xffffd7c0)
    "dolist" (0xffffd910)
    "let" (0xffffdb70)
    "load" (0xffffdfe0)
    "load" (0xffffe4a0)

* src/casefiddle.c (syms_of_casefiddle): Declare four new symbols:
Qtitlecase, Qspecial_uppercase, Qspecial_lowercase and
Qspecial_titlecase.
(prepare_casing_context): Use aforementioned symbols.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants