treewide: add meta.mainProgram to some libraries

where a single bin is provided and someone might actually want to run it
This commit is contained in:
Malo Bourgon 2022-05-04 17:52:27 -07:00
parent 16e15fa68f
commit 9e4be53221
72 changed files with 143 additions and 68 deletions

View file

@ -93,14 +93,15 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "Software metadata handling library"; description = "Software metadata handling library";
homepage = "https://www.freedesktop.org/wiki/Distributions/AppStream/";
longDescription = '' longDescription = ''
AppStream is a cross-distro effort for building Software-Center applications AppStream is a cross-distro effort for building Software-Center applications
and enhancing metadata provided by software components. It provides and enhancing metadata provided by software components. It provides
specifications for meta-information which is shipped by upstream projects and specifications for meta-information which is shipped by upstream projects and
can be consumed by other software. can be consumed by other software.
''; '';
homepage = "https://www.freedesktop.org/wiki/Distributions/AppStream/";
license = licenses.lgpl21Plus; license = licenses.lgpl21Plus;
mainProgram = "appstreamcli";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -48,10 +48,11 @@ stdenv.mkDerivation rec {
lib.optional stdenv.isDarwin "pcsclite_CFLAGS=-I${PCSC}/Library/Frameworks/PCSC.framework/Headers"; lib.optional stdenv.isDarwin "pcsclite_CFLAGS=-I${PCSC}/Library/Frameworks/PCSC.framework/Headers";
meta = with lib; { meta = with lib; {
homepage = "https://code.videolan.org/videolan/aribb25";
description = "Sample implementation of the ARIB STD-B25 standard"; description = "Sample implementation of the ARIB STD-B25 standard";
platforms = platforms.all; homepage = "https://code.videolan.org/videolan/aribb25";
license = licenses.isc; license = licenses.isc;
maintainers = with maintainers; [ midchildan ]; maintainers = with maintainers; [ midchildan ];
mainProgram = "b25";
platforms = platforms.all;
}; };
} }

View file

@ -19,6 +19,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/stump/libsmf"; homepage = "https://github.com/stump/libsmf";
license = licenses.bsd2; license = licenses.bsd2;
maintainers = [ maintainers.goibhniu ]; maintainers = [ maintainers.goibhniu ];
mainProgram = "smfsh";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -44,7 +44,8 @@ stdenv.mkDerivation rec {
description = "C99 library implementation for communicating with the S3 service"; description = "C99 library implementation for communicating with the S3 service";
homepage = "https://github.com/awslabs/aws-c-s3"; homepage = "https://github.com/awslabs/aws-c-s3";
license = licenses.asl20; license = licenses.asl20;
platforms = platforms.unix;
maintainers = with maintainers; [ r-burns ]; maintainers = with maintainers; [ r-burns ];
mainProgram = "s3";
platforms = platforms.unix;
}; };
} }

View file

@ -15,6 +15,7 @@ stdenv.mkDerivation rec {
homepage = "http://perso.b2b2c.ca/~sarrazip/dev/boolstuff.html"; homepage = "http://perso.b2b2c.ca/~sarrazip/dev/boolstuff.html";
license = "GPL"; license = "GPL";
maintainers = [ lib.maintainers.marcweber ]; maintainers = [ lib.maintainers.marcweber ];
mainProgram = "booldnf";
platforms = lib.platforms.all; platforms = lib.platforms.all;
}; };
} }

View file

@ -39,7 +39,8 @@ stdenv.mkDerivation rec {
description = "Advanced disassembly library"; description = "Advanced disassembly library";
homepage = "http://www.capstone-engine.org"; homepage = "http://www.capstone-engine.org";
license = lib.licenses.bsd3; license = lib.licenses.bsd3;
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [ thoughtpolice ris ]; maintainers = with lib.maintainers; [ thoughtpolice ris ];
mainProgram = "cstool";
platforms = lib.platforms.unix;
}; };
} }

View file

@ -31,6 +31,7 @@ stdenv.mkDerivation rec {
homepage = "https://libcheck.github.io/check/"; homepage = "https://libcheck.github.io/check/";
license = licenses.lgpl2Plus; license = licenses.lgpl2Plus;
mainProgram = "checkmk";
platforms = platforms.all; platforms = platforms.all;
}; };
} }

View file

@ -21,8 +21,10 @@ stdenv.mkDerivation rec {
meta = { meta = {
description = "An open source MPEG-4 and MPEG-2 AAC decoder"; description = "An open source MPEG-4 and MPEG-2 AAC decoder";
homepage = "https://sourceforge.net/projects/faac/";
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
maintainers = with maintainers; [ codyopel ]; maintainers = with maintainers; [ codyopel ];
mainProgram = "faad";
platforms = platforms.all; platforms = platforms.all;
}; };
} }

View file

@ -19,6 +19,7 @@ stdenv.mkDerivation rec {
description = "A language independent, scalable, open extension to CG"; description = "A language independent, scalable, open extension to CG";
homepage = "https://fastcgi-archives.github.io/"; # Formerly http://www.fastcgi.com/ homepage = "https://fastcgi-archives.github.io/"; # Formerly http://www.fastcgi.com/
license = "FastCGI see LICENSE.TERMS"; license = "FastCGI see LICENSE.TERMS";
mainProgram = "cgi-fcgi";
platforms = platforms.all; platforms = platforms.all;
}; };
} }

