git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Cleaning up INSTALL before 1.5.6
@ 2008-06-12  7:20 Johan Herland
  2008-06-15 10:13 ` [PATCH 1/3] cpio is no longer used by git-clone Johan Herland
                   ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Johan Herland @ 2008-06-12  7:20 UTC (permalink / raw)
  To: git; +Cc: Junio C Hamano

AFAICS, there's a couple of things that should be changed in the list of 
system requirements:

- cpio is no longer needed due to git-clone now being a builtin

- According to some other thread on this list, curl might no longer be 
needed, as all its users are now builtin, and uses libcurl instead.


Have fun! :)

...Johan

-- 
Johan Herland, <johan@herland.net>
www.herland.net

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 1/3] cpio is no longer used by git-clone
  2008-06-12  7:20 Cleaning up INSTALL before 1.5.6 Johan Herland
@ 2008-06-15 10:13 ` Johan Herland
  2008-06-15 10:14 ` [PATCH 2/3] Consistency: Use "libcurl" instead of "cURL library" and "curl" Johan Herland
  2008-06-15 10:16 ` [PATCH 3/3] The "curl" executable is no longer required Johan Herland
  2 siblings, 0 replies; 14+ messages in thread
From: Johan Herland @ 2008-06-15 10:13 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git

Signed-off-by: Johan Herland <johan@herland.net>
---
 INSTALL |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

diff --git a/INSTALL b/INSTALL
index d9b425f..9888f25 100644
--- a/INSTALL
+++ b/INSTALL
@@ -83,9 +83,6 @@ Issues of note:
 	- "perl" and POSIX-compliant shells are needed to use most of
 	  the barebone Porcelainish scripts.
 
-	- "cpio" is used by git-clone when doing a local (possibly
-	  hardlinked) clone.
-
  - Some platform specific issues are dealt with Makefile rules,
    but depending on your specific installation, you may not
    have all the libraries/tools needed, or you may have
