Compare commits

86 Commits

Author SHA256 Message Date
Soc Virnyl Estela
4dcb1676aa Accepting request 1238356 from home:StevenK:branches:science
- Drop unneeeded BuildRequires on python3-recommonmark.

OBS-URL: https://build.opensuse.org/request/show/1238356
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=231
2025-01-17 23:09:45 +00:00
Soc Virnyl Estela
92e1efafd8 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=230 2024-10-04 23:55:49 +00:00
Soc Virnyl Estela
8a73827f4d OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=229 2024-10-04 12:50:11 +00:00
Soc Virnyl Estela
eada458b47 - Remove deps-makefile.patch
- Do not force gcc versions
- Revert to use system libcurl-devel
- Use clang over gcc

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=228
2024-10-04 12:46:45 +00:00
Soc Virnyl Estela
aa0db38925 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=227 2024-10-03 06:15:21 +00:00
Soc Virnyl Estela
4de51524dc OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=226 2024-10-02 14:22:56 +00:00
Soc Virnyl Estela
6e1e5d09eb OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=225 2024-10-02 01:46:12 +00:00
Soc Virnyl Estela
f691daedec OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=224 2024-10-01 08:46:18 +00:00
Soc Virnyl Estela
914dea4d24 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=223 2024-10-01 07:53:49 +00:00
Soc Virnyl Estela
e6aa9798cb OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=222 2024-10-01 07:52:39 +00:00
Soc Virnyl Estela
2f82b637f9 - Use bundled libcurl. The recent version breaks Julia.
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=221
2024-10-01 06:54:00 +00:00
Soc Virnyl Estela
0396877830 - Disable INTEL_JITEVENTS. Accidentally enabled during testing.
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=220
2024-09-30 01:41:46 +00:00
Soc Virnyl Estela
2526fd37aa - Remove julia-libunwind-1.9.patch
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=218
2024-09-27 13:22:04 +00:00
Soc Virnyl Estela
b40a93bb55 Accepting request 1204122 from home:uncomfyhalomacro:branches:science
- Use bundled libunwind
- Add the following gmp patches
  * ./gmp-6.2.1-arm64-invert_limb.patch
  * ./apply-gmp-arm64-invert_limb.patch
- Add pp64le variants of the bundled deps
  * CompilerSupportLibraries.v1.1.1+0.powerpc64le-linux-gnu-libgfortran5.tar.gz
  * GMP.v6.2.1+6.powerpc64le-linux-gnu-cxx11.tar.gz
  * LLD.v15.0.7+10.powerpc64le-linux-gnu-cxx11-llvm_version+15.tar.gz
  * LibCURL.v8.4.0+0.powerpc64le-linux-gnu.tar.gz
  * LibGit2.v1.6.4+0.powerpc64le-linux-gnu.tar.gz
  * LibSSH2.v1.11.0+1.powerpc64le-linux-gnu.tar.gz
  * LibUV.v2.0.1+14.powerpc64le-linux-gnu.tar.gz
  * LibUnwind.v1.5.0+5.powerpc64le-linux-gnu.tar.gz
  * MPFR.v4.2.0+1.powerpc64le-linux-gnu.tar.gz
  * MbedTLS.v2.28.2+1.powerpc64le-linux-gnu.tar.gz
  * OpenBLAS.v0.3.23+4.powerpc64le-linux-gnu-libgfortran5.tar.gz
  * OpenLibm.v0.8.1+2.powerpc64le-linux-gnu.tar.gz
  * PCRE2.v10.42.0+1.powerpc64le-linux-gnu.tar.gz
  * SuiteSparse.v7.2.1+1.powerpc64le-linux-gnu.tar.gz
  * Zlib.v1.2.13+1.powerpc64le-linux-gnu.tar.gz
  * dSFMT.v2.2.4+4.powerpc64le-linux-gnu.tar.gz
  * julia.spec
  * libLLVM.v15.0.7+10.powerpc64le-linux-gnu-cxx11-llvm_version+15.tar.gz
  * libblastrampoline.v5.11.0+0.powerpc64le-linux-gnu.tar.gz
  * nghttp2.v1.52.0+1.powerpc64le-linux-gnu.tar.gz
  * p7zip.v17.4.0+2.powerpc64le-linux-gnu.tar.gz