View file

@ -38,9 +38,10 @@ stdenv.mkDerivation rec {
access serialized data without unpacking/parsing it first, while still access serialized data without unpacking/parsing it first, while still
having great forwards/backwards compatibility. having great forwards/backwards compatibility.
''; '';
maintainers = [ maintainers.teh ];
license = licenses.asl20;
platforms = platforms.unix;
homepage = "https://google.github.io/flatbuffers/"; homepage = "https://google.github.io/flatbuffers/";
license = licenses.asl20;
maintainers = [ maintainers.teh ];
mainProgram = "flatc";
platforms = platforms.unix;
}; };
} }

View file

@ -149,8 +149,9 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "A library for image loading and manipulation"; description = "A library for image loading and manipulation";
homepage = "https://gitlab.gnome.org/GNOME/gdk-pixbuf"; homepage = "https://gitlab.gnome.org/GNOME/gdk-pixbuf";
maintainers = [ maintainers.eelco ] ++ teams.gnome.members;
license = licenses.lgpl21Plus; license = licenses.lgpl21Plus;
maintainers = [ maintainers.eelco ] ++ teams.gnome.members;
mainProgram = "gdk-pixbuf-thumbnailer";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -34,6 +34,7 @@ stdenv.mkDerivation rec {
homepage = "https://sourceforge.net/projects/ser2net/"; homepage = "https://sourceforge.net/projects/ser2net/";
license = licenses.gpl2; license = licenses.gpl2;
maintainers = with maintainers; [ emantor ]; maintainers = with maintainers; [ emantor ];
mainProgram = "gensiot";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -73,6 +73,7 @@ stdenv.mkDerivation rec {
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
maintainers = with maintainers; [ bjg ] ++ teams.sage.members; maintainers = with maintainers; [ bjg ] ++ teams.sage.members;
mainProgram = "glpsol";
platforms = platforms.all; platforms = platforms.all;
}; };
} }

View file

@ -32,6 +32,7 @@ stdenv.mkDerivation rec {
homepage = "https://www.keystone-engine.org"; homepage = "https://www.keystone-engine.org";
license = licenses.gpl2Only; license = licenses.gpl2Only;
maintainers = with maintainers; [ luc65r ]; maintainers = with maintainers; [ luc65r ];
mainProgram = "kstool";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -42,9 +42,10 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "Library with the aim of simplifying DNS programming in C"; description = "Library with the aim of simplifying DNS programming in C";
license = licenses.bsd3;
homepage = "http://www.nlnetlabs.nl/projects/ldns/"; homepage = "http://www.nlnetlabs.nl/projects/ldns/";
platforms = platforms.unix; license = licenses.bsd3;
maintainers = with maintainers; [ dtzWill ]; maintainers = with maintainers; [ dtzWill ];
mainProgram = "drill";
platforms = platforms.unix;
}; };
} }

View file

@ -43,6 +43,7 @@ stdenv.mkDerivation rec {
homepage = "https://www.argon2.com/"; homepage = "https://www.argon2.com/";
license = with licenses; [ asl20 cc0 ]; license = with licenses; [ asl20 cc0 ];
maintainers = with maintainers; [ taeer olynch ]; maintainers = with maintainers; [ taeer olynch ];
mainProgram = "argon2";
platforms = platforms.linux ++ platforms.darwin; platforms = platforms.linux ++ platforms.darwin;
}; };
} }

View file

@ -18,9 +18,10 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ meson ninja pkg-config ]; nativeBuildInputs = [ meson ninja pkg-config ];
meta = with lib; { meta = with lib; {
homepage = "https://www.zrythm.org";
description = "A library for reading and resampling audio files"; description = "A library for reading and resampling audio files";
homepage = "https://www.zrythm.org";
license = licenses.agpl3Plus; license = licenses.agpl3Plus;
mainProgram = "audec";
platforms = platforms.all; platforms = platforms.all;
}; };
} }

View file

@ -36,7 +36,9 @@ stdenv.mkDerivation rec {
meta = { meta = {
description = "ANSI C routines for fast base64 encoding/decoding"; description = "ANSI C routines for fast base64 encoding/decoding";
homepage = "https://github.com/libb64/libb64";
license = lib.licenses.publicDomain; license = lib.licenses.publicDomain;
mainProgram = "base64";
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
}; };
} }

View file

@ -25,6 +25,7 @@ stdenv.mkDerivation rec {
homepage = "https://gitlab.com/heikkiorsila/bencodetools"; homepage = "https://gitlab.com/heikkiorsila/bencodetools";
license = licenses.bsd2; license = licenses.bsd2;
maintainers = with maintainers; [ OPNA2608 ]; maintainers = with maintainers; [ OPNA2608 ];
mainProgram = "bencat";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -10,10 +10,11 @@ stdenv.mkDerivation rec {
}; };
meta = with lib; { meta = with lib; {
homepage = "http://libburnia-project.org/";
description = "A library by which preformatted data get onto optical media: CD, DVD, BD (Blu-Ray)"; description = "A library by which preformatted data get onto optical media: CD, DVD, BD (Blu-Ray)";
homepage = "http://libburnia-project.org/";
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
maintainers = with maintainers; [ abbradar vrthra ]; maintainers = with maintainers; [ abbradar vrthra ];
mainProgram = "cdrskin";
platforms = with platforms; unix; platforms = with platforms; unix;
}; };
} }

