Skip to content

Commit

Permalink
[GAP_pkg_crypting] new package
Browse files Browse the repository at this point in the history
  • Loading branch information
fingolfin committed Jan 5, 2023
1 parent 2f93cba commit f7e458c
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions G/GAP_pkg/GAP_pkg_crypting/build_tarballs.jl
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# 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.1200.200"
gap_lib_version = v"400.1201.200"
name = "crypting"
upstream_version = "0.10.4" # when you increment this, reset offset to v"0.0.0"
offset = v"0.0.1" # 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 this JLL
sources = [
ArchiveSource("https://github.com/gap-packages/crypting/releases/download/v$(upstream_version)/crypting-$(upstream_version).tar.gz",
"bbeaad5835567378f1ce65df900d96b94d74aee40d34bc827879ad78e38e2b28"),
]

# Bash recipe for building across all platforms
script = raw"""
cd crypting*
./configure ${prefix}/lib/gap
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)

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

# 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")

0 comments on commit f7e458c

Please sign in to comment.