Skip to content

Commit

Permalink
[GAP_pkg_curlinterface] new package (#9999)
Browse files Browse the repository at this point in the history
  • Loading branch information
fingolfin authored Dec 22, 2024
1 parent 6048e8f commit c4f91c4
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions G/GAP_pkg/GAP_pkg_curlinterface/build_tarballs.jl
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Note that this script can accept some limited command-line arguments, run
# `julia build_tarballs.jl --help` to see a usage message.
include("../common.jl")

gap_version = v"400.1400.0"
gap_lib_version = v"400.1400.0"
name = "curlinterface"
upstream_version = "2.4.0" # when you increment this, reset offset to v"0.0.0"
offset = v"0.0.0" # increment this when rebuilding with unchanged upstream_version, e.g. gap_version changes
version = offset_version(upstream_version, offset)

# Collection of sources required to build libsingular-julia
sources = [
ArchiveSource("https://github.com/gap-packages/curlInterface/releases/download/v$(upstream_version)/curlInterface-$(upstream_version).tar.gz",
"6f758ad512edf033ba8892875c3216cf111feb5b856909b84889cad89c78a4ff"),
]

# Bash recipe for building across all platforms
script = raw"""
cd curlInterface*
./configure --prefix=${prefix} --build=${MACHTYPE} --host=${target} --with-gaproot=${prefix}/lib/gap --with-libcurl=${prefix}
make -j${nproc}
# copy the loadable module
mkdir -p ${prefix}/lib/gap
cp bin/*/*.so ${prefix}/lib/gap/
install_license LICENSE
"""

name = gap_pkg_name(name)
platforms, dependencies = setup_gap_package(gap_version, gap_lib_version)

append!(dependencies, [
Dependency("LibCURL_jll"; compat="7.73,8"),
])

# The products that we will ensure are always built
products = [
FileProduct("lib/gap/curl.so", :curl),
]

# Build the tarballs, and possibly a `build.jl` as well.
build_tarballs(ARGS, name, version, sources, script, platforms, products, dependencies;
julia_compat="1.6", preferred_gcc_version=v"7")

# rebuild trigger: 1

0 comments on commit c4f91c4

Please sign in to comment.