Re: [blfs-dev] Further software builds
On 02/21/2014 10:06 PM, Armin K. wrote: On 02/19/2014 07:01 PM, Armin K. wrote: FYI, I'll be building anything that has an init script in blfs in order to provide the same for systemd, and doing so I can correct something and/or mark them as checked. This should be final one from me for the time being. Ping? -- Note: My last name is not Krejzi. -- http://linuxfromscratch.org/mailman/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
Re: [blfs-dev] Further software builds
Le 22/02/2014 18:56, Armin K. a écrit : On 02/21/2014 10:06 PM, Armin K. wrote: On 02/19/2014 07:01 PM, Armin K. wrote: FYI, I'll be building anything that has an init script in blfs in order to provide the same for systemd, and doing so I can correct something and/or mark them as checked. This should be final one from me for the time being. Ping? I shall include those with my current set of tags. Thanks Pierre -- http://linuxfromscratch.org/mailman/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
Re: [blfs-dev] Further software builds
Em 20-02-2014 19:22, Armin K. escreveu: On 02/19/2014 07:01 PM, Armin K. wrote: FYI, I'll be building anything that has an init script in blfs in order to provide the same for systemd, and doing so I can correct something and/or mark them as checked. More updates, for server software mostly. I've dropped OpenLDAP ntlm patch since it isn't that much useful today. Committed revision 12757. Thanks. -- []s, Fernando -- http://linuxfromscratch.org/mailman/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
Re: [blfs-dev] Further software builds
On 02/19/2014 07:01 PM, Armin K. wrote: FYI, I'll be building anything that has an init script in blfs in order to provide the same for systemd, and doing so I can correct something and/or mark them as checked. This should be final one from me for the time being. -- Note: My last name is not Krejzi. Index: server/other/unbound.xml === --- server/other/unbound.xml (revision 12758) +++ server/other/unbound.xml (working copy) @@ -37,7 +37,7 @@ library API as an integral part of the architecture. /para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact Index: server/other/xinetd.xml === --- server/other/xinetd.xml (revision 12758) +++ server/other/xinetd.xml (working copy) @@ -34,7 +34,7 @@ paraapplicationxinetd/application is the eXtended InterNET services daemon, a secure replacement for commandinetd/command./para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact @@ -60,11 +60,10 @@ bridgehead renderas=sect3xinetd Dependencies/bridgehead -bridgehead renderas=sect4Required/bridgehead -para role=requiredxref linkend=libtirpc//para - bridgehead renderas=sect4Optional/bridgehead -para role=optionalulink url=ftp://ftp.porcupine.org/pub/security/;tcpwrappers (deprecated)/ulink/para +para role=optional + ulink url=ftp://ftp.porcupine.org/pub/security/;TCP Wrappers (deprecated)/ulink +/para para condition=html role=usernotesUser Notes: ulink url=blfs-wiki;/xinetd//para @@ -77,10 +76,9 @@ paraInstall applicationxinetd/application by running the following commands:/para -screenuserinputsed -i -e /^LIBS/s/-lpset/amp; -ltirpc/ xinetd/Makefile.in amp;amp; -sed -i -e /register unsigned count/s/register// xinetd/itox.c amp;amp; - -./configure --prefix=/usr --with-loadavgamp;amp; +screenuserinputsed -i -e s/exec_server/child_process/ xinetd/builtins.c amp;amp; +sed -i -e /register unsigned count/s/register// xinetd/itox.c amp;amp; +./configure --prefix=/usr --mandir=/usr/share/man --with-loadavg amp;amp; make/userinput/screen paraThis package does not come with a test suite./para @@ -94,11 +92,12 @@ sect2 role=commands titleCommand Explanations/title - paracommandsed ... xinetd/Makefile.in/command: Ensure the program - links against the libtirpc library./para + !-- CVE-2013-4342 https://bugzilla.redhat.com/show_bug.cgi?id=1006100 -- + paracommandsed ... xinetd/builtins.c/command: This command fixes + a security issue./para - paracommandsed ... xinetd/itox.c/command: Fix some compiler - warnings./para + paracommandsed ... xinetd/itox.c/command: This command fixes some + compiler warnings./para /sect2 @@ -109,7 +108,7 @@ titleConfig Files/title parafilename/etc/xinetd.conf/filename and - filename class='directory'/etc/xinetd.d/*/filename/para + filename class=directory/etc/xinetd.d/*/filename/para indexterm zone=xinetd xinetd-config primary sortas=e-etc-xinetd.conf/etc/xinetd.conf/primary @@ -177,7 +176,7 @@ socket_type = stream wait = no user = nobody - server= /usr/bin/ps + server= /bin/ps server_args = -auwwx only_from = 128.138.209.0 log_on_success= HOST -- http://linuxfromscratch.org/mailman/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
Re: [blfs-dev] Further software builds
Em 19-02-2014 17:45, Armin K. escreveu: On 02/19/2014 07:01 PM, Armin K. wrote: FYI, I'll be building anything that has an init script in blfs in order to provide the same for systemd, and doing so I can correct something and/or mark them as checked. Chapter 12, postfix and libatasmart. Committed revision 12743. Thanks -- []s, Fernando -- http://linuxfromscratch.org/mailman/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
Re: [blfs-dev] Further software builds
On 02/19/2014 07:01 PM, Armin K. wrote: FYI, I'll be building anything that has an init script in blfs in order to provide the same for systemd, and doing so I can correct something and/or mark them as checked. More updates in attachment -- Note: My last name is not Krejzi. Index: general/genlib/libdaemon.xml === --- general/genlib/libdaemon.xml (revision 12749) +++ general/genlib/libdaemon.xml (working copy) @@ -34,7 +34,7 @@ library that eases the writing of UNIX daemons. /para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact Index: networking/netlibs/libnl.xml === --- networking/netlibs/libnl.xml (revision 12749) +++ networking/netlibs/libnl.xml (working copy) @@ -35,7 +35,7 @@ providing APIs to netlink protocol based Linux kernel interfaces. /para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact Index: networking/netlibs/libtirpc.xml === --- networking/netlibs/libtirpc.xml (revision 12749) +++ networking/netlibs/libtirpc.xml (working copy) @@ -72,6 +72,8 @@ /listitem /itemizedlist +!-- Not needed for LFS 7.5, Glibc RPC interface is exported again + bridgehead renderas=sect3Additional Downloads/bridgehead itemizedlist spacing='compact' listitem @@ -80,7 +82,7 @@ ulink url=patch-root;/libtirpc-libtirpc-version;-remove_nis-1.patch/ /para /listitem -/itemizedlist +/itemizedlist -- bridgehead renderas=sect3libtirpc Dependencies/bridgehead @@ -102,10 +104,10 @@ commands: /para -screenuserinputpatch -Np1 -i ../libtirpc-libtirpc-version;-remove_nis-1.patch amp;amp; +screenuserinput!--patch -Np1 -i ../libtirpc-libtirpc-version;-remove_nis-1.patch amp;amp; autoreconf -fi amp;amp; -./configure --prefix=/usr \ +--./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-static \ --disable-gssapi amp;amp; Index: networking/netprogs/net-tools.xml === --- networking/netprogs/net-tools.xml (revision 12749) +++ networking/netprogs/net-tools.xml (working copy) @@ -33,7 +33,7 @@ of programs for controlling the network subsystem of the Linux kernel./para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact Index: networking/netprogs/rpcbind.xml === --- networking/netprogs/rpcbind.xml (revision 12749) +++ networking/netprogs/rpcbind.xml (working copy) @@ -72,11 +72,12 @@ sect2 role=installation titleInstallation of rpcbind/title +!-- Packages should adopt to standards, not the other way arround -- paraIn order to get applicationrpcbind/application to work -properly, first fix filename/etc/services/filename. As the -systemitem class=usernameroot/systemitem user:/para +properly, first fix the package to use correct service name:/para -screen role=rootuserinputsed -i 's/^sunrpc/rpcbind/' /etc/services/userinput/screen +screenuserinputsed -i /servname/s:rpcbind:sunrpc: src/rpcbind.c amp;amp; +sed -i /error = getaddrinfo/s:rpcbind:sunrpc: src/rpcinfo.c/userinput/screen paraInstall applicationrpcbind/application by running the following commands:/para @@ -111,7 +112,7 @@ included in the xref linkend=bootscripts/ package./para indexterm zone=rpcbind rpcbind-init - primary sortas=f-portmapportmap/primary + primary sortas=f-rpcbindrpcbind/primary /indexterm screen role=rootuserinputmake install-rpcbind/userinput/screen Index: networking/netprogs/samba.xml === --- networking/netprogs/samba.xml (revision 12749) +++ networking/netprogs/samba.xml (working copy) @@ -38,7 +38,7 @@ Active Directory domain and a NetBIOS (rfc1001/1002) nameserver (which among other things provides LAN browsing support)./para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact @@ -66,7 +66,6 @@ bridgehead renderas=sect4Required/bridgehead para role=required - xref linkend=libtirpc/ and xref linkend=python2/ /para @@ -111,9 +110,7 @@ paraInstall applicationSamba/application by running the following commands:/para -screenuserinputsed -i -e /dmapi_lib/s/$/ldflags='-ltirpc',/ source3/wscript_build amp;amp; - -./configure\ +screenuserinput./configure\
Re: [blfs-dev] Further software builds
On 02/19/2014 07:01 PM, Armin K. wrote: FYI, I'll be building anything that has an init script in blfs in order to provide the same for systemd, and doing so I can correct something and/or mark them as checked. More updates, for server software mostly. I've dropped OpenLDAP ntlm patch since it isn't that much useful today. -- Note: My last name is not Krejzi. Index: networking/netlibs/ldns.xml === --- networking/netlibs/ldns.xml (revision 12754) +++ networking/netlibs/ldns.xml (working copy) @@ -36,7 +36,7 @@ includes the commanddrill/command tool. /para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact Index: server/databases/mariadb.xml === --- server/databases/mariadb.xml (revision 12754) +++ server/databases/mariadb.xml (working copy) @@ -35,7 +35,7 @@ database management system. /para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact @@ -137,15 +137,14 @@ -DINSTALL_MANDIR=share/man \ -DINSTALL_MYSQLSHAREDIR=share/mysql \ -DINSTALL_MYSQLTESTDIR=share/mysql/test \ - -DINSTALL_PLUGINDIR=lib/mysql \ + -DINSTALL_PLUGINDIR=lib/mysql/plugin \ -DINSTALL_SBINDIR=sbin \ -DINSTALL_SCRIPTDIR=bin \ - -DINSTALL_SQLBENCHDIR=share/mysql \ + -DINSTALL_SQLBENCHDIR=share/mysql/bench \ -DINSTALL_SUPPORTFILESDIR=share/mysql \ -DMYSQL_DATADIR=/srv/mysql \ -DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock \ -DWITH_EXTRA_CHARSETS=complex \ - -DWITH_LIBEVENT=system \ -DTOKUDB_OK=0 \ .. amp;amp; make/userinput/screen @@ -175,11 +174,12 @@ support for the complex character sets. /para +!-- Manually-specified variables were not used by the project: WITH_LIBEVENT para parameter-DWITH_LIBEVENT=system/parameter: This switch is used to tell the build system to use installed applicationlibevent/application. Remove it if you didn't install applicationlibevent/application. -/para +/para -- para option-DWITHOUT_SERVER=ON -DWITH_UNIT_TESTS=OFF/option: Use these @@ -321,7 +321,7 @@ class=usernameroot/systemitem user: /para -screen role=rootuserinputinstall -v -m755 -o mysql -g mysql -d /var/run/mysqld amp;amp; +screen role=rootuserinputinstall -v -m755 -o mysql -g mysql -d /run/mysqld amp;amp; mysqld_safe --user=mysql 2gt;amp;1 gt;/dev/null amp;/userinput/screen para Index: server/databases/mysql.xml === --- server/databases/mysql.xml (revision 12754) +++ server/databases/mysql.xml (working copy) @@ -35,7 +35,7 @@ server daemon and many different client programs and libraries. /para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact @@ -379,7 +379,7 @@ class=usernameroot/systemitem user: /para -screen role=rootuserinputinstall -v -m755 -o mysql -g mysql -d /var/run/mysqld amp;amp; +screen role=rootuserinputinstall -v -m755 -o mysql -g mysql -d /run/mysqld amp;amp; mysqld_safe --user=mysql 2gt;amp;1 gt;/dev/null amp;/userinput/screen para Index: server/mail/dovecot.xml === --- server/mail/dovecot.xml (revision 12754) +++ server/mail/dovecot.xml (working copy) @@ -38,7 +38,7 @@ easily extensible with plugins. /para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact @@ -118,8 +118,6 @@ screenuserinput./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ ---libexecdir=/usr/lib \ ---with-moduledir=/usr/lib/dovecot/modules \ --docdir=/usr/share/doc/dovecot-dovecot-version; \ --disable-static amp;amp; make/userinput/screen @@ -141,14 +139,6 @@ href=../../xincludes/static-libraries.xml/ para - parameter--with-moduledir=/usr/lib/dovecot/modules/parameter: Use this - directory instead of filename class=directory/usr/lib/dovecot/filename - for the modules so that the installed filenameauth/filename program in - the specified libexecdir does not prevent the creation of an - filename class=directoryauth//filename directory for a module. -/para - -para option--with-ldap/option: This switch enables applicationOpenLDAP/application authentication support. /para @@ -282,7 +272,8 @@ seg /etc/dovecot, /usr/include/dovecot, - /usr/lib/dovecot, and + /usr/lib/dovecot, +
Re: [blfs-dev] Further software builds
On 02/19/2014 07:01 PM, Armin K. wrote: FYI, I'll be building anything that has an init script in blfs in order to provide the same for systemd, and doing so I can correct something and/or mark them as checked. Chapter 4 patch in attachment -- Note: My last name is not Krejzi. Index: postlfs/security/cyrus-sasl.xml === --- postlfs/security/cyrus-sasl.xml (revision 12738) +++ postlfs/security/cyrus-sasl.xml (working copy) @@ -39,7 +39,7 @@ protocol and the connection. /para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact @@ -118,6 +118,12 @@ sect2 role=installation titleInstallation of Cyrus SASL/title +note + para +This package does not support parallel build. + /para +/note + para Install applicationCyrus SASL/application by running the following commands: @@ -132,8 +138,7 @@ --sysconfdir=/etc\ --enable-auth-sasldb \ --with-dbpath=/var/lib/sasl/sasldb2 \ ---with-saslauthd=/var/run/saslauthd \ -CFLAGS=-fPIC +--with-saslauthd=/var/run/saslauthd amp;amp; make/userinput/screen para Index: postlfs/security/mitkrb.xml === --- postlfs/security/mitkrb.xml (revision 12738) +++ postlfs/security/mitkrb.xml (working copy) @@ -38,7 +38,7 @@ networks or the Internet. /para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact Index: postlfs/security/openssh.xml === --- postlfs/security/openssh.xml (revision 12738) +++ postlfs/security/openssh.xml (working copy) @@ -5,9 +5,9 @@ %general-entities; !ENTITY openssh-download-http -http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-openssh-version;.tar.gz; + http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-openssh-version;.tar.gz; !ENTITY openssh-download-ftp -ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-openssh-version;.tar.gz; + ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-openssh-version;.tar.gz; !ENTITY openssh-md5suma084e7272b8cbd25afe0f5dce4802fef !ENTITY openssh-size 1.3 MB !ENTITY openssh-buildsize 32 MB (additional 2 MB if running the tests) @@ -32,16 +32,16 @@ sect2 role=package titleIntroduction to OpenSSH/title - para -The applicationOpenSSH/application package contains -commandssh/command clients and the commandsshd/command daemon. This -is useful for encrypting authentication and subsequent traffic over a -network. The commandssh/command and commandscp/command commands are -secure implementions of commandtelnet/command and commandrcp/command -respectively. - /para +para + The applicationOpenSSH/application package contains + commandssh/command clients and the commandsshd/command daemon. This + is useful for encrypting authentication and subsequent traffic over a + network. The commandssh/command and commandscp/command commands are + secure implementions of commandtelnet/command and commandrcp/command + respectively. +/para - lfs75_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact @@ -100,7 +100,7 @@ /para para condition=html role=usernotes -User Notes: ulink url='blfs-wiki;/OpenSSH'/ +User Notes: ulink url=blfs-wiki;/OpenSSH/ /para /sect2 @@ -129,7 +129,6 @@ screenuserinput./configure --prefix=/usr \ --sysconfdir=/etc/ssh \ ---datadir=/usr/share/sshd \ --with-md5-passwords \ --with-privsep-path=/var/lib/sshd amp;amp; make/userinput/screen @@ -185,12 +184,6 @@ /para para - parameter--datadir=/usr/share/sshd/parameter: This switch puts the - Ssh.bin file (used for SmartCard authentication) in - filename class=directory/usr/share/sshd/filename. -/para - -para parameter--with-md5-passwords/parameter: This enables the use of MD5 passwords. /para Index: postlfs/security/stunnel.xml === --- postlfs/security/stunnel.xml (revision 12738) +++ postlfs/security/stunnel.xml (working copy) @@ -38,7 +38,7 @@ SMTP and HTTP, and in tunneling PPP over network sockets without changes to the server package source code./para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact @@ -97,10 +97,10 @@ the commandstunnel/command
Re: [blfs-dev] Further software builds
Em 19-02-2014 16:25, Armin K. escreveu: On 02/19/2014 07:01 PM, Armin K. wrote: FYI, I'll be building anything that has an init script in blfs in order to provide the same for systemd, and doing so I can correct something and/or mark them as checked. Chapter 4 patch in attachment Committed revision 12739. Thanks. -- []s, Fernando -- http://linuxfromscratch.org/mailman/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page
Re: [blfs-dev] Further software builds
On 02/19/2014 07:01 PM, Armin K. wrote: FYI, I'll be building anything that has an init script in blfs in order to provide the same for systemd, and doing so I can correct something and/or mark them as checked. Chapter 12, postfix and libatasmart. -- Note: My last name is not Krejzi. Index: general/genlib/libatasmart.xml === --- general/genlib/libatasmart.xml (revision 12740) +++ general/genlib/libatasmart.xml (working copy) @@ -34,7 +34,7 @@ library. It only supports a subset of the ATA S.M.A.R.T. functionality. /para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact @@ -122,7 +122,7 @@ libatasmart.so /seg seg - /usr/share/doc/libatasmart + /usr/share/doc/libatasmart-libatasmart-version; /seg /seglistitem /segmentedlist Index: general/sysutils/acpid.xml === --- general/sysutils/acpid.xml (revision 12740) +++ general/sysutils/acpid.xml (working copy) @@ -38,7 +38,7 @@ be dropped into place by packages or by the user. /para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact Index: general/sysutils/at.xml === --- general/sysutils/at.xml (revision 12740) +++ general/sysutils/at.xml (working copy) @@ -33,7 +33,7 @@ and batch processing. It is required for Linux Standards Base (LSB) conformance./para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact @@ -92,8 +92,10 @@ paraInstall applicationat/application with the following commands:/para -screenuserinput./configure --with-daemon_username=atd \ ---with-daemon_groupname=atd amp;amp; +screenuserinput./configure --docdir=/usr/share/doc/at-at-version; \ +--with-daemon_username=atd\ +--with-daemon_groupname=atd \ +SENDMAIL=/usr/sbin/sendmail amp;amp; make/userinput/screen paraThis package does not come with a test suite./para Index: general/sysutils/autofs.xml === --- general/sysutils/autofs.xml (revision 12740) +++ general/sysutils/autofs.xml (working copy) @@ -36,7 +36,7 @@ based on a set of pre-configured maps. /para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact Index: general/sysutils/bluez.xml === --- general/sysutils/bluez.xml (revision 12740) +++ general/sysutils/bluez.xml (working copy) @@ -34,7 +34,7 @@ Bluetooth protocol stack for Linux. /para -lfs74_checked; +lfs75_checked; bridgehead renderas=sect3Package Information/bridgehead itemizedlist spacing=compact @@ -129,8 +129,7 @@ commands: /para -screenuserinput -./configure --prefix=/usr\ +screenuserinput./configure --prefix=/usr\ --sysconfdir=/etc\ --localstatedir=/var \ --libexecdir=/lib\ @@ -142,8 +141,7 @@ --enable-pand\ --enable-tools \ --enable-wiimote \ ---disable-test \ ---without-systemdunitdir amp;amp; +--disable-test amp;amp; make/userinput/screen para @@ -222,11 +220,6 @@ /para para - parameter--without-systemdunitdir/parameter: This switch disables installation - of the systemd units. -/para - -para option--enable-cups/option: This switch enables CUPS backend support. Note that CUPS does not need to be installed for this support. /para Index: general/sysutils/dbus.xml === --- general/sysutils/dbus.xml (revision 12740) +++ general/sysutils/dbus.xml (working copy) @@ -129,7 +129,6 @@ screenuserinput./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ ---libexecdir=/usr/lib/dbus-1.0 \ --with-console-auth-dir=/run/console/ \ --without-systemdsystemunitdir \ --disable-systemd \ Index: general/sysutils/gpm.xml === --- general/sysutils/gpm.xml (revision 12740) +++ general/sysutils/gpm.xml (working copy) @@ -86,7 +86,7 @@ install-info --dir-file=/usr/share/info/dir \ /usr/share/info/gpm.info amp;amp; -ln -v -sfn libgpm.so.2.1.0 /usr/lib/libgpm.so