Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37577334
en ru br
ALT Linux repositórios
S:1.2.1-alt2
5.0: 1.0.19-alt2
4.1: 1.0.19-alt1
4.0: 1.0.18-alt4.M40.1
3.0: 1.0.16-alt2
+backports:1.0.17-alt0.M30.1

Group :: Gráficos
RPM: sane

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

%def_disable static
%define oname %name-backends

Name: sane
Version: 1.0.19
Release: alt1

Summary: This package contains the SANE docs and utils
Summary(ru_RU.KOI8-R): äÏËÕÍÅÎÔÁÃÉÑ É ÕÔÉÌÉÔÙ ÄÌÑ SANE

License: GPL
Group: Graphics
Url: http://www.sane-project.org/

Packager: Vitaly Lipatov <lav at altlinux.ru>

Source: ftp://ftp.sane-project.org/pub/sane/%oname-%version/%oname-%version.tar.bz2
#Source: ftp://ftp.sane-project.org/pub/sane/sane-backends-2005-03-20.tar.bz2
#Source1: %name-%version.ru.po
Source2: %name.xinetd
Source3: %name-scsi.rules

Source9: http://heanet.dl.sourceforge.net/sourceforge/hp44x0backend/sane_hp_rts88xx-0.18.tar.bz2

# The free part of Epson's scanner driver package IScan, full package

# downloaded from http://www.avasys.jp/english/linux_e/index.html
# Non-free part stripped out with
# mkdir x; cd x; tar -xvzf ../iscan-2.1.0-1.c2.tar.gz; rm -f */non-free/EAPL*.txt */non-free/lib*.so; tar -cvjf ../iscan-2.1.0-1.c2-free.tar.bz2 *; cd ..; rm -rf x
Source13: iscan-2.1.0-1.c2-free.tar.bz2

# missed m4 dir needed for autoreconf

Source20: sane-%version-m4.tar.bz2

Patch2: sane-%version-build.patch
Patch3: sane-1.0.19-hp-psc.patch
Patch4: sane-backends-1.0.18-epson-1270.patch
Patch5: sane-backends-1.0.18-hp_rts88xx.patch
Patch6: sane-backends-1.0.19-udev-rules.patch

# Fedora patches

Patch101: sane-backends-1.0.18-rpath.patch
Patch102: sane-backends-1.0.12-badcode.patch
Patch104: sane-backends-1.0.19-pkgconfig.patch
Patch105: sane-backends-1.0.18-logical_vs_binary.patch
Patch106: sane-backends-1.0.18-usb_reset.patch
Patch108: sane-backends-1.0.18-udev-098.patch
Patch109: sane-backends-1.0.18-glibc-2.7.patch
Patch110: sane-backends-1.0.18-epson-cx5000.patch
Patch114: sane-backends-1.0.19-policykit.patch
Patch115: sane-backends-1.0.19-uninitialized.patch


# Mandriva patches

Patch201: sane-backends-1.0.18-plustek-s12.patch

# FIXME: check module linking without provides

#add_findprov_lib_path %_libdir/%name

Requires: lib%name = %version-%release
Requires: udev

# FIXME: libgtk+2-devel need for iscan configure, but it is'nt used later

# manually removed: libsane-devel tetex-dvips tetex-latex
# Automatically added by buildreq on Mon Jan 28 2008
BuildRequires: gcc-c++ libgphoto2-devel libgtk+2-devel libieee1284-devel libjpeg-devel libltdl-devel libtiff-devel makedepend


%package -n %name-server
Summary: SANE as network server
Group: System/Libraries
License: LGPL
Requires: lib%name

%package -n lib%name
Summary: SANE shared libraries
Group: System/Libraries
License: LGPL
Provides: sane-backends
Provides: iscan = 2.1.0

%package -n lib%name-gphoto2
Summary: SANE libraries for gphoto2
Group: System/Libraries
Requires: lib%name = %version-%release

%description -n lib%name-gphoto2
This package contains the SANE libraries which are needed by applications that
want to access digital cameras via GPhoto2.

%package -n lib%name-devel
Summary: Development environment for SANE
Group: Development/C
License: LGPL
Requires: lib%name = %version-%release
Provides: %name-devel = %version
Obsoletes: %name-devel

%package -n lib%name-devel-static
Summary: SANE static libraries
Group: Development/C
License: LGPL
Requires: lib%name-devel = %version-%release

%description
SANE (Scanner Access Now Easy) is a sane and simple interface to both
local and networked scanners and other image acquisition devices like
digital still and video cameras. SANE currently includes modules for
accessing:

Scanners: Abaton, Agfa, Apple, Artec, Avision, Bell+Howell, Canon,
Epson, Fujitsu, HP, LEO, Microtek, Mustek, NEC, Nikon, Panasonic, PIE,
Plustek, Ricoh, Sceptre, Sharp, Siemens, Tamarack, Teco, UMAX
HP Scanjet 3900 series scanners (hp3970,
hp4070, hp4370 and those which use RTS8822 chipset).

