~ubuntu-branches/ubuntu/saucy/libjpeg-turbo/saucy-security

« back to all changes in this revision

Viewing changes to release/makemacpkg.in

  • Committer: Package Import Robot
  • Author(s): Fathi Boudra
  • Date: 2013-07-28 16:52:51 UTC
  • mfrom: (1.1.3) (9.1.1 saucy-proposed)
  • Revision ID: package-import@ubuntu.com-20130728165251-7vg6wszhm941kdej
Tags: 1.3.0-0ubuntu1
* New upstream release.
  - drop debian/patches/branch-updates.diff
  - refresh tjunittest.patch (now renamed to install-tjunittest.patch)
* Update debian/control:
  - add myself to Uploaders.
* Update debian/copyright:
  - add RSA Data Security copyright (md5).
* Update debian/libturbojpeg.install:
  - install libturbojpeg.so.0* (needed by tjunittest and tjbench).

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 
18
18
usage()
19
19
{
20
 
        echo "$0 [-build32 [32-bit build dir]] [-buildarmv6 [ARM v6 build dir]] [-buildarmv7 [ARM v7 build dir]]"
 
20
        echo "$0 [-build32 [32-bit build dir]] [-buildarmv6 [ARM v6 build dir]] [-buildarmv7 [ARM v7 build dir]] [-buildarmv7s [ARM v7s build dir]]"
21
21
        exit 1
22
22
}
23
23
 
24
 
PACKAGE_NAME=@PACKAGE_NAME@
 
24
PACKAGE_NAME=@PKGNAME@
25
25
VERSION=@VERSION@
26
26
BUILD=@BUILD@
27
27
SRCDIR=@abs_top_srcdir@
31
31
BUILDARMV6=0
32
32
BUILDDIRARMV7=@abs_top_srcdir@/iosarmv7
33
33
BUILDARMV7=0
 
34
BUILDDIRARMV7S=@abs_top_srcdir@/iosarmv7s
 
35
BUILDARMV7S=0
34
36
WITH_JAVA=@WITH_JAVA@
 
37
 
 
38
PREFIX=%{__prefix}
 
39
BINDIR=%{__bindir}
 
40
DOCDIR=%{__docdir}
 
41
LIBDIR=%{__libdir}
 
42
 
35
43
while [ $# -gt 0 ]; do
36
44
        case $1 in
37
45
        -h*)             usage 0                   ;;
59
67
                        fi
60
68
                fi
61
69
                ;;
 
70
        -buildarmv7s)
 
71
                BUILDARMV7S=1
 
72
                if [ $# -gt 1 ]; then
 
73
                        if [[ ! "$2" =~ -.* ]]; then
 
74
                                BUILDDIRARMV7S=$2;  shift
 
75
                        fi
 
76
                fi
 
77
                ;;
62
78
        esac
63
79
        shift
64
80
done
72
88
TMPDIR=`mktemp -d /tmp/$PACKAGE_NAME-build.XXXXXX`
73
89
PKGROOT=$TMPDIR/pkg/Package_Root
74
90
mkdir -p $PKGROOT
75
 
mkdir -p $PKGROOT/opt/$PACKAGE_NAME/bin
76
 
make install DESTDIR=$PKGROOT mandir=/opt/$PACKAGE_NAME/man \
77
 
        docdir=/Library/Documentation/$PACKAGE_NAME \
 
91
make install DESTDIR=$PKGROOT docdir=/Library/Documentation/$PACKAGE_NAME \
78
92
        exampledir=/Library/Documentation/$PACKAGE_NAME
79
 
rm -f $PKGROOT/opt/$PACKAGE_NAME/lib/*.la
80
 
mkdir -p $PKGROOT/usr/lib
81
 
mv $PKGROOT/opt/$PACKAGE_NAME/lib/libturbojpeg.* $PKGROOT/usr/lib
82
 
mkdir -p $PKGROOT/usr/include
83
 
mv $PKGROOT/opt/$PACKAGE_NAME/include/turbojpeg.h $PKGROOT/usr/include
 
93
rm -f $PKGROOT$LIBDIR/*.la
 
94
 
 
95
if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$DOCDIR" = "/opt/libjpeg-turbo/doc" ]; then
 
96
        ln -fs /Library/Documentation/$PACKAGE_NAME $PKGROOT$DOCDIR
 
97
fi
84
98
 
85
99
if [ $BUILD32 = 1 ]; then
86
100
        if [ ! -d $BUILDDIR32 ]; then
95
109
        pushd $BUILDDIR32
96
110
        make install DESTDIR=$TMPDIR/dist.x86
97
111
        popd
98
 
        if [ ! -h $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.dylib -a \
99
 
                ! -h $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.dylib ]; then
100
 
                lipo -create \
101
 
                        -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.dylib \
102
 
                        -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.dylib \
103
 
                        -output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.dylib
104
 
        elif [ ! -h $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib -a \
105
 
                ! -h $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib ]; then
106
 
                lipo -create \
107
 
                        -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
108
 
                        -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
109
 
                        -output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib
 
112
        if [ ! -h $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib -a \
 
113
                ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib ]; then
 
114
                lipo -create \
 
115
                        -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
 
116
                        -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib \
 
117
                        -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib
 
118
        elif [ ! -h $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib -a \
 
119
                ! -h $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib ]; then
 
120
                lipo -create \
 
121
                        -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
 
122
                        -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib \
 
123
                        -output $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.0.@SO_MINOR_VERSION@.dylib
110
124
        fi
111
125
        lipo -create \
112
 
                -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libjpeg.a \
113
 
                -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a \
114
 
                -output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a
115
 
        lipo -create \
116
 
                -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libturbojpeg.dylib \
117
 
                -arch x86_64 $PKGROOT/usr/lib/libturbojpeg.dylib \
118
 
                -output $PKGROOT/usr/lib/libturbojpeg.dylib
119
 
        lipo -create \
120
 
                -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/lib/libturbojpeg.a \
121
 
                -arch x86_64 $PKGROOT/usr/lib/libturbojpeg.a \
122
 
                -output $PKGROOT/usr/lib/libturbojpeg.a
123
 
        lipo -create \
124
 
                -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/bin/cjpeg \
125
 
                -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/bin/cjpeg \
126
 
                -output $PKGROOT/opt/$PACKAGE_NAME/bin/cjpeg
127
 
        lipo -create \
128
 
                -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/bin/djpeg \
129
 
                -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/bin/djpeg \
130
 
                -output $PKGROOT/opt/$PACKAGE_NAME/bin/djpeg
131
 
        lipo -create \
132
 
                -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/bin/jpegtran \
133
 
                -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/bin/jpegtran \
134
 
                -output $PKGROOT/opt/$PACKAGE_NAME/bin/jpegtran
135
 
        lipo -create \
136
 
                -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/bin/tjbench \
137
 
                -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/bin/tjbench \
138
 
                -output $PKGROOT/opt/$PACKAGE_NAME/bin/tjbench
139
 
        lipo -create \
140
 
                -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/bin/rdjpgcom \
141
 
                -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/bin/rdjpgcom \
142
 
                -output $PKGROOT/opt/$PACKAGE_NAME/bin/rdjpgcom
143
 
        lipo -create \
144
 
                -arch i386 $TMPDIR/dist.x86/opt/$PACKAGE_NAME/bin/wrjpgcom \
145
 
                -arch x86_64 $PKGROOT/opt/$PACKAGE_NAME/bin/wrjpgcom \
146
 
                -output $PKGROOT/opt/$PACKAGE_NAME/bin/wrjpgcom
 
126
                -arch i386 $TMPDIR/dist.x86/$LIBDIR/libjpeg.a \
 
127
                -arch x86_64 $PKGROOT/$LIBDIR/libjpeg.a \
 
128
                -output $PKGROOT/$LIBDIR/libjpeg.a
 
129
        lipo -create \
 
130
                -arch i386 $TMPDIR/dist.x86/$LIBDIR/libturbojpeg.0.dylib \
 
131
                -arch x86_64 $PKGROOT/$LIBDIR/libturbojpeg.0.dylib \
 
132
                -output $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
 
133
        lipo -create \
 
134
                -arch i386 $TMPDIR/dist.x86/$LIBDIR/libturbojpeg.a \
 
135
                -arch x86_64 $PKGROOT/$LIBDIR/libturbojpeg.a \
 
136
                -output $PKGROOT/$LIBDIR/libturbojpeg.a
 
137
        lipo -create \
 
138
                -arch i386 $TMPDIR/dist.x86/$BINDIR/cjpeg \
 
139
                -arch x86_64 $PKGROOT/$BINDIR/cjpeg \
 
140
                -output $PKGROOT/$BINDIR/cjpeg
 
141
        lipo -create \
 
142
                -arch i386 $TMPDIR/dist.x86/$BINDIR/djpeg \
 
143
                -arch x86_64 $PKGROOT/$BINDIR/djpeg \
 
144
                -output $PKGROOT/$BINDIR/djpeg
 
145
        lipo -create \
 
146
                -arch i386 $TMPDIR/dist.x86/$BINDIR/jpegtran \
 
147
                -arch x86_64 $PKGROOT/$BINDIR/jpegtran \
 
148
                -output $PKGROOT/$BINDIR/jpegtran
 
149
        lipo -create \
 
150
                -arch i386 $TMPDIR/dist.x86/$BINDIR/tjbench \
 
151
                -arch x86_64 $PKGROOT/$BINDIR/tjbench \
 
152
                -output $PKGROOT/$BINDIR/tjbench
 
153
        lipo -create \
 
154
                -arch i386 $TMPDIR/dist.x86/$BINDIR/rdjpgcom \
 
155
                -arch x86_64 $PKGROOT/$BINDIR/rdjpgcom \
 
156
                -output $PKGROOT/$BINDIR/rdjpgcom
 
157
        lipo -create \
 
158
                -arch i386 $TMPDIR/dist.x86/$BINDIR/wrjpgcom \
 
159
                -arch x86_64 $PKGROOT/$BINDIR/wrjpgcom \
 
160
                -output $PKGROOT/$BINDIR/wrjpgcom
147
161
 
148
162
fi
149
163
 
161
175
        make install DESTDIR=$TMPDIR/dist.armv6
162
176
        popd
163
177
        lipo -create \
164
 
                $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a \
165
 
                -arch arm $TMPDIR/dist.armv6/opt/$PACKAGE_NAME/lib/libjpeg.a \
166
 
                -output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a
 
178
                $PKGROOT/$LIBDIR/libjpeg.a \
 
179
                -arch arm $TMPDIR/dist.armv6/$LIBDIR/libjpeg.a \
 
180
                -output $PKGROOT/$LIBDIR/libjpeg.a
167
181
        lipo -create \
168
 
                $PKGROOT/usr/lib/libturbojpeg.a \
169
 
                -arch arm $TMPDIR/dist.armv6/opt/$PACKAGE_NAME/lib/libturbojpeg.a \
170
 
                -output $PKGROOT/usr/lib/libturbojpeg.a
 
182
                $PKGROOT/$LIBDIR/libturbojpeg.a \
 
183
                -arch arm $TMPDIR/dist.armv6/$LIBDIR/libturbojpeg.a \
 
184
                -output $PKGROOT/$LIBDIR/libturbojpeg.a
171
185
fi
172
186
 
173
187
if [ $BUILDARMV7 = 1 ]; then
184
198
        make install DESTDIR=$TMPDIR/dist.armv7
185
199
        popd
186
200
        lipo -create \
187
 
                $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a \
188
 
                -arch arm $TMPDIR/dist.armv7/opt/$PACKAGE_NAME/lib/libjpeg.a \
189
 
                -output $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.a
190
 
        lipo -create \
191
 
                $PKGROOT/usr/lib/libturbojpeg.a \
192
 
                -arch arm $TMPDIR/dist.armv7/opt/$PACKAGE_NAME/lib/libturbojpeg.a \
193
 
                -output $PKGROOT/usr/lib/libturbojpeg.a
194
 
fi
195
 
 
196
 
install_name_tool -id /opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.dylib $PKGROOT/opt/$PACKAGE_NAME/lib/libjpeg.@SO_MAJOR_VERSION@.dylib
197
 
install_name_tool -id libturbojpeg.dylib $PKGROOT/usr/lib/libturbojpeg.dylib
198
 
 
199
 
ln -fs /usr/include/turbojpeg.h $PKGROOT/opt/$PACKAGE_NAME/include/
200
 
ln -fs /usr/lib/libturbojpeg.a $PKGROOT/opt/$PACKAGE_NAME/lib/
 
201
                $PKGROOT/$LIBDIR/libjpeg.a \
 
202
                -arch arm $TMPDIR/dist.armv7/$LIBDIR/libjpeg.a \
 
203
                -output $PKGROOT/$LIBDIR/libjpeg.a
 
204
        lipo -create \
 
205
                $PKGROOT/$LIBDIR/libturbojpeg.a \
 
206
                -arch arm $TMPDIR/dist.armv7/$LIBDIR/libturbojpeg.a \
 
207
                -output $PKGROOT/$LIBDIR/libturbojpeg.a
 
208
fi
 
209
 
 
210
if [ $BUILDARMV7S = 1 ]; then
 
211
        if [ ! -d $BUILDDIRARMV7S ]; then
 
212
                echo ERROR: ARM v7s build directory $BUILDDIRARMV7S does not exist
 
213
                exit 1
 
214
        fi
 
215
        if [ ! -f $BUILDDIRARMV7S/Makefile ]; then
 
216
                echo ERROR: ARM v7s build directory $BUILDDIRARMV7S is not configured
 
217
                exit 1
 
218
        fi
 
219
        mkdir -p $TMPDIR/dist.armv7s
 
220
        pushd $BUILDDIRARMV7S
 
221
        make install DESTDIR=$TMPDIR/dist.armv7s
 
222
        popd
 
223
        lipo -create \
 
224
                $PKGROOT/$LIBDIR/libjpeg.a \
 
225
                -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libjpeg.a \
 
226
                -output $PKGROOT/$LIBDIR/libjpeg.a
 
227
        lipo -create \
 
228
                $PKGROOT/$LIBDIR/libturbojpeg.a \
 
229
                -arch arm $TMPDIR/dist.armv7s/$LIBDIR/libturbojpeg.a \
 
230
                -output $PKGROOT/$LIBDIR/libturbojpeg.a
 
231
fi
 
232
 
 
233
install_name_tool -id $LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib $PKGROOT/$LIBDIR/libjpeg.@SO_MAJOR_VERSION@.dylib
 
234
install_name_tool -id $LIBDIR/libturbojpeg.0.dylib $PKGROOT/$LIBDIR/libturbojpeg.0.dylib
 
235
 
201
236
if [ $WITH_JAVA = 1 ]; then
202
 
        ln -fs libturbojpeg.dylib $PKGROOT/usr/lib/libturbojpeg.jnilib
203
 
fi
204
 
if [ ! -h $PKGROOT/opt/$PACKAGE_NAME/lib32 ]; then
205
 
        ln -fs lib $PKGROOT/opt/$PACKAGE_NAME/lib32
206
 
fi
207
 
if [ ! -h $PKGROOT/opt/$PACKAGE_NAME/lib64 ]; then
208
 
        ln -fs lib $PKGROOT/opt/$PACKAGE_NAME/lib64
 
237
        ln -fs libturbojpeg.0.dylib $PKGROOT/$LIBDIR/libturbojpeg.jnilib
 
238
fi
 
239
if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$LIBDIR" = "/opt/libjpeg-turbo/lib" ]; then
 
240
        if [ ! -h $PKGROOT/$PREFIX/lib32 ]; then
 
241
                ln -fs lib $PKGROOT/$PREFIX/lib32
 
242
        fi
 
243
        if [ ! -h $PKGROOT/$PREFIX/lib64 ]; then
 
244
                ln -fs lib $PKGROOT/$PREFIX/lib64
 
245
        fi
209
246
fi
210
247
 
211
248
chmod 1775 $PKGROOT/Library
214
251
 
215
252
cp pkgscripts/Description.plist $TMPDIR/pkg/
216
253
cp pkgscripts/Info.plist $TMPDIR/pkg/
217
 
install -m 755 pkgscripts/uninstall $PKGROOT/opt/$PACKAGE_NAME/bin/
 
254
install -m 755 pkgscripts/uninstall $PKGROOT/$BINDIR/
218
255
 
219
 
sudo chown -R root:admin $PKGROOT 
220
 
sudo chown -R root:0 $PKGROOT/usr 
 
256
sudo chown -R root:admin $PKGROOT
221
257
cp $SRCDIR/release/License.rtf $SRCDIR/release/Welcome.rtf $SRCDIR/release/ReadMe.rtf $TMPDIR/pkg/Resources/ 
222
258
 
223
259
mkdir $TMPDIR/dmg