imagemagick: adopted from opt (actually this is my copy from romster-opt)

This commit is contained in:
Danny Rawlins 2009-01-16 11:56:41 +11:00
parent b0cd1fc9eb
commit c9cb6469f4
4 changed files with 1130 additions and 0 deletions

424
imagemagick/.footprint Normal file
View File

@ -0,0 +1,424 @@
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/Magick++-config
-rwxr-xr-x root/root usr/bin/Magick-config
-rwxr-xr-x root/root usr/bin/MagickCore-config
-rwxr-xr-x root/root usr/bin/MagickWand-config
-rwxr-xr-x root/root usr/bin/Wand-config
-rwxr-xr-x root/root usr/bin/animate
-rwxr-xr-x root/root usr/bin/compare
-rwxr-xr-x root/root usr/bin/composite
-rwxr-xr-x root/root usr/bin/conjure
-rwxr-xr-x root/root usr/bin/convert
-rwxr-xr-x root/root usr/bin/display
-rwxr-xr-x root/root usr/bin/identify
-rwxr-xr-x root/root usr/bin/import
-rwxr-xr-x root/root usr/bin/mogrify
-rwxr-xr-x root/root usr/bin/montage
-rwxr-xr-x root/root usr/bin/stream
drwxr-xr-x root/root usr/include/
drwxr-xr-x root/root usr/include/ImageMagick/
-rw-r--r-- root/root usr/include/ImageMagick/Magick++.h
drwxr-xr-x root/root usr/include/ImageMagick/Magick++/
-rw-r--r-- root/root usr/include/ImageMagick/Magick++/Blob.h
-rw-r--r-- root/root usr/include/ImageMagick/Magick++/CoderInfo.h
-rw-r--r-- root/root usr/include/ImageMagick/Magick++/Color.h
-rw-r--r-- root/root usr/include/ImageMagick/Magick++/Drawable.h
-rw-r--r-- root/root usr/include/ImageMagick/Magick++/Exception.h
-rw-r--r-- root/root usr/include/ImageMagick/Magick++/Geometry.h
-rw-r--r-- root/root usr/include/ImageMagick/Magick++/Image.h
-rw-r--r-- root/root usr/include/ImageMagick/Magick++/Include.h
-rw-r--r-- root/root usr/include/ImageMagick/Magick++/Montage.h
-rw-r--r-- root/root usr/include/ImageMagick/Magick++/Pixels.h
-rw-r--r-- root/root usr/include/ImageMagick/Magick++/STL.h
-rw-r--r-- root/root usr/include/ImageMagick/Magick++/TypeMetric.h
drwxr-xr-x root/root usr/include/ImageMagick/magick/
-rw-r--r-- root/root usr/include/ImageMagick/magick/ImageMagick.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/MagickCore.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/PreRvIcccm.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/animate.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/annotate.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/api.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/artifact.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/blob.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/cache-view.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/cache.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/cipher.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/client.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/coder.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/color.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/colorspace.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/compare.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/composite.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/compress.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/configure.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/constitute.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/decorate.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/delegate.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/deprecate.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/display.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/distort.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/draw.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/effect.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/enhance.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/exception.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/fx.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/gem.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/geometry.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/hashmap.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/identify.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/image.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/layer.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/list.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/locale_.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/log.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/magic.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/magick-config.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/magick-type.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/magick.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/matrix.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/memory_.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/methods.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/mime.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/module.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/monitor.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/montage.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/option.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/paint.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/pixel.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/prepress.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/profile.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/property.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/quantize.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/quantum.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/random_.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/registry.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/resample.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/resize.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/resource_.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/segment.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/semaphore.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/shear.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/signature.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/splay-tree.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/statistic.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/stream.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/string_.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/threshold.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/timer.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/token.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/transform.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/type.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/utility.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/version.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/widget.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/xml-tree.h
-rw-r--r-- root/root usr/include/ImageMagick/magick/xwindow.h
drwxr-xr-x root/root usr/include/ImageMagick/wand/
-rw-r--r-- root/root usr/include/ImageMagick/wand/MagickWand.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/animate.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/compare.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/composite.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/conjure.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/convert.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/deprecate.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/display.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/drawing-wand.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/identify.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/import.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/magick-image.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/magick-property.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/magick-wand.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/magick_wand.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/mogrify.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/montage.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/pixel-iterator.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/pixel-view.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/pixel-wand.h
-rw-r--r-- root/root usr/include/ImageMagick/wand/stream.h
drwxr-xr-x root/root usr/lib/
drwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/
drwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/config/
-rw-r--r-- root/root usr/lib/ImageMagick-6.4.8/config/configure.xml
-rw-r--r-- root/root usr/lib/ImageMagick-6.4.8/config/delegates.xml
-rw-r--r-- root/root usr/lib/ImageMagick-6.4.8/config/english.xml
-rw-r--r-- root/root usr/lib/ImageMagick-6.4.8/config/francais.xml
-rw-r--r-- root/root usr/lib/ImageMagick-6.4.8/config/locale.xml
-rw-r--r-- root/root usr/lib/ImageMagick-6.4.8/config/type-ghostscript.xml
-rw-r--r-- root/root usr/lib/ImageMagick-6.4.8/config/type-solaris.xml
-rw-r--r-- root/root usr/lib/ImageMagick-6.4.8/config/type-windows.xml
-rw-r--r-- root/root usr/lib/ImageMagick-6.4.8/config/type.xml
drwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/
drwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/art.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/art.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/avi.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/avi.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/avs.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/avs.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/bmp.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/bmp.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/braille.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/braille.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/caption.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/caption.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/cin.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/cin.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/cip.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/cip.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/clip.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/clip.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/cmyk.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/cmyk.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/cut.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/cut.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dcm.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dcm.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dds.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dds.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dib.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dib.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dng.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dng.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dot.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dot.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dps.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dps.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dpx.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/dpx.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ept.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ept.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/exr.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/exr.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/fax.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/fax.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/fits.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/fits.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/gif.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/gif.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/gradient.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/gradient.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/gray.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/gray.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/histogram.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/histogram.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/html.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/html.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/icon.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/icon.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/info.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/info.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/inline.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/inline.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ipl.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ipl.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/jp2.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/jp2.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/jpeg.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/jpeg.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/label.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/label.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/magick.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/magick.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/map.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/map.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mat.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mat.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/matte.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/matte.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/meta.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/meta.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/miff.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/miff.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mono.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mono.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mpc.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mpc.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mpeg.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mpeg.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mpr.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mpr.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/msl.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/msl.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mtv.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mtv.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mvg.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/mvg.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/null.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/null.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/otb.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/otb.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/palm.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/palm.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pattern.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pattern.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pcd.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pcd.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pcl.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pcl.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pcx.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pcx.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pdb.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pdb.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pdf.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pdf.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pict.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pict.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pix.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pix.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/plasma.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/plasma.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/png.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/png.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pnm.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pnm.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/preview.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/preview.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ps.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ps.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ps2.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ps2.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ps3.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ps3.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/psd.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/psd.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pwp.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/pwp.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/raw.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/raw.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/rgb.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/rgb.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/rla.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/rla.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/rle.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/rle.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/scr.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/scr.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/sct.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/sct.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/sfw.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/sfw.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/sgi.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/sgi.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/stegano.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/stegano.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/sun.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/sun.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/svg.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/svg.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/tga.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/tga.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/thumbnail.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/thumbnail.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/tiff.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/tiff.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/tile.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/tile.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/tim.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/tim.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ttf.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ttf.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/txt.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/txt.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/uil.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/uil.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/url.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/url.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/uyvy.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/uyvy.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/vicar.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/vicar.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/vid.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/vid.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/viff.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/viff.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/wbmp.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/wbmp.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/wmf.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/wmf.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/wpg.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/wpg.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/x.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/x.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/xbm.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/xbm.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/xc.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/xc.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/xcf.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/xcf.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/xpm.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/xpm.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/xps.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/xps.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/xwd.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/xwd.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ycbcr.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/ycbcr.so
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/yuv.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/coders/yuv.so
drwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/filters/
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/filters/analyze.la
-rwxr-xr-x root/root usr/lib/ImageMagick-6.4.8/modules-Q16/filters/analyze.so
-rwxr-xr-x root/root usr/lib/libMagick++.la
lrwxrwxrwx root/root usr/lib/libMagick++.so -> libMagick++.so.2.0.0
lrwxrwxrwx root/root usr/lib/libMagick++.so.2 -> libMagick++.so.2.0.0
-rwxr-xr-x root/root usr/lib/libMagick++.so.2.0.0
-rwxr-xr-x root/root usr/lib/libMagickCore.la
lrwxrwxrwx root/root usr/lib/libMagickCore.so -> libMagickCore.so.2.0.0
lrwxrwxrwx root/root usr/lib/libMagickCore.so.2 -> libMagickCore.so.2.0.0
-rwxr-xr-x root/root usr/lib/libMagickCore.so.2.0.0
-rwxr-xr-x root/root usr/lib/libMagickWand.la
lrwxrwxrwx root/root usr/lib/libMagickWand.so -> libMagickWand.so.2.0.0
lrwxrwxrwx root/root usr/lib/libMagickWand.so.2 -> libMagickWand.so.2.0.0
-rwxr-xr-x root/root usr/lib/libMagickWand.so.2.0.0
drwxr-xr-x root/root usr/lib/perl5/
drwxr-xr-x root/root usr/lib/perl5/site_perl/
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.10.0/
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.10.0/linux/
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.10.0/linux/Image/
-r--r--r-- root/root usr/lib/perl5/site_perl/5.10.0/linux/Image/Magick.pm
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.10.0/linux/auto/
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.10.0/linux/auto/Image/
drwxr-xr-x root/root usr/lib/perl5/site_perl/5.10.0/linux/auto/Image/Magick/
-r--r--r-- root/root usr/lib/perl5/site_perl/5.10.0/linux/auto/Image/Magick/Magick.bs (EMPTY)
-r-xr-xr-x root/root usr/lib/perl5/site_perl/5.10.0/linux/auto/Image/Magick/Magick.so
-r--r--r-- root/root usr/lib/perl5/site_perl/5.10.0/linux/auto/Image/Magick/autosplit.ix
drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/ImageMagick++.pc
-rw-r--r-- root/root usr/lib/pkgconfig/ImageMagick.pc
-rw-r--r-- root/root usr/lib/pkgconfig/Magick++.pc
-rw-r--r-- root/root usr/lib/pkgconfig/MagickCore.pc
-rw-r--r-- root/root usr/lib/pkgconfig/MagickWand.pc
-rw-r--r-- root/root usr/lib/pkgconfig/Wand.pc
drwxr-xr-x root/root usr/man/
drwxr-xr-x root/root usr/man/man1/
-rw-r--r-- root/root usr/man/man1/ImageMagick.1.gz
-rw-r--r-- root/root usr/man/man1/Magick++-config.1.gz
-rw-r--r-- root/root usr/man/man1/Magick-config.1.gz
-rw-r--r-- root/root usr/man/man1/MagickCore-config.1.gz
-rw-r--r-- root/root usr/man/man1/MagickWand-config.1.gz
-rw-r--r-- root/root usr/man/man1/Wand-config.1.gz
-rw-r--r-- root/root usr/man/man1/animate.1.gz
-rw-r--r-- root/root usr/man/man1/compare.1.gz
-rw-r--r-- root/root usr/man/man1/composite.1.gz
-rw-r--r-- root/root usr/man/man1/conjure.1.gz
-rw-r--r-- root/root usr/man/man1/convert.1.gz
-rw-r--r-- root/root usr/man/man1/display.1.gz
-rw-r--r-- root/root usr/man/man1/identify.1.gz
-rw-r--r-- root/root usr/man/man1/import.1.gz
-rw-r--r-- root/root usr/man/man1/mogrify.1.gz
-rw-r--r-- root/root usr/man/man1/montage.1.gz
-rw-r--r-- root/root usr/man/man1/stream.1.gz
drwxr-xr-x root/root usr/share/
drwxr-xr-x root/root usr/share/ImageMagick-6.4.8/
drwxr-xr-x root/root usr/share/ImageMagick-6.4.8/config/
-rw-r--r-- root/root usr/share/ImageMagick-6.4.8/config/coder.xml
-rw-r--r-- root/root usr/share/ImageMagick-6.4.8/config/colors.xml
-rw-r--r-- root/root usr/share/ImageMagick-6.4.8/config/log.xml
-rw-r--r-- root/root usr/share/ImageMagick-6.4.8/config/magic.xml
-rw-r--r-- root/root usr/share/ImageMagick-6.4.8/config/mime.xml
-rw-r--r-- root/root usr/share/ImageMagick-6.4.8/config/sRGB.icm
-rw-r--r-- root/root usr/share/ImageMagick-6.4.8/config/thresholds.xml
drwxr-xr-x root/root usr/share/man/
drwxr-xr-x root/root usr/share/man/man3/
-r--r--r-- root/root usr/share/man/man3/Image::Magick.3pm.gz

