Commit Graph

42 Commits

Author SHA1 Message Date
Sergei Trofimovich
ca73360bb7 net-snmp: drop build-only references from the closure
Before the change `net-snmp` embedded it's `./configure` options as is
and retained unneeded dependencies:

    $ nix path-info -rSh $(nix-build -A net-snmp.lib) | nl |& unnix
     1  /<<NIX>>/libunistring-1.1          1.8M
     2  /<<NIX>>/xgcc-12.3.0-libgcc      139.1K
     3  /<<NIX>>/libidn2-2.3.4             2.1M
     4  /<<NIX>>/glibc-2.38-23            31.1M
     5  /<<NIX>>/net-snmp-5.9.4            1.7M
     6  /<<NIX>>/bash-5.2-p15             32.6M
     7  /<<NIX>>/openssl-3.0.11           37.3M
     8  /<<NIX>>/openssl-3.0.11-bin       39.8M
     9  /<<NIX>>/openssl-3.0.11-dev       41.7M
    10  /<<NIX>>/net-snmp-5.9.4-lib       46.2M

After the change the closure skips `openssl.dev` input and gets rid of
5MB of closure:

    $ nix path-info -rSh $(nix-build -A net-snmp.lib) | nl |& unnix
     1  /<<NIX>>/libunistring-1.1          1.8M
     2  /<<NIX>>/xgcc-12.3.0-libgcc      139.1K
     3  /<<NIX>>/libidn2-2.3.4             2.1M
     4  /<<NIX>>/glibc-2.38-23            31.1M
     5  /<<NIX>>/net-snmp-5.9.4            1.7M
     6  /<<NIX>>/openssl-3.0.11           37.3M
     7  /<<NIX>>/net-snmp-5.9.4-lib       41.8M
2023-11-02 17:28:43 +00:00
Yureka
9810f10ffc net-snmp: update musl patches from alpine
Use fetchurl instead of fetchpatch, since the files are static.
The hashes of the existing patches are verified to be the same.
2023-09-06 10:42:31 +02:00
Yureka
105ba21e08 net-snmp: remove autoreconfHook
Usually we can use the configure scripts included in the release tarball. This
was added in 552143224a almost 10 years ago to
fix the build, but is no longer necessary.
2023-09-06 10:42:31 +02:00
R. Ryantm
3d5fdc9ade net-snmp: 5.9.3 -> 5.9.4 2023-08-24 06:15:17 +00:00
Sergei Trofimovich
8a99bbab44 net-snmp: disable install parallelism
Without the change install phase fails as:

    installing
    install flags: -j16 ...
    ...
    ./.libs/libnetsnmpagent.so: file not recognized: file format not recognized
    collect2: error: ld returned 1 exit status
    make[1]: *** [Makefile:1012: libnetsnmpmibs.la] Error 1
    make[1]: *** Waiting for unfinished jobs....
2023-02-26 22:02:09 +00:00
R. Ryantm
25985fa375 net-snmp: 5.9.1 -> 5.9.3 2022-08-01 01:19:44 +00:00
Ben Siraphob
259fa13d53 treewide: remove nativeBuildInputs that are in stdenv 2022-04-16 21:46:46 +03:00
Alyssa Ross
fd78240ac8
treewide: use lib.getLib for OpenSSL libraries
At some point, I'd like to make another attempt at
71f1f4884b ("openssl: stop static binaries referencing libs"), which
was reverted in 195c7da07d.  One problem with my previous attempt is
that I moved OpenSSL's libraries to a lib output, but many dependent
packages were hardcoding the out output as the location of the
libraries.  This patch fixes every such case I could find in the tree.
It won't have any effect immediately, but will mean these packages
will automatically use an OpenSSL lib output if it is reintroduced in
future.

This patch should cause very few rebuilds, because it shouldn't make
any change at all to most packages I'm touching.  The few rebuilds
that are introduced come from when I've changed a package builder not
to use variable names like openssl.out in scripts / substitution
patterns, which would be confusing since they don't hardcode the
output any more.

I started by making the following global replacements:

    ${pkgs.openssl.out}/lib -> ${lib.getLib pkgs.openssl}/lib
    ${openssl.out}/lib -> ${lib.getLib openssl}/lib

Then I removed the ".out" suffix when part of the argument to
lib.makeLibraryPath, since that function uses lib.getLib internally.

Then I fixed up cases where openssl was part of the -L flag to the
compiler/linker, since that unambigously is referring to libraries.

Then I manually investigated and fixed the following packages:

 - pycurl
 - citrix-workspace
 - ppp
 - wraith
 - unbound
 - gambit
 - acl2

I'm reasonably confindent in my fixes for all of them.

For acl2, since the openssl library paths are manually provided above
anyway, I don't think openssl is required separately as a build input
at all.  Removing it doesn't make a difference to the output size, the
file list, or the closure.

I've tested evaluation with the OfBorg meta checks, to protect against
introducing evaluation failures.
2022-03-30 15:10:00 +00:00
Janne Heß
69801692ae
net-snmp: General fixup
- Remove unused inputs (unzip, ncurses)
- Make some buildInputs native
- Fix website
- Wrap the needed perl libraries using `withPackages`
- Make Perl support optional and disable it by default because it didn't
  work previously because net-snmp is built without its perl modules
  (the SNMP module to be specific) which the perl tools need