View file

@ -22,6 +22,7 @@ stdenv.mkDerivation rec {
description = "C library to access data on a CDDB server (freedb.org)"; description = "C library to access data on a CDDB server (freedb.org)";
homepage = "http://libcddb.sourceforge.net/"; homepage = "http://libcddb.sourceforge.net/";
license = licenses.lgpl2Plus; license = licenses.lgpl2Plus;
mainProgram = "cddb_query";
platforms = platforms.linux ++ platforms.darwin; platforms = platforms.linux ++ platforms.darwin;
}; };
} }

View file

@ -28,9 +28,10 @@ stdenv.mkDerivation rec {
This is a port of xiph.org's cdda paranoia to use libcdio for CDROM This is a port of xiph.org's cdda paranoia to use libcdio for CDROM
access. By doing this, cdparanoia runs on platforms other than GNU/Linux. access. By doing this, cdparanoia runs on platforms other than GNU/Linux.
''; '';
license = licenses.gpl3;
homepage = "https://github.com/rocky/libcdio-paranoia"; homepage = "https://github.com/rocky/libcdio-paranoia";
platforms = platforms.linux ++ platforms.darwin; license = licenses.gpl3;
maintainers = [ ]; maintainers = [ ];
mainProgram = "cd-paranoia";
platforms = platforms.linux ++ platforms.darwin;
}; };
} }

View file

@ -25,8 +25,9 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "C++ client library for the CMIS interface"; description = "C++ client library for the CMIS interface";
homepage = "https://sourceforge.net/projects/libcmis/"; homepage = "https://github.com/tdf/libcmis";
license = licenses.gpl2; license = licenses.gpl2;
mainProgram = "cmis-client";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -15,10 +15,11 @@ stdenv.mkDerivation rec {
++ lib.optional stdenv.isDarwin CoreServices; ++ lib.optional stdenv.isDarwin CoreServices;
meta = with lib; { meta = with lib; {
homepage = "https://sourceforge.net/projects/libdc1394/";
description = "Capture and control API for IIDC compliant cameras"; description = "Capture and control API for IIDC compliant cameras";
homepage = "https://sourceforge.net/projects/libdc1394/";
license = licenses.lgpl21Plus; license = licenses.lgpl21Plus;
maintainers = [ maintainers.viric ]; maintainers = [ maintainers.viric ];
mainProgram = "dc1394_reset_bus";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -21,7 +21,8 @@ stdenv.mkDerivation rec {
description = "Library for creating DigiDoc signature files"; description = "Library for creating DigiDoc signature files";
homepage = "https://github.com/open-eid/libdigidoc"; homepage = "https://github.com/open-eid/libdigidoc";
license = licenses.lgpl2; license = licenses.lgpl2;
platforms = platforms.unix;
maintainers = [ maintainers.jagajaga ]; maintainers = [ maintainers.jagajaga ];
mainProgram = "cdigidoc";
platforms = platforms.unix;
}; };
} }

View file

@ -36,6 +36,7 @@ stdenv.mkDerivation rec {
description = "Small LD_PRELOAD library to disable fsync and friends"; description = "Small LD_PRELOAD library to disable fsync and friends";
homepage = "https://www.flamingspork.com/projects/libeatmydata/"; homepage = "https://www.flamingspork.com/projects/libeatmydata/";
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
mainProgram = "eatmydata";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -12,9 +12,10 @@ stdenv.mkDerivation rec {
buildInputs = [ libestr]; buildInputs = [ libestr];
meta = { meta = {
homepage = "http://www.libee.org/";
description = "An Event Expression Library inspired by CEE"; description = "An Event Expression Library inspired by CEE";
platforms = lib.platforms.unix; homepage = "http://www.libee.org/";
license = lib.licenses.lgpl21Plus; license = lib.licenses.lgpl21Plus;
mainProgram = "libee-convert";
platforms = lib.platforms.unix;
}; };
} }

View file

@ -12,7 +12,8 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "An N-Gram-Based Text Categorization library primarily intended for language guessing"; description = "An N-Gram-Based Text Categorization library primarily intended for language guessing";
homepage = "https://wiki.documentfoundation.org/Libexttextcat"; homepage = "https://wiki.documentfoundation.org/Libexttextcat";
platforms = platforms.all;
license = licenses.bsd3; license = licenses.bsd3;
mainProgram = "createfp";
platforms = platforms.all;
}; };
} }

View file

@ -50,6 +50,7 @@ stdenv.mkDerivation rec {
license = lib.licenses.lgpl2Plus; license = lib.licenses.lgpl2Plus;
maintainers = [ ]; maintainers = [ ];
mainProgram = "iconv";
# This library is not needed on GNU platforms. # This library is not needed on GNU platforms.
hydraPlatforms = with lib.platforms; cygwin ++ darwin ++ freebsd; hydraPlatforms = with lib.platforms; cygwin ++ darwin ++ freebsd;

View file

@ -39,16 +39,17 @@ stdenv.mkDerivation rec {
]; ];
meta = with lib; { meta = with lib; {
homepage = "https://github.com/libimobiledevice/libirecovery";
description = "Library and utility to talk to iBoot/iBSS via USB on Mac OS X, Windows, and Linux"; description = "Library and utility to talk to iBoot/iBSS via USB on Mac OS X, Windows, and Linux";
longDescription = '' longDescription = ''
libirecovery is a cross-platform library which implements communication to libirecovery is a cross-platform library which implements communication to
iBoot/iBSS found on Apple's iOS devices via USB. A command-line utility is also iBoot/iBSS found on Apple's iOS devices via USB. A command-line utility is also
provided. provided.
''; '';
homepage = "https://github.com/libimobiledevice/libirecovery";
license = licenses.lgpl21; license = licenses.lgpl21;
maintainers = with maintainers; [ nh2 ];
mainProgram = "irecovery";
# Upstream description says it works on more platforms, but packager hasn't tried that yet # Upstream description says it works on more platforms, but packager hasn't tried that yet
platforms = platforms.linux ++ platforms.darwin; platforms = platforms.linux ++ platforms.darwin;
maintainers = with maintainers; [ nh2 ];
}; };
} }

View file

@ -15,9 +15,10 @@ stdenv.mkDerivation rec {
configureFlags = [ "--enable-regexp" ]; configureFlags = [ "--enable-regexp" ];
meta = with lib; { meta = with lib; {
homepage = "https://www.liblognorm.com/";
description = "Help to make sense out of syslog data, or, actually, any event data that is present in text form"; description = "Help to make sense out of syslog data, or, actually, any event data that is present in text form";
homepage = "https://www.liblognorm.com/";
license = licenses.lgpl21; license = licenses.lgpl21;
mainProgram = "lognormalizer";
platforms = platforms.all; platforms = platforms.all;
}; };
} }

View file

@ -13,7 +13,8 @@ stdenv.mkDerivation rec {
description = "C library for working with MaxMind geolocation DB files"; description = "C library for working with MaxMind geolocation DB files";
homepage = "https://github.com/maxmind/libmaxminddb"; homepage = "https://github.com/maxmind/libmaxminddb";
license = licenses.asl20; license = licenses.asl20;
platforms = platforms.all;
maintainers = [ maintainers.vcunat ]; maintainers = [ maintainers.vcunat ];
mainProgram = "mmdblookup";
platforms = platforms.all;
}; };
} }

View file

@ -22,10 +22,11 @@ stdenv.mkDerivation rec {
''; '';
meta = with lib; { meta = with lib; {
homepage = "http://miniupnp.free.fr/libnatpmp.html";
description = "NAT-PMP client"; description = "NAT-PMP client";
homepage = "http://miniupnp.free.fr/libnatpmp.html";
license = licenses.bsd3; license = licenses.bsd3;
maintainers = with maintainers; [ orivej ]; maintainers = with maintainers; [ orivej ];
mainProgram = "natpmpc";
platforms = platforms.all; platforms = platforms.all;
}; };
} }

View file

@ -61,10 +61,11 @@ stdenv.mkDerivation rec {
}; };
meta = with lib; { meta = with lib; {
homepage = "https://gitlab.gnome.org/GNOME/libnotify";
description = "A library that sends desktop notifications to a notification daemon"; description = "A library that sends desktop notifications to a notification daemon";
platforms = platforms.unix; homepage = "https://gitlab.gnome.org/GNOME/libnotify";
maintainers = teams.gnome.members;
license = licenses.lgpl21; license = licenses.lgpl21;
maintainers = teams.gnome.members;
mainProgram = "notify-send";
platforms = platforms.unix;
}; };
} }

View file

@ -22,6 +22,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/openvenues/libpostal"; homepage = "https://github.com/openvenues/libpostal";
license = licenses.mit; license = licenses.mit;
maintainers = [ maintainers.Thra11 ]; maintainers = [ maintainers.Thra11 ];
mainProgram = "libpostal_data";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -85,7 +85,8 @@ in stdenv.mkDerivation rec {
homepage = "https://rockdaboot.github.io/libpsl/"; homepage = "https://rockdaboot.github.io/libpsl/";
changelog = "https://raw.githubusercontent.com/rockdaboot/${pname}/${pname}-${version}/NEWS"; changelog = "https://raw.githubusercontent.com/rockdaboot/${pname}/${pname}-${version}/NEWS";
license = licenses.mit; license = licenses.mit;
platforms = platforms.unix;
maintainers = [ maintainers.c0bw3b ]; maintainers = [ maintainers.c0bw3b ];
mainProgram = "psl";
platforms = platforms.unix;
}; };
} }

View file

@ -41,8 +41,9 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "An advanced calculator library"; description = "An advanced calculator library";
homepage = "http://qalculate.github.io"; homepage = "http://qalculate.github.io";
maintainers = with maintainers; [ gebner doronbehar ];
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
maintainers = with maintainers; [ gebner doronbehar ];
mainProgram = "qalc";
platforms = platforms.all; platforms = platforms.all;
}; };
} }

View file

@ -10,10 +10,11 @@ stdenv.mkDerivation rec {
}; };
meta = with lib; { meta = with lib; {
homepage = "https://www.libroxml.net/";
description = "This library is minimum, easy-to-use, C implementation for xml file parsing"; description = "This library is minimum, easy-to-use, C implementation for xml file parsing";
homepage = "https://www.libroxml.net/";
license = licenses.lgpl3; license = licenses.lgpl3;
platforms = platforms.unix;
maintainers = with maintainers; [ mpickering ]; maintainers = with maintainers; [ mpickering ];
mainProgram = "roxml";
platforms = platforms.unix;
}; };
} }

