Age | Commit message (Collapse) | Author |
|
|
|
While this is not quite "just work" due to other packages
depending on a forked off rabbitmq, this is still pretty
good as it actually makes it work and still leaves a choice
between upstream and the fork.
Hopefully people will start to use upstream but you know how
these things tend to go.
|
|
We do this automatically to make the fetching of dependencies
a safer experience. Ensuring it's secure is better than hoping
everyone puts the right URI in their deps.
|
|
We keep track of which dependencies we compiled in the current
session in the $(ERLANG_MK_TMP)/deps.log file.
This will help save a little time when projects depend more than
once on the same dependency. While going in the directory and
running make was already quick, it's quicker if not, and the
logs end up cleaner.
|
|
Was using $(MODULES) instead of $(2).
|
|
Fixes a previous incomplete PR merged by mistake.
|
|
This removes the need for a .app.src file entirely.
The PROJECT_* variables and the OTP_DEPS variable
allow us to specify everything we need.
REL_DEPS and BUILD_DEPS will be added later on to
allow users to cleanly specify those without adding
them to the .app file.
|
|
|
|
|
|
Makes lasp and nkbase work.
|
|
Necessary changes for the alog application.
|
|
Otherwise some deps didn't have their warnings_as_errors removed.
|
|
Necessary to make erlsha2 work properly.
|
|
|
|
|
|
Necessary for increased compatibility as we de-rebarize
those dependencies.
|
|
Some projects had their modules section filled incorrectly, this
has been fixed.
Merl (used by erlydtl) had its .app file incorrectly moved to
.app.src despite having its own Makefile. This has been fixed.
A new g++ warning caused some projects with -Werror to fail to
compile, this has been fixed.
The include path given in rebar.config is now properly used.
The project concuerror has been removed temporarily due to a
recent change that broke the auto detection.
The projects ircbot, exmpp and tsung have been removed temporarily
due to broken modules section and will need a custom patch and/or
a PR sent to fix them.
|
|
|
|
|
|
|
|
Remove riak_test from the index as it broke and the problem
is larger than it looks.
|
|
|
|
Packages color, enet, hamcrest and i18n were temporarily removed
pending fixes. All other packages build and load properly.
|
|
Some packages have invalid lists.
|
|
Previously we only did shared libraries, now we allow executables.
Also improve greatly the handling of autopatched rebar projects
by relying once again on the rebar_utils module.
|
|
This allows us to skip some of the worst hacks and improve
compatibility since we are using the original code.
|
|
For basho_bench, forgot to commit before.
|
|
Adds rafter back to the index.
|
|
Breaks rafter build. Remove it temporarily.
|
|
Fixes jsx maps support.
|
|
|
|
File includes header that defines parse_transform that imports
function. Sigh.
|
|
Things like edown or meck are quite common and only used for
building doc comments or testing.
Proper is unfortunately required at this point.
|
|
|
|
Some projects use parse transforms but do not put them in
erl_first_files. We need to parse the files directly and
find the compile directives ourselves.
|
|
For exml from mongooseim.
|
|
Fixes some projects that were building but couldn't be loaded
because the .so file name was incorrect.
|
|
This variable is very useful to avoid downloading dependencies
that are not needed for normal use, for example proper, meck
or rebar plugins.
|
|
We do nothing more than what is necessary to make riak_pb work.
It's possible other plugins will not work, however this is the
only plugin that I have seen to be required so far, and hook
plugins seem to have been removed from rebar3, so it should be
fine.
|
|
|
|
|
|
|
|
|
|
The use of 'make -n' introduced some unwanted messages. This
new solution doesn't have this problem.
|
|
If we can't find "rebar" in the Makefile, we now try 'make -n'
and check the output. This will catch cases where the "rebar"
stuff is defined in included files.
|
|
|
|
|
|
This commit also fixes dependencies which have no Makefile
and are not Erlang projects. The detection of Erlang project
is a little naive at the moment but works. We can refine it
later on if needed.
|
|
|
|
|