#----------------------------------------------------------------------------
# build_libjpeg.txt - how to build the libjpeg binaries
#
# Creation   : 2008-01-06  hbfl
# Last update: $Id$
#
# !!! this is not a script but an step-by-step howto !!!
#------------------------------------------------------------------------------
exit 1

### download the source code from the internet, e.g.
# http://www.ijg.org/files/jpegsrc.v6b.tar.gz

und dann den droppatch
#http://www.jpegclub.org/droppatch.tar.gz


### extract file in a temporary location
tar xzf jpegsrc.v6b.tar.gz
tar xzf droppatch.tar.gz

Vom droppatch die *.h Dateien in den folder jpeg-6b einfuegen

# 2016-05-05 -> libjpeg-turbo-1.4.2
# 2016-05-05 -> libjpeg62-turbo-1.4.2
# build with rpm Suse
# libjpeg-turbo-1.4.2-38.4.src.rpm
# libjpeg62-turbo-1.4.2-38.4.src.rpm

# hbfl
# 2016-09-25 -> libjpeg-turbo-1.5.0
# 2016-09-25 -> libjpeg62-turbo-1.5.0
# build with rpm Suse
# libjpeg-turbo-1.5.0-39.3.src.rpm
# libjpeg62-turbo-1.5.0-39.3.src.rpm

# hbfl 
# 2017-01-07 -> libjpeg-turbo-1.5.1
# 2017-01-07 -> libjpeg62-turbo-1.5.1
# build with rpm Suse
# libjpeg-turbo-1.5.1-40.2.src.rpm
# libjpeg62-turbo-1.5.1-40.2.src.rpm

# hbfl
# 2017-10-28 -> libjpeg-turbo-1.5.2
# 2017-10-28 -> libjpeg62-turbo-1.5.2
# build with rpm Suse
# libjpeg-turbo-1.5.2-44.1.src.rpm
# libjpeg62-turbo-1.5.2-44.1.src.rpm

# hbfl
# 2018-01-20 -> libjpeg-turbo-1.5.3
# 2018-01-20 -> libjpeg62-turbo-1.5.3
# build with rpm Suse
# libjpeg-turbo-1.5.3-45.2.src.rpm
# libjpeg62-turbo-1.5.3-45.2.src.rpm

# hbfl
# 2018-08-13 -> libjpeg-turbo-2.0.0
# 2018-08-13 -> libjpeg62-turbo-2.0.0
# build with rpm Suse
# libjpeg-turbo-2.0.0-47.1.src.rpm
# libjpeg62-turbo-2.0.0-47.1.src.rpm

# hbfl
# 2019-01-03 -> libjpeg-turbo-2.0.1
# 2019-01-03 -> libjpeg62-turbo-2.0.1
# build with rpm Suse
# libjpeg-turbo-2.0.1-51.1.src.rpm
# libjpeg62-turbo-2.0.1-51.1.src.rpm

# hbfl
# 2019-05-12 -> libjpeg-turbo-2.0.2
# 2019-05-12 -> libjpeg62-turbo-2.0.2
# build with rpm Suse
# libjpeg-turbo-2.0.2-55.1.src.rpm
# libjpeg62-turbo-2.0.2-55.1.src.rpm

# hbfl
# 2019-12-15 -> libjpeg-turbo-2.0.3
# 2019-12-15 -> libjpeg62-turbo-2.0.3
# build with rpm Suse
# libjpeg-turbo-2.0.3-57.1.src.rpm
# libjpeg62-turbo-2.0.3-57.1.src.rpm

# hbfl
# 2020-04-04 -> libjpeg-turbo-2.0.4
# 2020-04-04 -> libjpeg62-turbo-2.0.4
# build with rpm Suse -> gcc-9.2.1 -> glibc-2.31  
# libjpeg-turbo-2.0.4-58.1.src.rpm
# libjpeg62-turbo-2.0.4-58.1.src.rpm

# hbfl
# 2020-11-24 -> libjpeg-turbo-2.0.5
# 2020-11-24 -> libjpeg62-turbo-2.0.5
# build with rpm Suse 
# libjpeg-turbo-2.0.5-60.2.src.rpm
# libjpeg62-turbo-2.0.5-60.2.src.rpm

