publicfile_0.52-13_amd64.changes (click to toggle) | |
---|---|
Format: | 1.8 |
Date: | Tue, 08 Jul 2025 15:58:08 +0200 |
Source: | publicfile |
Binary: | publicfile |
Architecture: | source amd64 |
Version: | 0.52-13 |
Distribution: | experimental |
Urgency: | medium |
Maintainer: | Joost van Baal-Ilić <joostvb@debian.org> |
Changed-By: | Joost van Baal-Ilić <joostvb@debian.org> |
Description: | publicfile - http and ftp server by Daniel J Bernstein |
Closes: | 1098807 |
Changes: | publicfile (0.52-13) experimental; urgency=medium [ Joost van Baal-Ilić <joostvb@debian.org> ] * Before july 2024, publicfile was not free software. We shipped a publicfile-installer package, to ease building and installing publicfile on a Debian system. Since publicfile got relicensed, we can ship publicfile itself via Debian main. And, for the record: https://salsa.debian.org/debian/publicfile/-/pipelines/889957 : all 3 builds pass, all 8 tests pass. So: First upload to Debian archive. Closes: #1098807 * created git upstream branch with pristine upstream sources, in order to facilitate gbp style maintenance. * d/rules: force gcc-13: treat all implicit declarations as a mere warnings, not yet fatal error as in Debian 13 (trixie) default gcc-14. (FWIW, gcc-12 as shipped w/ e.g. Debian 12 (bookworm) works fine too.) * d/control: explicitly add gcc-13 to Build-Depends, since not listed in /usr/share/doc/build-essential/list . * d/patches/ftbfs-implicit-declaration.patch: add preliminary version of patch which is supposed to finally fix all implicit-declaration failures. * d/{rules,compat}: update debhelper compat version from deprecated 9 to current 13. * d/control: add zsh | zsh-beta to Suggests: used by usr/bin/get-publicfile-docs. Thanks lintian. * d/copyright: make lintian happy: add an "empty" line. * d/{publicfile-,}httpd.8: renamed, in order not to conflict with httpd(8) as shipped with some old merecat packages ( <= 2.31+git20220513+ds-5 ). (BTW, merecat installs usr/sbin/httpd while we install usr/bin/httpd.) Thanks 'missing-breaks' test @ salsa.d.o. * d/control: add Conflicts: merecat (<< 2.31+git20220513+ds-6): httpd binary and manpage. * d/install: change to dh-exec, install httpd and ftpd as publicfile-httpd and publicfile-ftpd. * d/control: add dh-exec Build-Depends. * d/publicfile-httpd.8: fix layout / roff syntax. * d/manpages: install publicfile-httpd(8). See also get-publicfile-docs(1). * d/{,source/}lintian-overrides: added: we keep a comment-only file d/patches/publicfile.sslserver , and we do not yet install publicfile-ftpd(8). * d/TODO: minor update. * d/control: long description: fix typo, be more explicit about lacking ssl support. * d/rules: run dh in verbose mode. * d/rules: pass extra -g to gcc: trying to get debug information for dwz(1) and dh_dwz(1). * d/control: Drop Depends daemontools, demote "runit-init | runit-sysv | runit-systemd | daemontools-run (>> 1:0.76)" from Depends to Recommends. [ Bastian Germann <bage@debian.org>, July 2024 ] * d/patches/implicit-int.patch: Patch: Fix implicit-int warning * d/copyright: Update according to public-domain release * d/patches: Drop sslserver.patch which is not clearly DFSG-free * d/watch: Add watch file for download via uscan |
Files: | 09f109aca6e56659b45c9f4d1cf915f7 1861 net optional publicfile_0.52-13.dsc e493d69627b4fb2c7c764c0ff34330d7 34892 net optional publicfile_0.52.orig.tar.gz de99359007331541cf4e7211e0dba99d 21384 net optional publicfile_0.52-13.debian.tar.xz e504d74636f9a7dee2b18cdc6e582e74 5722 net optional publicfile_0.52-13_amd64.buildinfo 6325afc670c0282ce9eef93f29f16f14 44724 net optional publicfile_0.52-13_amd64.deb |
publicfile_0.52-13.dsc (click to toggle) | |
---|---|
Format: | 3.0 (quilt) |
Source: | publicfile |
Binary: | publicfile |
Architecture: | any |
Version: | 0.52-13 |
Maintainer: | Joost van Baal-Ilić <joostvb@debian.org> |
Homepage: | http://cr.yp.to/publicfile.html |
Standards-Version: | 3.9.8 |
Vcs-Browser: | https://salsa.debian.org/debian/publicfile |
Vcs-Git: | https://salsa.debian.org/debian/publicfile.git |
Build-Depends: | gcc-13, debhelper-compat (=13), dh-exec |
Package-List: | publicfile deb net optional arch=any |
Files: | e493d69627b4fb2c7c764c0ff34330d7 34892 publicfile_0.52.orig.tar.gz de99359007331541cf4e7211e0dba99d 21384 publicfile_0.52-13.debian.tar.xz |
control file for publicfile_0.52-13_amd64.deb (click to toggle) | |
---|---|
Package: | publicfile |
Version: | 0.52-13 |
Architecture: | amd64 |
Maintainer: | Joost van Baal-Ilić <joostvb@debian.org> |
Installed-Size: | 148 |
Depends: | libc6 (>=2.34), ucspi-tcp-ipv6 (>>1:0.88) | ucspi-tcp (>>1:0.88), adduser |
Recommends: | runit-init | runit-sysv | runit-systemd | daemontools-run (>>1:0.76) |
Suggests: | wget, zsh | zsh-beta |
Conflicts: | merecat (<< 2.31+git20220513+ds-6) |
Provides: | httpd |
Section: | net |
Priority: | optional |
Homepage: | http://cr.yp.to/publicfile.html |
Description: | http and ftp server by Daniel J Bernstein publicfile supplies files to the public through HTTP and FTP. . Security features: - Before accepting any commands, publicfile chroot()s to the public file area and sheds root privileges. - doesn't let users log in. Intruders can't use publicfile to check your usernames and passwords. - refuses to supply files that are unreadable to owner, unreadable to group, or unreadable to world. - never attempts to modify the public file area. It refuses all HTTP and FTP modification commands. - never runs any other programs. It does not support HTTP CGI or FTP SITE EXEC. . HTTP features: publicfile supports: - virtual hosts through the Host field as well as through absolute URLs. - HTTP/1.1 persistent connections and chunked responses. - user-controlled content types. - exact-prefix If-Modified-Since. . FTP features: publicfile: - has built-in LIST and NLST commands. You don't have to bother setting up bin/ls, shared libraries, et al. inside the public file area. - provides EPLF LIST responses, including options "i", "s", and "m". - supports restarted transfers and pipelining. - uses local ports above 1024 for PORT connections. - prohibits remote ports below 1024 for PORT and prohibits PORT relaying. - includes automatic PASV IP protection. . Next to upstream code, this package contains three simple small shellscripts by the package maintainter: ad1810-autoindex - a tool to generate index.html from directory listings; get-publicfile-docs - a tool to download and install publicfile documentation; and update-publicfile-contenttype - helpful in making publicfile give suitable MIME types with files served. . Three patches are applied to the sources: errno.patch and implicit-int.patch (both fixing compilation) and filetype.patch (adding functionality for handling extra MIME types). . publicfile was written in 1999 and didn't change a lot after that. Modern features (e.g. SSL / https) are not supported. However, if you're looking for a small, simple and secure webserver, which integrates with the runit and daemontools UNIX service managers, publicfile will suit your needs. |
contents of publicfile_0.52-13_amd64.deb (click to toggle) | |
---|---|
drwxr-xr-x root/root 0 2025-07-08 13:58 ./ drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/ drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/bin/ -rwxr-xr-x root/root 1600 2025-07-08 13:58 ./usr/bin/get-publicfile-docs -rwxr-xr-x root/root 35296 2025-07-08 13:58 ./usr/bin/publicfile-ftpd -rwxr-xr-x root/root 35272 2025-07-08 13:58 ./usr/bin/publicfile-httpd -rwxr-xr-x root/root 948 2025-07-08 13:58 ./usr/bin/update-publicfile-contenttype drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/lib/ drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/lib/publicfile/ -rwxr-xr-x root/root 22752 2025-07-08 13:58 ./usr/lib/publicfile/configure drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/share/ drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/share/doc/ drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/share/doc/publicfile/ -rw-r--r-- root/root 3674 2025-07-08 13:58 ./usr/share/doc/publicfile/README.Debian -rw-r--r-- root/root 247 2025-07-08 13:58 ./usr/share/doc/publicfile/TODO -rw-r--r-- root/root 6190 2025-07-08 13:58 ./usr/share/doc/publicfile/TODO.Debian.gz -rw-r--r-- root/root 2196 2025-07-08 13:58 ./usr/share/doc/publicfile/changelog.Debian.gz -rw-r--r-- root/root 597 2025-07-08 13:58 ./usr/share/doc/publicfile/changelog.gz -rw-r--r-- root/root 2180 2025-07-08 13:58 ./usr/share/doc/publicfile/copyright drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/share/doc/publicfile/examples/ drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/share/doc/publicfile/examples/autoindex/ -rw-r--r-- root/root 2467 2025-07-08 13:58 ./usr/share/doc/publicfile/examples/autoindex/NEWS -rwxr-xr-x root/root 2376 2025-07-08 13:58 ./usr/share/doc/publicfile/examples/autoindex/ad1810-autoindex -rwxr-xr-x root/root 959 2025-07-08 13:58 ./usr/share/doc/publicfile/examples/autoindex/update-ad1810-autoindex drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/share/lintian/ drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 189 2025-07-08 13:58 ./usr/share/lintian/overrides/publicfile drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/share/man/ drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/share/man/man1/ -rw-r--r-- root/root 1096 2025-07-08 13:58 ./usr/share/man/man1/get-publicfile-docs.1.gz -rw-r--r-- root/root 1202 2025-07-08 13:58 ./usr/share/man/man1/update-publicfile-contenttype.1.gz drwxr-xr-x root/root 0 2025-07-08 13:58 ./usr/share/man/man8/ -rw-r--r-- root/root 1642 2025-07-08 13:58 ./usr/share/man/man8/publicfile-httpd.8.gz |
copyright of publicfile_0.52-13_amd64.deb (click to toggle) | |
---|---|
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: publicfile Upstream-Contact: D. J. Bernstein <djb@cr.yp.to> Source: http://cr.yp.to/publicfile/publicfile-0.52.tar.gz Files: * Copyright: 1999 D. J. Bernstein License: public-domain 2024.07.20: I hereby place the publicfile package (in particular, publicfile-0.52.tar.gz, with SHA-256 checksum 3f9fcf737bfe48910812cc357a31bf1f2e3da2490dbd175ce535830f251c08ef) into the public domain. The package is no longer copyrighted. Comment: License addendum available via https://cr.yp.to/distributors.html Files: debian/* Copyright: n/a License: public-domain The files tagged with this license contains the following paragraphs: "No copyright is claimed. This code is in the public domain; do with it what you wish. Written by Joost van Baal-Ilić". Files: debian/patches/errno.patch Copyright: 2002 mw@csi.hu License: trivial [This space left empty.] Comment: No license information is shipped with the patch. It is trivial and not subject to copyright law. Files: debian/patches/filetype.patch Copyright: Uwe Ohse License: Ohse-patch Why isn't every file GPLd? Answer: * One cannot rewrite the whole software on earth (although i sometimes feel tempted to do this). * Some packages with a different copyright are just perfectly OK. As long as the distribution of unmodified files and patches is allowed i just don't care in that case (the distribution of "patches" needs to be allowed in case a problem needing fixing arises). * I sometimes release files under a different copyright if i see a good reason to do so. One such reason is that the file has not a high value and doesn't need a copyright protection. . Please note that the copyright holder of a GPLd file may do as he pleases (unless he has accepted major contributions), as does the copyright holder of any other file - please direct flames of the "but the GPL forbids this" to /dev/null. Some people seem to think that such packages aren't open source because of this, but (i'm not a lawyer) i disagree. Comment: The statement is available via https://www.ohse.de/uwe/faq/copyright.html |
Timestamp: 13.07.2025 / 19:02:31 (UTC)