View file

@ -146,6 +146,7 @@ stdenv.mkDerivation rec {
homepage = "https://wiki.gnome.org/Projects/LibRsvg"; homepage = "https://wiki.gnome.org/Projects/LibRsvg";
license = licenses.lgpl2Plus; license = licenses.lgpl2Plus;
maintainers = teams.gnome.members; maintainers = teams.gnome.members;
mainProgram = "rsvg-convert";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -17,9 +17,10 @@ stdenv.mkDerivation rec {
dontStrip = stdenv.hostPlatform != stdenv.buildPlatform; dontStrip = stdenv.hostPlatform != stdenv.buildPlatform;
meta = with lib; { meta = with lib; {
description = "Implementation of the rsync remote-delta algorithm";
homepage = "http://librsync.sourceforge.net/"; homepage = "http://librsync.sourceforge.net/";
license = licenses.lgpl2Plus; license = licenses.lgpl2Plus;
description = "Implementation of the rsync remote-delta algorithm"; mainProgram = "rdiff";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -110,6 +110,7 @@ stdenv.mkDerivation rec {
description = "A library for storing and retrieving passwords and other secrets"; description = "A library for storing and retrieving passwords and other secrets";
homepage = "https://wiki.gnome.org/Projects/Libsecret"; homepage = "https://wiki.gnome.org/Projects/Libsecret";
license = lib.licenses.lgpl21Plus; license = lib.licenses.lgpl21Plus;
mainProgram = "secret-tool";
inherit (glib.meta) platforms maintainers; inherit (glib.meta) platforms maintainers;
}; };
} }

View file

@ -29,6 +29,7 @@ stdenv.mkDerivation rec {
homepage = "https://www.icecast.org"; homepage = "https://www.icecast.org";
license = lib.licenses.gpl2; license = lib.licenses.gpl2;
maintainers = with lib.maintainers; [ jcumming ]; maintainers = with lib.maintainers; [ jcumming ];
mainProgram = "shout";
platforms = with lib.platforms; unix; platforms = with lib.platforms; unix;
}; };
} }

View file

@ -24,9 +24,10 @@ stdenv.mkDerivation rec {
doCheck = true; doCheck = true;
meta = with lib; { meta = with lib; {
homepage = "https://developers.yubico.com/libu2f-host";
description = "A C library and command-line tool that implements the host-side of the U2F protocol"; description = "A C library and command-line tool that implements the host-side of the U2F protocol";
homepage = "https://developers.yubico.com/libu2f-host";
license = with licenses; [ gpl3Plus lgpl21Plus ]; license = with licenses; [ gpl3Plus lgpl21Plus ];
mainProgram = "u2f-host";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -19,7 +19,8 @@ stdenv.mkDerivation {
description = "C utility functions for OpenWrt"; description = "C utility functions for OpenWrt";
homepage = "https://git.openwrt.org/?p=project/libubox.git;a=summary"; homepage = "https://git.openwrt.org/?p=project/libubox.git;a=summary";
license = licenses.isc; license = licenses.isc;
platforms = platforms.all;
maintainers = with maintainers; [ fpletz ]; maintainers = with maintainers; [ fpletz ];
mainProgram = "jshn";
platforms = platforms.all;
}; };
} }

View file

@ -21,12 +21,13 @@ stdenv.mkDerivation rec {
doCheck = false; doCheck = false;
meta = with lib; { meta = with lib; {
homepage = "https://github.com/Netflix/vmaf";
description = "Perceptual video quality assessment based on multi-method fusion (VMAF)"; description = "Perceptual video quality assessment based on multi-method fusion (VMAF)";
homepage = "https://github.com/Netflix/vmaf";
changelog = "https://github.com/Netflix/vmaf/raw/v${version}/CHANGELOG.md"; changelog = "https://github.com/Netflix/vmaf/raw/v${version}/CHANGELOG.md";
platforms = platforms.unix;
license = licenses.bsd2Patent; license = licenses.bsd2Patent;
maintainers = [ maintainers.cfsmp3 maintainers.marsam ]; maintainers = [ maintainers.cfsmp3 maintainers.marsam ];
mainProgram = "vmaf";
platforms = platforms.unix;
}; };
} }

View file

@ -61,6 +61,7 @@ stdenv.mkDerivation rec {
changelog = "https://github.com/xkbcommon/libxkbcommon/blob/xkbcommon-${version}/NEWS"; changelog = "https://github.com/xkbcommon/libxkbcommon/blob/xkbcommon-${version}/NEWS";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ primeos ttuegel ]; maintainers = with maintainers; [ primeos ttuegel ];
mainProgram = "xkbcli";
platforms = with platforms; unix; platforms = with platforms; unix;
}; };
} }

View file

@ -28,6 +28,7 @@ stdenv.mkDerivation rec {
homepage = "https://xkbcommon.org"; homepage = "https://xkbcommon.org";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ ttuegel ]; maintainers = with maintainers; [ ttuegel ];
mainProgram = "xkbcli";
platforms = with platforms; unix; platforms = with platforms; unix;
}; };
} }

View file

@ -27,7 +27,8 @@ stdenv.mkDerivation rec {
description = "Extract Cell Data From Excel xls files"; description = "Extract Cell Data From Excel xls files";
homepage = "https://github.com/libxls/libxls"; homepage = "https://github.com/libxls/libxls";
license = licenses.bsd2; license = licenses.bsd2;
platforms = platforms.unix;
maintainers = with maintainers; [ abbradar ]; maintainers = with maintainers; [ abbradar ];
mainProgram = "xls2csv";
platforms = platforms.unix;
}; };
} }