# hbfl
# 2021-01-25 -> libjpeg-turbo-2.0.6
# build with rpm Suse
# libjpeg-turbo-2.0.6-62.1.src.rpm

# hbfl
# 2021-04-08 -> libjpeg-turbo-2.1.0
# build with rpm Suse
# libjpeg-turbo-2.1.0-63.1.src.rpm

# hbfl
# 2021-06-11 -> libjpeg-turbo-2.1.0
# rebuild with rpm Suse -> gcc-10 -> glibc-2.33
# libjpeg-turbo-2.1.0-64.3.src.rpm

# 2022-01-16 -> libjpeg-turbo-2.1.2
# rebuild with rpm Suse
# libjpeg-turbo-2.1.2-67.2.src.rpm

# hbfl
# 2023-04-26 -> libjpeg-turbo-2.1.5
# build with rpm Suse -> gcc-12 -> glibc-2.37
# libjpeg-turbo-2.1.5-74.4.src.rpm

# hbfl
# 2024-10-02 -> libjpeg-turbo-3.0.4
# build with rpm Suse
# libjpeg-turbo-3.0.4-81.1.src.rpm

# hbfl
# 2025-34-25 -> libjpeg-turbo-3.0.4
# rebuild with rpm Suse -> gcc-14 -> glibc-2.41
# libjpeg-turbo-3.0.4-81.4.src.rpm

mkdir build-jpeg-62
cd build-jpeg-62

### build
export CFLAGS='-O2 -march=i486 -fomit-frame-pointer'
export CXXFLAGS="${CFLAGS}"

../jpeg-6b/configure --prefix=/usr --enable-shared --enable-static i486-pc-linux-gnu
make
make check
mkdir -p /public/jpeg-62/usr/{bin,include,lib,man/man1}
make prefix=/public/jpeg-62/usr install

rm -f /public/jpeg-62/usr/lib/{libjpeg.so,libjpeg.so.62}

# strip files
strip -R .note -R .comment /public/jpeg-62/usr/{lib/*,bin/*}


#-------------------------------------------------------------------------------

[............NOCH NICHT BEARBEITET .........] 2008-01-06

create folder

Um die Folder im Hauptverszeichnis zu erstellen gibt es das Script 'libgif-folder.sh'
unter libjpeg/_ADMIN/

mit
libgif-folder.sh -v 4.1.4 -w create

    wird die folder Struktur fuer die lib Version 4.1.4 erstellt

    nun koennen die files aus dem compilat eingefuegt werden.

mit
libgif-folder.sh -v 4.1.4 -w add

    wird ein svn add auf die erzeugten Folder durchgefuehrt.

mit
libgif-folder.sh -v 4.1.4 -w list

    wird fuer jeden Folder die files-list.txt erzeugt, add muss zwingend
    vorher ausgefuehrt worden sein

mit
libgif-folder.sh -v 4.1.4 -w ci

    erfolgt der commit der erzeugten Folder


In den eis und eis_dev Foldern muessen keine Anpassungen vorgenommen werden.
Diese Anpassungen erfolgen beim packen der packages durch mktarball.sh
mit den _do_ Scripten unter _ADMIN automatisch.

In den Pack-Scripten unter _ADMIN muss dann noch die Pfadangabe geaendert werden,
auf den soeben erzeugten Pfad und ein commit ausgefuehrt werden.


Nach dem checkout auf eisler koennen nun die packages erzeugt werden.

die wichtigsten Parameter fuer mktarball.sh sind dann

 -setdate now
 -setversion Version

mktarball.sh - home -setdate now -setversion [version angeben] libgif libgif-dev

duch die Angabe von -home  werden die packages in die
Folder Struktur /home/user/public_html/packages/ kopiert und koennen von da
direkt auf Pack-Eis geladen werden.

wichtig ist noch, dass unbedingt die 'lib' Version zuerst gebaut werden muss, da fuer
die 'dev' Version Informationen aus der 'lib' Info Datei gelesen werden.