-
Notifications
You must be signed in to change notification settings - Fork 57
/
Copy pathdff-build.sh
executable file
·111 lines (96 loc) · 2.71 KB
/
dff-build.sh
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#!/bin/sh
echo "Installing mandatory tools and libraries"
apt-get install git cmake build-essential debhelper fakeroot autotools-dev devscripts lintian diffutils patchutils swig python-all-dev python-qt4 pyqt4-dev-tools qt4-dev-tools libicu-dev libtre-dev qt4-linguist-tools libfuse-dev libudev-dev libavformat-dev libavdevice-dev libavutil-dev libswscale-dev flex bison devscripts pkg-config autotools-dev automake autoconf autopoint zlib1g-dev libtool libssl-dev wget scons libtalloc-dev libarchive-dev clamav-daemon python-pyclamd python-uno
arch=`uname -m`
if [ $arch = "i686" ]
then
arch=i386;
else
arch=amd64;
fi
distribution=`lsb_release -s -i`
codename=`lsb_release -s -c`
basedir=`pwd`
echo "Building DFF and dependencies for $arch platform"
echo "Building libbfio"
git clone https://github.com/libyal/libbfio.git
cd libbfio/
./synclibs.sh
./autogen.sh
./configure
cp -r dpkg/ debian
sed -i "s/\()\)/~$distribution~$codename\1/" debian/changelog
dpkg-buildpackage
cd ..
dpkg -i $basedir/libbfio_*_*$arch.deb
dpkg -i $basedir/libbfio-dev*$arch*.deb
echo "Building libpff"
git clone https://github.com/libyal/libpff.git
cd libpff/
./synclibs.sh
./autogen.sh
./configure
dpkg-buildpackage
cp -r dpkg/ debian
sed -i "s/\()\)/~$distribution~$codename\1/" debian/changelog
dpkg-buildpackage
cd ..
dpkg -i $basedir/libpff_*_*$arch.deb
dpkg -i $basedir/libpff-dev*$arch.deb
echo "Building libewf"
git clone https://github.com/libyal/libewf.git
cd libewf/
./synclibs.sh
sed -i '/ewftools/d' Makefile.am
sed -i '/ewftools/d' configure.ac
./autogen.sh
./configure
cp -r dpkg/ debian
sed -i "s/\()\)/~$distribution~$codename\1/" debian/changelog
sed -i '/libewf-tools/d' debian/rules
dpkg-buildpackage
cd ..
dpkg -i $basedir/libewf_*_*$arch.deb
dpkg -i $basedir/libewf-dev*$arch.deb
echo "Building libvshadow"
git clone https://github.com/libyal/libvshadow.git
cd libvshadow/
./synclibs.sh
./autogen.sh
./configure
cp -r dpkg/ debian
sed -i "s/\()\)/~$distribution~$codename\1/" debian/changelog
dpkg-buildpackage
cd ..
dpkg -i $basedir/libvshadow_*_*$arch.deb
dpkg -i $basedir/libvshadow-dev*$arch.deb
echo "Building libbde"
git clone https://github.com/libyal/libbde.git
cd libbde/
./synclibs.sh
./autogen.sh
./configure
cp -r dpkg/ debian
sed -i "s/\()\)/~$distribution~$codename\1/" debian/changelog
dpkg-buildpackage
cd ..
dpkg -i $basedir/libbde_*_*$arch.deb
dpkg -i $basedir/libbde-dev*$arch.deb
echo "Building volatility"
cd volatility/
./build.sh
echo "Building pefile"
cd ../pefile/
./build.sh
echo "Building pyregfi"
cd ../pyregfi/
./build.sh
#echo "Building DFF Community Edition"
#cd ../dff-ce/
#./build.sh
echo "Building DFF Professional Edition"
cd ../dff-pro/
./build.sh
#echo "Building DFF Case Edition"
#echo ../dff-case
#./build.sh