* Fixed Debian build scripts. Now Lazarus files are instelled inder /usr/{lib,doc}/lazarus/%{lazarusversion} to ease mutiple version installation. But this may require further changes.

git-svn-id: trunk@21413 -
This commit is contained in:
mazen 2009-08-22 23:15:54 +00:00
parent 5c1e94e909
commit 4bb80794e3
11 changed files with 126 additions and 93 deletions

9
.gitattributes vendored
View File

@ -1835,12 +1835,13 @@ debian/compat svneol=native#text/plain
debian/control svneol=native#text/plain
debian/copyright svneol=native#text/plain
debian/docs svneol=native#text/plain
debian/fixdeb svneol=native#text/plain
debian/install.sh svneol=native#text/plain
debian/lazarus-doc.install svneol=native#text/plain
debian/lazarus-ide.install svneol=native#text/plain
debian/lazarus-ide.links svneol=native#text/plain
debian/lazarus-doc.install.in svneol=native#text/plain
debian/lazarus-ide.install.in svneol=native#text/plain
debian/lazarus-ide.links.in svneol=native#text/plain
debian/lazarus-ide.menu svneol=native#text/plain
debian/lazarus-src.install svneol=native#text/plain
debian/lazarus-src.install.in svneol=native#text/plain
debian/lazarus.substvars svneol=native#text/plain
debian/orig-tar.sh svneol=native#text/plain
debian/overrides/lazarus-ide svneol=native#text/plain

30
debian/fixdeb vendored Normal file
View File

