sylware / nyanlinux (public) (License: AFFERO GPLv3) (since 2019-09-09) (hash sha1)
scripts for a lean, from scratch, amd hardware, linux distro
List of commits:
Subject Hash Author Date (UTC)
update of some image pagkages 7d8a5e8a5e20ab58e585a5f9d4270054285dba8c Sylvain BERTRAND 2023-07-05 23:14:01
gcc 12.2 won't build c++ threading all the time. d8560808bd62a198bc446153602c658141238c01 Sylvain BERTRAND 2023-07-02 16:56:10
Gfx stack update 50e5991a466541ebb88456918f6cc0bad7e1bfb8 Sylvain BERTRAND 2023-07-01 13:19:49
refreshing various components 22c025e6a7019283775b45742a8095a26d1d9b51 Sylvain BERTRAND 2023-07-01 00:16:51
Gfx stack update d91a56e63cb4e61ce950166ee90977f9cb0f7c57 Sylvain BERTRAND 2023-06-24 17:28:11
Gfx stack update 5053fdee70c5a2656a39391f9ec0924b680cb63f Sylvain BERTRAND 2023-06-17 13:08:44
Gfx stack update a8f4d317da64e4728a07332d7b312b0163a9a117 Sylvain BERTRAND 2023-06-10 13:00:40
Gfx stack update 5a50b752ee1174f40b4ac04b0c4ea40def0f003e Sylvain BERTRAND 2023-06-03 13:07:31
Gfx stack update 8d0226a320e934c81b0ffbca7203ab25cfc801ae Sylvain BERTRAND 2023-05-27 13:19:40
Gfx stack update 1b4924dbae0b406ec5f8e9fdc85d0c9c5899d505 Sylvain BERTRAND 2023-05-20 19:39:21
Gfx stack update 98ed4e3167334c8e605f642d8cadb9249078bf84 Sylvain BERTRAND 2023-05-13 14:54:30
Gfx stack update 9adee44d5eb4278e6beb28ec35cae1d7a61bfa49 Sylvain BERTRAND 2023-05-06 17:58:22
Gfx stack update a1e169843a89e65cbeefe0582bc27f5981f2501e Sylvain BERTRAND 2023-04-30 13:34:07
links: 2.29 0b4834c00b761ea5633e94dc31841fe4c0124ac5 Sylvain BERTRAND 2023-04-25 16:27:54
Gfx stack update 1049238ce63d50e058a2f9e96c8651f52c64db15 Sylvain BERTRAND 2023-04-22 17:10:22
Gfx stack update b8b51323aedb5d4c08a829dd52313bc39baa101c Sylvain BERTRAND 2023-04-16 11:21:58
Gfx stack update 21e2397a6d45fa31198beccb2a3673d9dcefaa06 Sylvain BERTRAND 2023-04-02 13:57:56
alsa update: 1.2.8, still crackling sound a2ac619da94ccf6a21a72ef700f5875aadd6085f Sylvain BERTRAND 2023-03-26 17:42:18
Gfx stack update and more b09eed59ad9f0ac877c3756f082fa9d470a856ea Sylvain BERTRAND 2023-03-26 16:34:59
Gfx stack update 05deea6685ea9e469fb373e2294ac7c8f400a181 Sylvain BERTRAND 2023-03-12 12:55:38
Commit 7d8a5e8a5e20ab58e585a5f9d4270054285dba8c - update of some image pagkages
Author: Sylvain BERTRAND
Author date (UTC): 2023-07-05 23:14
Committer name: Sylvain BERTRAND
Committer date (UTC): 2023-07-05 23:14
Parent(s): d8560808bd62a198bc446153602c658141238c01
Signer:
Signing key:
Signing status: N
Tree: 1fdbd3492c821698a97c159c77046cea3b7c350f
File Lines added Lines deleted
builders/feh-3.10/builder.sh 76 0
builders/imlib2-1.11.1/builder.sh 48 22
builders/libjpeg-turbo-3.0.0/builder.sh 42 0
builders/libjpeg-turbo-3.0.0/contrib/binutils-gcc-nasm.sh 307 0
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/builder.sh added (mode: 100644) (index 0000000..1bcf843)
1 src_name=libjpeg-turbo
2 version=${pkg_name##*-}
3 slot=$version
4 archive_name=$src_name-$version.tar.gz
5 url0=https://sourceforge.net/projects/$src_name/files/$version/$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 # install our build system to work around that cmake trash.
15 cp -r $nyan_root/builders/$pkg_name/contrib $pkg_dir
16
17 build_dir=$builds_dir_root/$src_name-$version
18 rm -Rf $build_dir
19 mkdir -p $build_dir
20 cd $build_dir
21
22 cat >$build_dir/local_conf.sh <<EOF
23 prefix=/nyan/$src_name/$slot
24 EOF
25
26 $pkg_dir/contrib/binutils-gcc-nasm.sh
27
28 mkdir -p /nyan/$src_name/$slot/lib/pkgconfig
29 cp -f $build_dir/libjpeg.a /nyan/$src_name/$slot/lib
30 cp -f $build_dir/libjpeg.pc /nyan/$src_name/$slot/lib/pkgconfig
31 mkdir -p /nyan/$src_name/$slot/include
32 # The list of header files is in the contrib build script at the end.
33 cp -f \
34 $build_dir/jconfig.h \
35 $pkg_dir/jerror.h \
36 $pkg_dir/jmorecfg.h \
37 $pkg_dir/jpeglib.h \
38 \
39 /nyan/$src_name/$slot/include
40
41 rm -f $pkgs_dir_root/$archive_name
42 rm -Rf $build_dir $pkg_dir
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
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/nyanlinux

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/nyanlinux

Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/nyanlinux

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main