Intro  Base  More  Read  Use  Last 30  60  90  All Articles  RSS


Intro

Base

More

Read

Use

Last:
30


60

90

All
Days

Base: libpng-1.2.29   Print


Base Nav: first previous next last All Tab 2 spacerspacer
Source code is available here.

Run these commands:

cd /sources/ &&
tar -xjf libpng-1.2.29.tar.bz2 &&
cd libpng-1.2.29 &&
make prefix=/usr \
   ZLIBINC=/usr/include ZLIBLIB=/usr/lib -f scripts/makefile.linux &&
make prefix=/usr install -f scripts/makefile.linux

The output should look something like this:

gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o png.o png.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngset.o pngset.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngget.o pngget.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngrutil.o pngrutil.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngtrans.o pngtrans.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngwutil.o pngwutil.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngread.o pngread.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngrio.o pngrio.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngwio.o pngwio.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngwrite.o pngwrite.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngrtran.o pngrtran.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngwtran.o pngwtran.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngmem.o pngmem.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngerror.o pngerror.c
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngpread.o pngpread.c
ar rc libpng.a png.o pngset.o pngget.o pngrutil.o
pngtrans.o pngwutil.o pngread.o pngrio.o pngwio.o
pngwrite.o pngrtran.o pngwtran.o pngmem.o pngerror.o
pngpread.o
ranlib libpng.a
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o png.pic.o png.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngset.pic.o pngset.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngget.pic.o pngget.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngrutil.pic.o pngrutil.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngtrans.pic.o pngtrans.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngwutil.pic.o pngwutil.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngread.pic.o pngread.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngrio.pic.o pngrio.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngwio.pic.o pngwio.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngwrite.pic.o pngwrite.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngrtran.pic.o pngrtran.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngwtran.pic.o pngwtran.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngmem.pic.o pngmem.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngerror.pic.o pngerror.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngpread.pic.o pngpread.c
gcc -shared -Wl,-soname,libpng12.so.0 -o
libpng12.so.0.1.2.29 png.pic.o pngset.pic.o pngget.pic.o
pngrutil.pic.o pngtrans.pic.o pngwutil.pic.o pngread.pic.o
pngrio.pic.o pngwio.pic.o pngwrite.pic.o pngrtran.pic.o
pngwtran.pic.o pngmem.pic.o pngerror.pic.o pngpread.pic.o
ln -sf libpng12.so.0.1.2.29 libpng12.so.0
ln -sf libpng12.so.0 libpng12.so
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngtest.o pngtest.c
gcc -o pngtest -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   pngtest.o -L. -Wl,-rpath,. -L/usr/lib
-Wl,-rpath,/usr/lib -lpng12 -lz -lm
gcc -o pngtest-static -I/usr/include -Wall -O3
-funroll-loops -DPNG_NO_MMX_CODE   pngtest.o -L/usr/lib
-Wl,-rpath,/usr/lib libpng.a -lz -lm
cat scripts/libpng.pc.in | sed -e s!@prefix@!/usr! \
-e s!@exec_prefix@!/usr! \
-e s!@libdir@!/usr/lib! \
-e s!@includedir@!/usr/include! \
-e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc
( cat scripts/libpng-config-head.in; \
echo prefix=\""/usr\""; \
echo I_opts=\""-I/usr/include/libpng12\""; \
echo L_opts=\""-L/usr/lib\""; \
echo R_opts=\""-Wl,-rpath,/usr/lib\""; \
echo libs=\""-lpng12 -lz -lm\""; \
cat scripts/libpng-config-body.in ) > libpng-config
.
.
.
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngwtran.pic.o pngwtran.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngmem.pic.o pngmem.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngerror.pic.o pngerror.c
gcc -c -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   -fPIC -o pngpread.pic.o pngpread.c
gcc -shared -Wl,-soname,libpng12.so.0 -o
libpng12.so.0.1.2.29 png.pic.o pngset.pic.o pngget.pic.o
pngrutil.pic.o pngtrans.pic.o pngwutil.pic.o pngread.pic.o
pngrio.pic.o pngwio.pic.o pngwrite.pic.o pngrtran.pic.o
pngwtran.pic.o pngmem.pic.o pngerror.pic.o pngpread.pic.o
ln -sf libpng12.so.0.1.2.29 libpng12.so.0
ln -sf libpng12.so.0 libpng12.so
gcc -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE     -c -o pngtest.o pngtest.c
gcc -o pngtest -I/usr/include -Wall -O3 -funroll-loops
-DPNG_NO_MMX_CODE   pngtest.o -L. -Wl,-rpath,. -L/usr/lib
-Wl,-rpath,/usr/lib -lpng12 -lz -lm
gcc -o pngtest-static -I/usr/include -Wall -O3
-funroll-loops -DPNG_NO_MMX_CODE   pngtest.o -L/usr/lib
-Wl,-rpath,/usr/lib libpng.a -lz -lm
cat scripts/libpng.pc.in | sed -e s!@prefix@!/usr! \
-e s!@exec_prefix@!/usr! \
-e s!@libdir@!/usr/lib! \
-e s!@includedir@!/usr/include! \
-e s!-lpng12!-lpng12\ -lz\ -lm! > libpng.pc
( cat scripts/libpng-config-head.in; \
echo prefix=\""/usr\""; \
echo I_opts=\""-I/usr/include/libpng12\""; \
echo L_opts=\""-L/usr/lib\""; \
echo R_opts=\""-Wl,-rpath,/usr/lib\""; \
echo libs=\""-lpng12 -lz -lm\""; \
cat scripts/libpng-config-body.in ) > libpng-config
chmod +x libpng-config
cp png.h pngconf.h /usr/include/libpng12
chmod 644 /usr/include/libpng12/png.h
/usr/include/libpng12/pngconf.h
(cd /usr/include; ln -sf libpng12 libpng; ln -sf libpng12/*
.)
cp libpng.a /usr/lib/libpng12.a
chmod 644 /usr/lib/libpng12.a
(cd /usr/lib; ln -sf libpng12.a libpng.a)
gcc -shared -Wl,-soname,libpng.so.3 \
-o libpng.so.3.1.2.29 \
png.pic.o pngset.pic.o pngget.pic.o pngrutil.pic.o
pngtrans.pic.o pngwutil.pic.o pngread.pic.o pngrio.pic.o
pngwio.pic.o pngwrite.pic.o pngrtran.pic.o pngwtran.pic.o
pngmem.pic.o pngerror.pic.o pngpread.pic.o
cp libpng12.so.0.1.2.29 /usr/lib
cp libpng.so.3.1.2.29 /usr/lib
chmod 755 /usr/lib/libpng12.so.0.1.2.29
chmod 755 /usr/lib/libpng.so.3.1.2.29
(cd /usr/lib; \
ln -sf libpng.so.3.1.2.29 libpng.so.3; \
ln -sf libpng.so.3 libpng.so; \
ln -sf libpng12.so.0.1.2.29 libpng12.so.0; \
ln -sf libpng12.so.0 libpng12.so)
cp libpng.pc /usr/lib/pkgconfig/libpng12.pc
chmod 644 /usr/lib/pkgconfig/libpng12.pc
(cd /usr/lib/pkgconfig; ln -sf libpng12.pc libpng.pc)
cp libpng.3 /usr/man/man3
cp libpngpf.3 /usr/man/man3
cp png.5 /usr/man/man5
cp libpng-config /usr/bin/libpng12-config
chmod 755 /usr/bin/libpng12-config
(cd /usr/bin; ln -sf libpng12-config libpng-config)


~~~
Please read our Terms of Use and our Privacy Policy
A tip o' the hat to the folks at Linux From Scratch, who provided a lot of the know-how and framing for the NoNIC OS.

Copyright 2006-2009 NoNIC.org

Created by:
MCJ
MCJ CMS