* Do initialise state (the DB etc.) when doing a `make install',
unless `--disable-init-state' is passed to configure.
This commit is contained in:
		
							parent
							
								
									8e459d919d
								
							
						
					
					
						commit
						f79e9c2d22
					
				
					 4 changed files with 18 additions and 8 deletions
				
			
		
							
								
								
									
										13
									
								
								Makefile.am
									
										
									
									
									
								
							
							
						
						
									
										13
									
								
								Makefile.am
									
										
									
									
									
								
							|  | @ -10,3 +10,16 @@ rpm: nix.spec dist | ||||||
| 
 | 
 | ||||||
| relname: | relname: | ||||||
| 	echo -n $(distdir) > relname | 	echo -n $(distdir) > relname | ||||||
|  | 
 | ||||||
|  | install-data-local: init-state | ||||||
|  | 
 | ||||||
|  | if INIT_STATE | ||||||
|  | init-state: | ||||||
|  | 	$(INSTALL) -d $(DESTDIR)$(localstatedir)/nix | ||||||
|  | 	$(INSTALL) -d $(DESTDIR)$(localstatedir)/nix/db | ||||||
|  | 	$(INSTALL) -d $(DESTDIR)$(localstatedir)/log/nix | ||||||
|  | 	$(INSTALL) -d $(DESTDIR)$(prefix)/store | ||||||
|  | #	$(bindir)/nix-store --init | ||||||
|  | else | ||||||
|  | init-state: | ||||||
|  | endif | ||||||
|  | @ -114,6 +114,11 @@ AC_SUBST(aterm_include) | ||||||
| 
 | 
 | ||||||
| AC_CHECK_LIB(pthread, pthread_mutex_init) | AC_CHECK_LIB(pthread, pthread_mutex_init) | ||||||
| 
 | 
 | ||||||
|  | AC_ARG_ENABLE(init-state, AC_HELP_STRING([--disable-init-state], | ||||||
|  |   [do not initialise DB etc. in `make install']), | ||||||
|  |   init_state=$enableval, init_state=yes) | ||||||
|  | AM_CONDITIONAL(INIT_STATE, test "$init_state" = "yes") | ||||||
|  | 
 | ||||||
| AM_CONFIG_HEADER([config.h]) | AM_CONFIG_HEADER([config.h]) | ||||||
| AC_CONFIG_FILES([Makefile | AC_CONFIG_FILES([Makefile | ||||||
|    externals/Makefile |    externals/Makefile | ||||||
|  |  | ||||||
|  | @ -25,7 +25,6 @@ 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 | ||||||
|  |  | ||||||
|  | @ -11,10 +11,3 @@ main.o: help.txt.hh | ||||||
| 
 | 
 | ||||||
| AM_CXXFLAGS = \ | AM_CXXFLAGS = \ | ||||||
|  -I.. ${bdb_include} $(aterm_include) -I../libutil -I../libstore -I../libmain |  -I.. ${bdb_include} $(aterm_include) -I../libutil -I../libstore -I../libmain | ||||||
| 
 |  | ||||||
| init-state-local: |  | ||||||
| 	$(INSTALL) -d $(DESTDIR)$(localstatedir)/nix |  | ||||||
| 	$(INSTALL) -d $(DESTDIR)$(localstatedir)/nix/db |  | ||||||
| 	$(INSTALL) -d $(DESTDIR)$(localstatedir)/log/nix |  | ||||||
| 	$(INSTALL) -d $(DESTDIR)$(prefix)/store |  | ||||||
| #	$(bindir)/nix-store --init |  | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue