* Allow the location of the store to be specified (--with-store-dir).
* Do not create stuff in localstatedir when doing `make install' (since we may not have write access). In general, installation of constant code/data should be separate from the initialisation of mutable state.
This commit is contained in:
parent
fbc48a469c
commit
f34de12140
4 changed files with 8 additions and 2 deletions
|
@ -63,6 +63,11 @@ AC_ARG_WITH(xml-flags, AC_HELP_STRING([--with-xml-flags=FLAGS],
|
||||||
xmlflags=$withval, xmlflags=)
|
xmlflags=$withval, xmlflags=)
|
||||||
AC_SUBST(xmlflags)
|
AC_SUBST(xmlflags)
|
||||||
|
|
||||||
|
AC_ARG_WITH(store-dir, AC_HELP_STRING([--with-store-dir=PATH],
|
||||||
|
[path of the Nix store]),
|
||||||
|
storedir=$withval, storedir='${prefix}/store')
|
||||||
|
AC_SUBST(storedir)
|
||||||
|
|
||||||
AC_CHECK_LIB(pthread, pthread_mutex_init)
|
AC_CHECK_LIB(pthread, pthread_mutex_init)
|
||||||
|
|
||||||
AM_CONFIG_HEADER([config.h])
|
AM_CONFIG_HEADER([config.h])
|
||||||
|
|
|
@ -24,6 +24,7 @@ make
|
||||||
%install
|
%install
|
||||||
rm -rf $RPM_BUILD_ROOT
|
rm -rf $RPM_BUILD_ROOT
|
||||||
make DESTDIR=$RPM_BUILD_ROOT install
|
make DESTDIR=$RPM_BUILD_ROOT install
|
||||||
|
(cd src/nix-store && make DESTDIR=$RPM_BUILD_ROOT init-state-local)
|
||||||
strip $RPM_BUILD_ROOT/%{_prefix}/bin/* || true
|
strip $RPM_BUILD_ROOT/%{_prefix}/bin/* || true
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
|
|
|
@ -3,7 +3,7 @@ noinst_LIBRARIES = libmain.a
|
||||||
libmain_a_SOURCES = shared.cc shared.hh
|
libmain_a_SOURCES = shared.cc shared.hh
|
||||||
|
|
||||||
AM_CXXFLAGS = \
|
AM_CXXFLAGS = \
|
||||||
-DNIX_STORE_DIR=\"$(prefix)/store\" \
|
-DNIX_STORE_DIR=\"$(storedir)\" \
|
||||||
-DNIX_DATA_DIR=\"$(datadir)\" \
|
-DNIX_DATA_DIR=\"$(datadir)\" \
|
||||||
-DNIX_STATE_DIR=\"$(localstatedir)/nix\" \
|
-DNIX_STATE_DIR=\"$(localstatedir)/nix\" \
|
||||||
-DNIX_LOG_DIR=\"$(localstatedir)/log/nix\" \
|
-DNIX_LOG_DIR=\"$(localstatedir)/log/nix\" \
|
||||||
|
|
|
@ -12,7 +12,7 @@ main.o: help.txt.hh
|
||||||
AM_CXXFLAGS = \
|
AM_CXXFLAGS = \
|
||||||
-I.. -I../../externals/inst/include -I../libutil -I../libstore -I../libmain
|
-I.. -I../../externals/inst/include -I../libutil -I../libstore -I../libmain
|
||||||
|
|
||||||
install-data-local:
|
init-state-local:
|
||||||
$(INSTALL) -d $(DESTDIR)$(localstatedir)/nix
|
$(INSTALL) -d $(DESTDIR)$(localstatedir)/nix
|
||||||
$(INSTALL) -d $(DESTDIR)$(localstatedir)/nix/db
|
$(INSTALL) -d $(DESTDIR)$(localstatedir)/nix/db
|
||||||
$(INSTALL) -d $(DESTDIR)$(localstatedir)/log/nix
|
$(INSTALL) -d $(DESTDIR)$(localstatedir)/log/nix
|
||||||
|
|
Loading…
Reference in a new issue