-- 
1.5.6.rc2.128.gf64ae

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 2/3] Consistency: Use "libcurl" instead of "cURL library" and "curl"
  2008-06-12  7:20 Cleaning up INSTALL before 1.5.6 Johan Herland
  2008-06-15 10:13 ` [PATCH 1/3] cpio is no longer used by git-clone Johan Herland
@ 2008-06-15 10:14 ` Johan Herland
  2008-06-15 10:16 ` [PATCH 3/3] The "curl" executable is no longer required Johan Herland
  2 siblings, 0 replies; 14+ messages in thread
From: Johan Herland @ 2008-06-15 10:14 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git

Signed-off-by: Johan Herland <johan@herland.net>
---
 Documentation/git-http-push.txt                    |    4 ++--
 Documentation/howto/setup-git-server-over-http.txt |    2 +-
 Makefile                                           |    2 +-
 configure.ac                                       |    2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/Documentation/git-http-push.txt b/Documentation/git-http-push.txt
index 8d32a92..d69b205 100644
--- a/Documentation/git-http-push.txt
+++ b/Documentation/git-http-push.txt
@@ -15,8 +15,8 @@ DESCRIPTION
 Sends missing objects to remote repository, and updates the
 remote branch.
 
-*NOTE*: This command is temporarily disabled if your cURL
-library is older than 7.16, as the combination has been reported
+*NOTE*: This command is temporarily disabled if your libcurl
+is older than 7.16, as the combination has been reported
 not to work and sometimes corrupts repository.
 
 OPTIONS
diff --git a/Documentation/howto/setup-git-server-over-http.txt b/Documentation/howto/setup-git-server-over-http.txt
index b7d09c1..4032748 100644
--- a/Documentation/howto/setup-git-server-over-http.txt
+++ b/Documentation/howto/setup-git-server-over-http.txt
@@ -186,7 +186,7 @@ Step 3: setup the client
 ------------------------
 
 Make sure that you have HTTP support, i.e. your git was built with
-curl (version more recent than 7.10). The command 'git http-push' with
+libcurl (version more recent than 7.10). The command 'git http-push' with
 no argument should display a usage message.
 
 Then, add the following to your $HOME/.netrc (you can do without, but will be
diff --git a/Makefile b/Makefile
index 1937507..06ebebe 100644
--- a/Makefile
+++ b/Makefile
@@ -13,7 +13,7 @@ all::
 # Define NO_OPENSSL environment variable if you do not have OpenSSL.
 # This also implies MOZILLA_SHA1.
 #
-# Define NO_CURL if you do not have curl installed.  git-http-pull and
+# Define NO_CURL if you do not have libcurl installed.  git-http-pull and
 # git-http-push are not built, and you cannot use http:// and https://
 # transports.
 #
diff --git a/configure.ac b/configure.ac
index 82584e9..7c2856e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -158,7 +158,7 @@ AC_CHECK_LIB([crypto], [SHA1_Init],
 AC_SUBST(NEEDS_SSL_WITH_CRYPTO)
 AC_SUBST(NO_OPENSSL)
 #
-# Define NO_CURL if you do not have curl installed.  git-http-pull and
+# Define NO_CURL if you do not have libcurl installed.  git-http-pull and
 # git-http-push are not built, and you cannot use http:// and https://
 # transports.
 AC_CHECK_LIB([curl], [curl_global_init],
-- 
1.5.6.rc2.128.gf64ae

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 3/3] The "curl" executable is no longer required
  2008-06-12  7:20 Cleaning up INSTALL before 1.5.6 Johan Herland
  2008-06-15 10:13 ` [PATCH 1/3] cpio is no longer used by git-clone Johan Herland
  2008-06-15 10:14 ` [PATCH 2/3] Consistency: Use "libcurl" instead of "cURL library" and "curl" Johan Herland
@ 2008-06-15 10:16 ` Johan Herland
  2008-06-15 10:52   ` David Symonds
  2 siblings, 1 reply; 14+ messages in thread
From: Johan Herland @ 2008-06-15 10:16 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git

git-clone.sh was the last user of the "curl" executable. Relevant git
commands now use libcurl instead. This should be reflected in the
install requirements.

Signed-off-by: Johan Herland <johan@herland.net>
---

I haven't tested the RPM spec change, but it seems fairly straightforward...

 INSTALL     |    8 ++++----
 git.spec.in |    2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/INSTALL b/INSTALL
index 9888f25..4a4e13f 100644
--- a/INSTALL
+++ b/INSTALL
@@ -67,10 +67,10 @@ Issues of note:
 	  that come with git (git includes the one from Mozilla, and has
 	  its own PowerPC and ARM optimized ones too - see the Makefile).
 
-	- "libcurl" and "curl" executable.  git-http-fetch and
-	  git-fetch use them.  If you do not use http
-	  transfer, you are probably OK if you do not have
-	  them.
+	- libcurl library; git-http-fetch and git-fetch use them.  You
+	  might also want the "curl" executable for debugging purposes.
+	  If you do not use http transfer, you are probably OK if you
+	  do not have them.
 
 	- expat library; git-http-push uses it for remote lock
 	  management over DAV.  Similar to "curl" above, this is optional.
diff --git a/git.spec.in b/git.spec.in
index 97a26be..d946bb1 100644
--- a/git.spec.in
+++ b/git.spec.in
@@ -12,7 +12,7 @@ BuildRequires:	zlib-devel >= 1.2, openssl-devel, 
curl-devel, expat-devel, gettex
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 Requires:	perl-Git = %{version}-%{release}
-Requires:	zlib >= 1.2, rsync, curl, less, openssh-clients, expat
+Requires:	zlib >= 1.2, rsync, less, openssh-clients, expat
 Provides:	git-core = %{version}-%{release}
 Obsoletes:	git-core <= 1.5.4.2
 Obsoletes:	git-p4
-- 
1.5.6.rc2.128.gf64ae

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* Re: [PATCH 3/3] The "curl" executable is no longer required
  2008-06-15 10:16 ` [PATCH 3/3] The "curl" executable is no longer required Johan Herland
@ 2008-06-15 10:52   ` David Symonds
  2008-06-15 10:55     ` Johan Herland
  2008-06-15 11:42     ` [PATCH 3/3] " Jakub Narebski
  0 siblings, 2 replies; 14+ messages in thread
From: David Symonds @ 2008-06-15 10:52 UTC (permalink / raw)
  To: Johan Herland; +Cc: Junio C Hamano, git

On Sun, Jun 15, 2008 at 8:16 PM, Johan Herland <johan@herland.net> wrote:

> diff --git a/git.spec.in b/git.spec.in
> index 97a26be..d946bb1 100644
> --- a/git.spec.in
> +++ b/git.spec.in
> @@ -12,7 +12,7 @@ BuildRequires:        zlib-devel >= 1.2, openssl-devel,
> curl-devel, expat-devel, gettex
>  BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
>
>  Requires:      perl-Git = %{version}-%{release}
> -Requires:      zlib >= 1.2, rsync, curl, less, openssh-clients, expat
> +Requires:      zlib >= 1.2, rsync, less, openssh-clients, expat
>  Provides:      git-core = %{version}-%{release}
>  Obsoletes:     git-core <= 1.5.4.2
>  Obsoletes:     git-p4

Shouldn't libcurl still be listed as a requirement? Or is it statically linked?


Dave.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 3/3] The "curl" executable is no longer required
  2008-06-15 10:52   ` David Symonds
@ 2008-06-15 10:55     ` Johan Herland
  2008-06-15 10:59       ` David Symonds
  2008-06-15 11:23       ` Matthieu Moy
  2008-06-15 11:42     ` [PATCH 3/3] " Jakub Narebski
  1 sibling, 2 replies; 14+ messages in thread
From: Johan Herland @ 2008-06-15 10:55 UTC (permalink / raw)
  To: David Symonds; +Cc: Junio C Hamano, git

On Sunday 15 June 2008, David Symonds wrote:
> On Sun, Jun 15, 2008 at 8:16 PM, Johan Herland <johan@herland.net> wrote:
> > diff --git a/git.spec.in b/git.spec.in
> > index 97a26be..d946bb1 100644
> > --- a/git.spec.in
> > +++ b/git.spec.in
> > @@ -12,7 +12,7 @@ BuildRequires:        zlib-devel >= 1.2,
> > openssl-devel, curl-devel, expat-devel, gettex
> >  BuildRoot:    
> > %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
> >
> >  Requires:      perl-Git = %{version}-%{release}
> > -Requires:      zlib >= 1.2, rsync, curl, less, openssh-clients, expat
> > +Requires:      zlib >= 1.2, rsync, less, openssh-clients, expat
> >  Provides:      git-core = %{version}-%{release}
> >  Obsoletes:     git-core <= 1.5.4.2
> >  Obsoletes:     git-p4
>
> Shouldn't libcurl still be listed as a requirement? Or is it statically
> linked?

4 lines further up in git.spec.in:

BuildRequires:	zlib-devel >= 1.2, openssl-devel, curl-devel, expat-devel, 
gettext  %{!?_without_docs:, xmlto, asciidoc > 6.0.3}


Have fun!

...Johan

