@@ -0,0 +1,3 @@
|
|||||||
|
<PISI>
|
||||||
|
<Name>network.download</Name>
|
||||||
|
</PISI>
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
#
|
||||||
|
# Licensed under the GNU General Public License, version 3.
|
||||||
|
# See the file http://www.gnu.org/licenses/gpl.txt
|
||||||
|
|
||||||
|
from pisi.actionsapi import autotools
|
||||||
|
from pisi.actionsapi import pisitools
|
||||||
|
from pisi.actionsapi import shelltools
|
||||||
|
from pisi.actionsapi import get
|
||||||
|
|
||||||
|
def setup():
|
||||||
|
autotools.configure("--prefix=/usr --sysconfdir=/etc \
|
||||||
|
--disable-rpath \
|
||||||
|
--with-ssl=openssl")
|
||||||
|
|
||||||
|
def build():
|
||||||
|
autotools.make()
|
||||||
|
|
||||||
|
def install():
|
||||||
|
autotools.install()
|
||||||
|
|
||||||
|
# default root certs location
|
||||||
|
shelltools.echo("%s/etc/wgetrc" % get.installDIR(), "ca_certificate=/etc/ssl/certs/ca-certificates.crt")
|
||||||
|
|
||||||
|
pisitools.dodoc("AUTHORS", "COPYING", "ChangeLog*", "NEWS", "README", "MAILING-LIST")
|
||||||
@@ -0,0 +1,155 @@
|
|||||||
|
diff -Naurp wget-1.12/doc/wget.texi wget-1.12.oden/doc/wget.texi
|
||||||
|
--- wget-1.12/doc/wget.texi 2010-09-02 12:21:40.000000000 -0400
|
||||||
|
+++ wget-1.12.oden/doc/wget.texi 2010-09-02 12:22:13.000000000 -0400
|
||||||
|
@@ -1487,6 +1487,13 @@ This option is useful for some file-down
|
||||||
|
@code{Content-Disposition} headers to describe what the name of a
|
||||||
|
downloaded file should be.
|
||||||
|
|
||||||
|
+@cindex Trust server names
|
||||||
|
+@item --trust-server-names
|
||||||
|
+
|
||||||
|
+If this is set to on, on a redirect the last component of the
|
||||||
|
+redirection URL will be used as the local file name. By default it is
|
||||||
|
+used the last component in the original URL.
|
||||||
|
+
|
||||||
|
@cindex authentication
|
||||||
|
@item --auth-no-challenge
|
||||||
|
|
||||||
|
@@ -2799,6 +2806,10 @@ Set the connect timeout---the same as @s
|
||||||
|
Turn on recognition of the (non-standard) @samp{Content-Disposition}
|
||||||
|
HTTP header---if set to @samp{on}, the same as @samp{--content-disposition}.
|
||||||
|
|
||||||
|
+@item trust_server_names = on/off
|
||||||
|
+If set to on, use the last component of a redirection URL for the local
|
||||||
|
+file name.
|
||||||
|
+
|
||||||
|
@item continue = on/off
|
||||||
|
If set to on, force continuation of preexistent partially retrieved
|
||||||
|
files. See @samp{-c} before setting it.
|
||||||
|
diff -Naurp wget-1.12/src/http.c wget-1.12.oden/src/http.c
|
||||||
|
--- wget-1.12/src/http.c 2010-09-02 12:21:40.000000000 -0400
|
||||||
|
+++ wget-1.12.oden/src/http.c 2010-09-02 12:22:13.000000000 -0400
|
||||||
|
@@ -2410,8 +2410,9 @@ File %s already there; not retrieving.\n
|
||||||
|
/* The genuine HTTP loop! This is the part where the retrieval is
|
||||||
|
retried, and retried, and retried, and... */
|
||||||
|
uerr_t
|
||||||
|
-http_loop (struct url *u, char **newloc, char **local_file, const char *referer,
|
||||||
|
- int *dt, struct url *proxy, struct iri *iri)
|
||||||
|
+http_loop (struct url *u, struct url *original_url, char **newloc,
|
||||||
|
+ char **local_file, const char *referer, int *dt, struct url *proxy,
|
||||||
|
+ struct iri *iri)
|
||||||
|
{
|
||||||
|
int count;
|
||||||
|
bool got_head = false; /* used for time-stamping and filename detection */
|
||||||
|
@@ -2457,7 +2458,8 @@ http_loop (struct url *u, char **newloc,
|
||||||
|
}
|
||||||
|
else if (!opt.content_disposition)
|
||||||
|
{
|
||||||
|
- hstat.local_file = url_file_name (u);
|
||||||
|
+ hstat.local_file =
|
||||||
|
+ url_file_name (opt.trustservernames ? u : original_url);
|
||||||
|
got_name = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -2497,7 +2499,7 @@ File %s already there; not retrieving.\n
|
||||||
|
|
||||||
|
/* Send preliminary HEAD request if -N is given and we have an existing
|
||||||
|
* destination file. */
|
||||||
|
- file_name = url_file_name (u);
|
||||||
|
+ file_name = url_file_name (opt.trustservernames ? u : original_url);
|
||||||
|
if (opt.timestamping
|
||||||
|
&& !opt.content_disposition
|
||||||
|
&& file_exists_p (file_name))
|
||||||
|
@@ -2852,9 +2854,9 @@ Remote file exists.\n\n"));
|
||||||
|
|
||||||
|
/* Remember that we downloaded the file for later ".orig" code. */
|
||||||
|
if (*dt & ADDED_HTML_EXTENSION)
|
||||||
|
- downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED, hstat.local_file);
|
||||||
|
+ downloaded_file (FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED, hstat.local_file);
|
||||||
|
else
|
||||||
|
- downloaded_file(FILE_DOWNLOADED_NORMALLY, hstat.local_file);
|
||||||
|
+ downloaded_file (FILE_DOWNLOADED_NORMALLY, hstat.local_file);
|
||||||
|
|
||||||
|
ret = RETROK;
|
||||||
|
goto exit;
|
||||||
|
@@ -2885,9 +2887,9 @@ Remote file exists.\n\n"));
|
||||||
|
|
||||||
|
/* Remember that we downloaded the file for later ".orig" code. */
|
||||||
|
if (*dt & ADDED_HTML_EXTENSION)
|
||||||
|
- downloaded_file(FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED, hstat.local_file);
|
||||||
|
+ downloaded_file (FILE_DOWNLOADED_AND_HTML_EXTENSION_ADDED, hstat.local_file);
|
||||||
|
else
|
||||||
|
- downloaded_file(FILE_DOWNLOADED_NORMALLY, hstat.local_file);
|
||||||
|
+ downloaded_file (FILE_DOWNLOADED_NORMALLY, hstat.local_file);
|
||||||
|
|
||||||
|
ret = RETROK;
|
||||||
|
goto exit;
|
||||||
|
diff -Naurp wget-1.12/src/http.h wget-1.12.oden/src/http.h
|
||||||
|
--- wget-1.12/src/http.h 2009-09-04 12:31:54.000000000 -0400
|
||||||
|
+++ wget-1.12.oden/src/http.h 2010-09-02 12:22:13.000000000 -0400
|
||||||
|
@@ -33,8 +33,8 @@ as that of the covered work. */
|
||||||
|
|
||||||
|
struct url;
|
||||||
|
|
||||||
|
-uerr_t http_loop (struct url *, char **, char **, const char *, int *,
|
||||||
|
- struct url *, struct iri *);
|
||||||
|
+uerr_t http_loop (struct url *, struct url *, char **, char **, const char *,
|
||||||
|
+ int *, struct url *, struct iri *);
|
||||||
|
void save_cookies (void);
|
||||||
|
void http_cleanup (void);
|
||||||
|
time_t http_atotm (const char *);
|
||||||
|
diff -Naurp wget-1.12/src/init.c wget-1.12.oden/src/init.c
|
||||||
|
--- wget-1.12/src/init.c 2010-09-02 12:21:40.000000000 -0400
|
||||||
|
+++ wget-1.12.oden/src/init.c 2010-09-02 12:22:13.000000000 -0400
|
||||||
|
@@ -244,6 +244,7 @@ static const struct {
|
||||||
|
{ "timeout", NULL, cmd_spec_timeout },
|
||||||
|
{ "timestamping", &opt.timestamping, cmd_boolean },
|
||||||
|
{ "tries", &opt.ntry, cmd_number_inf },
|
||||||
|
+ { "trustservernames", &opt.trustservernames, cmd_boolean },
|
||||||
|
{ "useproxy", &opt.use_proxy, cmd_boolean },
|
||||||
|
{ "user", &opt.user, cmd_string },
|
||||||
|
{ "useragent", NULL, cmd_spec_useragent },
|
||||||
|
diff -Naurp wget-1.12/src/main.c wget-1.12.oden/src/main.c
|
||||||
|
--- wget-1.12/src/main.c 2010-09-02 12:21:40.000000000 -0400
|
||||||
|
+++ wget-1.12.oden/src/main.c 2010-09-02 12:22:13.000000000 -0400
|
||||||
|
@@ -268,6 +268,7 @@ static struct cmdline_option option_data
|
||||||
|
{ "timeout", 'T', OPT_VALUE, "timeout", -1 },
|
||||||
|
{ "timestamping", 'N', OPT_BOOLEAN, "timestamping", -1 },
|
||||||
|
{ "tries", 't', OPT_VALUE, "tries", -1 },
|
||||||
|
+ { "trust-server-names", 0, OPT_BOOLEAN, "trustservernames", -1 },
|
||||||
|
{ "user", 0, OPT_VALUE, "user", -1 },
|
||||||
|
{ "user-agent", 'U', OPT_VALUE, "useragent", -1 },
|
||||||
|
{ "verbose", 'v', OPT_BOOLEAN, "verbose", -1 },
|
||||||
|
@@ -679,6 +680,8 @@ Recursive accept/reject:\n"),
|
||||||
|
N_("\
|
||||||
|
-I, --include-directories=LIST list of allowed directories.\n"),
|
||||||
|
N_("\
|
||||||
|
+ --trust-server-names use the name specified by the redirection url last component.\n"),
|
||||||
|
+ N_("\
|
||||||
|
-X, --exclude-directories=LIST list of excluded directories.\n"),
|
||||||
|
N_("\
|
||||||
|
-np, --no-parent don't ascend to the parent directory.\n"),
|
||||||
|
diff -Naurp wget-1.12/src/options.h wget-1.12.oden/src/options.h
|
||||||
|
--- wget-1.12/src/options.h 2010-09-02 12:21:40.000000000 -0400
|
||||||
|
+++ wget-1.12.oden/src/options.h 2010-09-02 12:22:13.000000000 -0400
|
||||||
|
@@ -243,6 +243,7 @@ struct options
|
||||||
|
char *encoding_remote;
|
||||||
|
char *locale;
|
||||||
|
|
||||||
|
+ bool trustservernames;
|
||||||
|
#ifdef __VMS
|
||||||
|
int ftp_stmlf; /* Force Stream_LF format for binary FTP. */
|
||||||
|
#endif /* def __VMS */
|
||||||
|
diff -Naurp wget-1.12/src/retr.c wget-1.12.oden/src/retr.c
|
||||||
|
--- wget-1.12/src/retr.c 2009-09-04 12:31:54.000000000 -0400
|
||||||
|
+++ wget-1.12.oden/src/retr.c 2010-09-02 12:22:13.000000000 -0400
|
||||||
|
@@ -689,7 +689,8 @@ retrieve_url (struct url * orig_parsed,
|
||||||
|
#endif
|
||||||
|
|| (proxy_url && proxy_url->scheme == SCHEME_HTTP))
|
||||||
|
{
|
||||||
|
- result = http_loop (u, &mynewloc, &local_file, refurl, dt, proxy_url, iri);
|
||||||
|
+ result = http_loop (u, orig_parsed, &mynewloc, &local_file, refurl, dt,
|
||||||
|
+ proxy_url, iri);
|
||||||
|
}
|
||||||
|
else if (u->scheme == SCHEME_FTP)
|
||||||
|
{
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
--- src/url.c 2005-07-01 20:16:07.000000000 +0300
|
||||||
|
+++ src/url.c.new 2006-04-06 13:03:17.000000000 +0300
|
||||||
|
@@ -1284,8 +1284,8 @@
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0, /* p q r s t u v w */
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0, /* x y z { | } ~ DEL */
|
||||||
|
|
||||||
|
- C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, /* 128-143 */
|
||||||
|
- C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, C, /* 144-159 */
|
||||||
|
+ C, C, C, C, C, C, C, 0, C, C, C, C, C, C, C, C, /* 128-143 */
|
||||||
|
+ C, C, C, C, C, C, 0, C, C, C, C, C, 0, C, 0, 0, /* 144-159 */
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||||||
|
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
Index: doc/sample.wgetrc
|
||||||
|
===================================================================
|
||||||
|
--- doc/sample.wgetrc.orig
|
||||||
|
+++ doc/sample.wgetrc
|
||||||
|
@@ -114,6 +114,9 @@
|
||||||
|
|
||||||
|
# To try ipv6 addresses first:
|
||||||
|
#prefer-family = IPv6
|
||||||
|
+#
|
||||||
|
+# Let the DNS resolver decide whether to prefer IPv4 or IPv6
|
||||||
|
+prefer-family = none
|
||||||
|
|
||||||
|
# Set default IRI support state
|
||||||
|
#iri = off
|
||||||
@@ -0,0 +1,47 @@
|
|||||||
|
<?xml version="1.0" ?>
|
||||||
|
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||||
|
<PISI>
|
||||||
|
<Source>
|
||||||
|
<Name>wget</Name>
|
||||||
|
<Homepage>http://www.gnu.org/software/wget/</Homepage>
|
||||||
|
<Packager>
|
||||||
|
<Name>PisiLinux Community</Name>
|
||||||
|
<Email>admins@pisilinux.org</Email>
|
||||||
|
</Packager>
|
||||||
|
<License>GPLv3+</License>
|
||||||
|
<IsA>app:console</IsA>
|
||||||
|
<Summary>Command-line utility to retrieve files from remote systems</Summary>
|
||||||
|
<Description>GNU Wget is a free software package for retrieving files using HTTP, HTTPS and FTP, the most widely-used Internet protocols. It is a non-interactive commandline tool, so it may easily be called from scripts, cron jobs, terminals without X-Windows support, etc.</Description>
|
||||||
|
<Archive sha1sum="8ae737ab2252607ce708f98d1dd7559ebf047f48" type="tarxz">http://ftp.gnu.org/gnu/wget/wget-1.17.1.tar.xz</Archive>
|
||||||
|
<BuildDependencies>
|
||||||
|
<Dependency>openssl-devel</Dependency>
|
||||||
|
<Dependency>zlib-devel</Dependency>
|
||||||
|
</BuildDependencies>
|
||||||
|
</Source>
|
||||||
|
|
||||||
|
<Package>
|
||||||
|
<Name>wget</Name>
|
||||||
|
<RuntimeDependencies>
|
||||||
|
<Dependency>zlib</Dependency>
|
||||||
|
<Dependency>openssl</Dependency>
|
||||||
|
</RuntimeDependencies>
|
||||||
|
<Files>
|
||||||
|
<Path fileType="config">/etc</Path>
|
||||||
|
<Path fileType="executable">/usr/bin</Path>
|
||||||
|
<Path fileType="doc">/usr/share/doc</Path>
|
||||||
|
<Path fileType="info">/usr/share/info</Path>
|
||||||
|
<Path fileType="man">/usr/share/man</Path>
|
||||||
|
<Path fileType="localedata">/usr/share/locale</Path>
|
||||||
|
</Files>
|
||||||
|
</Package>
|
||||||
|
|
||||||
|
<History>
|
||||||
|
<Update release="1">
|
||||||
|
<Date>2016-03-25</Date>
|
||||||
|
<Version>1.17.1</Version>
|
||||||
|
<Comment>First release</Comment>
|
||||||
|
<Name>Kamil Atlı</Name>
|
||||||
|
<Email>suvari@pisilinux.org</Email>
|
||||||
|
</Update>
|
||||||
|
</History>
|
||||||
|
</PISI>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" ?>
|
||||||
|
<PISI>
|
||||||
|
<Source>
|
||||||
|
<Name>wget</Name>
|
||||||
|
<Summary xml:lang="tr">Http ve ftp gibi internet protokollerini kullanarak dosya indirebilen bir yazılım</Summary>
|
||||||
|
<Description xml:lang="tr">GNU Wget, HTTP, HTTPS ve FTP gibi en çok kullanılan Internet protokollerini kullanarak dosyalara ulaşmak icin kullanılan bir özgür yazılım paketidir. Etkileşimsiz bir komutsatırı aracıdır, böylece X-Windows desteği olmadan, betikler, işlemler, terminal kullanımı gerçekleştirilebilir.</Description>
|
||||||
|
</Source>
|
||||||
|
</PISI>
|
||||||
+74984
-74937
File diff suppressed because it is too large
Load Diff
@@ -1 +1 @@
|
|||||||
29a957af057dab551739b2f17e0763109d964291
|
924da3059070cb8c48cb0e15da4467a4e699c733
|
||||||
Binary file not shown.
@@ -1 +1 @@
|
|||||||
2beb3812e47939d612d4ba00382dda5fa4055578
|
3831cc66018dda600a9f926227be39b027d071c4
|
||||||
Reference in New Issue
Block a user