-
Notifications
You must be signed in to change notification settings - Fork 2
/
libgpg-error.build
149 lines (100 loc) · 3.66 KB
/
libgpg-error.build
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#!/bin/sh
#
######################################################
# Build script for RPI #
# #
# See .info for details #
######################################################
######################################################
# Configure extension creation parameters #
######################################################
SRCNAM=libgpg-error-1.13.tar.bz2
WRKDIR=libgpg-error-1.13
EXTNAM=libgpg-error
TMPDIR=/tmp/libgpg-error
######################################################
# Prepare extension creation #
######################################################
# Remove dirs and files left from previous creation
rm -r -f $WRKDIR
rm -r -f $TMPDIR
rm -r -f $TMPDIR-dev
rm -r -f $TMPDIR-locale
# Crete temporary directory
mkdir -p $TMPDIR
######################################################
# Compile extension #
######################################################
# Export variables needed for compilation
export CFLAGS="-O2 -pipe -march=armv7-a -mtune=cortex-a8 -mfpu=neon"
export CXXFLAGS="-O2 -pipe -fno-exceptions -fno-rtti -march=armv7-a -mtune=cortex-a8 -mfpu=neon"
#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig
# Unpack source in current directory
tar -xf $SRCNAM
# Configure it
cd $WRKDIR
./configure --prefix=/usr/local --enable-shared --enable-static
# Compile
make
# Install in base temp dir
make install DESTDIR=$TMPDIR
# Delete compilation work directory
cd ..
rm -r -f $WRKDIR
# Adjust directory access rigths
find $TMPDIR/ -type d | xargs chmod -v 755;
# Strip executables
find $TMPDIR | xargs file | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded
# Move files to dev extension
mkdir -p $TMPDIR-dev/usr/local/lib
mkdir -p $TMPDIR-dev/usr/local/share
mkdir -p $TMPDIR-dev/usr/local/bin
mv $TMPDIR/usr/local/bin/gpg-error-config $TMPDIR-dev/usr/local/bin
mv $TMPDIR/usr/local/include $TMPDIR-dev/usr/local
mv $TMPDIR/usr/local/lib/*.a $TMPDIR-dev/usr/local/lib
mv $TMPDIR/usr/local/lib/*.la $TMPDIR-dev/usr/local/lib
#mv $TMPDIR/usr/local/lib/pkgconfig $TMPDIR-dev/usr/local/lib
mv $TMPDIR/usr/local/share/aclocal $TMPDIR-dev/usr/local/share
mv $TMPDIR/usr/local/share/common-lisp $TMPDIR-dev/usr/local/share
# Move files to locale extension
mkdir -p $TMPDIR-locale/usr/local/share
mv $TMPDIR/usr/local/share/locale $TMPDIR-locale/usr/local/share
###################################################
# Create base extension in temp dir #
###################################################
cd $TMPDIR
cd ..
mksquashfs $TMPDIR $EXTNAM.tcz
cd $TMPDIR
find usr -not -type d > $EXTNAM.tcz.list
mv ../$EXTNAM.tcz .
# Create md5 file
md5sum $EXTNAM.tcz > $EXTNAM.tcz.md5.txt
# Cleanup temp directory
rm -r -f usr
###################################################
# Create dev extension in temp dir #
###################################################
cd $TMPDIR-dev
cd ..
mksquashfs $TMPDIR-dev $EXTNAM-dev.tcz
cd $TMPDIR-dev
find usr -not -type d > $EXTNAM-dev.tcz.list
mv ../$EXTNAM-dev.tcz .
# Create md5 file
md5sum $EXTNAM-dev.tcz > $EXTNAM-dev.tcz.md5.txt
# Cleanup temp directory
rm -r -f usr
###################################################
# Create locale extension in temp dir #
###################################################
cd $TMPDIR-locale
cd ..
mksquashfs $TMPDIR-locale $EXTNAM-locale.tcz
cd $TMPDIR-locale
find usr -not -type d > $EXTNAM-locale.tcz.list
mv ../$EXTNAM-locale.tcz .
# Create md5 file
md5sum $EXTNAM-locale.tcz > $EXTNAM-locale.tcz.md5.txt
# Cleanup temp directory
rm -r -f usr