Compare commits
4 Commits
v0.4.0
...
7c98cf72a7
| Author | SHA1 | Date | |
|---|---|---|---|
|
7c98cf72a7
|
|||
|
adefb59201
|
|||
|
2b3991bd9b
|
|||
|
1b57bf691b
|
@@ -1,6 +1,10 @@
|
|||||||
package rosa
|
package rosa
|
||||||
|
|
||||||
import "hakurei.app/internal/pkg"
|
import (
|
||||||
|
"runtime"
|
||||||
|
|
||||||
|
"hakurei.app/internal/pkg"
|
||||||
|
)
|
||||||
|
|
||||||
func (t Toolchain) newM4() (pkg.Artifact, string) {
|
func (t Toolchain) newM4() (pkg.Artifact, string) {
|
||||||
const (
|
const (
|
||||||
@@ -876,6 +880,15 @@ func (t Toolchain) newGnuTLS() (pkg.Artifact, string) {
|
|||||||
version = "3.8.12"
|
version = "3.8.12"
|
||||||
checksum = "VPdP-nRydQQRJcnma-YA7CJYA_kzTJ2rb3QFeP6D27emSyInJ8sQ-Wzn518I38dl"
|
checksum = "VPdP-nRydQQRJcnma-YA7CJYA_kzTJ2rb3QFeP6D27emSyInJ8sQ-Wzn518I38dl"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
var configureExtra []KV
|
||||||
|
switch runtime.GOOS {
|
||||||
|
case "arm64":
|
||||||
|
configureExtra = []KV{
|
||||||
|
{"disable-hardware-acceleration"},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return t.NewPackage("gnutls", version, t.NewViaGit(
|
return t.NewPackage("gnutls", version, t.NewViaGit(
|
||||||
"https://gitlab.com/gnutls/gnutls.git",
|
"https://gitlab.com/gnutls/gnutls.git",
|
||||||
"refs/tags/"+version,
|
"refs/tags/"+version,
|
||||||
@@ -992,7 +1005,7 @@ index 1b78b8cf1..350156a86 100644
|
|||||||
}, &MakeHelper{
|
}, &MakeHelper{
|
||||||
Generate: "./bootstrap --skip-po --no-git --gnulib-srcdir=gnulib",
|
Generate: "./bootstrap --skip-po --no-git --gnulib-srcdir=gnulib",
|
||||||
|
|
||||||
Configure: []KV{
|
Configure: append([]KV{
|
||||||
{"disable-doc"},
|
{"disable-doc"},
|
||||||
{"disable-openssl-compatibility"},
|
{"disable-openssl-compatibility"},
|
||||||
|
|
||||||
@@ -1001,7 +1014,7 @@ index 1b78b8cf1..350156a86 100644
|
|||||||
|
|
||||||
{"with-zlib", "link"},
|
{"with-zlib", "link"},
|
||||||
{"with-zstd", "link"},
|
{"with-zstd", "link"},
|
||||||
},
|
}, configureExtra...),
|
||||||
},
|
},
|
||||||
Gzip,
|
Gzip,
|
||||||
Automake,
|
Automake,
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package rosa
|
package rosa
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"strings"
|
|
||||||
|
|
||||||
"hakurei.app/fhs"
|
"hakurei.app/fhs"
|
||||||
"hakurei.app/internal/pkg"
|
"hakurei.app/internal/pkg"
|
||||||
)
|
)
|
||||||
@@ -10,16 +8,13 @@ import (
|
|||||||
func (t Toolchain) newGLib() (pkg.Artifact, string) {
|
func (t Toolchain) newGLib() (pkg.Artifact, string) {
|
||||||
const (
|
const (
|
||||||
version = "2.88.0"
|
version = "2.88.0"
|
||||||
checksum = "bCLkAmp1o_Po4cXDbC06AyjLyxkBxyNJnflwBpSdf4W8K6dc9xKj6Pm3JYbHPdDf"
|
checksum = "T79Cg4z6j-sDZ2yIwvbY4ccRv2-fbwbqgcw59F5NQ6qJT6z4v261vbYp3dHO6Ma3"
|
||||||
)
|
)
|
||||||
return t.NewPackage("glib", version, pkg.NewHTTPGet(
|
return t.NewPackage("glib", version, t.NewViaGit(
|
||||||
nil, "https://download.gnome.org/sources/glib/"+
|
"https://gitlab.gnome.org/GNOME/glib.git",
|
||||||
strings.Join(strings.SplitN(version, ".", 3)[:2], ".")+
|
"refs/tags/"+version,
|
||||||
"/glib-"+version+".tar.xz",
|
|
||||||
mustDecode(checksum),
|
mustDecode(checksum),
|
||||||
), &PackageAttr{
|
), &PackageAttr{
|
||||||
SourceKind: SourceKindTarXZ,
|
|
||||||
|
|
||||||
Paths: []pkg.ExecPath{
|
Paths: []pkg.ExecPath{
|
||||||
pkg.Path(fhs.AbsEtc.Append(
|
pkg.Path(fhs.AbsEtc.Append(
|
||||||
"machine-id",
|
"machine-id",
|
||||||
@@ -39,7 +34,6 @@ func (t Toolchain) newGLib() (pkg.Artifact, string) {
|
|||||||
{"Ddefault_library", "both"},
|
{"Ddefault_library", "both"},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
XZ,
|
|
||||||
PythonPackaging,
|
PythonPackaging,
|
||||||
Bash,
|
Bash,
|
||||||
|
|
||||||
|
|||||||
@@ -1,26 +1,22 @@
|
|||||||
package rosa
|
package rosa
|
||||||
|
|
||||||
import (
|
import "hakurei.app/internal/pkg"
|
||||||
"strings"
|
|
||||||
|
|
||||||
"hakurei.app/internal/pkg"
|
|
||||||
)
|
|
||||||
|
|
||||||
func (t Toolchain) newLibxml2() (pkg.Artifact, string) {
|
func (t Toolchain) newLibxml2() (pkg.Artifact, string) {
|
||||||
const (
|
const (
|
||||||
version = "2.15.2"
|
version = "2.15.2"
|
||||||
checksum = "xba8VCofMsbWmQypA2__M9_RXNq9HDEuccjib6-tOni6OPngplRoAsYdY3NdYf8o"
|
checksum = "zwQvCIBnjzUFY-inX5ckfNT3mIezsCRV55C_Iztde5OnRTB3u33lfO5h03g7DK_8"
|
||||||
)
|
)
|
||||||
return t.NewPackage("libxml2", version, pkg.NewHTTPGet(
|
return t.NewPackage("libxml2", version, t.NewViaGit(
|
||||||
nil, "https://download.gnome.org/sources/libxml2/"+
|
"https://gitlab.gnome.org/GNOME/libxml2.git",
|
||||||
strings.Join(strings.Split(version, ".")[:2], ".")+
|
"refs/tags/v"+version,
|
||||||
"/libxml2-"+version+".tar.xz",
|
|
||||||
mustDecode(checksum),
|
mustDecode(checksum),
|
||||||
), &PackageAttr{
|
), &PackageAttr{
|
||||||
SourceKind: SourceKindTarXZ,
|
// can't create shell.out: Read-only file system
|
||||||
}, (*MakeHelper)(nil),
|
Writable: true,
|
||||||
|
}, (*MesonHelper)(nil),
|
||||||
|
Git,
|
||||||
Diffutils,
|
Diffutils,
|
||||||
XZ,
|
|
||||||
), version
|
), version
|
||||||
}
|
}
|
||||||
func init() {
|
func init() {
|
||||||
|
|||||||
@@ -1,28 +1,24 @@
|
|||||||
package rosa
|
package rosa
|
||||||
|
|
||||||
import (
|
import "hakurei.app/internal/pkg"
|
||||||
"strings"
|
|
||||||
|
|
||||||
"hakurei.app/internal/pkg"
|
|
||||||
)
|
|
||||||
|
|
||||||
func (t Toolchain) newLibxslt() (pkg.Artifact, string) {
|
func (t Toolchain) newLibxslt() (pkg.Artifact, string) {
|
||||||
const (
|
const (
|
||||||
version = "1.1.45"
|
version = "1.1.45"
|
||||||
checksum = "vw72UbREQnA3YDYuZ9-93hDr9BYCaKV6oh_U4Kt4n1Js_na4E-nFj-ksZnZ0kvEK"
|
checksum = "MZc_dyUWpHChkWDKa5iycrECxBsRd4ZMbYfL4VojTbung593mlH2tHGmxYB6NFYT"
|
||||||
)
|
)
|
||||||
return t.NewPackage("libxslt", version, pkg.NewHTTPGet(
|
return t.NewPackage("libxslt", version, t.NewViaGit(
|
||||||
nil, "https://download.gnome.org/sources/libxslt/"+
|
"https://gitlab.gnome.org/GNOME/libxslt.git",
|
||||||
strings.Join(strings.Split(version, ".")[:2], ".")+
|
"refs/tags/v"+version,
|
||||||
"/libxslt-"+version+".tar.xz",
|
|
||||||
mustDecode(checksum),
|
mustDecode(checksum),
|
||||||
), &PackageAttr{
|
), nil, &MakeHelper{
|
||||||
SourceKind: SourceKindTarXZ,
|
Generate: "NOCONFIGURE=1 ./autogen.sh",
|
||||||
}, &MakeHelper{
|
|
||||||
// python libxml2 cyclic dependency
|
// python libxml2 cyclic dependency
|
||||||
SkipCheck: true,
|
SkipCheck: true,
|
||||||
},
|
},
|
||||||
XZ,
|
Automake,
|
||||||
|
Libtool,
|
||||||
Python,
|
Python,
|
||||||
PkgConfig,
|
PkgConfig,
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user