-- 
Johan Herland, <johan@herland.net>
www.herland.net

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 3/3] The "curl" executable is no longer required
  2008-06-15 10:55     ` Johan Herland
@ 2008-06-15 10:59       ` David Symonds
  2008-06-15 11:23       ` Matthieu Moy
  1 sibling, 0 replies; 14+ messages in thread
From: David Symonds @ 2008-06-15 10:59 UTC (permalink / raw)
  To: Johan Herland; +Cc: Junio C Hamano, git

On Sun, Jun 15, 2008 at 8:55 PM, Johan Herland <johan@herland.net> wrote:

> On Sunday 15 June 2008, David Symonds wrote:

>> Shouldn't libcurl still be listed as a requirement? Or is it statically
>> linked?
>
> 4 lines further up in git.spec.in:
>
> BuildRequires:  zlib-devel >= 1.2, openssl-devel, curl-devel, expat-devel,
> gettext  %{!?_without_docs:, xmlto, asciidoc > 6.0.3}

So does a built RPM inherit that as a requirement? Just curious, since
I haven't touched RPMs for the better part of a decade.


Dave.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 3/3] The "curl" executable is no longer required
  2008-06-15 10:55     ` Johan Herland
  2008-06-15 10:59       ` David Symonds
@ 2008-06-15 11:23       ` Matthieu Moy
  2008-06-15 11:40         ` [PATCH 3/3 v2] " Johan Herland
  1 sibling, 1 reply; 14+ messages in thread
From: Matthieu Moy @ 2008-06-15 11:23 UTC (permalink / raw)
  To: Johan Herland; +Cc: David Symonds, Junio C Hamano, git

Johan Herland <johan@herland.net> writes:

> On Sunday 15 June 2008, David Symonds wrote:
>> On Sun, Jun 15, 2008 at 8:16 PM, Johan Herland <johan@herland.net> wrote:
>> > diff --git a/git.spec.in b/git.spec.in
>> > index 97a26be..d946bb1 100644
>> > --- a/git.spec.in
>> > +++ b/git.spec.in
>> > @@ -12,7 +12,7 @@ BuildRequires:        zlib-devel >= 1.2,
>> > openssl-devel, curl-devel, expat-devel, gettex
>> >  BuildRoot:    
>> > %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
>> >
>> >  Requires:      perl-Git = %{version}-%{release}
>> > -Requires:      zlib >= 1.2, rsync, curl, less, openssh-clients, expat
>> > +Requires:      zlib >= 1.2, rsync, less, openssh-clients, expat
>> >  Provides:      git-core = %{version}-%{release}
>> >  Obsoletes:     git-core <= 1.5.4.2
>> >  Obsoletes:     git-p4
>>
>> Shouldn't libcurl still be listed as a requirement? Or is it statically
>> linked?
>
> 4 lines further up in git.spec.in:
>
> BuildRequires:	zlib-devel >= 1.2, openssl-devel, curl-devel, expat-devel, 
> gettext  %{!?_without_docs:, xmlto, asciidoc > 6.0.3}

I don't understand how that answers the question. Unless curl is
statically linked, you need the library both at build time and at run
time. For example, zlib-devel is needed here at build time, and zlib
(without devel) is still in "Requires:". So, what's the difference
between zlib and libcurl here?

-- 
Matthieu

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 3/3 v2] The "curl" executable is no longer required
  2008-06-15 11:23       ` Matthieu Moy
@ 2008-06-15 11:40         ` Johan Herland
  0 siblings, 0 replies; 14+ messages in thread
From: Johan Herland @ 2008-06-15 11:40 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: git, Matthieu Moy, David Symonds

git-clone.sh was the last user of the "curl" executable. Relevant git
commands now use libcurl instead. This should be reflected in the
install requirements.

Signed-off-by: Johan Herland <johan@herland.net>
---

On Sunday 15 June 2008, Matthieu Moy wrote:
> I don't understand how that answers the question. Unless curl is
> statically linked, you need the library both at build time and at run
> time. For example, zlib-devel is needed here at build time, and zlib
> (without devel) is still in "Requires:". So, what's the difference
> between zlib and libcurl here?

You're probably right. What about this?

 INSTALL     |    8 ++++----
 git.spec.in |    2 +-
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/INSTALL b/INSTALL
index 9888f25..4a4e13f 100644
--- a/INSTALL
+++ b/INSTALL
@@ -67,10 +67,10 @@ Issues of note:
 	  that come with git (git includes the one from Mozilla, and has
 	  its own PowerPC and ARM optimized ones too - see the Makefile).
 
-	- "libcurl" and "curl" executable.  git-http-fetch and
-	  git-fetch use them.  If you do not use http
-	  transfer, you are probably OK if you do not have
-	  them.
+	- libcurl library; git-http-fetch and git-fetch use them.  You
+	  might also want the "curl" executable for debugging purposes.
+	  If you do not use http transfer, you are probably OK if you
+	  do not have them.
 
 	- expat library; git-http-push uses it for remote lock
 	  management over DAV.  Similar to "curl" above, this is optional.
diff --git a/git.spec.in b/git.spec.in
index 97a26be..fb8da85 100644
--- a/git.spec.in
+++ b/git.spec.in
@@ -12,7 +12,7 @@ BuildRequires:	zlib-devel >= 1.2, openssl-devel, curl-devel, expat-devel, gettex
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 Requires:	perl-Git = %{version}-%{release}
-Requires:	zlib >= 1.2, rsync, curl, less, openssh-clients, expat
+Requires:	zlib >= 1.2, rsync, libcurl, less, openssh-clients, expat
 Provides:	git-core = %{version}-%{release}
 Obsoletes:	git-core <= 1.5.4.2
 Obsoletes:	git-p4
-- 
1.5.6.rc2.128.gf64ae

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* Re: [PATCH 3/3] The "curl" executable is no longer required
  2008-06-15 10:52   ` David Symonds
  2008-06-15 10:55     ` Johan Herland
@ 2008-06-15 11:42     ` Jakub Narebski
  2008-06-15 11:47       ` Johan Herland
  1 sibling, 1 reply; 14+ messages in thread
From: Jakub Narebski @ 2008-06-15 11:42 UTC (permalink / raw)
  To: David Symonds; +Cc: Johan Herland, Junio C Hamano, git

"David Symonds" <dsymonds@gmail.com> writes:

> On Sun, Jun 15, 2008 at 8:16 PM, Johan Herland <johan@herland.net> wrote:
> 
> > diff --git a/git.spec.in b/git.spec.in
> > index 97a26be..d946bb1 100644
> > --- a/git.spec.in
> > +++ b/git.spec.in
> > @@ -12,7 +12,7 @@ BuildRequires:        zlib-devel >= 1.2, openssl-devel,
> > curl-devel, expat-devel, gettex
> >  BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
> >
> >  Requires:      perl-Git = %{version}-%{release}
> > -Requires:      zlib >= 1.2, rsync, curl, less, openssh-clients, expat
> > +Requires:      zlib >= 1.2, rsync, less, openssh-clients, expat
> >  Provides:      git-core = %{version}-%{release}
> >  Obsoletes:     git-core <= 1.5.4.2
> >  Obsoletes:     git-p4
> 
> Shouldn't libcurl still be listed as a requirement? Or is it
> statically linked?

It is not necessary to enumerate simple library dependencies, as
rpmbuild _detects_ those dependencies during building binary RPMS.
Only unusual requirements (on programs (tools) or on specific version
of library) are needed to be added in Requires header.

This has nothing to do with BuildRequires.  Besides it worked without
libcurl in Requires, so it should continue to work without it,
isn't it?

-- 
Jakub Narebski
Poland
ShadeHawk on #git

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 3/3] The "curl" executable is no longer required
  2008-06-15 11:42     ` [PATCH 3/3] " Jakub Narebski
@ 2008-06-15 11:47       ` Johan Herland
  2008-06-15 12:04         ` Matthieu Moy
  0 siblings, 1 reply; 14+ messages in thread
From: Johan Herland @ 2008-06-15 11:47 UTC (permalink / raw)
  To: Jakub Narebski; +Cc: git, David Symonds, Junio C Hamano

