Description: Fix for FHS compliant file locations Author: Margarita Manterola --- xcircuit-3.8.78.dfsg.orig/Makefile.am +++ xcircuit-3.8.78.dfsg/Makefile.am @@ -65,6 +65,9 @@ tmpdir = /tmp appdefaultsdir = $(libdir)/$(PACKAGE)-$(VERSION)/app-defaults appmandir = $(libdir)/$(PACKAGE)-$(VERSION)/man +# Directory for binary library files +exelibdir = $(libdir)/$(PACKAGE)-$(VERSION) + PATHNAMES = -DPROG_VERSION=$(VERSION) \ -DPROG_REVISION=$(REVISION) \ -DCAD_DIR=\"$(libdir)\" \ @@ -146,6 +149,7 @@ CONSOLE_SCRIPT = console.tcl lib/$(INTERP_PATH)/$(WRAPPER_SH): lib/$(INTERP_PATH)/$(WRAPPER_SH).in sed -e '/XCLIBDIR/s#XCLIBDIR#$(librarydir)#' \ + -e '/XCEXELIBDIR/s#XCEXELIBDIR#$(exelibdir)#' \ -e '/WRAPPER_INIT/s/WRAPPER_INIT/$(WRAPPER_INIT)/' \ -e '/CONSOLE_SCRIPT/s/CONSOLE_SCRIPT/$(CONSOLE_SCRIPT)/' \ -e '/CONSOLE/s/CONSOLE/$(CONSOLE)/' \ @@ -157,7 +161,7 @@ lib/$(INTERP_PATH)/$(WRAPPER_SH): lib/$( chmod 0755 $@ lib/$(INTERP_PATH)/$(WRAPPER_INIT): lib/$(INTERP_PATH)/$(WRAPPER_INIT).in - sed -e '/LIBDIR/s#LIBDIR#$(librarydir)#' \ + sed -e '/LIBDIR/s#LIBDIR#$(exelibdir)#' \ -e '/SCRIPTSDIR/s#SCRIPTSDIR#$(scriptsdir)#' \ lib/$(INTERP_PATH)/$(WRAPPER_INIT).in > $@ chmod 0755 $@ @@ -211,19 +215,20 @@ install-tcl: xcircexec$(EXEEXT) lib/$(IN @echo "Installing standard XCircuit library files" $(MAKE) $(AM_MAKEFLAGS) install-data-local @echo "Installing Tcl files" - $(mkinstalldirs) $(DESTDIR)$(librarydir) + $(mkinstalldirs) $(DESTDIR)$(exelibdir) $(mkinstalldirs) $(DESTDIR)$(scriptsdir) - ( cd lib/$(INTERP_PATH) ; for i in $(WRAPPER_OBJ) *.tcl ; do \ + ( cd lib/$(INTERP_PATH) ; for i in *.tcl ; do \ $(INSTALL_DATA) $$i $(DESTDIR)$(scriptsdir); \ - done ) - $(INSTALL_DATA) xcircexec$(EXEEXT) $(DESTDIR)$(librarydir) + done; \ + $(INSTALL_DATA) $(WRAPPER_OBJ) $(DESTDIR)$(exelibdir) ) + $(INSTALL_DATA) xcircexec$(EXEEXT) $(DESTDIR)$(exelibdir) chmod 0755 $(DESTDIR)$(librarydir)/$(CONSOLE) chmod 0755 $(DESTDIR)$(librarydir)/$(CONSOLE_SCRIPT) - chmod 0755 $(DESTDIR)$(librarydir)/$(WRAPPER_OBJ) - chmod 0755 $(DESTDIR)$(librarydir)/xcircexec$(EXEEXT) + chmod 0755 $(DESTDIR)$(exelibdir)/$(WRAPPER_OBJ) + chmod 0755 $(DESTDIR)$(exelibdir)/xcircexec$(EXEEXT) if test "${SHDLIB_EXT}" != ".so"; then \ - ( cd $(DESTDIR)$(librarydir); \ + ( cd $(DESTDIR)$(exelibdir); \ $(RM) $(WRAPPER_SO) ; \ ln -s $(WRAPPER_OBJ) $(WRAPPER_SO) ) ; \ fi --- xcircuit-3.8.78.dfsg.orig/Makefile.in +++ xcircuit-3.8.78.dfsg/Makefile.in @@ -264,9 +264,6 @@ ac_aux_dir = dist # Temporary directory (if not overridden by environment variable TMPDIR) tmpdir = /tmp -# Directories for app-defaults file and manual page -appdefaultsdir = $(libdir)/$(PACKAGE)-$(VERSION)/app-defaults -appmandir = $(libdir)/$(PACKAGE)-$(VERSION)/man PATHNAMES = -DPROG_VERSION=$(VERSION) \ -DPROG_REVISION=$(REVISION) \ -DCAD_DIR=\"$(libdir)\" \ @@ -297,6 +294,13 @@ M4_DEFS = @M4_DEFS@ @DEFS@ man_MANS = lib/xcircuit.1 INCLUDES = -IXw ${INC_SPECS} +# Directories for app-defaults file and manual page +appdefaultsdir = $(libdir)/$(PACKAGE)-$(VERSION)/app-defaults +appmandir = $(libdir)/$(PACKAGE)-$(VERSION)/man + +# Directory for binary library files +exelibdir = $(libdir)/$(PACKAGE)-$(VERSION) + # Library directory and files librarydir = $(libdir)/$(PACKAGE)-$(VERSION) scriptsdir = $(libdir)/$(PACKAGE)-$(VERSION) @@ -755,6 +759,7 @@ xtfuncs.c: menudep.h lib/$(INTERP_PATH)/$(WRAPPER_SH): lib/$(INTERP_PATH)/$(WRAPPER_SH).in sed -e '/XCLIBDIR/s#XCLIBDIR#$(librarydir)#' \ + -e '/XCEXELIBDIR/s#XCEXELIBDIR#$(exelibdir)#' \ -e '/WRAPPER_INIT/s/WRAPPER_INIT/$(WRAPPER_INIT)/' \ -e '/CONSOLE_SCRIPT/s/CONSOLE_SCRIPT/$(CONSOLE_SCRIPT)/' \ -e '/CONSOLE/s/CONSOLE/$(CONSOLE)/' \ @@ -766,7 +771,7 @@ lib/$(INTERP_PATH)/$(WRAPPER_SH): lib/$( chmod 0755 $@ lib/$(INTERP_PATH)/$(WRAPPER_INIT): lib/$(INTERP_PATH)/$(WRAPPER_INIT).in - sed -e '/LIBDIR/s#LIBDIR#$(librarydir)#' \ + sed -e '/LIBDIR/s#LIBDIR#$(exelibdir)#' \ -e '/SCRIPTSDIR/s#SCRIPTSDIR#$(scriptsdir)#' \ lib/$(INTERP_PATH)/$(WRAPPER_INIT).in > $@ chmod 0755 $@ @@ -820,19 +825,20 @@ install-tcl: xcircexec$(EXEEXT) lib/$(IN @echo "Installing standard XCircuit library files" $(MAKE) $(AM_MAKEFLAGS) install-data-local @echo "Installing Tcl files" - $(mkinstalldirs) $(DESTDIR)$(librarydir) + $(mkinstalldirs) $(DESTDIR)$(exelibdir) $(mkinstalldirs) $(DESTDIR)$(scriptsdir) - ( cd lib/$(INTERP_PATH) ; for i in $(WRAPPER_OBJ) *.tcl ; do \ + ( cd lib/$(INTERP_PATH) ; for i in *.tcl ; do \ $(INSTALL_DATA) $$i $(DESTDIR)$(scriptsdir); \ - done ) - $(INSTALL_DATA) xcircexec$(EXEEXT) $(DESTDIR)$(librarydir) + done; \ + $(INSTALL_DATA) $(WRAPPER_OBJ) $(DESTDIR)$(exelibdir) ) + $(INSTALL_DATA) xcircexec$(EXEEXT) $(DESTDIR)$(exelibdir) chmod 0755 $(DESTDIR)$(librarydir)/$(CONSOLE) chmod 0755 $(DESTDIR)$(librarydir)/$(CONSOLE_SCRIPT) - chmod 0755 $(DESTDIR)$(librarydir)/$(WRAPPER_OBJ) - chmod 0755 $(DESTDIR)$(librarydir)/xcircexec$(EXEEXT) + chmod 0755 $(DESTDIR)$(exelibdir)/$(WRAPPER_OBJ) + chmod 0755 $(DESTDIR)$(exelibdir)/xcircexec$(EXEEXT) if test "${SHDLIB_EXT}" != ".so"; then \ - ( cd $(DESTDIR)$(librarydir); \ + ( cd $(DESTDIR)$(exelibdir); \ $(RM) $(WRAPPER_SO) ; \ ln -s $(WRAPPER_OBJ) $(WRAPPER_SO) ) ; \ fi --- xcircuit-3.8.78.dfsg.orig/lib/tcl/xcircuit.sh.in +++ xcircuit-3.8.78.dfsg/lib/tcl/xcircuit.sh.in @@ -6,7 +6,9 @@ # loclibdir=${XCIRCUIT_LIB_DIR:=XCLIBDIR} +exelibdir=${XCIRCUIT_LIB_DIR:=XCEXELIBDIR} export XCIRCUIT_LIB_DIR +export XCIRCUIT_EXELIB_DIR XCIRCUIT_WISH=WISH_EXE export XCIRCUIT_WISH @@ -53,6 +55,6 @@ else # *only* needed when running without the console; the console itself is # capable of sourcing the startup script. # - exec ${loclibdir}/xcircexec -- $@ + exec ${exelibdir}/xcircexec -- $@ fi --- xcircuit-3.8.78.dfsg.orig/lib/tcl/xcircuit.tcl.in +++ xcircuit-3.8.78.dfsg/lib/tcl/xcircuit.tcl.in @@ -12,6 +12,11 @@ if {$envlibdir == {}} { } unset envlibdir +set exelibdir [array get env "XCIRCUIT_EXELIB_DIR"] +if {$exelibdir == {}} { + set exelibdir LIBDIR +} + set envsrcdir [array get env "XCIRCUIT_SRC_DIR"] if {$envsrcdir != {}} { set path [lindex $envsrcdir 1] @@ -28,13 +33,14 @@ if {[string compare $tcl_platform(platfo } set tcllibdir $path -if {![file exists ${tcllibdir}/xcircuit$libext]} { + +if {![file exists ${exelibdir}/xcircuit$libext]} { set tcllibdir ${path}/tcl } -if {![file exists ${tcllibdir}/xcircuit$libext]} { +if {![file exists ${exelibdir}/xcircuit$libext]} { puts stderr "Error: Cannot find file xcircuit$libext" } -load ${tcllibdir}/xcircuit$libext +load ${exelibdir}/xcircuit$libext package require Xcircuit