* 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=) | ||||
| 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) | ||||
| 
 | ||||
| AM_CONFIG_HEADER([config.h]) | ||||
|  |  | |||
|  | @ -24,6 +24,7 @@ make | |||
| %install | ||||
| rm -rf $RPM_BUILD_ROOT | ||||
| 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 | ||||
| 
 | ||||
| %clean | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ noinst_LIBRARIES = libmain.a | |||
| libmain_a_SOURCES = shared.cc shared.hh | ||||
| 
 | ||||
| AM_CXXFLAGS = \ | ||||
|  -DNIX_STORE_DIR=\"$(prefix)/store\" \ | ||||
|  -DNIX_STORE_DIR=\"$(storedir)\" \ | ||||
|  -DNIX_DATA_DIR=\"$(datadir)\" \ | ||||
|  -DNIX_STATE_DIR=\"$(localstatedir)/nix\" \ | ||||
|  -DNIX_LOG_DIR=\"$(localstatedir)/log/nix\" \ | ||||
|  |  | |||
|  | @ -12,7 +12,7 @@ main.o: help.txt.hh | |||
| AM_CXXFLAGS = \ | ||||
|  -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/db | ||||
| 	$(INSTALL) -d $(DESTDIR)$(localstatedir)/log/nix | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue