diff options
author | Christian Hesse <mail@eworm.de> | 2013-10-27 23:13:53 +0100 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2013-10-27 23:13:53 +0100 |
commit | fd4d172d1fb22533fd7ade366d3adc96468a2b7e (patch) | |
tree | 35b0b02bb5fe81d01b789da35360f8aa1f8b071f | |
parent | 89fabe126f7fd46394e3506e3602d5a19d0f539a (diff) | |
download | pacredir-fd4d172d1fb22533fd7ade366d3adc96468a2b7e.tar.gz pacredir-fd4d172d1fb22533fd7ade366d3adc96468a2b7e.tar.zst |
make pacdbserve aware of architecture
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 7 | ||||
-rw-r--r-- | avahi/pacdbserve.service.in (renamed from avahi/pacdbserve.service) | 2 | ||||
-rw-r--r-- | pacredir.c | 10 |
4 files changed, 17 insertions, 3 deletions
@@ -1,4 +1,5 @@ *~ *.o pacredir +avahi/pacdbserve.service README.html @@ -4,23 +4,28 @@ CC := gcc MD := markdown INSTALL := install RM := rm +SED := sed CFLAGS += -O2 -Wall -Werror CFLAGS += $(shell pkg-config --libs --cflags libcurl) CFLAGS += $(shell pkg-config --libs --cflags avahi-client) CFLAGS += $(shell pkg-config --libs --cflags libmicrohttpd) VERSION := $(shell git describe --tags --long 2>/dev/null) +ARCH := $(shell uname -m) # this is just a fallback in case you do not use git but downloaded # a release tarball... ifeq ($(VERSION),) VERSION := 0.0.1 endif -all: pacredir README.html +all: pacredir pacdbserve README.html pacredir: pacredir.c $(CC) $(CFLAGS) -o pacredir pacredir.c \ -DVERSION="\"$(VERSION)\"" +pacdbserve: avahi/pacdbserve.service.in + $(SED) 's/%ARCH%/$(ARCH)/' avahi/pacdbserve.service.in > avahi/pacdbserve.service + README.html: README.md $(MD) README.md > README.html diff --git a/avahi/pacdbserve.service b/avahi/pacdbserve.service.in index 38c8211..ee6a9bb 100644 --- a/avahi/pacdbserve.service +++ b/avahi/pacdbserve.service.in @@ -8,7 +8,7 @@ <name replace-wildcards="yes">%h</name> <service> - <type>_pacdbserve._tcp</type> + <type>_pacdbserve_%ARCH%._tcp</type> <port>7079</port> </service> @@ -24,6 +24,14 @@ #include <curl/curl.h> #include <microhttpd.h> +#if defined __x86_64__ +# define ARCH "x86_64" +#elif defined __i386__ +# define ARCH "i686" +#else +# error Unknown architecture! +#endif + #define PAGE307 "<html><head><title>307 temporary redirect</title>" \ "</head><body>307 temporary redirect: " \ "<a href=\"%s\">%s</a></body></html>" @@ -31,7 +39,7 @@ "</head><body>404 Not Found: %s</body></html>" #define PORT 7077 #define PACSERVE "_pacserve._tcp" -#define PACDBSERVE "_pacdbserve._tcp" +#define PACDBSERVE "_pacdbserve_" ARCH "._tcp" #define SYNCPATH "/var/lib/pacman/sync" #define BADTIME 60 * 10 |