Wed Jun 13 05:43:00 UTC 2018

a/dcron-4.5-x86_64-7.txz:  Rebuilt.
  Added init script and defaults file.
  Moved TMPDIR to /run/cron.
  Thanks to Robby Workman and shasta.
a/efibootmgr-16-x86_64-1.txz:  Upgraded.
a/efivar-36-x86_64-1.txz:  Added.
a/elilo-3.16-x86_64-7.txz:  Rebuilt.
a/glibc-solibs-2.27-x86_64-4.txz:  Rebuilt.
  Don't restart init in the install script, let rc.6 handle it.
a/haveged-1.9.2-x86_64-1.txz:  Added.
a/pkgtools-15.0-noarch-18.txz:  Rebuilt.
  setup.services: add support for rc.atd and rc.crond
a/sysvinit-scripts-2.1-noarch-10.txz:  Rebuilt.
  rc.6: restart init when shutting down - this prevents it from holding file
  handles to removed/upgraded versions of the glibc shared libraries which
  would interfere with shutdown.
  rc.K: use full path to telinit
  rc.M: start rc.atd and rc.crond
  rc.M: don't remove cron tempfiles (moved to /run/cron)
  rc.S: start rc.haveged
ap/at-3.1.20-x86_64-3.txz:  Rebuilt.
  Added init script and defaults file.
l/glibc-2.27-x86_64-4.txz:  Rebuilt.
  Don't restart init in the install script, let rc.6 handle it.
l/glibc-i18n-2.27-x86_64-4.txz:  Rebuilt.
l/glibc-profile-2.27-x86_64-4.txz:  Rebuilt.
l/gnu-efi-3.0.8-x86_64-1.txz:  Upgraded.
This commit is contained in:
Patrick J Volkerding 2018-06-13 05:43:00 +00:00 committed by Eric Hameleers
parent 2c20c6847e
commit d8095c1e90
50 changed files with 1549 additions and 571 deletions

View file