@ -0,0 +1,30 @@
#!/bin/bash
#
# Create debian files from *.in files
#
# $1 = path to debian files
# $2 = fpc target (i386-linux)
# $3 = ppcXXX binary name (ppc386)
#
if [ $# != 2 ]; then
echo 'Usage : fixdeb path fpctarget'
exit 1
fi
PACKAGEVERSION=`dpkg-parsechangelog | sed -ne's,^Version: \(.*\),\1,p'`
LAZARUSVERSION=`echo $PACKAGEVERSION | sed -ne's,^\([0-9.]*\).*,\1,p'`
DEBVERSION=`echo $PACKAGEVERSION | awk -F '-' '{ print $NF }'`
FPCSVNPATH=`echo $FPCVERSION | awk -F '.' '{ print "release_"$1"_"$2"_"$3 }'`
FPCTARGET="$2"
echo 'PackageVersion: ' $PACKAGEVERSION
echo 'FPCVersion : ' $FPCVERSION
echo 'FPCTarget : ' $FPCTARGET
echo 'DebVersion : ' $DEBVERSION
echo 'SVNPath : ' $FPCSVNPATH
for i in $1/*.in
do
j=$1/$(basename $i .in)
sed -e 's/%{lazarusversion}/'$LAZARUSVERSION'/g;s/%{packageversion}/'$PACKAGEVERSION'/g;s/%{fpctarget}/'$FPCTARGET'/g;s/%{fpcsvnpath}/'$FPCSVNPATH'/g' $i > $j
done

View File

@ -1 +0,0 @@
/usr/share/doc/lazarus/lcl

1
debian/lazarus-doc.install.in vendored Normal file
View File

@ -0,0 +1 @@
/usr/share/doc/lazarus/%{lazarusversion}/lcl

View File

@ -1,56 +0,0 @@
/etc/lazarus
/usr/lib/lazarus/lazarus
/usr/lib/lazarus/lazbuild
/usr/lib/lazarus/startlazarus
/usr/lib/lazarus/components/codetools
#/usr/lib/lazarus/components/custom
#/usr/lib/lazarus/components/rx
#/usr/lib/lazarus/components/sqlite
/usr/lib/lazarus/components/cgi
/usr/lib/lazarus/components/fpcunit
/usr/lib/lazarus/components/memds
/usr/lib/lazarus/components/sqldb
/usr/lib/lazarus/components/printers
/usr/lib/lazarus/components/projecttemplates
/usr/lib/lazarus/components/rtticontrols
/usr/lib/lazarus/components/sdf
/usr/lib/lazarus/components/synedit
#/usr/lib/lazarus/components/synunihighlighter
/usr/lib/lazarus/components/tachart
/usr/lib/lazarus/components/tdbf
/usr/lib/lazarus/components/turbopower_ipro
#/usr/lib/lazarus/components/lazreport
#/usr/lib/lazarus/components/chmhelp
#/usr/lib/lazarus/components/macfiles
#/usr/lib/lazarus/components/mpaslex
#/usr/lib/lazarus/components/opengl
#/usr/lib/lazarus/components/dbexport
#/usr/lib/lazarus/components/popupnotifier
#/usr/lib/lazarus/components/simpleideintf
#/usr/lib/lazarus/components/daemon
#/usr/lib/lazarus/components/fpweb
#/usr/lib/lazarus/components/editortoolbar
#/usr/lib/lazarus/components/prettymessages
#/usr/lib/lazarus/components/lazthread
#/usr/lib/lazarus/components/datadict
#/usr/lib/lazarus/components/customform
#/usr/lib/lazarus/components/prettyformat
#/usr/lib/lazarus/components/h2pas
#/usr/lib/lazarus/components/images
#/usr/lib/lazarus/converter
#/usr/lib/lazarus/debugger
/usr/lib/lazarus/docs/Contributors.txt
/usr/lib/lazarus/docs/contributors.utf8
/usr/lib/lazarus/docs/acknowledgements.txt
#/usr/lib/lazarus/doceditor
/usr/lib/lazarus/examples
#/usr/lib/lazarus/ide
/usr/lib/lazarus/ideintf
/usr/lib/lazarus/languages
/usr/lib/lazarus/lcl
/usr/lib/lazarus/packager
/usr/lib/lazarus/tools
/usr/lib/lazarus/units
/usr/share/applications
/usr/share/pixmaps
/usr/share/man

56
debian/lazarus-ide.install.in vendored Normal file
View File

@ -0,0 +1,56 @@
/etc/lazarus
/usr/lib/lazarus/%{lazarusversion}/lazarus
/usr/lib/lazarus/%{lazarusversion}/lazbuild
/usr/lib/lazarus/%{lazarusversion}/startlazarus
/usr/lib/lazarus/%{lazarusversion}/components/codetools
#/usr/lib/lazarus/%{lazarusversion}/components/custom
#/usr/lib/lazarus/%{lazarusversion}/components/rx
#/usr/lib/lazarus/%{lazarusversion}/components/sqlite
/usr/lib/lazarus/%{lazarusversion}/components/cgi
/usr/lib/lazarus/%{lazarusversion}/components/fpcunit
/usr/lib/lazarus/%{lazarusversion}/components/memds
/usr/lib/lazarus/%{lazarusversion}/components/sqldb
/usr/lib/lazarus/%{lazarusversion}/components/printers
/usr/lib/lazarus/%{lazarusversion}/components/projecttemplates
/usr/lib/lazarus/%{lazarusversion}/components/rtticontrols
/usr/lib/lazarus/%{lazarusversion}/components/sdf
/usr/lib/lazarus/%{lazarusversion}/components/synedit
#/usr/lib/lazarus/%{lazarusversion}/components/synunihighlighter
/usr/lib/lazarus/%{lazarusversion}/components/tachart
/usr/lib/lazarus/%{lazarusversion}/components/tdbf
/usr/lib/lazarus/%{lazarusversion}/components/turbopower_ipro
#/usr/lib/lazarus/%{lazarusversion}/components/lazreport
#/usr/lib/lazarus/%{lazarusversion}/components/chmhelp
#/usr/lib/lazarus/%{lazarusversion}/components/macfiles
#/usr/lib/lazarus/%{lazarusversion}/components/mpaslex
#/usr/lib/lazarus/%{lazarusversion}/components/opengl
#/usr/lib/lazarus/%{lazarusversion}/components/dbexport
#/usr/lib/lazarus/%{lazarusversion}/components/popupnotifier
#/usr/lib/lazarus/%{lazarusversion}/components/simpleideintf
#/usr/lib/lazarus/%{lazarusversion}/components/daemon
#/usr/lib/lazarus/%{lazarusversion}/components/fpweb
#/usr/lib/lazarus/%{lazarusversion}/components/editortoolbar
#/usr/lib/lazarus/%{lazarusversion}/components/prettymessages
#/usr/lib/lazarus/%{lazarusversion}/components/lazthread
#/usr/lib/lazarus/%{lazarusversion}/components/datadict
#/usr/lib/lazarus/%{lazarusversion}/components/customform
#/usr/lib/lazarus/%{lazarusversion}/components/prettyformat
#/usr/lib/lazarus/%{lazarusversion}/components/h2pas
#/usr/lib/lazarus/%{lazarusversion}/components/images
#/usr/lib/lazarus/%{lazarusversion}/converter
#/usr/lib/lazarus/%{lazarusversion}/debugger
/usr/lib/lazarus/%{lazarusversion}/docs/Contributors.txt
/usr/lib/lazarus/%{lazarusversion}/docs/contributors.utf8
/usr/lib/lazarus/%{lazarusversion}/docs/acknowledgements.txt
#/usr/lib/lazarus/%{lazarusversion}/doceditor
/usr/lib/lazarus/%{lazarusversion}/examples
#/usr/lib/lazarus/%{lazarusversion}/ide
/usr/lib/lazarus/%{lazarusversion}/ideintf
/usr/lib/lazarus/%{lazarusversion}/languages
/usr/lib/lazarus/%{lazarusversion}/lcl
/usr/lib/lazarus/%{lazarusversion}/packager
/usr/lib/lazarus/%{lazarusversion}/tools
/usr/lib/lazarus/%{lazarusversion}/units
/usr/share/applications
/usr/share/pixmaps
/usr/share/man

View File

@ -1,8 +0,0 @@
/usr/lib/lazarus/startlazarus /usr/bin/startlazarus
/usr/lib/lazarus/startlazarus /usr/bin/lazarus-ide
/usr/lib/lazarus/lazarus /usr/lib/lazarus/lazarus-ide
/usr/lib/lazarus/lazbuild /usr/bin/lazbuild
/usr/lib/lazarus/tools/lazres /usr/bin/lazres
/usr/lib/lazarus/tools/lrstolfm /usr/bin/lrstolfm
/usr/lib/lazarus/tools/svn2revisioninc /usr/bin/svn2revisioninc
/usr/lib/lazarus/tools/updatepofiles /usr/bin/updatepofiles

8
debian/lazarus-ide.links.in vendored Normal file
View File

@ -0,0 +1,8 @@
/usr/lib/lazarus/%{lazarusversion}/startlazarus /usr/bin/startlazarus
/usr/lib/lazarus/%{lazarusversion}/startlazarus /usr/bin/lazarus-ide
/usr/lib/lazarus/%{lazarusversion}/lazarus /usr/lib/lazarus/lazarus-ide
/usr/lib/lazarus/%{lazarusversion}/lazbuild /usr/bin/lazbuild
/usr/lib/lazarus/%{lazarusversion}/tools/lazres /usr/bin/lazres
/usr/lib/lazarus/%{lazarusversion}/tools/lrstolfm /usr/bin/lrstolfm
/usr/lib/lazarus/%{lazarusversion}/tools/svn2revisioninc /usr/bin/svn2revisioninc
/usr/lib/lazarus/%{lazarusversion}/tools/updatepofiles /usr/bin/updatepofiles

View File

@ -1,16 +0,0 @@
/usr/lib/lazarus/Makefile
/usr/lib/lazarus/Makefile.fpc
/usr/lib/lazarus/components
/usr/lib/lazarus/debugger
/usr/lib/lazarus/examples
/usr/lib/lazarus/ide
/usr/lib/lazarus/images
/usr/lib/lazarus/lcl
/usr/lib/lazarus/designer
/usr/lib/lazarus/packager
/usr/lib/lazarus/test
/usr/lib/lazarus/doceditor
/usr/lib/lazarus/ideintf
/usr/lib/lazarus/tools
/usr/lib/lazarus/converter

16
debian/lazarus-src.install.in vendored Normal file
View File

@ -0,0 +1,16 @@
/usr/lib/lazarus/%{lazarusversion}/Makefile
/usr/lib/lazarus/%{lazarusversion}/Makefile.fpc
/usr/lib/lazarus/%{lazarusversion}/components
/usr/lib/lazarus/%{lazarusversion}/debugger
/usr/lib/lazarus/%{lazarusversion}/examples
/usr/lib/lazarus/%{lazarusversion}/ide
/usr/lib/lazarus/%{lazarusversion}/images
/usr/lib/lazarus/%{lazarusversion}/lcl
/usr/lib/lazarus/%{lazarusversion}/designer
/usr/lib/lazarus/%{lazarusversion}/packager
/usr/lib/lazarus/%{lazarusversion}/test
/usr/lib/lazarus/%{lazarusversion}/doceditor
/usr/lib/lazarus/%{lazarusversion}/ideintf
/usr/lib/lazarus/%{lazarusversion}/tools
/usr/lib/lazarus/%{lazarusversion}/converter

18
debian/rules vendored
View File

@ -20,6 +20,8 @@ FPC=/usr/bin/fpc
endif
# Set FPCVER
FPCVER=$(shell ${FPC} -iV)
FPCTARGET=$(CPU_TARGET)-linux
# Get version information from changelog file
DEB_VERSION:=$(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ')
DEB_UPSTREAM_VERSION:=$(shell echo $(DEB_VERSION) | cut -f 1 -d -)
@ -99,7 +101,7 @@ unpatch:
debian-files: patch debian-files-stamp
debian-files-stamp:
@echo "--- Creating/fixing *.install files"
#/bin/bash debian/fixdeb debian $(FPCTARGET) $(PPNEW)
/bin/bash debian/fixdeb debian $(FPCTARGET) $(PPNEW)
touch debian-files-stamp
###################
@ -138,20 +140,20 @@ install-arch-stamp:
dh_installdirs
# create all necessary directories
install -d $(INSTALL_DIR)/usr/bin
install -d $(INSTALL_DIR)/usr/lib/lazarus/tools
install -d $(INSTALL_DIR)/usr/lib/lazarus/${DEB_UPSTREAM_MAIN_VERSION}/tools
# Install the IDE & its accessories
${CP} -t $(INSTALL_DIR)/usr/lib/lazarus \
${CP} -t $(INSTALL_DIR)/usr/lib/lazarus/${DEB_UPSTREAM_MAIN_VERSION} \
$(CURDIR)/lazarus \
$(CURDIR)/lazbuild \
$(CURDIR)/startlazarus \
$(CURDIR)/languages
${CP} -t $(INSTALL_DIR)/usr/lib/lazarus/tools \
${CP} -t $(INSTALL_DIR)/usr/lib/lazarus/${DEB_UPSTREAM_MAIN_VERSION}/tools \
$(CURDIR)/tools/lazres \
$(CURDIR)/tools/lrstolfm \
$(CURDIR)/tools/svn2revisioninc \
$(CURDIR)/tools/updatepofiles
# Install the library files
find -name '*.ppu' -or -name '*.[oa]' -or -name '*.so*' | xargs ${CP} --parents -t $(INSTALL_DIR)/usr/lib/lazarus
find -name '*.ppu' -or -name '*.[oa]' -or -name '*.so*' | xargs ${CP} --parents -t $(INSTALL_DIR)/usr/lib/lazarus/${DEB_UPSTREAM_MAIN_VERSION}
# copy icons and menu entries for the GNOME menu
install -d $(INSTALL_DIR)/usr/share/pixmaps
install -d $(INSTALL_DIR)/usr/share/applications
@ -164,8 +166,8 @@ install-arch-stamp:
${MKDIR} $(INSTALL_DIR)/etc/lazarus
fpcsubst -d FPCVER=${FPCVER} -i ${CURDIR}/tools/install/linux/environmentoptions.xml -o $(INSTALL_DIR)/etc/lazarus/environmentoptions.xml
# Install contributer list
install -d $(INSTALL_DIR)/usr/lib/lazarus/docs
${CP} -t $(INSTALL_DIR)/usr/lib/lazarus/docs \
install -d $(INSTALL_DIR)/usr/lib/lazarus/${DEB_UPSTREAM_MAIN_VERSION}/docs
${CP} -t $(INSTALL_DIR)/usr/lib/lazarus/${DEB_UPSTREAM_MAIN_VERSION}/docs \
$(CURDIR)/docs/Contributors.txt \
$(CURDIR)/docs/contributors.utf8 \
$(CURDIR)/docs/acknowledgements.txt
@ -228,7 +230,7 @@ install-source-stamp:
$(CURDIR)/test \
$(CURDIR)/tools
find $(INSTALL_DIR) -name '*.bmp' -exec chmod 644 '{}' ';'
$(RM) $(INSTALL_DIR)/usr/lib/lazarus/components/lazreport/license*.txt
$(RM) $(INSTALL_DIR)/usr/lib/lazarus/${DEB_UPSTREAM_MAIN_VERSION}/components/lazreport/license*.txt
touch install-source-stamp
###################