Re: [Apachetoolbox-devel] PDFLib Binary Option
Brought to you by:
bryanandrews
From: Greg K. <gk...@gr...> - 2002-09-26 20:48:36
|
Kevin, I sent them to Bryan some time agao, but here it is again. It's copy/past= ed,=20 so I hope the line endings turned out okay. Here they are. I tested this on a raw system with .61 and it worked fine. patch for bin/php: 34c34,35 < test $INSTALL_PHP_PDFLIB -eq $TRUE && . $root/bin/php-pdflib --- > test $INSTALL_PHP_PDFLIB_SRC -eq $TRUE && . $root/bin/php-pdflib > test $INSTALL_PHP_PDFLIB_BINARY -eq $TRUE && . $root/bin/php-pdflib-bin= ary patch for bin/save-settings: 21a22,23 > INSTALL_PHP_PDFLIB_SRC=3D$INSTALL_PHP_PDFLIB_SRC > INSTALL_PHP_PDFLIB_BINARY=3D$INSTALL_PHP_PDFLIB_BINARY patch for bin/load-settings: 32a33,34 > pull INSTALL_PHP_PDFLIB_SRC; INSTALL_PHP_PDFLIB_SRC=3D$data > pull INSTALL_PHP_PDFLIB_BINARY; INSTALL_PHP_PDFLIB_BINARY=3D$data patch for etc/defaults.conf: 22c22 < PDFLIB=3D4.0.2 --- > PDFLIB=3D4.0.3 57c57 < FREETYPE=3D2.1.1 --- > FREETYPE=3D2.1.2 133a134,135 > INSTALL_PHP_PDFLIB_SRC=3D$FALSE > INSTALL_PHP_PDFLIB_BINARY=3D$FALSE patch for etc/php.menu: 12c12 < comp_menu_item 7 "$INSTALL_PHP_PDFLIB" "PDFlib"; TAB;TAB;TAB; comp_menu= _item=20 8 "$INSTALL_PHP_UNIXODBC" "unixODBC\n"; --- > comp_menu_item 7 "$INSTALL_PHP_PDFLIB" "-PDFlib-"; TAB;TAB;TAB;=20 comp_menu_item 8 "$INSTALL_PHP_UNIXODBC" "unixODBC\n"; 63a64,65 > INSTALL_PHP_PDFLIB_SRC=3D$FALSE > INSTALL_PHP_PDFLIB_BINARY=3D$FALSE 102,104c104,105 < test_choice INSTALL_PHP_PDFLIB $INSTALL_PHP_PDFLIB < INSTALL_PHP_PDFLIB=3D$var < ;; --- > . etc/pdf.menu > ;; Here is etc/pdf.menu: CONTINUE6=3D$FALSE CHOICE6=3D while [ $CONTINUE6 -eq $FALSE ] do clear banner comp_menu_item 1 "$INSTALL_PHP_PDFLIB_SRC" "PDFlib Source"; TAB;TAB;TAB;=20 comp_menu_item 2 "$INSTALL_PHP_PDFLIB_BINARY" "PDFlib Binary\n"; echo echo -e " go) Back to main menu..." echo_line echo -e "Choice [?] \c" read CHOICE6 case "$CHOICE6" in 1) test_choice INSTALL_PHP_PDFLIB_SRC $INSTALL_PHP_PDFLIB_SRC INSTALL_PHP_PDFLIB_SRC=3D$var if [ $var -eq $FALSE ] then INSTALL_PHP_PDFLIB_SRC=3D$FALSE INSTALL_PHP_PDFLIB=3D$FALSE else INSTALL_PHP_PDFLIB=3D$TRUE INSTALL_PHP_PDFLIB_BINARY=3D$FALSE fi ;; 2) test_choice INSTALL_PHP_PDFLIB_BINARY $INSTALL_PHP_PDFLIB_BINARY INSTALL_PHP_PDFLIB_BINARY=3D$var if [ $var -eq $FALSE ] then INSTALL_PHP_PDFLIB_BINARY=3D$FALSE INSTALL_PHP_PDFLIB=3D$FALSE else INSTALL_PHP_PDFLIB=3D$TRUE INSTALL_PHP_PDFLIB_SRC=3D$FALSE fi ;; go) CONTINUE6=3D$TRUE ;; q) CONTINUE6=3D$TRUE ;; *) echo "Invalid Selection..." HitAnyKey esac done Here is bin/php-pdf.patch: 371c371 < extension_dir =3D ./ --- > extension_dir =3D /usr/local/lib 436c436 < --- > extension =3D libpdf_php.so Here is bin/php-pdflib-binary: # Greg Kopp, 2002 # Added ability to integrate binary version of PDFLib into PHP as a dynam= ic=20 module cd $root/src notice "$MENUTRUE" "Setting up PDFlib Module..." for i in / /usr /usr/local /opt $LOCAL_PATH; do test -f $i/lib/libpdf.a && export LIBPDF_DIR=3D"$i"; test -f $i/lib/libtiff.a && export LIBTIFF_DIR=3D"$i"; test -f $i/lib/libjpeg.a && export LIBJPEG_DIR=3D"$i"; test -f $i/lib/libz.so && export ZLIB_DIR=3D"$i"; done echo test -z $LIBTIFF_DIR && echo; . $root/bin/libtiff test -z $LIBJPEG_DIR && echo; . $root/bin/libjpeg # Patch by Dominique MASSONIE <mas...@li...> # current dir (i.e. $root/src) get lost when both # 'libtiff' & 'libjpeg' scripts go through "cd $root" cd $root/src if [ -d $LIBPDF_DIR ];then check_source "pdflib-${PDFLIB}-Linux.tar.gz"=20 "http://www.pdflib.com/pdflib/download/pdflib-${PDFLIB}-Linux.tar.gz" notice "$MENUTRUE" " PDFlib uncompressing...\n" explode pdflib-${PDFLIB}-Linux.tar.gz notice "$MENUTRUE" " PDFlib uncompressed.\n" cd pdflib-$PDFLIB-Linux/bind/php/php-4.2.1 notice "$MENUTRUE" " Copying libraries..." cp libpdf_php.so $LOCAL_PATH/lib/ echo " [$DONE]" notice "$MENUTRUE" " Patching php.ini..." cat $root/bin/php-pdf.patch | patch $root/src/php-$PHP/php.ini-dist >=20 $logdir/php-pdflib-patch.log echo " [$DONE]" export LIBPDF_DIR=3D"$LOCAL_PATH"; fi if [ ! -z $LIBPDF_DIR ] && [ ! -z $LIBTIFF_DIR ] && [ ! -z $LIBJPEG_DIR ]= && [=20 ! -z $ZLIB_DIR ]; then CONFIGPHP=3D"$CONFIGPHP --with-pdflib=3Dno $r--with-tiff-dir=3D\"$LIBTIFF= _DIR\"=20 $r--with-jpeg-dir=3D\"$LIBJPEG_DIR\" $r--with-zlib-dir=3D\"$ZLIB_DIR\" $r= " else notice "$MENUFALSE" " PDFlib failed! Couldn't find libtiff and/or libjpeg= =20 and/or zlib anywhere.\n\n" echo -en=20 "LIBTIFF_DIR=3D$LIBTIFF_DIR\nLIBJPEG_DIR=3D$LIBJPEG_DIR\nZLIB_DIR=3D$ZLIB= _DIR\n" exit 1 fi On Thursday 26 September 2002 04:04 pm, Kevin J. Menard, Jr. wrote: > Hey Greg, > > Well, I've been a bit busy with school and what not, but you can send i= t to > me, or to Bryan. I think I may actually have devel ATB branch kicking > around with your changes, but I'll have to go looking for that sometime > later. In any case, just send it on over to whomever. |