Răsfoiți Sursa

lemon: remove similiar package (#7494)

Saikari 1 lună în urmă
părinte
comite
81809e93d0

+ 0 - 0
packages/l/liblemon/patches/1.3.1/cmake-add-runtime-install-destination.patch → packages/l/lemon/patches/1.3.1/cmake-add-runtime-install-destination.patch


+ 0 - 0
packages/l/liblemon/patches/1.3.1/cpp17-compat-remove-register-keyword.patch → packages/l/lemon/patches/1.3.1/cpp17-compat-remove-register-keyword.patch


+ 34 - 9
packages/l/lemon/xmake.lua

@@ -1,24 +1,49 @@
 package("lemon")
 package("lemon")
-
     set_homepage("https://lemon.cs.elte.hu/trac/lemon")
     set_homepage("https://lemon.cs.elte.hu/trac/lemon")
     set_description("Library for Efficient Modeling and Optimization in Networks.")
     set_description("Library for Efficient Modeling and Optimization in Networks.")
     set_license("BSL-1.0")
     set_license("BSL-1.0")
 
 
-    add_urls("http://lemon.cs.elte.hu/pub/sources/lemon-$(version).tar.gz")
+    add_urls("https://ftp.fau.de/macports/distfiles/coinor-liblemon/lemon-$(version).tar.gz",
+             "https://lemon.cs.elte.hu/pub/sources/lemon-$(version).tar.gz")
     add_versions("1.3.1", "71b7c725f4c0b4a8ccb92eb87b208701586cf7a96156ebd821ca3ed855bad3c8")
     add_versions("1.3.1", "71b7c725f4c0b4a8ccb92eb87b208701586cf7a96156ebd821ca3ed855bad3c8")
+    add_patches("1.3.1", "patches/1.3.1/cmake-add-runtime-install-destination.patch", "44f0bafd4b4ba088cd060beac8b9cdc512de0370a981965056aa916b0c1c5b62")
+    add_patches("1.3.1", "patches/1.3.1/cpp17-compat-remove-register-keyword.patch", "4ede83b8d978c6625910f2c7cdfe5cccf9c94941666f1402408738c53b311ab0")
+
+    add_deps("cmake")
 
 
-    if is_plat("windows", "mingw") then
-        add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true})
+    if is_plat("linux", "bsd") then
+        add_syslinks("pthread", "m")
     end
     end
 
 
-    add_deps("cmake")
-    on_install("windows", "macosx", "linux", "mingw", "cross", function (package)
-        local configs = {"-DLEMON_ENABLE_GLPK=OFF", "-DLEMON_ENABLE_ILOG=OFF", "-DLEMON_ENABLE_COIN=OFF", "-DLEMON_ENABLE_SOPLEX=OFF", "-DCMAKE_CXX_STANDARD=14"}
-        table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
+    on_install(function (package)
+        -- Do not build tests
+        io.replace("CMakeLists.txt", "IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})", "IF(0)", {plain = true})
+        -- Fix CMake 4.0 removed old cmake policy
+        io.replace("CMakeLists.txt", "CMAKE_POLICY(SET CMP0048 OLD)", "CMAKE_POLICY(SET CMP0048 NEW)", {plain = true})
+        io.replace("CMakeLists.txt", "PROJECT(${PROJECT_NAME})", "PROJECT(${PROJECT_NAME} VERSION " .. package:version() .. ")", {plain = true})
+        local configs = {
+            "-DLEMON_ENABLE_GLPK=OFF",
+            "-DLEMON_ENABLE_ILOG=OFF",
+            "-DLEMON_ENABLE_COIN=OFF",
+            "-DLEMON_ENABLE_SOPLEX=OFF"
+        }
+        table.insert(configs, "-DCMAKE_POLICY_DEFAULT_CMP0057=NEW")
+        if package:config("shared") and package:is_plat("windows") then
+            table.insert(configs, "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON")
+        end
+        table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release"))
         table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
         table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
         import("package.tools.cmake").install(package, configs)
         import("package.tools.cmake").install(package, configs)
     end)
     end)
 
 
     on_test(function (package)
     on_test(function (package)
-        assert(package:has_cxxtypes("lemon::SmartDigraph", {configs = {languages = "c++11"}, includes = "lemon/smart_graph.h"}))
+        assert(package:check_cxxsnippets({test = [[
+            #include <lemon/list_graph.h>
+            void test() {
+                lemon::ListDigraph g;
+                lemon::ListDigraph::Node u = g.addNode();
+                lemon::ListDigraph::Node v = g.addNode();
+                lemon::ListDigraph::Arc  a = g.addArc(u, v);
+            }
+        ]]}, {configs = {languages = "c++11"}}))
     end)
     end)

+ 0 - 49
packages/l/liblemon/xmake.lua

@@ -1,49 +0,0 @@
-package("liblemon")
-    set_homepage("https://lemon.cs.elte.hu/trac/lemon")
-    set_description("Library for Efficient Modeling and Optimization in Networks.")
-    set_license("BSL-1.0")
-
-    add_urls("https://ftp.fau.de/macports/distfiles/coinor-liblemon/lemon-$(version).tar.gz",
-             "https://lemon.cs.elte.hu/pub/sources/lemon-$(version).tar.gz")
-    add_versions("1.3.1", "71b7c725f4c0b4a8ccb92eb87b208701586cf7a96156ebd821ca3ed855bad3c8")
-    add_patches("1.3.1", "patches/1.3.1/cmake-add-runtime-install-destination.patch", "44f0bafd4b4ba088cd060beac8b9cdc512de0370a981965056aa916b0c1c5b62")
-    add_patches("1.3.1", "patches/1.3.1/cpp17-compat-remove-register-keyword.patch", "4ede83b8d978c6625910f2c7cdfe5cccf9c94941666f1402408738c53b311ab0")
-
-    add_deps("cmake")
-
-    if is_plat("linux", "bsd") then
-        add_syslinks("pthread", "m")
-    end
-
-    on_install(function (package)
-        -- Do not build tests
-        io.replace("CMakeLists.txt", "IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})", "IF(0)", {plain = true})
-        -- Fix CMake 4.0 removed old cmake policy
-        io.replace("CMakeLists.txt", "CMAKE_POLICY(SET CMP0048 OLD)", "CMAKE_POLICY(SET CMP0048 NEW)", {plain = true})
-        io.replace("CMakeLists.txt", "PROJECT(${PROJECT_NAME})", "PROJECT(${PROJECT_NAME} VERSION " .. package:version() .. ")", {plain = true})
-        local configs = {
-            "-DLEMON_ENABLE_GLPK=OFF",
-            "-DLEMON_ENABLE_ILOG=OFF",
-            "-DLEMON_ENABLE_COIN=OFF",
-            "-DLEMON_ENABLE_SOPLEX=OFF"
-        }
-        table.insert(configs, "-DCMAKE_POLICY_DEFAULT_CMP0057=NEW")
-        if package:config("shared") and package:is_plat("windows") then
-            table.insert(configs, "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=ON")
-        end
-        table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_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:check_cxxsnippets({test = [[
-            #include <lemon/list_graph.h>
-            void test() {
-                lemon::ListDigraph g;
-                lemon::ListDigraph::Node u = g.addNode();
-                lemon::ListDigraph::Node v = g.addNode();
-                lemon::ListDigraph::Arc  a = g.addArc(u, v);
-            }
-        ]]}, {configs = {languages = "c++11"}}))
-    end)