View file

@ -17,9 +17,10 @@ stdenv.mkDerivation rec {
]; ];
meta = with lib; { meta = with lib; {
homepage = "https://developers.yubico.com/libykneomgr";
description = "A C library to interact with the CCID-part of the Yubikey NEO"; description = "A C library to interact with the CCID-part of the Yubikey NEO";
homepage = "https://developers.yubico.com/libykneomgr";
license = licenses.bsd3; license = licenses.bsd3;
mainProgram = "ykneomgr";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -9,9 +9,10 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "A C library for reading and writing Matlab MAT files"; description = "A C library for reading and writing Matlab MAT files";
license = licenses.bsd2;
platforms = platforms.all;
maintainers = [ maintainers.vbgl ];
homepage = "http://matio.sourceforge.net/"; homepage = "http://matio.sourceforge.net/";
license = licenses.bsd2;
maintainers = [ maintainers.vbgl ];
mainProgram = "matdump";
platforms = platforms.all;
}; };
} }

View file

@ -29,7 +29,6 @@ stdenv.mkDerivation rec {
]; ];
meta = with lib; { meta = with lib; {
homepage = "https://github.com/mity/md4c";
description = "Markdown parser made in C"; description = "Markdown parser made in C";
longDescription = '' longDescription = ''
MD4C is Markdown parser implementation in C, with the following features: MD4C is Markdown parser implementation in C, with the following features:
@ -58,8 +57,10 @@ stdenv.mkDerivation rec {
"Unicode"). See more details below. "Unicode"). See more details below.
- Permissive license: MD4C is available under the MIT license. - Permissive license: MD4C is available under the MIT license.
''; '';
homepage = "https://github.com/mity/md4c";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ AndersonTorres ]; maintainers = with maintainers; [ AndersonTorres ];
mainProgram = "md2html";
platforms = platforms.all; platforms = platforms.all;
}; };
} }

View file

@ -19,8 +19,9 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "The official C client library for MongoDB"; description = "The official C client library for MongoDB";
homepage = "https://github.com/mongodb/mongo-c-driver"; homepage = "http://mongoc.org";
license = licenses.asl20; license = licenses.asl20;
mainProgram = "mongoc-stat";
platforms = platforms.all; platforms = platforms.all;
}; };
} }

View file

@ -17,6 +17,7 @@ stdenv.mkDerivation rec {
description= "Socket library that provides several common communication patterns"; description= "Socket library that provides several common communication patterns";
homepage = "https://nanomsg.org/"; homepage = "https://nanomsg.org/";
license = licenses.mit; license = licenses.mit;
mainProgram = "nanocat";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -36,6 +36,7 @@ stdenv.mkDerivation rec {
homepage = "https://www.ntop.org/products/deep-packet-inspection/ndpi/"; homepage = "https://www.ntop.org/products/deep-packet-inspection/ndpi/";
license = with licenses; [ lgpl3Plus bsd3 ]; license = with licenses; [ lgpl3Plus bsd3 ];
maintainers = with maintainers; [ takikawa ]; maintainers = with maintainers; [ takikawa ];
mainProgram = "ndpiReader";
platforms = with platforms; unix; platforms = with platforms; unix;
}; };
} }

View file

@ -22,7 +22,8 @@ stdenv.mkDerivation rec {
description = "A principled, lightweight parser for Windows portable executable files"; description = "A principled, lightweight parser for Windows portable executable files";
homepage = "https://github.com/trailofbits/pe-parse"; homepage = "https://github.com/trailofbits/pe-parse";
license = licenses.mit; license = licenses.mit;
platforms = platforms.unix;
maintainers = with maintainers; [ arturcygan ]; maintainers = with maintainers; [ arturcygan ];
mainProgram = "dump-pe";
platforms = platforms.unix;
}; };
} }

View file

@ -25,10 +25,11 @@ stdenv.mkDerivation rec {
meta = { meta = {
description = "preCICE stands for Precise Code Interaction Coupling Environment"; description = "preCICE stands for Precise Code Interaction Coupling Environment";
license = with lib.licenses; [ gpl3 ];
homepage = "https://precice.org/"; homepage = "https://precice.org/";
platforms = lib.platforms.unix; license = with lib.licenses; [ gpl3 ];
maintainers = with lib.maintainers; [ Scriptkiddi ]; maintainers = with lib.maintainers; [ Scriptkiddi ];
mainProgram = "binprecice";
platforms = lib.platforms.unix;
}; };
} }

View file

@ -26,7 +26,8 @@ stdenv.mkDerivation rec {
description = "Repository for proj datum grids"; description = "Repository for proj datum grids";
homepage = "https://proj4.org"; homepage = "https://proj4.org";
license = licenses.mit; license = licenses.mit;
platforms = platforms.linux ++ platforms.darwin;
maintainers = with maintainers; [ ]; maintainers = with maintainers; [ ];
mainProgram = "nad2bin";
platforms = platforms.linux ++ platforms.darwin;
}; };
} }

View file

