Remove anisette-v3-server package (use public SideStore instances) #3

Merged
luis merged 1 commits from hermes-agent/my-pkgs:chore/remove-anisette into main 2026-08-09 13:57:10 +02:00
5 changed files with 1 additions and 169 deletions
+1 -7
View File
@@ -24,13 +24,7 @@
flake-utils.lib.eachDefaultSystem (
system:
let
# openssl_1_1 is EOL and marked insecure in nixpkgs, but it's only a
# build-time link dependency (vibe-d 0.9.8 TLS needs symbols removed in
# OpenSSL 3). The resulting binary statically links it.
pkgs = import nixpkgs {
inherit system;
config.permittedInsecurePackages = [ "openssl-1.1.1w" ];
};
pkgs = nixpkgs.legacyPackages.${system};
in
{
packages = import ./pkgs {
-1
View File
@@ -4,7 +4,6 @@ let
in
{
inherit (packages)
anisette-v3-server
audiveris
example-a
example-b
-52
View File
@@ -1,52 +0,0 @@
{
lib,
buildDubPackage,
fetchFromGitHub,
makeWrapper,
zlib,
openssl_1_1,
libplist,
}:
buildDubPackage rec {
pname = "anisette-v3-server";
version = "unstable-2026-08-01";
src = fetchFromGitHub {
owner = "Dadoum";
repo = "anisette-v3-server";
rev = "2ef18d7da2abe3a6d070aa478f774538b947aaa2";
hash = "sha256-G8loi2BTIRKamLeY8DiN4BLSrRxh13BNvs8bC2l9zNo=";
};
dubLock = ./dub-lock.json;
nativeBuildInputs = [ makeWrapper ];
buildInputs = [ zlib openssl_1_1 ];
# libplist is dlopen'd at runtime by the plist-d C binding via dynamic-loader
# (libplist-2.0.so.3). It is NOT linked, so it does not land in the closure
# via buildInputs. Without it the ADI provisioning step throws
# LibraryLoadingException and the server serves unprovisioned data, so Apple
# rejects the login. Wrap the binary with LD_LIBRARY_PATH so dlopen finds it.
postFixup = ''
wrapProgram $out/bin/anisette-v3-server \
--prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libplist ]}
'';
installPhase = ''
runHook preInstall
mkdir -p $out/bin
install -Dm755 anisette-v3-server $out/bin/anisette-v3-server
runHook postInstall
'';
meta = {
description = "Anisette server implementing SideStore's anisette v3 protocol";
homepage = "https://github.com/Dadoum/anisette-v3-server";
license = lib.licenses.agpl3Only;
mainProgram = "anisette-v3-server";
platforms = lib.platforms.linux;
};
}
-108
View File
@@ -1,108 +0,0 @@
{
"dependencies": {
"automem": {
"version": "0.6.11",
"sha256": "0l3cbkji47p9myhdpmm83s4j8rjvdwkyln1hinlw1kzph4dgb5wn"
},
"cachetools": {
"version": "0.4.2",
"sha256": "0l24y3pwnwxdf1zkx7nxgiscf2ycyj4a4cqhy2qn9syvmdgy6rd4"
},
"diet-ng": {
"version": "1.8.4",
"sha256": "03c3pmc9w0s3yf1xipmiw5jiy3aifk6bby3z015vvn80s59mk18c"
},
"during": {
"version": "0.3.0",
"sha256": "1xkfwhvnr67k0vy664sadj0hjifbs0257cbfjw86jp7rvjkn0myi"
},
"dxml": {
"version": "0.4.4",
"sha256": "0p5vmkw29ksh5wdxz1ijms1wblq288pv15vnbl93z7q2vgnq995w"
},
"dynamic-loader": {
"version": "9202b389affa6be0740e7295dea8f0146537a784",
"repository": "https://github.com/Dadoum/dynamicloader.git",
"sha256": "0l2d7pd5r3crkvgi9i8fbcmcbzkw12syf1i7pnics75w1gk5f717"
},
"eventcore": {
"version": "0.9.38",
"sha256": "00hk3n75c7vvzggxlr9zclhy6n4fdjkm0f1jj5riymhznm3prmqi"
},
"libasync": {
"version": "0.8.6",
"sha256": "0hhk5asfdccby8ky77a25qn7dfmfdmwyzkrg3zk064bicmgdwlnj"
},
"memutils": {
"version": "1.0.10",
"sha256": "0hm31birbw59sw1bi9syjhbcdgwwwyyx6r9jg7ar9i6a74cjr52c"
},
"mir-linux-kernel": {
"version": "1.0.1",
"sha256": "0adyjpcgd65z44iydnrrrpjwbvmrm08a3pkcriqi7npqylfysqn6"
},
"openssl": {
"version": "3.4.0",
"sha256": "0y71p03v05v797bkk0b3sbdkncqb5ch3a48nxaly6dxfdz4w247m"
},
"openssl-static": {
"version": "1.0.5+3.0.8",
"sha256": "0wpqz29yrbbh39g3cwlgd6h6hh1msws7w5baw1kywdkgj761gx2k"
},
"plist": {
"version": "a425458e2c3d8195c6a9ad68e643f2d823850693",
"repository": "https://github.com/Dadoum/plist.git",
"sha256": "0174dpkkf8l235f8p0d1ql26646xd8y869ckz1xmg6rjc71vlvnc"
},
"plist-d": {
"version": "6fdaa60d62bbf7c55044069e8f03cbe74401c444",
"repository": "https://github.com/Dadoum/libplist-d.git",
"sha256": "00v556i9ky3r8dixa53dmy3dfbq19mih6fd7a38cjwpk6pvc1is2"
},
"provision": {
"version": "7717ce1f7b3c9779fe9982005d07b6665071a239",
"repository": "https://github.com/Dadoum/Provision.git",
"sha256": "0298v7m434vqdqjyfbz06yq5ksn1vylkrizdv39smk59xjdpqdk0"
},
"requests": {
"version": "2.2.0",
"sha256": "08bffhn9jbba1kvyi3fp1sg28cbdj49vvd3dga1s8q6zd679lnic"
},
"silly": {
"version": "1.1.1",
"sha256": "0fz7ib715sfk3w69i6xns5pwd4caahvfqjf32v13daxm1ms8xdzz"
},
"slf4d": {
"version": "2.1.1",
"sha256": "1ds9p4mrsfc7a94x5asgyp8hm53qix7yi92233yk1xd5qz5slp0a"
},
"stdx-allocator": {
"version": "2.77.5",
"sha256": "1g8382wr49sjyar0jay8j7y2if7h1i87dhapkgxphnizp24d7kaj"
},
"taggedalgebraic": {
"version": "1.0.1",
"sha256": "1xwczhidhb4d6lw342fwx8da4vdwryv9gq8p41bh7184300aafl9"
},
"test_allocator": {
"version": "0.3.4",
"sha256": "1xpjz6smxwgm4walrv3xbzi46cddc80q5n4gs7j9gm2yx11sf7gj"
},
"unit-threaded": {
"version": "2.2.3",
"sha256": "070qlnr33miyg6w6q8yvry8nnxng23vdklvbr94dmjrbplxb9fy8"
},
"vibe-container": {
"version": "1.7.1",
"sha256": "1fll4lwf2lrjwqlhgdfzwbnw1x3fk8r49329jj1clch6acspzf3m"
},
"vibe-core": {
"version": "2.13.3",
"sha256": "0iq65j0wan812lpq4d1zsqd2fjwbz8fnl3cagghqq4iq0wl3xlrv"
},
"vibe-d": {
"version": "0.9.8",
"sha256": "1gficgfzwswaxj9qlnca28c65gl7xq6q8y47qlf4m1gvkxj4ij2k"
}
}
}
-1
View File
@@ -3,7 +3,6 @@
}:
let
self = {
anisette-v3-server = pkgs.callPackage ./anisette-v3-server { };
audiveris = pkgs.callPackage ./audiveris { };
dolos = pkgs.callPackage ./dolos { nodejs = pkgs.nodejs_22; };
eqc = pkgs.callPackage ./eqc { };