@ -15,16 +15,22 @@ Note that upgrading from a Slackware version earlier than 14.2 is NOT
*** PACKAGE ADDITIONS SINCE 14.2 *** *** PACKAGE ADDITIONS SINCE 14.2 ***
a/efivar
a/haveged
a/hostname (split from n/net-tools) a/hostname (split from n/net-tools)
a/lbzip2
a/lzlib a/lzlib
a/mlocate (replaces a/slocate) a/mlocate (replaces a/slocate)
a/openssl10-solibs (compat libraries for openssl-1.0.2)
a/plzip a/plzip
ap/dash (replaces ap/ash) ap/dash (replaces ap/ash)
ap/man-db (replaces ap/man) ap/man-db (replaces ap/man)
ap/sc-im (replaces ap/sc)
ap/opus-tools ap/opus-tools
ap/xorriso ap/xorriso
d/gcc-brig d/gcc-brig
d/gnucobol (replaces d/gnu-cobol) d/gnucobol (replaces d/gnu-cobol)
d/parallel
d/patchelf d/patchelf
d/python-pip d/python-pip
d/python3 d/python3
@ -38,14 +44,19 @@ l/SDL2_mixer
l/SDL2_net l/SDL2_net
l/SDL2_ttf l/SDL2_ttf
l/ffmpeg l/ffmpeg
l/fluidsynth
l/gexiv2
l/gst-plugins-libav l/gst-plugins-libav
l/id3lib l/id3lib
l/jansson
l/json-glib
l/lame l/lame
l/libbluray l/libbluray
l/libclc l/libclc
l/libedit l/libedit
l/libidn2 l/libidn2
l/libsodium l/libsodium
l/libunwind
l/libwebp l/libwebp
l/ocl-icd l/ocl-icd
l/opus l/opus
@ -56,6 +67,7 @@ l/python-certifi
l/python-chardet l/python-chardet
l/python-docutils l/python-docutils
l/python-idna l/python-idna
l/python-notify2
l/python-packaging l/python-packaging
l/python-requests l/python-requests
l/python-sane l/python-sane
@ -65,22 +77,32 @@ l/speex
l/tdb l/tdb
l/tevent l/tevent
l/talloc l/talloc
l/utf8proc
n/dovecot n/dovecot
n/libmilter n/libmilter
n/nghttp2
n/npth n/npth
n/openssl10 (compat development package for openssl-1.0.2)
n/postfix n/postfix
n/sshfs n/sshfs
n/wireless_tools (renamed from n/wireless-tools)
t/fig2dev (replaces t/transfig)
t/texlive (replaces t/tetex and t/tetex-doc) t/texlive (replaces t/tetex and t/tetex-doc)
x/intel-vaapi-driver (replaces x/libva-intel-driver) x/intel-vaapi-driver (replaces x/libva-intel-driver)
x/libXfont2 x/libXfont2
x/libinput x/libinput
x/libmypaint
x/libva-utils x/libva-utils
x/libwacom x/libwacom
x/mypaint-brushes
x/ttf-tlwg
x/urw-core35-fonts-otf x/urw-core35-fonts-otf
x/vulkan-sdk x/vulkan-sdk
x/xf86-input-libinput x/xf86-input-libinput
x/xf86-video-vboxvideo x/xf86-video-vboxvideo
x/xorgproto (replaces all of the other x/*proto packages)
xap/easytag xap/easytag
xap/rxvt-unicode (replaces xap/rxvt)
extra/sendmail/* (moved from main tree) extra/sendmail/* (moved from main tree)
@ -90,13 +112,17 @@ a/eject (included in a/util-linux)
a/slocate (replaced by a/mlocate) a/slocate (replaced by a/mlocate)
ap/ash (replaced by ap/dash) ap/ash (replaced by ap/dash)
ap/man (replaced by ap/man-db) ap/man (replaced by ap/man-db)
ap/sc (replaced by ap/sc-im)
ap/workbone
d/gcc-java d/gcc-java
d/gnu-cobol (replaced by d/gnucobol) d/gnu-cobol (replaced by d/gnucobol)
l/herqq l/herqq
l/json-c
l/libmowgli l/libmowgli
l/libmcs l/libmcs
l/libmsn
l/libtermcap l/libtermcap
l/libwmf-docs (merged with l/libwmf)
l/notify-python (replaced by python-notify2)
l/pyrex l/pyrex
n/dirmngr n/dirmngr
n/idnkit n/idnkit
@ -105,12 +131,46 @@ n/rfkill (included in a/util-linux)
n/sendmail (moved to /extra ; replaced by n/postfix and n/libmilter) n/sendmail (moved to /extra ; replaced by n/postfix and n/libmilter)
n/sendmail-cf (moved to /extra ; replaced by n/postfix and n/libmilter) n/sendmail-cf (moved to /extra ; replaced by n/postfix and n/libmilter)
n/trn n/trn
n/wireless-tools (renamed to n/wireless_tools)
t/tetex (replaced by t/texlive) t/tetex (replaced by t/texlive)
t/tetex-doc (replaced by t/texlive) t/tetex-doc (replaced by t/texlive)
t/transfig (replaced by t/fig2dev)
x/bigreqsproto (replaced by x/xorgproto)
x/compositeproto (replaced by x/xorgproto)
x/damageproto (replaced by x/xorgproto)
x/dmxproto (replaced by x/xorgproto)
x/dri2proto (replaced by x/xorgproto)
x/dri3proto (replaced by x/xorgproto)
x/evieext (replaced by x/xorgproto)
x/fixesproto (replaced by x/xorgproto)
x/fontcacheproto (replaced by x/xorgproto)
x/fontsproto (replaced by x/xorgproto)
x/glproto (replaced by x/xorgproto)
x/inputproto (replaced by x/xorgproto)
x/kbproto (replaced by x/xorgproto)
x/libXfont (deprecated)
x/libva-intel-driver (replaced by x/intel-vaapi-driver) x/libva-intel-driver (replaced by x/intel-vaapi-driver)
x/libXfont x/presentproto (replaced by x/xorgproto)
x/xf86-video-xgi x/printproto (replaced by x/xorgproto)
x/xf86-video-xgixp x/randrproto (replaced by x/xorgproto)
x/recordproto (replaced by x/xorgproto)
x/renderproto (replaced by x/xorgproto)
x/resourceproto (replaced by x/xorgproto)
x/scrnsaverproto (replaced by x/xorgproto)
x/videoproto (replaced by x/xorgproto)
x/xcmiscproto (replaced by x/xorgproto)
x/xextproto (replaced by x/xorgproto)
x/xf86-video-xgi (replaced by x/xorgproto)
x/xf86-video-xgixp (replaced by x/xorgproto)
x/xf86bigfontproto (replaced by x/xorgproto)
x/xf86dgaproto (replaced by x/xorgproto)
x/xf86driproto (replaced by x/xorgproto)
x/xf86miscproto (replaced by x/xorgproto)
x/xf86vidmodeproto (replaced by x/xorgproto)
x/xineramaproto (replaced by x/xorgproto)
x/xproto (replaced by x/xorgproto)
xap/rxvt (replaced by xap/rxvt-unicode)
extra/mplayerplug-in/mplayerplug-in
*** NEW USERS/GROUPS SINCE 14.2 *** *** NEW USERS/GROUPS SINCE 14.2 ***
@ -181,7 +241,7 @@ Use one of the provided generic kernels for daily use. Do not report
ATI proprietary drivers) if you use the SMP kernel. ATI proprietary drivers) if you use the SMP kernel.
If you decide to use one of the non-SMP kernels, you will need to follow the If you decide to use one of the non-SMP kernels, you will need to follow the
instructions in /extra/linux-4.14.11-nosmp-sdk/README.TXT to modify your instructions in /extra/linux-4.14.49-nosmp-sdk/README.TXT to modify your
kernel sources for non-SMP usage. Note that this only applies if you are kernel sources for non-SMP usage. Note that this only applies if you are
using the Slackware-provided non-SMP kernel - if you build a custom kernel, using the Slackware-provided non-SMP kernel - if you build a custom kernel,
the symlinks at /lib/modules/$(uname -r)/{build,source} will point to the the symlinks at /lib/modules/$(uname -r)/{build,source} will point to the

View file

@ -11,9 +11,46 @@
<description>Tracking Slackware development in git.</description> <description>Tracking Slackware development in git.</description>
<language>en-us</language> <language>en-us</language>
<id xmlns="http://www.w3.org/2005/Atom">urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f</id> <id xmlns="http://www.w3.org/2005/Atom">urn:uuid:c964f45e-6732-11e8-bbe5-107b4450212f</id>
<pubDate>Tue, 12 Jun 2018 05:02:45 GMT</pubDate> <pubDate>Wed, 13 Jun 2018 05:43:00 GMT</pubDate>
<lastBuildDate>Tue, 12 Jun 2018 18:58:04 GMT</lastBuildDate> <lastBuildDate>Wed, 13 Jun 2018 07:44:16 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.8</generator> <generator>maintain_current_git.sh v 1.8</generator>
<item>
<title>Wed, 13 Jun 2018 05:43:00 GMT</title>
<pubDate>Wed, 13 Jun 2018 05:43:00 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20180613054300</link>
<guid isPermaLink="false">20180613054300</guid>
<description>
<![CDATA[<pre>
a/dcron-4.5-x86_64-7.txz: Rebuilt.
Added init script and defaults file.
Moved TMPDIR to /run/cron.
Thanks to Robby Workman and shasta.
a/efibootmgr-16-x86_64-1.txz: Upgraded.
a/efivar-36-x86_64-1.txz: Added.
a/elilo-3.16-x86_64-7.txz: Rebuilt.
a/glibc-solibs-2.27-x86_64-4.txz: Rebuilt.
Don't restart init in the install script, let rc.6 handle it.
a/haveged-1.9.2-x86_64-1.txz: Added.
a/pkgtools-15.0-noarch-18.txz: Rebuilt.
setup.services: add support for rc.atd and rc.crond
a/sysvinit-scripts-2.1-noarch-10.txz: Rebuilt.
rc.6: restart init when shutting down - this prevents it from holding file
handles to removed/upgraded versions of the glibc shared libraries which
would interfere with shutdown.
rc.K: use full path to telinit
rc.M: start rc.atd and rc.crond
rc.M: don't remove cron tempfiles (moved to /run/cron)
rc.S: start rc.haveged
ap/at-3.1.20-x86_64-3.txz: Rebuilt.
Added init script and defaults file.
l/glibc-2.27-x86_64-4.txz: Rebuilt.
Don't restart init in the install script, let rc.6 handle it.
l/glibc-i18n-2.27-x86_64-4.txz: Rebuilt.
l/glibc-profile-2.27-x86_64-4.txz: Rebuilt.
l/gnu-efi-3.0.8-x86_64-1.txz: Upgraded.
</pre>]]>
</description>
</item>
<item> <item>
<title>Tue, 12 Jun 2018 05:02:45 GMT</title> <title>Tue, 12 Jun 2018 05:02:45 GMT</title>
<pubDate>Tue, 12 Jun 2018 05:02:45 GMT</pubDate> <pubDate>Tue, 12 Jun 2018 05:02:45 GMT</pubDate>

View file

@ -1,3 +1,32 @@
Wed Jun 13 05:43:00 UTC 2018
a/dcron-4.5-x86_64-7.txz: Rebuilt.
Added init script and defaults file.
Moved TMPDIR to /run/cron.
Thanks to Robby Workman and shasta.
a/efibootmgr-16-x86_64-1.txz: Upgraded.
a/efivar-36-x86_64-1.txz: Added.
a/elilo-3.16-x86_64-7.txz: Rebuilt.
a/glibc-solibs-2.27-x86_64-4.txz: Rebuilt.
Don't restart init in the install script, let rc.6 handle it.
a/haveged-1.9.2-x86_64-1.txz: Added.
a/pkgtools-15.0-noarch-18.txz: Rebuilt.
setup.services: add support for rc.atd and rc.crond
a/sysvinit-scripts-2.1-noarch-10.txz: Rebuilt.
rc.6: restart init when shutting down - this prevents it from holding file
handles to removed/upgraded versions of the glibc shared libraries which
would interfere with shutdown.
rc.K: use full path to telinit
rc.M: start rc.atd and rc.crond
rc.M: don't remove cron tempfiles (moved to /run/cron)
rc.S: start rc.haveged
ap/at-3.1.20-x86_64-3.txz: Rebuilt.
Added init script and defaults file.
l/glibc-2.27-x86_64-4.txz: Rebuilt.
Don't restart init in the install script, let rc.6 handle it.
l/glibc-i18n-2.27-x86_64-4.txz: Rebuilt.
l/glibc-profile-2.27-x86_64-4.txz: Rebuilt.
l/gnu-efi-3.0.8-x86_64-1.txz: Upgraded.
+--------------------------+
Tue Jun 12 05:02:45 UTC 2018 Tue Jun 12 05:02:45 UTC 2018
a/kernel-firmware-20180606_d114732-noarch-1.txz: Upgraded. a/kernel-firmware-20180606_d114732-noarch-1.txz: Upgraded.
a/kernel-generic-4.14.49-x86_64-1.txz: Upgraded. a/kernel-generic-4.14.49-x86_64-1.txz: Upgraded.

View file

@ -1,20 +1,20 @@
Tue Jun 12 05:32:10 UTC 2018 Wed Jun 13 05:57:33 UTC 2018
Here is the file list for this directory. If you are using a Here is the file list for this directory. If you are using a
mirror site and find missing or extra files in the disk mirror site and find missing or extra files in the disk
subdirectories, please have the archive administrator refresh subdirectories, please have the archive administrator refresh
the mirror. the mirror.
drwxr-xr-x 12 root root 4096 2018-06-12 05:02 . drwxr-xr-x 12 root root 4096 2018-06-13 05:43 .
-rw-r--r-- 1 root root 10064 2016-06-30 18:39 ./ANNOUNCE.14_2 -rw-r--r-- 1 root root 10064 2016-06-30 18:39 ./ANNOUNCE.14_2
-rw-r--r-- 1 root root 11329 2018-01-08 02:48 ./CHANGES_AND_HINTS.TXT -rw-r--r-- 1 root root 13424 2018-06-13 05:25 ./CHANGES_AND_HINTS.TXT
-rw-r--r-- 1 root root 894622 2018-06-09 17:09 ./CHECKSUMS.md5 -rw-r--r-- 1 root root 894786 2018-06-12 05:32 ./CHECKSUMS.md5
-rw-r--r-- 1 root root 163 2018-06-09 17:09 ./CHECKSUMS.md5.asc -rw-r--r-- 1 root root 163 2018-06-12 05:32 ./CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 17976 1994-06-10 02:28 ./COPYING -rw-r--r-- 1 root root 17976 1994-06-10 02:28 ./COPYING
-rw-r--r-- 1 root root 35147 2007-06-30 04:21 ./COPYING3 -rw-r--r-- 1 root root 35147 2007-06-30 04:21 ./COPYING3
-rw-r--r-- 1 root root 19573 2016-06-23 20:08 ./COPYRIGHT.TXT -rw-r--r-- 1 root root 19573 2016-06-23 20:08 ./COPYRIGHT.TXT
-rw-r--r-- 1 root root 616 2006-10-02 04:37 ./CRYPTO_NOTICE.TXT -rw-r--r-- 1 root root 616 2006-10-02 04:37 ./CRYPTO_NOTICE.TXT
-rw-r--r-- 1 root root 412755 2018-06-12 05:02 ./ChangeLog.txt -rw-r--r-- 1 root root 413995 2018-06-13 05:43 ./ChangeLog.txt
drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI drwxr-xr-x 3 root root 4096 2013-03-20 22:17 ./EFI
drwxr-xr-x 2 root root 4096 2018-06-12 04:57 ./EFI/BOOT drwxr-xr-x 2 root root 4096 2018-06-12 04:57 ./EFI/BOOT
-rw-r--r-- 1 root root 1253376 2018-02-24 20:49 ./EFI/BOOT/bootx64.efi -rw-r--r-- 1 root root 1253376 2018-02-24 20:49 ./EFI/BOOT/bootx64.efi
@ -25,9 +25,9 @@ drwxr-xr-x 2 root root 4096 2018-06-12 04:57 ./EFI/BOOT
-rwxr-xr-x 1 root root 2494 2018-02-24 20:49 ./EFI/BOOT/make-grub.sh -rwxr-xr-x 1 root root 2494 2018-02-24 20:49 ./EFI/BOOT/make-grub.sh
-rw-r--r-- 1 root root 10722 2013-09-21 19:02 ./EFI/BOOT/osdetect.cfg -rw-r--r-- 1 root root 10722 2013-09-21 19:02 ./EFI/BOOT/osdetect.cfg
-rw-r--r-- 1 root root 1273 2013-08-12 21:08 ./EFI/BOOT/tools.cfg -rw-r--r-- 1 root root 1273 2013-08-12 21:08 ./EFI/BOOT/tools.cfg
-rw-r--r-- 1 root root 1177694 2018-06-09 17:08 ./FILELIST.TXT -rw-r--r-- 1 root root 1177886 2018-06-12 05:32 ./FILELIST.TXT
-rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY -rw-r--r-- 1 root root 1572 2012-08-29 18:27 ./GPG-KEY
-rw-r--r-- 1 root root 724907 2018-06-12 05:29 ./PACKAGES.TXT -rw-r--r-- 1 root root 725989 2018-06-13 05:56 ./PACKAGES.TXT
-rw-r--r-- 1 root root 8564 2016-06-28 21:33 ./README.TXT -rw-r--r-- 1 root root 8564 2016-06-28 21:33 ./README.TXT
-rw-r--r-- 1 root root 3634 2018-06-12 04:26 ./README.initrd -rw-r--r-- 1 root root 3634 2018-06-12 04:26 ./README.initrd
-rw-r--r-- 1 root root 34412 2017-12-01 17:44 ./README_CRYPT.TXT -rw-r--r-- 1 root root 34412 2017-12-01 17:44 ./README_CRYPT.TXT
@ -748,13 +748,13 @@ drwxr-xr-x 2 root root 4096 2012-09-20 18:06 ./patches
-rw-r--r-- 1 root root 575 2012-09-20 18:06 ./patches/FILE_LIST -rw-r--r-- 1 root root 575 2012-09-20 18:06 ./patches/FILE_LIST
-rw-r--r-- 1 root root 14 2012-09-20 18:06 ./patches/MANIFEST.bz2 -rw-r--r-- 1 root root 14 2012-09-20 18:06 ./patches/MANIFEST.bz2
-rw-r--r-- 1 root root 224 2012-09-20 18:06 ./patches/PACKAGES.TXT -rw-r--r-- 1 root root 224 2012-09-20 18:06 ./patches/PACKAGES.TXT
drwxr-xr-x 18 root root 4096 2018-06-12 05:29 ./slackware64 drwxr-xr-x 18 root root 4096 2018-06-13 05:56 ./slackware64
-rw-r--r-- 1 root root 288025 2018-06-12 05:29 ./slackware64/CHECKSUMS.md5 -rw-r--r-- 1 root root 288405 2018-06-13 05:56 ./slackware64/CHECKSUMS.md5
-rw-r--r-- 1 root root 163 2018-06-12 05:29 ./slackware64/CHECKSUMS.md5.asc -rw-r--r-- 1 root root 163 2018-06-13 05:56 ./slackware64/CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 358846 2018-06-12 05:27 ./slackware64/FILE_LIST -rw-r--r-- 1 root root 359320 2018-06-13 05:53 ./slackware64/FILE_LIST
-rw-r--r-- 1 root root 3613269 2018-06-12 05:27 ./slackware64/MANIFEST.bz2 -rw-r--r-- 1 root root 3613751 2018-06-13 05:54 ./slackware64/MANIFEST.bz2
lrwxrwxrwx 1 root root 15 2009-08-23 23:34 ./slackware64/PACKAGES.TXT -> ../PACKAGES.TXT lrwxrwxrwx 1 root root 15 2009-08-23 23:34 ./slackware64/PACKAGES.TXT -> ../PACKAGES.TXT
drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a drwxr-xr-x 2 root root 20480 2018-06-13 05:53 ./slackware64/a
-rw-r--r-- 1 root root 327 2018-04-14 20:33 ./slackware64/a/aaa_base-14.2-x86_64-4.txt -rw-r--r-- 1 root root 327 2018-04-14 20:33 ./slackware64/a/aaa_base-14.2-x86_64-4.txt
-rw-r--r-- 1 root root 10972 2018-04-14 20:33 ./slackware64/a/aaa_base-14.2-x86_64-4.txz -rw-r--r-- 1 root root 10972 2018-04-14 20:33 ./slackware64/a/aaa_base-14.2-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-04-14 20:33 ./slackware64/a/aaa_base-14.2-x86_64-4.txz.asc -rw-r--r-- 1 root root 163 2018-04-14 20:33 ./slackware64/a/aaa_base-14.2-x86_64-4.txz.asc
@ -800,9 +800,9 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
-rw-r--r-- 1 root root 531 2018-05-01 15:22 ./slackware64/a/dbus-1.12.8-x86_64-1.txt -rw-r--r-- 1 root root 531 2018-05-01 15:22 ./slackware64/a/dbus-1.12.8-x86_64-1.txt
-rw-r--r-- 1 root root 516264 2018-05-01 15:22 ./slackware64/a/dbus-1.12.8-x86_64-1.txz -rw-r--r-- 1 root root 516264 2018-05-01 15:22 ./slackware64/a/dbus-1.12.8-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-05-01 15:22 ./slackware64/a/dbus-1.12.8-x86_64-1.txz.asc -rw-r--r-- 1 root root 163 2018-05-01 15:22 ./slackware64/a/dbus-1.12.8-x86_64-1.txz.asc
-rw-r--r-- 1 root root 358 2018-04-13 13:01 ./slackware64/a/dcron-4.5-x86_64-6.txt -rw-r--r-- 1 root root 358 2018-06-13 04:50 ./slackware64/a/dcron-4.5-x86_64-7.txt
-rw-r--r-- 1 root root 33560 2018-04-13 13:01 ./slackware64/a/dcron-4.5-x86_64-6.txz -rw-r--r-- 1 root root 34724 2018-06-13 04:50 ./slackware64/a/dcron-4.5-x86_64-7.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:01 ./slackware64/a/dcron-4.5-x86_64-6.txz.asc -rw-r--r-- 1 root root 163 2018-06-13 04:50 ./slackware64/a/dcron-4.5-x86_64-7.txz.asc
-rw-r--r-- 1 root root 311 2008-09-25 21:53 ./slackware64/a/devs-2.3.1-noarch-25.txt -rw-r--r-- 1 root root 311 2008-09-25 21:53 ./slackware64/a/devs-2.3.1-noarch-25.txt
-rw-r--r-- 1 root root 98596 2008-09-25 21:53 ./slackware64/a/devs-2.3.1-noarch-25.txz -rw-r--r-- 1 root root 98596 2008-09-25 21:53 ./slackware64/a/devs-2.3.1-noarch-25.txz
-rw-r--r-- 1 root root 197 2008-09-25 21:53 ./slackware64/a/devs-2.3.1-noarch-25.txz.asc -rw-r--r-- 1 root root 197 2008-09-25 21:53 ./slackware64/a/devs-2.3.1-noarch-25.txz.asc
@ -818,12 +818,15 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
-rw-r--r-- 1 root root 350 2018-04-13 13:02 ./slackware64/a/ed-1.14.2-x86_64-2.txt -rw-r--r-- 1 root root 350 2018-04-13 13:02 ./slackware64/a/ed-1.14.2-x86_64-2.txt
-rw-r--r-- 1 root root 61660 2018-04-13 13:02 ./slackware64/a/ed-1.14.2-x86_64-2.txz -rw-r--r-- 1 root root 61660 2018-04-13 13:02 ./slackware64/a/ed-1.14.2-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:02 ./slackware64/a/ed-1.14.2-x86_64-2.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 13:02 ./slackware64/a/ed-1.14.2-x86_64-2.txz.asc
-rw-r--r-- 1 root root 459 2018-04-13 13:02 ./slackware64/a/efibootmgr-0.5.4-x86_64-2.txt -rw-r--r-- 1 root root 463 2018-06-12 19:55 ./slackware64/a/efibootmgr-16-x86_64-1.txt
-rw-r--r-- 1 root root 34588 2018-04-13 13:02 ./slackware64/a/efibootmgr-0.5.4-x86_64-2.txz -rw-r--r-- 1 root root 30624 2018-06-12 19:55 ./slackware64/a/efibootmgr-16-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:02 ./slackware64/a/efibootmgr-0.5.4-x86_64-2.txz.asc -rw-r--r-- 1 root root 163 2018-06-12 19:55 ./slackware64/a/efibootmgr-16-x86_64-1.txz.asc
-rw-r--r-- 1 root root 445 2018-04-13 13:02 ./slackware64/a/elilo-3.16-x86_64-6.txt -rw-r--r-- 1 root root 312 2018-06-12 19:42 ./slackware64/a/efivar-36-x86_64-1.txt
-rw-r--r-- 1 root root 152680 2018-04-13 13:02 ./slackware64/a/elilo-3.16-x86_64-6.txz -rw-r--r-- 1 root root 97420 2018-06-12 19:42 ./slackware64/a/efivar-36-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:02 ./slackware64/a/elilo-3.16-x86_64-6.txz.asc -rw-r--r-- 1 root root 163 2018-06-12 19:42 ./slackware64/a/efivar-36-x86_64-1.txz.asc
-rw-r--r-- 1 root root 445 2018-06-12 19:19 ./slackware64/a/elilo-3.16-x86_64-7.txt
-rw-r--r-- 1 root root 153000 2018-06-12 19:19 ./slackware64/a/elilo-3.16-x86_64-7.txz
-rw-r--r-- 1 root root 163 2018-06-12 19:19 ./slackware64/a/elilo-3.16-x86_64-7.txz.asc
-rw-r--r-- 1 root root 387 2018-04-13 13:03 ./slackware64/a/elvis-2.2_0-x86_64-4.txt -rw-r--r-- 1 root root 387 2018-04-13 13:03 ./slackware64/a/elvis-2.2_0-x86_64-4.txt
-rw-r--r-- 1 root root 711352 2018-04-13 13:03 ./slackware64/a/elvis-2.2_0-x86_64-4.txz -rw-r--r-- 1 root root 711352 2018-04-13 13:03 ./slackware64/a/elvis-2.2_0-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:03 ./slackware64/a/elvis-2.2_0-x86_64-4.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 13:03 ./slackware64/a/elvis-2.2_0-x86_64-4.txz.asc
@ -854,9 +857,9 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
-rw-r--r-- 1 root root 510 2018-04-13 13:04 ./slackware64/a/getty-ps-2.1.0b-x86_64-4.txt -rw-r--r-- 1 root root 510 2018-04-13 13:04 ./slackware64/a/getty-ps-2.1.0b-x86_64-4.txt
-rw-r--r-- 1 root root 61992 2018-04-13 13:04 ./slackware64/a/getty-ps-2.1.0b-x86_64-4.txz -rw-r--r-- 1 root root 61992 2018-04-13 13:04 ./slackware64/a/getty-ps-2.1.0b-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:04 ./slackware64/a/getty-ps-2.1.0b-x86_64-4.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 13:04 ./slackware64/a/getty-ps-2.1.0b-x86_64-4.txz.asc
-rw-r--r-- 1 root root 323 2018-06-08 19:44 ./slackware64/a/glibc-solibs-2.27-x86_64-3.txt -rw-r--r-- 1 root root 323 2018-06-12 21:53 ./slackware64/a/glibc-solibs-2.27-x86_64-4.txt
-rw-r--r-- 1 root root 2897996 2018-06-08 19:44 ./slackware64/a/glibc-solibs-2.27-x86_64-3.txz -rw-r--r-- 1 root root 2897220 2018-06-12 21:53 ./slackware64/a/glibc-solibs-2.27-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-06-08 19:44 ./slackware64/a/glibc-solibs-2.27-x86_64-3.txz.asc -rw-r--r-- 1 root root 163 2018-06-12 21:53 ./slackware64/a/glibc-solibs-2.27-x86_64-4.txz.asc
-rw-r--r-- 1 root root 502 2018-05-24 17:58 ./slackware64/a/glibc-zoneinfo-2018e-noarch-2.txt -rw-r--r-- 1 root root 502 2018-05-24 17:58 ./slackware64/a/glibc-zoneinfo-2018e-noarch-2.txt
-rw-r--r-- 1 root root 193776 2018-05-24 17:58 ./slackware64/a/glibc-zoneinfo-2018e-noarch-2.txz -rw-r--r-- 1 root root 193776 2018-05-24 17:58 ./slackware64/a/glibc-zoneinfo-2018e-noarch-2.txz
-rw-r--r-- 1 root root 163 2018-05-24 17:58 ./slackware64/a/glibc-zoneinfo-2018e-noarch-2.txz.asc -rw-r--r-- 1 root root 163 2018-05-24 17:58 ./slackware64/a/glibc-zoneinfo-2018e-noarch-2.txz.asc
@ -875,6 +878,9 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
-rw-r--r-- 1 root root 314 2018-04-13 13:05 ./slackware64/a/gzip-1.9-x86_64-2.txt -rw-r--r-- 1 root root 314 2018-04-13 13:05 ./slackware64/a/gzip-1.9-x86_64-2.txt
-rw-r--r-- 1 root root 109264 2018-04-13 13:05 ./slackware64/a/gzip-1.9-x86_64-2.txz -rw-r--r-- 1 root root 109264 2018-04-13 13:05 ./slackware64/a/gzip-1.9-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:05 ./slackware64/a/gzip-1.9-x86_64-2.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 13:05 ./slackware64/a/gzip-1.9-x86_64-2.txz.asc
-rw-r--r-- 1 root root 485 2018-06-13 03:35 ./slackware64/a/haveged-1.9.2-x86_64-1.txt
-rw-r--r-- 1 root root 54480 2018-06-13 03:35 ./slackware64/a/haveged-1.9.2-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-06-13 03:35 ./slackware64/a/haveged-1.9.2-x86_64-1.txz.asc
-rw-r--r-- 1 root root 398 2018-04-13 13:05 ./slackware64/a/hdparm-9.56-x86_64-2.txt -rw-r--r-- 1 root root 398 2018-04-13 13:05 ./slackware64/a/hdparm-9.56-x86_64-2.txt
-rw-r--r-- 1 root root 73384 2018-04-13 13:05 ./slackware64/a/hdparm-9.56-x86_64-2.txz -rw-r--r-- 1 root root 73384 2018-04-13 13:05 ./slackware64/a/hdparm-9.56-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:05 ./slackware64/a/hdparm-9.56-x86_64-2.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 13:05 ./slackware64/a/hdparm-9.56-x86_64-2.txz.asc
@ -993,9 +999,9 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
-rw-r--r-- 1 root root 450 2018-04-13 13:10 ./slackware64/a/pcmciautils-018-x86_64-2.txt -rw-r--r-- 1 root root 450 2018-04-13 13:10 ./slackware64/a/pcmciautils-018-x86_64-2.txt
-rw-r--r-- 1 root root 32548 2018-04-13 13:10 ./slackware64/a/pcmciautils-018-x86_64-2.txz -rw-r--r-- 1 root root 32548 2018-04-13 13:10 ./slackware64/a/pcmciautils-018-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:10 ./slackware64/a/pcmciautils-018-x86_64-2.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 13:10 ./slackware64/a/pcmciautils-018-x86_64-2.txz.asc
-rw-r--r-- 1 root root 672 2018-06-12 03:07 ./slackware64/a/pkgtools-15.0-noarch-17.txt -rw-r--r-- 1 root root 672 2018-06-13 03:00 ./slackware64/a/pkgtools-15.0-noarch-18.txt
-rw-r--r-- 1 root root 193908 2018-06-12 03:07 ./slackware64/a/pkgtools-15.0-noarch-17.txz -rw-r--r-- 1 root root 194032 2018-06-13 03:00 ./slackware64/a/pkgtools-15.0-noarch-18.txz
-rw-r--r-- 1 root root 163 2018-06-12 03:07 ./slackware64/a/pkgtools-15.0-noarch-17.txz.asc -rw-r--r-- 1 root root 163 2018-06-13 03:00 ./slackware64/a/pkgtools-15.0-noarch-18.txz.asc
-rw-r--r-- 1 root root 523 2018-04-13 13:10 ./slackware64/a/plzip-1.7-x86_64-3.txt -rw-r--r-- 1 root root 523 2018-04-13 13:10 ./slackware64/a/plzip-1.7-x86_64-3.txt
-rw-r--r-- 1 root root 54224 2018-04-13 13:10 ./slackware64/a/plzip-1.7-x86_64-3.txz -rw-r--r-- 1 root root 54224 2018-04-13 13:10 ./slackware64/a/plzip-1.7-x86_64-3.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:10 ./slackware64/a/plzip-1.7-x86_64-3.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 13:10 ./slackware64/a/plzip-1.7-x86_64-3.txz.asc
@ -1044,9 +1050,9 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
-rw-r--r-- 1 root root 694 2018-04-13 13:12 ./slackware64/a/sysvinit-functions-8.53-x86_64-3.txt -rw-r--r-- 1 root root 694 2018-04-13 13:12 ./slackware64/a/sysvinit-functions-8.53-x86_64-3.txt
-rw-r--r-- 1 root root 36252 2018-04-13 13:12 ./slackware64/a/sysvinit-functions-8.53-x86_64-3.txz -rw-r--r-- 1 root root 36252 2018-04-13 13:12 ./slackware64/a/sysvinit-functions-8.53-x86_64-3.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:12 ./slackware64/a/sysvinit-functions-8.53-x86_64-3.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 13:12 ./slackware64/a/sysvinit-functions-8.53-x86_64-3.txz.asc
-rw-r--r-- 1 root root 378 2018-04-13 13:12 ./slackware64/a/sysvinit-scripts-2.1-noarch-9.txt -rw-r--r-- 1 root root 378 2018-06-13 04:40 ./slackware64/a/sysvinit-scripts-2.1-noarch-10.txt
-rw-r--r-- 1 root root 21692 2018-04-13 13:12 ./slackware64/a/sysvinit-scripts-2.1-noarch-9.txz -rw-r--r-- 1 root root 21780 2018-06-13 04:40 ./slackware64/a/sysvinit-scripts-2.1-noarch-10.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:12 ./slackware64/a/sysvinit-scripts-2.1-noarch-9.txz.asc -rw-r--r-- 1 root root 163 2018-06-13 04:40 ./slackware64/a/sysvinit-scripts-2.1-noarch-10.txz.asc
-rw-r--r-- 1 root root 1370 2018-06-12 04:26 ./slackware64/a/tagfile -rw-r--r-- 1 root root 1370 2018-06-12 04:26 ./slackware64/a/tagfile
-rw-r--r-- 1 root root 379 2018-04-13 13:15 ./slackware64/a/tar-1.30-x86_64-2.txt -rw-r--r-- 1 root root 379 2018-04-13 13:15 ./slackware64/a/tar-1.30-x86_64-2.txt
-rw-r--r-- 1 root root 793456 2018-04-13 13:15 ./slackware64/a/tar-1.30-x86_64-2.txz -rw-r--r-- 1 root root 793456 2018-04-13 13:15 ./slackware64/a/tar-1.30-x86_64-2.txz
@ -1096,7 +1102,7 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:27 ./slackware64/a
-rw-r--r-- 1 root root 540 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txt -rw-r--r-- 1 root root 540 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txt
-rw-r--r-- 1 root root 56156 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txz -rw-r--r-- 1 root root 56156 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 13:15 ./slackware64/a/zoo-2.10_22-x86_64-2.txz.asc
drwxr-xr-x 2 root root 20480 2018-06-12 05:26 ./slackware64/ap drwxr-xr-x 2 root root 20480 2018-06-13 05:53 ./slackware64/ap
-rw-r--r-- 1 root root 291 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txt -rw-r--r-- 1 root root 291 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txt
-rw-r--r-- 1 root root 694880 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txz -rw-r--r-- 1 root root 694880 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 13:17 ./slackware64/ap/a2ps-4.14-x86_64-7.txz.asc
@ -1109,9 +1115,9 @@ drwxr-xr-x 2 root root 20480 2018-06-12 05:26 ./slackware64/ap
-rw-r--r-- 1 root root 274 2018-04-13 13:16 ./slackware64/ap/amp-0.7.6-x86_64-2.txt -rw-r--r-- 1 root root 274 2018-04-13 13:16 ./slackware64/ap/amp-0.7.6-x86_64-2.txt
-rw-r--r-- 1 root root 47748 2018-04-13 13:16 ./slackware64/ap/amp-0.7.6-x86_64-2.txz -rw-r--r-- 1 root root 47748 2018-04-13 13:16 ./slackware64/ap/amp-0.7.6-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:16 ./slackware64/ap/amp-0.7.6-x86_64-2.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 13:16 ./slackware64/ap/amp-0.7.6-x86_64-2.txz.asc
-rw-r--r-- 1 root root 346 2018-04-13 13:16 ./slackware64/ap/at-3.1.20-x86_64-2.txt -rw-r--r-- 1 root root 338 2018-06-13 04:31 ./slackware64/ap/at-3.1.20-x86_64-3.txt
-rw-r--r-- 1 root root 40628 2018-04-13 13:16 ./slackware64/ap/at-3.1.20-x86_64-2.txz -rw-r--r-- 1 root root 41112 2018-06-13 04:31 ./slackware64/ap/at-3.1.20-x86_64-3.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:16 ./slackware64/ap/at-3.1.20-x86_64-2.txz.asc -rw-r--r-- 1 root root 163 2018-06-13 04:31 ./slackware64/ap/at-3.1.20-x86_64-3.txz.asc
-rw-r--r-- 1 root root 383 2018-04-13 13:16 ./slackware64/ap/bc-1.07.1-x86_64-2.txt -rw-r--r-- 1 root root 383 2018-04-13 13:16 ./slackware64/ap/bc-1.07.1-x86_64-2.txt
-rw-r--r-- 1 root root 116064 2018-04-13 13:16 ./slackware64/ap/bc-1.07.1-x86_64-2.txz -rw-r--r-- 1 root root 116064 2018-04-13 13:16 ./slackware64/ap/bc-1.07.1-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 13:16 ./slackware64/ap/bc-1.07.1-x86_64-2.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 13:16 ./slackware64/ap/bc-1.07.1-x86_64-2.txz.asc
@ -2401,7 +2407,7 @@ drwxr-xr-x 2 root root 20480 2016-03-10 03:11 ./slackware64/kdei
-rw-r--r-- 1 root root 7544 2018-03-01 07:54 ./slackware64/kdei/maketag -rw-r--r-- 1 root root 7544 2018-03-01 07:54 ./slackware64/kdei/maketag
-rw-r--r-- 1 root root 7544 2018-03-01 07:54 ./slackware64/kdei/maketag.ez -rw-r--r-- 1 root root 7544 2018-03-01 07:54 ./slackware64/kdei/maketag.ez
-rw-r--r-- 1 root root 1500 2018-03-01 07:54 ./slackware64/kdei/tagfile -rw-r--r-- 1 root root 1500 2018-03-01 07:54 ./slackware64/kdei/tagfile
drwxr-xr-x 2 root root 69632 2018-06-12 05:26 ./slackware64/l drwxr-xr-x 2 root root 69632 2018-06-13 05:53 ./slackware64/l
-rw-r--r-- 1 root root 338 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txt -rw-r--r-- 1 root root 338 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txt
-rw-r--r-- 1 root root 149752 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txz -rw-r--r-- 1 root root 149752 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 14:13 ./slackware64/l/ConsoleKit2-1.0.0-x86_64-4.txz.asc
@ -2621,15 +2627,15 @@ drwxr-xr-x 2 root root 69632 2018-06-12 05:26 ./slackware64/l
-rw-r--r-- 1 root root 235 2018-04-13 14:40 ./slackware64/l/glib2-2.56.1-x86_64-2.txt -rw-r--r-- 1 root root 235 2018-04-13 14:40 ./slackware64/l/glib2-2.56.1-x86_64-2.txt
-rw-r--r-- 1 root root 3762456 2018-04-13 14:40 ./slackware64/l/glib2-2.56.1-x86_64-2.txz -rw-r--r-- 1 root root 3762456 2018-04-13 14:40 ./slackware64/l/glib2-2.56.1-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 14:40 ./slackware64/l/glib2-2.56.1-x86_64-2.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 14:40 ./slackware64/l/glib2-2.56.1-x86_64-2.txz.asc
-rw-r--r-- 1 root root 387 2018-06-08 19:44 ./slackware64/l/glibc-2.27-x86_64-3.txt -rw-r--r-- 1 root root 387 2018-06-12 21:53 ./slackware64/l/glibc-2.27-x86_64-4.txt
-rw-r--r-- 1 root root 5472764 2018-06-08 19:44 ./slackware64/l/glibc-2.27-x86_64-3.txz -rw-r--r-- 1 root root 5463296 2018-06-12 21:53 ./slackware64/l/glibc-2.27-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-06-08 19:44 ./slackware64/l/glibc-2.27-x86_64-3.txz.asc -rw-r--r-- 1 root root 163 2018-06-12 21:53 ./slackware64/l/glibc-2.27-x86_64-4.txz.asc
-rw-r--r-- 1 root root 353 2018-06-08 19:44 ./slackware64/l/glibc-i18n-2.27-x86_64-3.txt -rw-r--r-- 1 root root 353 2018-06-12 21:52 ./slackware64/l/glibc-i18n-2.27-x86_64-4.txt
-rw-r--r-- 1 root root 7259420 2018-06-08 19:44 ./slackware64/l/glibc-i18n-2.27-x86_64-3.txz -rw-r--r-- 1 root root 7261720 2018-06-12 21:52 ./slackware64/l/glibc-i18n-2.27-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-06-08 19:44 ./slackware64/l/glibc-i18n-2.27-x86_64-3.txz.asc -rw-r--r-- 1 root root 163 2018-06-12 21:52 ./slackware64/l/glibc-i18n-2.27-x86_64-4.txz.asc
-rw-r--r-- 1 root root 507 2018-06-08 19:43 ./slackware64/l/glibc-profile-2.27-x86_64-3.txt -rw-r--r-- 1 root root 507 2018-06-12 21:52 ./slackware64/l/glibc-profile-2.27-x86_64-4.txt
-rw-r--r-- 1 root root 1621888 2018-06-08 19:43 ./slackware64/l/glibc-profile-2.27-x86_64-3.txz -rw-r--r-- 1 root root 1622200 2018-06-12 21:52 ./slackware64/l/glibc-profile-2.27-x86_64-4.txz
-rw-r--r-- 1 root root 163 2018-06-08 19:43 ./slackware64/l/glibc-profile-2.27-x86_64-3.txz.asc -rw-r--r-- 1 root root 163 2018-06-12 21:52 ./slackware64/l/glibc-profile-2.27-x86_64-4.txz.asc
-rw-r--r-- 1 root root 358 2018-04-17 18:36 ./slackware64/l/glibmm-2.56.0-x86_64-1.txt -rw-r--r-- 1 root root 358 2018-04-17 18:36 ./slackware64/l/glibmm-2.56.0-x86_64-1.txt
-rw-r--r-- 1 root root 1130568 2018-04-17 18:36 ./slackware64/l/glibmm-2.56.0-x86_64-1.txz -rw-r--r-- 1 root root 1130568 2018-04-17 18:36 ./slackware64/l/glibmm-2.56.0-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-04-17 18:36 ./slackware64/l/glibmm-2.56.0-x86_64-1.txz.asc -rw-r--r-- 1 root root 163 2018-04-17 18:36 ./slackware64/l/glibmm-2.56.0-x86_64-1.txz.asc
@ -2648,9 +2654,9 @@ drwxr-xr-x 2 root root 69632 2018-06-12 05:26 ./slackware64/l
-rw-r--r-- 1 root root 359 2018-04-13 14:41 ./slackware64/l/gnome-themes-standard-3.22.3-x86_64-2.txt -rw-r--r-- 1 root root 359 2018-04-13 14:41 ./slackware64/l/gnome-themes-standard-3.22.3-x86_64-2.txt
-rw-r--r-- 1 root root 2391328 2018-04-13 14:41 ./slackware64/l/gnome-themes-standard-3.22.3-x86_64-2.txz -rw-r--r-- 1 root root 2391328 2018-04-13 14:41 ./slackware64/l/gnome-themes-standard-3.22.3-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 14:41 ./slackware64/l/gnome-themes-standard-3.22.3-x86_64-2.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 14:41 ./slackware64/l/gnome-themes-standard-3.22.3-x86_64-2.txz.asc
-rw-r--r-- 1 root root 280 2018-04-13 14:40 ./slackware64/l/gnu-efi-3.0.6-x86_64-2.txt -rw-r--r-- 1 root root 280 2018-06-12 19:40 ./slackware64/l/gnu-efi-3.0.8-x86_64-1.txt
-rw-r--r-- 1 root root 116300 2018-04-13 14:40 ./slackware64/l/gnu-efi-3.0.6-x86_64-2.txz -rw-r--r-- 1 root root 113816 2018-06-12 19:40 ./slackware64/l/gnu-efi-3.0.8-x86_64-1.txz
-rw-r--r-- 1 root root 163 2018-04-13 14:40 ./slackware64/l/gnu-efi-3.0.6-x86_64-2.txz.asc -rw-r--r-- 1 root root 163 2018-06-12 19:40 ./slackware64/l/gnu-efi-3.0.8-x86_64-1.txz.asc
-rw-r--r-- 1 root root 634 2018-04-13 14:41 ./slackware64/l/gobject-introspection-1.56.1-x86_64-2.txt -rw-r--r-- 1 root root 634 2018-04-13 14:41 ./slackware64/l/gobject-introspection-1.56.1-x86_64-2.txt
-rw-r--r-- 1 root root 1119256 2018-04-13 14:41 ./slackware64/l/gobject-introspection-1.56.1-x86_64-2.txz -rw-r--r-- 1 root root 1119256 2018-04-13 14:41 ./slackware64/l/gobject-introspection-1.56.1-x86_64-2.txz
-rw-r--r-- 1 root root 163 2018-04-13 14:41 ./slackware64/l/gobject-introspection-1.56.1-x86_64-2.txz.asc -rw-r--r-- 1 root root 163 2018-04-13 14:41 ./slackware64/l/gobject-introspection-1.56.1-x86_64-2.txz.asc
@ -4927,13 +4933,13 @@ drwxr-xr-x 2 root root 4096 2018-04-18 08:35 ./slackware64/y
-rw-r--r-- 1 root root 1147 2018-03-01 07:55 ./slackware64/y/maketag -rw-r--r-- 1 root root 1147 2018-03-01 07:55 ./slackware64/y/maketag
-rw-r--r-- 1 root root 1147 2018-03-01 07:55 ./slackware64/y/maketag.ez -rw-r--r-- 1 root root 1147 2018-03-01 07:55 ./slackware64/y/maketag.ez
-rw-r--r-- 1 root root 14 2018-03-01 07:55 ./slackware64/y/tagfile -rw-r--r-- 1 root root 14 2018-03-01 07:55 ./slackware64/y/tagfile
drwxr-xr-x 19 root root 4096 2018-06-12 05:32 ./source drwxr-xr-x 19 root root 4096 2018-06-13 05:57 ./source
-rw-r--r-- 1 root root 451567 2018-06-12 05:32 ./source/CHECKSUMS.md5 -rw-r--r-- 1 root root 452321 2018-06-13 05:57 ./source/CHECKSUMS.md5
-rw-r--r-- 1 root root 163 2018-06-12 05:32 ./source/CHECKSUMS.md5.asc -rw-r--r-- 1 root root 163 2018-06-13 05:57 ./source/CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 639025 2018-06-12 05:30 ./source/FILE_LIST -rw-r--r-- 1 root root 640210 2018-06-13 05:57 ./source/FILE_LIST
-rw-r--r-- 1 root root 14759779 2018-06-12 05:30 ./source/MANIFEST.bz2 -rw-r--r-- 1 root root 14770881 2018-06-13 05:57 ./source/MANIFEST.bz2
-rw-r--r-- 1 root root 1314 2006-10-02 04:40 ./source/README.TXT -rw-r--r-- 1 root root 1314 2006-10-02 04:40 ./source/README.TXT
drwxr-xr-x 108 root root 4096 2018-05-24 18:00 ./source/a drwxr-xr-x 110 root root 4096 2018-06-13 04:38 ./source/a
-rw-r--r-- 1 root root 567 2018-03-13 18:43 ./source/a/FTBFSlog -rw-r--r-- 1 root root 567 2018-03-13 18:43 ./source/a/FTBFSlog
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/aaa_base drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/aaa_base
-rw-r--r-- 1 root root 11180 2016-05-20 20:17 ./source/a/aaa_base/_aaa_base.tar.gz -rw-r--r-- 1 root root 11180 2016-05-20 20:17 ./source/a/aaa_base/_aaa_base.tar.gz
@ -5078,15 +5084,22 @@ drwxr-xr-x 2 root root 4096 2018-05-01 15:21 ./source/a/dbus
-rw-r--r-- 1 root root 394 2015-03-09 19:24 ./source/a/dbus/doinst.sh.gz -rw-r--r-- 1 root root 394 2015-03-09 19:24 ./source/a/dbus/doinst.sh.gz
-rw-r--r-- 1 root root 816 2017-11-14 19:29 ./source/a/dbus/rc.messagebus.gz -rw-r--r-- 1 root root 816 2017-11-14 19:29 ./source/a/dbus/rc.messagebus.gz
-rw-r--r-- 1 root root 982 2018-02-27 06:13 ./source/a/dbus/slack-desc -rw-r--r-- 1 root root 982 2018-02-27 06:13 ./source/a/dbus/slack-desc
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/dcron drwxr-xr-x 3 root root 4096 2018-06-13 04:30 ./source/a/dcron
-rw-r--r-- 1 root root 363 2011-08-22 21:26 ./source/a/dcron/crontab.c.O_EXCL.diff.gz -rw-r--r-- 1 root root 389 2018-06-12 22:24 ./source/a/dcron/crond.default
-rw-r--r-- 1 root root 487 2012-09-07 20:20 ./source/a/dcron/crontab.root.gz -rw-r--r-- 1 root root 487 2012-09-07 20:20 ./source/a/dcron/crontab.root.gz
-rw-r--r-- 1 root root 44978 2011-05-01 12:44 ./source/a/dcron/dcron-4.5.tar.gz -rw-r--r-- 1 root root 44978 2011-05-01 12:44 ./source/a/dcron/dcron-4.5.tar.gz
-rwxr-xr-x 1 root root 4587 2018-04-23 17:20 ./source/a/dcron/dcron.SlackBuild -rwxr-xr-x 1 root root 5504 2018-06-13 04:49 ./source/a/dcron/dcron.SlackBuild
-rw-r--r-- 1 root root 373 2016-05-10 17:54 ./source/a/dcron/dcron.update.during.long.running.jobs.diff.gz -rw-r--r-- 1 root root 383 2018-06-12 22:29 ./source/a/dcron/doinst.sh.gz
-rw-r--r-- 1 root root 239 2011-08-22 21:28 ./source/a/dcron/defs.h.TMPDIR.diff.gz drwxr-xr-x 2 root root 4096 2017-07-28 18:05 ./source/a/dcron/patches
-rw-r--r-- 1 root root 186 2016-05-10 18:00 ./source/a/dcron/defs.h._DEFAULT_SOURCE.diff.gz -rw-r--r-- 1 root root 500 2017-07-21 06:26 ./source/a/dcron/patches/0002-README-var-spool-cron-crontabs-root.patch.gz
-rw-r--r-- 1 root root 104 2010-02-11 23:27 ./source/a/dcron/doinst.sh.gz -rw-r--r-- 1 root root 685 2017-07-21 06:26 ./source/a/dcron/patches/0003-CHANGELOG-tweak.patch.gz
-rw-r--r-- 1 root root 600 2017-07-21 06:26 ./source/a/dcron/patches/0006-Fixed-a-bug-whereby-syncs-killed-all-waiting-jobs.patch.gz
-rw-r--r-- 1 root root 522 2017-07-21 06:26 ./source/a/dcron/patches/0007-Update-main.c.patch.gz
-rw-r--r-- 1 root root 5157 2017-07-21 06:26 ./source/a/dcron/patches/0008-Fix-3-every-Nth-day-of-week-syntax-not-working.patch.gz
-rw-r--r-- 1 root root 731 2017-07-21 06:26 ./source/a/dcron/patches/0009-Updated-manpage.patch.gz
-rw-r--r-- 1 root root 363 2011-08-22 21:26 ./source/a/dcron/patches/crontab.c.O_EXCL.diff.gz
-rw-r--r-- 1 root root 233 2017-07-21 06:33 ./source/a/dcron/patches/defs.h.TMPDIR.diff.gz
-rw-r--r-- 1 root root 690 2018-06-13 04:32 ./source/a/dcron/rc.crond
-rw-r--r-- 1 root root 699 2009-05-30 01:25 ./source/a/dcron/run-parts.8.gz -rw-r--r-- 1 root root 699 2009-05-30 01:25 ./source/a/dcron/run-parts.8.gz
-rw-r--r-- 1 root root 563 2012-09-07 20:12 ./source/a/dcron/run-parts.gz -rw-r--r-- 1 root root 563 2012-09-07 20:12 ./source/a/dcron/run-parts.gz
-rw-r--r-- 1 root root 811 2018-02-27 06:13 ./source/a/dcron/slack-desc -rw-r--r-- 1 root root 811 2018-02-27 06:13 ./source/a/dcron/slack-desc
@ -5122,19 +5135,19 @@ drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/ed
-rw-r--r-- 1 root root 72 2017-02-22 18:29 ./source/a/ed/ed-1.14.2.tar.lz.sig -rw-r--r-- 1 root root 72 2017-02-22 18:29 ./source/a/ed/ed-1.14.2.tar.lz.sig
-rwxr-xr-x 1 root root 4152 2018-04-23 17:20 ./source/a/ed/ed.SlackBuild -rwxr-xr-x 1 root root 4152 2018-04-23 17:20 ./source/a/ed/ed.SlackBuild
-rw-r--r-- 1 root root 800 2018-02-27 06:13 ./source/a/ed/slack-desc -rw-r--r-- 1 root root 800 2018-02-27 06:13 ./source/a/ed/slack-desc
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/efibootmgr drwxr-xr-x 2 root root 4096 2018-06-12 19:49 ./source/a/efibootmgr
-rw-r--r-- 1 root root 600 2013-08-03 10:00 ./source/a/efibootmgr/efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch.gz -rw-r--r-- 1 root root 34084 2018-04-09 20:44 ./source/a/efibootmgr/efibootmgr-16.tar.lz
-rw-r--r-- 1 root root 709 2013-08-03 10:00 ./source/a/efibootmgr/efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch.gz -rwxr-xr-x 1 root root 3806 2018-06-12 19:55 ./source/a/efibootmgr/efibootmgr.SlackBuild
-rw-r--r-- 1 root root 610 2013-08-03 10:00 ./source/a/efibootmgr/efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch.gz -rw-r--r-- 1 root root 953 2018-06-12 19:48 ./source/a/efibootmgr/slack-desc
-rw-r--r-- 1 root root 2110 2013-08-03 10:00 ./source/a/efibootmgr/efibootmgr-0.5.4-support-4k-sectors.patch.gz drwxr-xr-x 2 root root 4096 2018-06-12 19:32 ./source/a/efivar
-rw-r--r-- 1 root root 59121 2008-01-11 21:16 ./source/a/efibootmgr/efibootmgr-0.5.4.tar.gz -rw-r--r-- 1 root root 101631 2018-06-08 19:19 ./source/a/efivar/efivar-36.tar.lz
-rwxr-xr-x 1 root root 4176 2018-04-23 17:20 ./source/a/efibootmgr/efibootmgr.SlackBuild -rwxr-xr-x 1 root root 3617 2018-06-12 19:33 ./source/a/efivar/efivar.SlackBuild
-rw-r--r-- 1 root root 949 2018-02-27 06:13 ./source/a/efibootmgr/slack-desc -rw-r--r-- 1 root root 798 2018-06-12 19:27 ./source/a/efivar/slack-desc
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/elilo drwxr-xr-x 2 root root 4096 2018-06-12 19:02 ./source/a/elilo
-rw-r--r-- 1 root root 420016 2013-03-29 20:03 ./source/a/elilo/elilo-3.16-all.tar.xz -rw-r--r-- 1 root root 420016 2013-03-29 20:03 ./source/a/elilo/elilo-3.16-all.tar.xz
-rwxr-xr-x 1 root root 4883 2018-04-23 17:20 ./source/a/elilo/elilo.SlackBuild -rwxr-xr-x 1 root root 5015 2018-06-12 18:45 ./source/a/elilo/elilo.SlackBuild
-rw-r--r-- 1 root root 436 2017-11-20 18:33 ./source/a/elilo/elilo.double.kernel.size.limit.diff.gz -rw-r--r-- 1 root root 436 2017-11-20 18:33 ./source/a/elilo/elilo.double.kernel.size.limit.diff.gz
-rw-r--r-- 1 root root 114868 2017-11-20 19:02 ./source/a/elilo/elilo.loader.binaries.tar.xz -rw-r--r-- 1 root root 115092 2018-06-12 19:02 ./source/a/elilo/elilo.loader.binaries.tar.xz
-rw-r--r-- 1 root root 7926 2017-11-21 01:34 ./source/a/elilo/eliloconfig -rw-r--r-- 1 root root 7926 2017-11-21 01:34 ./source/a/elilo/eliloconfig
-rw-r--r-- 1 root root 105 2013-10-06 07:42 ./source/a/elilo/setup.ll.eliloconfig -rw-r--r-- 1 root root 105 2013-10-06 07:42 ./source/a/elilo/setup.ll.eliloconfig
-rw-r--r-- 1 root root 897 2018-02-27 06:13 ./source/a/elilo/slack-desc -rw-r--r-- 1 root root 897 2018-02-27 06:13 ./source/a/elilo/slack-desc
@ -5292,6 +5305,13 @@ drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/gzip
-rw-r--r-- 1 root root 833 2018-01-07 22:38 ./source/a/gzip/gzip-1.9.tar.xz.sig -rw-r--r-- 1 root root 833 2018-01-07 22:38 ./source/a/gzip/gzip-1.9.tar.xz.sig
-rwxr-xr-x 1 root root 5017 2018-04-23 17:20 ./source/a/gzip/gzip.SlackBuild -rwxr-xr-x 1 root root 5017 2018-04-23 17:20 ./source/a/gzip/gzip.SlackBuild
-rw-r--r-- 1 root root 766 2018-02-27 06:13 ./source/a/gzip/slack-desc -rw-r--r-- 1 root root 766 2018-02-27 06:13 ./source/a/gzip/slack-desc
drwxr-xr-x 2 root root 4096 2018-06-12 21:12 ./source/a/haveged
-rw-r--r-- 1 root root 351 2016-06-18 20:47 ./source/a/haveged/doinst.sh.gz
-rw-r--r-- 1 root root 339232 2017-11-17 17:37 ./source/a/haveged/haveged-1.9.2.tar.lz
-rwxr-xr-x 1 root root 4181 2018-06-13 03:30 ./source/a/haveged/haveged.SlackBuild
-rw-r--r-- 1 root root 33 2018-06-12 21:14 ./source/a/haveged/haveged.url
-rw-r--r-- 1 root root 749 2018-06-13 03:34 ./source/a/haveged/rc.haveged
-rw-r--r-- 1 root root 973 2018-06-12 21:15 ./source/a/haveged/slack-desc
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/hdparm drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/hdparm
-rw-r--r-- 1 root root 112028 2018-03-25 17:11 ./source/a/hdparm/hdparm-9.56.tar.lz -rw-r--r-- 1 root root 112028 2018-03-25 17:11 ./source/a/hdparm/hdparm-9.56.tar.lz
-rwxr-xr-x 1 root root 3201 2018-04-23 17:20 ./source/a/hdparm/hdparm.SlackBuild -rwxr-xr-x 1 root root 3201 2018-04-23 17:20 ./source/a/hdparm/hdparm.SlackBuild
@ -5528,7 +5548,7 @@ drwxr-xr-x 2 root root 4096 2018-04-11 19:37 ./source/a/pkgtools/manpages
-rw-r--r-- 1 root root 2518 2009-04-11 21:11 ./source/a/pkgtools/manpages/pkgtool.8 -rw-r--r-- 1 root root 2518 2009-04-11 21:11 ./source/a/pkgtools/manpages/pkgtool.8
-rw-r--r-- 1 root root 3189 2018-05-27 20:08 ./source/a/pkgtools/manpages/removepkg.8 -rw-r--r-- 1 root root 3189 2018-05-27 20:08 ./source/a/pkgtools/manpages/removepkg.8
-rw-r--r-- 1 root root 2962 2018-06-08 19:56 ./source/a/pkgtools/manpages/upgradepkg.8 -rw-r--r-- 1 root root 2962 2018-06-08 19:56 ./source/a/pkgtools/manpages/upgradepkg.8
-rwxr-xr-x 1 root root 3451 2018-06-12 03:00 ./source/a/pkgtools/pkgtools.SlackBuild -rwxr-xr-x 1 root root 3451 2018-06-13 03:00 ./source/a/pkgtools/pkgtools.SlackBuild
drwxr-xr-x 2 root root 4096 2018-05-27 20:01 ./source/a/pkgtools/scripts drwxr-xr-x 2 root root 4096 2018-05-27 20:01 ./source/a/pkgtools/scripts
-rw-r--r-- 1 root root 3591 2018-04-11 19:36 ./source/a/pkgtools/scripts/explodepkg -rw-r--r-- 1 root root 3591 2018-04-11 19:36 ./source/a/pkgtools/scripts/explodepkg
-rw-r--r-- 1 root root 26031 2018-06-12 02:59 ./source/a/pkgtools/scripts/installpkg -rw-r--r-- 1 root root 26031 2018-06-12 02:59 ./source/a/pkgtools/scripts/installpkg
@ -5540,7 +5560,7 @@ drwxr-xr-x 2 root root 4096 2018-05-27 20:01 ./source/a/pkgtools/scripts
-rw-r--r-- 1 root root 170 2003-02-16 00:56 ./source/a/pkgtools/scripts/setup.70.install-kernel -rw-r--r-- 1 root root 170 2003-02-16 00:56 ./source/a/pkgtools/scripts/setup.70.install-kernel
-rw-r--r-- 1 root root 9155 2018-04-28 19:11 ./source/a/pkgtools/scripts/setup.80.make-bootdisk -rw-r--r-- 1 root root 9155 2018-04-28 19:11 ./source/a/pkgtools/scripts/setup.80.make-bootdisk
-rw-r--r-- 1 root root 1062 2018-04-28 19:12 ./source/a/pkgtools/scripts/setup.htmlview -rw-r--r-- 1 root root 1062 2018-04-28 19:12 ./source/a/pkgtools/scripts/setup.htmlview
-rw-r--r-- 1 root root 8305 2018-04-28 19:11 ./source/a/pkgtools/scripts/setup.services -rw-r--r-- 1 root root 8866 2018-06-13 03:00 ./source/a/pkgtools/scripts/setup.services
-rw-r--r-- 1 root root 14070 2018-06-08 19:59 ./source/a/pkgtools/scripts/upgradepkg -rw-r--r-- 1 root root 14070 2018-06-08 19:59 ./source/a/pkgtools/scripts/upgradepkg
-rw-r--r-- 1 root root 1128 2018-04-11 19:51 ./source/a/pkgtools/slack-desc -rw-r--r-- 1 root root 1128 2018-04-11 19:51 ./source/a/pkgtools/slack-desc
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/plzip drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/a/plzip
@ -5658,10 +5678,10 @@ drwxr-xr-x 2 root root 4096 2017-11-03 00:51 ./source/a/sysvinit-scripts/s
-rw-r--r-- 1 root root 60 2006-08-01 03:00 ./source/a/sysvinit-scripts/scripts/fetch-rescan-scsi-bus.sh -rw-r--r-- 1 root root 60 2006-08-01 03:00 ./source/a/sysvinit-scripts/scripts/fetch-rescan-scsi-bus.sh
-rw-r--r-- 1 root root 2354 2017-11-22 00:21 ./source/a/sysvinit-scripts/scripts/inittab -rw-r--r-- 1 root root 2354 2017-11-22 00:21 ./source/a/sysvinit-scripts/scripts/inittab
-rw-r--r-- 1 root root 1642 2017-05-23 23:57 ./source/a/sysvinit-scripts/scripts/rc.4 -rw-r--r-- 1 root root 1642 2017-05-23 23:57 ./source/a/sysvinit-scripts/scripts/rc.4
-rw-r--r-- 1 root root 8675 2018-02-16 02:03 ./source/a/sysvinit-scripts/scripts/rc.6 -rw-r--r-- 1 root root 8849 2018-06-12 21:29 ./source/a/sysvinit-scripts/scripts/rc.6
-rw-r--r-- 1 root root 3127 2018-02-16 02:03 ./source/a/sysvinit-scripts/scripts/rc.K -rw-r--r-- 1 root root 3133 2018-06-12 21:28 ./source/a/sysvinit-scripts/scripts/rc.K
-rw-r--r-- 1 root root 12063 2018-03-24 19:09 ./source/a/sysvinit-scripts/scripts/rc.M -rw-r--r-- 1 root root 11885 2018-06-13 04:40 ./source/a/sysvinit-scripts/scripts/rc.M
-rw-r--r-- 1 root root 16164 2018-01-09 00:47 ./source/a/sysvinit-scripts/scripts/rc.S -rw-r--r-- 1 root root 16269 2018-06-12 21:26 ./source/a/sysvinit-scripts/scripts/rc.S
-rw-r--r-- 1 root root 2702 2017-07-09 18:47 ./source/a/sysvinit-scripts/scripts/rc.cpufreq -rw-r--r-- 1 root root 2702 2017-07-09 18:47 ./source/a/sysvinit-scripts/scripts/rc.cpufreq
-rw-r--r-- 1 root root 272 2006-08-12 02:07 ./source/a/sysvinit-scripts/scripts/rc.local -rw-r--r-- 1 root root 272 2006-08-12 02:07 ./source/a/sysvinit-scripts/scripts/rc.local
-rw-r--r-- 1 root root 168 2011-04-23 19:40 ./source/a/sysvinit-scripts/scripts/rc.loop -rw-r--r-- 1 root root 168 2011-04-23 19:40 ./source/a/sysvinit-scripts/scripts/rc.loop
@ -5671,7 +5691,7 @@ drwxr-xr-x 2 root root 4096 2017-11-03 00:51 ./source/a/sysvinit-scripts/s
-rw-r--r-- 1 root root 22473 2012-09-07 17:51 ./source/a/sysvinit-scripts/scripts/rescan-scsi-bus.sh -rw-r--r-- 1 root root 22473 2012-09-07 17:51 ./source/a/sysvinit-scripts/scripts/rescan-scsi-bus.sh
-rw-r--r-- 1 root root 645 2012-09-07 17:52 ./source/a/sysvinit-scripts/scripts/rescan-scsi-bus.sh.diff -rw-r--r-- 1 root root 645 2012-09-07 17:52 ./source/a/sysvinit-scripts/scripts/rescan-scsi-bus.sh.diff
-rw-r--r-- 1 root root 842 2018-02-27 06:13 ./source/a/sysvinit-scripts/slack-desc -rw-r--r-- 1 root root 842 2018-02-27 06:13 ./source/a/sysvinit-scripts/slack-desc
-rwxr-xr-x 1 root root 2557 2018-04-23 17:20 ./source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild -rwxr-xr-x 1 root root 2558 2018-06-12 21:27 ./source/a/sysvinit-scripts/sysvinit-scripts.SlackBuild
-rw-r--r-- 1 root root 23 2015-08-06 22:54 ./source/a/sysvinit/CHANGES -rw-r--r-- 1 root root 23 2015-08-06 22:54 ./source/a/sysvinit/CHANGES
-rw-r--r-- 1 root root 668 2015-08-06 22:54 ./source/a/sysvinit/doinst.sh.gz -rw-r--r-- 1 root root 668 2015-08-06 22:54 ./source/a/sysvinit/doinst.sh.gz
-rw-r--r-- 1 root root 967 2018-02-27 06:13 ./source/a/sysvinit/slack-desc -rw-r--r-- 1 root root 967 2018-02-27 06:13 ./source/a/sysvinit/slack-desc
@ -5821,11 +5841,13 @@ drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/ap/amp
-rwxr-xr-x 1 root root 2646 2018-04-23 17:20 ./source/ap/amp/amp.SlackBuild -rwxr-xr-x 1 root root 2646 2018-04-23 17:20 ./source/ap/amp/amp.SlackBuild
-rw-r--r-- 1 root root 1514 1999-03-17 18:33 ./source/ap/amp/license_excerpts -rw-r--r-- 1 root root 1514 1999-03-17 18:33 ./source/ap/amp/license_excerpts
-rw-r--r-- 1 root root 725 2018-02-27 06:12 ./source/ap/amp/slack-desc -rw-r--r-- 1 root root 725 2018-02-27 06:12 ./source/ap/amp/slack-desc
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/ap/at drwxr-xr-x 2 root root 4096 2018-06-13 04:31 ./source/ap/at
-rw-r--r-- 1 root root 127666 2016-06-30 09:14 ./source/ap/at/at-3.1.20.tar.gz -rw-r--r-- 1 root root 101472 2016-06-30 09:14 ./source/ap/at/at-3.1.20.tar.lz
-rwxr-xr-x 1 root root 3704 2018-04-23 17:20 ./source/ap/at/at.SlackBuild -rwxr-xr-x 1 root root 3926 2018-06-13 04:31 ./source/ap/at/at.SlackBuild
-rw-r--r-- 1 root root 322 2016-06-29 19:29 ./source/ap/at/doinst.sh.gz -rw-r--r-- 1 root root 178 2018-06-13 02:53 ./source/ap/at/atd.default
-rw-r--r-- 1 root root 796 2018-02-27 06:12 ./source/ap/at/slack-desc -rw-r--r-- 1 root root 428 2018-06-13 02:51 ./source/ap/at/doinst.sh.gz
-rw-r--r-- 1 root root 627 2018-06-13 03:58 ./source/ap/at/rc.atd
-rw-r--r-- 1 root root 788 2018-06-13 00:11 ./source/ap/at/slack-desc
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/ap/bc drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/ap/bc
-rw-r--r-- 1 root root 304964 2017-04-10 02:14 ./source/ap/bc/bc-1.07.1.tar.xz -rw-r--r-- 1 root root 304964 2017-04-10 02:14 ./source/ap/bc/bc-1.07.1.tar.xz
-rwxr-xr-x 1 root root 4342 2018-04-23 17:20 ./source/ap/bc/bc.SlackBuild -rwxr-xr-x 1 root root 4342 2018-04-23 17:20 ./source/ap/bc/bc.SlackBuild
@ -7924,7 +7946,7 @@ drwxr-xr-x 2 root root 4096 2018-02-27 06:35 ./source/kdei/kde-l10n/slack
-rw-r--r-- 1 root root 648 2018-02-27 06:35 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-wa -rw-r--r-- 1 root root 648 2018-02-27 06:35 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-wa
-rw-r--r-- 1 root root 698 2018-02-27 06:37 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-zh_CN -rw-r--r-- 1 root root 698 2018-02-27 06:37 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-zh_CN
-rw-r--r-- 1 root root 687 2018-02-27 06:37 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-zh_TW -rw-r--r-- 1 root root 687 2018-02-27 06:37 ./source/kdei/kde-l10n/slack-desc/slack-desc.kde-l10n-zh_TW
drwxr-xr-x 312 root root 12288 2018-06-11 17:52 ./source/l drwxr-xr-x 312 root root 12288 2018-06-12 19:44 ./source/l
drwxr-xr-x 3 root root 4096 2018-04-23 17:20 ./source/l/ConsoleKit2 drwxr-xr-x 3 root root 4096 2018-04-23 17:20 ./source/l/ConsoleKit2
-rw-r--r-- 1 root root 705880 2015-08-10 06:49 ./source/l/ConsoleKit2/ConsoleKit2-1.0.0.tar.xz -rw-r--r-- 1 root root 705880 2015-08-10 06:49 ./source/l/ConsoleKit2/ConsoleKit2-1.0.0.tar.xz
-rwxr-xr-x 1 root root 5303 2018-04-23 17:20 ./source/l/ConsoleKit2/ConsoleKit2.SlackBuild -rwxr-xr-x 1 root root 5303 2018-04-23 17:20 ./source/l/ConsoleKit2/ConsoleKit2.SlackBuild
@ -8313,13 +8335,13 @@ drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/l/glib2
-rw-r--r-- 1 root root 982 2008-03-18 07:08 ./source/l/glib2/libglib2.sh -rw-r--r-- 1 root root 982 2008-03-18 07:08 ./source/l/glib2/libglib2.sh
-rw-r--r-- 1 root root 688 2018-02-27 06:12 ./source/l/glib2/slack-desc -rw-r--r-- 1 root root 688 2018-02-27 06:12 ./source/l/glib2/slack-desc
drwxr-xr-x 3 root root 4096 2018-06-08 19:30 ./source/l/glibc drwxr-xr-x 3 root root 4096 2018-06-08 19:30 ./source/l/glibc
-rw-r--r-- 1 root root 7742 2018-06-07 22:31 ./source/l/glibc/doinst.sh-glibc -rw-r--r-- 1 root root 7615 2018-06-12 21:35 ./source/l/glibc/doinst.sh-glibc
-rw-r--r-- 1 root root 5766 2018-06-07 22:31 ./source/l/glibc/doinst.sh-glibc-solibs -rw-r--r-- 1 root root 5639 2018-06-12 21:35 ./source/l/glibc/doinst.sh-glibc-solibs
-rw-r--r-- 1 root root 15395316 2018-02-01 20:39 ./source/l/glibc/glibc-2.27.tar.xz -rw-r--r-- 1 root root 15395316 2018-02-01 20:39 ./source/l/glibc/glibc-2.27.tar.xz
-rw-r--r-- 1 root root 801 2018-02-01 20:39 ./source/l/glibc/glibc-2.27.tar.xz.sig -rw-r--r-- 1 root root 801 2018-02-01 20:39 ./source/l/glibc/glibc-2.27.tar.xz.sig
-rw-r--r-- 1 root root 2617 2016-08-08 14:05 ./source/l/glibc/glibc-c-utf8-locale.patch.gz -rw-r--r-- 1 root root 2617 2016-08-08 14:05 ./source/l/glibc/glibc-c-utf8-locale.patch.gz
-rwxr-xr-x 1 root root 174 2004-08-09 06:21 ./source/l/glibc/glibc-cvs-checkout.sh -rwxr-xr-x 1 root root 174 2004-08-09 06:21 ./source/l/glibc/glibc-cvs-checkout.sh
-rwxr-xr-x 1 root root 13832 2018-06-07 21:33 ./source/l/glibc/glibc.SlackBuild -rwxr-xr-x 1 root root 13832 2018-06-12 21:35 ./source/l/glibc/glibc.SlackBuild
-rw-r--r-- 1 root root 309 2018-02-05 05:07 ./source/l/glibc/glibc.locale.no-archive.diff.gz -rw-r--r-- 1 root root 309 2018-02-05 05:07 ./source/l/glibc/glibc.locale.no-archive.diff.gz
-rw-r--r-- 1 root root 648 2018-04-14 19:08 ./source/l/glibc/glibc.pkey_get.56170e0.diff.gz -rw-r--r-- 1 root root 648 2018-04-14 19:08 ./source/l/glibc/glibc.pkey_get.56170e0.diff.gz
-rw-r--r-- 1 root root 213 2006-08-22 06:33 ./source/l/glibc/glibc.ru_RU.CP1251.diff.gz -rw-r--r-- 1 root root 213 2006-08-22 06:33 ./source/l/glibc/glibc.ru_RU.CP1251.diff.gz
@ -8359,10 +8381,10 @@ drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/l/gnome-themes-stan
-rw-r--r-- 1 root root 2904736 2017-03-22 19:08 ./source/l/gnome-themes-standard/gnome-themes-standard-3.22.3.tar.xz -rw-r--r-- 1 root root 2904736 2017-03-22 19:08 ./source/l/gnome-themes-standard/gnome-themes-standard-3.22.3.tar.xz
-rwxr-xr-x 1 root root 3556 2018-04-23 17:20 ./source/l/gnome-themes-standard/gnome-themes-standard.SlackBuild -rwxr-xr-x 1 root root 3556 2018-04-23 17:20 ./source/l/gnome-themes-standard/gnome-themes-standard.SlackBuild
-rw-r--r-- 1 root root 823 2018-02-27 06:12 ./source/l/gnome-themes-standard/slack-desc -rw-r--r-- 1 root root 823 2018-02-27 06:12 ./source/l/gnome-themes-standard/slack-desc
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/l/gnu-efi drwxr-xr-x 2 root root 4096 2018-06-12 19:34 ./source/l/gnu-efi
-rw-r--r-- 1 root root 141784 2017-06-20 14:16 ./source/l/gnu-efi/gnu-efi-3.0.6.tar.xz -rw-r--r-- 1 root root 141909 2018-03-14 18:57 ./source/l/gnu-efi/gnu-efi-3.0.8.tar.lz
-rwxr-xr-x 1 root root 3282 2018-04-23 17:20 ./source/l/gnu-efi/gnu-efi.SlackBuild -rwxr-xr-x 1 root root 3583 2018-06-12 19:37 ./source/l/gnu-efi/gnu-efi.SlackBuild
-rw-r--r-- 1 root root 64 2017-07-02 02:37 ./source/l/gnu-efi/gnu-efi.url -rw-r--r-- 1 root root 64 2018-06-12 18:33 ./source/l/gnu-efi/gnu-efi.url
-rw-r--r-- 1 root root 734 2018-02-27 06:12 ./source/l/gnu-efi/slack-desc -rw-r--r-- 1 root root 734 2018-02-27 06:12 ./source/l/gnu-efi/slack-desc
drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/l/gobject-introspection drwxr-xr-x 2 root root 4096 2018-04-23 17:20 ./source/l/gobject-introspection
-rw-r--r-- 1 root root 1397812 2018-04-09 08:22 ./source/l/gobject-introspection/gobject-introspection-1.56.1.tar.xz -rw-r--r-- 1 root root 1397812 2018-04-09 08:22 ./source/l/gobject-introspection/gobject-introspection-1.56.1.tar.xz
@ -12555,21 +12577,14 @@ drwxr-xr-x 2 root root 4096 2012-03-02 16:01 ./source/y/bsd-games/fortune-fi
-rw-r--r-- 1 root root 364407 2002-03-10 05:09 ./source/y/bsd-games/fortunes-o.tar.gz -rw-r--r-- 1 root root 364407 2002-03-10 05:09 ./source/y/bsd-games/fortunes-o.tar.gz
-rw-r--r-- 1 root root 104848 1993-10-25 00:02 ./source/y/bsd-games/hangman-words.gz -rw-r--r-- 1 root root 104848 1993-10-25 00:02 ./source/y/bsd-games/hangman-words.gz
-rw-r--r-- 1 root root 1048 2018-02-27 06:13 ./source/y/bsd-games/slack-desc -rw-r--r-- 1 root root 1048 2018-02-27 06:13 ./source/y/bsd-games/slack-desc
drwxr-xr-x 4 root root 4096 2018-02-27 07:10 ./testing drwxr-xr-x 4 root root 4096 2018-06-13 05:57 ./testing
-rw-r--r-- 1 root root 1000 2018-02-27 07:10 ./testing/CHECKSUMS.md5 -rw-r--r-- 1 root root 552 2018-06-13 05:57 ./testing/CHECKSUMS.md5
-rw-r--r-- 1 root root 163 2018-02-27 07:10 ./testing/CHECKSUMS.md5.asc -rw-r--r-- 1 root root 163 2018-06-13 05:57 ./testing/CHECKSUMS.md5.asc
-rw-r--r-- 1 root root 1279 2018-02-27 07:10 ./testing/FILE_LIST -rw-r--r-- 1 root root 685 2018-06-13 05:57 ./testing/FILE_LIST
-rw-r--r-- 1 root root 885 2018-02-27 07:10 ./testing/MANIFEST.bz2 -rw-r--r-- 1 root root 14 2018-06-13 05:57 ./testing/MANIFEST.bz2
-rw-r--r-- 1 root root 845 2018-02-27 07:10 ./testing/PACKAGES.TXT -rw-r--r-- 1 root root 224 2018-06-13 05:57 ./testing/PACKAGES.TXT
drwxr-xr-x 2 root root 4096 2018-01-03 05:34 ./testing/packages drwxr-xr-x 2 root root 4096 2018-06-12 19:55 ./testing/packages
-rw-r--r-- 1 root root 461 2013-09-12 21:49 ./testing/packages/efibootmgr-0.6.0-x86_64-1.txt drwxr-xr-x 2 root root 4096 2018-06-12 19:55 ./testing/source
-rw-r--r-- 1 root root 51940 2013-09-12 21:49 ./testing/packages/efibootmgr-0.6.0-x86_64-1.txz
-rw-r--r-- 1 root root 198 2013-09-12 21:49 ./testing/packages/efibootmgr-0.6.0-x86_64-1.txz.asc
drwxr-xr-x 3 root root 4096 2018-01-03 05:34 ./testing/source
drwxr-xr-x 2 root root 4096 2018-02-27 06:13 ./testing/source/efibootmgr
-rw-r--r-- 1 root root 64995 2013-09-12 03:45 ./testing/source/efibootmgr/efibootmgr-0.6.0.tar.gz
-rwxr-xr-x 1 root root 3552 2018-02-03 21:16 ./testing/source/efibootmgr/efibootmgr.SlackBuild
-rw-r--r-- 1 root root 949 2018-02-27 06:13 ./testing/source/efibootmgr/slack-desc
drwxr-xr-x 2 root root 4096 2018-06-12 04:57 ./usb-and-pxe-installers drwxr-xr-x 2 root root 4096 2018-06-12 04:57 ./usb-and-pxe-installers
-rw-r--r-- 1 root root 31203 2011-03-21 21:21 ./usb-and-pxe-installers/README_PXE.TXT -rw-r--r-- 1 root root 31203 2011-03-21 21:21 ./usb-and-pxe-installers/README_PXE.TXT
-rw-r--r-- 1 root root 9197 2013-09-25 04:33 ./usb-and-pxe-installers/README_USB.TXT -rw-r--r-- 1 root root 9197 2013-09-25 04:33 ./usb-and-pxe-installers/README_USB.TXT

View file

@ -814,11 +814,15 @@ gzip ./source/a/udisks/udisks.no.pci-db.diff
gzip ./source/a/findutils/findutils.nolocate.diff gzip ./source/a/findutils/findutils.nolocate.diff
gzip ./source/a/findutils/findutils.no.default.options.warnings.diff gzip ./source/a/findutils/findutils.no.default.options.warnings.diff
gzip ./source/a/dcron/doinst.sh gzip ./source/a/dcron/doinst.sh
gzip ./source/a/dcron/defs.h._DEFAULT_SOURCE.diff
gzip ./source/a/dcron/defs.h.TMPDIR.diff
gzip ./source/a/dcron/run-parts.8 gzip ./source/a/dcron/run-parts.8
gzip ./source/a/dcron/dcron.update.during.long.running.jobs.diff gzip ./source/a/dcron/patches/0007-Update-main.c.patch
gzip ./source/a/dcron/crontab.c.O_EXCL.diff gzip ./source/a/dcron/patches/defs.h.TMPDIR.diff
gzip ./source/a/dcron/patches/0006-Fixed-a-bug-whereby-syncs-killed-all-waiting-jobs.patch
gzip ./source/a/dcron/patches/0008-Fix-3-every-Nth-day-of-week-syntax-not-working.patch
gzip ./source/a/dcron/patches/0009-Updated-manpage.patch
gzip ./source/a/dcron/patches/crontab.c.O_EXCL.diff
gzip ./source/a/dcron/patches/0003-CHANGELOG-tweak.patch
gzip ./source/a/dcron/patches/0002-README-var-spool-cron-crontabs-root.patch
gzip ./source/a/dcron/crontab.root gzip ./source/a/dcron/crontab.root
gzip ./source/a/dcron/run-parts gzip ./source/a/dcron/run-parts
gzip ./source/a/usb_modeswitch/doinst.sh gzip ./source/a/usb_modeswitch/doinst.sh
@ -863,10 +867,6 @@ gzip ./source/a/acpid/default
gzip ./source/a/acpid/doinst.sh gzip ./source/a/acpid/doinst.sh
gzip ./source/a/acpid/acpi_handler.sh gzip ./source/a/acpid/acpi_handler.sh
gzip ./source/a/acpid/rc.acpid gzip ./source/a/acpid/rc.acpid
gzip ./source/a/efibootmgr/efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch
gzip ./source/a/efibootmgr/efibootmgr-0.5.4-support-4k-sectors.patch
gzip ./source/a/efibootmgr/efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch
gzip ./source/a/efibootmgr/efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch
gzip ./source/a/e2fsprogs/doinst.sh gzip ./source/a/e2fsprogs/doinst.sh
gzip ./source/a/e2fsprogs/e2fsprogs.no.64bit.by.default.diff gzip ./source/a/e2fsprogs/e2fsprogs.no.64bit.by.default.diff
gzip ./source/a/minicom/doinst.sh gzip ./source/a/minicom/doinst.sh
@ -886,6 +886,7 @@ gzip ./source/a/upower/patches/linux-Detect-docked-docking-stations-correctly.pa
gzip ./source/a/upower/patches/linux-Clamp-percentage-for-overfull-batteries.patch gzip ./source/a/upower/patches/linux-Clamp-percentage-for-overfull-batteries.patch
gzip ./source/a/sysvinit/doinst.sh gzip ./source/a/sysvinit/doinst.sh
gzip ./source/a/sysvinit/sysvinit.paths.diff gzip ./source/a/sysvinit/sysvinit.paths.diff
gzip ./source/a/haveged/doinst.sh
gzip ./source/a/eudev/doinst.sh gzip ./source/a/eudev/doinst.sh
gzip ./source/a/eudev/60-cdrom_id.rules.diff gzip ./source/a/eudev/60-cdrom_id.rules.diff
gzip ./source/a/eudev/eudev.ignore_bind_unbind_events.diff gzip ./source/a/eudev/eudev.ignore_bind_unbind_events.diff

View file

@ -0,0 +1,10 @@
# Default log level is "notice". If you want cron to actually log activity
# to /var/log/cron, then change "-l notice" to "-l info" to increase the
# logging level.
#
# Valid log levels are:
# alert, crit, debug, emerg, err, error (deprecated synonym for err),
# info, notice, panic (deprecated synonym for emerg), warning,
# warn (deprecated synonym for warning).
CROND_OPTS="-l notice"

View file

@ -1,4 +1,4 @@
#!/bin/bash #!/bin/sh
# Copyright 2009, 2010, 2012, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA # Copyright 2009, 2010, 2012, 2016, 2018 Patrick J. Volkerding, Sebeka, MN, USA
# All rights reserved. # All rights reserved.
@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=dcron PKGNAM=dcron
VERSION=${VERSION:-$(echo dcron-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} VERSION=${VERSION:-$(echo dcron-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-6} BUILD=${BUILD:-7}
# Automatically determine the architecture we're building on: # Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then if [ -z "$ARCH" ]; then
@ -44,6 +44,7 @@ if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
exit 0 exit 0
fi fi
CWD=$(pwd)
TMP=${TMP:-/tmp} TMP=${TMP:-/tmp}
PKG=$TMP/package-dcron PKG=$TMP/package-dcron
@ -73,30 +74,47 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \; -exec chmod 644 {} \;
# Define TMPDIR as /var/spool/cron instead of /tmp # Apply patches from git:
zcat $CWD/defs.h.TMPDIR.diff.gz | patch -p1 --verbose || exit 1 zcat $CWD/patches/0002-README-var-spool-cron-crontabs-root.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/0003-CHANGELOG-tweak.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/0006-Fixed-a-bug-whereby-syncs-killed-all-waiting-jobs.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/0007-Update-main.c.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/0008-Fix-3-every-Nth-day-of-week-syntax-not-working.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/patches/0009-Updated-manpage.patch.gz | patch -p1 --verbose || exit 1
# Define TMPDIR as /run/cron instead of /tmp:
# This eliminates possibility of stale $TMPDIR/cron.??????/ dirs as
# they won't survive a reboot when they're in a subdir of /run
zcat $CWD/patches/defs.h.TMPDIR.diff.gz | patch -p1 --verbose || exit 1
# Fix problem where user creates /var/spool/cron/crontabs/<user>.new # Fix problem where user creates /var/spool/cron/crontabs/<user>.new
# using 'crontab -', exits with control-c, and then crontab refuses to # using 'crontab -', exits with control-c, and then crontab refuses to
# overwrite the junk file. It would be better if dcron would wipe # overwrite the junk file. It would be better if dcron would wipe
# the junk file in the event it were not closed correctly, but oh well. # the junk file in the event it were not closed correctly, but oh well.
zcat $CWD/crontab.c.O_EXCL.diff.gz | patch -p1 --verbose || exit 1 zcat $CWD/patches/crontab.c.O_EXCL.diff.gz | patch -p1 --verbose || exit 1
# Running jobs should not block cron.update: CFLAGS+="$SLKCFLAGS" make \
zcat $CWD/dcron.update.during.long.running.jobs.diff.gz | patch -p1 --verbose || exit 1 PREFIX=/usr \
BINDIR=/usr/bin \
SBINDIR=/usr/sbin \
MANDIR=/usr/man \
CRONTAB_GROUP=root \
|| exit 1
# Change _BSD_SOURCE to _DEFAULT_SOURCE for recent glibc: # This works now, but predictability is a good thing...
zcat $CWD/defs.h._DEFAULT_SOURCE.diff.gz | patch -p1 --verbose || exit 1 #make install DESTDIR=$PKG
CFLAGS+="$SLKCFLAGS" make || exit 1
strip --strip-unneeded crond crontab strip --strip-unneeded crond crontab
mkdir -p $PKG/usr/{bin,sbin} mkdir -p $PKG/usr/sbin
cat crond > $PKG/usr/sbin/crond cat crond > $PKG/usr/sbin/crond
cat crontab > $PKG/usr/bin/crontab
zcat $CWD/run-parts.gz > $PKG/usr/bin/run-parts
chmod 0755 $PKG/usr/sbin/crond chmod 0755 $PKG/usr/sbin/crond
mkdir -p $PKG/usr/bin
cat crontab > $PKG/usr/bin/crontab
chmod 4711 $PKG/usr/bin/crontab chmod 4711 $PKG/usr/bin/crontab
zcat $CWD/run-parts.gz > $PKG/usr/bin/run-parts
chmod 0755 $PKG/usr/bin/run-parts chmod 0755 $PKG/usr/bin/run-parts
mkdir -p $PKG/usr/man/man{1,8} mkdir -p $PKG/usr/man/man{1,8}
@ -104,6 +122,15 @@ cat crontab.1 | gzip -9c > $PKG/usr/man/man1/crontab.1.gz
cat crond.8 | gzip -9c > $PKG/usr/man/man8/crond.8.gz cat crond.8 | gzip -9c > $PKG/usr/man/man8/crond.8.gz
cat $CWD/run-parts.8.gz > $PKG/usr/man/man8/run-parts.8.gz cat $CWD/run-parts.8.gz > $PKG/usr/man/man8/run-parts.8.gz
# Add the init script:
mkdir -p $PKG/etc/rc.d
cat $CWD/rc.crond > $PKG/etc/rc.d/rc.crond.new
chmod 755 $PKG/etc/rc.d/rc.crond.new
# Add the default file:
mkdir -p $PKG/etc/default
cat $CWD/crond.default > $PKG/etc/default/crond.new
# Create some other stuff we need # Create some other stuff we need
mkdir -p $PKG/etc/cron.{hourly,daily,weekly,monthly} mkdir -p $PKG/etc/cron.{hourly,daily,weekly,monthly}
mkdir -p $PKG/var/spool/cron/crontabs mkdir -p $PKG/var/spool/cron/crontabs
@ -112,6 +139,7 @@ chmod 0751 $PKG/var/spool/cron
chmod 0750 $PKG/var/spool/cron/crontabs $PKG/var/spool/cron/cronstamps chmod 0750 $PKG/var/spool/cron/crontabs $PKG/var/spool/cron/cronstamps
zcat $CWD/crontab.root > $PKG/var/spool/cron/crontabs/root.new zcat $CWD/crontab.root > $PKG/var/spool/cron/crontabs/root.new
chmod 0600 $PKG/var/spool/cron/crontabs/root.new chmod 0600 $PKG/var/spool/cron/crontabs/root.new
# dcron will whine about "unable to scan" this directory, so we'll create it # dcron will whine about "unable to scan" this directory, so we'll create it
mkdir -p $PKG/etc/cron.d mkdir -p $PKG/etc/cron.d

View file

@ -1,11 +0,0 @@
--- ./defs.h.orig 2016-05-10 12:56:47.127582837 -0500
+++ ./defs.h 2016-05-10 12:59:31.059577597 -0500
@@ -17,7 +17,7 @@
*/
#define _XOPEN_SOURCE 1
-#define _BSD_SOURCE 1
+#define _DEFAULT_SOURCE 1
#include <sys/types.h>
#include <sys/stat.h>

View file

@ -1,5 +1,30 @@
if [ ! -r var/spool/cron/crontabs/root ]; then config() {
mv var/spool/cron/crontabs/root.new var/spool/cron/crontabs/root for infile in $1; do
else NEW="$infile"
rm -f var/spool/cron/crontabs/root.new OLD="$(dirname $NEW)/$(basename $NEW .new)"
fi # If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
done
}
preserve_perms() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
if [ -e $OLD ]; then
cp -a $OLD ${NEW}.incoming
cat $NEW > ${NEW}.incoming
mv ${NEW}.incoming $NEW
fi
config $NEW
}
preserve_perms etc/rc.d/rc.crond.new
config etc/default/crond.new
config var/spool/cron/crontabs/root.new
rm -f var/spool/cron/crontabs/root.new

View file

@ -0,0 +1,26 @@
From 500f3d402a94c6950946515d76ebd72872a6d0e2 Mon Sep 17 00:00:00 2001
From: Jim Pryor <profjim@jimpryor.net>
Date: Sun, 1 May 2011 18:56:17 -0400
Subject: [PATCH 2/9] README: /var/spool/cron/crontabs/root
Signed-off-by: Jim Pryor <profjim@jimpryor.net>
---
README | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README b/README
index de02958..e33b1aa 100644
--- a/README
+++ b/README
@@ -115,7 +115,7 @@ are normally in /var/spool/cron/cronstamps. These directories normally have perm
Here is the superuser's crontab, created using `sudo crontab -e`:
- -rw------- 0 root root 513 Jan 6 18:58 /var/spool/cron/root
+ -rw------- 0 root root 513 Jan 6 18:58 /var/spool/cron/crontabs/root
TESTING
-------
--
2.13.2

View file

@ -0,0 +1,34 @@
From 2e3717c48ead5a962e2c29bc818672fff36f73f6 Mon Sep 17 00:00:00 2001
From: Jim Pryor <profjim@jimpryor.net>
Date: Sun, 1 May 2011 19:21:21 -0400
Subject: [PATCH 3/9] CHANGELOG tweak
Signed-off-by: Jim Pryor <profjim@jimpryor.net>
---
CHANGELOG | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/CHANGELOG b/CHANGELOG
index a1ea4a7..0710c3b 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -19,12 +19,12 @@ git
* Documentation and error message updates.
-v4.5 30-Apr-2011
+v4.5 1-May-2011
* Some cron jobs were running multiple times. Now we make sure not to
ArmJobs that are already running; and not to resynchronize while jobs are
- running; and to poll the DST setting. (Fixes Arch FS#18681; thanks to Paul
- Gideon Dann for identifying the second issue; and Tilman Sauerbeck for
- identifying the third.)
+ running; and to poll the DST setting. (Fixes Arch FS#18681; thanks to Vincent
+ Cappe and Paul Gideon Dann for identifying the second issue; and Tilman
+ Sauerbeck for identifying the third.)
* @monthly was wrongly being parsed the same as @yearly (fixes Arch
FS#19123). Thanks to Peter Johnson, Paul Gideon Dann, and Tilman Sauerbeck.
--
2.13.2

View file

@ -0,0 +1,35 @@
From 65d2649a7c8b72561eefcec239f97e7fd386114e Mon Sep 17 00:00:00 2001
From: Corey Theiss <corey.theiss@maclaren.com>
Date: Mon, 24 Mar 2014 16:25:31 -0400
Subject: [PATCH 6/9] Fixed a bug whereby syncs killed all waiting jobs.
---
database.c | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/database.c b/database.c
index dd971ce..02c5c92 100644
--- a/database.c
+++ b/database.c
@@ -1232,8 +1232,17 @@ CheckJobs(void)
}
}
}
+ nStillRunning += file->cf_Running;
+ }
+ /* For the purposes of this check, increase the "still running" counter if a file has lines that are waiting */
+ if (file->cf_Running == 0) {
+ for (line = file->cf_LineBase; line; line = line->cl_Next) {
+ if (line->cl_Pid == -2) {
+ nStillRunning += 1;
+ break;
+ }
+ }
}
- nStillRunning += file->cf_Running;
}
return(nStillRunning);
}
--
2.13.2

