forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
media-gfx/sane-backends: version bump to 1.0.25
- Loading branch information
Showing
3 changed files
with
356 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,3 @@ | ||
DIST sane-backends-1.0.24.tar.gz 5778749 SHA256 27c7085a54f1505d8b551e6f1e69d30e1ee57328b18429bb2225dabf4c45462d SHA512 1e9f962bb9d27f17067eb662dabfc0a1aa0d06e16bec4bd28868124b468578d82f14f6d2c1f5de63d2cec57ca4584ec12d3b2c2b1de20f1199aece581453ebc5 WHIRLPOOL 19b939c920a3c157044c85a941debdc664d8781562fa3fc04f061b9d216b089be80edfd43479069382adf13e68160518fdbd5c84a5f4c506a46f8521d4ed2a1c | ||
DIST sane-backends-1.0.25.tar.gz 5955016 SHA256 a4d7ba8d62b2dea702ce76be85699940992daf3f44823ddc128812da33dc6e2c SHA512 b9548646fff13558a4da4a4e9e8bad730f05121bcc65b72d24ded3bfddc6fe574e08c39c8651544b8fbfeab036fffd76cc14d76ef5d5d47e7513a2ce3afcc9df WHIRLPOOL 557a3ac8785c0dd7f98aa55d5edaf76fb5b2b3c86a2431bb40b5b132ac05de3abcb250a8bcf8ed188868c4f124ce0a323a92a5a83c7b44a20908fe40ca323711 | ||
DIST sane-backends-git20150628.tar.gz 5765552 SHA256 4cfd1245df8ade75cbfaedec91b1daaea6d30e0736e5d2f9afcd0a56fc357711 SHA512 8e8160b2337502a0b77724ffaa5bd65a6daaa3fa5587f1b72e2714c9253e8130e96170d7f1de38210e17c5524cbe0953ff0464d29db194354d4e9b7249782eaf WHIRLPOOL d9b9a4f44cb3fcda9c8099d5ed3a9764e0a961f80ae1a89dda4e0ec8e6c24c830ad0feebd13c28af848c133a99e50d21c2f01269e434af31b17164a377edbbff |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,347 @@ | ||
# Copyright 1999-2015 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI="5" | ||
|
||
inherit eutils flag-o-matic multilib multilib-minimal udev user toolchain-funcs | ||
|
||
# gphoto and v4l are handled by their usual USE flags. | ||
# The pint backend was disabled because I could not get it to compile. | ||
IUSE_SANE_BACKENDS=" | ||
abaton | ||
agfafocus | ||
apple | ||
artec | ||
artec_eplus48u | ||
as6e | ||
avision | ||
bh | ||
canon | ||
canon630u | ||
canon_dr | ||
canon_pp | ||
cardscan | ||
coolscan | ||
coolscan2 | ||
coolscan3 | ||
dc210 | ||
dc240 | ||
dc25 | ||
dell1600n_net | ||
dmc | ||
epjitsu | ||
epson | ||
epson2 | ||
fujitsu | ||
genesys | ||
gt68xx | ||
hp | ||
hp3500 | ||
hp3900 | ||
hp4200 | ||
hp5400 | ||
hp5590 | ||
hpljm1005 | ||
hpsj5s | ||
hs2p | ||
ibm | ||
kodak | ||
kodakaio | ||
kvs1025 | ||
kvs20xx | ||
kvs40xx | ||
leo | ||
lexmark | ||
ma1509 | ||
magicolor | ||
matsushita | ||
microtek | ||
microtek2 | ||
mustek | ||
mustek_pp | ||
mustek_usb | ||
mustek_usb2 | ||
nec | ||
net | ||
niash | ||
p5 | ||
pie | ||
pixma | ||
plustek | ||
plustek_pp | ||
pnm | ||
qcam | ||
ricoh | ||
rts8891 | ||
s9036 | ||
sceptre | ||
sharp | ||
sm3600 | ||
sm3840 | ||
snapscan | ||
sp15c | ||
st400 | ||
stv680 | ||
tamarack | ||
teco1 | ||
teco2 | ||
teco3 | ||
test | ||
u12 | ||
umax | ||
umax1220u | ||
umax_pp | ||
xerox_mfp" | ||
|
||
IUSE="avahi doc gphoto2 ipv6 nls snmp systemd threads usb v4l xinetd" | ||
|
||
for backend in ${IUSE_SANE_BACKENDS}; do | ||
case ${backend} in | ||
# Disable backends that require parallel ports as no one has those anymore. | ||
canon_pp|hpsj5s|mustek_pp|\ | ||
pnm) | ||
IUSE+=" -sane_backends_${backend}" | ||
;; | ||
mustek_usb2|kvs40xx) | ||
IUSE+=" sane_backends_${backend}" | ||
;; | ||
*) | ||
IUSE+=" +sane_backends_${backend}" | ||
esac | ||
done | ||
|
||
REQUIRED_USE=" | ||
sane_backends_mustek_usb2? ( threads ) | ||
sane_backends_kvs40xx? ( threads ) | ||
" | ||
|
||
DESCRIPTION="Scanner Access Now Easy - Backends" | ||
HOMEPAGE="http://www.sane-project.org/" | ||
case ${PV} in | ||
9999) | ||
EGIT_REPO_URI="git://anonscm.debian.org/sane/sane-backends.git" | ||
inherit git-r3 autotools | ||
;; | ||
*_pre*) | ||
MY_P="${PN}-git${PV#*_pre}" | ||
SRC_URI="http://www.sane-project.org/snapshots/${MY_P}.tar.gz | ||
mirror://gentoo/${MY_P}.tar.gz" | ||
S=${WORKDIR}/${MY_P} | ||
;; | ||
*) | ||
MY_P=${P} | ||
FRS_ID="4146" | ||
SRC_URI="https://alioth.debian.org/frs/download.php/file/${FRS_ID}/${P}.tar.gz" | ||
;; | ||
esac | ||
|
||
LICENSE="GPL-2 public-domain" | ||
SLOT="0" | ||
if [[ ${PV} != "9999" ]] ; then | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux" | ||
fi | ||
|
||
RDEPEND=" | ||
sane_backends_dc210? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) | ||
sane_backends_dc240? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] ) | ||
sane_backends_dell1600n_net? ( | ||
>=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] | ||
>=media-libs/tiff-3.9.7-r1:0=[${MULTILIB_USEDEP}] | ||
) | ||
avahi? ( >=net-dns/avahi-0.6.31-r2[${MULTILIB_USEDEP}] ) | ||
sane_backends_canon_pp? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) | ||
sane_backends_hpsj5s? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) | ||
sane_backends_mustek_pp? ( >=sys-libs/libieee1284-0.2.11-r3[${MULTILIB_USEDEP}] ) | ||
usb? ( >=virtual/libusb-1-r1:1=[${MULTILIB_USEDEP}] ) | ||
gphoto2? ( | ||
>=media-libs/libgphoto2-2.5.3.1:=[${MULTILIB_USEDEP}] | ||
>=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] | ||
) | ||
v4l? ( >=media-libs/libv4l-0.9.5[${MULTILIB_USEDEP}] ) | ||
xinetd? ( sys-apps/xinetd ) | ||
snmp? ( net-analyzer/net-snmp ) | ||
systemd? ( sys-apps/systemd:0= ) | ||
" | ||
|
||
DEPEND="${RDEPEND} | ||
v4l? ( sys-kernel/linux-headers ) | ||
doc? ( | ||
virtual/latex-base | ||
dev-texlive/texlive-latexextra | ||
) | ||
>=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}]" | ||
|
||
# We now use new syntax construct (SUBSYSTEMS!="usb|usb_device) | ||
RDEPEND="${RDEPEND} | ||
!<sys-fs/udev-114" | ||
|
||
MULTILIB_CHOST_TOOLS=( | ||
/usr/bin/sane-config | ||
) | ||
|
||
pkg_setup() { | ||
enewgroup scanner | ||
enewuser saned -1 -1 -1 scanner | ||
} | ||
|
||
src_prepare() { | ||
cat >> backend/dll.conf.in <<-EOF | ||
# Add support for the HP-specific backend. Needs net-print/hplip installed. | ||
hpaio | ||
# Add support for the Epson-specific backend. Needs media-gfx/iscan installed. | ||
epkowa | ||
EOF | ||
epatch "${FILESDIR}"/${PN}-1.0.24-saned_pidfile_location.patch | ||
epatch "${FILESDIR}"/${PN}-1.0.25-disable-usb-tests.patch | ||
if [[ ${PV} == "9999" ]] ; then | ||
mv configure.{in,ac} || die | ||
AT_NOELIBTOOLIZE=yes eautoreconf | ||
fi | ||
|
||
# Fix for "make check". Upstream sometimes forgets to update this. | ||
local ver=$(./configure --version | awk '{print $NF; exit 0}') | ||
sed -i \ | ||
-e "/by sane-desc 3.5 from sane-backends/s:sane-backends .*:sane-backends ${ver}:" \ | ||
testsuite/tools/data/html* || die | ||
} | ||
|
||
src_configure() { | ||
append-flags -fno-strict-aliasing | ||
|
||
# if LINGUAS is set, just use the listed and supported localizations. | ||
if [[ ${LINGUAS+set} == "set" ]]; then | ||
mkdir -p po || die | ||
strip-linguas -u po | ||
printf '%s\n' ${LINGUAS} > po/LINGUAS | ||
fi | ||
|
||
multilib-minimal_src_configure | ||
} | ||
|
||
multilib_src_configure() { | ||
# the blank is intended - an empty string would result in building ALL backends. | ||
local BACKENDS=" " | ||
|
||
use gphoto2 && BACKENDS="gphoto2" | ||
use v4l && BACKENDS="${BACKENDS} v4l" | ||
for backend in ${IUSE_SANE_BACKENDS}; do | ||
if use "sane_backends_${backend}" && [ ${backend} != pnm ]; then | ||
BACKENDS="${BACKENDS} ${backend}" | ||
fi | ||
done | ||
|
||
local myconf=( | ||
$(use_enable usb libusb_1_0) | ||
$(multilib_native_use_with snmp) | ||
) | ||
|
||
# you can only enable this backend, not disable it... | ||
if use sane_backends_pnm; then | ||
myconf+=( --enable-pnm-backend ) | ||
fi | ||
if ! use doc; then | ||
myconf+=( --disable-latex ) | ||
fi | ||
if use sane_backends_mustek_pp; then | ||
myconf+=( --enable-parport-directio ) | ||
fi | ||
if ! { use sane_backends_canon_pp || use sane_backends_hpsj5s || use sane_backends_mustek_pp; }; then | ||
myconf+=( sane_cv_use_libieee1284=no ) | ||
fi | ||
|
||
# relative path must be used for tests to work properly | ||
ECONF_SOURCE=${S} \ | ||
SANEI_JPEG="sanei_jpeg.o" SANEI_JPEG_LO="sanei_jpeg.lo" \ | ||
BACKENDS="${BACKENDS}" \ | ||
econf \ | ||
$(use_with gphoto2) \ | ||
$(multilib_native_use_with systemd) \ | ||
$(use_with v4l) \ | ||
$(use_enable avahi) \ | ||
$(use_enable ipv6) \ | ||
$(use_enable nls translations) \ | ||
$(use_enable threads pthread) \ | ||
"${myconf[@]}" | ||
} | ||
|
||
multilib_src_compile() { | ||
emake VARTEXFONTS="${T}/fonts" | ||
|
||
if tc-is-cross-compiler; then | ||
pushd "${BUILD_DIR}"/tools >/dev/null || die | ||
|
||
# The build system sucks and doesn't handle this properly. | ||
# https://alioth.debian.org/tracker/index.php?func=detail&aid=314236&group_id=30186&atid=410366 | ||
tc-export_build_env BUILD_CC | ||
${BUILD_CC} ${BUILD_CPPFLAGS} ${BUILD_CFLAGS} ${BUILD_LDFLAGS} \ | ||
-I. -I../include -I"${S}"/include \ | ||
"${S}"/sanei/sanei_config.c "${S}"/sanei/sanei_constrain_value.c \ | ||
"${S}"/sanei/sanei_init_debug.c "${S}"/tools/sane-desc.c -o sane-desc || die | ||
local dirs=( hal hotplug hotplug-ng udev ) | ||
local targets=( | ||
hal/libsane.fdi | ||
hotplug/libsane.usermap | ||
hotplug-ng/libsane.db | ||
udev/libsane.rules | ||
) | ||
mkdir -p "${dirs[@]}" || die | ||
emake "${targets[@]}" | ||
|
||
popd >/dev/null | ||
fi | ||
|
||
if use usb; then | ||
sed -i -e '/^$/d' \ | ||
tools/hotplug/libsane.usermap || die | ||
fi | ||
} | ||
|
||
multilib_src_install() { | ||
emake INSTALL_LOCKPATH="" DESTDIR="${D}" install \ | ||
docdir="${EPREFIX}"/usr/share/doc/${PF} | ||
|
||
if multilib_is_native_abi; then | ||
if use usb; then | ||
insinto /etc/hotplug/usb | ||
doins tools/hotplug/libsane.usermap | ||
fi | ||
|
||
udev_newrules tools/udev/libsane.rules 41-libsane.rules | ||
insinto "/usr/share/pkgconfig" | ||
doins tools/sane-backends.pc | ||
fi | ||
} | ||
|
||
multilib_src_install_all() { | ||
keepdir /var/lib/lock/sane | ||
fowners root:scanner /var/lib/lock/sane | ||
fperms g+w /var/lib/lock/sane | ||
dodir /etc/env.d | ||
|
||
if use usb; then | ||
exeinto /etc/hotplug/usb | ||
doexe tools/hotplug/libusbscanner | ||
newdoc tools/hotplug/README README.hotplug | ||
fi | ||
|
||
dodoc NEWS AUTHORS ChangeLog* PROBLEMS README README.linux | ||
prune_libtool_files --all | ||
if use xinetd; then | ||
insinto /etc/xinetd.d | ||
doins "${FILESDIR}"/saned | ||
fi | ||
|
||
newinitd "${FILESDIR}"/saned.initd saned | ||
newconfd "${FILESDIR}"/saned.confd saned | ||
} | ||
|
||
pkg_postinst() { | ||
if use xinetd; then | ||
elog "If you want remote clients to connect, edit" | ||
elog "/etc/sane.d/saned.conf and /etc/hosts.allow" | ||
fi | ||
|
||
elog "If you are using a USB scanner, add all users who want" | ||
elog "to access your scanner to the \"scanner\" group." | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters