Skip to content

Commit

Permalink
automatic merge by nix-conf
Browse files Browse the repository at this point in the history
Merged branches:
- shotcut-fix-hw-accel
- amc-my-patches
- oauth2ms
- gcalcli-fix-import
- ucspi-tcp-ipv6-support
- gnuplot-info
- redmine-assertions
  • Loading branch information
nix-conf committed Dec 4, 2023
7 parents 2c7f3c0 + d9a5273 + 326ab39 + 76b707c + 0c5a169 + 0e4ef72 + 2b59501 commit ff65773
Show file tree
Hide file tree
Showing 10 changed files with 244 additions and 22 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
From 20c120c57a65eb0ab9203cb347bb78b664b80974 Mon Sep 17 00:00:00 2001
From: Michal Sojka <[email protected]>
Date: Sun, 21 Jan 2018 23:13:00 +0100
Subject: [PATCH 1/2] AMC-TXT: New global option ShowGroupText

When this option is enabled (default), the text after group start/end
marks i.e., after "*(" or "*)", is shown in the printed tests. This is
the same behavior as before this commit.

By setting this option to 0, no group marks are generated. This is
useful if groups are used merely as containers for similar questions
and have numquestions=1 option. In this case, it makes little sense to
add group text before and after every question.
---
AMC-perl/AMC/Filter/plain.pm | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/AMC-perl/AMC/Filter/plain.pm b/AMC-perl/AMC/Filter/plain.pm
index 5970266d..e0f7d4be 100644
--- a/AMC-perl/AMC/Filter/plain.pm
+++ b/AMC-perl/AMC/Filter/plain.pm
@@ -63,6 +63,7 @@ sub new {
TitleWidth
Pages
RandomSeed
+ ShowGroupText
PreAssociation PreAssociationKey PreAssociationName
/
];
@@ -75,6 +76,7 @@ sub new {
CompleteMulti SeparateAnswerSheet AutoMarks
Arabic
ManualDuplex SingleSided
+ ShowGroupText
/
];

@@ -119,6 +121,7 @@ sub new {
namefieldlinespace => '.5em',
titlewidth => ".47\\linewidth",
randomseed => "1527384",
+ showgrouptext => 1,
lang => '',
code => 0,
'latex-preambule' => '',
@@ -487,7 +490,7 @@ sub read_file {
if (/^\s*\*([\(\)])(?:\[([^]]*)\])?\s*(.*)/) {
my $action = $1;
my $options = $2;
- my $text = $3;
+ my $text=$self->{'options'}->{'showgrouptext'} ? $3 : "";
debug "Group A=" . printable($action) . " O=" . printable($options);
my %oo = $self->read_options($options);
if ( $action eq '(' ) {
--
2.34.1

Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
From bed560fcf352343d75f8a4c719d2710c60420672 Mon Sep 17 00:00:00 2001
From: Michal Sojka <[email protected]>
Date: Fri, 25 Jan 2019 18:26:26 +0100
Subject: [PATCH 2/2] Test 8-page alignment

---
AMC-buildpdf.cc | 2 ++
AMC-perl/AMC/Annotate.pm | 11 +++++++++++
2 files changed, 13 insertions(+)

diff --git a/AMC-buildpdf.cc b/AMC-buildpdf.cc
index 73dea3ca..a4549e57 100644
--- a/AMC-buildpdf.cc
+++ b/AMC-buildpdf.cc
@@ -89,6 +89,8 @@ int main(int argc, char** argv )
processing_error = PDF.load_pdf(command + 9);
} else if(sscanf(command, "page pdf %ld", &i) == 1) {
processing_error = PDF.new_page_from_pdf(i);
+ } else if(strcmp(command, "page empty") == 0) {
+ processing_error = PDF.next_page();
} else if(strcmp(command, "matrix identity") == 0) {
PDF.identity_matrix();
} else if(sscanf(command, "matrix %lf %lf %lf %lf %lf %lf",
diff --git a/AMC-perl/AMC/Annotate.pm b/AMC-perl/AMC/Annotate.pm
index 6e15af59..cbb49f37 100644
--- a/AMC-perl/AMC/Annotate.pm
+++ b/AMC-perl/AMC/Annotate.pm
@@ -1036,6 +1036,14 @@ sub student_draw_page {
}
}

+sub draw_empty_page {
+ my ($self,$page)=@_;
+
+ debug "Drawing empty page #$page";
+
+ $self->command("page empty");
+}
+
# process a student copy

sub process_student {
@@ -1077,6 +1085,9 @@ sub process_student {
for my $page ( $self->student_pages($student) ) {
$self->student_draw_page( $student, $page );
}
+ for (my $i = $self->student_pages($student); $i % 8 != 0; $i++) {
+ $self->draw_empty_page($i+1);
+ }

$self->{data}->end_transaction('aOST');
}
--
2.34.1

5 changes: 5 additions & 0 deletions pkgs/applications/misc/auto-multiple-choice/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,11 @@ stdenv.mkDerivation (finalAttrs: rec {
"GCC_PP=${stdenv.cc.targetPrefix}c++"
];

patches = [
./0001-AMC-TXT-New-global-option-ShowGroupText.patch
./0002-Test-8-page-alignment.patch
];

preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
Expand Down
6 changes: 3 additions & 3 deletions pkgs/applications/misc/gcalcli/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@ with python3.pkgs;

buildPythonApplication rec {
pname = "gcalcli";
version = "4.3.0";
version = "4.3.0+pr599";

src = fetchFromGitHub {
owner = "insanum";
repo = pname;
rev = "v${version}";
sha256 = "0s5fhcmz3n0dwh3vkqr4aigi59q43v03ch5jhh6v75149icwr0df";
rev = "d8378f7ec92b160012d867e51ceb5c73af1cc4b0"; # https://github.com/insanum/gcalcli/pull/599
sha256 = "sha256-V4oqetDg56YksjYd/yjB7wH+t+mvxSmExVSYEFUhD/0=";
};

postPatch = lib.optionalString stdenv.isLinux ''
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
From 36adc7859d8e9f8eeeca14c9620b0218d4306438 Mon Sep 17 00:00:00 2001
From: Michal Sojka <[email protected]>
Date: Sat, 4 Sep 2021 11:18:16 +0200
Subject: [PATCH] Don't use connection_type=x11 for VAAPI HW acceleration

Without this, HW acceleration doesn't work on my Intel system.
---
src/docks/encodedock.cpp | 3 +--
src/proxymanager.cpp | 4 ++--
2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/docks/encodedock.cpp b/src/docks/encodedock.cpp
index 18d21a8f..0f0f4255 100644
--- a/src/docks/encodedock.cpp
+++ b/src/docks/encodedock.cpp
@@ -791,7 +791,6 @@ Mlt::Properties* EncodeDock::collectProperties(int realtime, bool includeProfile
setIfNotSet(p, "pix_fmt", "nv12");
} else if (vcodec.endsWith("_vaapi")) {
setIfNotSet(p, "vprofile", "main");
- setIfNotSet(p, "connection_type", "x11");
}
}
if (includeProfile || ui->widthSpinner->value() != MLT.profile().width()) {
@@ -2052,7 +2051,7 @@ bool EncodeDock::detectHardwareEncoders()
QStringList args;
args << "-hide_banner" << "-f" << "lavfi" << "-i" << "color=s=640x360" << "-frames" << "1" << "-an";
if (codec.endsWith("_vaapi"))
- args << "-init_hw_device" << "vaapi=vaapi0:,connection_type=x11" << "-filter_hw_device" << "vaapi0" << "-vf" << "format=nv12,hwupload";
+ args << "-init_hw_device" << "vaapi=vaapi0:" << "-filter_hw_device" << "vaapi0" << "-vf" << "format=nv12,hwupload";
else if (codec == "hevc_qsv")
args << "-load_plugin" << "hevc_hw";
args << "-c:v" << codec << "-f" << "rawvideo" << "pipe:";
diff --git a/src/proxymanager.cpp b/src/proxymanager.cpp
index 0fcc2fc1..bc4f1c44 100644
--- a/src/proxymanager.cpp
+++ b/src/proxymanager.cpp
@@ -175,7 +175,7 @@ void ProxyManager::generateVideoProxy(Mlt::Producer& producer, bool fullRange, S
args << "-rc" << "1";
args << "-qp_i" << "32" << "-qp_p" << "32";
} else if (hwCodecs.contains("hevc_vaapi")) {
- args << "-init_hw_device" << "vaapi=vaapi0:,connection_type=x11" << "-filter_hw_device" << "vaapi0";
+ args << "-init_hw_device" << "vaapi=vaapi0:" << "-filter_hw_device" << "vaapi0";
args << "-codec:v" << "hevc_vaapi";
args << "-qp" << "37";
} else if (hwCodecs.contains("h264_nvenc")) {
@@ -183,7 +183,7 @@ void ProxyManager::generateVideoProxy(Mlt::Producer& producer, bool fullRange, S
args << "-rc" << "constqp";
args << "-vglobal_quality" << "37";
} else if (hwCodecs.contains("h264_vaapi")) {
- args << "-init_hw_device" << "vaapi=vaapi0:,connection_type=x11" << "-filter_hw_device" << "vaapi0";
+ args << "-init_hw_device" << "vaapi=vaapi0:" << "-filter_hw_device" << "vaapi0";
args << "-codec:v" << "h264_vaapi";
args << "-qp" << "30";
} else if (hwCodecs.contains("hevc_videotoolbox")) {
--
2.32.0

2 changes: 2 additions & 0 deletions pkgs/applications/video/shotcut/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ mkDerivation rec {
sed "s_/usr/bin/nice_''${NICE}_" -i src/jobs/meltjob.cpp src/jobs/ffmpegjob.cpp
'';

patches = [ ./0001-Don-t-use-connection_type-x11-for-VAAPI-HW-accelerat.patch ];

qtWrapperArgs = [
"--prefix FREI0R_PATH : ${frei0r}/lib/frei0r-1"
"--prefix LADSPA_PATH : ${ladspaPlugins}/lib/ladspa"
Expand Down
35 changes: 35 additions & 0 deletions pkgs/by-name/oa/oauth2ms/package.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{ lib, stdenv, fetchFromGitHub, python3 }:

stdenv.mkDerivation {
pname = "oauth2ms";
version = "2021-07-09";

src = fetchFromGitHub {
owner = "harishkrupo";
repo = "oauth2ms";
rev = "a1ef0cabfdea57e9309095954b90134604e21c08"; # No tags or releases in the repo
sha256 = "sha256-xPSWlHJAXhhj5I6UMjUtH1EZqCZWHJMFWTu3a4k1ETc";
};

buildInputs = [
(python3.withPackages (ps: with ps; [
pyxdg
msal
python-gnupg
]))
];

installPhase = ''
runHook preInstall
install -m755 -D oauth2ms $out/bin/oauth2ms
runHook postInstall
'';

meta = with lib; {
homepage = "https://github.com/harishkrupo/oauth2ms";
description = "XOAUTH2 compatible Office365 token fetcher";
platforms = platforms.all;
license = licenses.asl20;
maintainers = with maintainers; [ wentasah ];
};
}
12 changes: 11 additions & 1 deletion pkgs/tools/graphics/gnuplot/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
, gnused ? null
, coreutils ? null
, withQt ? false, mkDerivation, qttools, qtbase, qtsvg
, enableInfo ? true, emacs
}:

assert libX11 != null -> (fontconfig != null && gnused != null && coreutils != null);
Expand All @@ -28,7 +29,12 @@ in
sha256 = "sha256-l12MHMLEHHztxOMjr/A12Xf+ual/ApbdKopm0Zelsnw=";
};

nativeBuildInputs = [ makeWrapper pkg-config texinfo ] ++ lib.optional withQt qttools;
outputs = [ "out" ] ++ lib.optional enableInfo "info";

nativeBuildInputs =
[ makeWrapper pkg-config texinfo ]
++ lib.optional withQt qttools
++ lib.optional enableInfo emacs;

buildInputs =
[ cairo gd libcerf pango readline zlib ]
Expand Down Expand Up @@ -74,6 +80,10 @@ in

enableParallelBuilding = true;

installTargets =
[ "install" ]
++ lib.optional enableInfo "install-info";

meta = with lib; {
homepage = "http://www.gnuplot.info/";
description = "A portable command-line driven graphing utility for many platforms";
Expand Down
22 changes: 19 additions & 3 deletions pkgs/tools/networking/ucspi-tcp/default.nix
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{ lib, stdenv, fetchurl }:

{ lib, stdenv, fetchurl
, ipv6Support ? true
}:
stdenv.mkDerivation rec {
pname = "ucspi-tcp";
version = "0.88";
Expand All @@ -15,7 +16,11 @@ stdenv.mkDerivation rec {
url = "http://ftp.de.debian.org/debian/pool/main/u/ucspi-tcp/ucspi-tcp_0.88-3.diff.gz";
sha256 = "0mzmhz8hjkrs0khmkzs5i0s1kgmgaqz07h493bd5jj5fm5njxln6";
})
./remove-setuid.patch
] ++ lib.optional ipv6Support [
(fetchurl {
url = "https://salsa.debian.org/debian/ucspi-tcp/-/raw/debian/1%250.88-7/debian/ipv6-support.patch";
sha256 = "sha256-sFOVWJBsnLNZhsOH+TFmYt7NyMwJfbtSg/qCKEAyaQI=";
})
];

# Apply Debian patches
Expand All @@ -24,6 +29,9 @@ stdenv.mkDerivation rec {
echo "Applying patch $fname"
patch < "$fname"
done
# Remove setuid
substituteInPlace hier.c --replace ',02755);' ',0755);'
'';

# The build system is weird; 'make install' doesn't install anything, instead
Expand All @@ -46,6 +54,14 @@ stdenv.mkDerivation rec {
# run the newly built installer
./install
'' + lib.optionalString ipv6Support ''
# Replicate Debian's man install logic (some man pages from
# ipv6-support.patch will be overwritten below by
# debian/ucspi-tcp-man/*.1).
rm -rf "$out/usr/man/man5" # don't include tcp-environ(5)
mv -v "$out"/man/man1/*.1 "$out/share/man/man1/"
'' + ''
# Install Debian man pages (upstream has none)
cp debian/ucspi-tcp-man/*.1 "$out/share/man/man1"
'';
Expand Down
15 changes: 0 additions & 15 deletions pkgs/tools/networking/ucspi-tcp/remove-setuid.patch

This file was deleted.

0 comments on commit ff65773

Please sign in to comment.