View file

@ -1,6 +1,12 @@
Update main.c From abf8c4bf53a84ef3de530519a3bbb6b599595f2c Mon Sep 17 00:00:00 2001
From: robdewit <rdewit@wise-guys.nl>
Date: Tue, 31 Mar 2015 14:24:15 +0200
Subject: [PATCH 7/9] Update main.c
Removed bug where cron.update is not picked up while jobs are still running. (We have long running cronjobs and experienced long overdue cron.update files) Removed bug where cron.update is not picked up while jobs are still running. (We have long running cronjobs and experienced long overdue cron.update files)
---
main.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/main.c b/main.c diff --git a/main.c b/main.c
index 595f07a..0eba280 100644 index 595f07a..0eba280 100644
@ -16,4 +22,6 @@ index 595f07a..0eba280 100644
CheckUpdates(CDir, NULL, t1, t2); CheckUpdates(CDir, NULL, t1, t2);
CheckUpdates(SCDir, "root", t1, t2); CheckUpdates(SCDir, "root", t1, t2);
} }
--
2.13.2

View file

@ -0,0 +1,538 @@
From f048a83da348c1d62204fcbdf407b7abf33e3db0 Mon Sep 17 00:00:00 2001
From: Erik on RPi <ewfalor@gmail.com>
Date: Tue, 17 Nov 2015 11:28:42 -0700
Subject: [PATCH 8/9] Fix #3 '"every Nth [day of week]" syntax not working'
---
database.c | 237 ++++++++++++++++++++++++++++++++++++++++++-------------------
defs.h | 24 ++++---
2 files changed, 180 insertions(+), 81 deletions(-)
diff --git a/database.c b/database.c
index 02c5c92..c0cdc11 100644
--- a/database.c
+++ b/database.c
@@ -9,6 +9,14 @@
#include "defs.h"
+#define FIRST_DOW (1 << 0)
+#define SECOND_DOW (1 << 1)
+#define THIRD_DOW (1 << 2)
+#define FOURTH_DOW (1 << 3)
+#define FIFTH_DOW (1 << 4)
+#define LAST_DOW (1 << 5)
+#define ALL_DOW (FIRST_DOW|SECOND_DOW|THIRD_DOW|FOURTH_DOW|FIFTH_DOW|LAST_DOW)
+
Prototype void CheckUpdates(const char *dpath, const char *user_override, time_t t1, time_t t2);
Prototype void SynchronizeDir(const char *dpath, const char *user_override, int initial_scan);
Prototype void ReadTimestamps(const char *user);
@@ -21,8 +29,10 @@ Prototype int CheckJobs(void);
void SynchronizeFile(const char *dpath, const char *fname, const char *uname);
void DeleteFile(CronFile **pfile);
char *ParseInterval(int *interval, char *ptr);
-char *ParseField(char *userName, char *ary, int modvalue, int off, int onvalue, const char **names, char *ptr);
+char *ParseField(char *userName, char *ary, int modvalue, int offset, int onvalue, const char **names, char *ptr);
void FixDayDow(CronLine *line);
+void PrintLine(CronLine *line);
+void PrintFile(CronFile *file, char* loc, char* fname, int line);
CronFile *FileBase = NULL;
@@ -454,15 +464,15 @@ SynchronizeFile(const char *dpath, const char *fileName, const char *userName)
* parse date ranges
*/
- ptr = ParseField(file->cf_UserName, line.cl_Mins, 60, 0, 1,
+ ptr = ParseField(file->cf_UserName, line.cl_Mins, FIELD_MINUTES, 0, 1,
NULL, ptr);
- ptr = ParseField(file->cf_UserName, line.cl_Hrs, 24, 0, 1,
+ ptr = ParseField(file->cf_UserName, line.cl_Hrs, FIELD_HOURS, 0, 1,
NULL, ptr);
- ptr = ParseField(file->cf_UserName, line.cl_Days, 32, 0, 1,
+ ptr = ParseField(file->cf_UserName, line.cl_Days, FIELD_M_DAYS, 0, 1,
NULL, ptr);
- ptr = ParseField(file->cf_UserName, line.cl_Mons, 12, -1, 1,
+ ptr = ParseField(file->cf_UserName, line.cl_Mons, FIELD_MONTHS, -1, 1,
MonAry, ptr);
- ptr = ParseField(file->cf_UserName, line.cl_Dow, 7, 0, 31,
+ ptr = ParseField(file->cf_UserName, line.cl_Dow, FIELD_W_DAYS, 0, ALL_DOW,
DowAry, ptr);
/*
* check failure
@@ -634,12 +644,12 @@ SynchronizeFile(const char *dpath, const char *fileName, const char *userName)
if (line.cl_JobName) {
if (DebugOpt)
- printlogf(LOG_DEBUG, " Command %s Job %s\n", line.cl_Shell, line.cl_JobName);
+ printlogf(LOG_DEBUG, " Command %s Job %s\n\n", line.cl_Shell, line.cl_JobName);
} else {
/* when cl_JobName is NULL, we point cl_Description to cl_Shell */
line.cl_Description = line.cl_Shell;
if (DebugOpt)
- printlogf(LOG_DEBUG, " Command %s\n", line.cl_Shell);
+ printlogf(LOG_DEBUG, " Command %s\n\n", line.cl_Shell);
}
*pline = calloc(1, sizeof(CronLine));
@@ -691,7 +701,7 @@ ParseInterval(int *interval, char *ptr)
}
char *
-ParseField(char *user, char *ary, int modvalue, int off, int onvalue, const char **names, char *ptr)
+ParseField(char *user, char *ary, int modvalue, int offset, int onvalue, const char **names, char *ptr)
{
char *base = ptr;
int n1 = -1;
@@ -714,9 +724,9 @@ ParseField(char *user, char *ary, int modvalue, int off, int onvalue, const char
++ptr;
} else if (*ptr >= '0' && *ptr <= '9') {
if (n1 < 0)
- n1 = strtol(ptr, &ptr, 10) + off;
+ n1 = strtol(ptr, &ptr, 10) + offset;
else
- n2 = strtol(ptr, &ptr, 10) + off;
+ n2 = strtol(ptr, &ptr, 10) + offset;
skip = 1;
} else if (names) {
int i;
@@ -805,7 +815,7 @@ ParseField(char *user, char *ary, int modvalue, int off, int onvalue, const char
int i;
for (i = 0; i < modvalue; ++i)
- if (modvalue == 7)
+ if (modvalue == FIELD_W_DAYS)
printlogf(LOG_DEBUG, "%2x ", ary[i]);
else
printlogf(LOG_DEBUG, "%d", ary[i]);
@@ -815,50 +825,66 @@ ParseField(char *user, char *ary, int modvalue, int off, int onvalue, const char
return(ptr);
}
+/* Reconcile Days of Month with Days of Week.
+ * There are four cases to cover:
+ * 1) DoM and DoW are both specified as *; the task may run on any day
+ * 2) DoM is * and DoW is specific; the task runs weekly on the specified DoW(s)
+ * 3) DoM is specific and DoW is *; the task runs on the specified DoM, regardless
+ * of which day of the week they fall
+ * 4) DoM is in the range [1..5] and DoW is specific; the task runs on the Nth
+ * specified DoW. DoM > 5 means the last such DoW in that month
+ */
void
FixDayDow(CronLine *line)
{
- unsigned short i,j;
- short weekUsed = 0;
- short daysUsed = 0;
+ unsigned short i;
+ short DowStar = 1;
+ short DomStar = 1;
+ char mask = 0;
for (i = 0; i < arysize(line->cl_Dow); ++i) {
if (line->cl_Dow[i] == 0) {
- weekUsed = 1;
+ /* '*' was NOT specified in the DoW field on this CronLine */
+ DowStar = 0;
break;
}
}
+
for (i = 0; i < arysize(line->cl_Days); ++i) {
if (line->cl_Days[i] == 0) {
- if (weekUsed) {
- if (!daysUsed) {
- daysUsed = 1;
- /* change from "every Mon" to "ith Mon"
- * 6th,7th... Dow are treated as 1st,2nd... */
- for (j = 0; j < arysize(line->cl_Dow); ++j) {
- line->cl_Dow[j] &= 1 << (i-1)%5;
- }
- } else {
- /* change from "nth Mon" to "nth or ith Mon" */
- for (j = 0; j < arysize(line->cl_Dow); ++j) {
- if (line->cl_Dow[j])
- line->cl_Dow[j] |= 1 << (i-1)%5;
- }
- }
- /* continue cycling through cl_Days */
- }
- else {
- daysUsed = 1;
- break;
- }
+ /* '*' was NOT specified in the Date field on this CronLine */
+ DomStar = 0;
+ break;
}
}
- if (weekUsed) {
- memset(line->cl_Days, 0, sizeof(line->cl_Days));
+
+ /* When cases 1, 2 or 3 there is nothing left to do */
+ if (DowStar || DomStar)
+ return;
+
+ /* Set individual bits within the DoW mask... */
+ for (i = 0; i < arysize(line->cl_Days); ++i) {
+ if (line->cl_Days[i]) {
+ if (i < 6)
+ mask |= 1 << (i - 1);
+ else
+ mask |= LAST_DOW;
+ }
}
- if (daysUsed && !weekUsed) {
- memset(line->cl_Dow, 0, sizeof(line->cl_Dow));
+
+ /* and apply the mask to each DoW element */
+ for (i = 0; i < arysize(line->cl_Dow); ++i) {
+ if (line->cl_Dow[i])
+ line->cl_Dow[i] = mask;
+ else
+ line->cl_Dow[i] = 0;
}
+
+ /* case 4 relies on the DoW value to guard the date instead of using the
+ * cl_Days field for this purpose; so we must set each element of cl_Days
+ * to 1 to allow the DoW bitmask test to be made
+ */
+ memset(line->cl_Days, 1, sizeof(line->cl_Days));
}
/*
@@ -881,7 +907,7 @@ DeleteFile(CronFile **pfile)
file->cf_Deleted = 1;
while ((line = *pline) != NULL) {
- if (line->cl_Pid > 0) {
+ if (line->cl_Pid > JOB_NONE) {
file->cf_Running = 1;
pline = &line->cl_Next;
} else {
@@ -942,13 +968,14 @@ TestJobs(time_t t1, time_t t2)
CronFile *file;
CronLine *line;
+ PrintFile(FileBase, "TestJobs()", __FILE__, __LINE__);
for (file = FileBase; file; file = file->cf_Next) {
if (file->cf_Deleted)
continue;
for (line = file->cf_LineBase; line; line = line->cl_Next) {
struct CronWaiter *waiter;
- if (line->cl_Pid == -2) {
+ if (line->cl_Pid == JOB_WAITING) {
/* can job stop waiting? */
int ready = 1;
waiter = line->cl_Waiters;
@@ -965,7 +992,7 @@ TestJobs(time_t t1, time_t t2)
if (ready == 2) {
if (DebugOpt)
printlogf(LOG_DEBUG, "cancelled waiting: user %s %s\n", file->cf_UserName, line->cl_Description);
- line->cl_Pid = 0;
+ line->cl_Pid = JOB_NONE;
} else if (ready) {
if (DebugOpt)
printlogf(LOG_DEBUG, "finished waiting: user %s %s\n", file->cf_UserName, line->cl_Description);
@@ -987,24 +1014,23 @@ TestJobs(time_t t1, time_t t2)
if (t > t1) {
struct tm *tp = localtime(&t);
- unsigned short n_wday = (tp->tm_mday - 1)%7 + 1;
- if (n_wday >= 4) {
+ char n_wday = 1 << ((tp->tm_mday - 1) / 7);
+ if (n_wday >= FOURTH_DOW) {
struct tm tnext = *tp;
tnext.tm_mday += 7;
if (mktime(&tnext) != (time_t)-1 && tnext.tm_mon != tp->tm_mon)
- n_wday |= 16; /* last dow in month is always recognized as 5th */
+ n_wday |= LAST_DOW; /* last dow in month is always recognized as 6th bit */
}
for (file = FileBase; file; file = file->cf_Next) {
if (file->cf_Deleted)
continue;
for (line = file->cf_LineBase; line; line = line->cl_Next) {
- if ((line->cl_Pid == -2 || line->cl_Pid == 0) && (line->cl_Freq == 0 || (line->cl_Freq > 0 && t2 >= line->cl_NotUntil))) {
+ if ((line->cl_Pid == JOB_WAITING || line->cl_Pid == JOB_NONE) && (line->cl_Freq == 0 || (line->cl_Freq > 0 && t2 >= line->cl_NotUntil))) {
/* (re)schedule job? */
if (line->cl_Mins[tp->tm_min] &&
line->cl_Hrs[tp->tm_hour] &&
- (line->cl_Days[tp->tm_mday] || (n_wday && line->cl_Dow[tp->tm_wday]) ) &&
- line->cl_Mons[tp->tm_mon]
+ (line->cl_Days[tp->tm_mday] && n_wday & line->cl_Dow[tp->tm_wday])
) {
if (line->cl_NotUntil)
line->cl_NotUntil = t2 - t2 % 60 + line->cl_Delay; /* save what minute this job was scheduled/started waiting, plus cl_Delay */
@@ -1027,19 +1053,19 @@ int
ArmJob(CronFile *file, CronLine *line, time_t t1, time_t t2)
{
struct CronWaiter *waiter;
- if (line->cl_Pid > 0) {
+ if (line->cl_Pid > JOB_NONE) {
printlogf(LOG_NOTICE, "process already running (%d): user %s %s\n",
line->cl_Pid,
file->cf_UserName,
line->cl_Description
);
- } else if (t2 == -1 && line->cl_Pid != -1) {
- line->cl_Pid = -1;
+ } else if (t2 == -1 && line->cl_Pid != JOB_ARMED) {
+ line->cl_Pid = JOB_ARMED;
file->cf_Ready = 1;
return 1;
- } else if (line->cl_Pid == 0) {
+ } else if (line->cl_Pid == JOB_NONE) {
/* arming a waiting job (cl_Pid == -2) without forcing has no effect */
- line->cl_Pid = -1;
+ line->cl_Pid = JOB_ARMED;
/* if we have any waiters, zero them and arm cl_Pid=-2 */
waiter = line->cl_Waiters;
while (waiter != NULL) {
@@ -1047,15 +1073,15 @@ ArmJob(CronFile *file, CronLine *line, time_t t1, time_t t2)
if (!waiter->cw_NotifLine)
/* notifier deleted */
waiter->cw_Flag = 0;
- else if (waiter->cw_NotifLine->cl_Pid != 0) {
+ else if (waiter->cw_NotifLine->cl_Pid != JOB_NONE) {
/* if notifier is armed, or waiting, or running, we wait for it */
waiter->cw_Flag = -1;
- line->cl_Pid = -2;
+ line->cl_Pid = JOB_WAITING;
} else if (waiter->cw_NotifLine->cl_Freq < 0) {
/* arm any @noauto or @reboot jobs we're waiting on */
ArmJob(file, waiter->cw_NotifLine, t1, t2);
waiter->cw_Flag = -1;
- line->cl_Pid = -2;
+ line->cl_Pid = JOB_WAITING;
} else {
time_t t;
if (waiter->cw_MaxWait == 0)
@@ -1068,21 +1094,20 @@ ArmJob(CronFile *file, CronLine *line, time_t t1, time_t t2)
if (t > t1) {
struct tm *tp = localtime(&t);
- unsigned short n_wday = (tp->tm_mday - 1)%7 + 1;
- if (n_wday >= 4) {
+ char n_wday = 1 << ((tp->tm_mday - 1) / 7);
+ if (n_wday >= FOURTH_DOW) {
struct tm tnext = *tp;
tnext.tm_mday += 7;
if (mktime(&tnext) != (time_t)-1 && tnext.tm_mon != tp->tm_mon)
- n_wday |= 16; /* last dow in month is always recognized as 5th */
+ n_wday |= LAST_DOW; /* last dow in month is always recognized as 6th */
}
if (line->cl_Mins[tp->tm_min] &&
line->cl_Hrs[tp->tm_hour] &&
- (line->cl_Days[tp->tm_mday] || (n_wday && line->cl_Dow[tp->tm_wday]) ) &&
- line->cl_Mons[tp->tm_mon]
+ (line->cl_Days[tp->tm_mday] && n_wday & line->cl_Dow[tp->tm_wday])
) {
/* notifier will run soon enough, we wait for it */
waiter->cw_Flag = -1;
- line->cl_Pid = -2;
+ line->cl_Pid = JOB_WAITING;
break;
}
}
@@ -1091,7 +1116,7 @@ ArmJob(CronFile *file, CronLine *line, time_t t1, time_t t2)
}
waiter = waiter->cw_Next;
}
- if (line->cl_Pid == -1) {
+ if (line->cl_Pid == JOB_ARMED) {
/* job is ready to run */
file->cf_Ready = 1;
if (DebugOpt)
@@ -1135,18 +1160,18 @@ TestStartupJobs(void)
if (line->cl_Freq == -1) {
/* freq is @reboot */
- line->cl_Pid = -1;
+ line->cl_Pid = JOB_ARMED;
/* if we have any waiters, reset them and arm Pid = -2 */
waiter = line->cl_Waiters;
while (waiter != NULL) {
waiter->cw_Flag = -1;
- line->cl_Pid = -2;
+ line->cl_Pid = JOB_WAITING;
/* we only arm @noauto jobs we're waiting on, not other @reboot jobs */
if (waiter->cw_NotifLine && waiter->cw_NotifLine->cl_Freq == -2)
ArmJob(file, waiter->cw_NotifLine, t1, t1+60);
waiter = waiter->cw_Next;
}
- if (line->cl_Pid == -1) {
+ if (line->cl_Pid == JOB_ARMED) {
/* job is ready to run */
file->cf_Ready = 1;
++nJobs;
@@ -1173,7 +1198,7 @@ RunJobs(void)
file->cf_Ready = 0;
for (line = file->cf_LineBase; line; line = line->cl_Next) {
- if (line->cl_Pid == -1) {
+ if (line->cl_Pid == JOB_ARMED) {
RunJob(file, line);
@@ -1184,10 +1209,10 @@ RunJobs(void)
line->cl_Pid,
line->cl_Description
);
- if (line->cl_Pid < 0)
+ if (line->cl_Pid < JOB_NONE)
/* QUESTION how could this happen? RunJob will leave cl_Pid set to 0 or the actual pid */
file->cf_Ready = 1;
- else if (line->cl_Pid > 0)
+ else if (line->cl_Pid > JOB_NONE)
file->cf_Running = 1;
}
}
@@ -1214,7 +1239,7 @@ CheckJobs(void)
file->cf_Running = 0;
for (line = file->cf_LineBase; line; line = line->cl_Next) {
- if (line->cl_Pid > 0) {
+ if (line->cl_Pid > JOB_NONE) {
int status;
int r = waitpid(line->cl_Pid, &status, WNOHANG);
@@ -1237,7 +1262,7 @@ CheckJobs(void)
/* For the purposes of this check, increase the "still running" counter if a file has lines that are waiting */
if (file->cf_Running == 0) {
for (line = file->cf_LineBase; line; line = line->cl_Next) {
- if (line->cl_Pid == -2) {
+ if (line->cl_Pid == JOB_WAITING) {
nStillRunning += 1;
break;
}
@@ -1247,3 +1272,69 @@ CheckJobs(void)
return(nStillRunning);
}
+void
+PrintLine(CronLine *line)
+{
+ int i;
+ if (!line)
+ return;
+
+ printlogf(LOG_DEBUG, "CronLine:\n------------\n");
+ printlogf(LOG_DEBUG, " Command: %s\n", line->cl_Shell);
+ //printlogf(LOG_DEBUG, " Desc: %s\n", line->cl_Description);
+ printlogf(LOG_DEBUG, " Freq: %s\n", (line->cl_Freq ?
+ (line->cl_Freq == -1 ? "(noauto)" : "(startup") : "(use arrays)"));
+ printlogf(LOG_DEBUG, " PID: %d\n", line->cl_Pid);
+
+ printlogf(LOG_DEBUG, " Mins: ");
+ for (i = 0; i < 60; ++i)
+ printlogf(LOG_DEBUG, "%d", line->cl_Mins[i]);
+
+ printlogf(LOG_DEBUG, "\n Hrs: ");
+ for (i = 0; i < 24; ++i)
+ printlogf(LOG_DEBUG, "%d", line->cl_Hrs[i]);
+
+ printlogf(LOG_DEBUG, "\n Days: ");
+ for (i = 0; i < 32; ++i)
+ printlogf(LOG_DEBUG, "%d", line->cl_Days[i]);
+
+ printlogf(LOG_DEBUG, "\n Mons: ");
+ for (i = 0; i < 12; ++i)
+ printlogf(LOG_DEBUG, "%d", line->cl_Mons[i]);
+
+ printlogf(LOG_DEBUG, "\n Dow: ");
+ for (i = 0; i < 7; ++i)
+ printlogf(LOG_DEBUG, "%02x ", line->cl_Dow[i]);
+ printlogf(LOG_DEBUG, "\n\n");
+}
+
+void
+PrintFile(CronFile *file, char* loc, char* fname, int line)
+{
+ CronFile *f;
+ CronLine *l;
+
+ printlogf(LOG_DEBUG, "%s %s:%d\n", loc, fname, line);
+
+ if (!file)
+ return;
+
+ f = file;
+ while (f) {
+
+ if (strncmp(file->cf_UserName, "root", 4)) {
+ printlogf(LOG_DEBUG, "FILE %s/%s USER %s\n=============================\n",
+ file->cf_DPath,
+ file->cf_FileName,
+ file->cf_UserName);
+ l = f->cf_LineBase;
+
+ while (l) {
+ PrintLine(l);
+ l = l->cl_Next;
+ }
+ }
+ f = f->cf_Next;
+ }
+
+}
diff --git a/defs.h b/defs.h
index b221636..cf77b5f 100644
--- a/defs.h
+++ b/defs.h
@@ -17,6 +17,7 @@
*/
#define _XOPEN_SOURCE 1
+#define _DEFAULT_SOURCE 1
#define _BSD_SOURCE 1
#include <sys/types.h>
@@ -102,6 +103,16 @@
#define MONTHLY_FREQ 30 * DAILY_FREQ
#define YEARLY_FREQ 365 * DAILY_FREQ
+#define FIELD_MINUTES 60
+#define FIELD_HOURS 24
+#define FIELD_M_DAYS 32
+#define FIELD_MONTHS 12
+#define FIELD_W_DAYS 7
+
+#define JOB_NONE 0
+#define JOB_ARMED -1
+#define JOB_WAITING -2
+
#define LOGHEADER TIMESTAMP_FMT " %%s " LOG_IDENT ": "
#define LOCALE_LOGHEADER "%c %%s " LOG_IDENT ": "
@@ -112,9 +123,6 @@
#define RW_BUFFER 1024
#define LOG_BUFFER 2048 /* max size of log line */
-
-
-
typedef struct CronFile {
struct CronFile *cf_Next;
struct CronLine *cf_LineBase;
@@ -141,11 +149,11 @@ typedef struct CronLine {
int cl_Pid; /* running pid, 0, or armed (-1), or waiting (-2) */
int cl_MailFlag; /* running pid is for mail */
int cl_MailPos; /* 'empty file' size */
- char cl_Mins[60]; /* 0-59 */
- char cl_Hrs[24]; /* 0-23 */
- char cl_Days[32]; /* 1-31 */
- char cl_Mons[12]; /* 0-11 */
- char cl_Dow[7]; /* 0-6, beginning sunday */
+ char cl_Mins[FIELD_MINUTES]; /* 0-59 */
+ char cl_Hrs[FIELD_HOURS]; /* 0-23 */
+ char cl_Days[FIELD_M_DAYS]; /* 1-31 */
+ char cl_Mons[FIELD_MONTHS]; /* 0-11 */
+ char cl_Dow[FIELD_W_DAYS]; /* 0-6, beginning sunday */
} CronLine;
typedef struct CronWaiter {
--
2.13.2

View file

@ -0,0 +1,45 @@
From 496027f566df6968939c45ad1a0069af495a2d40 Mon Sep 17 00:00:00 2001
From: "Erik Falor (fadein)" <ewfalor@gmail.com>
Date: Tue, 24 Nov 2015 22:19:30 -0700
Subject: [PATCH 9/9] Updated manpage
---
crontab.1 | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/crontab.1 b/crontab.1
index 36043a9..1e2f59f 100644
--- a/crontab.1
+++ b/crontab.1
@@ -92,20 +92,23 @@ Some examples:
.fi
.PP
To request the last Monday, etc.
-in a month, ask for the \[lq]5th\[rq] one.
+in a month, ask for the \[lq]6th\[rq] one.
This will always match the last Monday, etc., even if there are
only four Mondays in the month:
.IP
.nf
\f[C]
#\ run\ at\ 11\ am\ on\ the\ first\ and\ last\ Mon,\ Tue,\ Wed\ of\ each\ month
-0\ 11\ 1,5\ *\ mon-wed\ date
+0\ 11\ 1,6\ *\ mon-wed\ date
+
+#\ run\ at\ noon\ on\ the\ fourth\ and\ last\ Friday\ of\ each\ month
+0\ 12\ 4,6\ *\ fri\ date
\f[]
.fi
.PP
-When the fourth Monday in a month is the last, it will match
-against both the \[lq]4th\[rq] and the \[lq]5th\[rq] (it will only
-run once if both are specified).
+When the fourth Monday in a month is also the last, this will match against
+both the \[lq]4th\[rq] and the \[lq]6th\[rq] but the job is scheduled only
+once.
.PP
The following formats are also recognized:
.IP
--
2.13.2

View file

@ -6,7 +6,7 @@ diff -Nur dcron-4.5.orig//defs.h dcron-4.5/defs.h
#endif #endif
#ifndef TMPDIR #ifndef TMPDIR
-#define TMPDIR "/tmp" -#define TMPDIR "/tmp"
+#define TMPDIR "/var/spool/cron" +#define TMPDIR "/run/cron"
#endif #endif
#ifndef SENDMAIL #ifndef SENDMAIL

40
source/a/dcron/rc.crond Normal file
View file

@ -0,0 +1,40 @@
#!/bin/sh
# /etc/rc.d/rc.crond - start/stop the cron daemon
# To change the default options, edit /etc/default/crond.
if [ -r /etc/default/crond ]; then
. /etc/default/crond
fi
start_crond() {
if ! /usr/bin/pgrep --ns $$ --exact crond 1> /dev/null 2> /dev/null ; then
echo "Starting crond: /usr/sbin/crond $CROND_OPTS"
mkdir -p /run/cron
/usr/sbin/crond $CROND_OPTS
fi
}
stop_crond() {
echo "Stopping crond."
/usr/bin/pkill --ns $$ --exact crond 2> /dev/null
}
restart_crond() {
stop_crond
sleep 1
start_crond
}
case "$1" in
'start')
start_crond
;;
'stop')
stop_crond
;;
'restart')
restart_crond
;;
*)
echo "usage $0 start|stop|restart"
esac

View file

@ -1,28 +0,0 @@
From 2d8f962284f40b918c0fc8385e58fcba219ddc12 Mon Sep 17 00:00:00 2001
From: Fedora Ninjas <pjones@fedoraproject.org>
Date: Wed, 28 Nov 2012 17:13:24 -0500
Subject: [PATCH 2/5] Remove device path padding on non-Itanium
This code predates EFI support on any x86 hardware, and it's a strict
violation of the specification. Windows doesn't do it either.
---
src/include/efi.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/include/efi.h b/src/include/efi.h
index be667ae..c2ac853 100644
--- a/src/include/efi.h
+++ b/src/include/efi.h
@@ -294,7 +294,9 @@ typedef struct {
uint8_t signature[16];
uint8_t mbr_type;
uint8_t signature_type;
+#ifdef __ia64
uint8_t padding[6]; /* Emperically needed */
+#endif
} __attribute__((packed)) HARDDRIVE_DEVICE_PATH;
typedef struct {
--
1.8.0

View file

@ -1,30 +0,0 @@
From 6edc3ed5479b575f87eb51e335957b05fdd04fe8 Mon Sep 17 00:00:00 2001
From: Fedora Ninjas <pjones@fedoraproject.org>
Date: Wed, 28 Nov 2012 16:49:18 -0500
Subject: [PATCH 1/5] Work around broken Apple firmware
Alex Murray found that Apple's firmware sets an invalid EFI attribute on
BootCurrent, which newer versions of the kernel then reject. This patch
from him simply masks off the extraneous bit.
---
src/lib/efivars_sysfs.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/lib/efivars_sysfs.c b/src/lib/efivars_sysfs.c
index 182c70f..ea87325 100644
--- a/src/lib/efivars_sysfs.c
+++ b/src/lib/efivars_sysfs.c
@@ -55,6 +55,10 @@ sysfs_read_variable(const char *name, efi_variable_t *var)
return EFI_INVALID_PARAMETER;
}
close(fd);
+ /* latest apple firmware sets high bit which appears invalid
+ to the linux kernel if we write it back so lets zero it out
+ if it is set since it would be invalid to set it anyway */
+ var->Attributes = var->Attributes & ~(1 << 31);
return var->Status;
}
--
1.8.0

View file

@ -1,29 +0,0 @@
From f9f4ee75ad745637a47bf17ed968101b1ffbcc1d Mon Sep 17 00:00:00 2001
From: Matt Domsch <Matt_Domsch@dell.com>
Date: Thu, 23 Jul 2009 14:20:19 -0500
Subject: [PATCH 4/5] fix disk minor number discovery
Raymund Will noted disk_info_from_fd() incorrectly used logical &&
instead of bitwise & when obtaining the minor number.
Reported in https://bugzilla.novell.com/show_bug.cgi?id=524529#c1
---
src/lib/disk.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/lib/disk.c b/src/lib/disk.c
index ebfe619..8ad590b 100644
--- a/src/lib/disk.c
+++ b/src/lib/disk.c
@@ -55,7 +55,7 @@ disk_info_from_fd(int fd,
return 1;
}
major = buf.st_dev >> 8;
- minor = buf.st_dev && 0xFF;
+ minor = buf.st_dev & 0xFF;
/* IDE disks can have up to 64 partitions, or 6 bits worth,
* and have one bit for the disk number.
--
1.8.0

View file

@ -1,176 +0,0 @@
Return-Path: pjones@redhat.com
Received: from zmta02.collab.prod.int.phx2.redhat.com (LHLO
zmta02.collab.prod.int.phx2.redhat.com) (10.5.5.32) by
mail04.corp.redhat.com with LMTP; Wed, 14 Jul 2010 14:25:52 -0400 (EDT)
Received: from localhost (localhost.localdomain [127.0.0.1])
by zmta02.collab.prod.int.phx2.redhat.com (Postfix) with ESMTP id B69C19F152
for <pjones@redhat.com>; Wed, 14 Jul 2010 14:25:52 -0400 (EDT)
Received: from zmta02.collab.prod.int.phx2.redhat.com ([127.0.0.1])
by localhost (zmta02.collab.prod.int.phx2.redhat.com [127.0.0.1]) (amavisd-new, port 10024)
with ESMTP id jCHcGZehMQ5J for <pjones@redhat.com>;
Wed, 14 Jul 2010 14:25:52 -0400 (EDT)
Received: from int-mx08.intmail.prod.int.phx2.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.21])
by zmta02.collab.prod.int.phx2.redhat.com (Postfix) with ESMTP id A601C9F14C
for <pjones@mail.corp.redhat.com>; Wed, 14 Jul 2010 14:25:52 -0400 (EDT)
Received: from pjones4.install.bos.redhat.com (pjones4.install.bos.redhat.com [10.16.52.154])
by int-mx08.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id o6EIPpGh017771;
Wed, 14 Jul 2010 14:25:52 -0400
From: Peter Jones <pjones@redhat.com>
To: Matt Domsch <Matt_Domsch@dell.com>
Cc: Peter Jones <pjones@redhat.com>, Stuart Hayes <stuart_hayes@dell.com>
Subject: [efibootmgr patch] Handle sector_size != 512.
Date: Wed, 14 Jul 2010 14:26:49 -0400
Message-Id: <1279132009-26635-1-git-send-email-pjones@redhat.com>
In-Reply-To: <1279121617-17961-1-git-send-email-pjones@redhat.com>
References: <1279121617-17961-1-git-send-email-pjones@redhat.com>
X-Scanned-By: MIMEDefang 2.67 on 10.5.11.21
Disks can have 4kB sectors now, so don't just bail out when that's the
case.
---
src/include/disk.h | 3 +++
src/lib/disk.c | 43 +++++++++++++++++++++++++++++++++----------
src/lib/gpt.c | 30 ++++++++++++++----------------
3 files changed, 50 insertions(+), 26 deletions(-)
diff --git a/src/include/disk.h b/src/include/disk.h
index eb93d10..8aa37d7 100644
--- a/src/include/disk.h
+++ b/src/include/disk.h
@@ -65,6 +65,9 @@ enum _interface_type {interface_type_unknown,
ata, atapi, scsi, usb,
i1394, fibre, i2o, md};
+
+unsigned int lcm(unsigned int x, unsigned int y);
+
int disk_get_pci(int fd,
unsigned char *bus,
unsigned char *device,
diff --git a/src/lib/disk.c b/src/lib/disk.c
index 883864f..9c3a878 100644
--- a/src/lib/disk.c
+++ b/src/lib/disk.c
@@ -420,6 +420,27 @@ get_sector_size(int filedes)
return sector_size;
}
+/************************************************************
+ * lcm
+ * Requires:
+ * - numbers of which to find the lowest common multiple
+ * Modifies: nothing
+ * Returns:
+ * lowest common multiple of x and y
+ ************************************************************/
+unsigned int
+lcm(unsigned int x, unsigned int y)
+{
+ unsigned int m = x, n = y, o;
+
+ while ((o = m % n)) {
+ m = n;
+ n = o;
+ }
+
+ return (x / n) * y;
+}
+
/**
* disk_get_partition_info()
* @fd - open file descriptor to disk
@@ -442,26 +463,27 @@ disk_get_partition_info (int fd,
uint8_t *mbr_type, uint8_t *signature_type)
{
legacy_mbr *mbr;
- void *mbr_unaligned;
+ void *mbr_sector;
+ size_t mbr_size;
off_t offset;
int this_bytes_read = 0;
int gpt_invalid=0, mbr_invalid=0;
int rc=0;
int sector_size = get_sector_size(fd);
- if (sizeof(*mbr) != sector_size)
- return 1;
- mbr_unaligned = malloc(sizeof(*mbr)+sector_size-1);
- mbr = (legacy_mbr *)
- (((unsigned long)mbr_unaligned + sector_size - 1) &
- ~(unsigned long)(sector_size-1));
- memset(mbr, 0, sizeof(*mbr));
+
+ mbr_size = lcm(sizeof(*mbr), sector_size);
+ if ((rc = posix_memalign(&mbr_sector, sector_size, mbr_size)) != 0)
+ goto error;
+ memset(mbr_sector, '\0', mbr_size);
+
offset = lseek(fd, 0, SEEK_SET);
- this_bytes_read = read(fd, mbr, sizeof(*mbr));
+ this_bytes_read = read(fd, mbr_sector, mbr_size);
if (this_bytes_read < sizeof(*mbr)) {
rc=1;
goto error_free_mbr;
}
+ mbr = (legacy_mbr *)mbr_sector;
gpt_invalid = gpt_disk_get_partition_info(fd, num,
start, size,
signature,
@@ -479,7 +501,8 @@ disk_get_partition_info (int fd,
}
}
error_free_mbr:
- free(mbr_unaligned);
+ free(mbr_sector);
+ error:
return rc;
}
diff --git a/src/lib/gpt.c b/src/lib/gpt.c
index d90ddaf..83e7a94 100644
--- a/src/lib/gpt.c
+++ b/src/lib/gpt.c
@@ -215,26 +215,24 @@ read_lastoddsector(int fd, uint64_t lba, void *buffer, size_t count)
static ssize_t
read_lba(int fd, uint64_t lba, void *buffer, size_t bytes)
{
- int sector_size = get_sector_size(fd);
- off_t offset = lba * sector_size;
+ int sector_size = get_sector_size(fd);
+ off_t offset = lba * sector_size;
ssize_t bytesread;
- void *aligned;
- void *unaligned;
-
- if (bytes % sector_size)
- return EINVAL;
+ void *iobuf;
+ size_t iobuf_size;
+ int rc;
- unaligned = malloc(bytes+sector_size-1);
- aligned = (void *)
- (((unsigned long)unaligned + sector_size - 1) &
- ~(unsigned long)(sector_size-1));
- memset(aligned, 0, bytes);
+ iobuf_size = lcm(bytes, sector_size);
+ rc = posix_memalign(&iobuf, sector_size, iobuf_size);
+ if (rc)
+ return rc;
+ memset(iobuf, 0, bytes);
- lseek(fd, offset, SEEK_SET);
- bytesread = read(fd, aligned, bytes);
- memcpy(buffer, aligned, bytesread);
- free(unaligned);
+ lseek(fd, offset, SEEK_SET);
+ bytesread = read(fd, iobuf, iobuf_size);
+ memcpy(buffer, iobuf, bytes);
+ free(iobuf);
/* Kludge. This is necessary to read/write the last
block of an odd-sized disk, until Linux 2.5.x kernel fixes.
--
1.7.1.1

View file

@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=efibootmgr PKGNAM=efibootmgr
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-2} BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on: # Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then if [ -z "$ARCH" ]; then
@ -79,11 +79,6 @@ rm -rf $PKGNAM-$VERSION
tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1 tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
cd $PKGNAM-$VERSION cd $PKGNAM-$VERSION
zcat $CWD/efibootmgr-0.5.4-Remove-device-path-padding-on-non-Itanium.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/efibootmgr-0.5.4-Work-around-broken-Apple-firmware.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/efibootmgr-0.5.4-fix-disk-minor-number-discovery.patch.gz | patch -p1 --verbose || exit 1
zcat $CWD/efibootmgr-0.5.4-support-4k-sectors.patch.gz | patch -p1 --verbose || exit 1
chown -R root:root . chown -R root:root .
find . \ find . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
@ -91,17 +86,13 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \; -exec chmod 644 {} \;
# Build: # Set default EFI System Partition directory:
export EXTRA_CFLAGS="$SLKCFLAGS -fgnu89-inline" export EFIDIR=/boot/efi
make || exit 1
# Install: # Build:
mkdir -p $PKG/usr/sbin export EXTRA_CFLAGS="$SLKCFLAGS"
cp src/efibootmgr/efibootmgr $PKG/usr/sbin make mandir=/usr/man || exit 1
chown root:root $PKG/usr/sbin/efibootmgr make install mandir=/usr/man DESTDIR=$PKG || exit 1
chmod 755 $PKG/usr/sbin/efibootmgr
mkdir -p $PKG/usr/man/man8
cat src/man/man8/efibootmgr.8 | gzip -9c > $PKG/usr/man/man8/efibootmgr.8.gz
# Strip binaries: # Strip binaries:
( cd $PKG ( cd $PKG
@ -109,10 +100,17 @@ cat src/man/man8/efibootmgr.8 | gzip -9c > $PKG/usr/man/man8/efibootmgr.8.gz
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
) )
# Compress manual pages:
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do
ln -s $( readlink $i ).gz $i.gz
rm $i
done
# Add a documentation directory: # Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \ cp -a \
AUTHORS COPYING* INSTALL README* doc/* \ AUTHORS COPYING* INSTALL README* TODO* \
$PKG/usr/doc/${PKGNAM}-$VERSION $PKG/usr/doc/${PKGNAM}-$VERSION
mkdir -p $PKG/install mkdir -p $PKG/install

View file

@ -13,7 +13,7 @@ efibootmgr: Extensible Firmware Interface (EFI) Boot Manager. This application
efibootmgr: can create and destroy boot entries, change the boot order, change efibootmgr: can create and destroy boot entries, change the boot order, change
efibootmgr: the next running boot option, and more. efibootmgr: the next running boot option, and more.
efibootmgr: efibootmgr:
efibootmgr: Homepage: http://linux.dell.com/efibootmgr efibootmgr: Homepage: https://github.com/rhboot/efibootmgr
efibootmgr: efibootmgr:
efibootmgr: efibootmgr:
efibootmgr: efibootmgr:

View file

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/bash
# Copyright 2013 Patrick J. Volkerding, Sebeka, Minnesota, USA # Copyright 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved. # All rights reserved.
# #
# Redistribution and use of this script, with or without modification, is # Redistribution and use of this script, with or without modification, is
@ -20,29 +20,34 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=efibootmgr PKGNAM=efivar
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1} BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on: # Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then if [ -z "$ARCH" ]; then
case "$(uname -m)" in case "$(uname -m)" in
i?86) ARCH=i486 ;; i?86) ARCH=i586 ;;
arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7lh ;; arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;;
# Unless $ARCH is already set, use uname -m for all other archs: # Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$(uname -m) ;; *) ARCH=$(uname -m) ;;
esac esac
export ARCH export ARCH
fi fi
if [ "$ARCH" = "i386" ]; then # If the variable PRINT_PACKAGE_NAME is set, then this script will report what
SLKCFLAGS="-O2 -march=i386 -mcpu=i686" # the name of the created package would be, and then exit. This information
LIBDIRSUFFIX="" # could be useful to other scripts.
elif [ "$ARCH" = "i486" ]; then if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686" echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
LIBDIRSUFFIX="" exit 0
elif [ "$ARCH" = "i586" ]; then fi
NUMJOBS=${NUMJOBS:-" -j7 "}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686" SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX="" LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then elif [ "$ARCH" = "i686" ]; then
@ -62,7 +67,6 @@ else
LIBDIRSUFFIX="" LIBDIRSUFFIX=""
fi fi
CWD=$(pwd)
TMP=${TMP:-/tmp} TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM PKG=$TMP/package-$PKGNAM
@ -71,8 +75,8 @@ mkdir -p $TMP $PKG
cd $TMP cd $TMP
rm -rf $PKGNAM-$VERSION rm -rf $PKGNAM-$VERSION
tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1 tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
cd $PKGNAM-$VERSION cd $PKGNAM-$VERSION || exit 1
chown -R root:root . chown -R root:root .
find . \ find . \
@ -81,28 +85,25 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \; -exec chmod 644 {} \;
# Build: CFLAGS="$SLKCFLAGS" \
export EXTRA_CFLAGS="$SLKCFLAGS -fgnu89-inline" CXXFLAGS="$SLKCFLAGS" \
make || exit 1 make $NUMJOBS libdir=/usr/lib$LIBDIRSUFFIX/ mandir=/usr/man/
make $NUMJOBS install DESTDIR=${PKG}/ libdir=/usr/lib$LIBDIRSUFFIX/ mandir=/usr/man/
# Install:
mkdir -p $PKG/usr/sbin
cp src/efibootmgr/efibootmgr $PKG/usr/sbin
chown root:root $PKG/usr/sbin/efibootmgr
chmod 755 $PKG/usr/sbin/efibootmgr
mkdir -p $PKG/usr/man/man8
cat src/man/man8/efibootmgr.8 | gzip -9c > $PKG/usr/man/man8/efibootmgr.8.gz
# Strip binaries: # Strip binaries:
( cd $PKG find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null # Compress manual pages:
) find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do
ln -s $( readlink $i ).gz $i.gz
rm $i
done
# Add a documentation directory: # Add a documentation directory:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \ cp -a \
AUTHORS COPYING* INSTALL README* doc/* \ COPYING* README* TODO* \
$PKG/usr/doc/${PKGNAM}-$VERSION $PKG/usr/doc/${PKGNAM}-$VERSION
mkdir -p $PKG/install mkdir -p $PKG/install

View file

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
efivar: efivar (library and utilities to handle UEFI variables)
efivar:
efivar: The efivar package contains a library and utilities for manipulating
efivar: UEFI (Unified Extensible Firmware Interface) variables.
efivar:
efivar: Homepage: https://github.com/rhboot/efivar
efivar:
efivar:
efivar:
efivar:
efivar:

View file

@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=elilo PKGNAM=elilo
VERSION=${VERSION:-$(echo $PKGNAM*.tar.?z* | rev | cut -f 2 -d - | rev)} VERSION=${VERSION:-$(echo $PKGNAM*.tar.?z* | rev | cut -f 2 -d - | rev)}
BUILD=${BUILD:-6} BUILD=${BUILD:-7}
if [ -z "$ARCH" ]; then if [ -z "$ARCH" ]; then
case "$( uname -m )" in case "$( uname -m )" in
@ -85,6 +85,9 @@ sed -i "s,/usr/lib,/usr/lib${LIBDIRSUFFIX},g" Make.defaults
sed -i "s,EFICRT0.*= /usr/lib${LIBDIRSUFFIX},EFICRT0 = /usr/lib${LIBDIRSUFFIX}/gnuefi,g" Make.defaults sed -i "s,EFICRT0.*= /usr/lib${LIBDIRSUFFIX},EFICRT0 = /usr/lib${LIBDIRSUFFIX}/gnuefi,g" Make.defaults
sed -i "s,dpkg-architecture -qDEB_BUILD_ARCH,uname -m,g" Make.defaults sed -i "s,dpkg-architecture -qDEB_BUILD_ARCH,uname -m,g" Make.defaults
# Fix collision with StrnCpy() function in both elilo and gnu-efi:
grep -r -l StrnCpy * | xargs sed -i "s/StrnCpy/elilo_StrnCpy/g"
# Increase kernel size limit from 8MB to 16MB (nobody will ever need more than 640K ;-): # Increase kernel size limit from 8MB to 16MB (nobody will ever need more than 640K ;-):
zcat $CWD/elilo.double.kernel.size.limit.diff.gz | patch -p1 --verbose || exit 1 zcat $CWD/elilo.double.kernel.size.limit.diff.gz | patch -p1 --verbose || exit 1

View file

@ -0,0 +1,28 @@
config() {
for infile in $1; do
NEW="$infile"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then
mv $NEW $OLD
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW
fi
# Otherwise, we leave the .new copy for the admin to consider...
done
}
preserve_perms() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
if [ -e $OLD ]; then
cp -a $OLD ${NEW}.incoming
cat $NEW > ${NEW}.incoming
mv ${NEW}.incoming $NEW
fi
config $NEW
}
preserve_perms etc/rc.d/rc.haveged.new

View file

@ -0,0 +1,127 @@
#!/bin/sh
#
# Copyright 2014 Erik Falor, West Valley City, Utah, USA
# Copyright 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
PKGNAM=haveged
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
exit 0
fi
NUMJOBS=${NUMJOBS:-" -j7 "}
CWD=$(pwd)
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf $PKGNAM-$VERSION
tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
cd $PKGNAM-$VERSION || exit 1
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# LDFLAGS="-static" to avoid introducing a shared library that would be used
# by nothing else.
LDFLAGS="-static" \
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--sbindir=/sbin \
--libdir=/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PKGNAM-$VERSION \
--build=$ARCH-slackware-linux || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1
# Remove library/include/.la file cruft, since (to my knowledge) nothing
# else will want it.
rm -rf $PKG/lib${LIBDIRSUFFIX} $PKG/usr/include $PKG/usr/man/man3
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
rm -rf $PKG/etc/init.d
mkdir -p $PKG/etc/rc.d
cat $CWD/rc.haveged > $PKG/etc/rc.d/rc.haveged.new
chmod 755 $PKG/etc/rc.d/rc.haveged.new
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a AUTHORS COPYING* INSTALL README* \
$PKG/usr/doc/$PKGNAM-$VERSION
# If there's a ChangeLog, installing at least part of the recent history
# is useful, but don't let it get totally out of control:
if [ -r ChangeLog ]; then
DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
touch -r ChangeLog $DOCSDIR/ChangeLog
fi
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz

View file

@ -0,0 +1 @@
http://www.issihosts.com/haveged

View file

@ -0,0 +1,46 @@
#!/bin/sh
# Start/stop/restart haveged.
PIDFILE="/var/run/haveged.pid"
HAVEGED_OPTS="-w 1024 -v 1 -p $PIDFILE"
# Start haveged:
haveged_start() {
if [ -f $PIDFILE ]; then
echo "haveged is already running as PID $(cat $PIDFILE) " >&2
exit 3
elif [ -x /sbin/haveged ]; then
echo "Starting haveged entropy daemon: /sbin/haveged"
/sbin/haveged $HAVEGED_OPTS
fi
}
# Stop haveged:
haveged_stop() {
if [ -r $PIDFILE ]; then
echo "Stopping haveged."
kill $(cat $PIDFILE)
fi
}
# Restart haveged:
haveged_restart() {
haveged_stop
sleep 1
haveged_start
}
case "$1" in
'start')
haveged_start
;;
'stop')
haveged_stop
;;
'restart')
haveged_restart
;;
*)
echo "usage $0 start|stop|restart"
exit 2
esac

View file

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
haveged: haveged (A simple entropy daemon)
haveged:
haveged: The haveged project is an attempt to provide an easy-to-use,
haveged: unpredictable random number generator based upon an adaptation of the
haveged: HAVEGE algorithm. Haveged was created to remedy low-entropy conditions
haveged: in the Linux random device that can occur under some workloads,
haveged: especially on headless servers.
haveged:
haveged: Homepage: http://www.issihosts.com/haveged/index.html
haveged:
haveged:

View file

@ -30,7 +30,7 @@ PKGNAM=pkgtools
# *** UPDATE THESE WITH EACH BUILD: # *** UPDATE THESE WITH EACH BUILD:
VERSION=15.0 VERSION=15.0
ARCH=${ARCH:-noarch} ARCH=${ARCH:-noarch}
BUILD=${BUILD:-17} BUILD=${BUILD:-18}
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what # If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information # the name of the created package would be, and then exit. This information

View file

@ -31,6 +31,17 @@ if [ -r etc/rc.d/rc.atalk ]; then
EOF EOF
fi fi
if [ -r etc/rc.d/rc.atd ]; then
if [ -x etc/rc.d/rc.atd ]; then
RC_ATD=on
else
RC_ATD=off
fi
cat << EOF >> $TMP/tmpscript
"rc.atd" "Schedules jobs for later" $RC_ATD "The at daemon schedules jobs to be run at a specified time." \\
EOF
fi
if [ -r etc/rc.d/rc.bind ]; then if [ -r etc/rc.d/rc.bind ]; then
if [ -x etc/rc.d/rc.bind ]; then if [ -x etc/rc.d/rc.bind ]; then
RC_BIND=on RC_BIND=on
@ -42,6 +53,17 @@ if [ -r etc/rc.d/rc.bind ]; then
EOF EOF
fi fi
if [ -r etc/rc.d/rc.crond ]; then
if [ -x etc/rc.d/rc.crond ]; then
RC_CROND=on
else
RC_CROND=off
fi
cat << EOF >> $TMP/tmpscript
"rc.crond" "Time based job scheduler" $RC_CROND "The cron daemon schedules jobs to run at fixed times, dates, or intervals." \\
EOF
fi
if [ -r etc/rc.d/rc.cups ]; then if [ -r etc/rc.d/rc.cups ]; then
if [ -x etc/rc.d/rc.cups ]; then if [ -x etc/rc.d/rc.cups ]; then
RC_CUPS=on RC_CUPS=on
@ -306,7 +328,7 @@ if [ ! $? = 0 ]; then
exit exit
fi fi
for service in rc.atalk rc.bind rc.cups rc.dovecot rc.dnsmasq rc.fuse rc.hald rc.hplip rc.httpd rc.inetd rc.ip_forward rc.lprng rc.messagebus rc.mysqld rc.ntpd rc.pcmcia rc.postfix rc.rpc rc.samba rc.saslauthd rc.smartd rc.snmpd rc.sendmail rc.syslog rc.sshd ; do for service in rc.atalk rc.atd rc.bind rc.crond rc.cups rc.dovecot rc.dnsmasq rc.fuse rc.hald rc.hplip rc.httpd rc.inetd rc.ip_forward rc.lprng rc.messagebus rc.mysqld rc.ntpd rc.pcmcia rc.postfix rc.rpc rc.samba rc.saslauthd rc.smartd rc.snmpd rc.sendmail rc.syslog rc.sshd ; do
if [ -f etc/rc.d/$service ]; then if [ -f etc/rc.d/$service ]; then
if grep -w $service $TMP/reply 1> /dev/null ; then if grep -w $service $TMP/reply 1> /dev/null ; then
chmod 755 etc/rc.d/$service chmod 755 etc/rc.d/$service

View file

@ -37,6 +37,10 @@ case "$0" in
;; ;;
esac esac
# Restart init. This prevents init from hanging on to file handles for removed
# glibc shared libraries in the case that those were upgraded or reinstalled.
/sbin/telinit u
# Save the system time to the hardware clock using hwclock --systohc. # Save the system time to the hardware clock using hwclock --systohc.
# This will also create or update the timestamps in /etc/adjtime. # This will also create or update the timestamps in /etc/adjtime.
if [ -x /sbin/hwclock ]; then if [ -x /sbin/hwclock ]; then

View file

@ -117,5 +117,5 @@ echo
# Now go to the single user level # Now go to the single user level
echo "Going to single user mode..." echo "Going to single user mode..."
telinit -t 1 1 /sbin/telinit -t 1 1

View file

@ -141,7 +141,6 @@ fi
# Remove stale locks and junk files (must be done after mount -a!) # Remove stale locks and junk files (must be done after mount -a!)
/bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null /bin/rm -f /var/lock/* /var/spool/uucp/LCK..* /tmp/.X*lock /tmp/core /core 2> /dev/null
/bin/rm -rf /var/spool/cron/cron.?????? 2> /dev/null
# Remove stale hunt sockets so the game can start. # Remove stale hunt sockets so the game can start.
if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then if [ -r /tmp/hunt -o -r /tmp/hunt.stats ]; then
@ -272,15 +271,13 @@ if [ -x /sbin/accton -a -r /var/log/pacct ]; then
fi fi
# Start crond (Dillon's crond): # Start crond (Dillon's crond):
# If you want cron to actually log activity to /var/log/cron, then change if [ -x /etc/rc.d/rc.crond ]; then
# -l notice to -l info to increase the logging level. /etc/rc.d/rc.crond start
if [ -x /usr/sbin/crond ]; then
/usr/sbin/crond -l notice
fi fi
# Start atd (manages jobs scheduled with 'at'): # Start atd (manages jobs scheduled with 'at'):
if [ -x /usr/sbin/atd ]; then if [ -x /etc/rc.d/rc.atd ]; then
/usr/sbin/atd -b 15 -l 1 /etc/rc.d/rc.atd start
fi fi
# Slackware-Mini-Quota-HOWTO: # Slackware-Mini-Quota-HOWTO:

View file

@ -73,6 +73,10 @@ if grep -wq cgroup /proc/filesystems ; then
fi fi
fi fi
# Start the haveged entropy daemon:
if [ -x /etc/rc.d/rc.haveged ]; then
/etc/rc.d/rc.haveged start
fi
# Initialize the Logical Volume Manager. # Initialize the Logical Volume Manager.
# This won't start unless we find /etc/lvmtab (LVM1) or # This won't start unless we find /etc/lvmtab (LVM1) or

View file

@ -25,7 +25,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=sysvinit-scripts PKGNAM=sysvinit-scripts
VERSION=${VERSION:-2.1} VERSION=${VERSION:-2.1}
ARCH=noarch ARCH=noarch
BUILD=${BUILD:-9} BUILD=${BUILD:-10}
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what # If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information # the name of the created package would be, and then exit. This information

View file

@ -23,8 +23,8 @@
cd $(dirname $0) ; CWD=$(pwd) cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=at PKGNAM=at
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-2} BUILD=${BUILD:-3}
# Automatically determine the architecture we're building on: # Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then if [ -z "$ARCH" ]; then
@ -62,7 +62,7 @@ mkdir -p $TMP $PKG
cd $TMP cd $TMP
rm -rf at-$VERSION rm -rf at-$VERSION
tar xvf $CWD/at-${VERSION}.tar.?z* || exit 1 tar xvf $CWD/at-${VERSION}.tar.?z || exit 1
cd at-$VERSION || exit 1 cd at-$VERSION || exit 1
chown -R root:root . chown -R root:root .
@ -89,6 +89,15 @@ make install IROOT=$PKG || exit
mv $PKG/etc/at.deny $PKG/etc/at.deny.new mv $PKG/etc/at.deny $PKG/etc/at.deny.new
chown root:root $PKG/var $PKG/var/spool chown root:root $PKG/var $PKG/var/spool
# Add the init script:
mkdir -p $PKG/etc/rc.d
cat $CWD/rc.atd > $PKG/etc/rc.d/rc.atd.new
chmod 755 $PKG/etc/rc.d/rc.atd.new
# Add the default file:
mkdir -p $PKG/etc/default
cat $CWD/atd.default > $PKG/etc/default/atd.new
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null

6
source/ap/at/atd.default Normal file
View file

@ -0,0 +1,6 @@
# Default options for the atd daemon:
#
# -b 15: minimal interval in seconds between two jobs
# -l 1: do not start new jobs if the load average is above 1
ATD_OPTS="-b 15 -l 1"

View file

@ -1,16 +1,35 @@
#!/bin/sh #!/bin/sh
config() { config() {
NEW="$1" for infile in $1; do
OLD="`dirname $NEW`/`basename $NEW .new`" NEW="$infile"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
# If there's no config file by that name, mv it over: # If there's no config file by that name, mv it over:
if [ ! -r $OLD ]; then if [ ! -r $OLD ]; then
mv $NEW $OLD mv $NEW $OLD
elif [ "`cat $OLD | md5sum`" = "`cat $NEW | md5sum`" ]; then # toss the redundant copy elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
# toss the redundant copy
rm $NEW rm $NEW
fi fi
# Otherwise, we leave the .new copy for the admin to consider... # Otherwise, we leave the .new copy for the admin to consider...
done
} }
preserve_perms() {
NEW="$1"
OLD="$(dirname $NEW)/$(basename $NEW .new)"
if [ -e $OLD ]; then
cp -a $OLD ${NEW}.incoming
cat $NEW > ${NEW}.incoming
mv ${NEW}.incoming $NEW
fi
config $NEW
}
preserve_perms etc/rc.d/rc.atd.new
config etc/default/atd.new
config etc/at.deny.new config etc/at.deny.new
if [ ! -r var/spool/atjobs/.SEQ ]; then if [ ! -r var/spool/atjobs/.SEQ ]; then
touch var/spool/atjobs/.SEQ touch var/spool/atjobs/.SEQ
chmod 660 var/spool/atjobs/.SEQ chmod 660 var/spool/atjobs/.SEQ

39
source/ap/at/rc.atd Normal file
View file

@ -0,0 +1,39 @@
#!/bin/sh
# /etc/rc.d/rc.atd - start/stop the at daemon
# To change the default options, edit /etc/default/atd.
if [ -r /etc/default/atd ]; then
. /etc/default/atd
fi
start_atd() {
if ! /usr/bin/pgrep --ns $$ --exact atd 1> /dev/null 2> /dev/null ; then
echo "Starting atd: /usr/sbin/atd $ATD_OPTS"
/usr/sbin/atd $CROND_OPTS
fi
}
stop_atd() {
echo "Stopping atd."
/usr/bin/pkill --ns $$ --exact atd 2> /dev/null
}
restart_atd() {
stop_atd
sleep 1
start_atd
}
case "$1" in
'start')
start_atd
;;
'stop')
stop_atd
;;
'restart')
restart_atd
;;
*)
echo "usage $0 start|stop|restart"
esac

View file

@ -14,6 +14,6 @@ at: time.
at: at:
at: The 'at' command was written by David Parsons and Thomas Koenig. at: The 'at' command was written by David Parsons and Thomas Koenig.
at: at:
at: Homepage: http://anonscm.debian.org/cgit/collab-maint/at.git/ at: Homepage: http://ftp.debian.org/debian/pool/main/a/at
at: at:
at: at:

View file

@ -197,8 +197,3 @@ fi
( cd usr/share/zoneinfo ; ln -sf /etc/localtime localtime ) ( cd usr/share/zoneinfo ; ln -sf /etc/localtime localtime )
( cd bin ; rm -rf sln ) ( cd bin ; rm -rf sln )
( cd bin ; ln -sf /sbin/sln sln ) ( cd bin ; ln -sf /sbin/sln sln )
# Reload to prevent init from holding a stale handle to glibc on shutdown:
if [ -x /sbin/telinit ]; then
/sbin/telinit u
fi

View file

@ -154,8 +154,3 @@ if [ ! -x /sbin/ldconfig ]; then
( cd lib ; rm -rf librt.so.1 ) ( cd lib ; rm -rf librt.so.1 )
( cd lib ; ln -sf librt-@@VERSION@@.so librt.so.1 ) ( cd lib ; ln -sf librt-@@VERSION@@.so librt.so.1 )
fi fi
# Reload to prevent init from holding a stale handle to glibc on shutdown:
if [ -x /sbin/telinit ]; then
/sbin/telinit u
fi

View file

@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=glibc PKGNAM=glibc
VERSION=${VERSION:-$(echo glibc-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} VERSION=${VERSION:-$(echo glibc-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
CHECKOUT=${CHECKOUT:-""} CHECKOUT=${CHECKOUT:-""}
BUILD=${BUILD:-3} BUILD=${BUILD:-4}
# I was considering disabling NSCD, but MoZes talked me out of it. :) # I was considering disabling NSCD, but MoZes talked me out of it. :)
#DISABLE_NSCD=" --disable-nscd " #DISABLE_NSCD=" --disable-nscd "

View file

@ -26,8 +26,8 @@
cd $(dirname $0) ; CWD=$(pwd) cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=gnu-efi PKGNAM=gnu-efi
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-2} BUILD=${BUILD:-1}
if [ -z "$ARCH" ]; then if [ -z "$ARCH" ]; then
case "$( uname -m )" in case "$( uname -m )" in
@ -66,7 +66,7 @@ rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT mkdir -p $TMP $PKG $OUTPUT
cd $TMP cd $TMP
rm -rf $PKGNAM-$VERSION rm -rf $PKGNAM-$VERSION
tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z* || exit 1 tar xvf $CWD/${PKGNAM}-$VERSION.tar.?z || exit 1
cd $PKGNAM-$VERSION || exit 1 cd $PKGNAM-$VERSION || exit 1
chown -R root:root . chown -R root:root .
chmod -R u+w,go+r-w,a-s . chmod -R u+w,go+r-w,a-s .
@ -93,6 +93,14 @@ mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
cp -a ChangeLog README* \ cp -a ChangeLog README* \
$PKG/usr/doc/$PKGNAM-$VERSION $PKG/usr/doc/$PKGNAM-$VERSION
# If there's a ChangeLog, installing at least part of the recent history
# is useful, but don't let it get totally out of control:
if [ -r ChangeLog ]; then
DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
touch -r ChangeLog $DOCSDIR/ChangeLog
fi
mkdir -p $PKG/install mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/slack-desc > $PKG/install/slack-desc

View file

@ -1 +1 @@
https://downloads.sourceforge.net/gnu-efi/gnu-efi-3.0.6.tar.bz2 https://downloads.sourceforge.net/gnu-efi/gnu-efi-3.0.8.tar.bz2

View file

@ -1,19 +0,0 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
efibootmgr: efibootmgr (tool to modify UEFI boot entries)
efibootmgr:
efibootmgr: efibootmgr is a Linux userspace application to modify the Intel
efibootmgr: Extensible Firmware Interface (EFI) Boot Manager. This application
efibootmgr: can create and destroy boot entries, change the boot order, change
efibootmgr: the next running boot option, and more.
efibootmgr:
efibootmgr: Homepage: http://linux.dell.com/efibootmgr
efibootmgr:
efibootmgr:
efibootmgr: