Commit c807f9902103754d639dee72c27585b0be305527

Authored by Georg Hopp
1 parent 8710078a

several smaller fixes for installation. Honor DESTDIR, changed destination of so…

…me files...this is still not perfect but at least installs with an ebuild on my machine.
... ... @@ -12,7 +12,7 @@ myetc_DATA = config/mime.types \
12 12 config/taskrambler.pem \
13 13 config/taskrambler.crt
14 14
15   -nobase_varlib_DATA = assets/html/example.html \
  15 +nobase_trdata_DATA = assets/html/example.html \
16 16 assets/html/_footer.html \
17 17 assets/html/_login.html \
18 18 assets/html/_menu.html \
... ... @@ -72,21 +72,21 @@ coverage-html:
72 72 -$(MAKE) -C tests $(AM_MAKEFLAGS) -k $@
73 73 endif
74 74
75   -TR_DIRS = $(varlibdir)/assets/doc \
76   - $(varlibdir)/assets/html/doc \
77   - $(varlibdir)/assets/coverage \
78   - $(varlibdir)/assets/html/coverage \
79   - $(varrundir) \
80   - $(trdatadir)/docs/api/
  75 +TR_DIRS = $(DESTDIR)/$(trdatadir)/assets/doc \
  76 + $(DESTDIR)/$(trdatadir)/assets/html/doc \
  77 + $(DESTDIR)/$(trdatadir)/assets/coverage \
  78 + $(DESTDIR)/$(trdatadir)/assets/html/coverage \
  79 + $(DESTDIR)/$(trstatedir) \
  80 + $(DESTDIR)/$(trdatadir)/docs/
81 81
82 82 install-data-hook:
83   - mkdir -p $(TR_DIRS)
84   - if [ -d docs/api/ ]; then cp -Rfd docs/api/ $(trdatadir)/docs/; fi
85   - if [ -d tests/coverage/ ]; then cp -Rfd tests/coverage/ $(trdatadir)/docs/; fi
86   - $(LN_S) -f $(trdatadir)/docs/api/$(PACKAGE_VERSION)/html $(varlibdir)/assets/doc/$(PACKAGE_VERSION)
87   - $(LN_S) -f $(trdatadir)/docs/api/$(PACKAGE_VERSION)/html $(varlibdir)/assets/html/doc/$(PACKAGE_VERSION)
88   - $(LN_S) -f $(trdatadir)/docs/coverage/$(PACKAGE_VERSION) $(varlibdir)/assets/coverage/$(PACKAGE_VERSION)
89   - $(LN_S) -f $(trdatadir)/docs/coverage/$(PACKAGE_VERSION) $(varlibdir)/assets/html/coverage/$(PACKAGE_VERSION)
  83 + $(INSTALL) -d -m 755 $(TR_DIRS)
  84 + if [ -d docs/api/ ]; then cp -Rfd docs/api/ $(DESTDIR)/$(trdatadir)/docs/; fi
  85 + if [ -d tests/coverage/ ]; then cp -Rfd tests/coverage/ $(DESTDIR)/$(trdatadir)/docs/; fi
  86 + $(LN_S) -f $(DESTDIR)/$(trdatadir)/docs/api/$(PACKAGE_VERSION)/html $(DESTDIR)/$(trdatadir)/assets/doc/$(PACKAGE_VERSION)
  87 + $(LN_S) -f $(DESTDIR)/$(trdatadir)/docs/api/$(PACKAGE_VERSION)/html $(DESTDIR)/$(trdatadir)/assets/html/doc/$(PACKAGE_VERSION)
  88 + $(LN_S) -f $(DESTDIR)/$(trdatadir)/docs/coverage/$(PACKAGE_VERSION) $(DESTDIR)/$(trdatadir)/assets/coverage/$(PACKAGE_VERSION)
  89 + $(LN_S) -f $(DESTDIR)/$(trdatadir)/docs/coverage/$(PACKAGE_VERSION) $(DESTDIR)/$(trdatadir)/assets/html/coverage/$(PACKAGE_VERSION)
90 90
91 91 uninstall-hook:
92 92 rm -Rf $(varlibdir) $(varrundir) $(trdatadir)
... ...
1 1 EXTRA_DIST = openssl.cnf taskrambler.conf.in mime.types
2 2
  3 +.PHONY: update-config
  4 +
  5 +edit = sed \
  6 + -e 's,@trdatadir\@,$(trdatadir),g' \
  7 + -e 's,@trstatedir\@,$(trstatedir),g'
  8 +
  9 +taskrambler.conf: taskrambler.conf.in
  10 + $(edit) taskrambler.conf.in >taskrambler.conf
  11 +