Digital cameras: Kodak, Polaroid, Connectix QuickCam
and other SANE devices via network (see sane-server package
and read the saned(1) manpage).

%description -l ru_RU.KOI8-R
SANE (Scanner Access Now Easy) -- ÜÔÏ ÄÏÓÔÁÔÏÞÎÏ ÒÁÚÕÍÎÙÊ
É × ÔÏ ÖÅ ×ÒÅÍÑ ÐÒÏÓÔÏÊ ÉÎÔÅÒÆÅÊÓ ÄÌÑ ÌÏËÁÌØÎÙÈ É ÓÅÔÅ×ÙÈ
ÓËÁÎÅÒÏ× É ÄÒÕÇÉÈ ÕÓÔÒÏÊÓÔ× ÏÃÉÆÒÏ×ËÉ ÉÚÏÂÒÁÖÅÎÉÊ, ÔÁËÉÈ ËÁË
ÃÉÆÒÏ×ÙÅ ÆÏÔÏÁÐÐÁÒÁÔÙ É ×ÉÄÅÏËÁÍÅÒÙ. ÷ ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ SANE
×ËÌÀÞÁÅÔ ÍÏÄÕÌÉ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÛÉÒÏËÏÇÏ ËÒÕÇÁ ÓËÁÎÅÒÏ×,
×ËÌÀÞÁÑ ÍÏÄÅÌÉ

óËÁÎÅÒÏ×: Abaton, Agfa, Apple, Artec, Avision, Bell+Howell, Canon,
Epson, Fujitsu, HP, LEO, Microtek, Mustek, NEC, Nikon, Panasonic, PIE,
Plustek, Ricoh, Sceptre, Sharp, Siemens, Tamarack, Teco, UMAX

ãÉÆÒÏ×ÙÈ ÆÏÔÏÁÐÐÁÒÁÔÏ×: Kodak, Polaroid, Connectix QuickCam
É ÄÒÕÇÉÈ SANE-ÕÓÔÒÏÊÓÔ× ÐÏ ÓÅÔÉ (ÕÓÔÁÎÏ×ÉÔÅ ÐÁËÅÔ sane-server É
ÐÒÏÞÉÔÁÊÔÅ ÓÔÒÁÎÉÃÕ ÒÕËÏ×ÏÄÓÔ×Á man saned(1)).

%description -n %name-server
This package contains SANE network server components.

%description -n lib%name
This package contains SANE shared libraries
and scanner backend modules.
Install this package for scan programs.

%description -n lib%name -l ru_RU.KOI8-R
üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÒÁÚÄÅÌÑÅÍÙÅ ÂÉÂÌÉÏÔÅËÉ SANE
É ÍÏÄÕÌÉ ÐÏÄÄÅÒÖËÉ ÒÁÚÌÉÞÎÙÈ ÓËÁÎÅÒÏ×.
éÍÅÎÎÏ ÜÔÏÔ ÐÁËÅÔ ÔÒÅÂÕÅÔÓÑ ÐÒÏÇÒÁÍÍÁÍ ÓËÁÎÉÒÏ×ÁÎÉÑ.

%description -n lib%name-devel
This package contains development environment for SANE.

%description -n lib%name-devel -l ru_RU.KOI8-R
üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÆÁÊÌÙ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ SANE.

%description -n lib%name-devel-static
This package contains SANE static libraries.

%description -n lib%name-devel-static -l ru_RU.KOI8-R
üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ SANE.

%prep
%setup -q -n %oname-%version
%patch2
%patch3
%patch4
%patch6 -p1 -b .udev-rules

# Fedora patches (ftp://mirrors.kernel.org/fedora/development/source/SRPMS)

%patch101 -p1 -b .rpath
#%patch102 -p1 -b .badcode
#patch103 -p1 -b .multilib
%patch104 -p1 -b .pkgconfig
#%patch105 -p1 -b .logical_vs_binary
#%patch106 -p1 -b .usb_reset
#%patch108 -p1 -b .udev-098
%patch109 -p1 -b .glibc-2.7
#%patch110 -p1 -b .epson-cx5000
# check for ALT
#%patch114 -p1 -b .policykit
%patch115 -p1 -b .uninitialized

# Mandriva patches

%patch201 -p1 -b .plusteks12

tar xvfj %SOURCE20

# Patch for the HP ScanJet 44x0C scanners ("hp_rts88xx" backend)

%setup -q -T -D -a 9 -n %oname-%version
cd sane_hp_rts88xx/sane_hp_rts88xx
./patch-sane.sh ../..
cd ../..
echo 'hp_rts88xx' >> backend/dll.conf.in
# fix hp_rts linking
%patch5

# Epson Avasys driver for Epson scanners

%setup -q -T -D -a 13 -n %oname-%version

# Comment out entry for the "geniusvp2" backend in

# %_sysconfdir/sane.d/dll.conf as it makes SANE hanging on some systems when
# the appropriate scanner is not present
%__subst 's/^(\s*geniusvp2)/\#$1/g' backend/dll.conf.in

