On Tue, Apr 15, 2014 at 6:58 PM, ohh, whyyy <ohhwh...@postafiok.hu> wrote:
> Hey, Thanks! yes, it looks like the sys.tar.gz was missing.. I created a > small howto for it (for patching 5.4): > Why howto? Combination of http://www.openbsd.org/faq/faq5.html#BldGetSrc , man release and info in patches is more then enough. > cd /root && ftp http://ftp.openbsd.org/pub/OpenBSD/`uname -r`/src.tar.gz > && > tar -xvzf /root/src.tar.gz -C /usr/src; ftp > http://ftp.openbsd.org/pub/OpenBSD/`uname -r`/sys.tar.gz && tar -xvzf > /root/sys.tar.gz -C /usr/src > > # apply patches > ftp "http://ftp.openbsd.org/pub/OpenBSD/patches/5.4/common/001_pflow.patch > " > && cat 001_pflow.patch | (cd /usr/src && patch -p0) > ftp " > http://ftp.openbsd.org/pub/OpenBSD/patches/5.4/common/002_sshgcm.patch" > && cat 002_sshgcm.patch | (cd /usr/src && patch -p0) > ftp "http://ftp.openbsd.org/pub/OpenBSD/patches/5.4/common/003_vnode.patch > " > && cat 003_vnode.patch | (cd /usr/src && patch -p0) > ftp "http://ftp.openbsd.org/pub/OpenBSD/patches/5.4/common/004_nginx.patch > " > && cat 004_nginx.patch | (cd /usr/src && patch -p0) > ftp " > http://ftp.openbsd.org/pub/OpenBSD/patches/5.4/common/005_sha512.patch" > && cat 005_sha512.patch | (cd /usr/src && patch -p0) > ftp " > http://ftp.openbsd.org/pub/OpenBSD/patches/5.4/common/006_libXfont.patch" > && cat 006_libXfont.patch | (cd /usr/src && patch -p0) # if you don't have > the X, then it's not needed.. > ftp " > http://ftp.openbsd.org/pub/OpenBSD/patches/5.4/common/007_openssl.patch" > && cat 007_openssl.patch | (cd /usr/src && patch -p0) > ftp " > http://ftp.openbsd.org/pub/OpenBSD/patches/5.4/common/008_openssl.patch" > && cat 008_openssl.patch | (cd /usr/src && patch -p0) > > # build and install a new kernel (~5-10 minutes) > # if your system has trouble booting the new kernel, you can easily go back > and reboot from the old kernel, now called obsd. > cd /usr/src/sys/arch/amd64/conf > /usr/sbin/config GENERIC.MP > cd /usr/src/sys/arch/amd64/compile/GENERIC.MP > make clean && make depend && make > cd /usr/src/sys/arch/amd64/compile/GENERIC.MP > make install > reboot > > # rebuild the system binaries (~1 hour) > rm -rf /usr/obj/* > cd /usr/src > make obj > cd /usr/src/etc && env DESTDIR=/ make distrib-dirs > cd /usr/src > make build > --------------------------------------- > > After this howto.. I only miss one big point... > > Before patching: > # openssl version > OpenSSL 1.0.1c 10 May 2012 > > After patching: > # openssl version > OpenSSL 1.0.1c 10 May 2012 > > > Question: How do I know I did the patching correctly? Was it needed to > rebuild the system binaries? Why is the OpenSSL version still the same? > > Thanks! have a great day! > > > 2014-04-13 20:01 GMT+02:00 John Hynes <jephy...@gmail.com>: > > > It's just like pouring piss out if a boot; the instructions are written > on > > the heel. :) > > > > If your sources are in /usr/src, and the patches are in /usr/src/5.4 then > > if you cd /usr/src ; patch -p0 < path to patch it'll work, exactly as it > > instructs in the patch itself. > > > > > > On Sunday, April 13, 2014, ohh, whyyy <ohhwh...@postafiok.hu> wrote: > > > >> Hi list! > >> > >> I installed the comp54.tgz set too when I installed > >> http://ftp.openbsd.org/pub/OpenBSD/5.4/amd64/install54.iso > >> then: > >> > >> # cd /root && ftp http://ftp.openbsd.org/pub/OpenBSD/`uname< > http://ftp.openbsd.org/pub/OpenBSD/uname>-r`/src.tar.gz > >> && tar -xzf /root/src.tar.gz -C /usr/src > >> # uname -r > >> 5.4 > >> # pwd > >> /usr/src > >> # ls -la > >> total 124 > >> drwxrwxr-x 17 root wsrc 512 Apr 13 19:35 . > >> drwxr-xr-x 17 root wheel 512 Jul 30 2013 .. > >> drwxr-xr-x 2 root wsrc 512 Jul 29 2013 CVS > >> -rw-r--r-- 1 root wsrc 3456 Jul 24 2013 Makefile > >> -rw-r--r-- 1 root wsrc 16419 Jul 7 2013 Makefile.cross > >> drwxr-xr-x 36 root wsrc 1024 Jul 29 2013 bin > >> drwxr-xr-x 31 root wsrc 512 Jul 29 2013 distrib > >> drwxr-xr-x 35 root wsrc 2560 Jul 29 2013 etc > >> drwxr-xr-x 44 root wsrc 1024 Jul 29 2013 games > >> drwxr-xr-x 9 root wsrc 512 Jul 29 2013 gnu > >> drwxr-xr-x 7 root wsrc 2048 Jul 7 2013 include > >> drwxr-xr-x 11 root wsrc 512 Jul 29 2013 kerberosV > >> drwxr-xr-x 40 root wsrc 1024 Jul 29 2013 lib > >> drwxr-xr-x 40 root wsrc 1024 Jul 29 2013 libexec > >> drwxr-xr-x 15 root wsrc 512 Jul 10 2010 regress > >> drwxr-xr-x 78 root wsrc 1536 Jul 29 2013 sbin > >> drwxr-xr-x 14 root wsrc 512 Jul 29 2013 share > >> drwxr-xr-x 228 root wsrc 4096 Jul 29 2013 usr.bin > >> drwxr-xr-x 144 root wsrc 2560 Jul 29 2013 usr.sbin > >> # which gcc > >> /usr/bin/gcc > >> # > >> # ftp > >> http://ftp.openbsd.org/pub/OpenBSD/patches/5.4/common/001_pflow.patch > >> > >> Trying 129.128.5.191... > >> Requesting > >> http://ftp.openbsd.org/pub/OpenBSD/patches/5.4/common/001_pflow.patch > >> 100% |*******************************************************| 803 > >> 00:00 > >> 803 bytes received in 0.00 seconds (11.10 MB/s) > >> # > >> # patch -p0 < 001_pflow.patch > >> Hmm... Looks like a unified diff to me... > >> The text leading up to this was: > >> -------------------------- > >> |Apply by doing: > >> | cd /usr/src > >> | patch -p0 < 001_pflow.patch > >> | > >> |Then build and install a new kernel. > >> | > >> |Index: sys/net/if_pflow.c > >> |=================================================================== > >> |RCS file: /vol/openbsd/cvs/src/sys/net/if_pflow.c,v > >> |retrieving revision 1.32 > >> |diff -u -p -r1.32 if_pflow.c > >> |--- sys/net/if_pflow.c 5 Jul 2013 17:14:27 -0000 1.32 > >> |+++ sys/net/if_pflow.c 7 Nov 2013 16:48:45 -0000 > >> -------------------------- > >> File to patch: # what do I need to write here??????? > >> No file found--skip this patch? [n] > >> patch: **** can't find # > >> # > >> > >> > >> > >> > >> How do I get through the "File to patch: "? > >> > >> > >> > >> > >> I cannot find the solution to it on: > >> > >> http://www.openbsd.org/faq/faq10.html > >> > >> or with a google search: > >> > >> site:www.openbsd.org "File to patch" > >> > >> > >> What am I missing? > >> > >> Thank you in anticipation