lol

Merge pull request #97070 from obsidiansystems/lowdown-outputs

lowdown: Split out "bin" and "man" outputs

authored by

John Ericson and committed by
GitHub
a75cc05f c846241b

+48 -4
+2 -2
pkgs/tools/package-management/nix/default.nix
··· 45 45 [ autoreconfHook 46 46 autoconf-archive 47 47 bison flex 48 - lowdown mdbook 48 + (lib.getBin lowdown) mdbook 49 49 jq 50 50 ]; 51 51 ··· 55 55 ] 56 56 ++ lib.optionals stdenv.isDarwin [ Security ] 57 57 ++ lib.optional (stdenv.isLinux || stdenv.isDarwin) libsodium 58 - ++ lib.optionals is24 [ libarchive gmock ] 58 + ++ lib.optionals is24 [ libarchive gmock lowdown ] 59 59 ++ lib.optional withLibseccomp libseccomp 60 60 ++ lib.optional withAWS 61 61 ((aws-sdk-cpp.override {
+5 -2
pkgs/tools/typesetting/lowdown/default.nix
··· 4 4 pname = "lowdown"; 5 5 version = "0.7.9"; 6 6 7 - outputs = [ "out" "dev" ]; 7 + outputs = [ "out" "lib" "dev" "man" ]; 8 8 9 9 src = fetchurl { 10 10 url = "https://kristaps.bsd.lv/lowdown/snapshots/lowdown-${version}.tar.gz"; ··· 16 16 configurePhase = '' 17 17 ./configure PREFIX=''${!outputDev} \ 18 18 BINDIR=''${!outputBin}/bin \ 19 - MANDIR=''${!outputBin}/share/man 19 + LIBDIR=''${!outputLib}/lib \ 20 + MANDIR=''${!outputMan}/share/man 20 21 ''; 22 + 23 + patches = lib.optional (!stdenv.hostPlatform.isStatic) ./shared.patch; 21 24 22 25 meta = with lib; { 23 26 homepage = "https://kristaps.bsd.lv/lowdown/";
+41
pkgs/tools/typesetting/lowdown/shared.patch
··· 1 + diff --git a/Makefile b/Makefile 2 + index 955f737..2c9532c 100644 3 + --- a/Makefile 4 + +++ b/Makefile 5 + @@ -80,7 +80,7 @@ REGRESS_ARGS += "--parse-no-autolink" 6 + REGRESS_ARGS += "--parse-no-cmark" 7 + REGRESS_ARGS += "--parse-no-deflists" 8 + 9 + -all: lowdown lowdown-diff lowdown.pc 10 + +all: lowdown lowdown-diff liblowdown.so lowdown.pc 11 + 12 + www: $(HTMLS) $(PDFS) $(THUMBS) lowdown.tar.gz lowdown.tar.gz.sha512 13 + 14 + @@ -101,6 +101,9 @@ lowdown-diff: lowdown 15 + liblowdown.a: $(OBJS) $(COMPAT_OBJS) 16 + $(AR) rs $@ $(OBJS) $(COMPAT_OBJS) 17 + 18 + +liblowdown.so: $(OBJS) $(COMPAT_OBJS) 19 + + $(CC) -shared -o $@ $(OBJS) $(COMPAT_OBJS) $(LDFLAGS) 20 + + 21 + install: all 22 + mkdir -p $(DESTDIR)$(BINDIR) 23 + mkdir -p $(DESTDIR)$(LIBDIR)/pkgconfig 24 + @@ -111,7 +114,7 @@ install: all 25 + $(INSTALL_DATA) lowdown.pc $(DESTDIR)$(LIBDIR)/pkgconfig 26 + $(INSTALL_PROGRAM) lowdown $(DESTDIR)$(BINDIR) 27 + $(INSTALL_PROGRAM) lowdown-diff $(DESTDIR)$(BINDIR) 28 + - $(INSTALL_LIB) liblowdown.a $(DESTDIR)$(LIBDIR) 29 + + $(INSTALL_LIB) liblowdown.so $(DESTDIR)$(LIBDIR) 30 + $(INSTALL_DATA) lowdown.h $(DESTDIR)$(INCLUDEDIR) 31 + for f in $(MANS) ; do \ 32 + name=`basename $$f .html` ; \ 33 + @@ -199,7 +202,7 @@ main.o: lowdown.h 34 + 35 + clean: 36 + rm -f $(OBJS) $(COMPAT_OBJS) main.o 37 + - rm -f lowdown lowdown-diff liblowdown.a lowdown.pc 38 + + rm -f lowdown lowdown-diff liblowdown.so lowdown.pc 39 + rm -f index.xml diff.xml diff.diff.xml README.xml lowdown.tar.gz.sha512 lowdown.tar.gz 40 + rm -f $(PDFS) $(HTMLS) $(THUMBS) 41 +