On Sunday 15 June 2008, Jakub Narebski wrote:
> "David Symonds" <dsymonds@gmail.com> writes:
> > On Sun, Jun 15, 2008 at 8:16 PM, Johan Herland <johan@herland.net> 
wrote:
> > > diff --git a/git.spec.in b/git.spec.in
> > > index 97a26be..d946bb1 100644
> > > --- a/git.spec.in
> > > +++ b/git.spec.in
> > > @@ -12,7 +12,7 @@ BuildRequires:        zlib-devel >= 1.2,
> > > openssl-devel, curl-devel, expat-devel, gettex
> > >  BuildRoot:    
> > > %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
> > >
> > >  Requires:      perl-Git = %{version}-%{release}
> > > -Requires:      zlib >= 1.2, rsync, curl, less, openssh-clients,
> > > expat +Requires:      zlib >= 1.2, rsync, less, openssh-clients,
> > > expat Provides:      git-core = %{version}-%{release}
> > >  Obsoletes:     git-core <= 1.5.4.2
> > >  Obsoletes:     git-p4
> >
> > Shouldn't libcurl still be listed as a requirement? Or is it
> > statically linked?
>
> It is not necessary to enumerate simple library dependencies, as
> rpmbuild _detects_ those dependencies during building binary RPMS.
> Only unusual requirements (on programs (tools) or on specific version
> of library) are needed to be added in Requires header.
>
> This has nothing to do with BuildRequires.  Besides it worked without
> libcurl in Requires, so it should continue to work without it,
> isn't it?

Unfortunately I don't know this format at all. There are now two versions of 
the patch, one without "Requires: curl", and one where it's replaced 
by "Requires: libcurl". Someone with more RPM knowledge will have to 
determine which is right.

...Johan

-- 
Johan Herland, <johan@herland.net>
www.herland.net

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 3/3] The "curl" executable is no longer required
  2008-06-15 11:47       ` Johan Herland
@ 2008-06-15 12:04         ` Matthieu Moy
  2008-06-15 13:33           ` Jakub Narebski
  0 siblings, 1 reply; 14+ messages in thread
From: Matthieu Moy @ 2008-06-15 12:04 UTC (permalink / raw)
  To: Johan Herland; +Cc: Jakub Narebski, git, David Symonds, Junio C Hamano

Johan Herland <johan@herland.net> writes:

> On Sunday 15 June 2008, Jakub Narebski wrote:
>> It is not necessary to enumerate simple library dependencies, as
>> rpmbuild _detects_ those dependencies during building binary RPMS.

Good to know, and that seems to be a valid argument ("seems to"
because of my lack of knowledge of rpm, not lack of trust ;-) ).

>> Besides it worked without libcurl in Requires, so it should
>> continue to work without it, isn't it?

It used to have a dependency on curl, which itself requires libcurl,
so the dependency was implicit.

> Someone with more RPM knowledge will have to determine which is
> right.

+1

-- 
Matthieu

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 3/3] The "curl" executable is no longer required
  2008-06-15 12:04         ` Matthieu Moy
@ 2008-06-15 13:33           ` Jakub Narebski
  2008-06-15 13:53             ` Johan Herland
  0 siblings, 1 reply; 14+ messages in thread
From: Jakub Narebski @ 2008-06-15 13:33 UTC (permalink / raw)
  To: Matthieu Moy; +Cc: Johan Herland, git, David Symonds, Junio C Hamano

Matthieu Moy wrote:
> Johan Herland <johan@herland.net> writes:
>> On Sunday 15 June 2008, Jakub Narebski wrote:
>>
>>> It is not necessary to enumerate simple library dependencies, as
>>> rpmbuild _detects_ those dependencies during building binary RPMS.
> 
> Good to know, and that seems to be a valid argument ("seems to"
> because of my lack of knowledge of rpm, not lack of trust ;-) ).
> 
>>> Besides it worked without libcurl in Requires, so it should
>>> continue to work without it, isn't it?
> 
> It used to have a dependency on curl, which itself requires libcurl,
> so the dependency was implicit.
> 
>> Someone with more RPM knowledge will have to determine which is
>> right.
> 
> +1

