diff --git a/pkgs/by-name/li/liboprf/no-static.patch b/pkgs/by-name/li/liboprf/no-static.patch new file mode 100644 index 000000000000..7fd8afdefcd8 --- /dev/null +++ b/pkgs/by-name/li/liboprf/no-static.patch @@ -0,0 +1,37 @@ +diff --git a/makefile b/makefile +index 444feae..0b2d482 100644 +--- a/makefile ++++ b/makefile +@@ -134,8 +134,12 @@ clean: + + install: install-oprf install-noiseXK + +-install-oprf: $(DESTDIR)$(PREFIX)/lib/liboprf.$(SOEXT) \ +- $(DESTDIR)$(PREFIX)/lib/liboprf.$(STATICEXT) \ ++INSTALL_EXT=$(STATICEXT) ++ifeq ($(findstring -shared,$(LDFLAGS)),) ++ INSTALL_EXT=$(SOEXT) ++endif ++ ++install-oprf: $(DESTDIR)$(PREFIX)/lib/liboprf.$(INSTALL_EXT) \ + $(DESTDIR)$(PREFIX)/lib/pkgconfig/liboprf.pc \ + $(DESTDIR)$(PREFIX)/include/oprf/oprf.h \ + $(DESTDIR)$(PREFIX)/include/oprf/toprf.h \ +diff --git a/noise_xk/makefile b/noise_xk/makefile +index 0f18a04..b6261a5 100644 +--- a/noise_xk/makefile ++++ b/noise_xk/makefile +@@ -56,7 +56,12 @@ clean: + liboprf-noiseXK.$(SOEXT).$(SOVER): liboprf-noiseXK.$(SOEXT) + ln -sf $^ $@ + +-install: $(DESTDIR)$(PREFIX)/lib/liboprf-noiseXK.$(SOEXT) $(DESTDIR)$(PREFIX)/lib/liboprf-noiseXK.$(STATICEXT) $(DESTDIR)$(PREFIX)/include/oprf/noiseXK ++INSTALL_EXT=$(STATICEXT) ++ifeq ($(findstring -shared,$(LDFLAGS)),) ++ INSTALL_EXT=$(SOEXT) ++endif ++ ++install: $(DESTDIR)$(PREFIX)/lib/liboprf-noiseXK.$(INSTALL_EXT) $(DESTDIR)$(PREFIX)/include/oprf/noiseXK + + uninstall: $(DESTDIR)$(PREFIX)/lib/liboprf-noiseXK.$(SOEXT) $(DESTDIR)$(PREFIX)/lib/liboprf-noiseXK.$(STATICEXT) $(DESTDIR)$(PREFIX)/include/oprf/noiseXK + rm -rf $^ diff --git a/pkgs/by-name/li/liboprf/package.nix b/pkgs/by-name/li/liboprf/package.nix index c936a121b585..30e0c77c65c6 100644 --- a/pkgs/by-name/li/liboprf/package.nix +++ b/pkgs/by-name/li/liboprf/package.nix @@ -20,6 +20,10 @@ stdenv.mkDerivation (finalAttrs: { sourceRoot = "${finalAttrs.src.name}/src"; + patches = [ + ./no-static.patch + ]; + strictDeps = true; nativeBuildInputs = [ pkgconf ];