mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-16 10:09:30 +02:00
* 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:
parent
5c1e94e909
commit
4bb80794e3
9
.gitattributes
vendored
9
.gitattributes
vendored
@ -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
30
debian/fixdeb
vendored
Normal 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
|
1
debian/lazarus-doc.install
vendored
1
debian/lazarus-doc.install
vendored
@ -1 +0,0 @@
|
||||
/usr/share/doc/lazarus/lcl
|
1
debian/lazarus-doc.install.in
vendored
Normal file
1
debian/lazarus-doc.install.in
vendored
Normal file
@ -0,0 +1 @@
|
||||
/usr/share/doc/lazarus/%{lazarusversion}/lcl
|
56
debian/lazarus-ide.install
vendored
56
debian/lazarus-ide.install
vendored
@ -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
56
debian/lazarus-ide.install.in
vendored
Normal 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
|
8
debian/lazarus-ide.links
vendored
8
debian/lazarus-ide.links
vendored
@ -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
8
debian/lazarus-ide.links.in
vendored
Normal 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
|
16
debian/lazarus-src.install
vendored
16
debian/lazarus-src.install
vendored
@ -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
16
debian/lazarus-src.install.in
vendored
Normal 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
18
debian/rules
vendored
@ -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
|
||||
|
||||
###################
|
||||
|
Loading…
Reference in New Issue
Block a user