diff --git a/media-libs/leptonica/leptonica-1.71.recipe b/media-libs/leptonica/leptonica-1.71.recipe new file mode 100644 index 000000000..7a24e2c72 --- /dev/null +++ b/media-libs/leptonica/leptonica-1.71.recipe @@ -0,0 +1,312 @@ +SUMMARY="A C library for image processing and analysis operations" +DESCRIPTION=" +A powerful open source C library for efficient image processing \ +and image analysis operations. It's long list of features includes: +* image transformations (scaling, rotation, etc.) +* change scale and pixel depth +* pixelwise masking, blending, and enhancement +* can open and save standard image formats +" +HOMEPAGE="http://code.google.com/p/leptonica" +SRC_URI="http://www.leptonica.org/source/leptonica-$portVersion.tar.gz" +CHECKSUM_SHA256="cc5d736e81496eb25e195f380f553537e0410c3f7151a778b2a546e35c7eb848" +LICENSE="BSD (2-clause)" +COPYRIGHT="2001-2012 Dan Bloomberg" +REVISION="1" +ARCHITECTURES="x86 x86_64" +SECONDARY_ARCHITECTURES="x86" +if [ $effectiveTargetArchitecture != x86_gcc2 ]; then + # x86_gcc2 is fine as primary target architecture as long as we're building + # for a different secondary architecture. + ARCHITECTURES="$ARCHITECTURES x86_gcc2" +fi + +PROVIDES=" + leptonica$secondaryArchSuffix = $portVersion + lib:liblept$secondaryArchSuffix = 4.0.2 compat >= 4 + " + +REQUIRES=" + haiku$secondaryArchSuffix >= $haikuVersion + lib:libgif$secondaryArchSuffix + lib:libjpeg$secondaryArchSuffix + lib:libpng$secondaryArchSuffix + lib:libwebp$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel >= $haikuVersion + devel:libgif$secondaryArchSuffix + devel:libjpeg$secondaryArchSuffix + devel:libpng$secondaryArchSuffix + devel:libwebp$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:aclocal + cmd:ar$secondaryArchSuffix + cmd:autoconf + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:libtoolize + cmd:make + cmd:makeinfo + " + +PATCHES="leptonica-$portVersion.patchset" + +BUILD() +{ + libtoolize --force --copy --install + aclocal + autoconf + automake -a + runConfigure ./configure + make $jobArgs +} + +INSTALL() +{ + make install + prepareInstalledDevelLibs liblept + + packageEntries devel \ + $developDir + + packageEntries tools \ + $binDir +} + +# ----- devel package ------------------------------------------------------- + +PROVIDES_devel=" + leptonica${secondaryArchSuffix}_devel = $portVersion + devel:liblept$secondaryArchSuffix = 4.0.2 compat >= 4 + " + +REQUIRES_devel=" + haiku$secondaryArchSuffix >= $haikuVersion + leptonica$secondaryArchSuffix == $portVersion base + " + +# ----- tools package ------------------------------------------------------- + +PROVIDES_tools=" + leptonica${secondaryArchSuffix}_tools = $portVersion + cmd:adaptmaptest$secondaryArchSuffix = $portVersion + cmd:adaptnorm_reg$secondaryArchSuffix = $portVersion + cmd:affine_reg$secondaryArchSuffix = $portVersion + cmd:alltests_reg$secondaryArchSuffix = $portVersion + cmd:alphaops_reg$secondaryArchSuffix = $portVersion + cmd:alphaxform_reg$secondaryArchSuffix = $portVersion + cmd:arithtest$secondaryArchSuffix = $portVersion + cmd:barcodetest$secondaryArchSuffix = $portVersion + cmd:baselinetest$secondaryArchSuffix = $portVersion + cmd:bilinear_reg$secondaryArchSuffix = $portVersion + cmd:binarize_reg$secondaryArchSuffix = $portVersion + cmd:bincompare$secondaryArchSuffix = $portVersion + cmd:binmorph1_reg$secondaryArchSuffix = $portVersion + cmd:binmorph2_reg$secondaryArchSuffix = $portVersion + cmd:binmorph3_reg$secondaryArchSuffix = $portVersion + cmd:binmorph4_reg$secondaryArchSuffix = $portVersion + cmd:binmorph5_reg$secondaryArchSuffix = $portVersion + cmd:blend_reg$secondaryArchSuffix = $portVersion + cmd:blend2_reg$secondaryArchSuffix = $portVersion + cmd:blendcmaptest$secondaryArchSuffix = $portVersion + cmd:blendtest1$secondaryArchSuffix = $portVersion + cmd:buffertest$secondaryArchSuffix = $portVersion + cmd:byteatest$secondaryArchSuffix = $portVersion + cmd:ccbordtest$secondaryArchSuffix = $portVersion + cmd:cctest1$secondaryArchSuffix = $portVersion + cmd:ccthin1_reg$secondaryArchSuffix = $portVersion + cmd:ccthin2_reg$secondaryArchSuffix = $portVersion + cmd:cmapquant_reg$secondaryArchSuffix = $portVersion + cmd:coloring_reg$secondaryArchSuffix = $portVersion + cmd:colormask_reg$secondaryArchSuffix = $portVersion + cmd:colormorphtest$secondaryArchSuffix = $portVersion + cmd:colorquant_reg$secondaryArchSuffix = $portVersion + cmd:colorseg_reg$secondaryArchSuffix = $portVersion + cmd:colorsegtest$secondaryArchSuffix = $portVersion + cmd:colorspacetest$secondaryArchSuffix = $portVersion + cmd:compare_reg$secondaryArchSuffix = $portVersion + cmd:comparepages$secondaryArchSuffix = $portVersion + cmd:comparetest$secondaryArchSuffix = $portVersion + cmd:compfilter_reg$secondaryArchSuffix = $portVersion + cmd:conncomp_reg$secondaryArchSuffix = $portVersion + cmd:contrasttest$secondaryArchSuffix = $portVersion + cmd:conversion_reg$secondaryArchSuffix = $portVersion + cmd:convertfilestopdf$secondaryArchSuffix = $portVersion + cmd:convertfilestops$secondaryArchSuffix = $portVersion + cmd:convertformat$secondaryArchSuffix = $portVersion + cmd:convertsegfilestopdf$secondaryArchSuffix = $portVersion + cmd:convertsegfilestops$secondaryArchSuffix = $portVersion + cmd:converttogray$secondaryArchSuffix = $portVersion + cmd:converttopdf$secondaryArchSuffix = $portVersion + cmd:converttops$secondaryArchSuffix = $portVersion + cmd:convolve_reg$secondaryArchSuffix = $portVersion + cmd:convolvetest$secondaryArchSuffix = $portVersion + cmd:cornertest$secondaryArchSuffix = $portVersion + cmd:croptext$secondaryArchSuffix = $portVersion + cmd:dewarp_reg$secondaryArchSuffix = $portVersion + cmd:dewarptest1$secondaryArchSuffix = $portVersion + cmd:dewarptest2$secondaryArchSuffix = $portVersion + cmd:dewarptest3$secondaryArchSuffix = $portVersion + cmd:digitprep1$secondaryArchSuffix = $portVersion + cmd:distance_reg$secondaryArchSuffix = $portVersion + cmd:dithertest$secondaryArchSuffix = $portVersion + cmd:dna_reg$secondaryArchSuffix = $portVersion + cmd:dwalineargen$secondaryArchSuffix = $portVersion + cmd:dwamorph1_reg$secondaryArchSuffix = $portVersion + cmd:dwamorph2_reg$secondaryArchSuffix = $portVersion + cmd:edgetest$secondaryArchSuffix = $portVersion + cmd:enhance_reg$secondaryArchSuffix = $portVersion + cmd:equal_reg$secondaryArchSuffix = $portVersion + cmd:expand_reg$secondaryArchSuffix = $portVersion + cmd:extrema_reg$secondaryArchSuffix = $portVersion + cmd:falsecolortest$secondaryArchSuffix = $portVersion + cmd:fcombautogen$secondaryArchSuffix = $portVersion + cmd:fhmtauto_reg$secondaryArchSuffix = $portVersion + cmd:fhmtautogen$secondaryArchSuffix = $portVersion + cmd:fileinfo$secondaryArchSuffix = $portVersion + cmd:findpattern_reg$secondaryArchSuffix = $portVersion + cmd:findpattern1$secondaryArchSuffix = $portVersion + cmd:findpattern2$secondaryArchSuffix = $portVersion + cmd:findpattern3$secondaryArchSuffix = $portVersion + cmd:flipdetect_reg$secondaryArchSuffix = $portVersion + cmd:flipselgen$secondaryArchSuffix = $portVersion + cmd:fmorphauto_reg$secondaryArchSuffix = $portVersion + cmd:fmorphautogen$secondaryArchSuffix = $portVersion + cmd:fpix_reg$secondaryArchSuffix = $portVersion + cmd:fpixcontours$secondaryArchSuffix = $portVersion + cmd:gammatest$secondaryArchSuffix = $portVersion + cmd:genfonts$secondaryArchSuffix = $portVersion + cmd:gifio_reg$secondaryArchSuffix = $portVersion + cmd:graphicstest$secondaryArchSuffix = $portVersion + cmd:grayfill_reg$secondaryArchSuffix = $portVersion + cmd:graymorph1_reg$secondaryArchSuffix = $portVersion + cmd:graymorph2_reg$secondaryArchSuffix = $portVersion + cmd:graymorphtest$secondaryArchSuffix = $portVersion + cmd:grayquant_reg$secondaryArchSuffix = $portVersion + cmd:hardlight_reg$secondaryArchSuffix = $portVersion + cmd:heap_reg$secondaryArchSuffix = $portVersion + cmd:histotest$secondaryArchSuffix = $portVersion + cmd:inserttest$secondaryArchSuffix = $portVersion + cmd:ioformats_reg$secondaryArchSuffix = $portVersion + cmd:iotest$secondaryArchSuffix = $portVersion + cmd:jbcorrelation$secondaryArchSuffix = $portVersion + cmd:jbrankhaus$secondaryArchSuffix = $portVersion + cmd:jbwords$secondaryArchSuffix = $portVersion + cmd:kernel_reg$secondaryArchSuffix = $portVersion + cmd:lineremoval$secondaryArchSuffix = $portVersion + cmd:listtest$secondaryArchSuffix = $portVersion + cmd:livre_adapt$secondaryArchSuffix = $portVersion + cmd:livre_hmt$secondaryArchSuffix = $portVersion + cmd:livre_makefigs$secondaryArchSuffix = $portVersion + cmd:livre_orient$secondaryArchSuffix = $portVersion + cmd:livre_pageseg$secondaryArchSuffix = $portVersion + cmd:livre_seedgen$secondaryArchSuffix = $portVersion + cmd:livre_tophat$secondaryArchSuffix = $portVersion + cmd:locminmax_reg$secondaryArchSuffix = $portVersion + cmd:logicops_reg$secondaryArchSuffix = $portVersion + cmd:lowaccess_reg$secondaryArchSuffix = $portVersion + cmd:maketile$secondaryArchSuffix = $portVersion + cmd:maze_reg$secondaryArchSuffix = $portVersion + cmd:misctest1$secondaryArchSuffix = $portVersion + cmd:modifyhuesat$secondaryArchSuffix = $portVersion + cmd:morphseq_reg$secondaryArchSuffix = $portVersion + cmd:morphtest1$secondaryArchSuffix = $portVersion + cmd:mtifftest$secondaryArchSuffix = $portVersion + cmd:numa_reg$secondaryArchSuffix = $portVersion + cmd:numaranktest$secondaryArchSuffix = $portVersion + cmd:otsutest1$secondaryArchSuffix = $portVersion + cmd:otsutest2$secondaryArchSuffix = $portVersion + cmd:overlap_reg$secondaryArchSuffix = $portVersion + cmd:pagesegtest1$secondaryArchSuffix = $portVersion + cmd:pagesegtest2$secondaryArchSuffix = $portVersion + cmd:paint_reg$secondaryArchSuffix = $portVersion + cmd:paintmask_reg$secondaryArchSuffix = $portVersion + cmd:partitiontest$secondaryArchSuffix = $portVersion + cmd:pdfiotest$secondaryArchSuffix = $portVersion + cmd:pdfseg_reg$secondaryArchSuffix = $portVersion + cmd:pixa1_reg$secondaryArchSuffix = $portVersion + cmd:pixa2_reg$secondaryArchSuffix = $portVersion + cmd:pixaatest$secondaryArchSuffix = $portVersion + cmd:pixadisp_reg$secondaryArchSuffix = $portVersion + cmd:pixalloc_reg$secondaryArchSuffix = $portVersion + cmd:pixcomp_reg$secondaryArchSuffix = $portVersion + cmd:pixmem_reg$secondaryArchSuffix = $portVersion + cmd:pixserial_reg$secondaryArchSuffix = $portVersion + cmd:pixtile_reg$secondaryArchSuffix = $portVersion + cmd:plottest$secondaryArchSuffix = $portVersion + cmd:pngio_reg$secondaryArchSuffix = $portVersion + cmd:printimage$secondaryArchSuffix = $portVersion + cmd:printsplitimage$secondaryArchSuffix = $portVersion + cmd:printtiff$secondaryArchSuffix = $portVersion + cmd:projection_reg$secondaryArchSuffix = $portVersion + cmd:projective_reg$secondaryArchSuffix = $portVersion + cmd:psio_reg$secondaryArchSuffix = $portVersion + cmd:psioseg_reg$secondaryArchSuffix = $portVersion + cmd:pta_reg$secondaryArchSuffix = $portVersion + cmd:ptra1_reg$secondaryArchSuffix = $portVersion + cmd:ptra2_reg$secondaryArchSuffix = $portVersion + cmd:quadtreetest$secondaryArchSuffix = $portVersion + cmd:rank_reg$secondaryArchSuffix = $portVersion + cmd:rankbin_reg$secondaryArchSuffix = $portVersion + cmd:rankhisto_reg$secondaryArchSuffix = $portVersion + cmd:ranktest$secondaryArchSuffix = $portVersion + cmd:rasterop_reg$secondaryArchSuffix = $portVersion + cmd:rasteropip_reg$secondaryArchSuffix = $portVersion + cmd:reducetest$secondaryArchSuffix = $portVersion + cmd:removecmap$secondaryArchSuffix = $portVersion + cmd:renderfonts$secondaryArchSuffix = $portVersion + cmd:rotate1_reg$secondaryArchSuffix = $portVersion + cmd:rotate2_reg$secondaryArchSuffix = $portVersion + cmd:rotatefastalt$secondaryArchSuffix = $portVersion + cmd:rotateorth_reg$secondaryArchSuffix = $portVersion + cmd:rotateorthtest1$secondaryArchSuffix = $portVersion + cmd:rotatetest1$secondaryArchSuffix = $portVersion + cmd:runlengthtest$secondaryArchSuffix = $portVersion + cmd:scale_reg$secondaryArchSuffix = $portVersion + cmd:scaleandtile$secondaryArchSuffix = $portVersion + cmd:scaletest1$secondaryArchSuffix = $portVersion + cmd:scaletest2$secondaryArchSuffix = $portVersion + cmd:seedfilltest$secondaryArchSuffix = $portVersion + cmd:seedspread_reg$secondaryArchSuffix = $portVersion + cmd:selio_reg$secondaryArchSuffix = $portVersion + cmd:sharptest$secondaryArchSuffix = $portVersion + cmd:shear_reg$secondaryArchSuffix = $portVersion + cmd:shear2_reg$secondaryArchSuffix = $portVersion + cmd:sheartest$secondaryArchSuffix = $portVersion + cmd:showedges$secondaryArchSuffix = $portVersion + cmd:skew_reg$secondaryArchSuffix = $portVersion + cmd:skewtest$secondaryArchSuffix = $portVersion + cmd:smallpix_reg$secondaryArchSuffix = $portVersion + cmd:smoothedge_reg$secondaryArchSuffix = $portVersion + cmd:snapcolortest$secondaryArchSuffix = $portVersion + cmd:sorttest$secondaryArchSuffix = $portVersion + cmd:splitcomp_reg$secondaryArchSuffix = $portVersion + cmd:splitimage2pdf$secondaryArchSuffix = $portVersion + cmd:string_reg$secondaryArchSuffix = $portVersion + cmd:subpixel_reg$secondaryArchSuffix = $portVersion + cmd:sudokutest$secondaryArchSuffix = $portVersion + cmd:textlinemask$secondaryArchSuffix = $portVersion + cmd:threshnorm_reg$secondaryArchSuffix = $portVersion + cmd:translate_reg$secondaryArchSuffix = $portVersion + cmd:trctest$secondaryArchSuffix = $portVersion + cmd:viewertest$secondaryArchSuffix = $portVersion + cmd:warper_reg$secondaryArchSuffix = $portVersion + cmd:warpertest$secondaryArchSuffix = $portVersion + cmd:watershedtest$secondaryArchSuffix = $portVersion + cmd:wordsinorder$secondaryArchSuffix = $portVersion + cmd:writemtiff$secondaryArchSuffix = $portVersion + cmd:writetext_reg$secondaryArchSuffix = $portVersion + cmd:xformbox_reg$secondaryArchSuffix = $portVersion + cmd:xtractprotos$secondaryArchSuffix = $portVersion + cmd:xvdisp$secondaryArchSuffix = $portVersion + cmd:yuvtest$secondaryArchSuffix = $portVersion + " +REQUIRES_tools=" + haiku$secondaryArchSuffix >= $haikuVersion + leptonica$secondaryArchSuffix == $portVersion base + " diff --git a/media-libs/leptonica/patches/leptonica-1.71.patchset b/media-libs/leptonica/patches/leptonica-1.71.patchset new file mode 100644 index 000000000..5a7128fc4 --- /dev/null +++ b/media-libs/leptonica/patches/leptonica-1.71.patchset @@ -0,0 +1,52 @@ +From e392263aabf5f9ce7098a4f9d7969be8eab9b32e Mon Sep 17 00:00:00 2001 +From: Jerome Duval +Date: Wed, 20 Aug 2014 21:12:42 +0000 +Subject: Haiku patch + + +diff --git a/configure.ac b/configure.ac +index 697153e..2c78ed1 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1,7 +1,7 @@ + AC_PREREQ([2.50]) + AC_INIT([leptonica], [1.71]) + AC_CONFIG_AUX_DIR([config]) +-AM_CONFIG_HEADER([config_auto.h:config/config.h.in]) ++AC_CONFIG_HEADERS([config_auto.h:config/config.h.in]) + AC_CONFIG_SRCDIR([src/adaptmap.c]) + + AC_CONFIG_MACRO_DIR([m4]) +diff --git a/src/sarray.c b/src/sarray.c +index 32ff12f..531bb9d 100644 +--- a/src/sarray.c ++++ b/src/sarray.c +@@ -137,6 +137,7 @@ + #include + #ifndef _WIN32 + #include /* unix only */ ++#include + #endif /* ! _WIN32 */ + #include "allheaders.h" + +@@ -1868,6 +1869,7 @@ l_int32 len; + SARRAY *safiles; + DIR *pdir; + struct dirent *pdirentry; ++struct stat s; + + PROCNAME("getFilenamesInDirectory"); + +@@ -1887,7 +1889,8 @@ struct dirent *pdirentry; + * define _BSD_SOURCE in the CC command, because the DT_DIR + * flag is non-standard. */ + #if !defined(__SOLARIS__) +- if (pdirentry->d_type == DT_DIR) ++ stat(pdirentry->d_name, &s); ++ if(S_ISDIR(s.st_mode)) + continue; + #endif + +-- +1.8.3.4 +