Skip to content

Commit 0a53159

Browse files
author
Damir Porobic
committed
Build all required dependnecies without sw
1 parent 6bd3bfb commit 0a53159

File tree

1 file changed

+95
-11
lines changed

1 file changed

+95
-11
lines changed

.github/workflows/windows.yml

Lines changed: 95 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,32 +27,116 @@ jobs:
2727
- name: Set up nmake
2828
uses: ilammy/msvc-dev-cmd@v1
2929

30-
- name: Set up SW
30+
# - name: Set up SW
31+
# run: |
32+
# curl -L "https://software-network.org/client/sw-master-windows-client.zip" --output sw.zip
33+
# 7z x sw.zip -o"sw"
34+
# cd sw
35+
# ./sw.exe setup
36+
#
37+
# - name: Set up SW path
38+
# run: echo "D:\a\ksnip-plugin-ocr\ksnip-plugin-ocr\sw" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
39+
40+
- name: Build and install zlib
41+
run: |
42+
curl -sSL -o zlib1211.zip https://zlib.net/zlib1211.zip
43+
unzip.exe zlib1211.zip
44+
cd zlib-1.2.11
45+
mkdir build
46+
cd build && cmake .. -G"NMake Makefiles" -DCMAKE_INSTALL_PREFIX="$env:INSTALL_PREFIX" -DCMAKE_BUILD_TYPE=Release
47+
nmake
48+
nmake install
49+
50+
- name: Build and install libpng
51+
run: |
52+
curl -sSL -o lpng1637.zip https://download.sourceforge.net/libpng/lpng1637.zip
53+
unzip.exe lpng1637.zip
54+
cd lpng1637
55+
mkdir build
56+
cd build && cmake .. -G"NMake Makefiles" -DCMAKE_INSTALL_PREFIX="$env:INSTALL_PREFIX" -DCMAKE_BUILD_TYPE=Release
57+
nmake
58+
nmake install
59+
60+
- name: Build and install webp
3161
run: |
32-
curl -L "https://software-network.org/client/sw-master-windows-client.zip" --output sw.zip
33-
7z x sw.zip -o"sw"
34-
cd sw
35-
./sw.exe setup
62+
git clone --depth 1 https://github.com/webmproject/libwebp.git
63+
cd libwebp
64+
mkdir build
65+
cd build && cmake .. -G"NMake Makefiles" -DCMAKE_INSTALL_PREFIX="$env:INSTALL_PREFIX" -DCMAKE_BUILD_TYPE=Release
66+
nmake
67+
nmake install
3668
37-
- name: Set up SW path
38-
run: echo "D:\a\ksnip-plugin-ocr\ksnip-plugin-ocr\sw" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
69+
- name: Build and install giflib
70+
run: |
71+
curl -sSL -o giflib-master.zip https://codeload.github.com/xbmc/giflib/zip/master
72+
unzip giflib-master.zip
73+
cd giflib-master
74+
mkdir build
75+
cd build && cmake .. -G"NMake Makefiles" -DCMAKE_INSTALL_PREFIX="$env:INSTALL_PREFIX" -DCMAKE_BUILD_TYPE=Release
76+
nmake
77+
nmake install
78+
79+
- name: Build and install libjpeg
80+
run: |
81+
git clone --depth 1 https://github.com/libjpeg-turbo/libjpeg-turbo.git
82+
cd libjpeg-turbo
83+
mkdir build
84+
cd build && cmake .. -G"NMake Makefiles" -DCMAKE_INSTALL_PREFIX="$env:INSTALL_PREFIX" -DCMAKE_BUILD_TYPE=Release
85+
nmake
86+
nmake install
87+
88+
- name: Build and install openjpeg
89+
run: |
90+
git clone --depth 1 https://github.com/uclouvain/openjpeg.git
91+
cd openjpeg
92+
mkdir build
93+
cd build && cmake .. -G"NMake Makefiles" -DCMAKE_INSTALL_PREFIX="$env:INSTALL_PREFIX" -DCMAKE_BUILD_TYPE=Release
94+
nmake
95+
nmake install
96+
97+
- name: Build and install jbigkit
98+
run: |
99+
git clone --depth 1 https://github.com/zdenop/jbigkit
100+
cd jbigkit-2.1
101+
mkdir build
102+
cd build && cmake .. -G"NMake Makefiles" -DCMAKE_INSTALL_PREFIX="$env:INSTALL_PREFIX" -DCMAKE_BUILD_TYPE=Release
103+
nmake
104+
nmake install
105+
106+
- name: Build and install zstd
107+
run: |
108+
git clone --depth 1 https://github.com/facebook/zstd.git
109+
cd zstd
110+
mkdir build
111+
cd build && cmake .. -G"NMake Makefiles" -DCMAKE_INSTALL_PREFIX="$env:INSTALL_PREFIX" -DCMAKE_BUILD_TYPE=Release
112+
nmake
113+
nmake install
114+
115+
- name: Build and install libtiff
116+
run: |
117+
git clone --depth 1 https://gitlab.com/libtiff/libtiff
118+
cd libtiff
119+
mkdir build
120+
cd build && cmake .. -G"NMake Makefiles" -DCMAKE_INSTALL_PREFIX="$env:INSTALL_PREFIX" -DCMAKE_BUILD_TYPE=Release
121+
nmake
122+
nmake install
39123
40124
- name: Build and install leptonica
41125
run: |
42-
git clone --depth 1 --branch "1.79.0" https://github.com/DanBloomberg/leptonica.git
126+
git clone --depth 1 https://github.com/DanBloomberg/leptonica.git
43127
cd leptonica
44128
mkdir build
45-
cd build && cmake .. -G"NMake Makefiles" -DCMAKE_INSTALL_PREFIX="$env:INSTALL_PREFIX" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DBUILD_PROG=OFF
129+
cd build && cmake .. -G"NMake Makefiles" -DCMAKE_INSTALL_PREFIX="$env:INSTALL_PREFIX" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DBUILD_PROG=OFF -DSW_BUILD=OFF
46130
nmake
47131
nmake install
48132
ln -s $env:INSTALL_PREFIX/lib/leptonica*.lib $env:INSTALL_PREFIX/lib/leptonica.lib
49133
50134
- name: Build and install tessarect
51135
run: |
52-
git clone --depth 1 --branch "4.1.1" https://github.com/tesseract-ocr/tesseract.git
136+
git clone --depth 1 https://github.com/tesseract-ocr/tesseract.git
53137
cd tesseract
54138
mkdir build
55-
cd build && cmake .. -G"NMake Makefiles" -DCMAKE_INSTALL_PREFIX="$env:INSTALL_PREFIX" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DBUILD_TRAINING_TOOLS=OFF -DOPENMP_BUILD=OFF
139+
cd build && cmake .. -G"NMake Makefiles" -DCMAKE_INSTALL_PREFIX="$env:INSTALL_PREFIX" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DBUILD_TRAINING_TOOLS=OFF -DOPENMP_BUILD=OFF -DSW_BUILD=OFF
56140
nmake
57141
nmake install
58142
ln -s $env:INSTALL_PREFIX/lib/tesseract*.lib $env:INSTALL_PREFIX/lib/tesseract.lib

0 commit comments

Comments
 (0)