Software / code / prosody
Annotate
util-src/GNUmakefile @ 10684:de607875d4bd
MUC: Pass previous role to :publicise_occupant_status() whenever possible
Currently there is what amounts to a hack in presence_broadcast.lib.lua to
make it always broadcast presence with roles of "none". This is to ensure
that if you previously saw available presence for someone, you will also
see the unavailable presence (which always has role="none").
The correct approach is to take into account what the previous role was (
i.e. answer the question: "Was the available presence for this occupant
a role for which presence broadcast is enabled?).
The logic is already in place to do this correctly, but most call sites
do not provide the previous role (prev_role argument) of the occupant,
which causes it to not be used. In its place the hack to always broadcast
presence of role="none" has allowed things to continue to work.
The intention is that a subsequent commit will remove the unconditional
broadcast of role="none".
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Thu, 12 Mar 2020 14:10:12 +0000 |
| parent | 9561:cfc7b2f7251e |
| child | 11009:74ef9f2334f3 |
| child | 11163:37a6a535343e |
| rev | line source |
|---|---|
|
442
722f63c70a77
Makefile now works on windows with Microsoft's compiler
Waqas Hussain <waqas20@gmail.com>
parents:
418
diff
changeset
|
1 |
|
463
a2452d3bd828
Add a top-level Makefile and ./configure script. Update util-src Makefile for this.
Matthew Wild <mwild1@gmail.com>
parents:
445
diff
changeset
|
2 include ../config.unix |
|
418
004c278154dc
Add rough Makefile for util-src/
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
3 |
|
7615
940603e99032
configure: Move -ggdb flag here from util-src/Make
Kim Alvefur <zash@zash.se>
parents:
7613
diff
changeset
|
4 CFLAGS+=-I$(LUA_INCDIR) |
|
418
004c278154dc
Add rough Makefile for util-src/
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
5 |
|
6877
020ededc84a6
util-src/Makefile: Use variables for install binary and target directory
Kim Alvefur <zash@zash.se>
parents:
6876
diff
changeset
|
6 INSTALL_DATA=install -m644 |
|
020ededc84a6
util-src/Makefile: Use variables for install binary and target directory
Kim Alvefur <zash@zash.se>
parents:
6876
diff
changeset
|
7 TARGET?=../util/ |
|
020ededc84a6
util-src/Makefile: Use variables for install binary and target directory
Kim Alvefur <zash@zash.se>
parents:
6876
diff
changeset
|
8 |
|
9561
cfc7b2f7251e
util.xpcall, util.compat: Add non-hacky multi-argument xpcall() for Lua 5.1
Matthew Wild <mwild1@gmail.com>
parents:
9313
diff
changeset
|
9 ALL=encodings.so hashes.so net.so pposix.so signal.so table.so \ |
|
cfc7b2f7251e
util.xpcall, util.compat: Add non-hacky multi-argument xpcall() for Lua 5.1
Matthew Wild <mwild1@gmail.com>
parents:
9313
diff
changeset
|
10 ringbuffer.so time.so poll.so compat.so |
|
6876
d1fc95d22f33
util-src/Makefile: Move list of .so files in a variable
Kim Alvefur <zash@zash.se>
parents:
6610
diff
changeset
|
11 |
|
7187
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
7117
diff
changeset
|
12 ifdef RANDOM |
|
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
7117
diff
changeset
|
13 ALL+=crand.so |
|
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
7117
diff
changeset
|
14 endif |
|
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
7117
diff
changeset
|
15 |
|
4396
03b59a511671
Makefile, util-src/Makefile: Add .PHONY, reorganise util-src/Makefile
Matthew Wild <mwild1@gmail.com>
parents:
3964
diff
changeset
|
16 .PHONY: all install clean |
|
2319
8dca45e17438
util-src/Makefile: Clean up makefile (re-commit because MattJ shouldn't commit anything at 3AM)
Brian Cully <bjc@junctionnetworks.com>
parents:
2022
diff
changeset
|
17 .SUFFIXES: .c .o .so |
|
8dca45e17438
util-src/Makefile: Clean up makefile (re-commit because MattJ shouldn't commit anything at 3AM)
Brian Cully <bjc@junctionnetworks.com>
parents:
2022
diff
changeset
|
18 |
|
6876
d1fc95d22f33
util-src/Makefile: Move list of .so files in a variable
Kim Alvefur <zash@zash.se>
parents:
6610
diff
changeset
|
19 all: $(ALL) |
|
4396
03b59a511671
Makefile, util-src/Makefile: Add .PHONY, reorganise util-src/Makefile
Matthew Wild <mwild1@gmail.com>
parents:
3964
diff
changeset
|
20 |
|
6876
d1fc95d22f33
util-src/Makefile: Move list of .so files in a variable
Kim Alvefur <zash@zash.se>
parents:
6610
diff
changeset
|
21 install: $(ALL) |
|
8592
bd4f8a2b72c7
Rename Makefile -> GNUmakefile to reflect dependency on GNU Make
Kim Alvefur <zash@zash.se>
parents:
7615
diff
changeset
|
22 $(INSTALL_DATA) $? $(TARGET) |
|
4396
03b59a511671
Makefile, util-src/Makefile: Add .PHONY, reorganise util-src/Makefile
Matthew Wild <mwild1@gmail.com>
parents:
3964
diff
changeset
|
23 |
|
03b59a511671
Makefile, util-src/Makefile: Add .PHONY, reorganise util-src/Makefile
Matthew Wild <mwild1@gmail.com>
parents:
3964
diff
changeset
|
24 clean: |
|
7187
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
7117
diff
changeset
|
25 rm -f $(ALL) $(patsubst %.so,%.o,$(ALL)) |
|
4396
03b59a511671
Makefile, util-src/Makefile: Add .PHONY, reorganise util-src/Makefile
Matthew Wild <mwild1@gmail.com>
parents:
3964
diff
changeset
|
26 |
|
6881
5886efd95c11
util-src/Makefile: Don't make exceptions for how to build .so for util.hashes and util.encodings
Kim Alvefur <zash@zash.se>
parents:
6880
diff
changeset
|
27 encodings.so: LDLIBS+=$(IDNA_LIBS) |
|
3963
18b82491dc88
util-src/Makefile: Clean up and remove unnecessary all linking
Matthew Wild <mwild1@gmail.com>
parents:
3769
diff
changeset
|
28 |
|
6886
27f5a76e3fa5
configure,util-src/Makefile: Make a variable that includes -l for OpenSSL (like with IDNA_LIBS)
Kim Alvefur <zash@zash.se>
parents:
6882
diff
changeset
|
29 hashes.so: LDLIBS+=$(OPENSSL_LIBS) |
|
3762
f02bac902a1e
util.encodings: Support for ICU for IDNA operations.
Tobias Markmann <tm@ayena.de>
parents:
3334
diff
changeset
|
30 |
|
7187
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
7117
diff
changeset
|
31 crand.o: CFLAGS+=-DWITH_$(RANDOM) |
|
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
7117
diff
changeset
|
32 crand.so: LDLIBS+=$(RANDOM_LIBS) |
|
3d2c2f0809ee
util.crand: C binding to one of OpenSSL, Linux getrandom() or OpenBSD arc4random() CSPRNG
Kim Alvefur <zash@zash.se>
parents:
7117
diff
changeset
|
33 |
|
6880
8678def0e53b
util-src/Makefile: Tell Make how to build .so from .o in a modern way (Let built-in rules handle .o)
Kim Alvefur <zash@zash.se>
parents:
6879
diff
changeset
|
34 %.so: %.o |
|
8678def0e53b
util-src/Makefile: Tell Make how to build .so from .o in a modern way (Let built-in rules handle .o)
Kim Alvefur <zash@zash.se>
parents:
6879
diff
changeset
|
35 $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS) |