Skip to content

Commit da75753

Browse files
committed
Drop the need for exporting TCLLIBPATH, use system path
Signed-off-by: Alec Ari <neotheuser@ymail.com>
1 parent bba053b commit da75753

7 files changed

Lines changed: 20 additions & 12 deletions

File tree

debian/configure

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,8 @@ KERNEL_DEPENDS_BUILD=libudev-dev
152152
KERNEL_HEADERS=
153153
KERNEL_VERSION=uspace
154154
MODUTILS_DEPENDS=
155+
TCL_GET_DIR=$(echo 'puts [tcl::pkgconfig get scriptdir,runtime]' | tclsh)
156+
EMC2_TCL_DIR="${TCL_GET_DIR}/linuxcnc"
155157
if false; then
156158
MAIN_PACKAGE_NAME=linuxcnc
157159
OTHER_MAIN_PACKAGE_NAME=linuxcnc-uspace
@@ -177,6 +179,7 @@ sed \
177179
-e "s#@KERNEL_HEADERS@#$KERNEL_HEADERS#g" \
178180
-e "s#@KERNEL_VERSION@#$KERNEL_VERSION#g" \
179181
-e "s#@LIBREADLINE_DEV@#$LIBREADLINE_DEV#g" \
182+
-e "s#@EMC2_TCL_DIR@#$EMC2_TCL_DIR#g" \
180183
-e "s#@MAIN_PACKAGE_NAME@#$MAIN_PACKAGE_NAME#g" \
181184
-e "s#@MODULE_EXT@#$MODULE_EXT#g" \
182185
-e "s#@MODULE_PATH@#$MODULE_PATH#g" \

debian/linuxcnc.install.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ usr/bin/xyzbc-trt-gui
113113
usr/lib/lib*.so.*
114114
usr/lib/linuxcnc
115115
usr/lib/python3
116-
usr/lib/tcltk
116+
.@EMC2_TCL_DIR@
117117

118118
usr/share/axis
119119
usr/share/glade

debian/rules.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,8 @@ override_dh_compress:
145145
override_dh_fixperms:
146146
dh_fixperms -X/linuxcnc_module_helper -X/rtapi_app
147147
# In case that only the indep packages are built
148-
if [ -x "$(DESTDIR)/usr/lib/tcltk/linuxcnc/linuxcnc.tcl" ]; then \
149-
chmod -x $(DESTDIR)/usr/lib/tcltk/linuxcnc/linuxcnc.tcl; \
148+
if [ -x "$(DESTDIR)@EMC2_TCL_DIR@/linuxcnc.tcl" ]; then \
149+
chmod -x $(DESTDIR)@EMC2_TCL_DIR@/linuxcnc.tcl; \
150150
fi
151151
# override_dh_python3: # not executed, so we attach it to fixperms
152152
DEB_HOST_ARCH=`dpkg-architecture -qDEB_HOST_ARCH` dh_python3

lib/python/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ gmoccapy/
44
stepconf/
55
pncconf/
66
pyui/
7+
rs274/options.py
Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,13 @@
1818

1919
import nf, os
2020

21-
# lib/tcltk/emc2 for installed emc
22-
# tcl for run-in-place emc
23-
for candidate in 'lib/tcltk/linuxcnc', 'tcl':
24-
LINUXCNC_TCL = os.path.join(nf.PREFIX, candidate, 'linuxcnc.tcl')
25-
if os.path.exists(LINUXCNC_TCL): break
21+
# System Tcl directory for installed emc
22+
# tcl for run-in-place emc
23+
rip_tcl_path = os.path.join(nf.PREFIX, 'tcl', 'linuxcnc.tcl')
24+
if os.path.exists(rip_tcl_path):
25+
LINUXCNC_TCL = rip_tcl_path
26+
else:
27+
LINUXCNC_TCL = os.path.join("@EMC2_TCL_DIR@", "linuxcnc.tcl")
2628

2729
options = '''
2830
. configure -bg #d9d9d9

src/Makefile.inc.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ LANGUAGES = @LANGUAGES@
6666
docsdir = ${prefix}/share/doc/linuxcnc
6767
sampleconfsdir = ${prefix}/share/doc/linuxcnc/examples/sample-configs
6868
ncfilesdir = ${prefix}/share/linuxcnc/ncfiles
69-
tcldir = ${prefix}/lib/tcltk/linuxcnc
69+
tcldir = @EMC2_TCL_DIR@
7070

7171

7272
# /Standard configure directories

src/configure.ac

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -726,9 +726,10 @@ else
726726
EMC2_SCRIPT=$EMC2_BIN_DIR/linuxcnc
727727
EMC2_SUFFIX=""
728728
EMC2_ICON=linuxcncicon
729-
EMC2_TCL_DIR=${prefix}/lib/tcltk/linuxcnc
730-
EMC2_TCL_LIB_DIR=${prefix}/lib/tcltk/linuxcnc
731-
EMC2_LANG_DIR=${prefix}/lib/tcltk/linuxcnc/msgs
729+
TCL_GET_DIR=$(echo 'puts [[tcl::pkgconfig get scriptdir,runtime]]' | tclsh)
730+
EMC2_TCL_DIR="${TCL_GET_DIR}/linuxcnc"
731+
EMC2_TCL_LIB_DIR="${EMC2_TCL_DIR}"
732+
EMC2_LANG_DIR="${EMC2_TCL_DIR}/msgs"
732733
EMC2_PO_DIR=${prefix}/share/locale
733734
EMC2_HELP_DIR=${prefix}/share/doc/linuxcnc
734735
case $MODULE_DIR in
@@ -1758,6 +1759,7 @@ AC_CONFIG_FILES(Makefile.inc)
17581759
AC_CONFIG_FILES(Makefile.modinc)
17591760
AC_CONFIG_FILES(../tcl/linuxcnc.tcl)
17601761
AC_CONFIG_FILES(../lib/python/nf.py)
1762+
AC_CONFIG_FILES(../lib/python/rs274/options.py)
17611763
AC_CONFIG_FILES([../scripts/linuxcncmkdesktop], [chmod +x ../scripts/linuxcncmkdesktop])
17621764
AC_CONFIG_FILES(../share/applications/linuxcnc-latency.desktop)
17631765
AC_CONFIG_FILES(../share/applications/linuxcnc-latency-histogram.desktop)

0 commit comments

Comments
 (0)