<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <link>http://nxr.netbsd.org/rss/src/usr.sbin/wg-keygen/Makefile</link>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2005</copyright>
    <generator>Java</generator>
    
<item>
    <title>wg-keygen(8): Find private libssh.so.<br/><br/>Should fix:<br/><br/>    /usr/sbin/wg-keygen: Shared object "libssh.so.50" not found<br/><br/>PR lib/58648: private shared libraries should go in /usr/lib/private,<br/>not /usr/lib</title>
    <description>/src/usr.sbin/wg-keygen/Makefile - 1.3</description>
    <pubDate>Wed Dec 17 04:42:59 UTC 2025</pubDate>
    <dc:creator>riastradh</dc:creator>
</item>

<item>
    <title>openssh: Install libssh.so in /usr/lib/private.<br/><br/>This way it doesn't get exposed to applications accidentally, and we<br/>don't need to worry about breaking ABI when updating openssh in base.<br/><br/>PR lib/58648: private shared libraries should go in /usr/lib/private,<br/>not /usr/lib</title>
    <description>/src/usr.sbin/wg-keygen/Makefile - 1.2</description>
    <pubDate>Tue Dec 16 04:32:04 UTC 2025</pubDate>
    <dc:creator>riastradh</dc:creator>
</item>

<item>
    <title>branches:  1.1.10;<br/>[ozaki-r] Add wg files</title>
    <description>/src/usr.sbin/wg-keygen/Makefile - 1.1</description>
    <pubDate>Thu Aug 20 21:28:02 UTC 2020</pubDate>
    <dc:creator>riastradh</dc:creator>
</item>

