lavabit / magma

The magma server daemon, is an encrypted email system with support for SMTP, POP, IMAP, HTTP and MOLTEN,. Additional support for DMTP and DMAP is currently in active development.
GNU Affero General Public License v3.0
1.82k stars 165 forks source link

gcc error: magmad.so: No such file #76

Closed embluk closed 7 years ago

embluk commented 7 years ago

magmad.so is not being generated when I use build.lin.sh load

How do I get this file to be generated?

scriptzteam commented 7 years ago

Read more probably the same - https://github.com/lavabit/magma/issues/72

which centos 6,7 ?

embluk commented 7 years ago

CENT OS 7

I have been reading that, but not really sure where the fix is or what I have to do?

scriptzteam commented 7 years ago

I tried 10 times on clean and updated centos 7 and i failed everytime :D probably there are still bugz ...

embluk commented 7 years ago

Yeah its such a shame, I spent hours trying to get it to work yesterday. Plus I would really like it if it would work on Debian rather than CentOS.

larrycameron80 commented 7 years ago

I can get ya CentOS 6.2, 6.3 and 6.4 templates. Ready to deploy.

Get Outlook for Androidhttps://aka.ms/ghei36

From: embluk Sent: Saturday, January 28, 8:26 PM Subject: Re: [lavabit/magma] gcc error: magmad.so: No such file (#76) To: lavabit/magma Cc: Subscribed

Yeah its such a shame, I spent hours trying to get it to work yesterday. Plus I would really like it if it would work on Debian rather than CentOS.

- You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://github.com/lavabit/magma/issues/76#issuecomment-275884891, or mute the threadhttps://github.com/notifications/unsubscribe-auth/APD9LEs0a7ct14rTrB4J3GLZa6WYejqHks5rW9zEgaJpZM4LwGTj.

ladar commented 7 years ago

The build.lib.sh load step is simply a unit test designed to ensure the symbols dynamically loaded by magmad match the definitions compiled into magmd.so. Generally speaking, you should run:

build.lib.sh all

Or simply:

make all

Which should detect that magmad.so is missing, and build it. If you want to run the magmad.so steps individually:

build.lib extract
build.lib prep
build.lib build
build.lib extract
build.lib combine

And your done. If you run all, the script will also run load, keys (which fixes the file permissions on the sandbox keys), and the unit tests associated with magmad.so. Note that you can only use build.lib if you run: dev/scripts/linkup.sh first, which will symbolically link shortcuts into $HOME/bin so they show up in your path. Otherwise you need to use the full path: dev/scripts/builders/build.sh path.

As for Debian, I've gotten it working on Debian, but I haven't had time to script the setup process yet. The only issue you should run into is the MySQL schema uses '0000-00-00' as the default value for for datetime fields. You'll need to change that to NOW(), or you can do what I did, and just change the SQL mode in your mariadb/mysql database config to ALLOW_INVALID_DATES.

ladar commented 7 years ago

@embluk did the comment above tell you how to fix the problems?

embluk commented 7 years ago

Sorry for the late reply. Unfortunately I haven't had chance to try it out since it happened, but from what I've read from your post it looks like it would fix my issue on CENT OS. However, my current production environment is Debian. I really want to use Magma but I can't switch to CENT OS anytime soon.

Do you plan to add support for Debian later down the line; if so I think I would wait until the support is there for Magma on Debian?

ladar commented 7 years ago

I've gotten magma to run on Ubuntu 16.04 (which is based on Debian) in the past. I don't routinely test on Debian yet, but I've started work on a Debian based vagrant image that I hope to use in the future for nightly testing. I just haven't had time to script the configuration steps yet.

The only issue I'm aware of, and which you might run into, is that newer versions of mariadb don't allow datetime values of '0000-00-00' by default. You will need to allow them via the config file, and restart the DB server, or you will get an error when you try to load the SQL schema.

ladar commented 7 years ago

If you decide to give it another try, and build.lib.sh all fails to create a magmad.so file (this step should be run automatically by make all) please post the log for the dependency that failed. To dump the log run build.lib.sh xxxx-log where xxxx is the failed dependency. If your not sure which dependency failed, just run build.lib.sh log and all the logs will get dumped.

embluk commented 7 years ago

Appreciate your time and effort for the support. I think I might create a Debian Server VM and try and install Magma to see if I can get it working this weekend when I have time.

Just a quick question, is the web client up and running? I know its located in the directory and I see all of the screenshots and files for the web client but I'm not 100% sure if it works. My guess is after Magma installed the web client is accessible?

ladar commented 7 years ago

If you don't mind, keep track of the commands (specifically apt commands, etc) you need to run to get magma compiling/working, and send them along. I can use them to setup the vagrant image I'm working on. In theory, if all the build tools are installed, you should only need to download the git repo, and then run "make all" to get it compiled. Once that's done loading the schema/creating a config is next. There are scripts to do everything provided the system is setup -- those scripts are a little trickier to use if you don't use the default username/password/schema name, etc. I'd say look at the scripts, not the docs, if you run into problems.

As for the web client... the dev resources for the web client are in the web directory, but the compiled resources are placed in the res (aka resources) directory, which is what gets loaded at launch (and refreshed when magma gets a HUP signal). Quite awhile back, the web client was about 80% complete. The front end was working using the test data, but the server lacked a couple of functioning backend RPC calls. I believe it still does. I also know the camelface unit tests fail, but haven't figured out if its because the RPC syntax changed, or something deeper. I'd suggest using a Webmail over IMAP client for the time being - unless you have time to write a little bit of code.

embluk commented 7 years ago

Yeah sure thing, I might try and make time for later on tomorrow. I will document my steps right from the start; from install to when I get to the compile stage... Thanks!

embluk commented 7 years ago

Ok so I thought I would have a go earlier than I thought I would.

I made a fresh install of Debian 8.7 64Bit Netinstall with Web Server installed so apache will already be installed.

Below are all the commands I ran, just to show the full steps I took I will include everything I did and not miss anything out:

apt-get update
apt-get dist-upgrade

Just to make it easier for me to transfer files to the VM. apt-get install proftpd I used standalone ProFTPD.

Get my server IP. ifconfig

Transfer the magma-devop folder to my home directory.

apt-get install mysql-server apt-get install mysql-client

Login to the Mysql command line with root: mysql -p

mysql CREATE USER magma IDENTIFIED BY 'volcano';
mysql GRANT ALL ON *.* 'magma'@'localhost';

Then to check what was just done is correct:

mysql SELECT User FROM mysql.user;
mysql SHOW GRANTS FOR 'magma'@'localhost';

apt-get install memcached

cd /home/<userName>

apt-get install build-essential

I could not get the linkup.sh file to work, I changed the permissions to 755 and executed it but when I tried to run build.lib all it just returned "command not found" so I ran the scripts directly from the builders folder... That turned out not to work, the same thing happened last time where I got a load of failed checks in red such as jpeg-check failed at... memcached-check failed at... freetype-failed at... spf2-check failed at... :'(

I then tried to run the make file and the same thing happened.

As the output on the screen with build.lib.sh log was to much to catch, from what I could read I knew I had multiple failed checks. Do you want me to upload all the logs from /lib/logs

Here is the spf2 log:

`libspf2-1.2.10/
libspf2-1.2.10/win32/
libspf2-1.2.10/tests/
libspf2-1.2.10/src/
libspf2-1.2.10/perl/
libspf2-1.2.10/docs/
libspf2-1.2.10/config/
libspf2-1.2.10/win32/spftest/
libspf2-1.2.10/win32/spfquery/
libspf2-1.2.10/win32/libspf2/
libspf2-1.2.10/src/spftest/
libspf2-1.2.10/src/spfquery/
libspf2-1.2.10/src/spfd/
libspf2-1.2.10/src/spf_example/
libspf2-1.2.10/src/libspf2/
libspf2-1.2.10/src/libreplace/
libspf2-1.2.10/src/include/
libspf2-1.2.10/perl/t/
libspf2-1.2.10/missing
libspf2-1.2.10/install-sh
libspf2-1.2.10/configure.ac
libspf2-1.2.10/configure
libspf2-1.2.10/config.h.in
libspf2-1.2.10/bootstrap
libspf2-1.2.10/aclocal.m4
libspf2-1.2.10/TODO
libspf2-1.2.10/README
libspf2-1.2.10/Makefile.in
libspf2-1.2.10/Makefile.am
libspf2-1.2.10/LICENSES
libspf2-1.2.10/INSTALL
libspf2-1.2.10/Doxyfile.in
libspf2-1.2.10/.gitignore
libspf2-1.2.10/win32/libspf2.sln
libspf2-1.2.10/tests/valgrind_wrapper
libspf2-1.2.10/tests/test_rfc_examples.txt
libspf2-1.2.10/tests/test_parser.txt
libspf2-1.2.10/tests/test_live.txt
libspf2-1.2.10/tests/test_adopt_roll.txt
libspf2-1.2.10/tests/test.pl
libspf2-1.2.10/tests/test
libspf2-1.2.10/tests/run_single_tdns
libspf2-1.2.10/tests/run_single_rfc_examples
libspf2-1.2.10/tests/run_single_parser
libspf2-1.2.10/tests/run_single_live
libspf2-1.2.10/tests/run_single_adopt_roll
libspf2-1.2.10/tests/run_many_tdns
libspf2-1.2.10/tests/run_many_live
libspf2-1.2.10/tests/run_all
libspf2-1.2.10/tests/mtrace_wrapper
libspf2-1.2.10/tests/README
libspf2-1.2.10/tests/Makefile.in
libspf2-1.2.10/tests/Makefile.am
libspf2-1.2.10/src/Makefile.in
libspf2-1.2.10/src/Makefile.am
libspf2-1.2.10/perl/typemap
libspf2-1.2.10/perl/SPF_XS.xs
libspf2-1.2.10/perl/SPF_XS.pm
libspf2-1.2.10/perl/Makefile.PL
libspf2-1.2.10/docs/announce_v0.4.txt
libspf2-1.2.10/docs/announce_v0.3.txt
libspf2-1.2.10/docs/announce_v0.2.txt
libspf2-1.2.10/docs/announce_v0.1.txt
libspf2-1.2.10/docs/Makefile.in
libspf2-1.2.10/docs/Makefile.am
libspf2-1.2.10/docs/API
libspf2-1.2.10/config/missing
libspf2-1.2.10/config/ltmain.sh
libspf2-1.2.10/config/install-sh
libspf2-1.2.10/config/depcomp
libspf2-1.2.10/config/config.sub
libspf2-1.2.10/config/config.guess
libspf2-1.2.10/win32/spftest/spftest.vcproj
libspf2-1.2.10/win32/spfquery/spfquery.vcproj
libspf2-1.2.10/win32/libspf2/libspf2.vcproj
libspf2-1.2.10/src/spftest/spftest.c
libspf2-1.2.10/src/spftest/Makefile.in
libspf2-1.2.10/src/spftest/Makefile.am
libspf2-1.2.10/src/spfquery/spfquery.c
libspf2-1.2.10/src/spfquery/Makefile.in
libspf2-1.2.10/src/spfquery/Makefile.am
libspf2-1.2.10/src/spfd/spfd.c
libspf2-1.2.10/src/spfd/Makefile.in
libspf2-1.2.10/src/spfd/Makefile.am
libspf2-1.2.10/src/spf_example/spf_example.c
libspf2-1.2.10/src/spf_example/Makefile.in
libspf2-1.2.10/src/spf_example/Makefile.am
libspf2-1.2.10/src/libspf2/spf_win32.c
libspf2-1.2.10/src/libspf2/spf_utils.c
libspf2-1.2.10/src/libspf2/spf_strerror.c
libspf2-1.2.10/src/libspf2/spf_server.c
libspf2-1.2.10/src/libspf2/spf_response.c
libspf2-1.2.10/src/libspf2/spf_request.c
libspf2-1.2.10/src/libspf2/spf_record.c
libspf2-1.2.10/src/libspf2/spf_print.c
libspf2-1.2.10/src/libspf2/spf_log_syslog.c
libspf2-1.2.10/src/libspf2/spf_log_stdio.c
libspf2-1.2.10/src/libspf2/spf_log_default.c
libspf2-1.2.10/src/libspf2/spf_log.c
libspf2-1.2.10/src/libspf2/spf_interpret.c
libspf2-1.2.10/src/libspf2/spf_id2str.c
libspf2-1.2.10/src/libspf2/spf_get_spf.c
libspf2-1.2.10/src/libspf2/spf_get_exp.c
libspf2-1.2.10/src/libspf2/spf_expand.c
libspf2-1.2.10/src/libspf2/spf_dns_zone.c
libspf2-1.2.10/src/libspf2/spf_dns_windns.c
libspf2-1.2.10/src/libspf2/spf_dns_test.c
libspf2-1.2.10/src/libspf2/spf_dns_rr.c
libspf2-1.2.10/src/libspf2/spf_dns_resolv.c
libspf2-1.2.10/src/libspf2/spf_dns_null.c
libspf2-1.2.10/src/libspf2/spf_dns_cache.c
libspf2-1.2.10/src/libspf2/spf_dns.c
libspf2-1.2.10/src/libspf2/spf_compile.c
libspf2-1.2.10/src/libspf2/Makefile.in
libspf2-1.2.10/src/libspf2/Makefile.am
libspf2-1.2.10/src/libreplace/win32_config.h
libspf2-1.2.10/src/libreplace/strncasecmp.c
libspf2-1.2.10/src/libreplace/realloc.c
libspf2-1.2.10/src/libreplace/memcmp.c
libspf2-1.2.10/src/libreplace/malloc.c
libspf2-1.2.10/src/libreplace/getopt_long_only.c
libspf2-1.2.10/src/libreplace/getopt.h
libspf2-1.2.10/src/libreplace/arpa_nameser.h
libspf2-1.2.10/src/libreplace/__ns_name_uncompress.c
libspf2-1.2.10/src/libreplace/__ns_msg_getflag.c
libspf2-1.2.10/src/libreplace/__ns_initparse.c
libspf2-1.2.10/src/libreplace/__ns_get16.c
libspf2-1.2.10/src/libreplace/README
libspf2-1.2.10/src/libreplace/Makefile.in
libspf2-1.2.10/src/libreplace/Makefile.am
libspf2-1.2.10/src/include/spf_win32_internal.h
libspf2-1.2.10/src/include/spf_win32.h
libspf2-1.2.10/src/include/spf_sys_config.h
libspf2-1.2.10/src/include/spf_server.h
libspf2-1.2.10/src/include/spf_response.h
libspf2-1.2.10/src/include/spf_request.h
libspf2-1.2.10/src/include/spf_record.h
libspf2-1.2.10/src/include/spf_log.h
libspf2-1.2.10/src/include/spf_internal.h
libspf2-1.2.10/src/include/spf_dns_zone.h
libspf2-1.2.10/src/include/spf_dns_windns.h
libspf2-1.2.10/src/include/spf_dns_test.h
libspf2-1.2.10/src/include/spf_dns_rr.h
libspf2-1.2.10/src/include/spf_dns_resolv.h
libspf2-1.2.10/src/include/spf_dns_null.h
libspf2-1.2.10/src/include/spf_dns_internal.h
libspf2-1.2.10/src/include/spf_dns_cache.h
libspf2-1.2.10/src/include/spf_dns.h
libspf2-1.2.10/src/include/spf.h
libspf2-1.2.10/src/include/Makefile.in
libspf2-1.2.10/src/include/Makefile.am
libspf2-1.2.10/perl/t/rfc4408-tests.yml
libspf2-1.2.10/perl/t/20_rfc4408.t
libspf2-1.2.10/perl/t/12_parser.t
libspf2-1.2.10/perl/t/11_overflows.t
libspf2-1.2.10/perl/t/10_simple.t
libspf2-1.2.10/perl/t/03_pod_coverage.t
libspf2-1.2.10/perl/t/02_pod.t
libspf2-1.2.10/perl/t/01_use.t

Finished spf2-extract at  3:26:22 am GMT on 16/02/17

Finished utf8proc-extract at  3:26:22 am GMT on 16/02/17

Finished utf8proc-prep at  3:26:23 am GMT on 16/02/17

Started spf2-prep at  3:26:23 am GMT on 16/02/17

Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|From d559339883f61bfb44188c4fe92851a2905e8a8e Mon Sep 17 00:00:00 2001
|From: Matt Domsch <mdomsch@fedoraproject.org>
|Date: Thu, 23 Jan 2014 10:51:07 -0600
|Subject: [PATCH 1/2] remove libreplace, unneeded on Linux
|
|---
| configure.ac            | 3 ---
| src/Makefile.am         | 2 +-
| src/libspf2/Makefile.am | 4 ----
| 3 files changed, 1 insertion(+), 8 deletions(-)
|
|diff --git a/configure.ac b/configure.ac
|index 63e398c..63e5392 100644
|--- a/configure.ac
|+++ b/configure.ac
--------------------------
patching file configure.ac
Using Plan A...
Hunk #1 succeeded at 273.
Hunk #2 succeeded at 280.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/src/Makefile.am b/src/Makefile.am
|index 307bf10..02f09b4 100644
|--- a/src/Makefile.am
|+++ b/src/Makefile.am
--------------------------
patching file src/Makefile.am
Using Plan A...
Hunk #1 succeeded at 4.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/src/libspf2/Makefile.am b/src/libspf2/Makefile.am
|index 6b5a147..77ef3b9 100644
|--- a/src/libspf2/Makefile.am
|+++ b/src/libspf2/Makefile.am
--------------------------
patching file src/libspf2/Makefile.am
Using Plan A...
Hunk #1 succeeded at 34.
Hmm...  Ignoring the trailing garbage.
done
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|From e6ad52d7827801c4b413e3593fbbec2dad782b36 Mon Sep 17 00:00:00 2001
|From: Matt Domsch <matt@domsch.com>
|Date: Fri, 24 Jan 2014 18:58:12 +0000
|Subject: [PATCH] autoreconf on EL6
|
|---
| Makefile.in                 |    7 +-
| aclocal.m4                  | 2076 +++-----
| config.h.in                 |   15 -
| config/config.guess         |  222 +-
| config/config.sub           |  159 +-
| config/ltmain.sh            | 3980 +++++----------
| configure                   |12101 ++++++++++++++++++++++++++++---------------
| src/Makefile.in             |    7 +-
| src/include/Makefile.in     |    5 +-
| src/libspf2/Makefile.in     |    9 +-
| src/spf_example/Makefile.in |    5 +-
| src/spfd/Makefile.in        |    5 +-
| src/spfquery/Makefile.in    |    5 +-
| src/spftest/Makefile.in     |    5 +-
| 14 files changed, 10328 insertions(+), 8273 deletions(-)
|
|diff --git a/Makefile.in b/Makefile.in
|index 8becaa4..c87422a 100644
|--- a/Makefile.in
|+++ b/Makefile.in
--------------------------
patching file Makefile.in
Using Plan A...
Hunk #1 succeeded at 118.
Hunk #2 succeeded at 145.
Hunk #3 succeeded at 157.
Hunk #4 succeeded at 171.
Hunk #5 succeeded at 203.
Hunk #6 succeeded at 546.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/aclocal.m4 b/aclocal.m4
|index 5f01fe3..ba9badf 100644
|--- a/aclocal.m4
|+++ b/aclocal.m4
--------------------------
patching file aclocal.m4
Using Plan A...
Hunk #1 succeeded at 13.
Hunk #2 succeeded at 22.
Hunk #3 succeeded at 31.
Hunk #4 succeeded at 58.
Hunk #5 succeeded at 87.
Hunk #6 succeeded at 103.
Hunk #7 succeeded at 139.
Hunk #8 succeeded at 159.
Hunk #9 succeeded at 181.
Hunk #10 succeeded at 200.
Hunk #11 succeeded at 214.
Hunk #12 succeeded at 271.
Hunk #13 succeeded at 423.
Hunk #14 succeeded at 433.
Hunk #15 succeeded at 532.
Hunk #16 succeeded at 548.
Hunk #17 succeeded at 558.
Hunk #18 succeeded at 577.
Hunk #19 succeeded at 616.
Hunk #20 succeeded at 661.
Hunk #21 succeeded at 732.
Hunk #22 succeeded at 846.
Hunk #23 succeeded at 955.
Hunk #24 succeeded at 982.
Hunk #25 succeeded at 1002.
Hunk #26 succeeded at 1010.
Hunk #27 succeeded at 1026.
Hunk #28 succeeded at 1251.
Hunk #29 succeeded at 1369.
Hunk #30 succeeded at 1403.
Hunk #31 succeeded at 1431.
Hunk #32 succeeded at 1479.
Hunk #33 succeeded at 1542.
Hunk #34 succeeded at 1606.
Hunk #35 succeeded at 1658.
Hunk #36 succeeded at 1699.
Hunk #37 succeeded at 1708.
Hunk #38 succeeded at 1884.
Hunk #39 succeeded at 2052.
Hunk #40 succeeded at 2060.
Hunk #41 succeeded at 2082.
Hunk #42 succeeded at 2102.
Hunk #43 succeeded at 2190.
Hunk #44 succeeded at 2221.
Hunk #45 succeeded at 2243.
Hunk #46 succeeded at 2356.
Hunk #47 succeeded at 2401.
Hunk #48 succeeded at 2460.
Hunk #49 succeeded at 2469.
Hunk #50 succeeded at 2503.
Hunk #51 succeeded at 2723.
Hunk #52 succeeded at 2835.
Hunk #53 succeeded at 2956.
Hunk #54 succeeded at 2964.
Hunk #55 succeeded at 3017.
Hunk #56 succeeded at 3056.
Hunk #57 succeeded at 3064.
Hunk #58 succeeded at 3090.
Hunk #59 succeeded at 3168.
Hunk #60 succeeded at 3175.
Hunk #61 succeeded at 3232.
Hunk #62 succeeded at 3245.
Hunk #63 succeeded at 3266.
Hunk #64 succeeded at 3274.
Hunk #65 succeeded at 3302.
Hunk #66 succeeded at 3319.
Hunk #67 succeeded at 3386.
Hunk #68 succeeded at 3423.
Hunk #69 succeeded at 3444.
Hunk #70 succeeded at 3456.
Hunk #71 succeeded at 3467.
Hunk #72 succeeded at 3493.
Hunk #73 succeeded at 3534.
Hunk #74 succeeded at 3544.
Hunk #75 succeeded at 3555.
Hunk #76 succeeded at 3606.
Hunk #77 succeeded at 3655.
Hunk #78 succeeded at 3711.
Hunk #79 succeeded at 3744.
Hunk #80 succeeded at 3775.
Hunk #81 succeeded at 3807.
Hunk #82 succeeded at 3911.
Hunk #83 succeeded at 3953.
Hunk #84 succeeded at 3995.
Hunk #85 succeeded at 4016.
Hunk #86 succeeded at 4028.
Hunk #87 succeeded at 4078.
Hunk #88 succeeded at 4135.
Hunk #89 succeeded at 4156.
Hunk #90 succeeded at 4176.
Hunk #91 succeeded at 4184.
Hunk #92 succeeded at 4264.
Hunk #93 succeeded at 4285.
Hunk #94 succeeded at 4300.
Hunk #95 succeeded at 4340.
Hunk #96 succeeded at 4361.
Hunk #97 succeeded at 4376.
Hunk #98 succeeded at 4386.
Hunk #99 succeeded at 4405.
Hunk #100 succeeded at 4427.
Hunk #101 succeeded at 4446.
Hunk #102 succeeded at 4470.
Hunk #103 succeeded at 4517.
Hunk #104 succeeded at 4558.
Hunk #105 succeeded at 4621.
Hunk #106 succeeded at 4646.
Hunk #107 succeeded at 4657.
Hunk #108 succeeded at 4696.
Hunk #109 succeeded at 4747.
Hunk #110 succeeded at 4755.
Hunk #111 succeeded at 4770.
Hunk #112 succeeded at 4789.
Hunk #113 succeeded at 4810.
Hunk #114 succeeded at 4838.
Hunk #115 succeeded at 4859.
Hunk #116 succeeded at 4912.
Hunk #117 succeeded at 4932.
Hunk #118 succeeded at 4951.
Hunk #119 succeeded at 5129.
Hunk #120 succeeded at 5223.
Hunk #121 succeeded at 5235.
Hunk #122 succeeded at 5324.
Hunk #123 succeeded at 5339.
Hunk #124 succeeded at 5376.
Hunk #125 succeeded at 5407.
Hunk #126 succeeded at 5424.
Hunk #127 succeeded at 5445.
Hunk #128 succeeded at 5478.
Hunk #129 succeeded at 5587.
Hunk #130 succeeded at 5599.
Hunk #131 succeeded at 5636.
Hunk #132 succeeded at 5699.
Hunk #133 succeeded at 5723.
Hunk #134 succeeded at 5788.
Hunk #135 succeeded at 5798.
Hunk #136 succeeded at 5831.
Hunk #137 succeeded at 5842.
Hunk #138 succeeded at 5855.
Hunk #139 succeeded at 5873.
Hunk #140 succeeded at 5910.
Hunk #141 succeeded at 5937.
Hunk #142 succeeded at 5956.
Hunk #143 succeeded at 5978.
Hunk #144 succeeded at 6053.
Hunk #145 succeeded at 6088.
Hunk #146 succeeded at 6112.
Hunk #147 succeeded at 6132.
Hunk #148 succeeded at 6168.
Hunk #149 succeeded at 6189.
Hunk #150 succeeded at 6209.
Hunk #151 succeeded at 6227.
Hunk #152 succeeded at 6281.
Hunk #153 succeeded at 6336.
Hunk #154 succeeded at 6350.
Hunk #155 succeeded at 6358.
Hunk #156 succeeded at 6408.
Hunk #157 succeeded at 6419.
Hunk #158 succeeded at 6428.
Hunk #159 succeeded at 6454.
Hunk #160 succeeded at 6491.
Hunk #161 succeeded at 6527.
Hunk #162 succeeded at 6571.
Hunk #163 succeeded at 6615.
Hunk #164 succeeded at 6654.
Hunk #165 succeeded at 6708.
Hunk #166 succeeded at 6758.
Hunk #167 succeeded at 6797.
Hunk #168 succeeded at 6853.
Hunk #169 succeeded at 6890.
Hunk #170 succeeded at 6903.
Hunk #171 succeeded at 6918.
Hunk #172 succeeded at 6953.
Hunk #173 succeeded at 6968.
Hunk #174 succeeded at 7027.
Hunk #175 succeeded at 7118.
Hunk #176 succeeded at 7158.
Hunk #177 succeeded at 7488.
Hunk #178 succeeded at 7496.
Hunk #179 succeeded at 7860.
Hunk #180 succeeded at 7954.
Hunk #181 succeeded at 7967.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/config.h.in b/config.h.in
|index a0ba2cf..95acd57 100644
|--- a/config.h.in
|+++ b/config.h.in
--------------------------
patching file config.h.in
Using Plan A...
Hunk #1 succeeded at 49.
Hunk #2 succeeded at 237.
Hunk #3 succeeded at 256.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/config/config.guess b/config/config.guess
|index 40eaed4..dc84c68 100755
|--- a/config/config.guess
|+++ b/config/config.guess
--------------------------
patching file config/config.guess
Using Plan A...
Hunk #1 succeeded at 1.
Hunk #2 succeeded at 56.
Hunk #3 succeeded at 180.
Hunk #4 succeeded at 223.
Hunk #5 succeeded at 269.
Hunk #6 succeeded at 295.
Hunk #7 succeeded at 394.
Hunk #8 succeeded at 480.
Hunk #9 succeeded at 494.
Hunk #10 succeeded at 551.
Hunk #11 succeeded at 594.
Hunk #12 succeeded at 730.
Hunk #13 succeeded at 769.
Hunk #14 succeeded at 804.
Hunk #15 succeeded at 866.
Hunk #16 succeeded at 878.
Hunk #17 succeeded at 891.
Hunk #18 succeeded at 959.
Hunk #19 succeeded at 967.
Hunk #20 succeeded at 974.
Hunk #21 succeeded at 983.
Hunk #22 succeeded at 1019.
Hunk #23 succeeded at 1047.
Hunk #24 succeeded at 1088.
Hunk #25 succeeded at 1132.
Hunk #26 succeeded at 1161.
Hunk #27 succeeded at 1230.
Hunk #28 succeeded at 1275.
Hunk #29 succeeded at 1321.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/config/config.sub b/config/config.sub
|index 30fdca8..2a55a50 100755
|--- a/config/config.sub
|+++ b/config/config.sub
--------------------------
patching file config/config.sub
Using Plan A...
Hunk #1 succeeded at 1.
Hunk #2 succeeded at 75.
Hunk #3 succeeded at 123.
Hunk #4 succeeded at 156.
Hunk #5 succeeded at 173.
Hunk #6 succeeded at 281.
Hunk #7 succeeded at 293.
Hunk #8 succeeded at 313.
Hunk #9 succeeded at 333.
Hunk #10 succeeded at 367.
Hunk #11 succeeded at 410.
Hunk #12 succeeded at 480.
Hunk #13 succeeded at 516.
Hunk #14 succeeded at 732.
Hunk #15 succeeded at 839.
Hunk #16 succeeded at 921.
Hunk #17 succeeded at 1017.
Hunk #18 succeeded at 1073.
Hunk #19 succeeded at 1156.
Hunk #20 succeeded at 1253.
Hunk #21 succeeded at 1294.
Hunk #22 succeeded at 1341.
Hunk #23 succeeded at 1390.
Hunk #24 succeeded at 1435.
Hunk #25 succeeded at 1457.
Hunk #26 succeeded at 1472.
Hunk #27 succeeded at 1500.
Hunk #28 succeeded at 1527.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/config/ltmain.sh b/config/ltmain.sh
|index b4a3231..a72f2fd 100755
|--- a/config/ltmain.sh
|+++ b/config/ltmain.sh
--------------------------
patching file config/ltmain.sh
Using Plan A...
Hunk #1 succeeded at 1.
Hunk #2 succeeded at 32.
Hunk #3 succeeded at 91.
Hunk #4 succeeded at 107.
Hunk #5 succeeded at 144.
Hunk #6 succeeded at 158.
Hunk #7 succeeded at 215.
Hunk #8 succeeded at 243.
Hunk #9 succeeded at 258.
Hunk #10 succeeded at 326.
Hunk #11 succeeded at 378.
Hunk #12 succeeded at 392.
Hunk #13 succeeded at 419.
Hunk #14 succeeded at 488.
Hunk #15 succeeded at 509.
Hunk #16 succeeded at 537.
Hunk #17 succeeded at 546.
Hunk #18 succeeded at 636.
Hunk #19 succeeded at 692.
Hunk #20 succeeded at 810.
Hunk #21 succeeded at 950.
Hunk #22 succeeded at 1001.
Hunk #23 succeeded at 1013.
Hunk #24 succeeded at 1030.
Hunk #25 succeeded at 1097.
Hunk #26 succeeded at 1137.
Hunk #27 succeeded at 1163.
Hunk #28 succeeded at 1187.
Hunk #29 succeeded at 1213.
Hunk #30 succeeded at 1288.
Hunk #31 succeeded at 1319.
Hunk #32 succeeded at 1349.
Hunk #33 succeeded at 1396.
Hunk #34 succeeded at 1445.
Hunk #35 succeeded at 1482.
Hunk #36 succeeded at 1538.
Hunk #37 succeeded at 1558.
Hunk #38 succeeded at 1586.
Hunk #39 succeeded at 1619.
Hunk #40 succeeded at 1643.
Hunk #41 succeeded at 1671.
Hunk #42 succeeded at 1712.
Hunk #43 succeeded at 1728.
Hunk #44 succeeded at 1754.
Hunk #45 succeeded at 1786.
Hunk #46 succeeded at 1795.
Hunk #47 succeeded at 1852.
Hunk #48 succeeded at 1866.
Hunk #49 succeeded at 1876.
Hunk #50 succeeded at 1887.
Hunk #51 succeeded at 1904.
Hunk #52 succeeded at 1914.
Hunk #53 succeeded at 1923.
Hunk #54 succeeded at 1977.
Hunk #55 succeeded at 1994.
Hunk #56 succeeded at 2023.
Hunk #57 succeeded at 2043.
Hunk #58 succeeded at 2083.
Hunk #59 succeeded at 2183.
Hunk #60 succeeded at 2202.
Hunk #61 succeeded at 2221.
Hunk #62 succeeded at 2280.
Hunk #63 succeeded at 2323.
Hunk #64 succeeded at 2332.
Hunk #65 succeeded at 2371.
Hunk #66 succeeded at 2384.
Hunk #67 succeeded at 2415.
Hunk #68 succeeded at 2457.
Hunk #69 succeeded at 2500.
Hunk #70 succeeded at 2515.
Hunk #71 succeeded at 2538.
Hunk #72 succeeded at 2549.
Hunk #73 succeeded at 2559.
Hunk #74 succeeded at 2590.
Hunk #75 succeeded at 2598.
Hunk #76 succeeded at 2669.
Hunk #77 succeeded at 2684.
Hunk #78 succeeded at 2718.
Hunk #79 succeeded at 2749.
Hunk #80 succeeded at 2783.
Hunk #81 succeeded at 2814.
Hunk #82 succeeded at 2869.
Hunk #83 succeeded at 2877.
Hunk #84 succeeded at 3141.
Hunk #85 succeeded at 3177.
Hunk #86 succeeded at 3192.
Hunk #87 succeeded at 3230.
Hunk #88 succeeded at 3246.
Hunk #89 succeeded at 3271.
Hunk #90 succeeded at 3314.
Hunk #91 succeeded at 3340.
Hunk #92 succeeded at 3374.
Hunk #93 succeeded at 3391.
Hunk #94 succeeded at 3427.
Hunk #95 succeeded at 3478.
Hunk #96 succeeded at 3560.
Hunk #97 succeeded at 3586.
Hunk #98 succeeded at 3620.
Hunk #99 succeeded at 3638.
Hunk #100 succeeded at 3665.
Hunk #101 succeeded at 3719.
Hunk #102 succeeded at 3744.
Hunk #103 succeeded at 3770.
Hunk #104 succeeded at 3793.
Hunk #105 succeeded at 3807.
Hunk #106 succeeded at 3833.
Hunk #107 succeeded at 3846.
Hunk #108 succeeded at 3904.
Hunk #109 succeeded at 4011.
Hunk #110 succeeded at 4023.
Hunk #111 succeeded at 4072.
Hunk #112 succeeded at 4164.
Hunk #113 succeeded at 4195.
Hunk #114 succeeded at 4221.
Hunk #115 succeeded at 4240.
Hunk #116 succeeded at 4269.
Hunk #117 succeeded at 4281.
Hunk #118 succeeded at 4351.
Hunk #119 succeeded at 4368.
Hunk #120 succeeded at 4425.
Hunk #121 succeeded at 4475.
Hunk #122 succeeded at 4495.
Hunk #123 succeeded at 4522.
Hunk #124 succeeded at 4536.
Hunk #125 succeeded at 4556.
Hunk #126 succeeded at 4568.
Hunk #127 succeeded at 4577.
Hunk #128 succeeded at 4649.
Hunk #129 succeeded at 4708.
Hunk #130 succeeded at 4724.
Hunk #131 succeeded at 4754.
Hunk #132 succeeded at 4782.
Hunk #133 succeeded at 4813.
Hunk #134 succeeded at 4825.
Hunk #135 succeeded at 4870.
Hunk #136 succeeded at 4925.
Hunk #137 succeeded at 4934.
Hunk #138 succeeded at 4954.
Hunk #139 succeeded at 4972.
Hunk #140 succeeded at 5033.
Hunk #141 succeeded at 5041.
Hunk #142 succeeded at 5072.
Hunk #143 succeeded at 5161.
Hunk #144 succeeded at 5174.
Hunk #145 succeeded at 5188.
Hunk #146 succeeded at 5199.
Hunk #147 succeeded at 5227.
Hunk #148 succeeded at 5237.
Hunk #149 succeeded at 5272.
Hunk #150 succeeded at 5318.
Hunk #151 succeeded at 5342.
Hunk #152 succeeded at 5382.
Hunk #153 succeeded at 5406.
Hunk #154 succeeded at 5421.
Hunk #155 succeeded at 5437.
Hunk #156 succeeded at 5468.
Hunk #157 succeeded at 5481.
Hunk #158 succeeded at 5492.
Hunk #159 succeeded at 5512.
Hunk #160 succeeded at 5524.
Hunk #161 succeeded at 5533.
Hunk #162 succeeded at 5558.
Hunk #163 succeeded at 5580.
Hunk #164 succeeded at 5598.
Hunk #165 succeeded at 5607.
Hunk #166 succeeded at 5661.
Hunk #167 succeeded at 5683.
Hunk #168 succeeded at 5717.
Hunk #169 succeeded at 5739.
Hunk #170 succeeded at 5753.
Hunk #171 succeeded at 5773.
Hunk #172 succeeded at 5790.
Hunk #173 succeeded at 5825.
Hunk #174 succeeded at 5867.
Hunk #175 succeeded at 5924.
Hunk #176 succeeded at 5958.
Hunk #177 succeeded at 5975.
Hunk #178 succeeded at 6033.
Hunk #179 succeeded at 6052.
Hunk #180 succeeded at 6093.
Hunk #181 succeeded at 6126.
Hunk #182 succeeded at 6194.
Hunk #183 succeeded at 6206.
Hunk #184 succeeded at 6327.
Hunk #185 succeeded at 6395.
Hunk #186 succeeded at 6414.
Hunk #187 succeeded at 6425.
Hunk #188 succeeded at 6459.
Hunk #189 succeeded at 6469.
Hunk #190 succeeded at 6498.
Hunk #191 succeeded at 6547.
Hunk #192 succeeded at 6558.
Hunk #193 succeeded at 6590.
Hunk #194 succeeded at 6601.
Hunk #195 succeeded at 6640.
Hunk #196 succeeded at 6665.
Hunk #197 succeeded at 6680.
Hunk #198 succeeded at 6696.
Hunk #199 succeeded at 6712.
Hunk #200 succeeded at 6723.
Hunk #201 succeeded at 6734.
Hunk #202 succeeded at 6750.
Hunk #203 succeeded at 6787.
Hunk #204 succeeded at 6813.
Hunk #205 succeeded at 6839.
Hunk #206 succeeded at 6854.
Hunk #207 succeeded at 6864.
Hunk #208 succeeded at 6884.
Hunk #209 succeeded at 6896.
Hunk #210 succeeded at 6925.
Hunk #211 succeeded at 6933.
Hunk #212 succeeded at 6959.
Hunk #213 succeeded at 7001.
Hunk #214 succeeded at 7029.
Hunk #215 succeeded at 7041.
Hunk #216 succeeded at 7051.
Hunk #217 succeeded at 7071.
Hunk #218 succeeded at 7130.
Hunk #219 succeeded at 7143.
Hunk #220 succeeded at 7163.
Hunk #221 succeeded at 7190.
Hunk #222 succeeded at 7210.
Hunk #223 succeeded at 7248.
Hunk #224 succeeded at 7269.
Hunk #225 succeeded at 7281.
Hunk #226 succeeded at 7322.
Hunk #227 succeeded at 7341.
Hunk #228 succeeded at 7353.
Hunk #229 succeeded at 7434.
Hunk #230 succeeded at 7505.
Hunk #231 succeeded at 7517.
Hunk #232 succeeded at 7538.
Hunk #233 succeeded at 7548.
Hunk #234 succeeded at 7566.
Hunk #235 succeeded at 7585.
Hunk #236 succeeded at 7605.
Hunk #237 succeeded at 7636.
Hunk #238 succeeded at 7661.
Hunk #239 succeeded at 7674.
Hunk #240 succeeded at 7691.
Hunk #241 succeeded at 7720.
Hunk #242 succeeded at 7728.
Hunk #243 succeeded at 7738.
Hunk #244 succeeded at 7757.
Hunk #245 succeeded at 7769.
Hunk #246 succeeded at 7793.
Hunk #247 succeeded at 7884.
Hunk #248 succeeded at 7892.
Hunk #249 succeeded at 7906.
Hunk #250 succeeded at 7925.
Hunk #251 succeeded at 7951.
Hunk #252 succeeded at 7963.
Hunk #253 succeeded at 8036.
Hunk #254 succeeded at 8059.
Hunk #255 succeeded at 8075.
Hunk #256 succeeded at 8094.
Hunk #257 succeeded at 8106.
Hunk #258 succeeded at 8115.
Hunk #259 succeeded at 8182.
Hunk #260 succeeded at 8202.
Hunk #261 succeeded at 8213.
Hunk #262 succeeded at 8256.
Hunk #263 succeeded at 8295.
Hunk #264 succeeded at 8317.
Hunk #265 succeeded at 8326.
Hunk #266 succeeded at 8334.
Hunk #267 succeeded at 8347.
Hunk #268 succeeded at 8359.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/configure b/configure
|index f3d5d12..18012dd 100755
|--- a/configure
|+++ b/configure
--------------------------
patching file configure
Using Plan A...
Hunk #1 succeeded at 1.
Hunk #2 succeeded at 22.
Hunk #3 succeeded at 46.
Hunk #4 succeeded at 57.
Hunk #5 succeeded at 80.
Hunk #6 succeeded at 96.
Hunk #7 succeeded at 116.
Hunk #8 succeeded at 133.
Hunk #9 succeeded at 473.
Hunk #10 succeeded at 484.
Hunk #11 succeeded at 536.
Hunk #12 succeeded at 555.
Hunk #13 succeeded at 571.
Hunk #14 succeeded at 740.
Hunk #15 succeeded at 748.
Hunk #16 succeeded at 795.
Hunk #17 succeeded at 893.
Hunk #18 succeeded at 910.
Hunk #19 succeeded at 984.
Hunk #20 succeeded at 1030.
Hunk #21 succeeded at 1057.
Hunk #22 succeeded at 1262.
Hunk #23 succeeded at 1279.
Hunk #24 succeeded at 1310.
Hunk #25 succeeded at 1329.
Hunk #26 succeeded at 1337.
Hunk #27 succeeded at 1368.
Hunk #28 succeeded at 1383.
Hunk #29 succeeded at 1399.
Hunk #30 succeeded at 1442.
Hunk #31 succeeded at 1488.
Hunk #32 succeeded at 1567.
Hunk #33 succeeded at 1575.
Hunk #34 succeeded at 1646.
Hunk #35 succeeded at 1696.
Hunk #36 succeeded at 1734.
Hunk #37 succeeded at 1752.
Hunk #38 succeeded at 1770.
Hunk #39 succeeded at 1783.
Hunk #40 succeeded at 1808.
Hunk #41 succeeded at 1825.
Hunk #42 succeeded at 1843.
Hunk #43 succeeded at 1861.
Hunk #44 succeeded at 1900.
Hunk #45 succeeded at 1911.
Hunk #46 succeeded at 1931.
Hunk #47 succeeded at 1946.
Hunk #48 succeeded at 1960.
Hunk #49 succeeded at 1982.
Hunk #50 succeeded at 2044.
Hunk #51 succeeded at 2074.
Hunk #52 succeeded at 2085.
Hunk #53 succeeded at 2126.
Hunk #54 succeeded at 2142.
Hunk #55 succeeded at 2153.
Hunk #56 succeeded at 2164.
Hunk #57 succeeded at 2194.
Hunk #58 succeeded at 2207.
Hunk #59 succeeded at 2241.
Hunk #60 succeeded at 2262.
Hunk #61 succeeded at 2275.
Hunk #62 succeeded at 2302.
Hunk #63 succeeded at 2315.
Hunk #64 succeeded at 2341.
Hunk #65 succeeded at 2354.
Hunk #66 succeeded at 2365.
Hunk #67 succeeded at 2377.
Hunk #68 succeeded at 2389.
Hunk #69 succeeded at 2406.
Hunk #70 succeeded at 2419.
Hunk #71 succeeded at 2444.
Hunk #72 succeeded at 2456.
Hunk #73 succeeded at 2466.
Hunk #74 succeeded at 2490.
Hunk #75 succeeded at 2581.
Hunk #76 succeeded at 2600.
Hunk #77 succeeded at 2613.
Hunk #78 succeeded at 2640.
Hunk #79 succeeded at 2653.
Hunk #80 succeeded at 2679.
Hunk #81 succeeded at 2693.
Hunk #82 succeeded at 2706.
Hunk #83 succeeded at 2733.
Hunk #84 succeeded at 2747.
Hunk #85 succeeded at 2777.
Hunk #86 succeeded at 2792.
Hunk #87 succeeded at 2805.
Hunk #88 succeeded at 2836.
Hunk #89 succeeded at 2849.
Hunk #90 succeeded at 2879.
Hunk #91 succeeded at 2890.
Hunk #92 succeeded at 2956.
Hunk #93 succeeded at 2973.
Hunk #94 succeeded at 3000.
Hunk #95 succeeded at 3019.
Hunk #96 succeeded at 3111.
Hunk #97 succeeded at 3148.
Hunk #98 succeeded at 3171.
Hunk #99 succeeded at 3209.
Hunk #100 succeeded at 3248.
Hunk #101 succeeded at 3272.
Hunk #102 succeeded at 3311.
Hunk #103 succeeded at 3351.
Hunk #104 succeeded at 3403.
Hunk #105 succeeded at 3471.
Hunk #106 succeeded at 3507.
Hunk #107 succeeded at 3536.
Hunk #108 succeeded at 3564.
Hunk #109 succeeded at 3589.
Hunk #110 succeeded at 3699.
Hunk #111 succeeded at 3731.
Hunk #112 succeeded at 3753.
Hunk #113 succeeded at 3766.
Hunk #114 succeeded at 3849.
Hunk #115 succeeded at 3860.
Hunk #116 succeeded at 3873.
Hunk #117 succeeded at 3963.
Hunk #118 succeeded at 3975.
Hunk #119 succeeded at 3985.
Hunk #120 succeeded at 3997.
Hunk #121 succeeded at 4022.
Hunk #122 succeeded at 4066.
Hunk #123 succeeded at 4103.
Hunk #124 succeeded at 4113.
Hunk #125 succeeded at 4122.
Hunk #126 succeeded at 4142.
Hunk #127 succeeded at 4157.
Hunk #128 succeeded at 4187.
Hunk #129 succeeded at 4200.
Hunk #130 succeeded at 4220.
Hunk #131 succeeded at 4235.
Hunk #132 succeeded at 4268.
Hunk #133 succeeded at 4288.
Hunk #134 succeeded at 4303.
Hunk #135 succeeded at 4316.
Hunk #136 succeeded at 4337.
Hunk #137 succeeded at 4357.
Hunk #138 succeeded at 4372.
Hunk #139 succeeded at 4385.
Hunk #140 succeeded at 4411.
Hunk #141 succeeded at 4420.
Hunk #142 succeeded at 4450.
Hunk #143 succeeded at 4487.
Hunk #144 succeeded at 4511.
Hunk #145 succeeded at 4523.
Hunk #146 succeeded at 4572.
Hunk #147 succeeded at 4596.
Hunk #148 succeeded at 4623.
Hunk #149 succeeded at 4640.
Hunk #150 succeeded at 4670.
Hunk #151 succeeded at 4678.
Hunk #152 succeeded at 4690.
Hunk #153 succeeded at 4760.
Hunk #154 succeeded at 4824.
Hunk #155 succeeded at 4845.
Hunk #156 succeeded at 4862.
Hunk #157 succeeded at 4917.
Hunk #158 succeeded at 4933.
Hunk #159 succeeded at 4953.
Hunk #160 succeeded at 4966.
Hunk #161 succeeded at 4993.
Hunk #162 succeeded at 5006.
Hunk #163 succeeded at 5032.
Hunk #164 succeeded at 5052.
Hunk #165 succeeded at 5096.
Hunk #166 succeeded at 5135.
Hunk #167 succeeded at 5143.
Hunk #168 succeeded at 5169.
Hunk #169 succeeded at 5248.
Hunk #170 succeeded at 5265.
Hunk #171 succeeded at 5281.
Hunk #172 succeeded at 5321.
Hunk #173 succeeded at 5373.
Hunk #174 succeeded at 5386.
Hunk #175 succeeded at 5413.
Hunk #176 succeeded at 5426.
Hunk #177 succeeded at 5452.
Hunk #178 succeeded at 5472.
Hunk #179 succeeded at 5485.
Hunk #180 succeeded at 5512.
Hunk #181 succeeded at 5525.
Hunk #182 succeeded at 5551.
Hunk #183 succeeded at 5585.
Hunk #184 succeeded at 5629.
Hunk #185 succeeded at 5692.
Hunk #186 succeeded at 5729.
Hunk #187 succeeded at 5747.
Hunk #188 succeeded at 5770.
Hunk #189 succeeded at 5781.
Hunk #190 succeeded at 5807.
Hunk #191 succeeded at 5849.
Hunk #192 succeeded at 5871.
Hunk #193 succeeded at 5891.
Hunk #194 succeeded at 5909.
Hunk #195 succeeded at 5948.
Hunk #196 succeeded at 6001.
Hunk #197 succeeded at 6012.
Hunk #198 succeeded at 6027.
Hunk #199 succeeded at 6066.
Hunk #200 succeeded at 6076.
Hunk #201 succeeded at 6100.
Hunk #202 succeeded at 6119.
Hunk #203 succeeded at 6146.
Hunk #204 succeeded at 6159.
Hunk #205 succeeded at 6185.
Hunk #206 succeeded at 6198.
Hunk #207 succeeded at 6211.
Hunk #208 succeeded at 6238.
Hunk #209 succeeded at 6251.
Hunk #210 succeeded at 6277.
Hunk #211 succeeded at 6290.
Hunk #212 succeeded at 6303.
Hunk #213 succeeded at 6330.
Hunk #214 succeeded at 6343.
Hunk #215 succeeded at 6369.
Hunk #216 succeeded at 6382.
Hunk #217 succeeded at 6395.
Hunk #218 succeeded at 6422.
Hunk #219 succeeded at 6435.
Hunk #220 succeeded at 6461.
Hunk #221 succeeded at 6474.
Hunk #222 succeeded at 6487.
Hunk #223 succeeded at 6514.
Hunk #224 succeeded at 6527.
Hunk #225 succeeded at 6553.
Hunk #226 succeeded at 6589.
Hunk #227 succeeded at 6616.
Hunk #228 succeeded at 6642.
Hunk #229 succeeded at 6706.
Hunk #230 succeeded at 6715.
Hunk #231 succeeded at 6739.
Hunk #232 succeeded at 6790.
Hunk #233 succeeded at 6811.
Hunk #234 succeeded at 6845.
Hunk #235 succeeded at 6966.
Hunk #236 succeeded at 7041.
Hunk #237 succeeded at 7072.
Hunk #238 succeeded at 7104.
Hunk #239 succeeded at 7120.
Hunk #240 succeeded at 7182.
Hunk #241 succeeded at 7201.
Hunk #242 succeeded at 7216.
Hunk #243 succeeded at 7231.
Hunk #244 succeeded at 7256.
Hunk #245 succeeded at 7301.
Hunk #246 succeeded at 7309.
Hunk #247 succeeded at 7362.
Hunk #248 succeeded at 7375.
Hunk #249 succeeded at 7428.
Hunk #250 succeeded at 7506.
Hunk #251 succeeded at 7526.
Hunk #252 succeeded at 7543.
Hunk #253 succeeded at 7563.
Hunk #254 succeeded at 7612.
Hunk #255 succeeded at 7654.
Hunk #256 succeeded at 7695.
Hunk #257 succeeded at 7716.
Hunk #258 succeeded at 7728.
Hunk #259 succeeded at 7778.
Hunk #260 succeeded at 7835.
Hunk #261 succeeded at 7865.
Hunk #262 succeeded at 7882.
Hunk #263 succeeded at 7902.
Hunk #264 succeeded at 7921.
Hunk #265 succeeded at 7934.
Hunk #266 succeeded at 7949.
Hunk #267 succeeded at 7970.
Hunk #268 succeeded at 7996.
Hunk #269 succeeded at 8004.
Hunk #270 succeeded at 8025.
Hunk #271 succeeded at 8051.
Hunk #272 succeeded at 8060.
Hunk #273 succeeded at 8068.
Hunk #274 succeeded at 8084.
Hunk #275 succeeded at 8144.
Hunk #276 succeeded at 8165.
Hunk #277 succeeded at 8180.
Hunk #278 succeeded at 8220.
Hunk #279 succeeded at 8241.
Hunk #280 succeeded at 8256.
Hunk #281 succeeded at 8266.
Hunk #282 succeeded at 8285.
Hunk #283 succeeded at 8307.
Hunk #284 succeeded at 8326.
Hunk #285 succeeded at 8350.
Hunk #286 succeeded at 8397.
Hunk #287 succeeded at 8438.
Hunk #288 succeeded at 8501.
Hunk #289 succeeded at 8526.
Hunk #290 succeeded at 8541.
Hunk #291 succeeded at 8597.
Hunk #292 succeeded at 8612.
Hunk #293 succeeded at 8696.
Hunk #294 succeeded at 8719.
Hunk #295 succeeded at 8727.
Hunk #296 succeeded at 8770.
Hunk #297 succeeded at 8778.
Hunk #298 succeeded at 8793.
Hunk #299 succeeded at 8812.
Hunk #300 succeeded at 8833.
Hunk #301 succeeded at 8861.
Hunk #302 succeeded at 8915.
Hunk #303 succeeded at 8968.
Hunk #304 succeeded at 8988.
Hunk #305 succeeded at 9007.
Hunk #306 succeeded at 9158.
Hunk #307 succeeded at 9195.
Hunk #308 succeeded at 9397.
Hunk #309 succeeded at 9405.
Hunk #310 succeeded at 9427.
Hunk #311 succeeded at 9447.
Hunk #312 succeeded at 9535.
Hunk #313 succeeded at 9566.
Hunk #314 succeeded at 9588.
Hunk #315 succeeded at 9701.
Hunk #316 succeeded at 9746.
Hunk #317 succeeded at 9805.
Hunk #318 succeeded at 9814.
Hunk #319 succeeded at 9834.
Hunk #320 succeeded at 9895.
Hunk #321 succeeded at 10083.
Hunk #322 succeeded at 10185.
Hunk #323 succeeded at 10210.
Hunk #324 succeeded at 10255.
Hunk #325 succeeded at 10284.
Hunk #326 succeeded at 10333.
Hunk #327 succeeded at 10450.
Hunk #328 succeeded at 10606.
Hunk #329 succeeded at 10674.
Hunk #330 succeeded at 10742.
Hunk #331 succeeded at 10817.
Hunk #332 succeeded at 10828.
Hunk #333 succeeded at 10869.
Hunk #334 succeeded at 10878.
Hunk #335 succeeded at 10887.
Hunk #336 succeeded at 10908.
Hunk #337 succeeded at 10924.
Hunk #338 succeeded at 10965.
Hunk #339 succeeded at 10974.
Hunk #340 succeeded at 10983.
Hunk #341 succeeded at 11004.
Hunk #342 succeeded at 11043.
Hunk #343 succeeded at 11057.
Hunk #344 succeeded at 11083.
Hunk #345 succeeded at 11109.
Hunk #346 succeeded at 11151.
Hunk #347 succeeded at 11276.
Hunk #348 succeeded at 11337.
Hunk #349 succeeded at 11388.
Hunk #350 succeeded at 11409.
Hunk #351 succeeded at 11443.
Hunk #352 succeeded at 11521.
Hunk #353 succeeded at 11583.
Hunk #354 succeeded at 11625.
Hunk #355 succeeded at 11980.
Hunk #356 succeeded at 12136.
Hunk #357 succeeded at 12296.
Hunk #358 succeeded at 12451.
Hunk #359 succeeded at 12606.
Hunk #360 succeeded at 12635.
Hunk #361 succeeded at 12826.
Hunk #362 succeeded at 12885.
Hunk #363 succeeded at 12953.
Hunk #364 succeeded at 13000.
Hunk #365 succeeded at 13022.
Hunk #366 succeeded at 13066.
Hunk #367 succeeded at 13096.
Hunk #368 succeeded at 13141.
Hunk #369 succeeded at 13171.
Hunk #370 succeeded at 13216.
Hunk #371 succeeded at 13246.
Hunk #372 succeeded at 13291.
Hunk #373 succeeded at 13321.
Hunk #374 succeeded at 13369.
Hunk #375 succeeded at 13438.
Hunk #376 succeeded at 13496.
Hunk #377 succeeded at 13546.
Hunk #378 succeeded at 13650.
Hunk #379 succeeded at 13673.
Hunk #380 succeeded at 13792.
Hunk #381 succeeded at 13815.
Hunk #382 succeeded at 13873.
Hunk #383 succeeded at 13930.
Hunk #384 succeeded at 13969.
Hunk #385 succeeded at 14026.
Hunk #386 succeeded at 14064.
Hunk #387 succeeded at 14134.
Hunk #388 succeeded at 14163.
Hunk #389 succeeded at 14196.
Hunk #390 succeeded at 14279.
Hunk #391 succeeded at 14329.
Hunk #392 succeeded at 14352.
Hunk #393 succeeded at 14491.
Hunk #394 succeeded at 14593.
Hunk #395 succeeded at 14695.
Hunk #396 succeeded at 14797.
Hunk #397 succeeded at 14899.
Hunk #398 succeeded at 15001.
Hunk #399 succeeded at 15104.
Hunk #400 succeeded at 15130.
Hunk #401 succeeded at 15235.
Hunk #402 succeeded at 15350.
Hunk #403 succeeded at 15604.
Hunk #404 succeeded at 15630.
Hunk #405 succeeded at 15683.
Hunk #406 succeeded at 15792.
Hunk #407 succeeded at 16039.
Hunk #408 succeeded at 16096.
Hunk #409 succeeded at 16151.
Hunk #410 succeeded at 16197.
Hunk #411 succeeded at 16376.
Hunk #412 succeeded at 16433.
Hunk #413 succeeded at 16469.
Hunk #414 succeeded at 16668.
Hunk #415 succeeded at 16700.
Hunk #416 succeeded at 16757.
Hunk #417 succeeded at 16779.
Hunk #418 succeeded at 16822.
Hunk #419 succeeded at 16850.
Hunk #420 succeeded at 16936.
Hunk #421 succeeded at 17023.
Hunk #422 succeeded at 17110.
Hunk #423 succeeded at 17274.
Hunk #424 succeeded at 17379.
Hunk #425 succeeded at 17596.
Hunk #426 succeeded at 17625.
Hunk #427 succeeded at 17639.
Hunk #428 succeeded at 17662.
Hunk #429 succeeded at 17681.
Hunk #430 succeeded at 17704.
Hunk #431 succeeded at 17735.
Hunk #432 succeeded at 17753.
Hunk #433 succeeded at 17777.
Hunk #434 succeeded at 17788.
Hunk #435 succeeded at 17811.
Hunk #436 succeeded at 17827.
Hunk #437 succeeded at 17847.
Hunk #438 succeeded at 17864.
Hunk #439 succeeded at 17878.
Hunk #440 succeeded at 17899.
Hunk #441 succeeded at 17997.
Hunk #442 succeeded at 18017.
Hunk #443 succeeded at 18035.
Hunk #444 succeeded at 18073.
Hunk #445 succeeded at 18098.
Hunk #446 succeeded at 18125.
Hunk #447 succeeded at 18143.
Hunk #448 succeeded at 18171.
Hunk #449 succeeded at 18226.
Hunk #450 succeeded at 18363.
Hunk #451 succeeded at 18374.
Hunk #452 succeeded at 18397.
Hunk #453 succeeded at 18405.
Hunk #454 succeeded at 18432.
Hunk #455 succeeded at 18447.
Hunk #456 succeeded at 18489.
Hunk #457 succeeded at 18520.
Hunk #458 succeeded at 18547.
Hunk #459 succeeded at 18555.
Hunk #460 succeeded at 18564.
Hunk #461 succeeded at 18589.
Hunk #462 succeeded at 18603.
Hunk #463 succeeded at 18617.
Hunk #464 succeeded at 18637.
Hunk #465 succeeded at 18669.
Hunk #466 succeeded at 18697.
Hunk #467 succeeded at 18709.
Hunk #468 succeeded at 18800.
Hunk #469 succeeded at 18815.
Hunk #470 succeeded at 18836.
Hunk #471 succeeded at 18845.
Hunk #472 succeeded at 18861.
Hunk #473 succeeded at 18873.
Hunk #474 succeeded at 18904.
Hunk #475 succeeded at 19001.
Hunk #476 succeeded at 19011.
Hunk #477 succeeded at 19026.
Hunk #478 succeeded at 19054.
Hunk #479 succeeded at 19083.
Hunk #480 succeeded at 19141.
Hunk #481 succeeded at 19240.
Hunk #482 succeeded at 19308.
Hunk #483 succeeded at 19356.
Hunk #484 succeeded at 19405.
Hunk #485 succeeded at 19415.
Hunk #486 succeeded at 19430.
Hunk #487 succeeded at 19448.
Hunk #488 succeeded at 19519.
Hunk #489 succeeded at 19558.
Hunk #490 succeeded at 19570.
Hunk #491 succeeded at 19662.
Hunk #492 succeeded at 19680.
Hunk #493 succeeded at 19712.
Hunk #494 succeeded at 19927.
Hunk #495 succeeded at 19956.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/src/Makefile.in b/src/Makefile.in
|index f5fe87b..52919db 100644
|--- a/src/Makefile.in
|+++ b/src/Makefile.in
--------------------------
patching file src/Makefile.in
Using Plan A...
Hunk #1 succeeded at 101.
Hunk #2 succeeded at 128.
Hunk #3 succeeded at 140.
Hunk #4 succeeded at 148.
Hunk #5 succeeded at 186.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/src/include/Makefile.in b/src/include/Makefile.in
|index a360c2b..6364242 100644
|--- a/src/include/Makefile.in
|+++ b/src/include/Makefile.in
--------------------------
patching file src/include/Makefile.in
Using Plan A...
Hunk #1 succeeded at 128.
Hunk #2 succeeded at 155.
Hunk #3 succeeded at 167.
Hunk #4 succeeded at 181.
Hunk #5 succeeded at 213.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/src/libspf2/Makefile.in b/src/libspf2/Makefile.in
|index b7698d4..7726116 100644
|--- a/src/libspf2/Makefile.in
|+++ b/src/libspf2/Makefile.in
--------------------------
patching file src/libspf2/Makefile.in
Using Plan A...
Hunk #1 succeeded at 69.
Hunk #2 succeeded at 153.
Hunk #3 succeeded at 180.
Hunk #4 succeeded at 192.
Hunk #5 succeeded at 206.
Hunk #6 succeeded at 238.
Hunk #7 succeeded at 285.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/src/spf_example/Makefile.in b/src/spf_example/Makefile.in
|index ca53070..905b2df 100644
|--- a/src/spf_example/Makefile.in
|+++ b/src/spf_example/Makefile.in
--------------------------
patching file src/spf_example/Makefile.in
Using Plan A...
Hunk #1 succeeded at 130.
Hunk #2 succeeded at 157.
Hunk #3 succeeded at 169.
Hunk #4 succeeded at 183.
Hunk #5 succeeded at 215.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/src/spfd/Makefile.in b/src/spfd/Makefile.in
|index 9bacdb4..9f93ad5 100644
|--- a/src/spfd/Makefile.in
|+++ b/src/spfd/Makefile.in
--------------------------
patching file src/spfd/Makefile.in
Using Plan A...
Hunk #1 succeeded at 130.
Hunk #2 succeeded at 157.
Hunk #3 succeeded at 169.
Hunk #4 succeeded at 183.
Hunk #5 succeeded at 215.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/src/spfquery/Makefile.in b/src/spfquery/Makefile.in
|index f63f6d3..7dafb3a 100644
|--- a/src/spfquery/Makefile.in
|+++ b/src/spfquery/Makefile.in
--------------------------
patching file src/spfquery/Makefile.in
Using Plan A...
Hunk #1 succeeded at 130.
Hunk #2 succeeded at 157.
Hunk #3 succeeded at 169.
Hunk #4 succeeded at 183.
Hunk #5 succeeded at 215.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/src/spftest/Makefile.in b/src/spftest/Makefile.in
|index f4f5395..b61fb89 100644
|--- a/src/spftest/Makefile.in
|+++ b/src/spftest/Makefile.in
--------------------------
patching file src/spftest/Makefile.in
Using Plan A...
Hunk #1 succeeded at 130.
Hunk #2 succeeded at 157.
Hunk #3 succeeded at 169.
Hunk #4 succeeded at 183.
Hunk #5 succeeded at 215.
Hmm...  Ignoring the trailing garbage.
done
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/src/libspf2/spf_server.c b/src/libspf2/spf_server.c
|index 282567b..7baa23e 100644
|--- a/src/libspf2/spf_server.c
|+++ b/src/libspf2/spf_server.c
--------------------------
patching file src/libspf2/spf_server.c
Using Plan A...
Hunk #1 succeeded at 67.
done
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|From 8b50e5cef36fc7fbc3c8808168e51cc33a3cc940 Mon Sep 17 00:00:00 2001
|From: bdijkstra82 <boudewijn@indes.com>
|Date: Wed, 30 Mar 2016 21:47:46 +0200
|Subject: [PATCH] fix use-after-free
|
|Not sure what the intention is here, but in no case should
|spf_record_exp point to a freed object. (Fixes crash on OpenBSD 5.9.)
|---
| src/libspf2/spf_request.c | 1 +
| 1 file changed, 1 insertion(+)
|
|diff --git a/src/libspf2/spf_request.c b/src/libspf2/spf_request.c
|index c310a5a..8a73275 100644
|--- a/src/libspf2/spf_request.c
|+++ b/src/libspf2/spf_request.c
--------------------------
patching file src/libspf2/spf_request.c
Using Plan A...
Hunk #1 succeeded at 259.
done
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|From 23e0dcfb4d6a348ee68c5822b3a4f06e82258839 Mon Sep 17 00:00:00 2001
|From: Ilya Pronin <iopronin@yandex.ru>
|Date: Thu, 26 Nov 2015 16:58:24 +0300
|Subject: [PATCH] Fix "redirect" modifier handling
|
|Add it to the end of the mechanisms list so it will be taken into account only if all other mechanisms failed to match.
|---
| src/libspf2/spf_compile.c | 45 ++++++++++++++++++++++++++++++++++-----------
| 1 file changed, 34 insertions(+), 11 deletions(-)
|
|diff --git a/src/libspf2/spf_compile.c b/src/libspf2/spf_compile.c
|index ff02f87..5ab18f2 100644
|--- a/src/libspf2/spf_compile.c
|+++ b/src/libspf2/spf_compile.c
--------------------------
patching file src/libspf2/spf_compile.c
Using Plan A...
Hunk #1 succeeded at 1198.
Hunk #2 succeeded at 1386.
Hunk #3 succeeded at 1405.
Hunk #4 succeeded at 1480.
done
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|From 32ef8d94e72c0bb3d2724461a87d52365dd624cb Mon Sep 17 00:00:00 2001
|From: Sebastian Schweizer <sebastian@schweizer.tel>
|Date: Fri, 27 Nov 2015 00:10:27 +1300
|Subject: [PATCH] return explanation and Received-SPF header for result none
| and in case of multiple SPF records (permerror)
|
|---
| src/libspf2/spf_interpret.c |  2 +-
| src/libspf2/spf_server.c    | 21 ++++++++++++---------
| 2 files changed, 13 insertions(+), 10 deletions(-)
|
|diff --git a/src/libspf2/spf_interpret.c b/src/libspf2/spf_interpret.c
|index b89ce74..5f15df4 100644
|--- a/src/libspf2/spf_interpret.c
|+++ b/src/libspf2/spf_interpret.c
--------------------------
patching file src/libspf2/spf_interpret.c
Using Plan A...
Hunk #1 succeeded at 380.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff --git a/src/libspf2/spf_server.c b/src/libspf2/spf_server.c
|index 282567b..7f91637 100644
|--- a/src/libspf2/spf_server.c
|+++ b/src/libspf2/spf_server.c
--------------------------
patching file src/libspf2/spf_server.c
Using Plan A...
Hunk #1 succeeded at 361.
Hunk #2 succeeded at 376.
Hunk #3 succeeded at 471.
done

Finished spf2-prep at  3:26:24 am GMT on 16/02/17

I really want to get this working but I'm just having too many problems, I trying to follow everything being explained but nothing is working for me :(

embluk commented 7 years ago

If this helps, this is what output I get after running make all: http://i.imgur.com/NlVItOm.png

ladar commented 7 years ago

The error you are seeing is because the build process was failing before it reached the spf library. Thus the spf headers aren't setup, and as a result, the magma compilation failed. I just got magma building on debian 8.7.1 by running the follow:

# The packages needed to compile magma.
apt-get --assume-yes install gcc g++ gcc-multilib make autoconf automake libtool flex bison gdb valgrind valgrind-dbg libpython2.7 libc6-dev libc++-dev libncurses5-dev libmpfr4 libmpfr-dev patch make cmake libarchive13 libbsd-dev libsubunit-dev libsubunit0 pkg-config; error

Note that it seems the build.lib.sh output gets buffered when you trigger it via make, so you may still want to run it explicitly:

# From the magma repo folder.
dev/scripts/builders/build.lib.sh all

All of the packages I installed are included in this setup script I created for the debian8 vagrant image. Use with caution. This script makes important changes to the system configuration that you may not want on your machine. Example include setting up postfix as the relay agent, and disabling the dpkg preconfigure step. Let me know if you require additional help, or if I can close this ticket.

#!/bin/bash

error() {
        if [ $? -ne 0 ]; then
                printf "\n\napt failed...\n\n";
                exit 1
        fi
}

# To allow for autmated installs, we truncate the preconfigure option.
truncate --size=0 /etc/apt/apt.conf.d/70debconf; error

# Ensure the server includes any necessary updates.
apt-get update; error
apt-get dist-upgrade; error

# The packages needed to compile magma.
apt-get --assume-yes install gcc g++ gcc-multilib make autoconf automake libtool flex bison gdb valgrind valgrind-dbg libpython2.7 libc6-dev libc++-dev libncurses5-dev libmpfr4 libmpfr-dev patch make cmake libarchive13 libbsd-dev libsubunit-dev libsubunit0 pkg-config; error

# The memcached server.
apt-get --assume-yes install memcached libevent-dev; error

# The postfix server for message relays.
apt-get --assume-yes install postfix postfix-cdb libcdb1 ssl-cert; error

# The mysql client and related utilities.
apt-get --assume-yes install mysql-client mysql-server perl libdbi-perl libmysqlclient18 mysql-common libdbd-mysql-perl; error

# Need to retrieve the source code.
apt-get --assume-yes install git git-man liberror-perl rsync wget; error

# Needed to run the watcher and status scripts.
apt-get --assume-yes install sysstat inotify-tools; error

# Needed to run the stacie script.
apt-get --assume-yes install python-crypto python-cryptography; error

# Boosts the available entropy which allows magma to start faster.
apt-get --assume-yes install haveged; error

# Enable mysql and configure it to automatically start.
systemctl enable mysql.service
systemctl enable mysql.service

# Setup the mysql root account with a random password.
export PRAND=`openssl rand -base64 18`
mysqladmin --user=root password "$PRAND"

# Allow the root user to login to mysql as root by saving the randomly generated password.
printf "\n\n[mysql]\nuser=root\npassword=$PRAND\n\n" >> /root/.my.cnf

# Create the mytool user and grant the required permissions.
mysql --execute="CREATE USER mytool@localhost IDENTIFIED BY 'aComplex1'"
mysql --execute="GRANT ALL ON *.* TO mytool@localhost"

# Find out how much RAM is installed, and what 50% would be in KB.
TOTALMEM=`free -k | grep -E "^Mem:" | awk -F' ' '{print $2}'`
HALFMEM=`echo $(($TOTALMEM/2))`

# Setup the memory locking limits.
printf "*    soft    memlock    $HALFMEM\n" > /etc/security/limits.d/50-magmad.conf
printf "*    hard    memlock    $HALFMEM\n" >> /etc/security/limits.d/50-magmad.conf

# Setup memcached to start automatically.
systemctl enable memcached.service
systemctl start memcached.service

# Disable IPv6 or yum will resolve mirror names to IPv6 address and then fail to connect with them.
sysctl net.ipv6.conf.all.disable_ipv6=1

# Ensure a nameserver is being used that won't return an IP for non-existent domain names.
printf "\nnameserver 4.2.2.1\n" > /etc/resolv.conf

# Set the local hostname to resolve properly.
printf "\n127.0.0.1 magma.builder\n\n" >> /etc/hosts

# Configure postfix to listen for relays on port 2525 so it doesn't conflict with magma.
sed -i -e "s/^smtp\([ ]*inet\)/127.0.0.1:2525\1/" /etc/postfix/master.cf

# Copy over the default debian postfix config file.
cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf

# Configure the postfix hostname and origin parameters.
printf "\ninet_interfaces = localhost\n" >> /etc/postfix/main.cf
printf "inet_protocols = all\n" >> /etc/postfix/main.cf
printf "myhostname = relay.magma.builder\n" >> /etc/postfix/main.cf
printf "myorigin = magma.builder\n" >> /etc/postfix/main.cf
printf "tansport_maps = hash:/etc/postfix/transport\n" >> /etc/postfix/main.cf

# printf "magma.builder         smtp:[127.0.0.1]:2525\n" >> /etc/postfix/transport
# postmap /etc/postfix/transport

# So it gets started automatically.
systemctl enable postfix.service
systemctl start postfix.service

I haven't tested it yet, but I'm guessing the requirements for building on Ubuntu are similar, if not identical.

ladar commented 7 years ago

@embluk I noticed you closed the issue. I assume it's working?

embluk commented 7 years ago

Yeah sorry about that, I should have left a note as too why I closed this issue.

I closed the issue because the original problem with "gcc error: magmad.so: No such file" was fixed from your support in this issue tracker. However, my latest issue with getting Magma to build successfully 100% on Debian is still my main problem now.

I haven't had time to look at it recently or have another go at it yet.

Your support has been great and really helpful, I just wanted to close this issue because the original problem was sorted out. Even though I did not get Magma to build successfully on Debian 8.7 I am planning to have another go when I have more time on my hands; probably going to be sometime near the end of April this year.

Likely, I will come back to this thread as the logic for installation and setup you posted should be helpful for me when I come to have another go getting Magma setup on Debian again.

Hopefully on my next go I can get Magma working on Debian!

Thanks, Embluk. Keep up the good work you are doing! @ladar

ladar commented 7 years ago

Sounds good. Feel free to open a new ticket when you run into problems. I have the Debian and Ubuntu vagrant images working, but haven't made them public yet because they are untested. All I know is they compile and pass the unit tests.