mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-24 14:43:37 +00:00
fluxus, racket_7_9: drop (#362330)
This commit is contained in:
commit
a0ad081b9f
@ -48,6 +48,10 @@
|
|||||||
|
|
||||||
- `nodePackages.webpack-dev-server` has been removed, as it should be installed in projects that use it instead.
|
- `nodePackages.webpack-dev-server` has been removed, as it should be installed in projects that use it instead.
|
||||||
|
|
||||||
|
- `racket_7_9` has been removed, as it is insecure. It is recommended to use Racket 8 instead.
|
||||||
|
|
||||||
|
- `fluxus` has been removed, as it depends on `racket_7_9` and had no updates in 9 years.
|
||||||
|
|
||||||
- The behavior of the `networking.nat.externalIP` and `networking.nat.externalIPv6` options has been changed. `networking.nat.forwardPorts` now only forwards packets destined for the specified IP addresses.
|
- The behavior of the `networking.nat.externalIP` and `networking.nat.externalIPv6` options has been changed. `networking.nat.forwardPorts` now only forwards packets destined for the specified IP addresses.
|
||||||
|
|
||||||
- `nodePackages.meshcommander` has been removed, as the package was deprecated by Intel.
|
- `nodePackages.meshcommander` has been removed, as the package was deprecated by Intel.
|
||||||
|
@ -1,100 +0,0 @@
|
|||||||
scons does not use os environment by default:
|
|
||||||
https://scons.org/doc/2.1.0/HTML/scons-user/x1750.html
|
|
||||||
|
|
||||||
nixpkgs' cc-wrapper on the other hand relies on various NIX_* variables
|
|
||||||
to be passed through like NIX_CFLAGS_COMPILE_BEFORE.
|
|
||||||
|
|
||||||
While at it ported to python3-style print().
|
|
||||||
--- a/SConstruct
|
|
||||||
+++ b/SConstruct
|
|
||||||
@@ -6,7 +6,7 @@
|
|
||||||
# application, then calls the sconscripts for libfluxus and
|
|
||||||
# the fluxus Racket modules
|
|
||||||
|
|
||||||
-import os, os.path, sys, commands, subprocess
|
|
||||||
+import os, os.path, sys, subprocess
|
|
||||||
|
|
||||||
MajorVersion = "0"
|
|
||||||
MinorVersion = "19"
|
|
||||||
@@ -100,6 +100,7 @@ IncludePaths = [
|
|
||||||
paranoid = ' -W -Wcast-qual -Wwrite-strings -Wcast-align -Wpointer-arith -Wconversion -Wredundant-decls -Wunreachable-code -Winline -Wlarger-than-256'
|
|
||||||
|
|
||||||
env = Environment(CCFLAGS = '-ggdb -pipe -Wall -O3 -ffast-math -Wno-unused -fPIC -pthread',
|
|
||||||
+ ENV = os.environ,
|
|
||||||
VERSION_NUM = FluxusVersion)
|
|
||||||
env.MergeFlags(ARGUMENTS.get('CCFLAGS', '').split())
|
|
||||||
env.MergeFlags(ARGUMENTS.get('LDFLAGS', '').split())
|
|
||||||
@@ -229,9 +230,9 @@ if env['PLATFORM'] == 'posix':
|
|
||||||
# Make sure we have these libraries availible
|
|
||||||
|
|
||||||
if not GetOption('clean'):
|
|
||||||
- print '--------------------------------------------------------'
|
|
||||||
- print 'Fluxus: Configuring Build Environment'
|
|
||||||
- print '--------------------------------------------------------'
|
|
||||||
+ print('--------------------------------------------------------')
|
|
||||||
+ print('Fluxus: Configuring Build Environment')
|
|
||||||
+ print('--------------------------------------------------------')
|
|
||||||
# detect ode precision
|
|
||||||
if not GetOption('clean'):
|
|
||||||
try:
|
|
||||||
@@ -240,27 +241,27 @@ if not GetOption('clean'):
|
|
||||||
if isinstance(ode_str[0], str):
|
|
||||||
env.MergeFlags(ode_str[0])
|
|
||||||
except:
|
|
||||||
- print 'WARNING: unable to run ode-config, cannot detect ODE precision'
|
|
||||||
+ print('WARNING: unable to run ode-config, cannot detect ODE precision')
|
|
||||||
|
|
||||||
conf = Configure(env)
|
|
||||||
|
|
||||||
# check Racket and OpenAL frameworks on osx
|
|
||||||
if env['PLATFORM'] == 'darwin':
|
|
||||||
if not conf.CheckHeader('scheme.h'):
|
|
||||||
- print "ERROR: 'racket3m' must be installed!"
|
|
||||||
+ print("ERROR: 'racket3m' must be installed!")
|
|
||||||
Exit(1)
|
|
||||||
if racket_framework:
|
|
||||||
LibList = filter(lambda x: x[0] != 'racket3m', LibList)
|
|
||||||
# OpenAL should be installed everywhere
|
|
||||||
if not conf.CheckHeader('OpenAL/al.h'):
|
|
||||||
- print "ERROR: 'OpenAL' must be installed!"
|
|
||||||
+ print("ERROR: 'OpenAL' must be installed!")
|
|
||||||
Exit(1)
|
|
||||||
|
|
||||||
# all libraries are required, and some of them require each other,
|
|
||||||
# hence the order is important, and autoadd=1
|
|
||||||
for (lib,headers) in LibList:
|
|
||||||
if not conf.CheckLibWithHeader(lib, headers, 'C', autoadd = 1):
|
|
||||||
- print "ERROR: '%s' must be installed!" % (lib)
|
|
||||||
+ print("ERROR: '%s' must be installed!" % (lib))
|
|
||||||
Exit(1)
|
|
||||||
|
|
||||||
if not conf.CheckFunc("dInitODE2"):
|
|
||||||
@@ -334,7 +335,7 @@ if not GetOption('clean'):
|
|
||||||
])
|
|
||||||
|
|
||||||
if raco_status != 0:
|
|
||||||
- print "ERROR: Failed to run command 'raco'"
|
|
||||||
+ print("ERROR: Failed to run command 'raco'")
|
|
||||||
Exit(1)
|
|
||||||
|
|
||||||
|
|
||||||
@@ -377,8 +378,8 @@ if not GetOption('clean') and static_modules:
|
|
||||||
|
|
||||||
app_env['LIBS'].remove("pthread")
|
|
||||||
app_env['LIBS'].remove("dl")
|
|
||||||
- app_env['LIBS'].remove("ode")
|
|
||||||
- app_env['LIBS'].remove("sndfile")
|
|
||||||
+ app_env['LIBS'].remove("ode")
|
|
||||||
+ app_env['LIBS'].remove("sndfile")
|
|
||||||
|
|
||||||
# now go through the rest of the libs, removing them from
|
|
||||||
# the environment at the same time
|
|
||||||
@@ -425,7 +426,7 @@ SConscript(dirs = build_dirs,
|
|
||||||
if not GetOption('clean'):
|
|
||||||
helpmap_status = subprocess.call(["racket", "makehelpmap.scm"], cwd="docs/helpmap")
|
|
||||||
if helpmap_status != 0:
|
|
||||||
- print "ERROR: Failed to build 'docs/helpmap'"
|
|
||||||
+ print("ERROR: Failed to build 'docs/helpmap'")
|
|
||||||
Exit(1)
|
|
||||||
|
|
||||||
################################################################################
|
|
@ -1,77 +0,0 @@
|
|||||||
{ lib
|
|
||||||
, stdenv
|
|
||||||
, fetchFromGitLab
|
|
||||||
, alsa-lib
|
|
||||||
, fftw
|
|
||||||
, libglut
|
|
||||||
, freetype
|
|
||||||
, glew
|
|
||||||
, libjack2
|
|
||||||
, libjpeg
|
|
||||||
, liblo
|
|
||||||
, libsndfile
|
|
||||||
, libtiff
|
|
||||||
, ode
|
|
||||||
, openal
|
|
||||||
, openssl
|
|
||||||
, racket_7_9
|
|
||||||
, scons
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
racket = racket_7_9;
|
|
||||||
in
|
|
||||||
stdenv.mkDerivation {
|
|
||||||
pname = "fluxus";
|
|
||||||
version = "0.19";
|
|
||||||
src = fetchFromGitLab {
|
|
||||||
owner = "nebogeo";
|
|
||||||
repo = "fluxus";
|
|
||||||
rev = "ba9aee218dd4a9cfab914ad78bdb6d59e9a37400";
|
|
||||||
sha256 = "0mwghpgq4n1khwlmgscirhmcdhi6x00c08q4idi2zcqz961bbs28";
|
|
||||||
};
|
|
||||||
|
|
||||||
buildInputs = [
|
|
||||||
alsa-lib
|
|
||||||
fftw
|
|
||||||
libglut
|
|
||||||
freetype
|
|
||||||
glew
|
|
||||||
libjack2
|
|
||||||
libjpeg
|
|
||||||
liblo
|
|
||||||
libsndfile
|
|
||||||
libtiff
|
|
||||||
ode
|
|
||||||
openal
|
|
||||||
openssl
|
|
||||||
racket_7_9
|
|
||||||
];
|
|
||||||
nativeBuildInputs = [ scons ];
|
|
||||||
|
|
||||||
patches = [ ./fix-build.patch ];
|
|
||||||
postPatch = ''
|
|
||||||
substituteInPlace src/Unicode.cpp \
|
|
||||||
--replace "(byte)" "(unsigned char)"
|
|
||||||
'';
|
|
||||||
sconsFlags = [
|
|
||||||
"RacketPrefix=${racket}"
|
|
||||||
"RacketInclude=${racket}/include/racket"
|
|
||||||
"RacketLib=${racket}/lib/racket"
|
|
||||||
"DESTDIR=build"
|
|
||||||
];
|
|
||||||
configurePhase = ''
|
|
||||||
sconsFlags+=" Prefix=$out"
|
|
||||||
'';
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out
|
|
||||||
cp -r build$out/* $out/
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with lib; {
|
|
||||||
description = "Livecoding environment for 3D graphics, sound, and games";
|
|
||||||
license = licenses.gpl2;
|
|
||||||
homepage = "http://www.pawfal.org/fluxus/";
|
|
||||||
maintainers = [ maintainers.brainrape ];
|
|
||||||
platforms = platforms.linux;
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,150 +0,0 @@
|
|||||||
{
|
|
||||||
lib,
|
|
||||||
stdenv,
|
|
||||||
fetchurl,
|
|
||||||
makeFontsConf,
|
|
||||||
cacert,
|
|
||||||
cairo,
|
|
||||||
coreutils,
|
|
||||||
fontconfig,
|
|
||||||
freefont_ttf,
|
|
||||||
glib,
|
|
||||||
gmp,
|
|
||||||
gtk3,
|
|
||||||
libedit,
|
|
||||||
libffi,
|
|
||||||
libiconv,
|
|
||||||
libGL,
|
|
||||||
libGLU,
|
|
||||||
libjpeg,
|
|
||||||
libpng,
|
|
||||||
libtool,
|
|
||||||
mpfr,
|
|
||||||
openssl,
|
|
||||||
pango,
|
|
||||||
poppler,
|
|
||||||
readline,
|
|
||||||
sqlite,
|
|
||||||
disableDocs ? false,
|
|
||||||
CoreFoundation,
|
|
||||||
gsettings-desktop-schemas,
|
|
||||||
wrapGAppsHook3,
|
|
||||||
}:
|
|
||||||
|
|
||||||
let
|
|
||||||
|
|
||||||
fontsConf = makeFontsConf { fontDirectories = [ freefont_ttf ]; };
|
|
||||||
|
|
||||||
libPath = lib.makeLibraryPath [
|
|
||||||
cairo
|
|
||||||
fontconfig
|
|
||||||
glib
|
|
||||||
gmp
|
|
||||||
gtk3
|
|
||||||
gsettings-desktop-schemas
|
|
||||||
libedit
|
|
||||||
libGL
|
|
||||||
libGLU
|
|
||||||
libjpeg
|
|
||||||
libpng
|
|
||||||
mpfr
|
|
||||||
openssl
|
|
||||||
pango
|
|
||||||
poppler
|
|
||||||
readline
|
|
||||||
sqlite
|
|
||||||
];
|
|
||||||
in
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
pname = "racket";
|
|
||||||
version = "7.9"; # always change at once with ./minimal.nix
|
|
||||||
|
|
||||||
src =
|
|
||||||
(lib.makeOverridable (
|
|
||||||
{ name, sha256 }:
|
|
||||||
fetchurl {
|
|
||||||
url = "https://mirror.racket-lang.org/installers/${version}/${name}-src.tgz";
|
|
||||||
inherit sha256;
|
|
||||||
}
|
|
||||||
))
|
|
||||||
{
|
|
||||||
name = "${pname}-${version}";
|
|
||||||
sha256 = "0gmp2ahmfd97nn9bwpfx9lznjmjkd042slnrrbdmyh59cqh98y2m";
|
|
||||||
};
|
|
||||||
|
|
||||||
FONTCONFIG_FILE = fontsConf;
|
|
||||||
LD_LIBRARY_PATH = libPath;
|
|
||||||
NIX_LDFLAGS = lib.concatStringsSep " " [
|
|
||||||
(lib.optionalString (stdenv.cc.isGNU && !stdenv.hostPlatform.isDarwin) "-lgcc_s")
|
|
||||||
(lib.optionalString stdenv.hostPlatform.isDarwin "-framework CoreFoundation")
|
|
||||||
];
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
|
||||||
cacert
|
|
||||||
wrapGAppsHook3
|
|
||||||
];
|
|
||||||
|
|
||||||
buildInputs =
|
|
||||||
[
|
|
||||||
fontconfig
|
|
||||||
libffi
|
|
||||||
libtool
|
|
||||||
sqlite
|
|
||||||
gsettings-desktop-schemas
|
|
||||||
gtk3
|
|
||||||
]
|
|
||||||
++ lib.optionals stdenv.hostPlatform.isDarwin [
|
|
||||||
libiconv
|
|
||||||
CoreFoundation
|
|
||||||
];
|
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
unset AR
|
|
||||||
for f in src/lt/configure src/cs/c/configure src/bc/src/string.c; do
|
|
||||||
substituteInPlace "$f" --replace /usr/bin/uname ${coreutils}/bin/uname
|
|
||||||
done
|
|
||||||
mkdir src/build
|
|
||||||
cd src/build
|
|
||||||
|
|
||||||
gappsWrapperArgs+=("--prefix" "LD_LIBRARY_PATH" ":" ${LD_LIBRARY_PATH})
|
|
||||||
'';
|
|
||||||
|
|
||||||
shared = if stdenv.hostPlatform.isDarwin then "dylib" else "shared";
|
|
||||||
configureFlags =
|
|
||||||
[
|
|
||||||
"--enable-${shared}"
|
|
||||||
"--enable-lt=${libtool}/bin/libtool"
|
|
||||||
]
|
|
||||||
++ lib.optionals disableDocs [ "--disable-docs" ]
|
|
||||||
++ lib.optionals stdenv.hostPlatform.isDarwin [ "--enable-xonx" ];
|
|
||||||
|
|
||||||
configureScript = "../configure";
|
|
||||||
|
|
||||||
enableParallelBuilding = false;
|
|
||||||
|
|
||||||
meta = with lib; {
|
|
||||||
description = "Programmable programming language";
|
|
||||||
longDescription = ''
|
|
||||||
Racket is a full-spectrum programming language. It goes beyond
|
|
||||||
Lisp and Scheme with dialects that support objects, types,
|
|
||||||
laziness, and more. Racket enables programmers to link
|
|
||||||
components written in different dialects, and it empowers
|
|
||||||
programmers to create new, project-specific dialects. Racket's
|
|
||||||
libraries support applications from web servers and databases to
|
|
||||||
GUIs and charts.
|
|
||||||
'';
|
|
||||||
homepage = "https://racket-lang.org/";
|
|
||||||
license = with licenses; [
|
|
||||||
asl20 # or
|
|
||||||
mit
|
|
||||||
];
|
|
||||||
maintainers = [ ];
|
|
||||||
platforms = [
|
|
||||||
"x86_64-darwin"
|
|
||||||
"x86_64-linux"
|
|
||||||
"aarch64-linux"
|
|
||||||
];
|
|
||||||
broken = stdenv.hostPlatform.isDarwin; # No support yet for setting FFI lookup path
|
|
||||||
};
|
|
||||||
}
|
|
@ -389,6 +389,7 @@ mapAliases {
|
|||||||
flutter316 = throw "flutter316 has been removed because it isn't updated anymore, and no packages in nixpkgs use it. If you still need it, use flutter.mkFlutter to get a custom version"; # Added 2024-10-05
|
flutter316 = throw "flutter316 has been removed because it isn't updated anymore, and no packages in nixpkgs use it. If you still need it, use flutter.mkFlutter to get a custom version"; # Added 2024-10-05
|
||||||
flutter322 = throw "flutter322 has been removed because it isn't updated anymore, and no packages in nixpkgs use it. If you still need it, use flutter.mkFlutter to get a custom version"; # Added 2024-10-05
|
flutter322 = throw "flutter322 has been removed because it isn't updated anymore, and no packages in nixpkgs use it. If you still need it, use flutter.mkFlutter to get a custom version"; # Added 2024-10-05
|
||||||
flutter323 = throw "flutter323 has been removed because it isn't updated anymore, and no packages in nixpkgs use it. If you still need it, use flutter.mkFlutter to get a custom version"; # Added 2024-10-05
|
flutter323 = throw "flutter323 has been removed because it isn't updated anymore, and no packages in nixpkgs use it. If you still need it, use flutter.mkFlutter to get a custom version"; # Added 2024-10-05
|
||||||
|
fluxus = throw "fluxus has been removed because it hasn't been updated in 9 years and depended on insecure Racket 7.9"; # Added 2024-12-06
|
||||||
foldingathome = throw "'foldingathome' has been renamed to/replaced by 'fahclient'"; # Converted to throw 2024-10-17
|
foldingathome = throw "'foldingathome' has been renamed to/replaced by 'fahclient'"; # Converted to throw 2024-10-17
|
||||||
forgejo-actions-runner = forgejo-runner; # Added 2024-04-04
|
forgejo-actions-runner = forgejo-runner; # Added 2024-04-04
|
||||||
|
|
||||||
@ -1084,6 +1085,7 @@ mapAliases {
|
|||||||
### R ###
|
### R ###
|
||||||
|
|
||||||
rabbitvcs = throw "rabbitvcs has been removed from nixpkgs, because it was broken"; # Added 2024-07-15
|
rabbitvcs = throw "rabbitvcs has been removed from nixpkgs, because it was broken"; # Added 2024-07-15
|
||||||
|
racket_7_9 = throw "Racket 7.9 has been removed because it is insecure. Consider using 'racket' instead."; # Added 2024-12-06
|
||||||
radare2-cutter = throw "'radare2-cutter' has been renamed to/replaced by 'cutter'"; # Converted to throw 2024-10-17
|
radare2-cutter = throw "'radare2-cutter' has been renamed to/replaced by 'cutter'"; # Converted to throw 2024-10-17
|
||||||
radicale2 = throw "'radicale2' was removed because it was broken. Use 'radicale' (version 3) instead"; # Added 2024-11-29
|
radicale2 = throw "'radicale2' was removed because it was broken. Use 'radicale' (version 3) instead"; # Added 2024-11-29
|
||||||
radicale3 = radicale; # Added 2024-11-29
|
radicale3 = radicale; # Added 2024-11-29
|
||||||
|
@ -7533,9 +7533,6 @@ with pkgs;
|
|||||||
racket = callPackage ../development/interpreters/racket {
|
racket = callPackage ../development/interpreters/racket {
|
||||||
inherit (darwin.apple_sdk.frameworks) CoreFoundation;
|
inherit (darwin.apple_sdk.frameworks) CoreFoundation;
|
||||||
};
|
};
|
||||||
racket_7_9 = callPackage ../development/interpreters/racket/racket_7_9.nix {
|
|
||||||
inherit (darwin.apple_sdk.frameworks) CoreFoundation;
|
|
||||||
};
|
|
||||||
racket-minimal = callPackage ../development/interpreters/racket/minimal.nix { };
|
racket-minimal = callPackage ../development/interpreters/racket/minimal.nix { };
|
||||||
|
|
||||||
rakudo = callPackage ../development/interpreters/rakudo { };
|
rakudo = callPackage ../development/interpreters/rakudo { };
|
||||||
|
Loading…
Reference in New Issue
Block a user