@ -48,9 +48,10 @@ mkProtobufDerivation = buildProtobuf: stdenv: stdenv.mkDerivation {
yet extensible format. Google uses Protocol Buffers for almost all of yet extensible format. Google uses Protocol Buffers for almost all of
its internal RPC protocols and file formats. its internal RPC protocols and file formats.
''; '';
license = lib.licenses.bsd3;
platforms = lib.platforms.unix;
homepage = "https://developers.google.com/protocol-buffers/"; homepage = "https://developers.google.com/protocol-buffers/";
license = lib.licenses.bsd3;
mainProgram = "protoc";
platforms = lib.platforms.unix;
}; };
passthru.version = version; passthru.version = version;

View file

@ -18,10 +18,11 @@ stdenv.mkDerivation (rec {
''; '';
meta = with lib; { meta = with lib; {
homepage = "https://people.xiph.org/~jm/demo/rnnoise/";
description = "Recurrent neural network for audio noise reduction"; description = "Recurrent neural network for audio noise reduction";
homepage = "https://people.xiph.org/~jm/demo/rnnoise/";
license = licenses.bsd3; license = licenses.bsd3;
maintainers = [ maintainers.nh2 ]; maintainers = [ maintainers.nh2 ];
mainProgram = "rnnoise_demo";
platforms = platforms.all; platforms = platforms.all;
}; };
}) })

View file

@ -22,8 +22,6 @@ stdenv.mkDerivation rec {
]; ];
meta = with lib; { meta = with lib; {
homepage = "https://users.aalto.fi/~pat/cliquer.html";
downloadPage = src.meta.homepage; # autocliquer
description = "Routines for clique searching"; description = "Routines for clique searching";
longDescription = '' longDescription = ''
Cliquer is a set of C routines for finding cliques in an arbitrary weighted graph. Cliquer is a set of C routines for finding cliques in an arbitrary weighted graph.
@ -31,8 +29,11 @@ stdenv.mkDerivation rec {
It is designed with the aim of being efficient while still being flexible and It is designed with the aim of being efficient while still being flexible and
easy to use. easy to use.
''; '';
homepage = "https://users.aalto.fi/~pat/cliquer.html";
downloadPage = src.meta.homepage; # autocliquer
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
maintainers = teams.sage.members; maintainers = teams.sage.members;
mainProgram = "cl";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -30,10 +30,11 @@ stdenv.mkDerivation rec {
doCheck = true; doCheck = true;
meta = with lib; { meta = with lib; {
homepage = "https://github.com/sagemath/FlintQS";
description = "Highly optimized multi-polynomial quadratic sieve for integer factorization"; description = "Highly optimized multi-polynomial quadratic sieve for integer factorization";
homepage = "https://github.com/sagemath/FlintQS";
license = with licenses; [ gpl2 ]; license = with licenses; [ gpl2 ];
maintainers = teams.sage.members; maintainers = teams.sage.members;
mainProgram = "QuadraticSieve";
platforms = platforms.all; platforms = platforms.all;
}; };
} }

View file

@ -14,10 +14,11 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ pkg-config python3 wafHook ]; nativeBuildInputs = [ pkg-config python3 wafHook ];
meta = with lib; { meta = with lib; {
homepage = "http://drobilla.net/software/serd";
description = "A lightweight C library for RDF syntax which supports reading and writing Turtle and NTriples"; description = "A lightweight C library for RDF syntax which supports reading and writing Turtle and NTriples";
homepage = "http://drobilla.net/software/serd";
license = licenses.mit; license = licenses.mit;
maintainers = [ maintainers.goibhniu ]; maintainers = [ maintainers.goibhniu ];
mainProgram = "serdi";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -44,8 +44,10 @@ stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "An advanced font engine"; description = "An advanced font engine";
maintainers = [ maintainers.raskin ]; homepage = "https://graphite.sil.org/";
platforms = platforms.unix;
license = licenses.lgpl21; license = licenses.lgpl21;
maintainers = [ maintainers.raskin ];
mainProgram = "gr2fonttest";
platforms = platforms.unix;
}; };
} }

View file

@ -84,6 +84,7 @@ stdenv.mkDerivation rec {
homepage = "http://www.jedsoft.org/slang/"; homepage = "http://www.jedsoft.org/slang/";
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
maintainers = with maintainers; [ AndersonTorres ]; maintainers = with maintainers; [ AndersonTorres ];
mainProgram = "slsh";
platforms = platforms.unix; platforms = platforms.unix;
}; };
} }

View file

@ -21,7 +21,8 @@ stdenv.mkDerivation rec {
description = "A program and library for changing the tempo, pitch and playback rate of audio"; description = "A program and library for changing the tempo, pitch and playback rate of audio";
homepage = "https://www.surina.net/soundtouch/"; homepage = "https://www.surina.net/soundtouch/";
license = licenses.lgpl21Plus; license = licenses.lgpl21Plus;
platforms = platforms.all;
maintainers = with maintainers; [ orivej ]; maintainers = with maintainers; [ orivej ];
mainProgram = "soundstretch";
platforms = platforms.all;
}; };
} }

View file

