Ignore:
Timestamp:
Sep 10, 2014, 3:58:54 PM (11 years ago)
Author:
dmik
Message:

spec: git: Release 2.0.0-1.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • spec/trunk/SPECS/git.spec

    r253 r457  
     1# Note: this .spec is borrowed from git-2.1.0-1.fc22.src.rpm
     2
     3# Pass --without docs to rpmbuild if you don't want the documentation (force it for now)
    14%define _without_docs 1
    25
    3 # Pass --without docs to rpmbuild if you don't want the documentation
    4 %if 0%{?rhel} && 0%{?rhel} <= 5
    5 %global gitcoredir %{_bindir}
    6 %else
    7 %global gitcoredir %{_libexecdir}/git-core
    8 %endif
     6%global gitcoredir          %{_libexecdir}/git-core
     7%global libcurl_devel       libcurl-devel
     8%global docbook_suppress_sp 0
     9%global enable_ipv6         0
     10
     11%global use_systemd         0
    912
    1013Name:           git
    11 Version:        1.7.6.1
    12 Release:        7%{?dist}
     14Version:        2.0.0
     15Release:        1%{?dist}
    1316Summary:        Fast Version Control System
    1417License:        GPLv2
    1518Group:          Development/Tools
    1619URL:            http://git-scm.com/
    17 
    18 Source0:        http://kernel.org/pub/software/scm/git/%{name}-%{version}.tar.bz2
    19 Source1:        git-os2.zip
    20 
    21 Patch0:         git-os2.diff
     20#Source0:        http://www.kernel.org/pub/software/scm/git/%{name}-%{version}.tar.gz
     21
     22%define svn_url     http://svn.netlabs.org/repos/ports/git/branches/2.0
     23%define svn_rev     864
     24
     25Source: %{name}-%{version}-r%{svn_rev}.zip
     26
     27BuildRequires: gcc make subversion zip
    2228
    2329BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
    2430
    25 #BuildRequires:  desktop-file-utils
    26 %if 0%{?fedora}
    27 BuildRequires:  emacs >= 22.2
     31%if ! 0%{?_without_docs}
     32BuildRequires:  asciidoc >= 8.4.1
     33BuildRequires:  xmlto
     34%endif
     35#BuildRequires:  emacs
     36BuildRequires:  expat-devel
     37BuildRequires:  gettext
    2838BuildRequires:  libcurl-devel
    29 %else
    30 BuildRequires:  curl-devel
    31 %endif
    32 #BuildRequires:  expat-devel
    33 BuildRequires:  gettext
     39#BuildRequires:  pcre-devel
    3440BuildRequires:  openssl-devel
    3541BuildRequires:  zlib-devel >= 1.2
    36 #%{!?_without_docs:BuildRequires: asciidoc > 6.0.3, xmlto}
    3742
    3843#Requires:       less
    3944#Requires:       openssh-clients
    40 %if 0%{?fedora} || 0%{?rhel} >= 5
    41 Requires:       perl(Error)
    42 %endif
    43 #Requires:       perl-Git = %{version}-%{release}
     45#Requires:       perl(Error)
     46#Requires:       perl(Term::ReadKey)
     47Requires:       perl-Git = %{version}-%{release}
    4448#Requires:       rsync
    4549Requires:       zlib >= 1.2
    4650
    4751Provides:       git-core = %{version}-%{release}
    48 %if 0%{?fedora} || 0%{?rhel} >= 5
    49 Obsoletes:      git-core <= 1.5.4.3
    50 %else
    51 # EL-4 has 1.5.4.7-3.el4.  We don't support this, but no point making it more
    52 # difficult than it needs to be (folks stuck on EL-4 have it bad enough ;).
    53 Obsoletes:      git-core <= 1.5.4.7-4
    54 %endif
     52
     53# Obsolete git-arch
     54Obsoletes:      git-arch < %{version}-%{release}
    5555
    5656%description
     
    6666Summary:        Meta-package to pull in all git tools
    6767Group:          Development/Tools
    68 %if 0%{?fedora} >= 10
    69 BuildArch:      noarch
    70 %endif
    71 Requires:       git = %{version}-%{release}
    72 Requires:       git-svn = %{version}-%{release}
     68BuildArch:      noarch
     69Requires:       git = %{version}-%{release}
    7370Requires:       git-cvs = %{version}-%{release}
    7471Requires:       git-email = %{version}-%{release}
    75 Requires:       gitk = %{version}-%{release}
    76 Requires:       git-gui = %{version}-%{release}
     72#Requires:       git-gui = %{version}-%{release}
     73Requires:       git-svn = %{version}-%{release}
     74Requires:       git-p4 = %{version}-%{release}
     75#Requires:       gitk = %{version}-%{release}
    7776Requires:       perl-Git = %{version}-%{release}
    78 %if 0%{?fedora}
    79 Requires:       emacs-git = %{version}-%{release}
    80 Requires:       git-arch = %{version}-%{release}
    81 %endif
    82 %if 0%{?fedora} || 0%{?rhel} >= 5
     77#Requires:       emacs-git = %{version}-%{release}
    8378Obsoletes:      git <= 1.5.4.3
    84 %else
    85 # EL-4 has 1.5.4.7-3.el4.  We don't support this, but no point making it more
    86 # difficult than it needs to be (folks stuck on EL-4 have it bad enough ;).
    87 Obsoletes:      git <= 1.5.4.7-4
    88 %endif
    8979
    9080%description all
     
    9585This is a dummy package which brings in all subpackages.
    9686
     87%package bzr
     88Summary:        Git tools for working with bzr repositories
     89Group:          Development/Tools
     90BuildArch:      noarch
     91Requires:       git = %{version}-%{release}
     92Requires:       bzr
     93
     94%description bzr
     95%{summary}.
     96
    9797%package daemon
    9898Summary:        Git protocol dÊmon
    9999Group:          Development/Tools
    100100Requires:       git = %{version}-%{release}
     101#%if %{use_systemd}
     102#Requires:      systemd
     103#Requires(post): systemd
     104#Requires(preun): systemd
     105#Requires(postun): systemd
     106#%else
    101107#Requires:       xinetd
     108#%endif
    102109%description daemon
    103110The git dÊmon for supporting git:// access to git repositories
    104111
     112%if 0
    105113%package -n gitweb
    106114Summary:        Simple web interface to git repositories
    107115Group:          Development/Tools
    108 %if 0%{?fedora} >= 10
    109 BuildArch:      noarch
    110 %endif
     116BuildArch:      noarch
    111117Requires:       git = %{version}-%{release}
    112118
    113119%description -n gitweb
    114120Simple web interface to track changes in git repositories
    115 
     121%endif
     122
     123%package hg
     124Summary:        Git tools for working with mercurial repositories
     125Group:          Development/Tools
     126BuildArch:      noarch
     127Requires:       git = %{version}-%{release}
     128Requires:       mercurial >= 1.8
     129
     130%description hg
     131%{summary}.
     132
     133%package p4
     134Summary:        Git tools for working with Perforce depots
     135Group:          Development/Tools
     136BuildArch:      noarch
     137BuildRequires:  python
     138Requires:       git = %{version}-%{release}
     139%description p4
     140%{summary}.
    116141
    117142%package svn
    118143Summary:        Git tools for importing Subversion repositories
    119144Group:          Development/Tools
    120 %if 0%{?fedora} >= 10
    121 BuildArch:      noarch
    122 %endif
    123 Requires:       git = %{version}-%{release}, subversion, perl(Term::ReadKey)
     145Requires:       git = %{version}-%{release}, subversion, subversion-perl
     146#Requires:       perl(Term::ReadKey)
    124147%description svn
    125148Git tools for importing Subversion repositories.
     
    128151Summary:        Git tools for importing CVS repositories
    129152Group:          Development/Tools
    130 %if 0%{?fedora} >= 10
    131 BuildArch:      noarch
    132 %endif
     153BuildArch:      noarch
    133154Requires:       git = %{version}-%{release}, cvs
    134 %if 0%{?fedora} || 0%{?rhel} >= 5
    135155Requires:       cvsps
    136 %endif
     156Requires:       perl-DBD-SQLite
    137157%description cvs
    138158Git tools for importing CVS repositories.
    139159
    140 %if 0%{?fedora}
    141 %package arch
    142 Summary:        Git tools for importing Arch repositories
    143 Group:          Development/Tools
    144 %if 0%{?fedora} >= 10
    145 BuildArch:      noarch
    146 %endif
    147 Requires:       git = %{version}-%{release}, tla
    148 %description arch
    149 Git tools for importing Arch repositories.
    150 %endif
    151 
    152160%package email
    153161Summary:        Git tools for sending email
    154162Group:          Development/Tools
    155 %if 0%{?fedora} >= 10
    156 BuildArch:      noarch
    157 %endif
     163BuildArch:      noarch
    158164Requires:       git = %{version}-%{release}, perl-Git = %{version}-%{release}
    159165Requires:       perl(Authen::SASL)
    160 %if 0%{?fedora} || 0%{?rhel} >= 5
    161166Requires:       perl(Net::SMTP::SSL)
    162 %endif
    163167%description email
    164168Git tools for sending email.
    165169
     170%if 0
     171
    166172%package gui
    167173Summary:        Git GUI tool
    168174Group:          Development/Tools
    169 %if 0%{?fedora} >= 10
    170 BuildArch:      noarch
    171 %endif
     175BuildArch:      noarch
    172176Requires:       git = %{version}-%{release}, tk >= 8.4
    173177Requires:       gitk = %{version}-%{release}
     
    178182Summary:        Git revision tree visualiser
    179183Group:          Development/Tools
    180 %if 0%{?fedora} >= 10
    181 BuildArch:      noarch
    182 %endif
     184BuildArch:      noarch
    183185Requires:       git = %{version}-%{release}, tk >= 8.4
    184186%description -n gitk
    185187Git revision tree visualiser.
    186188
     189%endif
     190
    187191%package -n perl-Git
    188192Summary:        Perl interface to Git
    189193Group:          Development/Libraries
    190 %if 0%{?fedora} >= 10
    191 BuildArch:      noarch
    192 %endif
    193 Requires:       git = %{version}-%{release}
    194 %if 0%{?fedora} || 0%{?rhel} >= 5
    195 BuildRequires:  perl(Error), perl(ExtUtils::MakeMaker)
    196 Requires:       perl(Error)
    197 %endif
    198 Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
     194BuildArch:      noarch
     195Requires:       git = %{version}-%{release}
     196#BuildRequires:  perl(Error)
     197BuildRequires:  perl(ExtUtils::MakeMaker)
     198#Requires:       perl(Error)
     199#Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
    199200
    200201%description -n perl-Git
    201202Perl interface to Git.
    202203
    203 %if 0%{?fedora}
     204%package -n perl-Git-SVN
     205Summary:        Perl interface to Git::SVN
     206Group:          Development/Libraries
     207BuildArch:      noarch
     208Requires:       git = %{version}-%{release}
     209Requires:       perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
     210
     211%description -n perl-Git-SVN
     212Perl interface to Git.
     213
     214%if 0
     215
    204216%package -n emacs-git
    205217Summary:        Git version control system support for Emacs
    206218Group:          Applications/Editors
    207 %if 0%{?fedora} >= 10
    208 BuildArch:      noarch
    209 %endif
    210 Requires:       git = %{version}-%{release}, emacs-common >= 22.2
     219Requires:       git = %{version}-%{release}
     220BuildArch:      noarch
     221Requires:       emacs(bin) >= %{_emacs_version}
    211222
    212223%description -n emacs-git
    213224%{summary}.
    214 %endif
     225
     226%package -n emacs-git-el
     227Summary:        Elisp source files for git version control system support for Emacs
     228Group:          Applications/Editors
     229BuildArch:      noarch
     230Requires:       emacs-git = %{version}-%{release}
     231
     232%description -n emacs-git-el
     233%{summary}.
     234
     235%endif
     236
    215237
    216238%prep
    217 %setup -q -a 1
    218 %patch0 -p1
     239%if %(sh -c 'if test -f "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip" ; then echo 1 ; else echo 0 ; fi')
     240%setup -q
     241%else
     242%setup -n "%{name}-%{version}" -Tc
     243svn export -r %{svn_rev} %{svn_url} . --force
     244rm -f "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip"
     245(cd .. && zip -SrX9 "%{_sourcedir}/%{name}-%{version}-r%{svn_rev}.zip" "%{name}-%{version}")
     246%endif
    219247
    220248# Use these same options for every invocation of 'make'.
     
    223251V = 1
    224252CFLAGS = %{optflags}
    225 BLK_SHA1 = 1
    226 NEEDS_CRYPTO_WITH_SSL = 1
    227 NO_PYTHON = 1
     253#BLK_SHA1 = 1
     254#NEEDS_CRYPTO_WITH_SSL = 1
     255#USE_LIBPCRE = 1
    228256ETC_GITCONFIG = %{_sysconfdir}/gitconfig
    229257DESTDIR = %{buildroot}
    230258INSTALL = install -p
    231259GITWEB_PROJECTROOT = %{_var}/lib/git
    232 htmldir = %{_docdir}/%{name}-%{version}
     260GNU_ROFF = 1
     261htmldir = %{?_pkgdocdir}%{!?_pkgdocdir:%{_docdir}/%{name}-%{version}}
    233262prefix = %{_prefix}
     263gitwebdir = %{_var}/www/git
    234264EOF
    235265
    236 %if 0%{?fedora}
    237 cat << \EOF >> config.mak
    238 ASCIIDOC8 = 1
    239 ASCIIDOC_NO_ROFF = 1
    240 EOF
    241 %endif
    242 
    243 %if 0%{?rhel} && 0%{?rhel} <= 5
     266%if "%{gitcoredir}" == "%{_bindir}"
    244267echo gitexecdir = %{_bindir} >> config.mak
    245268%endif
    246269
    247 # Filter bogus perl requires
    248 # packed-refs comes from a comment in contrib/hooks/update-paranoid
    249 cat << \EOF > %{name}-req
    250 #!/bin/sh
    251 %{__perl_requires} $* |\
    252 sed -e '/perl(packed-refs)/d'
    253 EOF
    254 
    255 %global __perl_requires %{_builddir}/%{name}-%{version}/%{name}-req
    256 chmod +x %{__perl_requires}
     270%if %{docbook_suppress_sp}
     271# This is needed for 1.69.1-1.71.0
     272echo DOCBOOK_SUPPRESS_SP = 1 >> config.mak
     273%endif
    257274
    258275%build
    259 export MAKESHELL=/@unixroot/usr/bin/sh
    260 export CONFIG_SHELL=/@unixroot/usr/bin/sh
    261 export LDFLAGS="-Zbin-files -Zhigh-mem -Zomf -Zexe -Zargs-wild -Zargs-resp"
    262 export LIBS="-lurpo"
    263 %configure \
    264         --without-tcltk \
    265         "--cache-file=%{_topdir}/cache/%{name}-%{_target_cpu}.cache"
    266 
    267 make %{?_smp_mflags} all %{!?_without_docs: doc}
    268 
    269 %if 0%{?fedora}
     276make %{?_smp_mflags} all
     277%if ! 0%{?_without_docs}
     278make doc
     279%endif
     280
     281%if 0
    270282make -C contrib/emacs
    271283%endif
     284
     285make -C contrib/subtree/
    272286
    273287# Remove shebang from bash-completion script
     
    275289
    276290%install
    277 export MAKESHELL=/@unixroot/usr/bin/sh
    278291rm -rf %{buildroot}
    279 make %{?_smp_mflags} INSTALLDIRS=vendor install %{!?_without_docs: install-doc}
    280 
    281 %if 0%{?fedora}
     292make INSTALLDIRS=vendor install
     293%if ! 0%{?_without_docs}
     294make INSTALLDIRS=vendor install-doc
     295%endif
     296
     297%if 0
     298
     299%global elispdir %{_emacs_sitelispdir}/git
    282300make -C contrib/emacs install \
    283     emacsdir=%{buildroot}%{_datadir}/emacs/site-lisp
    284 for elc in %{buildroot}%{_datadir}/emacs/site-lisp/*.elc ; do
     301    emacsdir=%{buildroot}%{elispdir}
     302for elc in %{buildroot}%{elispdir}/*.elc ; do
    285303    install -pm 644 contrib/emacs/$(basename $elc .elc).el \
    286     %{buildroot}%{_datadir}/emacs/site-lisp
     304    %{buildroot}%{elispdir}
    287305done
    288 install -Dpm 644 %{SOURCE1} \
    289     %{buildroot}%{_datadir}/emacs/site-lisp/site-start.d/git-init.el
    290 %endif
    291 
    292 mkdir -p %{buildroot}%{_var}/www/git
    293 #install -pm 644 gitweb/*.css %{buildroot}%{_var}/www/git
    294 #install -pm 644 gitweb/*.js %{buildroot}%{_var}/www/git
    295 #install -pm 644 gitweb/*.png %{buildroot}%{_var}/www/git
    296 #install -pm 755 gitweb/gitweb.cgi %{buildroot}%{_var}/www/git
    297 #mkdir -p %{buildroot}%{_sysconfdir}/httpd/conf.d
    298 #install -pm 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/httpd/conf.d/git.conf
    299 #sed "s|@PROJECTROOT@|%{_var}/lib/git|g" \
    300 #    %{SOURCE5} > %{buildroot}%{_sysconfdir}/gitweb.conf
     306install -Dpm 644 %{SOURCE2} \
     307    %{buildroot}%{_emacs_sitestartdir}/git-init.el
     308
     309%endif
     310
     311make -C contrib/subtree install
     312%if ! 0%{?_without_docs}
     313make -C contrib/subtree install-doc
     314%endif
     315
     316%if 0
     317mkdir -p %{buildroot}%{_sysconfdir}/httpd/conf.d
     318install -pm 0644 %{SOURCE4} %{buildroot}%{_sysconfdir}/httpd/conf.d/git.conf
     319sed "s|@PROJECTROOT@|%{_var}/lib/git|g" \
     320    %{SOURCE6} > %{buildroot}%{_sysconfdir}/gitweb.conf
     321%else
     322rm -rf %{buildroot}%{_var}/www/git/
     323%endif
    301324
    302325find %{buildroot} -type f -name .packlist -exec rm -f {} ';'
     
    304327find %{buildroot} -type f -name perllocal.pod -exec rm -f {} ';'
    305328
    306 %if ! 0%{?fedora}
     329# git-archimport is not supported
    307330find %{buildroot} Documentation -type f -name 'git-archimport*' -exec rm -f {} ';'
    308 %endif
    309 
    310 (find %{buildroot}%{_bindir} -type f | grep -vE "archimport|svn|cvs|email|gitk|git-gui|git-citool|git-daemon" | sed -e s@^%{buildroot}@@) > bin-man-doc-files
    311 (find %{buildroot}%{_libexecdir} -type f | grep -vE "archimport|svn|cvs|email|gitk|git-gui|git-citool|git-daemon" | sed -e s@^%{buildroot}@@) >> bin-man-doc-files
    312 #(find %{buildroot}%{perl_vendorlib} -type f | sed -e s@^%{buildroot}@@) >> perl-files
     331
     332exclude_re="archimport|email|git-citool|git-cvs|git-daemon|git-gui|git-remote-bzr|git-remote-hg|gitk|p4|svn"
     333(find %{buildroot}%{_bindir} %{buildroot}%{_libexecdir} -type f | grep -vE "$exclude_re" | sed -e s@^%{buildroot}@@) > bin-man-doc-files
     334(find %{buildroot}%{_bindir} %{buildroot}%{_libexecdir} -mindepth 1 -type d | grep -vE "$exclude_re" | sed -e 's@^%{buildroot}@%dir @') >> bin-man-doc-files
     335(find %{buildroot}%{perl_vendorlib} -type f | sed -e s@^%{buildroot}@@) > perl-git-files
     336(find %{buildroot}%{perl_vendorlib} -mindepth 1 -type d | sed -e 's@^%{buildroot}@%dir @') >> perl-git-files
     337# Split out Git::SVN files
     338grep Git/SVN perl-git-files > perl-git-svn-files
     339sed -i "/Git\/SVN/ d" perl-git-files
    313340%if %{!?_without_docs:1}0
    314 (find %{buildroot}%{_mandir} -type f | grep -vE "archimport|svn|git-cvs|email|gitk|git-gui|git-citool|git-daemon" | sed -e s@^%{buildroot}@@ -e 's/$/*/' ) >> bin-man-doc-files
     341(find %{buildroot}%{_mandir} -type f | grep -vE "$exclude_re|Git" | sed -e s@^%{buildroot}@@ -e 's/$/*/' ) >> bin-man-doc-files
    315342%else
    316343rm -rf %{buildroot}%{_mandir}
     
    318345
    319346mkdir -p %{buildroot}%{_var}/lib/git
     347%if 0
     348%if %{use_systemd}
     349mkdir -p %{buildroot}%{_unitdir}
     350cp -a %{SOURCE12} %{SOURCE13} %{buildroot}%{_unitdir}
     351%else
    320352mkdir -p %{buildroot}%{_sysconfdir}/xinetd.d
    321353# On EL <= 5, xinetd does not enable IPv6 by default
     
    325357    -e "s|\@GITCOREDIR\@|%{gitcoredir}|g;" \
    326358    -e "s|\@BASE_PATH\@|%{_var}/lib/git|g;" \
    327 %if 0%{?rhel} && 0%{?rhel} <= 5
     359%if %{enable_ipv6}
    328360    -e "s|^}|$enable_ipv6\n$&|;" \
    329361%endif
    330     %{SOURCE2} > %{buildroot}%{_sysconfdir}/xinetd.d/git
    331 
     362    %{SOURCE3} > %{buildroot}%{_sysconfdir}/xinetd.d/git
     363%endif
     364%endif
     365
     366# Install bzr and hg remote helpers from contrib
     367install -pm 755 contrib/remote-helpers/git-remote-* %{buildroot}%{gitcoredir}
     368
     369# Setup bash completion
    332370mkdir -p %{buildroot}%{_sysconfdir}/bash_completion.d
    333371install -pm 644 contrib/completion/git-completion.bash %{buildroot}%{_sysconfdir}/bash_completion.d/git
    334372
     373# Install tcsh completion
     374mkdir -p %{buildroot}%{_datadir}/git-core/contrib/completion
     375install -pm 644 contrib/completion/git-completion.tcsh \
     376    %{buildroot}%{_datadir}/git-core/contrib/completion/
     377
    335378# Move contrib/hooks out of %%docdir and make them executable
    336 #mkdir -p %{buildroot}%{_datadir}/git-core/contrib
    337 #mv contrib/hooks %{buildroot}%{_datadir}/git-core/contrib
    338 #chmod +x %{buildroot}%{_datadir}/git-core/contrib/hooks/*
    339 #pushd contrib > /dev/null
    340 #ln -s ../../../git-core/contrib/hooks
    341 #popd > /dev/null
    342 
    343 # install git-gui .desktop file
    344 #desktop-file-install \
    345 #%if 0%{?rhel} && 0%{?rhel} <= 5
    346 #    --vendor fedora \
    347 #%endif
    348 #    --dir=%{buildroot}%{_datadir}/applications %{SOURCE4}
     379mkdir -p %{buildroot}%{_datadir}/git-core/contrib
     380mv contrib/hooks %{buildroot}%{_datadir}/git-core/contrib
     381chmod +x %{buildroot}%{_datadir}/git-core/contrib/hooks/*
     382ln -s ../../../git-core/contrib/hooks contrib/
     383
     384# Install git-prompt.sh
     385mkdir -p %{buildroot}%{_datadir}/git-core/contrib/completion
     386install -pm 644 contrib/completion/git-prompt.sh \
     387    %{buildroot}%{_datadir}/git-core/contrib/completion/
     388
     389# find translations
     390%if 0
     391%find_lang %{name} %{name}.lang
     392cat %{name}.lang >> bin-man-doc-files
     393%else
     394find %{buildroot}%{_datadir}/locale/* -type f | sed -e s@^%{buildroot}@@ >> bin-man-doc-files
     395%endif
    349396
    350397# quiet some rpmlint complaints
    351398chmod -R g-w %{buildroot}
    352399find %{buildroot} -name git-mergetool--lib | xargs chmod a-x
    353 rm -f {Documentation/technical,contrib/emacs}/.gitignore
     400rm -f {Documentation/technical,contrib/emacs,contrib/credential/gnome-keyring}/.gitignore
    354401chmod a-x Documentation/technical/api-index.sh
    355402find contrib -type f | xargs chmod -x
     
    359406rm -rf %{buildroot}
    360407
     408%if %{use_systemd}
     409%post daemon
     410%systemd_post git.service
     411
     412%preun daemon
     413%systemd_preun git.service
     414
     415%postun daemon
     416%systemd_postun_with_restart git.service
     417%endif
    361418
    362419%files -f bin-man-doc-files
    363420%defattr(-,root,root)
    364421%{_datadir}/git-core/
    365 %dir %{gitcoredir}
    366 %doc README COPYING Documentation/*.txt contrib/
     422%doc README COPYING Documentation/*.txt Documentation/RelNotes contrib/
    367423%{!?_without_docs: %doc Documentation/*.html Documentation/docbook-xsl.css}
    368424%{!?_without_docs: %doc Documentation/howto Documentation/technical}
    369425%{_sysconfdir}/bash_completion.d
    370426
     427%files bzr
     428%defattr(-,root,root)
     429%{gitcoredir}/git-remote-bzr
     430
     431%files hg
     432%defattr(-,root,root)
     433%{gitcoredir}/git-remote-hg
     434
     435%files p4
     436%defattr(-,root,root)
     437%{gitcoredir}/*p4*
     438%{gitcoredir}/mergetools/p4merge
     439%doc Documentation/*p4*.txt
     440%{!?_without_docs: %{_mandir}/man1/*p4*.1*}
     441%{!?_without_docs: %doc Documentation/*p4*.html }
    371442
    372443%files svn
    373444%defattr(-,root,root)
    374445%{gitcoredir}/*svn*
    375 #%doc Documentation/*svn*.txt
     446%doc Documentation/*svn*.txt
    376447%{!?_without_docs: %{_mandir}/man1/*svn*.1*}
    377448%{!?_without_docs: %doc Documentation/*svn*.html }
     
    379450%files cvs
    380451%defattr(-,root,root)
    381 #%doc Documentation/*git-cvs*.txt
     452%doc Documentation/*git-cvs*.txt
    382453%{_bindir}/git-cvsserver
    383454%{gitcoredir}/*cvs*
     
    385456%{!?_without_docs: %doc Documentation/*git-cvs*.html }
    386457
    387 %if 0%{?fedora}
    388 %files arch
    389 %defattr(-,root,root)
    390 %doc Documentation/git-archimport.txt
    391 %{gitcoredir}/git-archimport
    392 %{!?_without_docs: %{_mandir}/man1/git-archimport.1*}
    393 %{!?_without_docs: %doc Documentation/git-archimport.html }
    394 %endif
    395 
    396458%files email
    397459%defattr(-,root,root)
    398 #%doc Documentation/*email*.txt
     460%doc Documentation/*email*.txt
    399461%{gitcoredir}/*email*
    400462%{!?_without_docs: %{_mandir}/man1/*email*.1*}
    401463%{!?_without_docs: %doc Documentation/*email*.html }
    402464
     465%if 0
     466
    403467%files gui
    404468%defattr(-,root,root)
    405 #%{gitcoredir}/git-gui*
    406 #%{gitcoredir}/git-citool
    407 #%{_datadir}/applications/*git-gui.desktop
    408 #%{_datadir}/git-gui/
    409 #%{!?_without_docs: %{_mandir}/man1/git-gui.1*}
    410 #%{!?_without_docs: %doc Documentation/git-gui.html}
    411 #%{!?_without_docs: %{_mandir}/man1/git-citool.1*}
    412 #%{!?_without_docs: %doc Documentation/git-citool.html}
     469%{gitcoredir}/git-gui*
     470%{gitcoredir}/git-citool
     471%{_datadir}/applications/*git-gui.desktop
     472%{_datadir}/git-gui/
     473%{!?_without_docs: %{_mandir}/man1/git-gui.1*}
     474%{!?_without_docs: %doc Documentation/git-gui.html}
     475%{!?_without_docs: %{_mandir}/man1/git-citool.1*}
     476%{!?_without_docs: %doc Documentation/git-citool.html}
    413477
    414478%files -n gitk
    415479%defattr(-,root,root)
    416 #%doc Documentation/*gitk*.txt
    417 #%{_bindir}/*gitk*
    418 #%{_datadir}/gitk
    419 #%{!?_without_docs: %{_mandir}/man1/*gitk*.1*}
    420 #%{!?_without_docs: %doc Documentation/*gitk*.html }
    421 
    422 %files -n perl-Git
    423 # -f perl-files
    424 %defattr(-,root,root)
    425 %if 0%{?fedora}
     480%doc Documentation/*gitk*.txt
     481%{_bindir}/*gitk*
     482%{_datadir}/gitk
     483%{!?_without_docs: %{_mandir}/man1/*gitk*.1*}
     484%{!?_without_docs: %doc Documentation/*gitk*.html }
     485
     486%endif
     487
     488%files -n perl-Git -f perl-git-files
     489%defattr(-,root,root)
     490%{!?_without_docs: %exclude %{_mandir}/man3/*Git*SVN*.3pm*}
     491%{!?_without_docs: %{_mandir}/man3/*Git*.3pm*}
     492
     493%files -n perl-Git-SVN -f perl-git-svn-files
     494%defattr(-,root,root)
     495%{!?_without_docs: %{_mandir}/man3/*Git*SVN*.3pm*}
     496
     497%if 0
     498
    426499%files -n emacs-git
    427500%defattr(-,root,root)
    428501%doc contrib/emacs/README
    429 %{_datadir}/emacs/site-lisp/*git*.el*
    430 %{_datadir}/emacs/site-lisp/site-start.d/git-init.el
     502%dir %{elispdir}
     503%{elispdir}/*.elc
     504%{_emacs_sitestartdir}/git-init.el
     505
     506%files -n emacs-git-el
     507%defattr(-,root,root)
     508%{elispdir}/*.el
     509
    431510%endif
    432511
     
    434513%defattr(-,root,root)
    435514%doc Documentation/*daemon*.txt
     515%if %{use_systemd}
     516%{_unitdir}/git.socket
     517%{_unitdir}/git.service
     518%else
     519%if 0
    436520%config(noreplace)%{_sysconfdir}/xinetd.d/git
    437 %{gitcoredir}/git-daemon.exe
     521%endif
     522%endif
     523%{gitcoredir}/git-daemon*
    438524%{_var}/lib/git
    439525%{!?_without_docs: %{_mandir}/man1/*daemon*.1*}
    440526%{!?_without_docs: %doc Documentation/*daemon*.html}
    441527
     528%if 0
    442529%files -n gitweb
    443530%defattr(-,root,root)
    444 #%doc gitweb/INSTALL gitweb/README
    445 #%config(noreplace)%{_sysconfdir}/gitweb.conf
    446 #%config(noreplace)%{_sysconfdir}/httpd/conf.d/git.conf
     531%doc gitweb/INSTALL gitweb/README
     532%config(noreplace)%{_sysconfdir}/gitweb.conf
     533%config(noreplace)%{_sysconfdir}/httpd/conf.d/git.conf
    447534%{_var}/www/git/
    448 
     535%endif
    449536
    450537%files all
     
    452539
    453540%changelog
     541* Wed Sep 10 2014 Dmitriy Kuminov <coding@dmik.org> 2.0.0-1
     542- Update git to version 2.0.0.
     543- Fix cloning and pushing over HTTP(S).
     544- Remove many old unneeded patches to have less OS/2-dependent code.
     545
    454546* Sat Dec 17 2011 yd
    455547- rebuild due to gcc 4.4.6 bug.
Note: See TracChangeset for help on using the changeset viewer.