# Comment out entry for the "epson" backend in %_sysconfdir/sane.d/dll.conf as

# we have also Epson's "epkowa" backend which supports the same
# scanners
#%__subst 's/^(\s*epson)/\#$1/g' backend/dll.conf.in
echo '#epkowa' >> backend/dll.conf.in

# Remove "hpoj" line from %_sysconfdir/sane.d/dll.con

%__subst 's/HP\s+OfficeJet/HPLIP/g' backend/dll.conf.in
%__subst 's/hpoj.sf.net/hplip.sf.net/g' backend/dll.conf.in
%__subst 's/hpoj/hpaio/g' backend/dll.conf.in

# Remove the backend/dll.conf file generated by the patches, it prevents

# the Makefile from generating  the real dll.conf file
rm -f backend/dll.conf

#-%version

#cp -f %%SOURCE1 po/%oname.ru.po

%build
%autoreconf
# use USER for dummy check lock group (there is uucp by default)
# group value does not used now in SANE
%configure --enable-translations --with-gphoto2 \
--enable-libusb --with-docdir=%_docdir/%name-%version \
--enable-locking --with-group=$USER \
--with-lockdir=%_lockdir/%name \
--enable-static

%make_build
#%make -C doc sane.ps.gz

# Epson Avasys driver for Epson scanners

chmod a+rx tools/sane-config
PATH=`pwd`/tools:${PATH}
cd iscan*
export CFLAGS="${RPM_OPT_FLAGS/-ffast-math/} -I`pwd`/../include -L`pwd`/../backend/ -fPIC"
export CXXFLAGS="${RPM_OPT_FLAGS/-ffast-math/} -I`pwd`/../include -L`pwd`/../backend/ -fPIC"
%configure --disable-frontend
%make
cd ..

%install
%makeinstall_std

# Epson Avasys driver for Epson scanners

cd iscan*
%makeinstall
rm -f %buildroot%_libdir/sane/libsane-epkowa.a
rm -f %buildroot%_man1dir/iscan.1*
rm -rf %buildroot%_libdir/iscan
cp backend/epkowa.conf %buildroot%_sysconfdir/sane.d/
cd ..

# fix default path to firmware

%__subst "s|/path/to/your/firmware|%_libdir/hotplug/firmware|" %buildroot%_sysconfdir/sane.d/*.conf

#install -D -m0755 tools/hotplug/libusbscanner %buildroot%_lib/udev/libusbscanner


# install udev rules

#sh tools/udev/convert-usermap.sh tools/hotplug/libsane.usermap
install -D -m0644 tools/udev/libsane.rules %buildroot%_sysconfdir/udev/rules.d/25-libsane.rules
install -D %SOURCE3 -m0644 %buildroot%_sysconfdir/udev/rules.d/75-libsane-scsi.rules

install -D %SOURCE2 -m0644 %buildroot%_sysconfdir/xinetd.d/%name
#mkdir -p %buildroot%_lockdir/%name/

rm -f %buildroot%_libdir/%name/*.la

%find_lang %oname
%find_lang iscan
cat iscan.lang >>%oname.lang

%if_disabled static
rm -f %buildroot%_libdir/*.a
rm -f %buildroot%_libdir/%name/*.a
%endif

%pre -n lib%name
%_sbindir/groupadd -r -f scanner || :

%post -n lib%name
%post_ldconfig

%postun -n lib%name
%postun_ldconfig

%files
%_docdir/%name-*
%_bindir/sane-find-scanner
%_bindir/scanimage
%_bindir/gamma4scanimage
%_man1dir/*
%exclude %_man8dir/saned*
%exclude %_man1dir/sane-config*
%_man7dir/*

%files -n %name-server
%config(noreplace) %_sysconfdir/xinetd.d/%name
%config(noreplace) %_sysconfdir/sane.d/saned.conf
%_sbindir/*
%_man8dir/saned*

%files -n lib%name -f %oname.lang
%_libdir/*.so.*
#%_sysconfdir/hotplug/usb/*
%_sysconfdir/udev/rules.d/*
%_man5dir/*
%dir %_sysconfdir/sane.d/
%config(noreplace) %_sysconfdir/sane.d/*
%exclude %_sysconfdir/sane.d/saned.conf
%dir %_libdir/%name/
%_libdir/%name/*.so.*
%exclude %_libdir/sane/*gphoto2.so.*
# used in sane-frontends, xsane
%dir %_datadir/%name/
%attr(0775,root,scanner) %dir %_lockdir/%name/

%files -n lib%name-gphoto2
%_libdir/sane/*gphoto2.so.*

%files -n lib%name-devel
%_bindir/sane-config
%_man1dir/sane-config*
%_libdir/*.so
%_libdir/%name/*.so
%_includedir/sane/
%_pkgconfigdir/%oname.pc

%if_enabled static
%files -n lib%name-devel-static
%_libdir/*.a
%_libdir/sane/*.a
%endif

%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009