File groundingdino-py-fix-setup.patch of Package python-groundingdino-py

--- a/setup.py	2024-08-12 01:52:02.000000000 +0200
+++ b/setup.py.mod	2025-08-06 16:32:47.578630222 +0200
@@ -20,37 +20,37 @@
 # https://github.com/Oneflow-Inc/libai/blob/main/setup.py
 # ------------------------------------------------------------------------------------------------
 
-import glob
+from setuptools import find_packages, setup
 import os
-import subprocess
-
-import subprocess
-import sys
+# import subprocess
 
-def install_torch():
-    try:
-        import torch
-    except ImportError:
-        subprocess.check_call([sys.executable, "-m", "pip", "install", "torch"])
+# import subprocess
+# import sys
 
-# Call the function to ensure torch is installed
-install_torch()
-
-import torch
-from setuptools import find_packages, setup
-from torch.utils.cpp_extension import CUDA_HOME, CppExtension, CUDAExtension
+# def install_torch():
+#     try:
+#         import torch
+#     except ImportError:
+#         subprocess.check_call([sys.executable, "-m", "pip", "install", "torch"])
+#
+# # Call the function to ensure torch is installed
+# install_torch()
+#
+# import torch
+# from setuptools import find_packages, setup
+# from torch.utils.cpp_extension import CUDA_HOME, CppExtension, CUDAExtension
 
 # groundingdino version info
-version = "0.1.0"
+version = "@VERSION@"
 package_name = "groundingdino"
 cwd = os.path.dirname(os.path.abspath(__file__))
 
 
-sha = "Unknown"
-try:
-    sha = subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=cwd).decode("ascii").strip()
-except Exception:
-    pass
+# sha = "Unknown"
+# try:
+#     sha = subprocess.check_output(["git", "rev-parse", "HEAD"], cwd=cwd).decode("ascii").strip()
+# except Exception:
+#     pass
 
 
 def write_version_file():
@@ -61,58 +61,58 @@
 
 
 requirements = ["torch", "torchvision"]
-
-torch_ver = [int(x) for x in torch.__version__.split(".")[:2]]
-
-
-def get_extensions():
-    this_dir = os.path.dirname(os.path.abspath(__file__))
-    extensions_dir = os.path.join(this_dir, "groundingdino", "models", "GroundingDINO", "csrc")
-
-    main_source = os.path.join(extensions_dir, "vision.cpp")
-    sources = glob.glob(os.path.join(extensions_dir, "**", "*.cpp"))
-    source_cuda = glob.glob(os.path.join(extensions_dir, "**", "*.cu")) + glob.glob(
-        os.path.join(extensions_dir, "*.cu")
-    )
-
-    sources = [main_source] + sources
-
-    extension = CppExtension
-
-    extra_compile_args = {"cxx": []}
-    define_macros = []
-
-    if CUDA_HOME is not None and (torch.cuda.is_available() or "TORCH_CUDA_ARCH_LIST" in os.environ):
-        print("Compiling with CUDA")
-        extension = CUDAExtension
-        sources += source_cuda
-        define_macros += [("WITH_CUDA", None)]
-        extra_compile_args["nvcc"] = [
-            "-DCUDA_HAS_FP16=1",
-            "-D__CUDA_NO_HALF_OPERATORS__",
-            "-D__CUDA_NO_HALF_CONVERSIONS__",
-            "-D__CUDA_NO_HALF2_OPERATORS__",
-        ]
-    else:
-        print("Compiling without CUDA")
-        define_macros += [("WITH_HIP", None)]
-        extra_compile_args["nvcc"] = []
-        return None
-
-    sources = [os.path.join(extensions_dir, s) for s in sources]
-    include_dirs = [extensions_dir]
-
-    ext_modules = [
-        extension(
-            "groundingdino._C",
-            sources,
-            include_dirs=include_dirs,
-            define_macros=define_macros,
-            extra_compile_args=extra_compile_args,
-        )
-    ]
-
-    return ext_modules
+#
+# torch_ver = [int(x) for x in torch.__version__.split(".")[:2]]
+#
+#
+# def get_extensions():
+#     this_dir = os.path.dirname(os.path.abspath(__file__))
+#     extensions_dir = os.path.join(this_dir, "groundingdino", "models", "GroundingDINO", "csrc")
+#
+#     main_source = os.path.join(extensions_dir, "vision.cpp")
+#     sources = glob.glob(os.path.join(extensions_dir, "**", "*.cpp"))
+#     source_cuda = glob.glob(os.path.join(extensions_dir, "**", "*.cu")) + glob.glob(
+#         os.path.join(extensions_dir, "*.cu")
+#     )
+#
+#     sources = [main_source] + sources
+#
+#     extension = CppExtension
+#
+#     extra_compile_args = {"cxx": []}
+#     define_macros = []
+#
+#     if CUDA_HOME is not None and (torch.cuda.is_available() or "TORCH_CUDA_ARCH_LIST" in os.environ):
+#         print("Compiling with CUDA")
+#         extension = CUDAExtension
+#         sources += source_cuda
+#         define_macros += [("WITH_CUDA", None)]
+#         extra_compile_args["nvcc"] = [
+#             "-DCUDA_HAS_FP16=1",
+#             "-D__CUDA_NO_HALF_OPERATORS__",
+#             "-D__CUDA_NO_HALF_CONVERSIONS__",
+#             "-D__CUDA_NO_HALF2_OPERATORS__",
+#         ]
+#     else:
+#         print("Compiling without CUDA")
+#         define_macros += [("WITH_HIP", None)]
+#         extra_compile_args["nvcc"] = []
+#         return None
+#
+#     sources = [os.path.join(extensions_dir, s) for s in sources]
+#     include_dirs = [extensions_dir]
+#
+#     ext_modules = [
+#         extension(
+#             "groundingdino._C",
+#             sources,
+#             include_dirs=include_dirs,
+#             define_macros=define_macros,
+#             extra_compile_args=extra_compile_args,
+#         )
+#     ]
+#
+#     return ext_modules
 
 
 def parse_requirements(fname="requirements.txt", with_version=True):
@@ -203,7 +203,7 @@
 
     setup(
         name="groundingdino",
-        version="0.1.0",
+        version=version,
         author="International Digital Economy Academy, Shilong Liu",
         url="https://github.com/IDEA-Research/GroundingDINO",
         description="open-set object detector",
@@ -215,6 +215,6 @@
                 "tests",
             )
         ),
-        ext_modules=get_extensions(),
-        cmdclass={"build_ext": torch.utils.cpp_extension.BuildExtension},
+        # ext_modules=get_extensions(),
+        # cmdclass={"build_ext": torch.utils.cpp_extension.BuildExtension},
     )
openSUSE Build Service is sponsored by