[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#457075: Salomé packaging



Hi Adam,

> 
> > Concerning the 5.1.3-5, I can not start Salomé from debian/tmp/usr. The
> > funny point is that I can run Salomé when compiling it by hand in a
> > dedicated directory. An identified problem was the line:
> > 
> >     chmod -x $(CURDIR)/debian/tmp/usr/lib/python2.5/*-packages/salome/*
> > 
> > however I still get the 'Study server is not found' error at startup. I
> > have reached a point where I am comparing the configuration steps,
> > I hope to identify the problem soon.
> 
> Thanks for your work on this.  Between the two of us, I hope we can find
> out what's breaking this soon...
I made the KERNEL and GUI modules work this morning on the 5.1.3-5
release. I have enclose the patch 'kernel-gui-building.patch' that
should be applied on the revision:

    862cebe157a4ce50984d6fc15758da7d3ca96e2a
    Thu Mar 4 20:29:30 2010
    Remove troublesome /usr/bin subdirectory from HXX2SALOME.

by:

    patch -p1 < kernel-gui-building.patch

The steps for running the resulting Salome are provided inside the patch.

For me, the main problem was that I did not install the shared 
librairies stored in the package libsalome-dev. It explains why
I could run Salome by ajusting environment variables to debian/tmp/usr 
but never once installed on the system. By the way, it is correct 
to have the line:
    usr/lib/*.so
inside 'debian/libsalome-dev.files'? 

I guess that it is not relevant to run the 5.1.3-4 build again 
if this version works for you. I am now starting a complete build
with all modules.

Best regards,

André
commit 82657a24389490922d070d883cb79730caabc69e
Author: Andre Espaze <andre.espaze@logilab.fr>
Date:   Wed Apr 7 10:43:38 2010 +0200

    Building Salome with KERNEL and GUI modules for testing
    
    This Salome version is only built with the KERNEL and GUI
    modules for testing that the graphical server can be started.
    As a result all references to others modules have been removed
    as well as any files that will not exist at the end of the build.
    The only line relevant for others modules is:
    
    chmod -x $(CURDIR)/debian/tmp/usr/lib/python2.5/*-packages/salome/*
    
    which should be removed or required code modifications.
    
    The steps for testing Salome once the git-buildpackage command
    is finished are:
    
      su
      dpkg -i libsalome5.1.3-0_5.1.3-5_amd64.deb
      dpkg -i python2.5-salome_5.1.3-5_amd64.deb
      dpkg -i salome-common_5.1.3-5_all.deb
      dpkg -i salome_5.1.3-5_amd64.deb
      dpkg -i libsalome-dev_5.1.3-5_all.deb
      exit
      runSalome

diff --git a/debian/rules b/debian/rules
index 7cee7e3..cc7ac7d 100755
--- a/debian/rules
+++ b/debian/rules
@@ -25,29 +25,7 @@ endif
 # - BLSURFPLUGIN, GHS3D[PRL]PLUGIN and HexoticPLUGIN require non-free
 #   libraries, and will not be part of the Debian package.
 SALOME_MODULES = KERNEL_SRC_$(SALOME_VERSION) \
-  GUI_SRC_$(SALOME_VERSION) \
-  GEOM_SRC_$(SALOME_VERSION) \
-  MED_SRC_$(SALOME_VERSION) \
-  VISU_SRC_$(SALOME_VERSION) \
-  SMESH_SRC_$(SALOME_VERSION) \
-  NETGENPLUGIN_SRC_$(SALOME_VERSION) \
-  YACS_SRC_$(SALOME_VERSION) \
-  MULTIPR_SRC_$(SALOME_VERSION) \
-  COMPONENT_SRC_$(SALOME_VERSION) \
-  RANDOMIZER_SRC_$(SALOME_VERSION) \
-  SIERPINSKY_SRC_$(SALOME_VERSION) \
-  LIGHT_SRC_$(SALOME_VERSION) \
-  PYLIGHT_SRC_$(SALOME_VERSION) \
-  HELLO_SRC_$(SALOME_VERSION) \
-  PYHELLO_SRC_$(SALOME_VERSION) \
-  CALCULATOR_SRC_$(SALOME_VERSION) \
-  PYCALCULATOR_SRC_$(SALOME_VERSION) \
-  HXX2SALOME_SRC_$(SALOME_VERSION)
-# XDATA_SRC_$(SALOME_VERSION) \
-  BLSURFPLUGIN_SRC_$(SALOME_VERSION) \
-  GHS3DPLUGIN_SRC_$(SALOME_VERSION) \
-  GHS3DPRLPLUGIN_SRC_$(SALOME_VERSION) \
-  HexoticPLUGIN_SRC_$(SALOME_VERSION)
+  GUI_SRC_$(SALOME_VERSION)
 
 clean:
 	dh_testdir
@@ -150,22 +128,6 @@ build-indep-stamp: configure-stamp
 	make -C KERNEL_SRC_$(SALOME_VERSION)/doc usr_docs dev_docs -j $(NJOBS) DESTDIR=$(CURDIR)/debian/tmp bindir=/usr/bin libdir=/usr/lib docdir=/usr/share/doc/salome-doc
 	echo; echo GENERATING DOCUMENTATION IN MODULE GUI; echo
 	make -C GUI_SRC_$(SALOME_VERSION)/doc usr_docs dev_docs -j $(NJOBS) DESTDIR=$(CURDIR)/debian/tmp bindir=/usr/bin libdir=/usr/lib docdir=/usr/share/doc/salome-doc
-	echo; echo GENERATING DOCUMENTATION IN MODULE GEOM; echo
-	make -C GEOM_SRC_$(SALOME_VERSION)/doc usr_docs dev_docs -j $(NJOBS) DESTDIR=$(CURDIR)/debian/tmp bindir=/usr/bin libdir=/usr/lib docdir=/usr/share/doc/salome-doc
-	echo; echo GENERATING DOCUMENTATION IN MODULE MED; echo
-	make -C MED_SRC_$(SALOME_VERSION)/doc dev_docs -j $(NJOBS) DESTDIR=$(CURDIR)/debian/tmp bindir=/usr/bin libdir=/usr/lib docdir=/usr/share/doc/salome-doc
-	echo; echo GENERATING DOCUMENTATION IN MODULE HELLO; echo
-	make -C HELLO_SRC_$(SALOME_VERSION)/doc usr_docs -j $(NJOBS) DESTDIR=$(CURDIR)/debian/tmp bindir=/usr/bin libdir=/usr/lib docdir=/usr/share/doc/salome-doc
-	echo; echo GENERATING DOCUMENTATION IN MODULE PYHELLO; echo
-	make -C PYHELLO_SRC_$(SALOME_VERSION)/doc usr_docs -j $(NJOBS) DESTDIR=$(CURDIR)/debian/tmp bindir=/usr/bin libdir=/usr/lib docdir=/usr/share/doc/salome-doc
-	echo; echo GENERATING DOCUMENTATION IN MODULE PYCALCULATOR; echo
-	make -C PYCALCULATOR_SRC_$(SALOME_VERSION)/doc dev_docs -j $(NJOBS) DESTDIR=$(CURDIR)/debian/tmp bindir=/usr/bin libdir=/usr/lib docdir=/usr/share/doc/salome-doc
-	echo; echo GENERATING DOCUMENTATION IN MODULE VISU; echo
-	make -C VISU_SRC_$(SALOME_VERSION)/doc usr_docs dev_docs -j $(NJOBS) DESTDIR=$(CURDIR)/debian/tmp bindir=/usr/bin libdir=/usr/lib docdir=/usr/share/doc/salome-doc
-	echo; echo GENERATING DOCUMENTATION IN MODULE SMESH; echo
-	make -C SMESH_SRC_$(SALOME_VERSION)/doc usr_docs dev_docs -j $(NJOBS) DESTDIR=$(CURDIR)/debian/tmp bindir=/usr/bin libdir=/usr/lib docdir=/usr/share/doc/salome-doc
-	echo; echo GENERATING DOCUMENTATION IN MODULE YACS; echo
-	make -C YACS_SRC_$(SALOME_VERSION)/doc dev_docs -j $(NJOBS) DESTDIR=$(CURDIR)/debian/tmp bindir=/usr/bin libdir=/usr/lib docdir=/usr/share/doc/salome-doc
 	touch $@
 
 install: install-stamp
@@ -179,7 +141,7 @@ install-stamp: build-stamp
 	mv debian/tmp/usr/idl debian/tmp/usr/share/
 	install -d debian/tmp/usr/share/aclocal
 	mv debian/tmp/usr/salome_adm/unix/config_files/check_Kernel.m4 debian/tmp/usr/share/aclocal/salome.m4
-	for m4file in check_GUI.m4 check_GEOM.m4 check_Med.m4 check_RANDOMIZER.m4 check_SMESH.m4 check_NETGENPLUGIN.m4; do \
+	for m4file in check_GUI.m4; do \
 	  cat debian/tmp/usr/adm_local/unix/config_files/$$m4file >> debian/tmp/usr/share/aclocal/salome.m4; \
 	done
 #	Temporary kludge until there's a more permanent way to install this
@@ -189,25 +151,16 @@ install-stamp: build-stamp
 	  debian/tmp/usr/bin/appliskel/env.d/*.obs
 	mv debian/tmp/usr/lib/SalomePyQt.so debian/tmp/usr/lib/SalomePyQt.so.0
 	ln -s SalomePyQt.so.0 debian/tmp/usr/lib/SalomePyQt.so
-	mv debian/tmp/usr/Tests debian/tmp/usr/share/salome/
 	rm -rf debian/tmp/usr/lib64
 	rm -rf debian/tmp/usr/doc
 	rm -rf debian/tmp/usr/bin/appliskel
 	rm -rf debian/tmp/usr/bin/styles
-	rm -rf debian/tmp/usr/bin/HXX2SALOME_GENERIC_CLASS*
 	rm -f debian/tmp/usr/bin/*.pyo debian/tmp/usr/bin/*.pyc
 	rm -f debian/tmp/usr/bin/*.csh debian/tmp/usr/bin/*.ksh debian/tmp/usr/bin/*.bat
-	mv debian/tmp/usr/bin/*.tgz debian/tmp/usr/bin/*.awk \
-	  debian/tmp/usr/bin/*.xml debian/tmp/usr/bin/VERSION \
+	mv debian/tmp/usr/bin/*.xml debian/tmp/usr/bin/VERSION \
 	  debian/tmp/usr/share/salome/
-	for pyscript in avs2med med2sauv sauv2med; do \
-	   mv debian/tmp/usr/bin/$$pyscript debian/tmp/usr/bin/$$pyscript.py; \
-	done
 	mv debian/tmp/usr/bin/*.py $(CURDIR)/debian/tmp/usr/lib/python2.5/*-packages/salome/
-	chmod -x $(CURDIR)/debian/tmp/usr/lib/python2.5/*-packages/salome/*
 	install -d debian/salome-examples/usr/share/salome/examples
-	cp -a SAMPLES_SRC_$(SALOME_VERSION)/* debian/salome-examples/usr/share/salome/examples/
-
 	touch $@
 
 binary-indep: build-indep install

Reply to: