milis/talimatname/genel/n/netpbm/talimat

127 lines
3.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Tanım: Grafik resimlerin manipüle edilmesi için bir araç seti
# URL: http://netpbm.sourceforge.net/
# Paketçi: Cihan_Alkan
# Gerekler: perl libpng libtiff libxml2 python jbigkit xorg-libx11 jasper
# Grup: kütüphane
isim=netpbm
surum=10.71.02
devir=1
kaynak=(http://pkgs.fedoraproject.org/repo/pkgs/netpbm/netpbm-10.71.02.tar.xz/24df6a5baf36fa8943f046568726fd57/netpbm-10.71.02.tar.xz
netpbm-noppmtompeg.patch)
derle() {
cd $isim-$surum
touch converter/ppm/hpcdtoppm/depend.mk
patch -p1 -E --backup --verbose -i ${SRC}/netpbm-noppmtompeg.patch
# use the interactive way
CFLAGS="${CFLAGS} -fPIC"
LDSHLIB="${LDSHLIB} -fPIC"
chmod 755 configure buildtools/stamp-date buildtools/install.sh buildtools/mkinstalldirs
sed -i -e "s|\$(LDSHLIB)|\$(LDSHLIB) ${LDFLAGS}|g" lib/Makefile || exit 1
mv buildtools/pkgconfig_template buildtools/pkgconfig_template.orig
cat > buildtools/pkgconfig_template <<EOF
prefix=/usr
exec_prefix=\${prefix}
libdir=/usr/lib
includedir=\${prefix}/include
EOF
sed \
-e "s|@VERSION@|${VERSION}|g" \
-e 's|@LINKDIR@|${libdir}|g' \
-e 's|@INCLUDEDIR@|${includedir}|g' \
buildtools/pkgconfig_template.orig \
>> buildtools/pkgconfig_template || exit 1
SOVER="$(grep '^MAJ =' lib/Makefile | awk '{print $3}')"
#sed -i -e '/config_mk/d' buildtools/configure.pl
./configure <<EOF
EOF
TOP=$(pwd)
make -j1 -e \
CC=/usr/bin/gcc \
LDFLAGS="-L${TOP}/pbm -L${TOP}/pgm -L${TOP}/pnm -L${TOP}/ppm ${LDFLAGS}" \
CFLAGS="${SLKCFLAGS} -fPIC -ffast-math -pedantic -fno-common -Wall -Wno-uninitialized -Wmissing-declarations -Wimplicit -Wwrite-strings -Wmissing-prototypes -Wundef -I/usr/include/jbigkit" \
LADD="-lm" \
DEFAULT_TARGET=nonmerge \
NETPBMLIBTYPE=unixshared \
NETPBMLIBSUFFIX=so \
STATICLIB_TOO=n \
JPEGINC_DIR=/usr/include \
PNGINC_DIR=/usr/include \
TIFFINC_DIR=/usr/include \
JPEGLIB_DIR=/usr/lib \
PNGLIB_DIR=/usr/lib \
TIFFLIB_DIR=/usr/lib \
LINUXSVGALIB="NONE" \
X11LIB=/usr/lib/libX11.so \
XML2LIBS="NONE" \
JASPERLIB="" \
JASPERDEPLIBS="-ljasper" \
JBIGLIB='-ljbig' \
NETPBM_DOCURL="http://netpbm.sourceforge.net/doc/" || exit 1
# prepare man files
( cd userguide
for i in *.html ; do
../buildtools/makeman ${i}
done
for i in 1 3 5 ; do
mkdir -p man/man${i}
mv *.${i} man/man${i}
done
) || exit 1
mkdir -p ${PKG} || exit 1
make package pkgdir=${PKG}/usr LINUXSVGALIB="NONE" XML2LIBS="NONE" STATICLIB_TOO=n || exit 1
mkdir -p ${PKG}/usr/lib${LIBDIRSUFFIX}
if [ "/usr/lib${LIBDIRSUFFIX}" != "/usr/lib" ]; then
mv ${PKG}/usr/lib/lib* ${PKG}/usr/lib${LIBDIRSUFFIX}/ || exit 1
rmdir ${PKG}/usr/lib
fi
ln -sf libnetpbm.so.${SOVER} ${PKG}/usr/lib${LIBDIRSUFFIX}/libnetpbm.so || exit 1
find ${PKG} | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
mkdir -p ${PKG}/usr/lib${LIBDIRSUFFIX}/pkgconfig
mv ${PKG}/usr/pkgconfig_template \
${PKG}/usr/lib${LIBDIRSUFFIX}/pkgconfig/netpbm.pc || exit 1
rm -rf ${PKG}/usr/man
mkdir -p $PKG/usr/share
mv $PKG/usr/misc $PKG/usr/share/netpbm
rm -f ${PKG}/usr/config_template
rm -f ${PKG}/usr/pkginfo
rm -f ${PKG}/usr/README
rm -f ${PKG}/usr/VERSION
rm -fr ${PKG}/usr/link
}