git: adding subtree support, post-install step, reordered deps (#30400)
This commit is contained in:
		| @@ -17,6 +17,7 @@ class Git(AutotoolsPackage): | ||||
| 
 | ||||
|     homepage = "http://git-scm.com" | ||||
|     url      = "https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.12.0.tar.gz" | ||||
|     maintainers = ['jennfshr'] | ||||
| 
 | ||||
|     tags = ['build-tools'] | ||||
| 
 | ||||
| @@ -137,7 +138,13 @@ class Git(AutotoolsPackage): | ||||
|             description='Enable native language support') | ||||
|     variant('man', default=True, | ||||
|             description='Install manual pages') | ||||
|     variant('subtree', default=True, | ||||
|             description='Add git-subtree command and capability') | ||||
| 
 | ||||
|     depends_on('autoconf', type='build') | ||||
|     depends_on('automake', type='build') | ||||
|     depends_on('libtool', type='build') | ||||
|     depends_on('m4', type='build') | ||||
|     depends_on('curl') | ||||
|     depends_on('expat') | ||||
|     depends_on('gettext', when='+nls') | ||||
| @@ -149,13 +156,8 @@ class Git(AutotoolsPackage): | ||||
|     depends_on('perl', when='+perl') | ||||
|     depends_on('zlib') | ||||
|     depends_on('openssh', type='run') | ||||
| 
 | ||||
|     depends_on('autoconf', type='build') | ||||
|     depends_on('automake', type='build') | ||||
|     depends_on('libtool',  type='build') | ||||
|     depends_on('m4',       type='build') | ||||
|     depends_on('tk',       type=('build', 'link'), when='+tcltk') | ||||
|     depends_on('perl-alien-svn', type='run', when='+svn') | ||||
|     depends_on('tk', type=('build', 'link'), when='+tcltk') | ||||
| 
 | ||||
|     conflicts('+svn', when='~perl') | ||||
| 
 | ||||
| @@ -277,6 +279,16 @@ def install_manpages(self): | ||||
|             install_tree('man5', prefix.share.man.man5) | ||||
|             install_tree('man7', prefix.share.man.man7) | ||||
| 
 | ||||
|     @run_after('install') | ||||
|     def install_subtree(self): | ||||
|         if '+subtree' in self.spec: | ||||
|             with working_dir('contrib/subtree'): | ||||
|                 make_args = ['V=1', 'prefix={}'.format(self.prefix.bin)] | ||||
|                 make(" ".join(make_args)) | ||||
|                 install_args = ['V=1', 'prefix={}'.format(self.prefix.bin), 'install'] | ||||
|                 make(" ".join(install_args)) | ||||
|                 install('git-subtree', self.prefix.bin) | ||||
| 
 | ||||
|     def setup_run_environment(self, env): | ||||
|         # Setup run environment if using SVN extension | ||||
|         # Libs from perl-alien-svn and apr-util are required in | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Jennifer Green
					Jennifer Green