package ( " leptonica " )
set_homepage ( " http://www.leptonica.org/ " )
set_description ( " Leptonica is a pedagogically-oriented open source site containing software that is broadly useful for image processing and image analysis applications. " )
set_license ( " BSD-2-Clause " )
add_urls ( " https://github.com/DanBloomberg/leptonica/archive/$(version).tar.gz " ,
" https://github.com/DanBloomberg/leptonica.git " )
add_versions ( " 1.80.0 " , " 3952b974ec057d24267aae48c54bca68ead8275604bf084a73a4b953ff79196e " )
add_versions ( " 1.81.1 " , " e9dd2100194843a20bbb980ad8b94610558d47f623861bc80ac967f2d2ecb879 " )
add_versions ( " 1.82.0 " , " 40fa9ac1e815b91e0fa73f0737e60c9eec433a95fa123f95f2573dd3127dd669 " )
add_deps ( " cmake " )
add_deps ( " libwebp " , { configs = { libwebpmux = true } } )
add_deps ( " zlib " , " libtiff " , " libpng " , " libjpeg " , " giflib " )
on_load ( " windows " , " macosx " , " linux " , function ( package )
if package : config ( " shared " ) then
package : add ( " defines " , " LIBLEPT_IMPORTS " )
end
end )
on_install ( " windows " , " macosx " , " linux " , function ( package )
io.replace ( " CMakeLists.txt " , " NOT JP2K " , " FALSE " , { plain = true } )
local configs = { " -DSW_BUILD=OFF " , " -DCMAKE_FIND_FRAMEWORK=LAST " , " -DCMAKE_DISABLE_FIND_PACKAGE_PkgConfig=ON " }
table.insert ( configs , " -DCMAKE_BUILD_TYPE= " .. ( package : debug ( ) and " Debug " or " Release " ) )
table.insert ( configs , " -DBUILD_SHARED_LIBS= " .. ( package : config ( " shared " ) and " ON " or " OFF " ) )
import ( " package.tools.cmake " ) . install ( package , configs )
end )
on_test ( function ( package )
assert ( package : has_cfuncs ( " pixCleanBackgroundToWhite " , { includes = " leptonica/allheaders.h " } ) )
end )