2 # Copyright (C) 2006-2016 OpenWrt.org
3 # Copyright (C) 2017-2019 Luiz Angelo Daros de Luca <luizluca@gmail.com>
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
11 PKG_NAME
:=sane-backends
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=http
://fossies.org
/linux
/misc \
16 https
://alioth.debian.org
/frs
/download.php
/file
/4146/
17 PKG_HASH
:=293747bf37275c424ebb2c833f8588601a60b2f9653945d5a3194875355e36c9
18 PKG_MAINTAINER
:=Luiz Angelo Daros de Luca
<luizluca@gmail.com
>
19 PKG_LICENSE
:=GPL-2.0 GPL-2.0
+
20 PKG_LICENSE_FILES
:=COPYING LICENSE
21 PKG_CPE_ID
:=cpe
:/a
:sane-backends_project
:sane-backends
25 include $(INCLUDE_DIR
)/package.mk
29 define Package
/sane-backends
/Default
30 TITLE
:=Scanner Access Now Easy
31 URL
:=http
://www.sane-project.org
/
34 define Package
/sane-backends
/Default
/description
35 SANE
(Scanner Access Now Easy
) is a universal scanner interface.
38 define Package
/sane-backends
39 $(call Package
/sane-backends
/Default
)
43 DEPENDS
:=+ALL
:sane-backends-all
46 define Package
/sane-backends
/description
47 $(call Package
/sane-backends
/Default
/description
)
52 define Package
/sane-backends
/config
53 menu
"Select SANE backends"
54 depends on PACKAGE_sane-backends
57 config PACKAGE_sane-backends-all
58 depends on PACKAGE_sane-backends
59 prompt
"Include all SANE backends (sane-backends-all)"
63 $(foreach backend
,$(SANE_BACKENDS
), \
65 $(call Package
/Default
)
66 $(call Package
/sane-
$(backend
))
68 config PACKAGE_sane-
$(backend
)
70 $(foreach config_dep
,\
72 $(foreach v
, $(DEPENDS
), $(if
$(findstring :,$v),,$v))
74 depends on
$(strip $(subst @
,,$(config_dep
)))
81 # returns conditional dependency on sane backend
84 # If there is no config deps on $(1), returns +sane-$(1).
85 # Otherwise, +(CONFIG1&&CONFIG2&&..):sane-$(1)
86 define SaneBackendDependency
88 $(call Package
/Default
)
89 $(call Package
/sane-
$(1))
90 FILTER_CONFIG
:=$$(strip \
91 $$(foreach config_dep
, \
95 $$(if
$$(findstring :,$$v),,$$v) \
98 $$(subst @
,,$$(config_dep
)) \
101 ifneq (,$$(FILTER_CONFIG
))
102 FILTER_CONFIG
:=($$(subst $$(space
),&&,$$(FILTER_CONFIG
))):
105 +$(FILTER_CONFIG
)sane-
$(1)
108 define Package
/sane-backends-all
109 $(call Package
/sane-backends
/Default
)
112 TITLE
+= (all backends
)
113 DEPENDS
:=$(foreach backend
,$(SANE_BACKENDS
),$(strip $(call SaneBackendDependency
,$(backend
))))
117 define Package
/sane-backends-all
/description
118 $(call Package
/sane-backends
/Default
/description
)
120 Metapackage for selecting
all SANE Backends
123 define Package
/sane-daemon
124 $(call Package
/sane-backends
/Default
)
128 TITLE
+= (network daemon
)
131 define Package
/sane-daemon
/description
132 $(call Package
/sane-backends
/Default
/description
)
133 This package contains the SANE daemon.
136 define Package
/libsane
137 $(call Package
/sane-backends
/Default
)
144 define Package
/libsane
/description
145 $(call Package
/sane-backends
/Default
/description
)
146 This package contains the SANE shared libraries.
149 define Package
/sane-frontends
150 $(call Package
/sane-backends
/Default
)
153 DEPENDS
:=+libsane
+libjpeg
+libpng
157 define Package
/sane-frontends
/description
158 $(call Package
/sane-backends
/Default
/description
)
159 This package contains the SANE frontends.
163 -Wl
,-rpath-link
$(STAGING_DIR
)/usr
/lib \
164 -Wl
,-rpath-link
$(PKG_BUILD_DIR
)/backend
/.libs
173 ac_cv_func_mmap_fixed_mapped
="yes" \
175 define Build
/Configure
176 mkdir
-p
$(PKG_BUILD_DIR
)/backend
/.libs
177 $(Build
/Configure
/Default
)
180 define Package
/libsane
/install
181 $(INSTALL_DIR
) $(1)/usr
/lib
/sane
/
182 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libsane.so.
* $(1)/usr
/lib
/
183 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sane
/libsane-dll.so.
* $(1)/usr
/lib
/sane
/
184 $(INSTALL_DIR
) $(1)/etc
/sane.d
/dll.d
185 $(INSTALL_CONF
) $(PKG_INSTALL_DIR
)/etc
/sane.d
/dll.conf
$(1)/etc
/sane.d
/
188 define Package
/libsane
/conffiles
192 define Package
/sane-daemon
/install
193 $(INSTALL_DIR
) $(1)/etc
/sane.d
194 $(INSTALL_CONF
) $(PKG_INSTALL_DIR
)/etc
/sane.d
/saned.conf
$(1)/etc
/sane.d
/
195 $(INSTALL_DIR
) $(1)/usr
/sbin
196 $(INSTALL_BIN
) .
/files
/usr
/sbin
/saned
$(1)/usr
/sbin
/saned
197 $(INSTALL_DIR
) $(1)/usr
/lib
/sane
/
198 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/saned
$(1)/usr
/lib
/sane
/saned
199 $(INSTALL_DIR
) $(1)/etc
/xinetd.d
200 $(CP
) .
/files
/etc
/xinetd.d
/sane-port
$(1)/etc
/xinetd.d
/sane-port
203 define Package
/sane-daemon
/conffiles
204 /etc
/sane.d
/saned.conf
205 /etc
/xinetd.d
/sane-port
208 define Package
/sane-frontends
/install
209 $(INSTALL_DIR
) $(1)/usr
/bin
210 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/bin
/
213 define Package
/sane-backends-all
/install
217 define Build
/InstallDev
218 $(INSTALL_DIR
) $(1)/usr
/include
219 $(CP
) $(PKG_INSTALL_DIR
)/usr
/include/sane
$(1)/usr
/include/
220 $(INSTALL_DIR
) $(1)/usr
/lib
221 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libsane.
{a
,so
*} $(1)/usr
/lib
/
222 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
223 $(CP
) $(PKG_BUILD_DIR
)/tools
/sane-backends.
pc $(1)/usr
/lib
/pkgconfig
/
228 # 3: dependencies on other packages
232 define Package
/sane-
$(1)
233 $(call Package
/sane-backends
/Default
)
234 TITLE
:=SANE backend
(sane-
$(1)) for
$(2)
235 DEPENDS
+= +libsane
$(3)
239 define Package
/sane-
$(1)/description
240 $(call Package
/sane-backends
/Default
/description
)
242 This package contains the SANE backend for
$(2).
245 define Package
/sane-
$(1)/install
246 if
[ -f
"$(PKG_INSTALL_DIR)/etc/sane.d/$(1).conf" ]; then \
247 $(INSTALL_DIR
) $$(1)/etc
/sane.d
; \
248 $(INSTALL_CONF
) $(PKG_INSTALL_DIR
)/etc
/sane.d
/$(1).conf
$$(1)/etc
/sane.d
/; \
250 $(INSTALL_DIR
) $$(1)/usr
/lib
/sane
251 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/sane
/libsane-
$(1).so.
* $$(1)/usr
/lib
/sane
/
252 if
[ -d
"$(PKG_INSTALL_DIR)/usr/share/sane/$(1)" ]; then \
253 $(INSTALL_DIR
) $$(1)/usr
/share
/sane
/ ; \
254 $(CP
) -a
$(PKG_INSTALL_DIR
)/usr
/share
/sane
/$(1) $$(1)/usr
/share
/sane
/ ; \
258 define Package
/sane-
$(1)/conffiles
259 /etc
/sane.d
/$(1).conf
262 $$(eval
$$(call BuildPackage
,sane-
$(1)))
265 $(eval
$(call BuildPackage
,libsane
))
266 $(eval
$(call BuildPackage
,sane-daemon
))
267 $(eval
$(call SaneBackend
,abaton
,Abaton flatbed scanners
))
268 $(eval
$(call SaneBackend
,agfafocus
,AGFA Focus flatbed scanners
))
269 $(eval
$(call SaneBackend
,apple
,Apple flatbed scanners
))
270 $(eval
$(call SaneBackend
,artec
,Artec flatbed scanners
))
271 $(eval
$(call SaneBackend
,artec_eplus48u
,Artec E
+ 48U and re-badged models
))
272 $(eval
$(call SaneBackend
,as6e
,Artec AS6E parallel port interface scanner
))
273 $(eval
$(call SaneBackend
,avision
,Avision and Avision OEM scanners and possibly more flatbed and film scanners
))
274 $(eval
$(call SaneBackend
,bh
,Bell
+Howell Copiscan II series document scanners
))
275 $(eval
$(call SaneBackend
,canon
,Canon SCSI scanners
))
276 $(eval
$(call SaneBackend
,canon630u
,the Canon
630u USB flatbed scanner
))
277 $(eval
$(call SaneBackend
,canon_dr
,Canon DR-series scanners
))
278 # Depends on libieee1284
279 #$(eval $(call SaneBackend,canon_pp,Canon CanoScan Parallel Port flatbed scanners,+libieee1284))
280 $(eval
$(call SaneBackend
,cardscan
,Corex CardScan usb scanners
))
281 $(eval
$(call SaneBackend
,coolscan
,Nikon film-scanners
))
282 $(eval
$(call SaneBackend
,coolscan2
,Nikon Coolscan film scanners
))
283 $(eval
$(call SaneBackend
,coolscan3
,Nikon Coolscan film scanners
))
284 $(eval
$(call SaneBackend
,dc210
,Kodak DC210 Digital Camera
,+libjpeg
))
285 $(eval
$(call SaneBackend
,dc240
,Kodak DC240 Digital Camera
,+libjpeg
))
286 $(eval
$(call SaneBackend
,dc25
,Kodak DC20
/DC25 Digital Cameras
))
287 $(eval
$(call SaneBackend
,dell1600n_net
,Dell
1600n
,+libtiff
))
288 $(eval
$(call SaneBackend
,dmc
,Polaroid Digital Microscope Camera
))
289 $(eval
$(call SaneBackend
,epjitsu
,Epson-based Fujitsu USB scanners
))
290 $(eval
$(call SaneBackend
,epson
,EPSON scanners
))
291 $(eval
$(call SaneBackend
,epsonds
,EPSON scanners
,+libjpeg
)) ####
292 $(eval
$(call SaneBackend
,epson2
,EPSON scanners
))
293 $(eval
$(call SaneBackend
,fujitsu
,Fujitsu flatbed and ADF scanners
))
294 $(eval
$(call SaneBackend
,genesys
,GL646 GL841 GL843 GL847 and GL124 based USB flatbed scanners
))
295 #$(eval $(call SaneBackend,gphoto2,digital cameras supported by gphoto2,+libjpeg))
296 $(eval
$(call SaneBackend
,gt68xx
,GT-68XX based USB flatbed scanners
))
297 $(eval
$(call SaneBackend
,hp
,HP ScanJet scanners
))
298 $(eval
$(call SaneBackend
,hp3500
,Hewlett-Packard ScanJet
3500 series scanners
))
299 $(eval
$(call SaneBackend
,hp3900
,RTS8822 chipset based scanners
,+libtiff
))
300 $(eval
$(call SaneBackend
,hp4200
,Hewlett-Packard
4200 scanners
))
301 $(eval
$(call SaneBackend
,hp5400
,Hewlett-Packard
54XX scanners
))
302 $(eval
$(call SaneBackend
,hp5590
,Hewlett-Packard
4500C
/4570C
/5500C
/5550C
/5590/7650 Workgroup
/Document scanners
))
303 $(eval
$(call SaneBackend
,hpljm1005
,Hewlett-Packard LaserJet M1005 MFP Scanner
))
304 # Depends on libieee1284
305 #$(eval $(call SaneBackend,hpsj5s,HP ScanJet 5S sheet-fed scanner,+libieee1284))
306 $(eval
$(call SaneBackend
,hs2p
,Ricoh SCSI flatbed
/ADF scanners
))
307 $(eval
$(call SaneBackend
,ibm
,IBM and Ricoh SCSI flatbed scanners
))
308 $(eval
$(call SaneBackend
,kodak
,big Kodak flatbed and ADF scanners
))
309 $(eval
$(call SaneBackend
,kodakaio
,Kodak aio printer
/ scanners
))
310 $(eval
$(call SaneBackend
,kvs20xx
,Panasonic KV-S20xxC USB
/SCSI ADF scanners
))
311 $(eval
$(call SaneBackend
,kvs40xx
,Panasonic KV-S40xxC USB
/SCSI ADF scanners
))
312 $(eval
$(call SaneBackend
,kvs1025
,Panasonic KV-S102xC USB ADF scanners
))
313 $(eval
$(call SaneBackend
,leo
,LEO Technologies scanners
))
314 $(eval
$(call SaneBackend
,lexmark
,Lexmark X1100
/X1200 Series scanners
))
315 $(eval
$(call SaneBackend
,ma1509
,Mustek BearPaw
1200F USB scanner
))
316 $(eval
$(call SaneBackend
,magicolor
,KONICA MINOLTA magicolor scanners
))
317 $(eval
$(call SaneBackend
,matsushita
,Panasonic KV-SS high speed scanners
))
318 $(eval
$(call SaneBackend
,microtek
,Microtek scanners
))
319 $(eval
$(call SaneBackend
,microtek2
,Microtek scanners with SCSI-2 command set
))
320 $(eval
$(call SaneBackend
,mustek
,Mustek SCSI flatbed scanners and some other devices
))
321 # Depends on libieee1284
322 #$(eval $(call SaneBackend,mustek_pp,Mustek parallel port flatbed scanners,+libieee1284))
323 $(eval
$(call SaneBackend
,mustek_usb
,Mustek USB flatbed scanners
))
324 $(eval
$(call SaneBackend
,mustek_usb2
,SQ113 based USB flatbed scanners
))
325 $(eval
$(call SaneBackend
,nec
,NEC scanners
))
326 $(eval
$(call SaneBackend
,net
,network backend
))
327 $(eval
$(call SaneBackend
,niash
,scanners based on the NIASH chipset
))
328 $(eval
$(call SaneBackend
,p5
,the Primax PagePartner
))
329 $(eval
$(call SaneBackend
,pie
,PIE Devcom and AdLib SCSI flatbed scanners
))
330 $(eval
$(call SaneBackend
,pieusb
,PIE Devcom and AdLib SCSI flatbed scanners
)) #####
331 $(eval
$(call SaneBackend
,pixma
,Canon Multi-Function Printers and CanoScan Scanners
))
332 $(eval
$(call SaneBackend
,plustek
,LM983
[1/2/3] based USB flatbed scanners
))
333 $(eval
$(call SaneBackend
,plustek_pp
,Plustek parallel port flatbed scanners
))
334 $(eval
$(call SaneBackend
,qcam
,Connectix QuickCam cameras
,@
(TARGET_x86||TARGET_x86_64
)))
335 $(eval
$(call SaneBackend
,ricoh
,Ricoh flatbed scanners
))
336 $(eval
$(call SaneBackend
,rts8891
,rts8891 based scanners
))
337 $(eval
$(call SaneBackend
,s9036
,Siemens
9036 flatbed scanners
))
338 $(eval
$(call SaneBackend
,sceptre
,SCEPTRE scanners
))
339 $(eval
$(call SaneBackend
,sharp
,SHARP scanners
))
340 $(eval
$(call SaneBackend
,sm3600
,Microtek scanners with M011 USB chip
))
341 $(eval
$(call SaneBackend
,sm3840
,Microtek scanners with SCAN08 USB chip
))
342 $(eval
$(call SaneBackend
,snapscan
,AGFA SnapScan flatbed scanners
))
343 $(eval
$(call SaneBackend
,sp15c
,Fujitsu ScanPartner
15C flatbed scanner
))
344 $(eval
$(call SaneBackend
,st400
,Siemens ST
/Highscan flatbed scanners
))
345 $(eval
$(call SaneBackend
,stv680
,STV680 cameras
))
346 $(eval
$(call SaneBackend
,tamarack
,Tamarack flatbed scanners
))
347 $(eval
$(call SaneBackend
,teco1
,TECO
/ RELISYS scanners
))
348 $(eval
$(call SaneBackend
,teco2
,TECO
/ RELISYS scanners
))
349 $(eval
$(call SaneBackend
,teco3
,TECO
/ RELISYS scanners
))
350 $(eval
$(call SaneBackend
,test,testing frontends
))
351 $(eval
$(call SaneBackend
,u12
,Plustek USB flatbed scanners based on older parport designs
))
352 $(eval
$(call SaneBackend
,umax
,UMAX scanners
))
353 $(eval
$(call SaneBackend
,umax1220u
,the UMAX Astra
1220U and similar scanners
))
354 $(eval
$(call SaneBackend
,umax_pp
,Umax Astra parallel port flatbed scanners
))
355 $(eval
$(call SaneBackend
,v4l
,Video for Linux API
,+libv4l
+libjpeg
))
356 $(eval
$(call SaneBackend
,xerox_mfp
,Xerox Phaser
3200MFP device
,+libjpeg
))
357 $(eval
$(call BuildPackage
,sane-backends
))
358 $(eval
$(call BuildPackage
,sane-backends-all
))
359 $(eval
$(call BuildPackage
,sane-frontends
))