imagemagick: adopted from opt (actually this is my copy from romster-opt)
This commit is contained in:
parent
b0cd1fc9eb
commit
c9cb6469f4
424
imagemagick/.footprint
Normal file
424
imagemagick/.footprint
Normal 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
1
imagemagick/.md5sum
Normal file
@ -0,0 +1 @@
|
||||
4981ce95be4e6f142415288feb9aebc6 ImageMagick-6.4.8-5.tar.lzma
|
39
imagemagick/Pkgfile
Normal file
39
imagemagick/Pkgfile
Normal 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
666
imagemagick/pre-install
Executable 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
|
Loading…
Reference in New Issue
Block a user