Skip to content

Commit 7311fc8

Browse files
committed
Package property descriptions
Closes #46
1 parent e4bc473 commit 7311fc8

File tree

3 files changed

+24
-1
lines changed

3 files changed

+24
-1
lines changed

.github/workflows/builds.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,10 @@ jobs:
3030
- name: 'Download/extract DSS C-API binaries'
3131
run: |
3232
curl -s -L https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_TAG}/dss_capi_${DSS_CAPI_TAG}_linux_x64.tar.gz -o dss_capi.tar.gz
33+
curl -s -L https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_TAG}/messages.tar.gz -o messages.tar.gz
3334
tar zxf dss_capi.tar.gz
35+
cd dss_python/dss
36+
tar zxf ../../messages.tar.gz
3437
- name: Build wheel
3538
run: |
3639
mkdir -p artifacts
@@ -64,7 +67,10 @@ jobs:
6467
- name: 'Download/extract DSS C-API binaries'
6568
run: |
6669
curl -s -L https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_TAG}/dss_capi_${DSS_CAPI_TAG}_linux_x86.tar.gz -o dss_capi.tar.gz
70+
curl -s -L https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_TAG}/messages.tar.gz -o messages.tar.gz
6771
tar zxf dss_capi.tar.gz
72+
cd dss_python/dss
73+
tar zxf ../../messages.tar.gz
6874
- name: Build wheel
6975
run: |
7076
mkdir -p artifacts
@@ -91,7 +97,10 @@ jobs:
9197
- name: 'Download/extract DSS C-API binaries'
9298
run: |
9399
curl -s -L https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_TAG}/dss_capi_${DSS_CAPI_TAG}_darwin_x64.tar.gz -o dss_capi.tar.gz
100+
curl -s -L https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_TAG}/messages.tar.gz -o messages.tar.gz
94101
tar zxf dss_capi.tar.gz
102+
cd dss_python/dss
103+
tar zxf ../../messages.tar.gz
95104
- name: 'Download macOS SDK 10.13'
96105
run: |
97106
curl -s -L https://github.com/phracker/MacOSX-SDKs/releases/download/11.3/MacOSX10.13.sdk.tar.xz -o macOSsdk.tar.xz
@@ -128,7 +137,10 @@ jobs:
128137
- name: 'Download/extract DSS C-API binaries'
129138
run: |
130139
curl -s -L https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_TAG}/dss_capi_${DSS_CAPI_TAG}_darwin_arm64.tar.gz -o dss_capi.tar.gz
140+
curl -s -L https://github.com/dss-extensions/dss_capi/releases/download/${DSS_CAPI_TAG}/messages.tar.gz -o messages.tar.gz
131141
tar zxf dss_capi.tar.gz
142+
cd dss_python/dss
143+
tar zxf ../../messages.tar.gz
132144
# - name: 'Download macOS SDK 10.13'
133145
# run: |
134146
# curl -s -L https://github.com/phracker/MacOSX-SDKs/releases/download/11.3/MacOSX10.13.sdk.tar.xz -o macOSsdk.tar.xz
@@ -163,7 +175,10 @@ jobs:
163175
shell: cmd
164176
run: |
165177
"c:\Program Files\Git\mingw64\bin\curl" -s -L https://github.com/dss-extensions/dss_capi/releases/download/%DSS_CAPI_TAG%/dss_capi_%DSS_CAPI_TAG%_win_x64.zip -o dss_capi.zip
178+
"c:\Program Files\Git\mingw64\bin\curl" -s -L https://github.com/dss-extensions/dss_capi/releases/download/%DSS_CAPI_TAG%/messages.zip -o messages.zip
166179
7z x -y -o. dss_capi.zip
180+
cd dss_python\dss
181+
tar zxf ..\..\messages.zip
167182
- name: Build wheel
168183
shell: bash
169184
run: |
@@ -199,7 +214,10 @@ jobs:
199214
shell: cmd
200215
run: |
201216
"c:\Program Files\Git\mingw64\bin\curl" -s -L https://github.com/dss-extensions/dss_capi/releases/download/%DSS_CAPI_TAG%/dss_capi_%DSS_CAPI_TAG%_win_x86.zip -o dss_capi.zip
217+
"c:\Program Files\Git\mingw64\bin\curl" -s -L https://github.com/dss-extensions/dss_capi/releases/download/%DSS_CAPI_TAG%/messages.zip -o messages.zip
202218
7z x -y -o. dss_capi.zip
219+
cd dss_python\dss
220+
tar zxf ..\..\messages.zip
203221
- name: Build wheel
204222
shell: bash
205223
run: |

dss/v7.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
# Ensure this is called at least once. This was moved from
1616
# CffiApiUtil so we call it as soon as the DLL/so is loaded.
1717
lib.DSS_Start(0)
18+
_properties_mo = os.path.join(os.path.dirname(__file__), 'messages', 'properties-en-US.mo')
19+
if os.path.exists(_properties_mo):
20+
lib.DSS_SetPropertiesMO(_properties_mo.encode())
1821

1922
from ._cffi_api_util import CffiApiUtil, set_case_insensitive_attributes, use_com_compat, DSSException
2023
from . import dss_capi_gr, dss_capi_ir, enums

setup.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
DSS_CAPI_PATH = os.environ.get('DSS_CAPI_PATH', os.path.join(src_path, '..', 'dss_capi'))
4949
base_dll_path_in = os.path.join(DSS_CAPI_PATH, 'lib', PLATFORM_FOLDER)
5050
dll_path_out = os.path.abspath(os.path.join(src_path, 'dss'))
51+
mo_path_out = os.path.abspath(os.path.join(src_path, 'dss', 'messages'))
5152
include_path_out = os.path.join(dll_path_out, 'include')
5253

5354
if not MANYLINUX:
@@ -70,7 +71,8 @@
7071
glob.glob(os.path.join(include_path_out, '**', '*')) +
7172
glob.glob(os.path.join(include_path_out, '*')) +
7273
glob.glob(os.path.join(dll_path_out, '*.lib')) +
73-
glob.glob(os.path.join(dll_path_out, '*.a'))
74+
glob.glob(os.path.join(dll_path_out, '*.a')) +
75+
glob.glob(os.path.join(mo_path_out, '*.mo'))
7476
)
7577

7678
if MANYLINUX:

0 commit comments

Comments
 (0)