- Add the aarch64 variants of the bundled deps
  * CompilerSupportLibraries.v1.1.1+0.aarch64-linux-gnu-libgfortran5.tar.gz
  * GMP.v6.2.1+6.aarch64-linux-gnu-cxx11.tar.gz
  * LLD.v15.0.7+10.aarch64-linux-gnu-cxx11-llvm_version+15.tar.gz
  * LibCURL.v8.4.0+0.aarch64-linux-gnu.tar.gz
  * LibGit2.v1.6.4+0.aarch64-linux-gnu.tar.gz
  * LibSSH2.v1.11.0+1.aarch64-linux-gnu.tar.gz
  * LibUV.v2.0.1+14.aarch64-linux-gnu.tar.gz
  * LibUnwind.v1.5.0+5.aarch64-linux-gnu.tar.gz
  * MPFR.v4.2.0+1.aarch64-linux-gnu.tar.gz
  * MbedTLS.v2.28.2+1.aarch64-linux-gnu.tar.gz
  * OpenBLAS.v0.3.23+4.aarch64-linux-gnu-libgfortran5.tar.gz
  * OpenLibm.v0.8.1+2.aarch64-linux-gnu.tar.gz
  * PCRE2.v10.42.0+1.aarch64-linux-gnu.tar.gz
  * SuiteSparse.v7.2.1+1.aarch64-linux-gnu.tar.gz
  * Zlib.v1.2.13+1.aarch64-linux-gnu.tar.gz
  * dSFMT.v2.2.4+4.aarch64-linux-gnu.tar.gz
  * julia.spec
  * libLLVM.v15.0.7+10.aarch64-linux-gnu-cxx11-llvm_version+15.tar.gz
  * libblastrampoline.v5.11.0+0.aarch64-linux-gnu.tar.gz
  * nghttp2.v1.52.0+1.aarch64-linux-gnu.tar.gz
  * p7zip.v17.4.0+2.aarch64-linux-gnu.tar.gz
- Add ./libblastrampoline.v5.11.0+0.x86_64-linux-gnu.tar.gz
- Add ./deps-makefile.patch
- The full.tar.gz tarball is not a full.tar.gz tarball so we have to
  manually add the sources now.
  * add CompilerSupportLibraries.v1.1.1+0.x86_64-linux-gnu-libgfortran5.tar.gz
  * add dSFMT.v2.2.4+4.x86_64-linux-gnu.tar.gz
  * add GMP.v6.2.1+6.x86_64-linux-gnu-cxx11.tar.gz
  * add LibCURL.v8.4.0+0.x86_64-linux-gnu.tar.gz
  * add LibGit2.v1.6.4+0.x86_64-linux-gnu.tar.gz
  * add libLLVM.v15.0.7+10.x86_64-linux-gnu-cxx11-llvm_version+15.tar.gz
  * add LibSSH2.v1.11.0+1.x86_64-linux-gnu.tar.gz
  * add LibUnwind.v1.5.0+5.x86_64-linux-gnu.tar.gz
  * add LibUV-v2.0.1+14.x86_64-linux-gnu.tar.gz
  * add LLD.v15.0.7+10.x86_64-linux-gnu-cxx11-llvm_version+15.tar.gz
  * add MbedTLS.v2.28.2+1.x86_64-linux-gnu.tar.gz
  * add MPFR.v4.2.0+1.x86_64-linux-gnu.tar.gz
  * add nghttp2.v1.52.0+1.x86_64-linux-gnu.tar.gz
  * add OpenBLAS.v0.3.23+4.x86_64-linux-gnu-libgfortran5.tar.gz
  * add OpenLibm.v0.8.1+2.x86_64-linux-gnu.tar.gz
  * add p7zip.v17.4.0+2.x86_64-linux-gnu.tar.gz
  * add PCRE2.v10.42.0+1.x86_64-linux-gnu.tar.gz
  * add SuiteSparse.v7.2.1+1.x86_64-linux-gnu.tar.gz
  * add Zlib.v1.2.13+1.x86_64-linux-gnu.tar.gz
- Add -Wno-implicit-function-declaration for CFLAGS and CXXFLAGS
  * this is an issue building with source-vendored GMP.
  * see https://discourse.julialang.org/t/building-julia-for-nix/115304/6.
    it might be a nix build issue but it affects all distros tbh.
