diff --git a/.gitignore b/.gitignore index 256d856..e8c9eab 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1 @@ /angelscript_2.30.0.zip -/angelscript_2.30.2.zip -/angelscript_2.31.0.zip -/angelscript_2.31.1.zip -/angelscript_2.31.2.zip -/angelscript_2.32.0.zip -/angelscript_2.35.1.zip -/angelscript_2.38.0.zip diff --git a/angelscript-meson.build b/angelscript-meson.build new file mode 100644 index 0000000..8604b82 --- /dev/null +++ b/angelscript-meson.build @@ -0,0 +1,58 @@ +project('angelscript', 'cpp', 'c') + +arch = run_command('uname', '-p').stdout().strip() + +srcs = [ + 'source/as_atomic.cpp', + 'source/as_builder.cpp', + 'source/as_bytecode.cpp', + 'source/as_callfunc.cpp', + 'source/as_callfunc_arm.cpp', + 'source/as_callfunc_mips.cpp', + 'source/as_callfunc_ppc.cpp', + 'source/as_callfunc_ppc_64.cpp', + 'source/as_callfunc_sh4.cpp', + 'source/as_callfunc_x86.cpp', + 'source/as_callfunc_x64_gcc.cpp', + 'source/as_callfunc_x64_mingw.cpp', + 'source/as_compiler.cpp', + 'source/as_context.cpp', + 'source/as_configgroup.cpp', + 'source/as_datatype.cpp', + 'source/as_generic.cpp', + 'source/as_gc.cpp', + 'source/as_globalproperty.cpp', + 'source/as_memory.cpp', + 'source/as_module.cpp', + 'source/as_objecttype.cpp', + 'source/as_outputbuffer.cpp', + 'source/as_parser.cpp', + 'source/as_restore.cpp', + 'source/as_scriptcode.cpp', + 'source/as_scriptengine.cpp', + 'source/as_scriptfunction.cpp', + 'source/as_scriptnode.cpp', + 'source/as_scriptobject.cpp', + 'source/as_string.cpp', + 'source/as_string_util.cpp', + 'source/as_thread.cpp', + 'source/as_tokenizer.cpp', + 'source/as_typeinfo.cpp', + 'source/as_variablescope.cpp', +] +if arch == 'armv7l' + srcs = srcs + [ + 'source/as_callfunc_arm.cpp', + 'source/as_callfunc_arm_gcc.S' + ] +endif + +shared_library( + 'angelscript', + sources : srcs, + install : true, + soversion : '0', + version : '2.30.0', +) + +install_headers('include/angelscript.h') diff --git a/angelscript.spec b/angelscript.spec index 003fcc5..a3baff8 100644 --- a/angelscript.spec +++ b/angelscript.spec @@ -1,18 +1,18 @@ %global optflags %(echo %{optflags} -fno-strict-aliasing) -%global _vpath_srcdir sdk/%{name}/projects/meson/ - Name: angelscript -Version: 2.38.0 -Release: 3%{?dist} +Version: 2.30.0 +Release: 8%{?dist} Summary: Flexible cross-platform scripting library License: zlib URL: http://www.angelcode.com/angelscript/ -Source0: %{url}/sdk/files/%{name}_%{version}.zip +Source0: http://www.angelcode.com/angelscript/sdk/files/%{name}_%{version}.zip +Source1: angelscript-meson.build -BuildRequires: meson -BuildRequires: gcc-c++ +BuildRequires: meson >= 0.23.0-3 + +ExclusiveArch: x86_64 %ix86 %arm %description The AngelScript library is a software library for easy integration of @@ -31,20 +31,28 @@ The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep -%autosetup -c +%setup -q -c +rm -rf build && mkdir build +cp %{SOURCE1} sdk/%{name}/meson.build %build -%meson -%meson_build +pushd build + %meson ../sdk/%{name}/ + ninja-build -v +popd %install -%meson_install +pushd build + DESTDIR=%{buildroot} ninja-build -v install +popd -%ldconfig_scriptlets +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig %files %doc sdk/docs/articles/*.html -%{_libdir}/lib%{name}.so.23800 +%{_libdir}/lib%{name}.so.* %files devel %doc sdk/docs/manual/* @@ -52,118 +60,6 @@ developing applications that use %{name}. %{_includedir}/%{name}.h %changelog -* Fri Jan 16 2026 Fedora Release Engineering - 2.38.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild - -* Thu Aug 14 2025 Gwyn Ciesla - 2.38.0-2 -- specify solib - -* Thu Aug 14 2025 Gwyn Ciesla - 2.38.0-1 -- 2.38.0 - -* Wed Jul 23 2025 Fedora Release Engineering - 2.35.1-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild - -* Thu Jan 16 2025 Fedora Release Engineering - 2.35.1-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild - -* Wed Jul 17 2024 Fedora Release Engineering - 2.35.1-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Mon Jan 22 2024 Fedora Release Engineering - 2.35.1-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Jan 19 2024 Fedora Release Engineering - 2.35.1-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Wed Jul 19 2023 Fedora Release Engineering - 2.35.1-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Wed Jan 18 2023 Fedora Release Engineering - 2.35.1-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Mon Nov 21 2022 Pete Walter - 2.35.1-1 -- Update to 2.35.1 - -* Wed Jul 20 2022 Fedora Release Engineering - 2.32.0-14 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Wed Jan 19 2022 Fedora Release Engineering - 2.32.0-13 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Wed Jul 21 2021 Fedora Release Engineering - 2.32.0-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Tue Jan 26 2021 Fedora Release Engineering - 2.32.0-11 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Jul 31 2020 Fedora Release Engineering - 2.32.0-10 -- Second attempt - Rebuilt for - https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Mon Jul 27 2020 Fedora Release Engineering - 2.32.0-9 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Jan 28 2020 Fedora Release Engineering - 2.32.0-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Wed Jul 24 2019 Fedora Release Engineering - 2.32.0-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Thu Jan 31 2019 Fedora Release Engineering - 2.32.0-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Thu Jul 12 2018 Fedora Release Engineering - 2.32.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Sun Feb 18 2018 Igor Gnatenko - 2.32.0-4 -- Add BuildRequires: gcc-c++ - -* Wed Feb 07 2018 Fedora Release Engineering - 2.32.0-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Wed Jan 31 2018 Igor Gnatenko - 2.32.0-2 -- Switch to %%ldconfig_scriptlets - -* Sun Dec 31 2017 Igor Gnatenko - 2.32.0-1 -- Update to 2.32.0 - -* Wed Aug 02 2017 Fedora Release Engineering - 2.31.2-4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 2.31.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Fri Feb 10 2017 Fedora Release Engineering - 2.31.2-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - -* Sun Dec 18 2016 Igor Gnatenko - 2.31.2-1 -- Update to 2.31.2 - -* Fri Dec 16 2016 Igor Gnatenko - 2.31.1-4 -- Use VPATH macro properly - -* Fri Nov 25 2016 Igor Gnatenko - 2.31.1-3 -- Build on all architectures - -* Sun Nov 20 2016 Igor Gnatenko - 2.31.1-2 -- Fix FTBFS (RHBZ #1385042) - -* Mon Jun 27 2016 Igor Gnatenko - 2.31.1-1 -- Update to 2.31.1 (RHBZ #1350286) - -* Sun Mar 20 2016 Igor Gnatenko - 2.31.0-1 -- Update to 2.31.0 (RHBZ #1312564) - -* Wed Feb 03 2016 Fedora Release Engineering - 2.30.2-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Fri Oct 30 2015 Igor Gnatenko - 2.30.2-2 -- Rebuild for new meson macros - -* Tue Oct 27 2015 Igor Gnatenko - 2.30.2-1 -- Update to 2.30.2 - * Tue Jun 23 2015 Igor Gnatenko - 2.30.0-8 - Use -fno-strict-aliasing - build only on primary arches diff --git a/sources b/sources index 8e7fcbc..dff5fed 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (angelscript_2.38.0.zip) = 87c94042932f15d07fe6ede4c3671b1f73ac757b68ab360187591497eeabc56a4ddb7901e4567108e44886a2011a29c2884d4b7389557826f36a6c384f4a9c69 +1b0ec7ead145cbcb252d9e1ce14f490d angelscript_2.30.0.zip