3 12 taskrambler.pem:
4 13 openssl req -new -nodes -out taskrambler.csr -config openssl.cnf
5 14
6 15 taskrambler.crt:
7 16 openssl req -new -x509 -key taskrambler.pem -out taskrambler.crt -config openssl.cnf
8 17
9   -all-local: taskrambler.pem taskrambler.crt
  18 +all-local: taskrambler.pem taskrambler.crt taskrambler.conf
10 19
11 20 clean-local:
12   - rm -f taskrambler.csr taskrambler.pem taskrambler.crt
  21 + rm -f taskrambler.csr taskrambler.pem taskrambler.crt taskrambler.conf
... ...
... ... @@ -18,6 +18,6 @@
18 18
19 19 ldap_base "ou=user,dc=yabrog,dc=weird-web-workers,dc=org"
20 20 ldap_host "ldap://hosted/"
21   -assets_dir "@prefix@/var/lib/taskrambler"
22   -runtime_dir "@prefix@/var/run/taskrambler"
  21 +assets_dir "@trdatadir@"
  22 +runtime_dir "@trstatedir@"
23 23 port 11212
... ...
... ... @@ -8,7 +8,7 @@ AC_INIT([taskrambler],
8 8 LT_INIT
9 9 AM_INIT_AUTOMAKE
10 10 #AM_INIT_AUTOMAKE([subdir-objects])
11   -#AM_SILENT_RULES([yes])
  11 +AM_SILENT_RULES([yes])
12 12 AC_COPYRIGHT([Copyright © 2013 Georg Hopp])
13 13 AC_REVISION([m4_esyscmd_s([git describe --always])])
14 14 AC_CONFIG_SRCDIR([src/taskrambler.c])
... ... @@ -62,16 +62,12 @@ AC_TYPE_SIZE_T
62 62 #AC_FUNC_MALLOC
63 63 AC_CHECK_FUNCS([memset])
64 64
65   -myetcdir=${sysconfdir}/taskrambler
66   -varlibdir=${localstatedir}/lib/taskrambler
67   -varrundir=${localstatedir}/run/taskrambler
68   -trdatadir=${datadir}/taskrambler
69   -trlibdir=${libdir}/taskrambler
  65 +myetcdir="${sysconfdir}/taskrambler"
  66 +trstatedir="${localstatedir}/taskrambler"
  67 +trdatadir="${datarootdir}/taskrambler"
70 68 AC_SUBST(myetcdir)
71   -AC_SUBST(varlibdir)
72   -AC_SUBST(varrundir)
  69 +AC_SUBST(trstatedir)
73 70 AC_SUBST(trdatadir)
74   -AC_SUBST(trlibdir)
75 71
76 72 AM_CFLAGS="${AM_CFLAGS} ${DRAGONEGG_FLAGS}"
77 73 AM_CFLAGS="${AM_CFLAGS} ${MEM_OPT_FLAGS}"
... ... @@ -80,8 +76,7 @@ AM_CFLAGS="${AM_CFLAGS} -DCONFIGDIR=\\\"${myetcdir}\\\""
80 76 AM_CFLAGS="${AM_CFLAGS} ${CFLAGS}"
81 77 AC_SUBST(AM_CFLAGS)
82 78
83   -AC_CONFIG_FILES([config/taskrambler.conf
84   - assets/html/_documentation.html])
  79 +AC_CONFIG_FILES([assets/html/_documentation.html])
85 80
86 81 AC_CONFIG_FILES([Makefile
87 82 src/Makefile
... ...
... ... @@ -54,7 +54,7 @@ libtrhttpserver_la_LIBADD = $(TRHTTPSERVER)
54 54
55 55 taskrambler_SOURCES = taskrambler.c $(IFACE) $(UTILS)
56 56 taskrambler_CFLAGS = $(AM_CFLAGS)
57   -taskrambler_LDADD = $(TRLIBS) $(USEDLIBS) $(TR)
  57 +taskrambler_LDADD = $(TRLIBS) $(TR) $(USEDLIBS)
58 58
59 59 SUBDIRS = asset auth cbuf class hash queue http \
60 60 logger server session socket stream tree application \
... ...
Please register or login to post a comment