X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=git-core.spec;h=dac85b3c4c0b04b6bb075cc7498178df5be64e88;hb=db3e6d54cd10e6b38dd55b2a9d6c3016df3032b1;hp=62fa55a898cefb2ca08e0779c050f905b340cb9f;hpb=9fa88d971062116704ac1b42a5552d83375ef30d;p=packages%2Fgit-core.git diff --git a/git-core.spec b/git-core.spec index 62fa55a..dac85b3 100644 --- a/git-core.spec +++ b/git-core.spec @@ -7,22 +7,23 @@ Summary: The stupid content tracker Summary(pl.UTF-8): Prymitywne narzędzie do śledzenia treści Name: git-core -Version: 1.5.4 +Version: 1.6.3.3 Release: 1 License: GPL v2 Group: Development/Tools Source0: http://www.kernel.org/pub/software/scm/git/git-%{version}.tar.bz2 -# Source0-md5: fd0eba9e72d2af342044897eecec1be3 +# Source0-md5: 91ae46ac01dadab1962beb064abd5b60 Source1: %{name}-gitweb.conf Source2: %{name}-gitweb-httpd.conf Source3: %{name}.sysconfig Source4: %{name}.inet Source5: %{name}.init -URL: http://git.or.cz/ +URL: http://git-scm.com/ BuildRequires: autoconf BuildRequires: automake BuildRequires: curl-devel BuildRequires: expat-devel +BuildRequires: gettext-devel BuildRequires: openssl-devel BuildRequires: perl-Error BuildRequires: perl-base @@ -35,13 +36,12 @@ BuildRequires: asciidoc >= 7.1.2-3 BuildRequires: xmlto %endif %if %{with tests} -# tests failed sometimes when using nserver client 1.11(?) -BuildRequires: cvs-client >= 1.12 +# tests failed sometimes when using nserver/cvsnt client so enforce pure cvs here +BuildRequires: cvs-gnu-client >= 1.12 +BuildRequires: cvs-gnu-client < 1.13 BuildRequires: pdksh >= 5.2.14-46 %endif Requires: coreutils -Requires: cpio -Requires: curl Requires: cvsps >= 2.1-2 Requires: diffutils Requires: findutils @@ -151,20 +151,20 @@ Requires: %{name} = %{version}-%{release} Requires: tk %description gitk -Displays changes in a repository or a selected set of commits. This -includes visualizing the commit graph, showing information related to -each commit, and the files in the trees of each revision. +gitk displays changes in a repository or a selected set of commits. +This includes visualizing the commit graph, showing information +related to each commit, and the files in the trees of each revision. Historically, gitk was the first repository browser. It's written in Tcl/Tk and started off in a separate repository but was later merged into the main git repository. %description gitk -l pl.UTF-8 -Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów. Oznacza -to wizualizację grafu commitów, wyświetlanie informacji związanych z -każdym z commitów oraz listę plików dla każdej rewizji. +gitk wyświetla zmiany w repozytorium lub wybranym zbiorze commitów. +Oznacza to wizualizację grafu commitów, wyświetlanie informacji +związanych z każdym z commitów oraz listę plików dla każdej rewizji. -Z punktu widzenia historii, gitk był pierwszą przeglądarką +Z historycznego punktu widzenia gitk był pierwszą przeglądarką repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w osobnym repozytorium, ale z czasem został włączony do głównego repozytorium gita. @@ -199,6 +199,32 @@ A GTK+ based repository browser for git. %description gitview -l pl.UTF-8 Oparta na GTK+ przeglądarka repozytorium gita. +%package gui +Summary: Tcl/Tk interface to the Git version control system +Summary(pl.UTF-8): Napisany w Tcl/Tk interfejs do systemu kontroli wersji Git +Group: Development/Tools +Requires: %{name} = %{version}-%{release} +Requires: tk + +%description gui +Displays changes in a repository or a selected set of commits. This +includes visualizing the commit graph, showing information related to +each commit, and the files in the trees of each revision. + +Historically, gitk was the first repository browser. It's written in +Tcl/Tk and started off in a separate repository but was later merged +into the main git repository. + +%description gui -l pl.UTF-8 +Wyświetla zmiany w repozytorium lub wybranym zbiorze commitów. Oznacza +to wizualizację grafu commitów, wyświetlanie informacji związanych z +każdym z commitów oraz listę plików dla każdej rewizji. + +Z punktu widzenia historii, gitk był pierwszą przeglądarką +repozytorium git. Napisany jest w Tcl/Tk i początkowo był rozwijany w +osobnym repozytorium, ale z czasem został włączony do głównego +repozytorium gita. + %package -n bash-completion-git Summary: bash-completion for git Summary(pl.UTF-8): bashowe uzupełnianie nazw dla gita @@ -237,7 +263,7 @@ Summary: Vim syntax: gitcommit Summary(pl.UTF-8): Składnia dla Vima: gitcommit Group: Applications/Editors/Vim # for _vimdatadir existence -Requires: vim >= 4:6.3.058-3 +Requires: vim-rt >= 4:6.3.058-3 %description -n vim-syntax-gitcommit This plugin provides syntax highlighting for git's commit messages. @@ -287,12 +313,25 @@ install -d $RPM_BUILD_ROOT/etc/{sysconfig/rc-inetd,rc.d/init.d} install *.h $RPM_BUILD_ROOT%{_includedir}/%{name} install xdiff/*.h $RPM_BUILD_ROOT%{_includedir}/%{name}/xdiff install libgit.a $RPM_BUILD_ROOT%{_libdir} +install xdiff/lib.a $RPM_BUILD_ROOT%{_libdir}/libgit_xdiff.a # bash completion install contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d # vim syntax -install contrib/vim/syntax/gitcommit.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/syntax +cat > $RPM_BUILD_ROOT/%{_datadir}/vim/vimfiles/syntax/gitcommit.vim << 'EOF' +autocmd BufNewFile,BufRead *.git/COMMIT_EDITMSG setf gitcommit +autocmd BufNewFile,BufRead *.git/config,.gitconfig setf gitconfig +autocmd BufNewFile,BufRead git-rebase-todo setf gitrebase +autocmd BufNewFile,BufRead .msg.[0-9]* + \ if getline(1) =~ '^From.*# This line is ignored.$' | + \ setf gitsendemail | + \ endif +autocmd BufNewFile,BufRead *.git/** + \ if getline(1) =~ '^\x\{40\}\>\|^ref: ' | + \ setf git | + \ endif +EOF # gitweb install gitweb/*.css gitweb/*.png $RPM_BUILD_ROOT%{appdir} @@ -309,6 +348,10 @@ install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/git-daemon install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon install %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon +# paths cleanup +sed -e 's,@libdir@,%{_libdir},g' -i $RPM_BUILD_ROOT/etc/rc.d/init.d/git-daemon +sed -e 's,@libdir@,%{_libdir},g' -i $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/git-daemon + # remove unneeded files rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Git/.packlist @@ -352,18 +395,30 @@ fi %defattr(644,root,root,755) %doc README contrib %if %{with doc} -%doc Documentation/{[!g]*,g[!i]*,git,git[!k]*}.html Documentation/howto Documentation/technical +%doc Documentation/RelNotes* +%doc Documentation/*.html Documentation/howto Documentation/technical %{_mandir}/man1/git-*.1* +%{_mandir}/man1/git.1* %{_mandir}/man5/gitattributes.5* -%{_mandir}/man5/gitcli.5* +%{_mandir}/man5/githooks.5* %{_mandir}/man5/gitignore.5* %{_mandir}/man5/gitmodules.5* -%{_mandir}/man7/git.7* +%{_mandir}/man5/gitrepository-layout.5* +%{_mandir}/man7/gitcli.7* +%{_mandir}/man7/gitcore-tutorial.7* +%{_mandir}/man7/gitcvs-migration.7* +%{_mandir}/man7/gitdiffcore.7* +%{_mandir}/man7/gitglossary.7* +%{_mandir}/man7/gittutorial-2.7* +%{_mandir}/man7/gittutorial.7* +%{_mandir}/man7/gitworkflows.7* %endif %attr(755,root,root) %{_bindir}/git %attr(755,root,root) %{_bindir}/git-* +%dir %{_libdir}/%{name} +%attr(755,root,root) %{_libdir}/%{name}/*-* +%exclude %{_libdir}/%{name}/git-gui %{_datadir}/%{name} -%{_datadir}/git-gui %{_localstatedir}/lib/git %files daemon-inetd @@ -379,18 +434,22 @@ fi %defattr(644,root,root,755) %{_includedir}/git-core %{_libdir}/libgit.a +%{_libdir}/libgit_xdiff.a %files gitk %defattr(644,root,root,755) %if %{with doc} -%doc Documentation/gitk.html %{_mandir}/man1/gitk.1* %endif %attr(755,root,root) %{_bindir}/gitk %dir %{_datadir}/gitk %dir %{_datadir}/gitk/lib %dir %{_datadir}/gitk/lib/msgs -%lang(de) %dir %{_datadir}/gitk/lib/msgs/de.msg +%lang(de) %{_datadir}/gitk/lib/msgs/de.msg +%lang(es) %{_datadir}/gitk/lib/msgs/es.msg +%lang(it) %{_datadir}/gitk/lib/msgs/it.msg +%lang(ru) %{_datadir}/gitk/lib/msgs/ru.msg +%lang(sv) %{_datadir}/gitk/lib/msgs/sv.msg %files gitweb %defattr(644,root,root,755) @@ -407,6 +466,26 @@ fi %doc contrib/gitview/gitview.txt %attr(755,root,root) %{_bindir}/gitview +%files gui +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/%{name}/git-gui +%dir %{_datadir}/git-gui +%dir %{_datadir}/git-gui/lib +%dir %{_datadir}/git-gui/lib/msgs +%{_datadir}/git-gui/lib/git-gui.ico +%{_datadir}/git-gui/lib/tclIndex +%{_datadir}/git-gui/lib/*.js +%{_datadir}/git-gui/lib/*.tcl +%lang(de) %{_datadir}/git-gui/lib/msgs/de.msg +%lang(fr) %{_datadir}/git-gui/lib/msgs/fr.msg +%lang(hu) %{_datadir}/git-gui/lib/msgs/hu.msg +%lang(it) %{_datadir}/git-gui/lib/msgs/it.msg +%lang(ja) %{_datadir}/git-gui/lib/msgs/ja.msg +%lang(nb) %{_datadir}/git-gui/lib/msgs/nb.msg +%lang(ru) %{_datadir}/git-gui/lib/msgs/ru.msg +%lang(sv) %{_datadir}/git-gui/lib/msgs/sv.msg +%lang(zh_cn) %{_datadir}/git-gui/lib/msgs/zh_cn.msg + %files -n bash-completion-git %defattr(644,root,root,755) %{_sysconfdir}/bash_completion.d/*