File: create_lazarus_slacktgz.sh

package info (click to toggle)
lazarus 2.0.10%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 219,188 kB
  • sloc: pascal: 1,867,962; xml: 265,716; cpp: 56,595; sh: 3,005; java: 609; makefile: 568; perl: 297; sql: 222; ansic: 137
file content (83 lines) | stat: -rwxr-xr-x 2,162 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/bin/bash

set -x
set -e

# get date of day
Year=$(date +%y)
Month=$(date +%m)
Day=$(date +%d)

# get installed fpc version
echo "getting installed fpc version ..."
if ! which ppc386  ; then
  echo ERROR: fpc not installed
  exit
fi
FPCVER=`ppc386 -l | head -n 1 | awk '{print $5}'`
echo "installed fpc version: $FPCVER"

Date=$Year$Month$Day
LazVersion=$(./get_lazarus_version.sh)
LazRelease='0' # $(echo $FPCRPM | sed -e 's/-/_/g')
TmpDir=~/tmp/lazarus$LazVersion
Src=~/tmp/lazarus-$LazVersion-$LazRelease.tar.gz
SlackTGZ=~/tmp/lazarus-$LazVersion-i486-$LazRelease.tgz
DescFile=slacktgz/slack-desc
DepFile=slacktgz/slack-required
BuildRoot=~/tmp/lazaruspackage/
SrcDir="$TmpDir/lazarus"
Where=`pwd`

# download lazarus svn if needed
echo "creating lazarus tgz ..."
  ./create_lazarus_export_tgz.sh $Src
  rm -rf $TmpDir
  mkdir -p $TmpDir
  cd $TmpDir
  tar zxvf $Src
  cd $Where

# create a slack-desc  file
echo "creating lazarus slack metadata files ..."
echo "fpc >= $FPCVER" > $DepFile
echo "fpcsrc >= $FPCVER" >> $DepFile

# build slacktgz
echo "building slackware tgz package ..."
if [ -d $BuildRoot ] ; then
  rm -fr $BuildRoot
fi
mkdir $BuildRoot
mkdir -p $BuildRoot/install
cp $DepFile $BuildRoot/install/
cp $DescFile $BuildRoot/install/

./slacktgz/build.sh $SrcDir


cd $BuildRoot
mkdir -p $BuildRoot/usr/lib/lazarus
mkdir -p $BuildRoot/usr/bin
mkdir -p $BuildRoot/usr/share/pixmaps
mkdir -p $BuildRoot/usr/share/applications
mkdir -p $BuildRoot/usr/man/man1
cp -arf $SrcDir/* $BuildRoot/usr/lib/lazarus/

  cp  $SrcDir/images/ide_icon48x48.png $BuildRoot/usr/share/pixmaps/lazarus.png
  cp  $SrcDir/install/lazarus.desktop $BuildRoot/usr/share/applications/lazarus.desktop
    ln -sf /usr/lib/lazarus/lazarus usr/bin/lazarus-ide
    ln -sf /usr/lib/lazarus/startlazarus usr/bin/startlazarus
    ln -sf /usr/lib/lazarus/lazbuild usr/bin/lazbuild
    cat $SrcDir/install/man/man1/lazbuild.1 | gzip -n --best > $BuildRoot/usr/man/man1/lazbuild.1.gz

/sbin/makepkg -l y -c y $SlackTGZ
cd

#Clean up
rm -fr $BuildRoot  $TmpDir
    
echo "The new slackware tgz can be found at: $SlackTGZ"
echo "A source package is has been created at: $Src"
# end.