From 0643d0ea5f0f2e843be76f207d42ef1199fc51cd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Sat, 15 Mar 2014 15:42:23 +0200 Subject: [PATCH] build and package gnome keyring integration --- git-core.spec | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/git-core.spec b/git-core.spec index 1fd06ae..b260cb2 100644 --- a/git-core.spec +++ b/git-core.spec @@ -4,14 +4,15 @@ %bcond_with tests_cvs # perform tests which use CVS %bcond_without tests_svn # perform tests which use subversion %bcond_without doc # skip building/packaging docs/manuals (takes some time) -%bcond_without pcre # perl-compatible regexes support +%bcond_without pcre # perl-compatible regexes support +%bcond_without gnome_keyring # build without gnome keyring support %include /usr/lib/rpm/macros.perl Summary: Distributed version control system focused on speed, effectivity and usability Summary(pl.UTF-8): Rozproszony system śledzenia treści skupiony na szybkości, wydajności i użyteczności Name: git-core Version: 1.9.0 -Release: 2 +Release: 3 License: GPL v2 Group: Development/Tools Source0: http://git-core.googlecode.com/files/git-%{version}.tar.gz @@ -34,6 +35,7 @@ BuildRequires: automake BuildRequires: curl-devel BuildRequires: expat-devel BuildRequires: gettext-devel +%{?with_gnome_keyring:BuildRequires: libgnome-keyring-devel} BuildRequires: openssl-devel %{?with_pcre:BuildRequires: pcre-devel} BuildRequires: perl-Error > 0.15 @@ -397,6 +399,20 @@ dowolne polecenia Gita; w przyszłości interfejs udostępni także specjalne metody do łatwego wykonywania operacji nietrywialnych do wykonania przy użyciu ogólnego interfejsu poleceń. +%package -n gnome-keyring-git-core +Summary: GNOME Keyring authentication provider for Git +Summary(pl.UTF-8): Moduł uwierzytelniający GNOME Keyring dla Git +Group: X11/Applications +Requires: %{name} = %{version}-%{release} + +%description -n gnome-keyring-git-core +Authentication provider module for Git which allows git client to +authenticate using GNOME Keyring. + +%description -n gnome-keyring-git-core -l pl.UTF-8 +Moduł uwierzytelniający dla Subversion pozwalający klientom git +uwierzytelniać się przy użyciu mechanizmu GNOME Keyring. + %prep %setup -q -n git-%{version} %patch0 -p1 @@ -405,6 +421,8 @@ wykonania przy użyciu ogólnego interfejsu poleceń. %patch3 -p1 %patch4 -p1 +%{__rm} {Documentation/technical,contrib/emacs,contrib/credential/gnome-keyring}/.gitignore + %build %{__aclocal} %{__autoconf} @@ -426,6 +444,10 @@ echo "BLK_SHA1=1" >> config.mak %{__make} -C contrib/subtree +%if %{with gnome_keyring} +%{__make} -C contrib/credential/gnome-keyring +%endif + %if %{with doc} %{__make} -C Documentation \ MAN_BASE_URL=file://%{_docdir}/%{name}-doc-%{version}/ \ @@ -482,6 +504,12 @@ cp -p {Makefile,config.mak,config.mak.autogen,config.mak.uname} $RPM_BUILD_ROOT% DESTDIR=$RPM_BUILD_ROOT %endif +%if %{with gnome_keyring} +install -p contrib/credential/gnome-keyring/git-credential-gnome-keyring $RPM_BUILD_ROOT%{_libdir}/%{name} +# Remove built binary files, otherwise they will be installed in doc +%{__make} -C contrib/credential/gnome-keyring clean +%endif + # bash completion install -d $RPM_BUILD_ROOT%{bash_compdir} cp -p contrib/completion/git-completion.bash $RPM_BUILD_ROOT%{bash_compdir}/git @@ -625,6 +653,7 @@ fi %exclude %{_libdir}/%{name}/git-remote-testsvn %exclude %{_libdir}/%{name}/git-svn %exclude %{_libdir}/%{name}/mergetools/p4merge +%exclude %{_libdir}/%{name}/git-credential-gnome-keyring %if %{with doc} %files doc @@ -772,3 +801,9 @@ fi %{perl_vendorlib}/Git/I18N.pm %{perl_vendorlib}/Git/IndexInfo.pm %{_mandir}/man3/Git*.3pm* + +%if %{with gnome_keyring} +%files -n gnome-keyring-git-core +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/%{name}/git-credential-gnome-keyring +%endif -- 2.44.0