summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/git/git.inc
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/git/git.inc')
-rw-r--r--meta/recipes-devtools/git/git.inc139
1 files changed, 0 insertions, 139 deletions
diff --git a/meta/recipes-devtools/git/git.inc b/meta/recipes-devtools/git/git.inc
deleted file mode 100644
index 0cc40b9378..0000000000
--- a/meta/recipes-devtools/git/git.inc
+++ /dev/null
@@ -1,139 +0,0 @@
1SUMMARY = "Distributed version control system"
2HOMEPAGE = "http://git-scm.com"
3DESCRIPTION = "Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency."
4SECTION = "console/utils"
5LICENSE = "GPLv2"
6DEPENDS = "openssl curl zlib expat"
7
8PROVIDES_append_class-native = " git-replacement-native"
9
10SRC_URI = "${KERNELORG_MIRROR}/software/scm/git/git-${PV}.tar.gz;name=tarball \
11 ${KERNELORG_MIRROR}/software/scm/git/git-manpages-${PV}.tar.gz;name=manpages \
12 file://fixsort.patch"
13
14S = "${WORKDIR}/git-${PV}"
15
16LIC_FILES_CHKSUM = "file://COPYING;md5=7c0d7ef03a7eb04ce795b0f60e68e7e1"
17
18CVE_PRODUCT = "git-scm:git"
19
20PACKAGECONFIG ??= ""
21PACKAGECONFIG[cvsserver] = ""
22PACKAGECONFIG[svn] = ""
23
24EXTRA_OECONF = "--with-perl=${STAGING_BINDIR_NATIVE}/perl-native/perl \
25 --without-tcltk \
26 --without-iconv \
27"
28EXTRA_OECONF_append_class-nativesdk = " --with-gitconfig=/etc/gitconfig "
29
30# Needs brokensep as this doesn't use automake
31inherit autotools-brokensep perlnative bash-completion
32
33EXTRA_OEMAKE = "NO_PYTHON=1 CFLAGS='${CFLAGS}' LDFLAGS='${LDFLAGS}'"
34EXTRA_OEMAKE += "'PERL_PATH=/usr/bin/env perl'"
35EXTRA_OEMAKE_append_class-native = " NO_CROSS_DIRECTORY_HARDLINKS=1"
36
37do_compile_prepend () {
38 # Remove perl/perl.mak to fix the out-of-date perl.mak error
39 # during rebuild
40 rm -f perl/perl.mak
41}
42
43do_install () {
44 oe_runmake install DESTDIR="${D}" bindir=${bindir} \
45 template_dir=${datadir}/git-core/templates
46
47 for section in man1 man5 man7; do
48 install -d ${D}/${mandir}/$section
49 install -t ${D}/${mandir}/$section ${WORKDIR}/$section/*
50 done
51
52 install -d ${D}/${datadir}/bash-completion/completions/
53 install -m 644 ${S}/contrib/completion/git-completion.bash ${D}/${datadir}/bash-completion/completions/git
54}
55
56perl_native_fixup () {
57 sed -i -e 's#${STAGING_BINDIR_NATIVE}/perl-native/#${bindir}/#' \
58 -e 's#${libdir}/perl-native/#${libdir}/#' \
59 ${@d.getVar("PERLTOOLS").replace(' /',d.getVar('D') + '/')}
60
61 if [ ! "${@bb.utils.filter('PACKAGECONFIG', 'cvsserver', d)}" ]; then
62 # Only install the git cvsserver command if explicitly requested
63 # as it requires the DBI Perl module, which does not exist in
64 # OE-Core.
65 rm ${D}${libexecdir}/git-core/git-cvsserver \
66 ${D}${bindir}/git-cvsserver
67 fi
68
69 if [ ! "${@bb.utils.filter('PACKAGECONFIG', 'svn', d)}" ]; then
70 # Only install the git svn command and all Git::SVN Perl modules
71 # if explicitly requested as they require the SVN::Core Perl
72 # module, which does not exist in OE-Core.
73 rm -r ${D}${libexecdir}/git-core/git-svn \
74 ${D}${datadir}/perl5/Git/SVN*
75 fi
76}
77
78REL_GIT_EXEC_PATH = "${@os.path.relpath(libexecdir, bindir)}/git-core"
79REL_GIT_TEMPLATE_DIR = "${@os.path.relpath(datadir, bindir)}/git-core/templates"
80
81do_install_append_class-target () {
82 perl_native_fixup
83}
84
85do_install_append_class-native() {
86 create_wrapper ${D}${bindir}/git \
87 GIT_EXEC_PATH='`dirname $''realpath`'/${REL_GIT_EXEC_PATH} \
88 GIT_TEMPLATE_DIR='`dirname $''realpath`'/${REL_GIT_TEMPLATE_DIR}
89}
90
91do_install_append_class-nativesdk() {
92 create_wrapper ${D}${bindir}/git \
93 GIT_EXEC_PATH='`dirname $''realpath`'/${REL_GIT_EXEC_PATH} \
94 GIT_TEMPLATE_DIR='`dirname $''realpath`'/${REL_GIT_TEMPLATE_DIR}
95 perl_native_fixup
96}
97
98FILES_${PN} += "${datadir}/git-core ${libexecdir}/git-core/"
99
100PERLTOOLS = " \
101 ${bindir}/git-cvsserver \
102 ${libexecdir}/git-core/git-add--interactive \
103 ${libexecdir}/git-core/git-archimport \
104 ${libexecdir}/git-core/git-cvsexportcommit \
105 ${libexecdir}/git-core/git-cvsimport \
106 ${libexecdir}/git-core/git-cvsserver \
107 ${libexecdir}/git-core/git-send-email \
108 ${libexecdir}/git-core/git-svn \
109 ${libexecdir}/git-core/git-instaweb \
110 ${datadir}/gitweb/gitweb.cgi \
111 ${datadir}/git-core/templates/hooks/prepare-commit-msg.sample \
112 ${datadir}/git-core/templates/hooks/pre-rebase.sample \
113 ${datadir}/git-core/templates/hooks/fsmonitor-watchman.sample \
114"
115
116# Git tools requiring perl
117PACKAGES =+ "${PN}-perltools"
118FILES_${PN}-perltools += " \
119 ${PERLTOOLS} \
120 ${libdir}/perl \
121 ${datadir}/perl5 \
122"
123
124RDEPENDS_${PN}-perltools = "${PN} perl perl-module-file-path findutils"
125
126# git-tk package with gitk and git-gui
127PACKAGES =+ "${PN}-tk"
128#RDEPENDS_${PN}-tk = "${PN} tk tcl"
129#EXTRA_OEMAKE = "TCL_PATH=${STAGING_BINDIR_CROSS}/tclsh"
130FILES_${PN}-tk = " \
131 ${bindir}/gitk \
132 ${datadir}/gitk \
133"
134
135PACKAGES =+ "gitweb"
136FILES_gitweb = "${datadir}/gitweb/"
137RDEPENDS_gitweb = "perl"
138
139BBCLASSEXTEND = "native nativesdk"