<item>
    <title>Pull up following revision(s) (requested by snj in ticket #150):<br/><br/>	distrib/sets/lists/debug/shl.mi: revision 1.380<br/>	crypto/external/bsd/openssh/lib/Makefile: revision 1.45<br/>	distrib/sets/lists/debug/shl.mi: revision 1.381<br/>	crypto/external/bsd/openssh/lib/Makefile: revision 1.46<br/>	distrib/sets/lists/debug/shl.mi: revision 1.382<br/>	distrib/evbarm/instkernel/sshramdisk/list: revision 1.7<br/>	share/mk/bsd.lib.mk: revision 1.423<br/>	share/mk/bsd.lib.mk: revision 1.425<br/>	distrib/sets/lists/comp/mi: revision 1.2503<br/>	distrib/sets/lists/comp/mi: revision 1.2504<br/>	distrib/evbarm/instkernel/sshramdisk/Makefile: revision 1.31<br/>	distrib/sets/lists/base/shl.mi: revision 1.1019<br/>	rescue/list: revision 1.56<br/>	etc/mtree/NetBSD.dist.compat.in: revision 1.9<br/>	distrib/sets/lists/debug/mi: revision 1.494<br/>	distrib/sets/lists/debug/mi: revision 1.495<br/>	distrib/sets/lists/base/mi: revision 1.1371<br/>	distrib/sets/lists/base/mi: revision 1.1372<br/>	distrib/sets/lists/comp/shl.mi: revision 1.362<br/>	etc/mtree/NetBSD.dist.base: revision 1.262<br/>	lib/libpam/modules/pam_ssh/Makefile: revision 1.15<br/>	share/mk/bsd.prog.mk: revision 1.358<br/>	share/mk/bsd.prog.mk: revision 1.359<br/>	usr.sbin/wg-keygen/Makefile: revision 1.2<br/>	usr.sbin/wg-keygen/Makefile: revision 1.3<br/>	distrib/sets/lists/base/shl.mi: revision 1.1020<br/>	share/mk/bsd.README: revision 1.457<br/>	crypto/external/bsd/openssh/Makefile.inc: revision 1.18<br/>	distrib/sets/lists/xdebug/mi: revision 1.52<br/>	rescue/Makefile: revision 1.43<br/><br/>Add logic for /usr/lib/private libraries.<br/><br/>New variables for makefiles to define:<br/>&lt;bsd.lib.mk&gt; LIBSUBDIR -- If nonempty, install library into<br/>    ${LIBDIR}/${LIBSUBDIR} instead of ${LIBDIR}.  Typically set<br/>    either to empty or to `private'.<br/>&lt;bsd.lib.mk&gt; LIBDPSUBDIRS -- List of subdirectories _subdir_ to add<br/>    -L${SHLIBDIR}/${_subdir_} -Wl,-R${SHLIBDIR}/${_subdir_} to<br/>    ldflags when linking library.  Note: Should only be used inside<br/>    private libraries, not inside public libraries to link against<br/>    private libraries, which can't work -- see comment.<br/>&lt;bsd.prog.mk&gt; PROGDPSUBDIRS -- List of subdirectories _subdir_ to add<br/>    -L${SHLIBDIR}/${_subdir_} -Wl,-R${SHLIBDIR}/${_subdir_} to<br/>    ldflags when linking program.<br/><br/>(XXX bsd.lib.mk/bsd.prog.mk should figure LIBDPSUBDIRS/PROGDPSUBDIRS<br/>out automatically by LIBDPLIBS/PROGDPLIBS, but for now we don't have<br/>that mechanism -- TBD in subsequent work.)<br/><br/>Libraries that we want to install because we use them in binaries we<br/>ship, but that we want to keep private from applications so we don't<br/>have to worry about ABI breakage or leakage into pkgsrc builds,<br/>should generally set:<br/><br/>LIBSUBDIR=      private         # Install into /usr/lib/private.<br/>NOCOMPAT=       # defined       # Don't build compat lib.<br/>NOLINKLIB=      # defined       # Don't install .so link or .a lib.<br/><br/>(XXX Maybe we should have a `LIBISPRIVATE= installed' or something<br/>for this combination of options, but for now I'm putting in the<br/>minimal mechanism to implement this and we can condense a common<br/>pattern later.)<br/><br/>Programs using the library will also have to set<br/>PROGDPSUBDIRS+= private<br/>so that they will get the rpath /usr/lib/private.<br/><br/>PR lib/58648: private shared libraries should go in /usr/lib/private,<br/>not /usr/lib<br/><br/><br/>openssh: Install libssh.so in /usr/lib/private.<br/><br/>This way it doesn't get exposed to applications accidentally, and we<br/>don't need to worry about breaking ABI when updating openssh in base.<br/>PR lib/58648: private shared libraries should go in /usr/lib/private,<br/>not /usr/lib<br/><br/>openssh: Do build and install compat libssh after all.<br/><br/>Even though it's not exposed for applications to _link_ against, it<br/>is used by the dynamically _loadable_ pam_ssh module, which exists as<br/>a compat module and therefore needs libssh as a compat library to be<br/>installed somewhere.  That somewhere will be<br/>/usr/lib/${COMPAT_ARCH}/private.<br/><br/>Should fix problems like:<br/>    dependall ===&gt; compat/sparc64/sparc/../../../lib/libpam/modules/pam_ssh<br/>    nbmake[11]: don't know how to make /home/source/ab/HEAD/src/crypto/external/bsd/openssh/lib/libssh.a. Stop<br/>Verified in an amd64 build that the compat i386 pam_ssh.so is linked<br/>correctly:<br/>    (chroot HEAD)# ldd /usr/lib/i386/security/pam_ssh.so.4<br/>    /usr/lib/i386/security/pam_ssh.so.4:<br/>            -lssh.50 =&gt; /usr/lib/i386/private/libssh.so.50<br/>            -lcrypto.16 =&gt; /usr/lib/i386/libcrypto.so.16<br/>            -lcrypt.1 =&gt; /usr/lib/i386/libcrypt.so.1<br/>            -lgcc_s.1 =&gt; /usr/lib/i386/libgcc_s.so.1<br/>            -lc.12 =&gt; /usr/lib/i386/libc.so.12<br/>            -lz.1 =&gt; /usr/lib/i386/libz.so.1<br/><br/>PR lib/58648: private shared libraries should go in /usr/lib/private,<br/>not /usr/lib<br/><br/><br/>wg-keygen(8): Find private libssh.so.<br/>Should fix:<br/>    /usr/sbin/wg-keygen: Shared object "libssh.so.50" not found<br/>PR lib/58648: private shared libraries should go in /usr/lib/private,<br/>not /usr/lib<br/><br/><br/>evbarm/instkernel/sshramdisk: Get libssh out of objdir now.<br/>Should fix problems like:<br/>    --- ramdiskbin.link ---<br/>    #      link  sshramdisk/ramdiskbin.link<br/>    /home/builds/ab/HEAD/evbarm-earmv6hfeb/20251217070550Z-tools/bin/armv6eb--netbsdelf-eabihf-gcc    --sysroot=/home/builds/ab/HEAD/evbarm-earmv6hfeb/20251217070550Z-dest    -static  -o<br/>ramdiskbin.link  ramdiskbin.o  -Wl,-rpath-link,/home/builds/ab/HEAD/evbarm-earmv6hfeb/20251217070550Z-dest/lib  -L=/lib -L/home/builds/ab/HEAD/evbarm-earmv6hfeb/20251217070550Z-dest/usr/lib cat.cro<br/>chmod.cro cp.cro dd.cro df.cro ed.cro ln.cro ls.cro mkdir.cro mv.cro pax.cro pwd.cro rm.cro rmdir.cro sh.cro stty.cro sync.cro sleep.cro chown.cro disklabel.cro fdisk.cro fsck.cro fsck_msdos.cro<br/>fsck_ffs.cro gpt.cro ifconfig.cro init.cro mknod.cro mount.cro mount_cd9660.cro mount_ext2fs.cro mount_ffs.cro mount_kernfs.cro mount_msdos.cro mount_nfs.cro mount_tmpfs.cro newfs.cro<br/>newfs_ext2fs.cro ping.cro reboot.cro restore.cro route.cro shutdown.cro slattach.cro swapctl.cro umount.cro ftp.cro tip.cro gzip.cro less.cro sed.cro tset.cro chroot.cro sshd.cro sysinst.cro<br/>progress.cro dhcpcd.cro  libhack.o<br/>-ledit -lutil -lcurses -lterminfo -lrmt -lcrypt -ll -lm -lz -lprop -lssh -lcrypto -lpthread<br/>    /home/builds/ab/HEAD/evbarm-earmv6hfeb/20251217070550Z-tools/lib/gcc/armv6eb--netbsdelf-eabihf/14.3.0/../../../../armv6eb--netbsdelf-eabihf/bin/ld: cannot find -lssh: No such file or directory<br/>    /home/builds/ab/HEAD/evbarm-earmv6hfeb/20251217070550Z-tools/lib/gcc/armv6eb--netbsdelf-eabihf/14.3.0/../../../../armv6eb--netbsdelf-eabihf/bin/ld: have you installed the static version of the<br/>ssh library ?<br/>    collect2: error: ld returned 1 exit status<br/>    *** Failed target: ramdiskbin.link<br/>    *** In directory: /home/builds/ab/HEAD/evbarm-earmv6hfeb/20251217070550Z-obj/home/source/ab/HEAD/src/distrib/evbarm/instkernel/sshramdisk<br/>    *** Failed commands:<br/>            ${_MKTARGET_LINK}<br/>            =&gt; @echo '#  ' "   link " sshramdisk/ramdiskbin.link<br/>            ${_CCLINK.${:Uramdiskbin}}  ${_LDFLAGS.${:Uramdiskbin}} ${_LDSTATIC.${:Uramdiskbin}} -o ${.TARGET}  ${OBJS.${:Uramdiskbin}} ${_PROGLDOPTS} ${_LDADD.${:Uramdiskbin}}<br/>            =&gt; /home/builds/ab/HEAD/evbarm-earmv6hfeb/20251217070550Z-tools/bin/armv6eb--netbsdelf-eabihf-gcc    --sysroot=/home/builds/ab/HEAD/evbarm-earmv6hfeb/20251217070550Z-dest    -static  -o<br/>ramdiskbin.link  ramdiskbin.o  -Wl,-rpath-link,/home/builds/ab/HEAD/evbarm-earmv6hfeb/20251217070550Z-dest/lib  -L=/lib -L/home/builds/ab/HEAD/evbarm-earmv6hfeb/20251217070550Z-dest/usr/lib cat.cro<br/>chmod.cro cp.cro dd.cro df.cro ed.cro ln.cro ls.cro mkdir.cro mv.cro pax.cro pwd.cro rm.cro rmdir.cro sh.cro stty.cro sync.cro sleep.cro chown.cro disklabel.cro fdisk.cro fsck.cro fsck_msdos.cro<br/>fsck_ffs.cro gpt.cro ifconfig.cro init.cro mknod.cro mount.cro mount_cd9660.cro mount_ext2fs.cro mount_ffs.cro mount_kernfs.cro mount_msdos.cro mount_nfs.cro mount_tmpfs.cro newfs.cro<br/>newfs_ext2fs.cro ping.cro reboot.cro restore.cro route.cro shutdown.cro slattach.cro swapctl.cro umount.cro ftp.cro tip.cro gzip.cro less.cro sed.cro tset.cro chroot.cro sshd.cro sysinst.cro<br/>progress.cro dhcpcd.cro<br/> libhack.o -ledit -lutil -lcurses -lterminfo -lrmt -lcrypt -ll -lm -lz -lprop -lssh -lcrypto -lpthread<br/>            ${CTFMERGE} ${CTFMFLAGS} -o ${.TARGET} ${OBJS.${:Uramdiskbin}}<br/>            =&gt; /home/builds/ab/HEAD/evbarm-earmv6hfeb/20251217070550Z-tools/bin/nbctfmerge -t -g -L VERSION -g -o ramdiskbin.link ramdiskbin.o<br/>    *** [ramdiskbin.link] Error code 1<br/>PR lib/58648: private shared libraries should go in<br/>/usr/lib/private, not /usr/lib<br/><br/><br/>distrib/sets/lists/comp: libssh is private for lint too.<br/>Might fix:<br/>    checkflist ===&gt; distrib/sets<br/>    ======  1 missing files in DESTDIR  ========<br/>    Files in flist but missing from DESTDIR.<br/>    File wasn't installed ?<br/>    ------------------------------------------<br/>    ./usr/libdata/lint/llib-lssh.ln<br/>    ========  end of 1 missing files  ==========<br/>PR lib/58648: private shared libraries should go in /usr/lib/private,<br/>not /usr/lib<br/><br/>PR/58648: Fix MKDEBUG=yes build:<br/>1. if NOLINKLIB is set don't install libfoo_g.a and libfoo_p.a libraries.<br/>   libfoo.a, libfoo_p.a were not being installed already, just make the<br/>   testing consistent<br/>2. Move .a libraries from shl.mi to mi where they belong.<br/>3. Make stray libfoo_g.a libraries that were install accidentally before<br/>   obsolete.<br/><br/>rescue/list: Touch for CRUNCHGEN_FLAGS change for libssh.<br/>PR lib/58648: private shared libraries should go in /usr/lib/private,<br/>not /usr/lib</title>
    <description>/src/usr.sbin/wg-keygen/Makefile - 1.1.10.1</description>
    <pubDate>Thu Jan 22 19:51:55 UTC 2026</pubDate>
    <dc:creator>martin</dc:creator>
</item>
</channel></rss>

