only and there's no reason to restrict it to Python 2, since it builds
fine with 3.10 and I can't find any evidence that Python is required
at run-time.
pkgsrc changes:
---------------
* Remove sm3600 variable since it is enabled for any OPSYS.
* Remove mustek and kvs40xx variables since these backends are built if
pthread is available. Actually it build on Linux and on other Unix-like
systems. For Unix-like other than Linux, pthread is not enabled by default
but we explicitly enable it in Makefile.
* Bump revision
/!\ pint is built if sys/scanio.h exists. Feel free to add systems that implement it.
/!\ Feel free to reintroduce mustek and kvs40xx for systems that do not implement
pthread.
pkgsrc changes:
---------------
* Set nls option to default enabled to avoid forgetting new .mo files in PLIST
when updating.
* Remove patch-backend_genesys_low.cpp since it has been fixed in 1.0.31.
* Add textproc/libxml2 missing dependency thanks to verifypc.
upstream changes:
-----------------
The changes are listed in ChangeLog.
pkgsrc updates:
---------------
* Add missing files in PLIST when nls option is enable.
* Remove lines in PLIST.Linux that are already in PLIST (thanks to
pkglint).
* Bump revision.
pkgsrc changes:
- sane-backends seems now make jobs safe
- Add dependency to c++11 for genesys backend
- Remove no longer needed patch-backend_epsonds.c: now sys/time.h is included
- Use BJNP_HOST_MAX instead of non-portable/POSIX HOST_NAME_MAX via
patch-backend_pixma_pixma__bjnp.c
- Update MASTER_SITES and remove it from Makefile.common: the current one is
specific to sane-backends
Changes:
1.0.30
------
This release fixes several security related issues and a build issue.
### Backends
- `epson2`: fixes CVE-2020-12867 (GHSL-2020-075) and several memory
management issues found while addressing that CVE
- `epsonds`: addresses out-of-bound memory access issues to fix
CVE-2020-12862 (GHSL-2020-082) and CVE-2020-12863 (GHSL-2020-083),
addresses a buffer overflow fixing CVE-2020-12865 (GHSL-2020-084)
and disables network autodiscovery to mitigate CVE-2020-12866
(GHSL-2020-079), CVE-2020-12861 (GHSL-2020-080) and CVE-2020-12864
(GHSL-2020-081). Note that this backend does not support network
scanners to begin with.
- `magicolor`: fixes a floating point exception and uninitialized data
read
- fixes an overflow in `sanei_tcp_read()`
### Build
- fixes a build issue where linker flags would become link time
dependencies (#239)
1.0.29
------
### Backends
- adds an `escl` backend (theoretically supporting *all* AirPrint
devices with a scan unit)
- adds support for 23 new scanner models via existing backends
- significantly changes `genesys` and `pixma` backends
- fixes bugs in `canon_dr`, `fujitsu`, `hp3900`, `mustek_usb2`,
`plustek` and `xerox_mfp` backends
- fixes *all* compiler warnings on Debian 10 (#120)
- fixes portability issues for uClibc-ng and MacOS builds
- adds support to record and replay USB I/O traffic
- adds timestamps to debug logs
### Frontends
- fixes a 32-bit arithmetic overflow issue in `scanimage`
### Documentation
- updates translations for British English, Catalan, German,
Ukrainian, Valencian
- adds `scangearmp2` external backend descriptions
- updates `hpaio` and `utsushi` external backend descriptions
- adds the `ChangeLogs/` directory to the source tarball (#103)
### Build
- additionally requires `libcurl` and `libxml2` to build the `escl`
backend
- requires `libxml2` for USB I/O recording and replay functionality
- re-enables pthread support for backends that use its API directly,
irrespective of the `pthread_t` type (#153)
- moves the `genesys` and `pixma` backends to a directory of their own
1.0.28
------
### Backends
- adds a `ricoh2` backend
- adds support for 40+ new scanner models
- significantly changes `canon_dr`, `fujitsu`, `genesys`, `gt68xx`,
`hp5590` and, `pixma` backends
- fixes bugs in `as6e`, `avision`, `mustek` and `plustek` backends
- fixes scores of compiler warnings
### Frontends
- adds, changes and removes options for `saned` (see `man 8 saned` for
details)
- adds: `-l` (listen), `-D` (daemonize), `-o` (once), `-e` (stderr),
`-u` (user)
- removes: `-s` (syslog).
Use `-a -d level -o -f` for the old behavior
- changes: `-d` (debug).
Use `-a -d level -o -f -e` for the old behavior
- `saned` now cancels scans if the data connections appears to have
gone away (after 4 seconds by default, configurable in `saned.conf`)
- adds `--output-file` option to `scanimage`
- adds `--help` option to `scan-find-scanner`
- changes `sane-desc` to create relative hyperlinks
### Documentation
- adds translations for Catalan, Hebrew and Valencian
- updates translations for British English, Dutch, German and
Ukrainian
- marks unmaintained backends as such
- documents USB workaround in `sane-usb` manual page
### Build
- requires a C++11 compatible compiler for the `genesys` backend
- requires a JPEG library when building the `pixma` backend
- fixes unneeded linking when not using preloadable backend support
- disables pthread support for systems with non-integral `pthread_t`
type
- fixes USB support detection on BeOS and OS/2 at `./configure` time
- normalizes trailing whitespace in source code files. If you have
local patches that no longer apply, have a look at the whitespace
ignoring options of `patch` and `git apply`.
New with 1.0.27 (see Note 1), released 2017-05-22:
* Significant enhancements to canon_dr, epjitsu, epsonds, fujitsu,
genesys, hp3500, pixma and xerox-mfp backends.
* Minor updates, bugfixes or scanners added in several backends.
* 30+ new scanner models supported.
* Made libusb-1.0 the default for USB support (see Note 2).
* Switched code from C90 to C99 (Thanks to Volker Diels-Grabsch).
* Updated Linux USB3 workaround (see Note 3).
* Documentation and translation updates.
* Bugfixes (Avahi, threading, USB, ICC/PNG/JPEG, etc).
* Reduced compiler warnings, improved code (see Note 4).
Note 1: There is no 1.0.26 release of sane-backends. That number was
skipped so that our development version numbers would more clearly be
an extension of the prior release. This should make packaging a little
easier for our downstream users.
Note 2: On all systems, the --enable-libusb* flags are now ignored.
Instead, the --with-usb and --without-usb flags now control support.
When neither is given, USB support will be enabled if possible and
disabled otherwise. If --with-usb is requested but not possible,
./configure will fail. There is no support to prefer libusb-0.1 over
libusb-1.0. When libusb-1.0 is not found, libusb-0.1 will be tried.
Note 3: The Linux USB3 workaround which was added in version 1.0.25 is
now disabled by default. If you have difficulty using a scanner which
previously worked, or intermittent scanner availability, try setting
the new environment variable SANE_USB_WORKAROUND=1 before starting
your frontend.
Note 4: A special thanks goes to Olaf Meeuwissen for picking up the
janitorial duties in sane-backends. He has found and fixed a large
number of long-standing bugs, curated our bug tracker, improved our
build scripts and docs, and provided user support. Thank you Olaf!
The actual fix as been done by "pkglint -F */*/buildlink3.mk", and was
reviewed manually.
There are some .include lines that still are indented with zero spaces
although the surrounding .if is indented. This is existing practice.
Problems found with existing digests:
Package fotoxx distfile fotoxx-14.03.1.tar.gz
ac2033f87de2c23941261f7c50160cddf872c110 [recorded]
118e98a8cc0414676b3c4d37b8df407c28a1407c [calculated]
Package ploticus-examples distfile ploticus-2.00/plnode200.tar.gz
34274a03d0c41fae5690633663e3d4114b9d7a6d [recorded]
da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated]
Problems found locating distfiles:
Package AfterShotPro: missing distfile AfterShotPro-1.1.0.30/AfterShotPro_i386.deb
Package pgraf: missing distfile pgraf-20010131.tar.gz
Package qvplay: missing distfile qvplay-0.95.tar.gz
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
New with 1.0.25, released 2015-10-03:
* New backends: epsonds (Epson DS, PX and WF series),
pieusb (PIE and Reflecta film/slide scanners).
* Support for JPG and PNG output format in scanimage.
* Significant enhancements to avision, canon_dr, epjitsu, fujitsu, genesys,
kodakaio and pixma backends.
* Minor updates, bugfixes or scanners added in several backends.
* 300 new scanner models supported.
* Workaround for USB3 problems in Linux kernel.
* Added code for IR functionality.
* Documentation and translation updates.
* Bugfixes (threading, networking, udev rules).
ok wiz@.
Changes:
* Significant enhancements to pixma, genesys, kodakaio, fujitsu, canon_dr.
* Minor updates, bugfixes or scanners added in several backends.
* Added new testsuite
* 51 new scanner models supported.
* USB support improvements.
* Improved build system (mingw64, bug fixes, default pthread on Linux).
* Documentation updates.
* Bugfixes.
COMMENT should not be longer than 70 characters.
COMMENT should not begin with 'A'.
COMMENT should not begin with 'An'.
COMMENT should not begin with 'a'.
COMMENT should not end with a period.
COMMENT should start with a capital letter.
pkglint warnings. Some files also got minor formatting, spelling, and style
corrections.
* Update MASTER_SITES to MASTER_SITE_LOCAL
Changelog:
New with 1.0.23, released 2012-08-19:
* New backends: kvs40xx (Panasonic KV-S40xx),
kodakaio (Kodak AiO ESP and Hero)
* Significant enhancements to several backends.
* 30 new scanner models supported.
* V4L support improvements.
* Improvements for builds on multiple platforms.
* Improved udev rules.
* Updated software deskew algorithm.
* Documentation updates.
* Bugfixes.
On systems with netsnmp, configure sort of finds SNMP, and adds
-lnetsnmp. This is wrong because the package doesn't depend on
netsnmp, and problematic because then looking for getenv() fails.
No PKGREVISION++ because this doesn't change the behavior in cases
that previously resulted in a successful build.