mirror of http://192.168.10.4:8099/sane/dpkg.git
smdpkg
This commit is contained in:
parent
6b1478a1ac
commit
8465a3b561
78
build.sh
78
build.sh
|
@ -10,6 +10,7 @@ libpath="" #打包时库路径
|
|||
time2=$(date "+%g%j") #版本控制
|
||||
ismount=-1 #是否挂载服务器成功 0成功 非0失败
|
||||
FIND_FILE="/home/samba/dpkg" #服务器存放打包路径 不可修改
|
||||
workpath=""
|
||||
dpkgtype="app"
|
||||
ver3=10
|
||||
|
||||
|
@ -67,7 +68,7 @@ fi
|
|||
|
||||
if [ "$sys" == "UnionTech" ];then
|
||||
syspath="uos"
|
||||
|
||||
workpath=""
|
||||
|
||||
if [ "$oem" == "hw" ]; then
|
||||
dpkgpath="com.hanvonchina.hanvonscan"
|
||||
|
@ -109,6 +110,8 @@ syspath="kylin"
|
|||
dpkgpath="lanxumscansdk"
|
||||
elif [ "$oem" == "hwso" ];then
|
||||
dpkgpath="hanvonscansdk"
|
||||
elif [ "$oem" == "lscsm" ];then
|
||||
dpkgpath="lanxumscan"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
@ -195,7 +198,7 @@ if [ $? -ne 0 ];then
|
|||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
echo "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"
|
||||
echo $minver
|
||||
echo "3rd version replacing pattern: "${ver3}
|
||||
echo $dpkgpath
|
||||
|
@ -218,66 +221,45 @@ sed -i "2s/.*/$Version/g" dpkg/$syspath/$oem/DEBIAN/control
|
|||
sed -i "3s/.*/$Architecture/g" dpkg/$syspath/$oem/DEBIAN/control
|
||||
rm dpkg/$syspath/$oem/etc/udev/rules.d/*
|
||||
cp dpkg/60-sane.rules dpkg/$syspath/$oem/etc/udev/rules.d/60-"$oem"sane.rules
|
||||
if [ $? -ne 0 ];then
|
||||
echo "not find:60-sane.rule "
|
||||
exit 1
|
||||
|
||||
if [ -d "dpkg/$syspath/$oem/usr/lib" ];then
|
||||
mv dpkg/$syspath/$oem/usr/lib/* dpkg/$syspath/$oem/usr/lib/$libpath
|
||||
rm dpkg/$syspath/$oem/usr/lib/$libpath/sane/*
|
||||
cp release/$syspath/$cpu/libsane-"$oem"sane.so dpkg/$syspath/$oem/usr/lib/$libpath/sane/libsane-"$oem"sane.so.1
|
||||
echo "11111111111111111111111111111111111111111111111111111"
|
||||
sleep 3
|
||||
fi
|
||||
|
||||
if [ "$oem" == "lscweb" ] || [ "$oem" == "hwweb" ] || [ "$oem" == "hgweb" ]; then
|
||||
cp release/$syspath/$cpu/* dpkg/$syspath/$oem/opt/$dpkgpath/bin
|
||||
cp release/$syspath/$cpu/* dpkg/$syspath/$oem/opt/$dpkgpath/bin
|
||||
elif [ "$oem" == "hgso" ] || [ "$oem" == "hwso" ] || [ "$oem" == "lscso" ];then
|
||||
cp release/$syspath/$cpu/* dpkg/$syspath/$oem/opt/$dpkgpath/lib
|
||||
cp sdk/include/scannerlib/* dpkg/$syspath/$oem/opt/$dpkgpath/include
|
||||
cp release/$syspath/$cpu/* dpkg/$syspath/$oem/opt/$dpkgpath/lib
|
||||
cp sdk/include/scannerlib/* dpkg/$syspath/$oem/opt/$dpkgpath/include
|
||||
rm dpkg/$syspath/$oem/opt/$dpkgpath/lib/*Scan
|
||||
rm dpkg/$syspath/$oem/opt/$dpkgpath/lib/*App
|
||||
else
|
||||
mv dpkg/$syspath/$oem/usr/lib/* dpkg/$syspath/$oem/usr/lib/$libpath
|
||||
|
||||
elif [ "$oem" == "lscsm" ];then
|
||||
cp release/$syspath/$cpu/* dpkg/$syspath/$oem/opt/$dpkgpath
|
||||
else
|
||||
if [ "$sys" == "UnionTech" ];then
|
||||
if [ "$cpu" == "x86_64" ]; then
|
||||
sed -i "s/aarch64-linux-gnu/$libpath/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/bin/*.sh
|
||||
sed -i "s/mips64el-linux-gnuabi64/$libpath/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/bin/*.sh
|
||||
sed -i "s/arm64/amd64/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/info
|
||||
sed -i "s/mips64el/amd64/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/info
|
||||
sed -i "s/arm64/amd64/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/info
|
||||
sed -i "s/mips64el/amd64/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/info
|
||||
elif [ "$cpu" == "aarch64" ]; then
|
||||
sed -i "s/x86_64-linux-gnu/$libpath" dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/bin/*.sh
|
||||
sed -i "s/mips64el-linux-gnuabi64/$libpath" dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/bin/*.sh
|
||||
|
||||
sed -i "s/amd64/arm64/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/info
|
||||
sed -i "s/mips64el/arm64/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/info
|
||||
sed -i "s/amd64/arm64/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/info
|
||||
sed -i "s/mips64el/arm64/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/info
|
||||
|
||||
elif [ "$cpu" == "mips64" ]; then
|
||||
sed -i "s/x86_64-linux-gnu/$libpath" dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/bin/*.sh
|
||||
sed -i "s/aarch64-linux-gnu/$libpath" dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/bin/*.sh
|
||||
sed -i "s/amd64/mips64/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/info
|
||||
sed -i "s/arm64/mips64/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/info
|
||||
sed -i "s/amd64/mips64/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/info
|
||||
sed -i "s/arm64/mips64/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/info
|
||||
fi
|
||||
|
||||
cp release/$syspath/$cpu/* dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/lib
|
||||
mv dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/lib/*Scan dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/bin
|
||||
mv dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/lib/*App dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/bin
|
||||
cp dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/lib/libsane-"$oem"sane.so dpkg/$syspath/$oem/usr/lib/$libpath/sane/libsane-"$oem"sane.so.1
|
||||
cp release/$syspath/$cpu/* dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/lib
|
||||
mv dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/lib/*Scan dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/bin
|
||||
mv dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/lib/*App dpkg/$syspath/$oem/opt/apps/$dpkgpath/files/bin
|
||||
else
|
||||
if [ "$cpu" == "x86_64" ]; then
|
||||
sed -i "s/aarch64-linux-gnu/$libpath/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/bin/*.sh dpkg/$syspath/$oem/DEBIAN/postinst
|
||||
sed -i "s/mips64el-linux-gnuabi64/$libpath/g" dpkg/$syspath/$oem/opt/apps/$dpkgpath/bin/*.sh dpkg/$syspath/$oem/DEBIAN/postinst
|
||||
elif [ "$cpu" == "aarch64" ]; then
|
||||
sed -i "s/x86_64-linux-gnu/$libpath" dpkg/$syspath/$oem/opt/apps/$dpkgpath/bin/*.sh dpkg/$syspath/$oem/DEBIAN/postinst
|
||||
sed -i "s/mips64el-linux-gnuabi64/$libpath" dpkg/$syspath/$oem/opt/apps/$dpkgpath/bin/*.sh dpkg/$syspath/$oem/DEBIAN/postinst
|
||||
elif [ "$cpu" == "mips64" ]; then
|
||||
sed -i "s/x86_64-linux-gnu/$libpath" dpkg/$syspath/$oem/opt/apps/$dpkgpath/bin/*.sh dpkg/$syspath/$oem/DEBIAN/postinst
|
||||
sed -i "s/aarch64-linux-gnu/$libpath" dpkg/$syspath/$oem/opt/apps/$dpkgpath/bin/*.sh dpkg/$syspath/$oem/DEBIAN/postinst
|
||||
fi
|
||||
|
||||
cp release/$syspath/$cpu/* dpkg/$syspath/$oem/opt/apps/$dpkgpath/
|
||||
cp dpkg/$syspath/$oem/opt/apps/$dpkgpath/libsane-"$oem"sane.so dpkg/$syspath/$oem/usr/lib/$libpath/sane/libsane-"$oem"sane.so.1
|
||||
|
||||
mv dpkg/$syspath/$oem/opt/apps/$dpkgpath/*.so dpkg/$syspath/$oem/opt/apps/$dpkgpath/lib
|
||||
mv dpkg/$syspath/$oem/opt/apps/$dpkgpath/*.ttf dpkg/$syspath/$oem/opt/apps/$dpkgpath/lib
|
||||
mv dpkg/$syspath/$oem/opt/apps/$dpkgpath/*.key dpkg/$syspath/$oem/opt/apps/$dpkgpath/lib
|
||||
mv dpkg/$syspath/$oem/opt/apps/$dpkgpath/*.so.* dpkg/$syspath/$oem/opt/apps/$dpkgpath/lib
|
||||
mv dpkg/$syspath/$oem/opt/apps/$dpkgpath/*Scan dpkg/$syspath/$oem/opt/apps/$dpkgpath/bin
|
||||
mv dpkg/$syspath/$oem/opt/apps/$dpkgpath/*App dpkg/$syspath/$oem/opt/apps/$dpkgpath/bin
|
||||
cp release/$syspath/$cpu/* dpkg/$syspath/$oem/opt/apps/$dpkgpath/lib
|
||||
mv dpkg/$syspath/$oem/opt/apps/$dpkgpath/*Scan dpkg/$syspath/$oem/opt/apps/$dpkgpath/bin
|
||||
mv dpkg/$syspath/$oem/opt/apps/$dpkgpath/*App dpkg/$syspath/$oem/opt/apps/$dpkgpath/bin
|
||||
fi
|
||||
fi
|
||||
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
Package: lanxumscan
|
||||
Version: 2.0.5
|
||||
Architecture: mips64el
|
||||
Section: utils
|
||||
Priority: optional
|
||||
Maintainer: pengming <pengming@huagaochina.com>
|
||||
Installed-Size: 35948
|
||||
Replaces: lanxumscan
|
||||
Conflicts:
|
||||
Description:lanxumscan scanner app and sane-driver.
|
||||
no extended description.
|
||||
Depends: libc6 (>=2.0.0)
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
#!/bin/bash
|
||||
udevadm control --reload-rules
|
||||
udevadm trigger
|
||||
ldconfig
|
|
@ -0,0 +1,6 @@
|
|||
#!/bin/bash
|
||||
|
||||
if [ -n "$(pgrep LanxumScan$)" ];then
|
||||
kill $(pgrep LanxumScan$)
|
||||
fi
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
|
||||
if [ -n "$(pgrep LanxumScan$)" ];then
|
||||
kill $(pgrep LanxumScan$)
|
||||
fi
|
||||
|
|
@ -0,0 +1 @@
|
|||
lscsane
|
|
@ -0,0 +1,25 @@
|
|||
|
||||
# huagaoxxx.conf: Configuration file for huagaoxxx based scanners (1.0.25)
|
||||
# Autodetect LANXUM G42XXF
|
||||
usb 0x31c9 0x8200
|
||||
usb 0x31c9 0x8420
|
||||
usb 0x31c9 0x8520
|
||||
usb 0x31c9 0x8620
|
||||
usb 0x31c9 0x8730
|
||||
usb 0x31c9 0x8629
|
||||
usb 0x31c9 0x8739
|
||||
# Autodetect HUAGOSCAN
|
||||
usb 0x3072 0x0100
|
||||
usb 0x3072 0x0200
|
||||
usb 0x3072 0x0300
|
||||
usb 0x3072 0x0400
|
||||
usb 0x3072 0x0139
|
||||
usb 0x3072 0x0239
|
||||
# Autodetect HANVONSCAN
|
||||
usb 0x2093 0x1000
|
||||
usb 0x2093 0x7000
|
||||
usb 0x2093 0x7039
|
||||
usb 0x2093 0x1002
|
||||
usb 0x2093 0x7002
|
||||
usb 0x2093 0x9000
|
||||
usb 0x2093 0x8000
|
|
@ -0,0 +1,31 @@
|
|||
# Load firmware for this printer.
|
||||
|
||||
#ACTION!="add", GOTO="mud_rules_end"
|
||||
|
||||
#HuaGao --->G100~G400
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0100", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0200", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0300", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0400", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0239", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="3072", ATTR{idProduct}=="0139", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
|
||||
#Lanxum --->G100~G400
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8620", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8730", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8420", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8200", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8629", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8739", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="31c9", ATTR{idProduct}=="8520", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
|
||||
#Hanvon --->G100~G400
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="7000", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="7039", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="1000", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="8000", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="9000", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="1002", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="2903", ATTR{idProduct}=="7002", MODE="0666", OWNER="root", GROUP="lp", ENV{libsane_matched}="yes"
|
||||
|
||||
LABEL="mud_rules_end"
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
|
||||
"http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
|
||||
<Menu>
|
||||
<Name>Applications</Name>
|
||||
<Menu>
|
||||
<Name>lanxum</Name>
|
||||
<Include>
|
||||
<Filename>lanxum.desktop</Filename>
|
||||
</Include>
|
||||
</Menu>
|
||||
</Menu>
|
|
@ -0,0 +1,20 @@
|
|||
#!/bin/sh
|
||||
|
||||
appname=`basename $0 | sed s,\.sh$,,`
|
||||
|
||||
dirname=`dirname $0`
|
||||
|
||||
tmp="${dirname#?}"
|
||||
|
||||
if [ "${dirname%$tmp}" != "/" ]; then
|
||||
|
||||
dirname=$PWD/$dirname
|
||||
|
||||
fi
|
||||
|
||||
LD_LIBRARY_PATH=$dirname
|
||||
|
||||
export LD_LIBRARY_PATH
|
||||
|
||||
$dirname/$appname $*
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 3.9 KiB |
Binary file not shown.
|
@ -0,0 +1,8 @@
|
|||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Type=Application
|
||||
Name=LanXumScan
|
||||
Name[zh_CN]=立思辰扫描应用程序
|
||||
Exec=sh /opt/lanxumscan/LanxumScan.sh
|
||||
Icon=/opt/lanxumscan/lanxum_logo.png
|
||||
Categories=Application;
|
|
@ -0,0 +1,8 @@
|
|||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Type=Application
|
||||
Name=LanXumScan
|
||||
Name[zh_CN]=立思辰扫描应用程序
|
||||
Exec=sh /opt/lanxumscan/LanxumScan.sh
|
||||
Icon=/opt/lanxumscan/lanxum_logo.png
|
||||
Categories=Application;
|
Loading…
Reference in New Issue