1
imagemagick/.md5sum Normal file
View File

@ -0,0 +1 @@
4981ce95be4e6f142415288feb9aebc6 ImageMagick-6.4.8-5.tar.lzma

39
imagemagick/Pkgfile Normal file
View File

@ -0,0 +1,39 @@
# URL: http://imagemagick.sourceforge.net/
# Description: Image manipulation wizard.
# Maintainer: Danny Rawlins, romster at shortcircuit dot net dot au
# Packager: danm, maol, jaeger
# Depends on: lzma ghostscript jasper lcms librsvg libungif openexr libwmf
name=imagemagick
sname=ImageMagick
version=6.4.8-5
release=1
source=(ftp://ftp.imagemagick.net/pub/$sname/$sname-$version.tar.lzma)
build() {
# temp fix untill/if pkgutils supports lzma
if [ -e $SRC/$sname-$version.tar.lzma ]; then
tar --use-compress-program=lzma -xf $sname-$version.tar.lzma
rm $sname-$version.tar.lzma
fi
cd $sname-$version
./configure \
--prefix=/usr \
--mandir=/usr/man \
--disable-static \
--with-perl
make
install -d $PKG/usr/
make DESTDIR=$PKG PREFIX=$PKG/usr install
rm -r $PKG/usr/lib/perl5/?.??.? # empty directory
rm -r $PKG/usr/share/doc
rm $PKG/usr/share/ImageMagick-${version/-*}/{ChangeLog,LICENSE,NEWS.txt}
find $PKG -type f \( \
-name perllocal.pod -o \
-name .packlist \) -delete
}

666
imagemagick/pre-install Executable file
View File

@ -0,0 +1,666 @@
#!/bin/sh
#
# pre-install
#
# Copyright (c) 2008 Danny Rawlins
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
# USA.
#
# colours
BOLD="\033[1m"
RED="\033[1;31;40m"
YELLOW="\033[1;33;40m"
GREEN="\033[1;32;40m"
BLUE="\033[1;34;40m"
CLEAR="\033[0m"
print_info() {
printf "${BOLD}${BLUE}[${CLEAR}%s${BLUE}]${CLEAR} %s\n" 'INFO' "${1}"
}
print_count() {
local ITEM MSG
if [ "$#" -lt '1' ]; then
print_error 'print_count() to few arguments.'
fi
if [ "$#" -gt '2' ]; then
print_error 'print_count() to many arguments.'
fi
if [ "$#" -gt '1' ]; then
ITEM="${1}"
MSG="${2}"
else
MSG="${1}"
fi
#TODO add in dynamic count item var
if [ "${PKG_PRINT_COUNT}" = 'yes' ]; then
printf "${BOLD}${BLUE}[${GREEN}%3.0f%s${BLUE}]${CLEAR} %s\n" "$(printf "(${PKG_COUNT} / ${PKG_LOG_VERBOSE_TOTAL_COUNT}) * 100\n" | \
bc -l)" '%' "${MSG}"
PKG_COUNT=$(($PKG_COUNT + 1))
fi
}
log_very_verbose() {
if [ "${PKG_LOG_VERY_VERBOSE}" = 'yes' ]; then
printf "${BOLD}${BLUE}[${CLEAR}LOG_VERY_VERBOSE${BLUE}]${CLEAR} %s\n" "${1}"
fi
}
print_error() {
printf "${BOLD}${BLUE}[${RED}%s${BLUE}]${CLEAR} %s\n" 'ERROR' "$1" >&2
exit 1
}
print_warn() {
printf "${BOLD}${BLUE}[${YELLOW}%s${BLUE}]${CLEAR} %s\n" 'WARN' "$1" >&2
}
log_debug() {
if [ "${LOG_DEBUG}" = 'yes' ]; then
printf "${BOLD}${BLUE}[${RED}%s${BLUE}]${CLEAR} %s\n" 'DEBUG' "$1"
fi
}
explode_filename_old() {
local FILE
if [ "$#" -lt '3' ]; then
print_error 'explode_filename_old() to few arguments.'
fi
if [ "$#" -gt '3' ]; then
print_error 'explode_filename_old() to many arguments.'
fi
OLD_FILE_NAME="${1}"
OLD_FILE_VERSION="${2}"
#FILE="$(printf ${3} | sed -e "s|${NEW_FILE_VERSION}|${OLD_FILE_VERSION}|")"
FILE="${3}"
OLD_FILE_PREFIX="$(printf "${FILE}" | sed -e "s|^${OLD_FILE_NAME}\(.*\)${OLD_FILE_VERSION}\(.*\)\(.t.*$\)|\1|")"
OLD_FILE_SUFFIX="$(printf "${FILE}" | sed -e "s|^${OLD_FILE_NAME}\(.*\)${OLD_FILE_VERSION}\(.*\)\(.t.*$\)|\2|")"
OLD_FILE_EXT="$(printf "${FILE}" | sed -e "s|^${OLD_FILE_NAME}\(.*\)${OLD_FILE_VERSION}\(.*\)\(.t.*$\)|\3|")"
OLD_FILE="${OLD_FILE_NAME}${OLD_FILE_PREFIX}${OLD_FILE_VERSION}${OLD_FILE_SUFFIX}${OLD_FILE_EXT}"
log_debug "explode_filename_old() OLD_FILE_NAME ${OLD_FILE_NAME}"
log_debug "explode_filename_old() OLD_FILE_VERSION ${OLD_FILE_VERSION} <- misleading we dont know this yet"
log_debug "explode_filename_old() FILE ${FILE}"
log_debug "explode_filename_old() OLD_FILE_PREFIX ${OLD_FILE_PREFIX}"
log_debug "explode_filename_old() OLD_FILE_SUFFIX ${OLD_FILE_SUFFIX}"
log_debug "explode_filename_old() OLD_FILE_EXT ${OLD_FILE_EXT}"
log_debug "explode_filename_old() OLD_FILE ${OLD_FILE}"
}
explode_filename_new() {
local FILE
if [ "$#" -lt '3' ]; then
print_error 'explode_filename_new() to few arguments.'
fi
if [ "$#" -gt '3' ]; then
print_error 'explode_filename_new() to many arguments.'
fi
NEW_FILE_NAME="${1}"
NEW_FILE_VERSION="${2}"
FILE="${3}"
NEW_FILE_PREFIX="$(printf "${FILE}" | sed -e "s|^${NEW_FILE_NAME}\(.*\)${NEW_FILE_VERSION}\(.*\)\(.t.*$\)|\1|")"
NEW_FILE_SUFFIX="$(printf "${FILE}" | sed -e "s|^${NEW_FILE_NAME}\(.*\)${NEW_FILE_VERSION}\(.*\)\(.t.*$\)|\2|")"
NEW_FILE_EXT="$(printf "${FILE}" | sed -e "s|^${NEW_FILE_NAME}\(.*\)${NEW_FILE_VERSION}\(.*\)\(.t.*$\)|\3|")"
NEW_FILE="${NEW_FILE_NAME}${NEW_FILE_PREFIX}${NEW_FILE_VERSION}${NEW_FILE_SUFFIX}${NEW_FILE_EXT}"
log_debug "explode_filename_new() NEW_FILE_NAME ${NEW_FILE_NAME}"
log_debug "explode_filename_new() NEW_FILE_VERSION ${NEW_FILE_VERSION}"
log_debug "explode_filename_new() FILE ${FILE}"
log_debug "explode_filename_new() NEW_FILE_PREFIX ${NEW_FILE_PREFIX}"
log_debug "explode_filename_new() NEW_FILE_SUFFIX ${NEW_FILE_SUFFIX}"
log_debug "explode_filename_new() NEW_FILE_EXT ${NEW_FILE_EXT}"
log_debug "explode_filename_new() NEW_FILE ${NEW_FILE}"
}
get_basename() {
local FILE="`echo $1 | sed 's|^.*://.*/||g'`"
echo $FILE
}
is_installed() {
local PACKAGE
if [ "$#" -gt '1' ]; then
print_error 'is_installed() to many arguments.'
fi
if [ "$#" -lt '1' ]; then
print_error 'is_installed() to few arguments.'
fi
PACKAGE="${1}"
if [ -n "$(pkginfo -i | egrep '^$PACKAGE ')" ]; then
print_error "'$PACKAGE' is not installed, can not do a incremental update."
fi
}
check_file_exists() {
local FILE="${1}"
if [ "$#" -gt '1' ]; then
print_error 'check_file_exists() to many arguments.'
fi
if [ -e "${FILE}" ]; then
RETURN=1
else
RETURN=0
fi
}
check_file_missing() {
local FILE="${1}"
if [ "$#" -gt '1' ]; then
print_error 'check_file_missing() to many arguments.'
fi
if [ ! -e "${FILE}" ]; then
RETURN=1
else
RETURN=0
fi
#if [ ! -f "${FILE}" ]; then
# print_error "'${FILE}' is not a regular file."
#fi
}
pkg_init() {
PKG_COUNT='1'
}
array() {
printf "${2}" | tr --delete '\n' | sed \
-e 's|[\t| ]\+| |g' \
-e 's| ||' | cut --delimiter=' ' --fields="${1}"
}
array_count() {
printf "${1}" | tr --delete '\n' | sed \
-e 's|[\t| ]\+| |g' \
-e 's|^ ||' \
-e 's| $||' | wc --words
}
array_end() {
local COUNT="$(array_count "${1}")"
printf "${1}" | tr --delete '\n' | sed \
-e 's|[\t| ]\+| |g' \
-e 's|^ ||' \
-e 's| $||' | cut --delimiter=' ' --fields="${COUNT}"
}
pkg_checks() {
local NEW_FILE="${NEW_FILE_NAME}${NEW_FILE_PREFIX}${NEW_FILE_VERSION}${NEW_FILE_SUFFIX}${NEW_FILE_EXT}"
if [ -e "${PKGMK_SOURCE_DIR}/${NEW_FILE}" ]; then
print_info "File '${PKGMK_SOURCE_DIR}/${NEW_FILE}' exists, nothing to do."
exit 0
fi
if [ -z "$(ls ${PKGMK_SOURCE_DIR}/${OLD_FILE_NAME}-*${OLD_FILE_EXT})" ]; then
print_info 'No source archive to use; proceed to download source archive.'
exit 0
fi
is_installed 'xdelta'
is_installed 'coreutils'
is_installed 'tar'
is_installed 'sed'
is_installed 'curl'
is_installed 'bc' #FIXME could make it optional
case ${OLD_FILE_EXT} in
.tar.gz) is_installed 'gzip' ;;
.tar.bz2) is_installed 'bzip2' ;;
.tar.lzma) is_installed 'lzma' ;;
.tar.lrzip) is_installed 'lrzip' ;;
esac
case ${NEW_FILE_EXT} in
.tar.gz) is_installed 'gzip' ;;
.tar.bz2) is_installed 'bzip2' ;;
.tar.lzma) is_installed 'lzma' ;;
.tar.lrzip) is_installed 'lrzip' ;;
esac
}
pkg_work_dir() {
if [ ! -e "${PKGMK_WORK_DIR}" ]; then
mkdir -p "${PKGMK_WORK_DIR}" || exit 1
fi
cd "${PKGMK_WORK_DIR}" || exit 1
}
pkg_pick_mirror() {
# pick a server to download patches
#local PKG_DIFF_MIRROR_TOTAL="$(array_count "${PKG_DIFF_MIRRORS}")"
case $(date +%S) in
*[15]) PKG_DIFF_MIRROR=4 ;;
*[30]) PKG_DIFF_MIRROR=3 ;;
*[45]) PKG_DIFF_MIRROR=2 ;;
*) PKG_DIFF_MIRROR=1 ;;
esac
}
pkg_make_list() {
local FILE ADD_DIFF PATCH
ADD_DIFF='yes'
DELTA_FILE_LIST=''
for FILE in ${XDELTA_FILES}; do
PATCH="$(printf "${FILE}" | \
sed -e "s|^${OLD_FILE_NAME}${OLD_FILE_PREFIX}\(.*\)${OLD_FILE_SUFFIX}.tar-${NEW_FILE_NAME}${NEW_FILE_PREFIX}.*|\1|")"
if [ "${ADD_DIFF}" = 'yes' ]; then
DELTA_FILE_LIST="${FILE} ${DELTA_FILE_LIST}"
if [ "${HAS_VERSION}" = "${PATCH}" ]; then
ADD_DIFF='no'
fi
fi
done
log_debug "Has version: ${HAS_VERSION}"
}
pkg_parse_local_list() {
local FILE SOURCE_VERSION SOURCE_VERSIONS LOCAL_PATCH_FILES GET_VERSION \
PATCH_NEW_VERSION PATCH_OLD_VERSION PATCH_OLD_VERSIONS
GET_VERSION='yes'
SOURCE_VERSIONS="$(ls --sort=version --reverse ${PKGMK_SOURCE_DIR}/${OLD_FILE_NAME}${OLD_FILE_PREFIX}*${OLD_FILE_SUFFIX}${OLD_FILE_EXT} | \
sed -e "s|.*/${OLD_FILE_NAME}${OLD_FILE_PREFIX}\(.*\)${OLD_FILE_SUFFIX}${OLD_FILE_EXT}|\1|" | \
xargs)"
# print source archive version list, newist to oldist sorted.
log_debug "Local version list: ${SOURCE_VERSIONS}"
# do we have any local xdelta files?
LOCAL_PATCH_FILES="$(ls --sort=version --reverse ${PKGMK_SOURCE_DIR}/*.xdelta 2> /dev/null | \
sed -e "s|.*/${OLD_FILE_NAME}${OLD_FILE_PREFIX}\(.*\)${OLD_FILE_SUFFIX}.tar-.*|\1|" | xargs)"
if [ -n "${LOCAL_PATCH_FILES}" ]; then
for FILE in ${LOCAL_PATCH_FILES}; do
PATCH_OLD_VERSION="$(printf "${FILE}" | \
sed -e "s|.*/${OLD_FILE_NAME}${OLD_FILE_PREFIX}\(.*\)${OLD_FILE_SUFFIX}.tar-${NEW_FILE_NAME}${NEW_FILE_PREFIX}.*|\1|")"
PATCH_OLD_VERSIONS="${PATCH_OLD_VERSION} ${PATCH_OLD_VERSIONS}"
done
# print patch version list, oldist to newist sorted.
log_debug "Local patch list: ${PATCH_OLD_VERSIONS}"
XDELTA_FILES="$(ls --sort=version --reverse ${PKGMK_SOURCE_DIR}/ | grep '.xdelta' | \
grep "${NEW_FILE_NAME}" | sed -e 's|.*/||' | xargs)"
# find most recent source archive to use that matches a xdelta file
#TODO fix this to also work with older Pkgfile versions when we
# have more recent versions
for SOURCE_VERSION in $SOURCE_VERSIONS; do
for FILE in $XDELTA_FILES; do
PATCH_OLD_VERSION="$(printf "${FILE}" | \
sed -e "s|^${OLD_FILE_NAME}${OLD_FILE_PREFIX}\(.*\)${OLD_FILE_SUFFIX}.tar-${NEW_FILE_NAME}${NEW_FILE_PREFIX}.*|\1|")"
if [ "${GET_VERSION}" = 'yes' ]; then
if [ "${SOURCE_VERSION}" = "${PATCH_OLD_VERSION}" ]; then
HAS_VERSION="${SOURCE_VERSION}"
GET_VERSION='no'
fi
fi
done
done
if [ -z "${HAS_VERSION}" ]; then
print_warn 'No useable source archive'
exit 0
fi
log_debug "Has version: ${HAS_VERSION}"
log_debug "Using local archive version ${HAS_VERSION}"
PATCH_VERSIONS="$(printf "${PATCH_OLD_VERSIONS}" | sed -e "s|.*\($HAS_VERSION.*\)$|\1|")"
log_debug "Using local patches: ${PATCH_VERSIONS}"
# check if we are missing any needed patches
if [ -z "$(ls ${PKGMK_SOURCE_DIR}/*$(array_end "${PATCH_VERSIONS}")*${NEW_FILE_NAME}${NEW_FILE_PREFIX}${NEW_FILE_VERSION}${NEW_FILE_SUFFIX}.tar.xdelta 2> /dev/null)" ]; then
print_info 'Missing patch files, fetching list.'
pkg_parse_remote_list
fi
pkg_make_list
pkg_extract
else
print_info 'No local patch files, proceed to download list.'
pkg_parse_remote_list
fi
}
pkg_download_delta_list() {
local URL
unset XDELTA_FILES
pkg_pick_mirror
URL="$(array "${PKG_DIFF_MIRROR}" "${PKG_DIFF_MIRRORS}")"
#printf "Patching source files.\n"
print_info "Retrieving delta list from '$URL'."
log_debug "curl --fail --silent --retry 3 --connect-timeout 15 "${URL}" | \
grep '.xdelta' | grep "${NEW_FILE_NAME}" | sed -e 's|.*[HREF|href]=\"||' -e 's|\".*||' | \
sort --reverse | xargs"
XDELTA_FILES="$(curl --fail --silent --retry 3 --connect-timeout 15 "$URL" | \
grep '.xdelta' | grep "${NEW_FILE_NAME}" | sed -e 's|.*[HREF|href]=\"||' \
-e 's|\".*||' | sort --reverse | xargs)"
# this check is not enough data may stop sooner than it should
if [ -z "${XDELTA_FILES}" ]; then
print_error 'Could not download xdelta file list.'
fi
}
pkg_parse_remote_list() {
local FILE SOURCE_VERSION SOURCE_VERSIONS LOCAL_PATCH_FILES GET_VERSION ADD_DIFF \
PATCH_NEW_VERSION PATCH_OLD_VERSION PATCH_OLD_VERSIONS
GET_VERSION='yes'
ADD_DIFF='yes'
pkg_download_delta_list # returns $XDELTA_FILES
# print patch version list, oldist to newist sorted.
if [ "${LOG_DEBUG}" = 'yes' ]; then
for FILE in $XDELTA_FILES; do
PATCH_OLD_VERSIONS="$(printf ${FILE} | \
sed -e "s|^${OLD_FILE_NAME}${OLD_FILE_PREFIX}\(.*\)${OLD_FILE_SUFFIX}.tar-${NEW_FILE_NAME}${NEW_FILE_PREFIX}.*|\1|")"
PATCH_OLD_VERSIONS="${PATCH_OLD_VERSION} ${PATCH_OLD_VERSIONS}"
done
log_debug "Remote version list: ${PATCH_OLD_VERSIONS}"
unset PATCH_OLD_VERSIONS
fi
# find most recent source archive to use
for SOURCE_VERSION in $SOURCE_VERSIONS; do
for FILE in $XDELTA_FILES; do
PATCH_OLD_VERSION="$(printf "${FILE}" | \
sed -e "s|^${OLD_FILE_NAME}${OLD_FILE_PREFIX}\(.*\)${OLD_FILE_SUFFIX}.tar-${NEW_FILE_NAME}${NEW_FILE_PREFIX}.*|\1|")"
if [ "${GET_VERSION}" = 'yes' ]; then
if [ "${SOURCE_VERSION}" = "${PATCH_OLD_VERSION}" ]; then
HAS_VERSION="${SOURCE_VERSION}"
GET_VERSION='no'
fi
fi
done
done
if [ -z "${HAS_VERSION}" ]; then
print_info 'No source archive matches any delta version, proceed to download source archive(s).'
fi
# this check is not right
# if [ "${PATCH_OLD_VERSION}" = "${HAS_VERSION}" ]; then
# print_error "Did not find version '${HAS_VERSION}' patch to use."
# fi
pkg_make_list
pkg_download_diff
pkg_parse_local_list # reparse list again
# find most recent source archive to use
# for SOURCE_VERSION in $SOURCE_VERSIONS; do
# for FILE in $XDELTA_FILES; do
# PATCH_OLD_VERSION="$(printf "${FILE}" | \
# sed -e "s|^${OLD_FILE_NAME}${OLD_FILE_PREFIX}\(.*\)${OLD_FILE_SUFFIX}.tar-${NEW_FILE_NAME}${NEW_FILE_PREFIX}.*|\1|")"
# if [ "${GET_VERSION}" = 'yes' ]; then
# if [ "${SOURCE_VERSION}" = "${PATCH_OLD_VERSION}" ]; then
# HAS_VERSION="${SOURCE_VERSION}"
# GET_VERSION='no'
# fi
# fi
# done
# done
log_debug "Using local archive '${PKGMK_SOURCE_DIR}/${OLD_FILE_NAME}${OLD_FILE_PREFIX}${HAS_VERSION}${OLD_FILE_SUFFIX}${OLD_FILE_EXT}'."
log_debug "Using local version '${HAS_VERSION}'."
}
pkg_download_diff() {
local URL COUNT TOTAL FILE DOWNLOAD_TOTAL
URL="$(array "${PKG_DIFF_MIRROR}" "${PKG_DIFF_MIRRORS}")"
COUNT='1'
# count missing files to download.
for FILE in ${DELTA_FILE_LIST}; do
if [ ! -e "${PKGMK_SOURCE_DIR}/${FILE}" ]; then
DOWNLOAD_TOTAL="${FILE} ${DOWNLOAD_TOTAL}"
fi
done
TOTAL="$(printf "${DOWNLOAD_TOTAL}" | wc --words)"
unset DOWNLOAD_TOTAL
if [ "${TOTAL}" -gt '1' ]; then
print_info 'Downloading deltas.'
else
print_info 'Downloading delta.'
fi
for FILE in ${DELTA_FILE_LIST}; do
if [ ! -e "${PKGMK_SOURCE_DIR}/${FILE}" ]; then
printf " ${BOLD}${BLUE}[${GREEN}%3.0f%s${BLUE}]${CLEAR} %s\n" "$(printf "($COUNT / $TOTAL) * 100\n" | \
bc -l)" '%' "Downloading ${FILE}."
if [ "${PKG_LOG_VERY_VERBOSE}" = 'yes' ]; then
log_very_verbose "curl --fail --silent --remote-name \
--retry 3 \"${URL}${FILE}\""
fi
curl --fail --silent --remote-name --retry 3 "${URL}${FILE}"
if [ "$?" -gt '0' ]; then
error "Failed to download '${URL}${FILE}'."
fi
mv "${FILE}" "${PKGMK_SOURCE_DIR}/${FILE}"
COUNT="$(($COUNT + 1))"
fi
log_very_verbose "Copying ${PKGMK_SOURCE_DIR}/${FILE} to ${PKGMK_WORK_DIR}/"
cp "${PKGMK_SOURCE_DIR}/${FILE}" . || exit 1
done
#if [ "${TOTAL}" -gt '0' ]; then
# printf "Done.\n"
#fi
}
pkg_extract() {
local OLD_FILE OLD_FILE_TAR
OLD_FILE="${OLD_FILE_NAME}${OLD_FILE_PREFIX}${HAS_VERSION}${OLD_FILE_SUFFIX}${OLD_FILE_EXT}"
OLD_FILE_TAR="${OLD_FILE_NAME}${OLD_FILE_PREFIX}${HAS_VERSION}${OLD_FILE_SUFFIX}.tar"
log_very_verbose "Copying ${PKGMK_SOURCE_DIR}/${OLD_FILE} to ${PKGMK_WORK_DIR}/"
cp "${PKGMK_SOURCE_DIR}/${OLD_FILE}" .
print_count 'Decompressing source archive.'
case ${OLD_FILE_EXT} in
.tar.gz) gzip -d "${OLD_FILE}" ;;
.tar.bz2) bzip2 -d "${OLD_FILE}" ;;
.tar.lzma) lzma -d "${OLD_FILE}" ;;
.tar.lrzip) lrzip -d "${OLD_FILE}" ;;
esac
log_very_verbose "Decompressed tarball ${OLD_FILE} to ${OLD_FILE_TAR}"
pkg_patch
}
pkg_patch() {
local PATCH PATCH_OLD_VERSION PATCH_OLD_VERSION_TAR COUNT TOTAL
TOTAL="$(array_count "${DELTA_FILE_LIST}")"
COUNT='1'
if [ "${TOTAL}" -gt '1' ]; then
print_info 'Patching files.'
else
print_info 'Patching file.'
fi
for PATCH in ${DELTA_FILE_LIST}; do
log_very_verbose "Copying ${PATCH} to ${PKGMK_WORK_DIR}/"
cp "${PKGMK_SOURCE_DIR}/${PATCH}" . || exit 1
PATCH_OLD_VERSION="$(printf "${PATCH}" | \
sed -e "s|^${OLD_FILE_NAME}${OLD_FILE_PREFIX}\(.*\)${OLD_FILE_SUFFIX}.tar-${NEW_FILE_NAME}-.*|\1|")"
PATCH_OLD_VERSION_TAR="${OLD_FILE_NAME}${OLD_FILE_PREFIX}${PATCH_OLD_VERSION}${OLD_FILE_SUFFIX}.tar"
log_very_verbose "Patching ${PATCH_OLD_VERSION_TAR} with ${PATCH}"
printf " ${BOLD}${BLUE}[${GREEN}%3.0f%s${BLUE}]${CLEAR} %s\n" "$(printf "($COUNT / $TOTAL) * 100\n" | \
bc -l)" '%' "Applying patch ${PATCH}."
COUNT="$(($COUNT + 1))"
xdelta patch "${PATCH}" || exit 1
if [ "${PKG_KEEP_WORKING}" = 'no' ]; then
log_very_verbose "Removing old files ${PATCH} ${PATCH_OLD_VERSION_TAR}"
rm "${PATCH}" "${PATCH_OLD_VERSION_TAR}"
fi
done
pkg_compress
}
pkg_compress() {
local NEW_FILE_TAR="${NEW_FILE_NAME}${NEW_FILE_PREFIX}${NEW_FILE_VERSION}${NEW_FILE_SUFFIX}.tar"
print_count 'Compressing patched source archive.'
case ${NEW_FILE_EXT} in
.tar.gz) gzip -9 "${NEW_FILE_TAR}" ;;
.tar.bz2) bzip2 -9 "${NEW_FILE_TAR}" ;;
.tar.lzma) lzma -9 "${NEW_FILE_TAR}" ;;
.tar.lrzip) lrzip -L 9 "${NEW_FILE_TAR}" ;;
esac
pkg_save_new_source
}
pkg_save_new_source() {
print_count 'Saving archive.'
log_very_verbose "Moving ${NEW_FILE} to $PKGMK_SOURCE_DIR/"
mv "${NEW_FILE}" "$PKGMK_SOURCE_DIR/"
cd - > /dev/null
if [ "${PKG_KEEP_WORKING}" = 'no' ]; then
rmdir "$PKGMK_WORK_DIR"
fi
#print_info 'Done'
}
main() {
for FILE in ${source[@]}; do
if [ -n "$(printf "${FILE}" | egrep '^.*://.*')" ]; then # don't try to patch local files
#if [ -z "$(get_basename "${FILE}" | egrep '*.patch$')" ]; then
explode_filename_new "${NEW_FILE_NAME}" "${NEW_FILE_VERSION}" "$(get_basename "${FILE}")"
explode_filename_old "${OLD_FILE_NAME}" "${NEW_FILE_VERSION}" "$(get_basename "${FILE}")" #FIXME is set to new
pkg_init
pkg_checks
pkg_work_dir
pkg_parse_local_list
fi
done
}
check_file_missing 'Pkgfile'
if [ "${RETURN}" = 1 ]; then
print_error "Missing file './Pkgfile'."
else
. ./Pkgfile
fi
check_file_missing '/etc/pkgmk.conf'
if [ "${RETURN}" = 1 ]; then
print_error "Missing file '/etc/pkgmk.conf'."
else
. /etc/pkgmk.conf
fi
[ -z "${PKGMK_WORK_DIR}" ] && PKGMK_WORK_DIR="$PWD/work"
[ -z "${PKGMK_SOURCE_DIR}" ] && PKGMK_SOURCE_DIR="$PWD"
[ -z "${sname}" ] && sname="${name}"
[ -z "${OLD_FILE_NAME}" ] && OLD_FILE_NAME="$sname"
[ -z "${NEW_FILE_VERSION}" ] && NEW_FILE_VERSION="$version"
[ -z "${NEW_FILE_NAME}" ] && NEW_FILE_NAME="$sname"
[ -z "${OLD_FILE_PREFIX}" ] && OLD_FILE_PREFIX="${NEW_FILE_PREFIX}"
[ -z "${OLD_FILE_SUFFIX}" ] && OLD_FILE_SUFFIX="${NEW_FILE_SUFFIX}"
[ -z "${OLD_FILE_EXT}" ] && OLD_FILE_EXT="${NEW_FILE_EXT}"
# if diff is set overide the default
[ -n "${diff}" ] && PKG_DIFF_MIRRORS="${diff}"
# list of servers to download from
if [ -z "${PKG_DIFF_MIRRORS}" ]; then
PKG_DIFF_MIRRORS="
http://nanonyme.dy.fi/mirrors/hvl/distfiles/$name/
http://www.dcaf-security.org/distfiles/$name/
http://shortcircuit.net.au/~romster/distfiles/$name/
http://nanonyme.dy.fi/mirrors/hvl/distfiles/$name/
"
fi
[ -z "${LOG_DEBUG}" ] && LOG_DEBUG='no'
[ -z "${PKG_LOG_VERY_VERBOSE}" ] && PKG_LOG_VERY_VERBOSE='no'
[ -z "${PKG_PRINT_COUNT}" ] && PKG_PRINT_COUNT='yes'
[ -z "${PKG_KEEP_WORKING}" ] && PKG_KEEP_WORKING='no'
readonly PKG_LOG_VERBOSE_TOTAL_COUNT=3
main "$@"
# End of file