Or simply remove 'curl' from 'Requires:' header, and check if rpmbuild
would pick up libcurl dependency, and if resulting RPM has libcurl as
requirement.

Fragment of "make rpm" output (word wrapped for better readibility):
[...]
Provides: git-core = 1.5.6.rc3.198.g368e0.dirty-1
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 
 rpmlib(PartialHardlinkSets) <= 4.0.4-1 
 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 
 rpmlib(VersionedDependencies) <= 3.0.3-1
Requires: /bin/sh /usr/bin/perl expat less 
 libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libc.so.6(GLIBC_2.1.1) libc.so.6(GLIBC_2.1.3) 
 libc.so.6(GLIBC_2.2) libc.so.6(GLIBC_2.2.3) libc.so.6(GLIBC_2.3) libc.so.6(GLIBC_2.3.4) 
 libcrypto.so.5 libcurl.so.3 libexpat.so.0 libz.so.1
 openssh-clients 
 perl >= 0:5.006 perl(Getopt::Long) perl(Git) perl(lib)
 perl(strict) perl(warnings) 
 perl-Git = 1.5.6.rc3.198.g368e0.dirty-1
 rsync zlib >= 1.2
Obsoletes: git-core <= 1.5.4.2 git-p4
[...]

$ rpm -q --requires -p git-1.5.6.rc3.198.g368e0.dirty-1.i386.rpm
/bin/sh  
/usr/bin/perl  
expat  
less  
libc.so.6
[...]
libcrypto.so.5  
libcurl.so.3  
libexpat.so.0  
libz.so.1
[...]

As you can see rpmbuild picks up dependency on libcurl.


>From what I remember using automatically picked depndencies is
preferred solution, even if I cannot find it in "Maximum RPM" book.

HTH
-- 
Jakub Narebski
Poland

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [PATCH 3/3] The "curl" executable is no longer required
  2008-06-15 13:33           ` Jakub Narebski
@ 2008-06-15 13:53             ` Johan Herland
  0 siblings, 0 replies; 14+ messages in thread
From: Johan Herland @ 2008-06-15 13:53 UTC (permalink / raw)
  To: Jakub Narebski; +Cc: Matthieu Moy, git, David Symonds, Junio C Hamano

On Sunday 15 June 2008, Jakub Narebski wrote:
> Or simply remove 'curl' from 'Requires:' header, and check if rpmbuild
> would pick up libcurl dependency, and if resulting RPM has libcurl as
> requirement.
>
> [...]
>
> As you can see rpmbuild picks up dependency on libcurl.
>
>
> From what I remember using automatically picked depndencies is
> preferred solution, even if I cannot find it in "Maximum RPM" book.

So the conclusion is that v1 of the patch is ok, IIUC.


Thanks,

...Johan


-- 
Johan Herland, <johan@herland.net>
www.herland.net

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2008-06-15 13:55 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-12  7:20 Cleaning up INSTALL before 1.5.6 Johan Herland
2008-06-15 10:13 ` [PATCH 1/3] cpio is no longer used by git-clone Johan Herland
2008-06-15 10:14 ` [PATCH 2/3] Consistency: Use "libcurl" instead of "cURL library" and "curl" Johan Herland
2008-06-15 10:16 ` [PATCH 3/3] The "curl" executable is no longer required Johan Herland
2008-06-15 10:52   ` David Symonds
2008-06-15 10:55     ` Johan Herland
2008-06-15 10:59       ` David Symonds
2008-06-15 11:23       ` Matthieu Moy
2008-06-15 11:40         ` [PATCH 3/3 v2] " Johan Herland
2008-06-15 11:42     ` [PATCH 3/3] " Jakub Narebski
2008-06-15 11:47       ` Johan Herland
2008-06-15 12:04         ` Matthieu Moy
2008-06-15 13:33           ` Jakub Narebski
2008-06-15 13:53             ` Johan Herland

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).