@ -2,7 +2,7 @@
let let
archiveVersion = import ./archive-version.nix lib; archiveVersion = import ./archive-version.nix lib;
mkTool = { pname, makeTarget, description, homepage }: stdenv.mkDerivation rec { mkTool = { pname, makeTarget, description, homepage, mainProgram }: stdenv.mkDerivation rec {
inherit pname; inherit pname;
version = "3.38.2"; version = "3.38.2";
@ -20,7 +20,7 @@ let
installPhase = "install -Dt $out/bin ${makeTarget}"; installPhase = "install -Dt $out/bin ${makeTarget}";
meta = with lib; { meta = with lib; {
inherit description homepage; inherit description homepage mainProgram;
downloadPage = "http://sqlite.org/download.html"; downloadPage = "http://sqlite.org/download.html";
license = licenses.publicDomain; license = licenses.publicDomain;
maintainers = with maintainers; [ johnazoidberg ]; maintainers = with maintainers; [ johnazoidberg ];
@ -34,11 +34,13 @@ in
makeTarget = "sqldiff"; makeTarget = "sqldiff";
description = "A tool that displays the differences between SQLite databases"; description = "A tool that displays the differences between SQLite databases";
homepage = "https://www.sqlite.org/sqldiff.html"; homepage = "https://www.sqlite.org/sqldiff.html";
mainProgram = "sqldiff";
}; };
sqlite-analyzer = mkTool { sqlite-analyzer = mkTool {
pname = "sqlite-analyzer"; pname = "sqlite-analyzer";
makeTarget = "sqlite3_analyzer"; makeTarget = "sqlite3_analyzer";
description = "A tool that shows statistics about SQLite databases"; description = "A tool that shows statistics about SQLite databases";
homepage = "https://www.sqlite.org/sqlanalyze.html"; homepage = "https://www.sqlite.org/sqlanalyze.html";
mainProgram = "sqlite3_analyzer";
}; };
} }

View file

@ -38,6 +38,7 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/stxxl/stxxl"; homepage = "https://github.com/stxxl/stxxl";
license = licenses.boost; license = licenses.boost;
maintainers = with maintainers; [ ]; maintainers = with maintainers; [ ];
mainProgram = "stxxl_tool";
platforms = platforms.all; platforms = platforms.all;
}; };
} }

View file

@ -15,10 +15,10 @@ stdenv.mkDerivation rec {
''; '';
meta = { meta = {
homepage = "https://www.astro.caltech.edu/~mcs/tecla/";
description = "Command-line editing library"; description = "Command-line editing library";
homepage = "https://www.astro.caltech.edu/~mcs/tecla/";
license = "as-is"; license = "as-is";
mainProgram = "enhance";
platforms = lib.platforms.unix; platforms = lib.platforms.unix;
}; };
} }

View file

@ -18,7 +18,8 @@ stdenv.mkDerivation rec {
meta = { meta = {
description = "Lightweight and robust POSIX compliant regexp matching library"; description = "Lightweight and robust POSIX compliant regexp matching library";
homepage = "https://laurikari.net/tre/"; homepage = "https://laurikari.net/tre/";
platforms = lib.platforms.unix;
license = lib.licenses.bsd2; license = lib.licenses.bsd2;
mainProgram = "agrep";
platforms = lib.platforms.unix;
}; };
} }

View file

@ -20,14 +20,15 @@ stdenv.mkDerivation rec {
doCheck = stdenv.buildPlatform == stdenv.hostPlatform; doCheck = stdenv.buildPlatform == stdenv.hostPlatform;
meta = with lib; { meta = with lib; {
homepage = "https://uriparser.github.io/";
description = "Strictly RFC 3986 compliant URI parsing library"; description = "Strictly RFC 3986 compliant URI parsing library";
longDescription = '' longDescription = ''
uriparser is a strictly RFC 3986 compliant URI parsing and handling library written in C. uriparser is a strictly RFC 3986 compliant URI parsing and handling library written in C.
API documentation is available on uriparser website. API documentation is available on uriparser website.
''; '';
homepage = "https://uriparser.github.io/";
license = licenses.bsd3; license = licenses.bsd3;
platforms = platforms.unix;
maintainers = with maintainers; [ bosu ]; maintainers = with maintainers; [ bosu ];
mainProgram = "uriparse";
platforms = platforms.unix;
}; };
} }

View file

@ -68,10 +68,11 @@ stdenv.mkDerivation rec {
''; '';
meta = { meta = {
description = "XML Security Library in C based on libxml2";
homepage = "http://www.aleksey.com/xmlsec"; homepage = "http://www.aleksey.com/xmlsec";
downloadPage = "https://www.aleksey.com/xmlsec/download.html"; downloadPage = "https://www.aleksey.com/xmlsec/download.html";
description = "XML Security Library in C based on libxml2";
license = lib.licenses.mit; license = lib.licenses.mit;
mainProgram = "xmlsec1";
platforms = with lib.platforms; linux ++ darwin; platforms = with lib.platforms; linux ++ darwin;
}; };
} }

View file

@ -17,8 +17,9 @@ stdenv.mkDerivation rec {
description= "Reliable, high-performance, thread safe, flexible, clear-model, pure C logging library"; description= "Reliable, high-performance, thread safe, flexible, clear-model, pure C logging library";
homepage = "https://hardysimpson.github.io/zlog/"; homepage = "https://hardysimpson.github.io/zlog/";
license = licenses.lgpl21; license = licenses.lgpl21;
platforms = platforms.unix;
maintainers = [ maintainers.matthiasbeyer ]; maintainers = [ maintainers.matthiasbeyer ];
mainProgram = "zlog-chk-conf";
platforms = platforms.unix;
}; };
} }