- Adopt buildkite env from Julia's CI. See utilities/build_envs.sh.
- Update CFLAGS and CXXFLAGS to %optflags macro
- Reenable other architectures for testing
- BUG-GCC-LLVM-UPSTREAM: Add -Wno-error=incompatible-pointer-types for aarch64.
  * already fixed but still affecting the vendored LLVM build. might be an openSUSE
    GCC issue (need to confirm but let's just by-pass the warning for now).
  * reference issue -> https://github.com/JuliaLang/julia/issues/45400
- Update julia.specfile
  * remove allow_libssp_libatomic_and_libgomp_to_fail_as_they_are_not_available_on_all_systems.patch
- Update to version 1.10.5:
  * bump Pkg to latest 1.10
  * 🤖 [backports-release-1.10] Bump the Pkg stdlib from 45521a6e8 to a4f26cff6
  * 🤖 [backports-release-1.10] Bump the Pkg stdlib from 9cb6d35f8 to 45521a6e8
  * `stale_cachefile`: handle if the expected cache file is missing
  * bump Pkg to latest 1.10
  * Fix tr for block SymTridiagonal
  * [libblastrampoline] Bump to v5.11.0
  * Profile: Fix stdlib paths
  * Restrict argument to `isleapyear(::Integer)`
  * Add `lbt_forwarded_funcs()` to debug LBT forwarding issues
  * Fix a bug in `stack`'s DimensionMismatch error message
  * [docs] change docstring to match code
  * AllocOpt: Fix stack lowering where alloca continas boxed and unboxed data
  * [build] Some improvements to the LLVM build system
  * 🤖 [backports-release-1.10] Bump the Pkg stdlib from bf83c387b to ff18647d8
  * Add openlibm to sysimg link line on windows
  * Remove the WarnMissedTransformations pass from the 1.10 pipeline
  * Do not hide libssp.dll.a (Windows import library) in private library dir
  * fixup some casts in uv code, extraced from commit e5496e0
  * Fix calling LLVM_SIZE on windows
  * relax equality in trace test
  * Remove reference to memory attribute in llvm pass
  * Disable typed pointer tests for alloc-opt-pass since the base file is now using opaque pointers
  * bump Pkg to latest v1.10
  * Bump libblastrampoline to v5.10.1
  * add missing compat entry to edit
  * LinearAlgebra: LazyString in error messages for Diagonal/Bidiagonal
  * Use triple quotes in TOML.print when string contains newline
  * Fix assertion/crash when optimizing function with dead basic block
  * more precise aliasing checks for SubArray
  * document mutable struct const fields
  * correction to compat notice for a[begin]
  * compat notice for a[begin] indexing
  * Compat for `Base.@nospecializeinfer`
  * Update the aarch64 devdocs to reflect the current state of its support
  * Fix generic triangular solves with empty matrices
  * Profile: Improve module docstring
  * Remove boxing in pinv
  * `LazyString` in `LinearAlgebra.checksquare` error message
  * LinearAlgebra: use `≈` instead of `==` for `tr` tests in symmetric.jl
  * 🤖 [backports-release-1.10] Bump the Pkg stdlib from f487626b0 to 6d73ac1fc
  * [release-1.10] fix a race condition in jl_gc_realloc_string
  * Do not add type tag size to the `alloc_typed` lowering for GC allocations
  * add sticky task warning to `@task` and `schedule`
  * [LinearAlgebra] Improve resilience to unknown libblastrampoline flags
  * make: use `readelf` for LLVM symbol version detection
  * LazyString in reinterpretarray error messages
  * make: Fix `sed` command for LLVM libraries with no symbol versioning
  * Add boundscheck in bindingkey_eq to avoid OOB access due to data race
  * ensure we set the right value to gc_first_tid
  * Aggressive constprop in trevc! to stabilize triangular eigvec
  * Fix trampoline assembly for build on clang 18 on apple silicon
  * Allow libquadmath to also fail as it is not available on all systems

OBS-URL: https://build.opensuse.org/request/show/1204122
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=217
2024-09-27 10:40:00 +00:00
Soc Virnyl Estela
413e837963 - Fix build. typo caused a misconfigure:
JULIA_CPU_TARGETS -> JULIA_CPU_TARGET

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=215
2024-06-07 17:18:16 +00:00
Soc Virnyl Estela
a45ad2fc74 Accepting request 1179111 from home:uncomfyhalomacro:branches:science
- Update ./disable-doc-gen-in-makefile.patch. Upstream has patched to allow offline
  builds but added commands in the `doc/Makefile` that needs network.
- Update to version 1.10.4:
  * correctly track freed bytes in array_to_string
  * Add inventory writing via DocumenterInventoryWritingBackport
  * Overload Base.literal_pow for AbstractQ
  * LinearAlgebra: Correct zero element in _generic_matvecmul! for block adj/trans
  * set MAX_OS_WRITE on unix
  * fix typo in gc_mark_memory8 when chunking a large array
  * typeintersect: fix another stack overflow caused by circular constraints
  * Fix an off-by-one error in interpreter's do_invoke
  * Make TestLogger thread-safe (introduce a lock)
  * Add a missing doc
  * typeintersect: conservative typevar subtitution during `finish_unionall
  * typeintersect: followup cleanup for the nothrow path of type instantiation
  * merge backports for 1.10.4

OBS-URL: https://build.opensuse.org/request/show/1179111
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=214
2024-06-07 00:04:20 +00:00
Soc Virnyl Estela
d8b0dadc0e - Update description
* Julia now works as it follows closely with build sources with some exceptions.
  * Recommend to use juliaup.
  * Remove experimental. This works quite well now even with LinearAlgebra and
    Sundials.

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=213
2024-06-04 06:44:59 +00:00
Soc Virnyl Estela
ee3f287ff2 Accepting request 1177652 from home:uncomfyhalomacro:branches:science
- Update JULIA_CPU_TARGETS
- Reenable aarch64 builds with patch
  ./allow_libssp_libatomic_and_libgomp_to_fail_as_they_are_not_available_on_all_systems.patch

OBS-URL: https://build.opensuse.org/request/show/1177652
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=211
2024-05-30 01:07:42 +00:00
Soc Virnyl Estela
ecc110fc42 - Cleanup
* remove libmbedcrypto as mbedtls is bundled

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=209
2024-05-22 00:20:12 +00:00
Soc Virnyl Estela
22d2552e66 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=207 2024-05-21 04:57:57 +00:00
Soc Virnyl Estela
09c1ff014e OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=206 2024-05-20 16:18:59 +00:00
Soc Virnyl Estela
a47067481e - libjulia-compat1_10 provides libjulia1_10. added rpmlint filter
to workaround rpmlint error on ldconfig_scriptlet

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=205
2024-05-20 12:14:09 +00:00
Soc Virnyl Estela
7bdaa0ddfd OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=204 2024-05-20 11:58:38 +00:00
Soc Virnyl Estela
d8d3003d3b - Update rpmlint.
* bad-cert.pem is a test file in LibGit2_jll.
- Update specfile.
  * cleanup symlinks. these files should just point starting from buildroot

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=203
2024-05-20 05:33:10 +00:00
Soc Virnyl Estela
c76c54a2be OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=202 2024-05-20 01:28:26 +00:00
Soc Virnyl Estela
f5387b0639 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=201 2024-05-19 15:26:28 +00:00
Soc Virnyl Estela
5133d79ea3 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=200 2024-05-19 15:11:45 +00:00
Soc Virnyl Estela
6bc8987180 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=199 2024-05-19 14:08:35 +00:00
Soc Virnyl Estela
d9d7536b4e - The location of libgcc_s is different between leap and tumbleweed.
- Prevent debug-info generation touching precompiled sysimages and caches which will
  invalidate checksum generation

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=198
2024-05-19 10:19:11 +00:00
Soc Virnyl Estela
22eb6ccfb2 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=197 2024-05-19 07:57:54 +00:00
Soc Virnyl Estela
10340af720 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=196 2024-05-19 04:21:58 +00:00
Soc Virnyl Estela
c8547add34 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=195 2024-05-19 00:27:56 +00:00
Soc Virnyl Estela
2c70633a24 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=194 2024-05-18 15:30:47 +00:00
Soc Virnyl Estela
e9ffa9a3f5 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=193 2024-05-18 12:12:05 +00:00
Soc Virnyl Estela
05f73e3e49 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=192 2024-05-18 12:11:26 +00:00
Soc Virnyl Estela
90f849051c OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=191 2024-05-18 11:51:30 +00:00
Soc Virnyl Estela
c2afc4e43f - Update rpmlintrc to ignore some warnings
- Fix dangling symlinks errors

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=190
2024-05-18 11:34:38 +00:00
Soc Virnyl Estela
cd38daa1e0 fix priv libs regex
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=189
2024-05-18 08:25:14 +00:00
Soc Virnyl Estela
d0232c68ac OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=188 2024-05-18 03:01:12 +00:00
Soc Virnyl Estela
c58fe8db7f - Inconsistencies on where sbinaries are located in openSUSE Leap and Tumbleweed
has caused leap rpm generation to fail after all the builds done successfully.

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=187
2024-05-18 00:33:48 +00:00
Soc Virnyl Estela
93388887ec OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=186 2024-05-17 13:36:22 +00:00
Soc Virnyl Estela
24023b3b6e OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=185 2024-05-17 08:55:43 +00:00
Soc Virnyl Estela
1a5a6ef0b1 - Julia on leap has trouble looking for libgfortran5 so symlinking it to fix it
- Format specfile

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=184
2024-05-17 08:22:56 +00:00
Soc Virnyl Estela
6ca3168b62 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=183 2024-05-17 01:02:25 +00:00
Soc Virnyl Estela
85bb11b0e5 - Fix specfile
* p7zip for tumbleweed
  * p7zip-full for leap

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=182
2024-05-17 00:18:35 +00:00
Soc Virnyl Estela
c75a868f1f - More cleanup
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=181
2024-05-16 15:18:42 +00:00
Soc Virnyl Estela
08cf81634d - Also include OPENBLAS_TARGET_ARCH=NEHALEM in %{__julia_opts} for system not tumbleweed
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=180
2024-05-15 12:37:47 +00:00
Soc Virnyl Estela
d8d78ceb7e - More specfile cleanup
* Move over some environmental variables into the %{__julia_opts} global rpm var
  * Adjust to support if system is not Tumbleweed. openblas not building because libpthread troubles

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=179
2024-05-15 12:11:57 +00:00
Soc Virnyl Estela
6db6c55ba4 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=178 2024-05-15 11:40:22 +00:00
Soc Virnyl Estela
7229dd077b - Fix ./julia-libunwind-1.9.patch.
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=177
2024-05-15 11:35:59 +00:00
Soc Virnyl Estela
46a381163a - Cleanup specfile
* Use autosetup
  * Remove patches that are not needed anymore
    - llvm-link-shared.patch
    - llvm-set-of-custom-patches.patch
    - new-pass-manager.patch
    - support-float16-depending-on-llvm-and-platform.patch
    - use-newpm-asan.patch
    - fix-dependencies-checksums.patch

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=176
2024-05-15 10:25:56 +00:00
Soc Virnyl Estela
808176258d Accepting request 1173660 from home:uncomfyhalomacro:branches:science
- Update to version 1.10.3:
  * Fix outdated usage of scrubbing for log test failures
  * [REPL] Fix typo in using/import completion
  * Avoid compiler warning about redefining jl_globalref_t
  * yet more atomics & cache-line fixes on work-stealing queue 
  * build: remove extra .a file
  * Bump CSL to 1.1.1 to fix libgomp bug
  * codegen: change tbaa of ptr_phi to tbaa_value
  * Default to the medium code model in x86 linux
  * Remove some duplicates from emitted compilation traces for Julia 1.10
  * Add version string to sysimg triple
  * Add missing GC_POP() in emit_cfunction
  * typeintersect: fix UnionAll unaliasing bug caused by innervars
  * Apply backported changes
    - GC typo fix
    - Add inventory writing via DocumenterInventoryWritingBackport
- Add mpfr-looking-for-gmp-fix.patch
- Cleanup specfile
- Limit to x86_64(-v3) architectures. aarch64 has libquadmath disabled
- Tests are currently broken. Idk how upstream was able to have all their checks green despite
  I using the some bundled dependencies. Other issues are because of hardcoded libraries in
  the jll packages even though their versions are non-impactful to Julia.
- Nghttp, Mbedtls, PCRE, LibGit2, LibSSH, gmp, mpfr, and DSFMT are now using the bundled dependencies.
  * now added to the globally defined _privatelibs
  * ./julia-hardcoded-libs.patch is now updated.
  * the only dependencies that do not require much intervention is libblastrampoline and openlibm

OBS-URL: https://build.opensuse.org/request/show/1173660
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=175
2024-05-15 00:18:59 +00:00
Soc Virnyl Estela
b5e0c59cc3 Accepting request 1170084 from home:uncomfyhalomacro:branches:science
- Update to version 1.10.2:
  * JuliaSyntax.jl is now used as the default parser, providing better diagnostics and faster
    parsing. Set environment variable `JULIA_USE_FLISP_PARSER` to `1` to switch back to the old
    parser if necessary (and if you find this necessary, please file an issue).
  * `⥺` (U+297A, `\leftarrowsubset`) and `⥷` (U+2977, `\leftarrowless`) may now be used as
    binary operators with arrow precedence.
  * When a task forks a child, the parent task's task-local RNG (random number
    generator) is no longer affected. The seeding of child based on the parent
    task also takes a more disciplined approach to collision resistance, using
    a design based on the SplitMix and DotMix splittable RNG schemes.
  * A new more-specific rule for methods resolves ambiguities containing Union{} in favor of
    the method defined explicitly to handle the Union{} argument. This makes it possible to
    define methods to explicitly handle Union{} without the ambiguities that commonly would
    result previously. This also lets the runtime optimize certain method lookups in a way
    that significantly improves load and inference times for heavily overloaded methods that
    dispatch on Types (such as traits and constructors).
  * The "h bar" `ℏ` (`\hslash` U+210F) character is now treated as equivalent to `ħ` (`\hbar` U+0127).
  * The `@simd` macro now has more limited and clearer semantics: it only enables reordering and contraction
    of floating-point operations, instead of turning on all "fastmath" optimizations.
    If you observe performance regressions due to this change, you can
    recover previous behavior with `@fastmath @simd`, if you are OK with
    all the optimizations enabled by the `@fastmath` macro.
  * When a method with keyword arguments is displayed in the stack trace view, the textual
    representation of the keyword arguments' type is simplified using the new
    `@Kwargs{key1::Type1, ...}` macro syntax.
  * The mark phase of the garbage collector is now multi-threaded.
  * [JITLink](https://llvm.org/docs/JITLink.html) is enabled by default on
    Linux aarch64 when Julia is linked to LLVM 15 or later versions.
    This should resolve many segmentation faults previously observed on this
    platform.
  * The precompilation process now uses pidfile locks and orchestrates
    multiple julia processes to only have one process
    spend effort precompiling while the others wait. Previously all would
    do the work and race to overwrite the cache files.
  * New option `--gcthreads` to set how many threads will be used by the
  garbage collector.
    The default is `N/2` where `N` is the number of worker threads
    (`--threads`) used by Julia.
  * SparseArrays and SuiteSparse are no longer included in the default system
    image, so the core language no longer contains GPL libraries. However,
    these libraries are still included alongside the language in the standard
    binary distribution.
  * `tanpi` is now defined. It computes tan(π*x) more accurately than
    `tan(pi*x)`.
  * `fourthroot(x)` is now defined in `Base.Math` and can be used to compute
    the fourth root of `x`.  It can also be accessed using the unicode
    character `∜`, which can be typed by `\fourthroot<tab>`.
  * `Libc.memmove`, `Libc.memset`, and `Libc.memcpy` are now defined, whose
  functionality matches that of their respective C calls.
  * `Base.isprecompiled(pkg::PkgId)` has been added, to identify whether a
    package has already been precompiled.
  * `binomial(x, k)` now supports non-integer `x`.
  * A `CartesianIndex` is now treated as a "scalar" for broadcasting.
  * `printstyled` now supports italic output.
  * `parent` and `parentindices` support `SubString`s.
  * `replace(string, pattern...)` now supports an optional `IO` argument to
     write the output to a stream rather than returning a string.
  * `startswith` now supports seekable `IO` streams.
  * The `initialized=true` keyword assignment for `sortperm!` and
    `partialsortperm!` is now a no-op. It previously exposed unsafe behavior.
  * Printing integral `Rational`s will skip the denominator in `Rational`-typed
    IO context (e.g. in arrays).
  * `Pkg.precompile` now accepts `timing` as a keyword argument
    which displays per package timing information for precompilation
  (e.g. `Pkg.precompile(timing=true)`).
  * `AbstractQ` no longer subtypes `AbstractMatrix`. Moreover,
    `adjoint(Q::AbstractQ)` no longer wraps `Q` in an `Adjoint` type,
    but instead in an `AdjointQ`, that itself subtypes `AbstractQ`. This
    change accounts for the fact that typically `AbstractQ` instances
    behave like function-based, matrix-backed linear operators, and
    hence don't allow for efficient indexing. Also, many `AbstractQ`
    types can act on vectors/matrices of different size, acting like a
    matrix with context-dependent size. With this change, `AbstractQ`
    has a well-defined API that is described in detail in the [Julia
    documentation](https://docs.julialang.org/en/v1/stdlib/LinearAlgebra/#man-linalg-abstractq).
  * Adjoints and transposes of `Factorization` objects are no longer wrapped
    in `Adjoint` and `Transpose` wrappers, respectively. Instead, they are
    wrapped in `AdjointFactorization` and `TranposeFactorization` types,
    which themselves subtype `Factorization`.
  * New functions `hermitianpart` and `hermitianpart!` for extracting the
    Hermitian (real symmetric) part of a matrix.
  * The `norm` of the adjoint or transpose of an `AbstractMatrix` now returns
    the norm of the parent matrix by default, matching the current behaviour
    for `AbstractVector`s.
  * `eigen(A, B)` and `eigvals(A, B)`, where one of `A` or `B` is symmetric
    or Hermitian, are now fully supported.
  * `eigvals/eigen(A, cholesky(B))` now computes the generalized eigenvalues
    (`eigen`: and eigenvectors) of `A` and `B` via Cholesky decomposition
    for positive definite `B`. Note: The second argument is the output of
    `cholesky`.
  * Format specifiers now support dynamic width and precision, e.g. `%*s`
    and `%*.*g`.
  * When stack traces are printed, the printed depth of types in function
  signatures will be limited
    to avoid overly verbose output.
  * The `@test_broken` macro (or `@test` with `broken=true`) now complains
    if the test expression returns a non-boolean value in the same way as
    a non-broken test.
  * When a call to `@test` fails or errors inside a function, a larger
    stacktrace is now printed such that the location of the  test within a
    `@testset` can be retrieved.
  * `code_native` and `@code_native` now default to intel syntax instead
    of AT&T.
  * `@time_imports` now shows the timing of any module `__init__()`s that
    are run.
  * The `@pure` macro is now deprecated. Use `Base.@assume_effects :foldable` instead ([#48682]).
- Set Cmake version requirement to be at least 3.22
- Accommodate renaming dependencies in specfile.
- Disable jldownload by just running true
- Add fix-dependencies-checksums.patch
  * Fix checksum checks for suitesparse aarch64. Sources are fetched from the same source.
  * Fix checksum checks for libLLVM_jll
  * It's checking for the checksums and it is also trying to fetch them from the internet 
    and idk what's the point of having the full julia tarball.
- Fix build
  * use bundled suitesparse. comment out system suitesparse build requirement
  * comment out openblas development dependencies. use bundled openblas.
  * comment out lapack development dependencies. use bundled lapack.
  * move openblas build away from the actual make build.
    this ensures that it's installed properly because doing otherwise will
    skip the install of the dependencies. weird but it works.
- Update specfile for bundled LLVM
- Add missing build requirements for bundled llvm 15
- Fix aarch64 build. it needs to download a source that can just be copied which is
  SuiteSparse.v7.2.1+1.aarch64-linux-gnu.tar.gz

OBS-URL: https://build.opensuse.org/request/show/1170084
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=174
2024-04-24 23:00:42 +00:00
Soc Virnyl Estela
e0f34ca192 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=173 2024-02-15 15:50:32 +00:00
Soc Virnyl Estela
2d64c94fd7 Accepting request 1146578 from home:uncomfyhalomacro:branches:science
- Use python3 instead of python. Python 2.x is EOL-ed.

OBS-URL: https://build.opensuse.org/request/show/1146578
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=172
2024-02-14 13:40:17 +00:00
Soc Virnyl Estela
77964849fa - Set suitesparse requirement to 7.2.1 and libcholmod to 5.x.x
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=171
2023-12-30 04:17:31 +00:00
Soc Virnyl Estela
bc9d7d6db3 - Add Obsoletes to obsolete older versions for julia and its subpackages.
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=170
2023-12-28 13:02:57 +00:00
Soc Virnyl Estela
74414cc069 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=169 2023-12-28 10:38:10 +00:00
Soc Virnyl Estela
2103d852bf Accepting request 1135451 from home:uncomfyhalomacro:branches:science
- Enable only tier 1 architectures
- Add disable-doc-gen-in-makefile.patch
- Add disable-download-of-unicode-for-doc-gen.patch
- Add UnicodeData.txt
- Add julia-remove-libcholmod_cuda.patch
- Add julia.keyring
- Add julia-1.10.0-full.tar.gz.asc
- Update julia-hardcoded-libs.patch
- Update specfile and enable v3 CPU optimizations on x86_64 architecture
- Update to version 1.10.0:
* New language features
  - JuliaSyntax.jl is now used as the default parser, providing better diagnostics and faster
    parsing. Set environment variable `JULIA_USE_FLISP_PARSER` to `1` to switch back to the old
    parser if necessary (and if you find this necessary, please file an issue).
  - `⥺` (U+297A, `\leftarrowsubset`) and `⥷` (U+2977, `\leftarrowless`) may now be used as
  binary operators with arrow precedence.
* Language changes
  - When a task forks a child, the parent task's task-local RNG (random number generator) is no longer affected. The 
    seeding of child based on the parent task also takes a more disciplined approach to collision resistance, using a 
    design based on the SplitMix and DotMix splittable RNG schemes.
  - A new more-specific rule for methods resolves ambiguities containing Union{} in favor of
    the method defined explicitly to handle the Union{} argument. This makes it possible to
    define methods to explicitly handle Union{} without the ambiguities that commonly would
    result previously. This also lets the runtime optimize certain method lookups in a way
    that significantly improves load and inference times for heavily overloaded methods that
    dispatch on Types (such as traits and constructors).
  - The "h bar" `ℏ` (`\hslash` U+210F) character is now treated as equivalent to `ħ` (`\hbar` U+0127).
  - The `@simd` macro now has more limited and clearer semantics: it only enables reordering and contraction
    of floating-point operations, instead of turning on all "fastmath" optimizations.
    If you observe performance regressions due to this change, you can recover previous behavior 
    with `@fastmath @simd`,
    if you are OK with all the optimizations enabled by the `@fastmath` macro.
  - When a method with keyword arguments is displayed in the stack trace view, the textual
    representation of the keyword arguments' type is simplified using the new
    `@Kwargs{key1::Type1, ...}` macro syntax.
* Compiler/Runtime improvements
  - The mark phase of the garbage collector is now multi-threaded.
  - [JITLink](https://llvm.org/docs/JITLink.html) is enabled by default on Linux aarch64 when Julia 
    is linked to LLVM 15 or later versions.
    This should resolve many segmentation faults previously observed on this platform.
  - The precompilation process now uses pidfile locks and orchestrates multiple julia processes to only have one proces
    spend effort precompiling while the others wait. Previously all would do the work and race to overwrite the cache 
    files.
* Command-line option changes
  - New option `--gcthreads` to set how many threads will be used by the garbage collector.
    The default is `N/2` where `N` is the number of worker threads (`--threads`) used by Julia.
* Build system changes
  - SparseArrays and SuiteSparse are no longer included in the default system image, so the core
    language no longer contains GPL libraries. However, these libraries are still included
    alongside the language in the standard binary distribution
* New library functions
  - `tanpi` is now defined. It computes tan(π*x) more accurately than `tan(pi*x)`.
  - `fourthroot(x)` is now defined in `Base.Math` and can be used to compute the fourth root of `x`.
   It can also be accessed using the unicode character `∜`, which can be typed by `\fourthroot<tab>`.
  - `Libc.memmove`, `Libc.memset`, and `Libc.memcpy` are now defined, whose functionality matches that of their respective C calls.
  - `Base.isprecompiled(pkg::PkgId)` has been added, to identify whether a package has already been precompiled.
* New library features
  - `binomial(x, k)` now supports non-integer `x`.
  - A `CartesianIndex` is now treated as a "scalar" for broadcasting.
  - `printstyled` now supports italic output.
  - `parent` and `parentindices` support `SubString`s.
  - `replace(string, pattern...)` now supports an optional `IO` argument to
     write the output to a stream rather than returning a string.
  - `startswith` now supports seekable `IO` streams.
* Standard library changes
  - The `initialized=true` keyword assignment for `sortperm!` and `partialsortperm!`
    is now a no-op. It previously exposed unsafe behavior.
  - Printing integral `Rational`s will skip the denominator in `Rational`-typed IO context (e.g. in arrays).
* Package Manager
  - `Pkg.precompile` now accepts `timing` as a keyword argument which displays per package timing 
    information for precompilation (e.g. `Pkg.precompile(timing=true)`).

OBS-URL: https://build.opensuse.org/request/show/1135451
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=168
2023-12-28 09:28:50 +00:00
Soc Virnyl Estela
52fdc67b8d OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=167 2023-12-25 18:37:25 +00:00
Soc Virnyl Estela
a37dafadcd - Update specfile:
* symlink libLLVM-14jl.so to standard LD_LIBRARY_PATH
  * new Recommends:
    - libcurl-devel for new recommends
    - openssh-clients for ssh operations
    - curl for any curl operation

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=166
2023-12-25 13:36:00 +00:00
Soc Virnyl Estela
48614aa527 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=165 2023-12-25 13:15:16 +00:00
Soc Virnyl Estela
e88e5b734f - Requires mbedtls-devel for dlopen
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=164
2023-12-25 09:25:38 +00:00
Soc Virnyl Estela
9d5dfaa745 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=163 2023-12-25 09:22:36 +00:00
Soc Virnyl Estela
4c38c2a201 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=162 2023-12-25 09:13:36 +00:00
Soc Virnyl Estela
06daacca04 - Combine these patches to julia-hardcoded-libs.patch and delete:
* libblastrampoline-hardcoded-libs.patch
  * libgit2-libssh2-hardcoded-libs.patch
  * mbedtls-hardcoded-libs.patch
- Slight adjustment of specfile for updated patch

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=161
2023-12-25 08:43:49 +00:00
Soc Virnyl Estela
c06fa8e10b - Add libgit2-libssh2-hardcoded-libs.patch
- Slight adjustment of specfile for new patch

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=160
2023-12-25 08:26:03 +00:00
Soc Virnyl Estela
b5e3233d6d OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=158 2023-12-19 02:43:06 +00:00
Soc Virnyl Estela
d35db44101 - Remove unsatisfactory architectures that does not guaranteed to build.
It seems x86_64 is the guaranteed to work anyway.

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=157
2023-12-19 02:36:52 +00:00
Soc Virnyl Estela
fa5dd41c9e - Specfile cleanup:
* specify more dependencies
    - openlibm-devel
    - julia-devel or julia-compat-devel which provides libjulia.so

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=156
2023-12-19 02:30:49 +00:00
Soc Virnyl Estela
865ebe9861 - Some dependencies require to be explicit since Julia uses dlopen
on it's stdlib and other julia scripts

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=155
2023-12-18 22:36:00 +00:00
Soc Virnyl Estela
9b9639b1e7 * Define some dependencies that are dlopened
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=154
2023-12-18 15:07:44 +00:00
Soc Virnyl Estela
87ad15e798 - Specfile cleanup:
* Exclude now only bundled libs
    - LLVM, uv, ccalltest, llvmcalltest, openblas with INTERFACE64 enabled,
      libjulia-internal and libjulia-codegen
  * Fdupe only /usr/share/julia.

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=153
2023-12-18 14:34:37 +00:00
Soc Virnyl Estela
882ed055c0 - Fdupe only /usr/share/julia. Causes issues with sofiles that are symlinked
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=152
2023-12-18 10:11:00 +00:00
Soc Virnyl Estela
83259f43d1 - fdupes at the end of the install section.
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=151
2023-12-18 06:24:09 +00:00
Soc Virnyl Estela
700ff40916 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=150 2023-12-18 03:56:59 +00:00
Soc Virnyl Estela
394a4c75d6 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=149 2023-12-18 02:15:53 +00:00
Soc Virnyl Estela
602e266549 - There should be a package libjulia1.
- CFLAGS and CXXFLAGS use provided %optflags.
- libjulia-compat1 should provide libjulia1 to fulfill soname shlib naming policies.
- Remove unused rpmlints:
  * devel-dependency
- Turn all eol encondings to unix to all files
- Add rpmlint for "W: hidden-file-or-dir /usr/share/julia/stdlib/v1.9/Pkg/test/test_packages/AugmentedPlatform/.pkg"
  That contains julia scripts. Leave it alone.

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=148
2023-12-18 02:14:29 +00:00
Soc Virnyl Estela
6f1cf77511 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=147 2023-12-18 00:25:54 +00:00
Soc Virnyl Estela
ed509875fd OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=146 2023-12-17 16:25:06 +00:00
Soc Virnyl Estela
fafc896218 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=145 2023-12-17 15:37:23 +00:00
Soc Virnyl Estela
30223c5b30 - libjulia19 package should be unambiguous if it is for julia-compat or julia
OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=144
2023-12-17 13:01:11 +00:00
Soc Virnyl Estela
ea3e6cc364 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=143 2023-12-17 11:17:48 +00:00
Soc Virnyl Estela
1b234d86b2 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=142 2023-12-17 10:55:43 +00:00
Soc Virnyl Estela
4476154cd0 OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=141 2023-12-17 10:51:12 +00:00
Soc Virnyl Estela
6a9b9d98ab - There should be a package libjulia19.
- CFLAGS and CXXFLAGS use %optflags.

OBS-URL: https://build.opensuse.org/package/show/science/julia?expand=0&rev=140
2023-12-17 10:50:38 +00:00

Diff Content Not Available