* 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…
	
	Add table
		Add a link
		
	
		Reference in a new issue