2022-01-17 17:44:09 +01:00
R. Ryantm
13b412d44c net-snmp: 5.9 -> 5.9.1 2021-12-09 11:40:05 +00:00
Ben Siraphob
127733211e
treewide: unzip buildInputs to nativeBuildInputs (#112302) 2021-02-20 16:01:53 -05:00
Thomas Gerbet
e95b84e6a1 net-snmp: 5.8 -> 5.9
Fixes CVE-2019-20892.
2021-01-26 18:24:29 +01:00
Ben Siraphob
872973d7d1 pkgs/servers: stdenv.lib -> lib 2021-01-15 14:24:03 +07:00
Profpatsch
4a7f99d55d treewide: with stdenv.lib; in meta -> with lib;
Part of: https://github.com/NixOS/nixpkgs/issues/108938

meta = with stdenv.lib;

is a widely used pattern. We want to slowly remove
the `stdenv.lib` indirection and encourage people
to use `lib` directly. Thus let’s start with the meta
field.

This used a rewriting script to mostly automatically
replace all occurances of this pattern, and add the
`lib` argument to the package header if it doesn’t
exist yet.

The script in its current form is available at
https://cs.tvl.fyi/depot@2f807d7f141068d2d60676a89213eaa5353ca6e0/-/blob/users/Profpatsch/nixpkgs-rewriter/default.nix
2021-01-11 10:38:22 +01:00
Lila
7517299146
treewide: fix broken AlpineLinux repo links (#87892) 2020-05-15 16:58:27 +01:00
Michael Reilly
84cf00f980
treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
Jörg Thalheim
a446ac2bb0
net-snmp: add multiple outputs to reduce closure size 2019-12-21 22:55:43 +00:00
Jörg Thalheim
d18052fe3e
Merge pull request #54616 from Mic92/net_snmp
net_snmp: 5.7.3 -> 5.8
2019-02-08 20:56:49 +00:00
Craig Younkins
c8b2cd51b9
net_snmp: 5.7.3 -> 5.8 2019-02-08 18:00:27 +00:00
Jörg Thalheim
b5c1deca8a
treewide: remove wkennington as maintainer
He prefers to contribute to his own nixpkgs fork triton.
Since he is still marked as maintainer in many packages
this leaves the wrong impression he still maintains those.
2019-01-26 10:05:32 +00:00
Frederik Rietdijk
e45ca47f14 Merge staging-next into staging 2018-12-26 09:30:32 +01:00
Craig Younkins
4543559aea
net-snmp: Fix broken Gmane URL
Fixes: #52898
Fixes: #51260
2018-12-25 23:21:30 -05:00
volth
bb9557eb7c lib.makePerlPath -> perlPackages.makePerlPath 2018-12-15 03:50:31 +00:00
Andreas Rammhold
2f7c242953 net_snmp: fix CVE-2018-18065 2018-10-09 23:07:36 +02:00
Jan Malakhovski
7438083a4d tree-wide: disable doCheck and doInstallCheck where it fails (the trivial part) 2018-04-25 04:18:46 +00:00
Will Dietz
317ac44121 net-snmp: alpine patches 2018-02-13 09:44:45 -06:00
John Ericson
531e4b80c9 misc pkgs: Basic sed to get fix pkgconfig and autoreconfHook buildInputs
Only acts on one-line dependency lists.
2017-09-21 15:49:53 -04:00
Peter Simons
bee73d337a net-snmp: cosmetic fix for syntax highlighting in Emacs 2016-09-10 13:05:59 +02:00
Tuomas Tynkkynen
3364230d56 Disable bunch of non-compiling packages on Darwin
These ones have a "Last successful build" timestamp in the 2014s or
2015s. Presumably no one will notice if we now stop building them.

softether_4_18              2015-09-20  http://hydra.nixos.org/build/39418483
lensfun                     2014-09-30  http://hydra.nixos.org/build/39394104
net_snmp                    2015-09-20  http://hydra.nixos.org/build/39410553
djview                      2015-08-11  http://hydra.nixos.org/build/39413233
libmusicbrainz2             2015-09-20  http://hydra.nixos.org/build/39410106
fox_1_6                     2014-05-07  http://hydra.nixos.org/build/39410858
libofx                      2015-09-24  http://hydra.nixos.org/build/39423507
yacas                       2014-09-30  http://hydra.nixos.org/build/39393150
iomelt                      2014-09-30  http://hydra.nixos.org/build/39408486
softether                   2015-09-20  http://hydra.nixos.org/build/39425800
mp4v2                       2014-09-30  http://hydra.nixos.org/build/39421899
virtuoso7                   2014-09-21  http://hydra.nixos.org/build/39415206
man_db                      2015-04-23  http://hydra.nixos.org/build/39404236
libdiscid                   2014-09-30  http://hydra.nixos.org/build/39412202
zabbix22.agent              2014-09-21  http://hydra.nixos.org/build/39412149
vidalia                     2015-08-06  http://hydra.nixos.org/build/39411500
libmtp                      2015-09-20  http://hydra.nixos.org/build/39419199
wxGTK29                     2015-09-20  http://hydra.nixos.org/build/39415296
ncmpcpp                     2015-11-06  http://hydra.nixos.org/build/39404455
libtorrent                  2014-09-21  http://hydra.nixos.org/build/39394646
shishi                      2014-03-21  http://hydra.nixos.org/build/39418874
ocaml_3_12_1                2014-09-30  http://hydra.nixos.org/build/39392996
djview4                     2015-08-11  http://hydra.nixos.org/build/39427799
vimNox                      2014-05-23  http://hydra.nixos.org/build/39397012
ttfautohint                 2015-08-06  http://hydra.nixos.org/build/39398330
libraw                      2015-09-24  http://hydra.nixos.org/build/39402271
wxGTK30                     2015-09-20  http://hydra.nixos.org/build/39401871
sbcl_1_2_5                  2015-09-20  http://hydra.nixos.org/build/39426091
prover9                     2014-09-30  http://hydra.nixos.org/build/39406476
rcs                         2015-08-25  http://hydra.nixos.org/build/39392037
gpac                        2015-09-24  http://hydra.nixos.org/build/39399470
virtuoso6                   2014-09-30  http://hydra.nixos.org/build/39398651
xlslib                      2015-09-24  http://hydra.nixos.org/build/39410387
ucommon                     2015-03-27  http://hydra.nixos.org/build/39414040
commoncpp2                  2014-09-30  http://hydra.nixos.org/build/39420117
virtuoso                    2014-09-21  http://hydra.nixos.org/build/39399978
miniHttpd                   2014-09-30  http://hydra.nixos.org/build/39392925
mpack                       2014-09-26  http://hydra.nixos.org/build/39399535
nbd                         2014-09-26  http://hydra.nixos.org/build/39401367
newsbeuter-dev              2014-07-29  http://hydra.nixos.org/build/39406259
gimp_2_8                    2015-09-20  http://hydra.nixos.org/build/39436271
gimp                        2015-09-20  http://hydra.nixos.org/build/39435976
zabbix20.agent              2014-09-30  http://hydra.nixos.org/build/39393242
gst_all_1.gst-plugins-good  2015-09-20  http://hydra.nixos.org/build/39408506
ocaml_4_00_1                2014-09-30  http://hydra.nixos.org/build/39399526
inadyn                      2014-09-30  http://hydra.nixos.org/build/39426389
gst_all_1.gst-plugins-bad   2015-09-20  http://hydra.nixos.org/build/39392970
zabbix.agent                2014-09-30  http://hydra.nixos.org/build/39421412
cmake-2_8                   2015-09-24  http://hydra.nixos.org/build/39399443
liblastfm                   2015-08-06  http://hydra.nixos.org/build/39421812
newsbeuter                  2014-07-29  http://hydra.nixos.org/build/39396605
sdcv                        2014-09-26  http://hydra.nixos.org/build/39412928
2016-09-01 20:39:33 +03:00
Tuomas Tynkkynen
2ed167b4e3 treewide: Make explicit that 'dev' output of openssl is used 2016-08-23 04:32:21 +03:00
Tuomas Tynkkynen
2a73de6e6c treewide: Make explicit that 'dev' output of openssl is used 2016-05-19 10:02:23 +02:00
Vladimír Čunát
f9f6f41bff Merge branch 'master' into closure-size
TODO: there was more significant refactoring of qtbase and plasma 5.5
on master, and I'm deferring pointing to correct outputs to later.
2015-12-31 09:53:02 +01:00
Vladimír Čunát
adb2b803b9 net-snmp: avoid nested list, /cc #11739 2015-12-17 12:35:15 +01:00
michael bishop
88bccd83fe
net-snmp: fix mnttab path when built under chroot 2015-12-15 08:45:58 -04:00
Luca Bruno
cf4b503692 net-snmp: fix references to openssl in multiple-outputs 2015-12-07 16:32:58 +01:00
William A. Kennington III
90a641310c net-snmp: Don't propagate openssl as this may break builds
Instead, explicility specify openssl during configuration which forces
the builder to include -L${openssl}/lib whenever linking against
net-snmp libraries.
2015-01-09 10:40:29 -08:00
William A. Kennington III
30db6f177d net_snmp: 5.7.2.1 -> 5.7.3 2014-12-31 23:57:51 -08:00
William A. Kennington III
3efcae2652 net_snmp: openssl must be propagated as it required when linking against libnetsnmp 2014-10-08 01:37:46 -07:00
Evgeny Egorochkin
fa49cba237 net_snmp: update from 5.7.2 to 5.7.2.1, potentially fixes CVE-2014-2284, change source to .zip because tar.gz is broken 2014-03-26 13:43:51 +02:00
Vladimír Čunát
552143224a net_snmp: fix build by autoreconfing 2014-01-05 11:19:07 +01:00
Vladimír Čunát
80ccdf1a23 net_snmp: fix build and a minor update 2013-02-23 19:15:14 +01:00
Eelco Dolstra
7925441bab net-snmp: Moved to pkgs/servers/monitoring 2012-06-21 15:22:17 -04:00