File builders/feh-3.10/builder.sh added (mode: 100644) (index 0000000..835ab50) |
|
1 |
|
src_name=feh |
|
2 |
|
version=${pkg_name##*-} |
|
3 |
|
slot=$version |
|
4 |
|
archive_name=$src_name-$version.tar.bz2 |
|
5 |
|
url0=http://feh.finalrewind.org/$archive_name |
|
6 |
|
|
|
7 |
|
pkg_dir=$pkgs_dir_root/$src_name-$version |
|
8 |
|
rm -Rf $pkg_dir |
|
9 |
|
mkdir -p $pkgs_dir_root |
|
10 |
|
cp -f $src_dir_root/$archive_name $pkgs_dir_root |
|
11 |
|
cd $pkgs_dir_root |
|
12 |
|
tar xf $archive_name |
|
13 |
|
|
|
14 |
|
PATH_SAVED=$PATH |
|
15 |
|
export PATH="\ |
|
16 |
|
/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\ |
|
17 |
|
/nyan/make/current/bin:\ |
|
18 |
|
$PATH\ |
|
19 |
|
" |
|
20 |
|
target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)") |
|
21 |
|
target_gnu_triple=${target_gnu_triple%-gcc} |
|
22 |
|
|
|
23 |
|
cd $pkg_dir |
|
24 |
|
|
|
25 |
|
export CC="$target_gnu_triple-gcc \ |
|
26 |
|
-isystem /nyan/glibc/current/include \ |
|
27 |
|
-isystem /nyan/linux-headers/current/include \ |
|
28 |
|
-B/nyan/glibc/current/lib \ |
|
29 |
|
-L/nyan/glibc/current/lib \ |
|
30 |
|
-static-libgcc \ |
|
31 |
|
-Wl,-rpath-link,\ |
|
32 |
|
/nyan/libXau/current/lib:\ |
|
33 |
|
/nyan/libX11/current/lib:\ |
|
34 |
|
/nyan/freetype/current/lib:\ |
|
35 |
|
/nyan/libxcb/current/lib:\ |
|
36 |
|
/nyan/libXext/current/lib:\ |
|
37 |
|
/nyan/glibc/current/lib" |
|
38 |
|
export "CFLAGS=-O2 -pipe -fPIC \ |
|
39 |
|
-I/nyan/libX11/current/include \ |
|
40 |
|
-I/nyan/xorgproto/current/include \ |
|
41 |
|
-I/nyan/libXinerama/current/include \ |
|
42 |
|
-I/nyan/imlib2/current/include \ |
|
43 |
|
-I/nyan/libexif/current/include \ |
|
44 |
|
-I/nyan/libpng/current/include \ |
|
45 |
|
-I/nyan/curl/current/include \ |
|
46 |
|
-I/nyan/libXt/current/include" |
|
47 |
|
export "LDFLAGS=\ |
|
48 |
|
-L/nyan/zlib/current/lib \ |
|
49 |
|
-L/nyan/libpng/current/lib \ |
|
50 |
|
-L/nyan/libX11/current/lib \ |
|
51 |
|
-L/nyan/imlib2/current/lib \ |
|
52 |
|
-L/nyan/libressl/current/lib \ |
|
53 |
|
-L/nyan/curl/current/lib \ |
|
54 |
|
-L/nyan/libexif/current/lib \ |
|
55 |
|
-L/nyan/libXinerama/current/lib \ |
|
56 |
|
-Wl,-s" |
|
57 |
|
export "LDLIBS=-lcurl -lssl -lcrypto -lz -lpthread" |
|
58 |
|
export PREFIX=/nyan/$src_name/$slot |
|
59 |
|
make exif=1 curl=1 |
|
60 |
|
unset PREFIX |
|
61 |
|
unset LDFLAGS |
|
62 |
|
unset CFLAGS |
|
63 |
|
unset CC |
|
64 |
|
|
|
65 |
|
export PREFIX=/nyan/$src_name/$slot |
|
66 |
|
make install |
|
67 |
|
|
|
68 |
|
rm -Rf /nyan/$src_name/$slot/share/man |
|
69 |
|
rm -Rf /nyan/$src_name/$slot/share/applications |
|
70 |
|
rm -Rf /nyan/$src_name/$slot/share/doc |
|
71 |
|
|
|
72 |
|
export PATH=$PATH_SAVED |
|
73 |
|
unset PATH_SAVED |
|
74 |
|
unset target_gnu_triple |
|
75 |
|
rm -f $pkgs_dir_root/$archive_name |
|
76 |
|
rm -Rf $pkg_dir |
File builders/imlib2-1.11.1/builder.sh copied from file builders/libXft-2.3.6/builder.sh (similarity 52%) (mode: 100644) (index 03b333e..6ac66cf) |
1 |
|
src_name=libXft |
|
|
1 |
|
src_name=imlib2 |
2 |
2 |
version=${pkg_name##*-} |
version=${pkg_name##*-} |
3 |
3 |
slot=$version |
slot=$version |
4 |
4 |
archive_name=$src_name-$version.tar.xz |
archive_name=$src_name-$version.tar.xz |
5 |
|
url0=http://xorg.freedesktop.org/releases/individual/lib/$archive_name |
|
|
5 |
|
url0=http://sourceforge.net/projects/enlightenment/files/$src_name-src/$version/$archive_name/download |
6 |
6 |
|
|
7 |
7 |
pkg_dir=$pkgs_dir_root/$src_name-$version |
pkg_dir=$pkgs_dir_root/$src_name-$version |
8 |
8 |
rm -Rf $pkg_dir |
rm -Rf $pkg_dir |
|
... |
... |
cp -f $src_dir_root/$archive_name $pkgs_dir_root |
11 |
11 |
cd $pkgs_dir_root |
cd $pkgs_dir_root |
12 |
12 |
tar xf $archive_name |
tar xf $archive_name |
13 |
13 |
|
|
14 |
|
build_dir=$builds_dir_root/$src_name-$version |
|
|
14 |
|
build_dir=$builds_dir_root/$pkg_name-$version |
15 |
15 |
rm -Rf $build_dir |
rm -Rf $build_dir |
16 |
16 |
mkdir -p $build_dir |
mkdir -p $build_dir |
17 |
17 |
cd $build_dir |
cd $build_dir |
|
... |
... |
cd $build_dir |
19 |
19 |
PATH_SAVED=$PATH |
PATH_SAVED=$PATH |
20 |
20 |
export PATH="\ |
export PATH="\ |
21 |
21 |
/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\ |
/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin:\ |
22 |
|
/nyan/make/current/bin:\ |
|
23 |
22 |
/nyan/pkgconf/current/bin:\ |
/nyan/pkgconf/current/bin:\ |
|
23 |
|
/nyan/make/current/bin:\ |
24 |
24 |
$PATH\ |
$PATH\ |
25 |
25 |
" |
" |
26 |
26 |
target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)") |
target_gnu_triple=$(basename "$(ls -d /nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/*-gcc)") |
27 |
27 |
target_gnu_triple=${target_gnu_triple%-gcc} |
target_gnu_triple=${target_gnu_triple%-gcc} |
28 |
28 |
|
|
29 |
29 |
export "PKG_CONFIG_LIBDIR=\ |
export "PKG_CONFIG_LIBDIR=\ |
|
30 |
|
/nyan/libjpeg-turbo/current/lib/pkgconfig:\ |
|
31 |
|
/nyan/libXext/current/lib/pkgconfig:\ |
|
32 |
|
/nyan/zlib/current/lib/pkgconfig:\ |
|
33 |
|
/nyan/freetype/current/lib/pkgconfig:\ |
|
34 |
|
/nyan/libpng/current/lib/pkgconfig:\ |
|
35 |
|
/nyan/zlib/current/lib/pkgconfig:\ |
|
36 |
|
/nyan/freetype/current/lib/pkgconfig:\ |
30 |
37 |
/nyan/libXau/current/lib/pkgconfig:\ |
/nyan/libXau/current/lib/pkgconfig:\ |
31 |
38 |
/nyan/libpthread-stubs/current/lib/pkgconfig:\ |
/nyan/libpthread-stubs/current/lib/pkgconfig:\ |
32 |
39 |
/nyan/libxcb/current/lib/pkgconfig:\ |
/nyan/libxcb/current/lib/pkgconfig:\ |
33 |
40 |
/nyan/libX11/current/lib/pkgconfig:\ |
/nyan/libX11/current/lib/pkgconfig:\ |
34 |
|
/nyan/libXrender/current/lib/pkgconfig:\ |
|
35 |
|
/nyan/util-macro/current/share/pkgconfig:\ |
|
36 |
|
/nyan/xorgproto/current/share/pkgconfig:\ |
|
37 |
|
/nyan/zlib/current/lib/pkgconfig:\ |
|
38 |
|
/nyan/libpng/current/lib/pkgconfig:\ |
|
39 |
|
/nyan/freetype/current/lib/pkgconfig:\ |
|
40 |
|
/nyan/nyanuuid/current/lib/pkgconfig:\ |
|
41 |
|
/nyan/expat/current/lib/pkgconfig:\ |
|
42 |
|
/nyan/fontconfig/current/lib/pkgconfig" |
|
43 |
|
export PKG_CONFIG=pkgconf |
|
|
41 |
|
/nyan/xorgproto/current/share/pkgconfig" |
|
42 |
|
|
|
43 |
|
# configure runs some programs |
|
44 |
|
SAVED_LD_LIBRARY_PATH=$LD_LIBRARY_PATH |
|
45 |
|
export "LD_LIBRARY_PATH=\ |
|
46 |
|
/nyan/libXext/current/lib:\ |
|
47 |
|
/nyan/libXau/current/lib:\ |
|
48 |
|
/nyan/libxcb/current/lib:\ |
|
49 |
|
/nyan/libX11/current/lib:\ |
|
50 |
|
$LD_LIBRARY_PATH" |
44 |
51 |
|
|
45 |
|
export 'CFLAGS=-O2 -pipe -fPIC' |
|
|
52 |
|
export PKG_CONFIG=pkgconf |
46 |
53 |
export "CC=$target_gnu_triple-gcc \ |
export "CC=$target_gnu_triple-gcc \ |
47 |
54 |
-isystem /nyan/glibc/current/include \ |
-isystem /nyan/glibc/current/include \ |
48 |
55 |
-isystem /nyan/linux-headers/current/include \ |
-isystem /nyan/linux-headers/current/include \ |
49 |
56 |
-B/nyan/glibc/current/lib \ |
-B/nyan/glibc/current/lib \ |
50 |
57 |
-L/nyan/glibc/current/lib \ |
-L/nyan/glibc/current/lib \ |
51 |
|
-Wl,-rpath-link,/nyan/glibc/current/lib \ |
|
52 |
|
-Wl,-s \ |
|
53 |
|
-static-libgcc" |
|
|
58 |
|
-static-libgcc \ |
|
59 |
|
-Wl,-rpath-link,\ |
|
60 |
|
/nyan/libpng/current/lib:\ |
|
61 |
|
/nyan/libXau/current/lib:\ |
|
62 |
|
/nyan/libxcb/current/lib:\ |
|
63 |
|
/nyan/libx/current/lib:\ |
|
64 |
|
/nyan/glibc/current/lib" |
|
65 |
|
export CPPFLAGS="\ |
|
66 |
|
$(pkgconf --cflags-only-I x11 xext) \ |
|
67 |
|
-I/nyan/bzip2/current/include \ |
|
68 |
|
-I/nyan/zlib/current/include \ |
|
69 |
|
-I/nyan/giflib/current/include" |
|
70 |
|
export CFLAGS='-O2 -pipe -fPIC' |
|
71 |
|
export LDFLAGS="\ |
|
72 |
|
$(pkgconf --libs x11 xext) \ |
|
73 |
|
-L/nyan/bzip2/current/lib \ |
|
74 |
|
-L/nyan/zlib/current/lib \ |
|
75 |
|
-L/nyan/giflib/current/lib \ |
|
76 |
|
-Wl,-s" |
54 |
77 |
$pkg_dir/configure \ |
$pkg_dir/configure \ |
55 |
78 |
--prefix=/nyan/$src_name/$slot \ |
--prefix=/nyan/$src_name/$slot \ |
56 |
|
--enable-shared \ |
|
57 |
79 |
--disable-static |
--disable-static |
58 |
|
unset CFLAGS |
|
|
80 |
|
unset PKG_CONFIG_LIBDIR |
|
81 |
|
unset PKG_CONFIG |
|
82 |
|
export LD_LIBRARY_PATH=$SAVED_LD_LIBRARY_PATH |
59 |
83 |
unset CC |
unset CC |
|
84 |
|
unset CPPFLAGS |
|
85 |
|
unset CFLAGS |
|
86 |
|
unset LDFLAGS |
60 |
87 |
|
|
61 |
88 |
make -j $threads_n |
make -j $threads_n |
62 |
89 |
make install |
make install |
63 |
90 |
|
|
64 |
|
rm -Rf /nyan/$src_name/$slot/share |
|
65 |
|
rm -f /nyan/$src_name/$slot/*.la |
|
|
91 |
|
find /nyan/$src_name/$slot -name '*.la' | xargs rm -f |
66 |
92 |
|
|
67 |
93 |
export PATH=$PATH_SAVED |
export PATH=$PATH_SAVED |
68 |
94 |
unset PATH_SAVED |
unset PATH_SAVED |
File builders/libjpeg-turbo-3.0.0/contrib/binutils-gcc-nasm.sh added (mode: 100755) (index 0000000..3c07741) |
|
1 |
|
#!/bin/sh |
|
2 |
|
|
|
3 |
|
# Look for "unset", you'll find the values you can override in $1 or |
|
4 |
|
# $build_dir/local_conf.sh file, that in order to tune the script for your |
|
5 |
|
# specific distro/needs. |
|
6 |
|
|
|
7 |
|
# Usage, drop the script at the top of the source tree, create somewhere else |
|
8 |
|
# a build directory, cd into it, and call from there this script. |
|
9 |
|
|
|
10 |
|
# XXX: the defaults are for our custom distro |
|
11 |
|
#=================================================================================================== |
|
12 |
|
# build dir and src dir |
|
13 |
|
build_dir=$(readlink -f .) |
|
14 |
|
echo "build_dir=$build_dir" |
|
15 |
|
# we are in contrib |
|
16 |
|
src_dir=$(readlink -f $(dirname $0)/..) |
|
17 |
|
echo "src_dir=$src_dir" |
|
18 |
|
#=================================================================================================== |
|
19 |
|
# the current configur-able variables may be individually overridden with the |
|
20 |
|
# content of the file $build_dir/local_conf.sh. Look for "unset" |
|
21 |
|
# in those scripts to find what you can override to tune the build. |
|
22 |
|
if test -f $build_dir/local_conf.sh; then |
|
23 |
|
. $build_dir/local_conf.sh |
|
24 |
|
fi |
|
25 |
|
#=================================================================================================== |
|
26 |
|
VERSION=3.0.0 |
|
27 |
|
#=================================================================================================== |
|
28 |
|
# Only for the pkgconfig file. |
|
29 |
|
if test "${prefix-unset}" = unset; then |
|
30 |
|
prefix=/usr |
|
31 |
|
fi |
|
32 |
|
#=================================================================================================== |
|
33 |
|
if test "${cpp-unset}" = unset; then |
|
34 |
|
cpp="/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc \ |
|
35 |
|
-E -nostdinc -undef -traditional-cpp -x c" |
|
36 |
|
fi |
|
37 |
|
#=================================================================================================== |
|
38 |
|
if test "${cc-unset}" = unset; then |
|
39 |
|
cc="/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-gcc -c \ |
|
40 |
|
-isystem /nyan/glibc/current/include \ |
|
41 |
|
-isystem /nyan/linux-headers/current/include \ |
|
42 |
|
-pipe -fPIC -O2 \ |
|
43 |
|
-static-libgcc" |
|
44 |
|
fi |
|
45 |
|
# This is very bad, should _NEVER_ use in-syntax thread local support, always the platform thread |
|
46 |
|
# lib... UNLESS the compiler is generating calls to the platform threading lib... (was this ever |
|
47 |
|
# a thing?) |
|
48 |
|
if test "${THREAD_LOCAL-unset}" = unset; then |
|
49 |
|
THREAD_LOCAL=__thread |
|
50 |
|
fi |
|
51 |
|
if test "${SIZE_T-unset}" = unset; then |
|
52 |
|
SIZE_T=8 |
|
53 |
|
fi |
|
54 |
|
if test "${INLINE-unset}" = unset; then |
|
55 |
|
INLINE=inline |
|
56 |
|
fi |
|
57 |
|
if test "${HAVE_BUILTIN_CTZL_AND_SIZE_T_MATCHES_ULONG_SZ-unset}" = unset; then |
|
58 |
|
HAVE_BUILTIN_CTZL_AND_SIZE_T_MATCHES_ULONG_SZ="define HAVE_BUILTIN_CTZL" |
|
59 |
|
fi |
|
60 |
|
#=================================================================================================== |
|
61 |
|
if test "${nasm-unset}" = unset; then |
|
62 |
|
nasm=/nyan/nasm/current/bin/nasm |
|
63 |
|
fi |
|
64 |
|
#=================================================================================================== |
|
65 |
|
if test "${ar-unset}" = unset; then |
|
66 |
|
ar=/nyan/toolchains/binutils-2.36.1-gcc-4.7.4/current/bin/x86_64-nyan2-linux-gnu-ar |
|
67 |
|
fi |
|
68 |
|
#=================================================================================================== |
|
69 |
|
# Integer version seems to be: MAJOR*1000 000+MINOR*1000+MICRO. |
|
70 |
|
sed -E -e "\ |
|
71 |
|
s:@JPEG_LIB_VERSION@:62:;\ |
|
72 |
|
s:@VERSION@:${VERSION}:;\ |
|
73 |
|
s:@LIBJPEG_TURBO_VERSION_NUMBER@:3000000:;\ |
|
74 |
|
s:cmakedefine C_ARITH_CODING_SUPPORTED:define C_ARITH_CODING_SUPPORTED:;\ |
|
75 |
|
s:cmakedefine D_ARITH_CODING_SUPPORTED:define D_ARITH_CODING_SUPPORTED:;\ |
|
76 |
|
s:cmakedefine WITH_SIMD:define WITH_SIMD:;\ |
|
77 |
|
s:cmakedefine RIGHT_SHIFT_IS_UNSIGNED 1:undef RIGHT_SHIFT_IS_UNSIGNED:" \ |
|
78 |
|
$src_dir/jconfig.h.in \ |
|
79 |
|
>$build_dir/jconfig.h & |
|
80 |
|
#--------------------------------------------------------------------------------------------------- |
|
81 |
|
sed -E -e "\ |
|
82 |
|
s:@BUILD@:$(date +%Y%m%d):;\ |
|
83 |
|
s:@THREAD_LOCAL@:${THREAD_LOCAL}:;\ |
|
84 |
|
s:@INLINE@:${INLINE}:;\ |
|
85 |
|
s:@SIZE_T@:${SIZE_T}:;\ |
|
86 |
|
s:@CMAKE_PROJECT_NAME@:libjpeg-turbo C:;\ |
|
87 |
|
s:@VERSION@:${VERSION}:;\ |
|
88 |
|
s:cmakedefine HAVE_INTRIN_H:undef HAVE_INTRIN_H:;\ |
|
89 |
|
s:cmakedefine HAVE_BUILTIN_CTZL:${HAVE_BUILTIN_CTZL_AND_SIZE_T_MATCHES_ULONG_SZ}:;\ |
|
90 |
|
s:cmakedefine C_ARITH_CODING_SUPPORTED:define C_ARITH_CODING_SUPPORTED:;\ |
|
91 |
|
s:cmakedefine D_ARITH_CODING_SUPPORTED:define D_ARITH_CODING_SUPPORTED:;\ |
|
92 |
|
s:cmakedefine WITH_SIMD:define WITH_SIMD:" \ |
|
93 |
|
$src_dir/jconfigint.h.in \ |
|
94 |
|
>$build_dir/jconfigint.h & |
|
95 |
|
#--------------------------------------------------------------------------------------------------- |
|
96 |
|
sed -E -e "\ |
|
97 |
|
s:@COPYRIGHT_YEAR@:$(date +%Y):" \ |
|
98 |
|
$src_dir/jversion.h.in \ |
|
99 |
|
>$build_dir/jversion.h & |
|
100 |
|
#--------------------------------------------------------------------------------------------------- |
|
101 |
|
# simd |
|
102 |
|
mkdir -p $build_dir/simd/nasm |
|
103 |
|
# There could be a pre-generated jsimdcfg.inc in the source tree, remove it just to be sure. |
|
104 |
|
rm -f $src_dir/simd/nasm/jsimdcfg.inc |
|
105 |
|
|
|
106 |
|
# XPP = C preprocessor AND nasm preprocessor |
|
107 |
|
XPP_DEFINES_COMMON="\ |
|
108 |
|
-D__x86_64__ \ |
|
109 |
|
-DPIC \ |
|
110 |
|
-DELF" |
|
111 |
|
|
|
112 |
|
XPP_INCLUDE_DIRS_COMMON="\ |
|
113 |
|
-I$build_dir/simd/x86_64 \ |
|
114 |
|
-I$src_dir/simd/x86_64 \ |
|
115 |
|
-I$build_dir/simd/nasm \ |
|
116 |
|
-I$src_dir/simd/nasm \ |
|
117 |
|
-I$build_dir/simd \ |
|
118 |
|
-I$src_dir/simd \ |
|
119 |
|
-I$build_dir \ |
|
120 |
|
-I$src_dir" |
|
121 |
|
|
|
122 |
|
wait |
|
123 |
|
$cpp \ |
|
124 |
|
$XPP_DEFINES_COMMON \ |
|
125 |
|
$XPP_INCLUDE_DIRS_COMMON \ |
|
126 |
|
$src_dir/simd/nasm/jsimdcfg.inc.h \ |
|
127 |
|
| grep -E '^[\;%]|^\ %' \ |
|
128 |
|
| sed 's%_cpp_protection_%%' \ |
|
129 |
|
| sed 's@% define@%define@g' \ |
|
130 |
|
>$build_dir/simd/nasm/jsimdcfg.inc |
|
131 |
|
|
|
132 |
|
simd_nasm_files="\ |
|
133 |
|
simd/x86_64/jsimdcpu.asm \ |
|
134 |
|
simd/x86_64/jfdctflt-sse.asm \ |
|
135 |
|
simd/x86_64/jccolor-sse2.asm \ |
|
136 |
|
simd/x86_64/jcgray-sse2.asm \ |
|
137 |
|
simd/x86_64/jchuff-sse2.asm \ |
|
138 |
|
simd/x86_64/jcphuff-sse2.asm \ |
|
139 |
|
simd/x86_64/jcsample-sse2.asm \ |
|
140 |
|
simd/x86_64/jdcolor-sse2.asm \ |
|
141 |
|
simd/x86_64/jdmerge-sse2.asm \ |
|
142 |
|
simd/x86_64/jdsample-sse2.asm \ |
|
143 |
|
simd/x86_64/jfdctfst-sse2.asm \ |
|
144 |
|
simd/x86_64/jfdctint-sse2.asm \ |
|
145 |
|
simd/x86_64/jidctflt-sse2.asm \ |
|
146 |
|
simd/x86_64/jidctfst-sse2.asm \ |
|
147 |
|
simd/x86_64/jidctint-sse2.asm \ |
|
148 |
|
simd/x86_64/jidctred-sse2.asm \ |
|
149 |
|
simd/x86_64/jquantf-sse2.asm \ |
|
150 |
|
simd/x86_64/jquanti-sse2.asm \ |
|
151 |
|
simd/x86_64/jccolor-avx2.asm \ |
|
152 |
|
simd/x86_64/jcgray-avx2.asm \ |
|
153 |
|
simd/x86_64/jcsample-avx2.asm \ |
|
154 |
|
simd/x86_64/jdcolor-avx2.asm \ |
|
155 |
|
simd/x86_64/jdmerge-avx2.asm \ |
|
156 |
|
simd/x86_64/jdsample-avx2.asm \ |
|
157 |
|
simd/x86_64/jfdctint-avx2.asm \ |
|
158 |
|
simd/x86_64/jidctint-avx2.asm \ |
|
159 |
|
simd/x86_64/jquanti-avx2.asm" |
|
160 |
|
|
|
161 |
|
mkdir -p $build_dir/simd/x86_64 |
|
162 |
|
for f in $simd_nasm_files |
|
163 |
|
do |
|
164 |
|
o=$(dirname $f)/$(basename $f .asm).o |
|
165 |
|
simd_a="$simd_a $build_dir/$o" |
|
166 |
|
$nasm \ |
|
167 |
|
$XPP_DEFINES_COMMON \ |
|
168 |
|
$XPP_INCLUDE_DIRS_COMMON \ |
|
169 |
|
-felf64 \ |
|
170 |
|
$src_dir/$f \ |
|
171 |
|
-o $build_dir/$o & |
|
172 |
|
|
|
173 |
|
done |
|
174 |
|
|
|
175 |
|
$cc \ |
|
176 |
|
$XPP_DEFINES_COMMON \ |
|
177 |
|
$XPP_INCLUDE_DIRS_COMMON \ |
|
178 |
|
$src_dir/simd/x86_64/jsimd.c \ |
|
179 |
|
-o $build_dir/simd/x86_64/jsimd.o & |
|
180 |
|
simd_a="$simd_a $build_dir/simd/x86_64/jsimd.o" |
|
181 |
|
#--------------------------------------------------------------------------------------------------- |
|
182 |
|
jpeg16_src_c_files="\ |
|
183 |
|
jcapistd.c \ |
|
184 |
|
jccolor.c \ |
|
185 |
|
jcdiffct.c \ |
|
186 |
|
jclossls.c \ |
|
187 |
|
jcmainct.c \ |
|
188 |
|
jcprepct.c \ |
|
189 |
|
jcsample.c \ |
|
190 |
|
jdapistd.c \ |
|
191 |
|
jdcolor.c \ |
|
192 |
|
jddiffct.c \ |
|
193 |
|
jdlossls.c \ |
|
194 |
|
jdmainct.c \ |
|
195 |
|
jdpostct.c \ |
|
196 |
|
jdsample.c \ |
|
197 |
|
jutils.c" |
|
198 |
|
|
|
199 |
|
mkdir -p $build_dir/16bits |
|
200 |
|
for f in $jpeg16_src_c_files |
|
201 |
|
do |
|
202 |
|
o=$(basename $f .c).o |
|
203 |
|
$cc \ |
|
204 |
|
-DBITS_IN_JSAMPLE=16 \ |
|
205 |
|
$XPP_DEFINES_COMMON \ |
|
206 |
|
$XPP_INCLUDE_DIRS_COMMON \ |
|
207 |
|
$src_dir/$f \ |
|
208 |
|
-o $build_dir/16bits/$o & |
|
209 |
|
jpeg_a="$jpeg_a $build_dir/16bits/$o" |
|
210 |
|
done |
|
211 |
|
|
|
212 |
|
jpeg12_src_c_files="\ |
|
213 |
|
$jpeg16_src_c_files \ |
|
214 |
|
jccoefct.c \ |
|
215 |
|
jcdctmgr.c \ |
|
216 |
|
jdcoefct.c \ |
|
217 |
|
jddctmgr.c \ |
|
218 |
|
jdmerge.c \ |
|
219 |
|
jfdctfst.c \ |
|
220 |
|
jfdctint.c \ |
|
221 |
|
jidctflt.c \ |
|
222 |
|
jidctfst.c \ |
|
223 |
|
jidctint.c \ |
|
224 |
|
jidctred.c \ |
|
225 |
|
jquant1.c \ |
|
226 |
|
jquant2.c" |
|
227 |
|
|
|
228 |
|
mkdir -p $build_dir/12bits |
|
229 |
|
for f in $jpeg12_src_c_files |
|
230 |
|
do |
|
231 |
|
o=$(basename $f .c).o |
|
232 |
|
$cc \ |
|
233 |
|
-DBITS_IN_JSAMPLE=12 \ |
|
234 |
|
$XPP_DEFINES_COMMON \ |
|
235 |
|
$XPP_INCLUDE_DIRS_COMMON \ |
|
236 |
|
$src_dir/$f \ |
|
237 |
|
-o $build_dir/12bits/$o & |
|
238 |
|
jpeg_a="$jpeg_a $build_dir/12bits/$o" |
|
239 |
|
done |
|
240 |
|
|
|
241 |
|
jpeg_src_c_files="\ |
|
242 |
|
$jpeg12_src_c_files \ |
|
243 |
|
jcapimin.c \ |
|
244 |
|
jchuff.c \ |
|
245 |
|
jcicc.c \ |
|
246 |
|
jcinit.c \ |
|
247 |
|
jclhuff.c \ |
|
248 |
|
jcmarker.c \ |
|
249 |
|
jcmaster.c \ |
|
250 |
|
jcomapi.c \ |
|
251 |
|
jcparam.c \ |
|
252 |
|
jcphuff.c \ |
|
253 |
|
jctrans.c \ |
|
254 |
|
jdapimin.c \ |
|
255 |
|
jdatadst.c \ |
|
256 |
|
jdatasrc.c \ |
|
257 |
|
jdhuff.c \ |
|
258 |
|
jdicc.c \ |
|
259 |
|
jdinput.c \ |
|
260 |
|
jdlhuff.c \ |
|
261 |
|
jdmarker.c \ |
|
262 |
|
jdmaster.c \ |
|
263 |
|
jdphuff.c \ |
|
264 |
|
jdtrans.c \ |
|
265 |
|
jerror.c \ |
|
266 |
|
jfdctflt.c \ |
|
267 |
|
jmemmgr.c \ |
|
268 |
|
jmemnobs.c \ |
|
269 |
|
\ |
|
270 |
|
jaricom.c \ |
|
271 |
|
\ |
|
272 |
|
jcarith.c \ |
|
273 |
|
\ |
|
274 |
|
jdarith.c" |
|
275 |
|
|
|
276 |
|
for f in $jpeg_src_c_files |
|
277 |
|
do |
|
278 |
|
o=$(basename $f .c).o |
|
279 |
|
$cc \ |
|
280 |
|
$XPP_DEFINES_COMMON \ |
|
281 |
|
$XPP_INCLUDE_DIRS_COMMON \ |
|
282 |
|
$src_dir/$f \ |
|
283 |
|
-o $build_dir/$o & |
|
284 |
|
jpeg_a="$jpeg_a $build_dir/$o" |
|
285 |
|
done |
|
286 |
|
|
|
287 |
|
cat >$build_dir/libjpeg.pc <<EOF |
|
288 |
|
prefix=${prefix} |
|
289 |
|
exec_prefix=\${prefix} |
|
290 |
|
libdir=\${prefix}/lib |
|
291 |
|
includedir=\${prefix}/include |
|
292 |
|
|
|
293 |
|
Name: libjpeg |
|
294 |
|
Description: A SIMD-accelerated JPEG codec that provides the libjpeg API |
|
295 |
|
Version: ${VERSION} |
|
296 |
|
Libs: -L\${libdir} -ljpeg |
|
297 |
|
Cflags: -I\${includedir} |
|
298 |
|
EOF |
|
299 |
|
|
|
300 |
|
wait |
|
301 |
|
$ar rcs $build_dir/libjpeg.a $jpeg_a $simd_a |
|
302 |
|
|
|
303 |
|
# include files to install are: |
|
304 |
|
# $build_dir/jconfig.h |
|
305 |
|
# $src_dir/jerror.h |
|
306 |
|
# $src_dir/jmorecfg.h |
|
307 |
|
# $src_dir/jpeglib.h |