diff --git a/media-libs/devil/devil-1.8.0.recipe b/media-libs/devil/devil-1.8.0.recipe index fdd7de2aa..e9f5b3358 100644 --- a/media-libs/devil/devil-1.8.0.recipe +++ b/media-libs/devil/devil-1.8.0.recipe @@ -12,7 +12,8 @@ LICENSE="GNU LGPL v2.1" REVISION="4" SOURCE_URI="http://sourceforge.net/projects/openil/files/DevIL/$portVersion/DevIL-$portVersion.tar.gz" CHECKSUM_SHA256="0075973ee7dd89f0507873e2580ac78336452d29d34a07134b208f44e2feb709" -SOURCE_DIR="DevIL" +SOURCE_DIR="DevIL/DevIL" +PATCHES="devil-$portVersion.patchset" ARCHITECTURES="all !x86_gcc2" SECONDARY_ARCHITECTURES="x86" @@ -46,7 +47,6 @@ REQUIRES_devel=" BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel devel:libgl$secondaryArchSuffix - devel:libilmimf$secondaryArchSuffix #openexr devel:libjasper$secondaryArchSuffix devel:libjpeg$secondaryArchSuffix devel:liblcms2$secondaryArchSuffix @@ -67,42 +67,15 @@ BUILD_PREREQUIRES=" BUILD() { - cd DevIL - mkdir -p haiku-build - cd haiku-build - - if [ $targetArchitecture = x86_gcc2 ]; then - cmake .. \ - -DCMAKE_INSTALL_PREFIX:PATH=$libDir \ + cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \ + $cmakeDirArgs \ -DCMAKE_CXX_FLAGS="-fpermissive" - else - cmake .. \ - -DCMAKE_INSTALL_PREFIX:PATH=$prefix \ - -DCMAKE_CXX_FLAGS="-fpermissive" - fi - - make $jobArgs + make -C build $jobArgs } INSTALL() { - cd DevIL/haiku-build - make install - - if [ $targetArchitecture = x86_gcc2 ]; then - mkdir -p $libDir - mv $libDir/lib/* $libDir - rmdir $libDir/lib - mkdir -p $includeDir - mv $libDir/include/* $includeDir - rmdir $libDir/include - fi - - if [ $targetArchitecture = x86_64 ]; then - mkdir -p $includeDir - mv $prefix/include/* $includeDir - rmdir $prefix/include - fi + make -C build install prepareInstalledDevelLibs libIL libILU libILUT fixPkgconfig @@ -113,6 +86,5 @@ INSTALL() TEST() { - cd DevIL/haiku-build - make check + make -C build check } diff --git a/media-libs/devil/patches/devil-1.8.0.patchset b/media-libs/devil/patches/devil-1.8.0.patchset new file mode 100644 index 000000000..dace8c852 --- /dev/null +++ b/media-libs/devil/patches/devil-1.8.0.patchset @@ -0,0 +1,81 @@ +From 0d421d3ff0444817e24803a50cddb5f07d5dfcd3 Mon Sep 17 00:00:00 2001 +From: Begasus +Date: Mon, 3 Apr 2023 19:13:04 +0200 +Subject: Fix installation paths + + +diff --git a/src-IL/CMakeLists.txt b/src-IL/CMakeLists.txt +index 02e4f03..7a6e62f 100644 +--- a/src-IL/CMakeLists.txt ++++ b/src-IL/CMakeLists.txt +@@ -248,14 +248,14 @@ configure_file( pkgconfig/IL.pc.cmake.in + + # Installation + install (TARGETS IL +- ARCHIVE DESTINATION lib +- LIBRARY DESTINATION lib +- RUNTIME DESTINATION bin ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ) +-install (FILES ../include/IL/il.h DESTINATION include/IL) ++install (FILES ../include/IL/il.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/IL) + + install(FILES + ${CMAKE_CURRENT_BINARY_DIR}/IL.pc +- DESTINATION lib/pkgconfig ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig + ) + +diff --git a/src-ILU/CMakeLists.txt b/src-ILU/CMakeLists.txt +index 17a3afe..3975b0e 100644 +--- a/src-ILU/CMakeLists.txt ++++ b/src-ILU/CMakeLists.txt +@@ -74,14 +74,14 @@ endif(UNICODE) + + # Installation + install (TARGETS ILU +- ARCHIVE DESTINATION lib +- LIBRARY DESTINATION lib +- RUNTIME DESTINATION bin ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ) +-install (FILES ../include/IL/ilu.h DESTINATION include/IL) ++install (FILES ../include/IL/ilu.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/IL) + + install(FILES + ${CMAKE_CURRENT_BINARY_DIR}/ILU.pc +- DESTINATION lib/pkgconfig ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig + ) + +diff --git a/src-ILUT/CMakeLists.txt b/src-ILUT/CMakeLists.txt +index 21470cb..94e5993 100644 +--- a/src-ILUT/CMakeLists.txt ++++ b/src-ILUT/CMakeLists.txt +@@ -72,14 +72,14 @@ endif(UNICODE) + + # Installation + install (TARGETS ILUT +- ARCHIVE DESTINATION lib +- LIBRARY DESTINATION lib +- RUNTIME DESTINATION bin ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} + ) +-install (FILES ../include/IL/ilut.h DESTINATION include/IL) ++install (FILES ../include/IL/ilut.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/IL) + + install(FILES + ${CMAKE_CURRENT_BINARY_DIR}/ILUT.pc +- DESTINATION lib/pkgconfig ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig + ) + +-- +2.37.3 +