mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-10-31 16:32:18 +01:00 
			
		
		
		
	These have all been added manually, as I’ve finished all the files which I can automatically detect. All the license headers in this commit are for LGPL-2.1-or-later, and all have been double-checked against the license paragraph in the file header. Signed-off-by: Philip Withnall <pwithnall@endlessos.org> Helps: #1415
		
			
				
	
	
		
			58 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python3
 | |
| # -*- coding: utf-8 -*-
 | |
| 
 | |
| # Copyright (C) 2018 Collabora Inc.
 | |
| #
 | |
| # SPDX-License-Identifier: LGPL-2.1-or-later
 | |
| #
 | |
| # This library is free software; you can redistribute it and/or
 | |
| # modify it under the terms of the GNU Lesser General Public
 | |
| # License as published by the Free Software Foundation; either
 | |
| # version 2.1 of the License, or (at your option) any later version.
 | |
| #
 | |
| # This library is distributed in the hope that it will be useful,
 | |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | |
| # Lesser General Public License for more details.
 | |
| #
 | |
| # You should have received a copy of the GNU Lesser General
 | |
| # Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
 | |
| #
 | |
| # Author: Xavier Claessens <xavier.claessens@collabora.com>
 | |
| 
 | |
| import os
 | |
| import sys
 | |
| import tempfile
 | |
| import subprocess
 | |
| 
 | |
| if "GLIB_TEST_COMPILATION" not in os.environ:
 | |
|     print(
 | |
|         """Test disabled because GLIB_TEST_COMPILATION is not set in the env.
 | |
| If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env,
 | |
| and make sure you have glib build dependencies installed, including
 | |
| meson."""
 | |
|     )
 | |
|     sys.exit(77)
 | |
| 
 | |
| if len(sys.argv) != 2:
 | |
|     print("Usage: {} <gio-2.0.pc dir>".format(os.path.basename(sys.argv[0])))
 | |
|     sys.exit(1)
 | |
| 
 | |
| test_dir = os.path.dirname(sys.argv[0])
 | |
| 
 | |
| with tempfile.TemporaryDirectory() as builddir:
 | |
|     env = os.environ.copy()
 | |
|     env["PKG_CONFIG_PATH"] = sys.argv[1]
 | |
|     sourcedir = os.path.join(test_dir, "static-link")
 | |
| 
 | |
|     # Ensure we can static link and run a test app
 | |
|     subprocess.check_call(["meson", sourcedir, builddir], env=env)
 | |
|     subprocess.check_call(["ninja", "-C", builddir, "test"], env=env)
 | |
|     # FIXME: This probably only works on Linux
 | |
|     out = subprocess.check_output(
 | |
|         ["ldd", os.path.join(builddir, "test-static-link")], env=env
 | |
|     ).decode()
 | |
|     if "libgio" in out:
 | |
|         print("test-static-link is dynamically linked on libgio")
 | |
|         exit(1)
 |