Tue Jun 23 21:49:49 UTC 2020

ap/man-db-2.9.3-x86_64-1.txz:  Upgraded.
ap/mariadb-10.4.13-x86_64-3.txz:  Rebuilt.
  Recompiled to pick up lz4 support. Thanks to Heinz Wiesinger.
ap/squashfs-tools-4.4-x86_64-2.txz:  Rebuilt.
  Added lz4 support. Thanks to Heinz Wiesinger.
d/ccache-3.7.10-x86_64-1.txz:  Upgraded.
d/parallel-20200622-noarch-1.txz:  Upgraded.
d/subversion-1.14.0-x86_64-2.txz:  Rebuilt.
  Use the system lz4 library. Thanks to Heinz Wiesinger.
l/imagemagick-7.0.10_21-x86_64-1.txz:  Upgraded.
l/libarchive-3.4.3-x86_64-2.txz:  Rebuilt.
  Recompiled to pick up lz4 support. Thanks to Heinz Wiesinger.
l/lz4-1.9.2-x86_64-1.txz:  Added.
  This is a new dependency for dovecot, libarchive, mariadb, rsync,
  squashfs-tools, subversion, and zstd. Thanks to Heinz Wiesinger.
l/xxHash-0.7.3-x86_64-1.txz:  Added.
  This is a new dependency for rsync.
l/zstd-1.4.5-x86_64-2.txz:  Rebuilt.
  Recompiled to pick up lz4 support. Thanks to Heinz Wiesinger.
n/dovecot-2.3.10.1-x86_64-2.txz:  Rebuilt.
  Recompiled to pick up lz4 support. Thanks to Heinz Wiesinger.
n/libmbim-1.24.0-x86_64-1.txz:  Upgraded.
n/nfs-utils-2.5.1-x86_64-1.txz:  Upgraded.
n/ntp-4.2.8p15-x86_64-1.txz:  Upgraded.
  This release fixes one vulnerability: Associations that use CMAC
  authentication between ntpd from versions 4.2.8p11/4.3.97 and
  4.2.8p14/4.3.100 will leak a small amount of memory for each packet.
  Eventually, ntpd will run out of memory and abort.
  (* Security fix *)
n/rsync-3.2.1-x86_64-1.txz:  Upgraded.
  Please note that this update requires the new packages xxHash and lz4.
t/texlive-2020.200608-x86_64-1.txz:  Upgraded.
  Thanks to Johannes Schoepfer.
xap/blueman-2.1.3-x86_64-2.txz:  Rebuilt.
  As a matter of policy and since the rule already exists in
  /usr/share/polkit-1/rules.d/, we should not install a rules file in /etc.
  Note that since the file was installed as a .new, upgrading the package
  will not remove it and it will need to be removed manually. It's harmless
  if it remains, though.
  Thanks to Robby Workman.
xap/network-manager-applet-1.18.0-x86_64-1.txz:  Upgraded.
This commit is contained in:
Patrick J Volkerding 2020-06-23 21:49:49 +00:00 committed by Eric Hameleers
parent 2aa503fdd8
commit 98fd2cebdf
41 changed files with 4149 additions and 7829 deletions

View file

@ -11,9 +11,60 @@
<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>Mon, 22 Jun 2020 20:20:12 GMT</pubDate> <pubDate>Tue, 23 Jun 2020 21:49:49 GMT</pubDate>
<lastBuildDate>Tue, 23 Jun 2020 06:59:46 GMT</lastBuildDate> <lastBuildDate>Wed, 24 Jun 2020 06:59:46 GMT</lastBuildDate>
<generator>maintain_current_git.sh v 1.12</generator> <generator>maintain_current_git.sh v 1.12</generator>
<item>
<title>Tue, 23 Jun 2020 21:49:49 GMT</title>
<pubDate>Tue, 23 Jun 2020 21:49:49 GMT</pubDate>
<link>https://git.slackware.nl/current/tag/?h=20200623214949</link>
<guid isPermaLink="false">20200623214949</guid>
<description>
<![CDATA[<pre>
ap/man-db-2.9.3-x86_64-1.txz: Upgraded.
ap/mariadb-10.4.13-x86_64-3.txz: Rebuilt.
Recompiled to pick up lz4 support. Thanks to Heinz Wiesinger.
ap/squashfs-tools-4.4-x86_64-2.txz: Rebuilt.
Added lz4 support. Thanks to Heinz Wiesinger.
d/ccache-3.7.10-x86_64-1.txz: Upgraded.
d/parallel-20200622-noarch-1.txz: Upgraded.
d/subversion-1.14.0-x86_64-2.txz: Rebuilt.
Use the system lz4 library. Thanks to Heinz Wiesinger.
l/imagemagick-7.0.10_21-x86_64-1.txz: Upgraded.
l/libarchive-3.4.3-x86_64-2.txz: Rebuilt.
Recompiled to pick up lz4 support. Thanks to Heinz Wiesinger.
l/lz4-1.9.2-x86_64-1.txz: Added.
This is a new dependency for dovecot, libarchive, mariadb, rsync,
squashfs-tools, subversion, and zstd. Thanks to Heinz Wiesinger.
l/xxHash-0.7.3-x86_64-1.txz: Added.
This is a new dependency for rsync.
l/zstd-1.4.5-x86_64-2.txz: Rebuilt.
Recompiled to pick up lz4 support. Thanks to Heinz Wiesinger.
n/dovecot-2.3.10.1-x86_64-2.txz: Rebuilt.
Recompiled to pick up lz4 support. Thanks to Heinz Wiesinger.
n/libmbim-1.24.0-x86_64-1.txz: Upgraded.
n/nfs-utils-2.5.1-x86_64-1.txz: Upgraded.
n/ntp-4.2.8p15-x86_64-1.txz: Upgraded.
This release fixes one vulnerability: Associations that use CMAC
authentication between ntpd from versions 4.2.8p11/4.3.97 and
4.2.8p14/4.3.100 will leak a small amount of memory for each packet.
Eventually, ntpd will run out of memory and abort.
(* Security fix *)
n/rsync-3.2.1-x86_64-1.txz: Upgraded.
Please note that this update requires the new packages xxHash and lz4.
t/texlive-2020.200608-x86_64-1.txz: Upgraded.
Thanks to Johannes Schoepfer.
xap/blueman-2.1.3-x86_64-2.txz: Rebuilt.
As a matter of policy and since the rule already exists in
/usr/share/polkit-1/rules.d/, we should not install a rules file in /etc.
Note that since the file was installed as a .new, upgrading the package
will not remove it and it will need to be removed manually. It's harmless
if it remains, though.
Thanks to Robby Workman.
xap/network-manager-applet-1.18.0-x86_64-1.txz: Upgraded.
</pre>]]>
</description>
</item>
<item> <item>
<title>Mon, 22 Jun 2020 20:20:12 GMT</title> <title>Mon, 22 Jun 2020 20:20:12 GMT</title>
<pubDate>Mon, 22 Jun 2020 20:20:12 GMT</pubDate> <pubDate>Mon, 22 Jun 2020 20:20:12 GMT</pubDate>

View file

@ -1,3 +1,46 @@
Tue Jun 23 21:49:49 UTC 2020
ap/man-db-2.9.3-x86_64-1.txz: Upgraded.
ap/mariadb-10.4.13-x86_64-3.txz: Rebuilt.
Recompiled to pick up lz4 support. Thanks to Heinz Wiesinger.
ap/squashfs-tools-4.4-x86_64-2.txz: Rebuilt.
Added lz4 support. Thanks to Heinz Wiesinger.
d/ccache-3.7.10-x86_64-1.txz: Upgraded.
d/parallel-20200622-noarch-1.txz: Upgraded.
d/subversion-1.14.0-x86_64-2.txz: Rebuilt.
Use the system lz4 library. Thanks to Heinz Wiesinger.
l/imagemagick-7.0.10_21-x86_64-1.txz: Upgraded.
l/libarchive-3.4.3-x86_64-2.txz: Rebuilt.
Recompiled to pick up lz4 support. Thanks to Heinz Wiesinger.
l/lz4-1.9.2-x86_64-1.txz: Added.
This is a new dependency for dovecot, libarchive, mariadb, rsync,
squashfs-tools, subversion, and zstd. Thanks to Heinz Wiesinger.
l/xxHash-0.7.3-x86_64-1.txz: Added.
This is a new dependency for rsync.
l/zstd-1.4.5-x86_64-2.txz: Rebuilt.
Recompiled to pick up lz4 support. Thanks to Heinz Wiesinger.
n/dovecot-2.3.10.1-x86_64-2.txz: Rebuilt.
Recompiled to pick up lz4 support. Thanks to Heinz Wiesinger.
n/libmbim-1.24.0-x86_64-1.txz: Upgraded.
n/nfs-utils-2.5.1-x86_64-1.txz: Upgraded.
n/ntp-4.2.8p15-x86_64-1.txz: Upgraded.
This release fixes one vulnerability: Associations that use CMAC
authentication between ntpd from versions 4.2.8p11/4.3.97 and
4.2.8p14/4.3.100 will leak a small amount of memory for each packet.
Eventually, ntpd will run out of memory and abort.
(* Security fix *)
n/rsync-3.2.1-x86_64-1.txz: Upgraded.
Please note that this update requires the new packages xxHash and lz4.
t/texlive-2020.200608-x86_64-1.txz: Upgraded.
Thanks to Johannes Schoepfer.
xap/blueman-2.1.3-x86_64-2.txz: Rebuilt.
As a matter of policy and since the rule already exists in
/usr/share/polkit-1/rules.d/, we should not install a rules file in /etc.
Note that since the file was installed as a .new, upgrading the package
will not remove it and it will need to be removed manually. It's harmless
if it remains, though.
Thanks to Robby Workman.
xap/network-manager-applet-1.18.0-x86_64-1.txz: Upgraded.
+--------------------------+
Mon Jun 22 20:20:12 UTC 2020 Mon Jun 22 20:20:12 UTC 2020
a/kernel-generic-5.4.48-x86_64-1.txz: Upgraded. a/kernel-generic-5.4.48-x86_64-1.txz: Upgraded.
a/kernel-huge-5.4.48-x86_64-1.txz: Upgraded. a/kernel-huge-5.4.48-x86_64-1.txz: Upgraded.

File diff suppressed because it is too large Load diff

View file

@ -1131,7 +1131,7 @@ gzip ./source/xap/xmms/xmms.alsa.default.diff
gzip ./source/xap/xmms/xmms.gtk.doublesize.diff gzip ./source/xap/xmms/xmms.gtk.doublesize.diff
gzip ./source/xap/xmms/xmms.wmxmms_vis_depth_workaround.diff gzip ./source/xap/xmms/xmms.wmxmms_vis_depth_workaround.diff
gzip ./source/xap/blueman/dont-autostart-applet-in-kde.diff gzip ./source/xap/blueman/dont-autostart-applet-in-kde.diff
gzip ./source/xap/blueman/30-blueman-netdev-allow-access.rules gzip ./source/xap/blueman/blueman.allow.access.to.netdev.group.diff
gzip ./source/xap/blueman/doinst.sh gzip ./source/xap/blueman/doinst.sh
gzip ./source/xap/xpdf/lang/xpdf-chinese-traditional.diff gzip ./source/xap/xpdf/lang/xpdf-chinese-traditional.diff
gzip ./source/xap/xpdf/lang/xpdf-thai.diff gzip ./source/xap/xpdf/lang/xpdf-thai.diff

View file

@ -243,6 +243,7 @@ you are done." 22 74 10 \
"libzip" "Zip archive library" "on" \ "libzip" "Zip archive library" "on" \
"lmdb" "Lightning Memory-mapped key-value database" "on" \ "lmdb" "Lightning Memory-mapped key-value database" "on" \
"loudmouth" "Jabber protocol library" "on" \ "loudmouth" "Jabber protocol library" "on" \
"lz4" "fast lossless compression algorithm" "on" \
"lzo" "fast data compression library" "on" \ "lzo" "fast data compression library" "on" \
"media-player-info" "media player capability data" "on" \ "media-player-info" "media player capability data" "on" \
"mhash" "Thread-safe hash library" "on" \ "mhash" "Thread-safe hash library" "on" \
@ -346,6 +347,7 @@ you are done." 22 74 10 \
"wavpack" "WAV audio file compressor" "on" \ "wavpack" "WAV audio file compressor" "on" \
"woff2" "WOFF File Format 2.0 library" "on" \ "woff2" "WOFF File Format 2.0 library" "on" \
"xapian-core" "Search Engine Library" "on" \ "xapian-core" "Search Engine Library" "on" \
"xxHash" "Extremely fast Hash algorithm" "on" \
"zlib" "general purpose data compression library" "on" \ "zlib" "general purpose data compression library" "on" \
"zstd" "real-time compression algorithm" "on" \ "zstd" "real-time compression algorithm" "on" \
2> $TMP/SeTpkgs 2> $TMP/SeTpkgs
@ -353,7 +355,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag > $TMP/SeTnewtag
for pkg in \ for pkg in \
ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt PyQt5 QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost brotli cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder3 keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libcue libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 python2-module-collection qca qimageblitz qjson qt qt-gstreamer qt5 qt5-webkit qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 urwid utf8proc v4l-utils vte wavpack woff2 xapian-core zlib zstd \ ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt PyQt5 QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost brotli cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder3 keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libcue libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 python2-module-collection qca qimageblitz qjson qt qt-gstreamer qt5 qt5-webkit qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 urwid utf8proc v4l-utils vte wavpack woff2 xapian-core xxHash zlib zstd \
; do ; do
echo "$pkg: SKP" >> $TMP/SeTnewtag echo "$pkg: SKP" >> $TMP/SeTnewtag
done done
@ -361,7 +363,7 @@ ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt PyQt5 QScintilla SDL2 SDL2_gfx SDL2_
fi fi
cat /dev/null > $TMP/SeTnewtag cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \ for PACKAGE in \
ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt PyQt5 QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost brotli cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder3 keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libcue libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 python2-module-collection qca qimageblitz qjson qt qt-gstreamer qt5 qt5-webkit qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 urwid utf8proc v4l-utils vte wavpack woff2 xapian-core zlib zstd \ ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt PyQt5 QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost brotli cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder3 keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libcue libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 python2-module-collection qca qimageblitz qjson qt qt-gstreamer qt5 qt5-webkit qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 urwid utf8proc v4l-utils vte wavpack woff2 xapian-core xxHash zlib zstd \
; do ; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag echo "$PACKAGE: ADD" >> $TMP/SeTnewtag

View file

@ -243,6 +243,7 @@ you are done." 22 74 10 \
"libzip" "Zip archive library" "on" \ "libzip" "Zip archive library" "on" \
"lmdb" "Lightning Memory-mapped key-value database" "on" \ "lmdb" "Lightning Memory-mapped key-value database" "on" \
"loudmouth" "Jabber protocol library" "on" \ "loudmouth" "Jabber protocol library" "on" \
"lz4" "fast lossless compression algorithm" "on" \
"lzo" "fast data compression library" "on" \ "lzo" "fast data compression library" "on" \
"media-player-info" "media player capability data" "on" \ "media-player-info" "media player capability data" "on" \
"mhash" "Thread-safe hash library" "on" \ "mhash" "Thread-safe hash library" "on" \
@ -346,6 +347,7 @@ you are done." 22 74 10 \
"wavpack" "WAV audio file compressor" "on" \ "wavpack" "WAV audio file compressor" "on" \
"woff2" "WOFF File Format 2.0 library" "on" \ "woff2" "WOFF File Format 2.0 library" "on" \
"xapian-core" "Search Engine Library" "on" \ "xapian-core" "Search Engine Library" "on" \
"xxHash" "Extremely fast Hash algorithm" "on" \
"zlib" "general purpose data compression library" "on" \ "zlib" "general purpose data compression library" "on" \
"zstd" "real-time compression algorithm" "on" \ "zstd" "real-time compression algorithm" "on" \
2> $TMP/SeTpkgs 2> $TMP/SeTpkgs
@ -353,7 +355,7 @@ if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag > $TMP/SeTnewtag
for pkg in \ for pkg in \
ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt PyQt5 QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost brotli cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder3 keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libcue libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 python2-module-collection qca qimageblitz qjson qt qt-gstreamer qt5 qt5-webkit qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 urwid utf8proc v4l-utils vte wavpack woff2 xapian-core zlib zstd \ ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt PyQt5 QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost brotli cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder3 keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libcue libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 python2-module-collection qca qimageblitz qjson qt qt-gstreamer qt5 qt5-webkit qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 urwid utf8proc v4l-utils vte wavpack woff2 xapian-core xxHash zlib zstd \
; do ; do
echo "$pkg: SKP" >> $TMP/SeTnewtag echo "$pkg: SKP" >> $TMP/SeTnewtag
done done
@ -361,7 +363,7 @@ ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt PyQt5 QScintilla SDL2 SDL2_gfx SDL2_
fi fi
cat /dev/null > $TMP/SeTnewtag cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \ for PACKAGE in \
ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt PyQt5 QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost brotli cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder3 keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libcue libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 python2-module-collection qca qimageblitz qjson qt qt-gstreamer qt5 qt5-webkit qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 urwid utf8proc v4l-utils vte wavpack woff2 xapian-core zlib zstd \ ConsoleKit2 GConf LibRaw M2Crypto Mako PyQt PyQt5 QScintilla SDL2 SDL2_gfx SDL2_image SDL2_mixer SDL2_net SDL2_ttf a52dec aalib adwaita-icon-theme akonadi alsa-lib alsa-oss alsa-plugins apr apr-util argon2 aspell aspell-en at-spi2-atk at-spi2-core atk atkmm attica audiofile automoc4 babl boost brotli cairo cairomm chmlib clucene db48 dbus-glib dbus-python dconf dconf-editor desktop-file-utils djvulibre ebook-tools eigen2 eigen3 elfutils enchant esound exiv2 expat ffmpeg fftw fluidsynth freetype fribidi fuse fuse3 gamin gc gcr gd gdbm gdk-pixbuf2 gegl gexiv2 giflib glade3 glib glib-networking glib2 glibc glibc-i18n glibc-profile glibmm gmime gmm gmp gnome-keyring gnome-themes-extra gnu-efi gobject-introspection grantlee graphite2 gsettings-desktop-schemas gsl gst-plugins-base gst-plugins-base0 gst-plugins-good gst-plugins-good0 gst-plugins-libav gstreamer gstreamer0 gtk+ gtk+2 gtk+3 gtkmm2 gtkmm3 gtkspell gvfs harfbuzz hicolor-icon-theme hunspell hyphen icon-naming-utils icu4c id3lib ilmbase imagemagick isl iso-codes jansson jasper jemalloc jmtpfs json-c json-glib judy keybinder3 keyutils lame lcms lcms2 libaio libao libarchive libasyncns libatasmart libbluedevil libbluray libcaca libcanberra libcap libcap-ng libcddb libcdio libcdio-paranoia libclc libcroco libcue libdbusmenu-qt libdiscid libdvdnav libdvdread libedit libevent libexif libfakekey libffi libglade libgnome-keyring libgphoto2 libgpod libgsf libical libid3tag libidl libidn libidn2 libieee1284 libimobiledevice libiodbc libjpeg-turbo libkarma liblastfm libmad libmcrypt libmng libmpc libmtp libnih libnjb libnl libnl3 libnotify libodfgen libogg liboggz liboil libopusenc libpcap libplist libpng libproxy libpsl libraw1394 librevenge librsvg libsamplerate libsecret libsigc++ libsigsegv libsndfile libsodium libsoup libspectre libssh libssh2 libtasn1 libtheora libtiff libunistring libunwind libusb libusb-compat libusbmuxd libuv libvisio libvisual libvisual-plugins libvncserver libvorbis libvpx libwebp libwmf libwnck libwpd libwpg libxkbcommon libxklavier libxml2 libxslt libyaml libzip lmdb loudmouth lz4 lzo media-player-info mhash mm mozilla-nss mozjs60 mpfr ncurses neon netpbm newt ocl-icd oniguruma openal-soft openexr openjpeg opus opusfile orc pango pangomm parted pcre pcre2 phonon phonon-gstreamer pilot-link polkit polkit-gnome polkit-qt-1 poppler poppler-data popt pulseaudio pycairo pycups pycurl pygobject pygobject3 pygtk pyparsing python-appdirs python-certifi python-chardet python-distro python-docutils python-future python-idna python-notify2 python-packaging python-pillow python-ply python-pygments python-requests python-sane python-six python-urllib3 python2-module-collection qca qimageblitz qjson qt qt-gstreamer qt5 qt5-webkit qtscriptgenerator raptor2 rasqal readline redland sbc sdl serf sg3_utils shared-desktop-ontologies shared-mime-info sip slang slang1 soprano sound-theme-freedesktop speex speexdsp startup-notification strigi svgalib system-config-printer t1lib taglib taglib-extras talloc tango-icon-theme tango-icon-theme-extras tdb tevent tidy-html5 urwid utf8proc v4l-utils vte wavpack woff2 xapian-core xxHash zlib zstd \
; do ; do
if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then if grep "\(^\| \)$PACKAGE\( \|$\)" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag echo "$PACKAGE: ADD" >> $TMP/SeTnewtag

View file

@ -228,6 +228,7 @@ libyaml:REC
libzip:REC libzip:REC
lmdb:OPT lmdb:OPT
loudmouth:OPT loudmouth:OPT
lz4:REC
lzo:OPT lzo:OPT
media-player-info:REC media-player-info:REC
mhash:REC mhash:REC
@ -331,5 +332,6 @@ vte:REC
wavpack:OPT wavpack:OPT
woff2:REC woff2:REC
xapian-core:REC xapian-core:REC
xxHash:REC
zlib:REC zlib:REC
zstd:OPT zstd:OPT

View file

@ -36,7 +36,7 @@ git clone https://github.com/rhboot/efibootmgr
HEADISAT="$( cd efibootmgr && git log -1 --format=%h )" HEADISAT="$( cd efibootmgr && git log -1 --format=%h )"
DATE="$( cd efibootmgr && git log -1 --format=%ad --date=format:%Y%m%d )" DATE="$( cd efibootmgr && git log -1 --format=%ad --date=format:%Y%m%d )"
LONGDATE="$( cd efibootmgr && git log -1 --date=format:%c | grep Date: | cut -f 2- -d : )" LONGDATE="$( cd efibootmgr && git log -1 --format=%ad --date=format:%c )"
# Cleanup. We're not packing up the whole git repo. # Cleanup. We're not packing up the whole git repo.
( cd efibootmgr && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null ) ( cd efibootmgr && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
mv efibootmgr efibootmgr-${DATE}_${HEADISAT} mv efibootmgr efibootmgr-${DATE}_${HEADISAT}

View file

@ -36,7 +36,7 @@ git clone https://github.com/rhboot/efivar
HEADISAT="$( cd efivar && git log -1 --format=%h )" HEADISAT="$( cd efivar && git log -1 --format=%h )"
DATE="$( cd efivar && git log -1 --format=%ad --date=format:%Y%m%d )" DATE="$( cd efivar && git log -1 --format=%ad --date=format:%Y%m%d )"
LONGDATE="$( cd efivar && git log -1 --date=format:%c | grep Date: | cut -f 2- -d : )" LONGDATE="$( cd efivar && git log -1 --format=%ad --date=format:%c )"
# Cleanup. We're not packing up the whole git repo. # Cleanup. We're not packing up the whole git repo.
( cd efivar && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null ) ( cd efivar && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
mv efivar efivar-${DATE}_${HEADISAT} mv efivar efivar-${DATE}_${HEADISAT}

View file

@ -30,7 +30,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=mariadb PKGNAM=mariadb
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}
# To reduce the package size, the embedded server may be omitted. Currently # To reduce the package size, the embedded server may be omitted. Currently
# only amarok uses this. To build without embedded support, set this to NO. # only amarok uses this. To build without embedded support, set this to NO.

View file

@ -20,30 +20,33 @@
# 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.
PKGNAM=neofetch
# Pull a stable branch + patches # Pull a stable branch + patches
BRANCH=${1:-master} BRANCH=${1:-master}
# Clear download area: # Clear download area:
rm -rf neofetch rm -rf ${PKGNAM}
# Clone repository: # Clone repository:
git clone https://github.com/dylanaraps/neofetch git clone https://github.com/dylanaraps/${PKGNAM}
# checkout $BRANCH: # checkout $BRANCH:
( cd neofetch ( cd ${PKGNAM}
git checkout $BRANCH || exit 1 git checkout $BRANCH || exit 1
) )
HEADISAT="$( cd neofetch && git log -1 --format=%h )" HEADISAT="$( cd ${PKGNAM} && git log -1 --format=%h )"
DATE="$( cd neofetch && git log -1 --format=%ad --date=format:%Y%m%d )" DATE="$( cd ${PKGNAM} && git log -1 --format=%ad --date=format:%Y%m%d )"
LONGDATE="$( cd neofetch && git log -1 --date=format:%c | grep Date: | cut -f 2- -d : )" LONGDATE="$( cd ${PKGNAM} && git log -1 --format=%ad --date=format:%c )"
# Cleanup. We're not packing up the whole git repo. # Cleanup. We're not packing up the whole git repo.
( cd neofetch && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null ) ( cd ${PKGNAM} && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
mv neofetch neofetch-${DATE}_${HEADISAT} mv ${PKGNAM} ${PKGNAM}-${DATE}_${HEADISAT}
tar cf neofetch-${DATE}_${HEADISAT}.tar neofetch-${DATE}_${HEADISAT} tar cf ${PKGNAM}-${DATE}_${HEADISAT}.tar ${PKGNAM}-${DATE}_${HEADISAT}
xz -9 -f neofetch-${DATE}_${HEADISAT}.tar plzip -9 -f ${PKGNAM}-${DATE}_${HEADISAT}.tar
rm -rf neofetch-${DATE}_${HEADISAT} rm -rf ${PKGNAM}-${DATE}_${HEADISAT}
touch -d "$LONGDATE" neofetch-${DATE}_${HEADISAT}.tar.xz touch -d "$LONGDATE" ${PKGNAM}-${DATE}_${HEADISAT}.tar.lz
echo echo
echo "neofetch branch $BRANCH with HEAD at $HEADISAT packaged as neofetch-${DATE}_${HEADISAT}.tar.xz" echo "${PKGNAM} branch $BRANCH with HEAD at $HEADISAT packaged as ${PKGNAM}-${DATE}_${HEADISAT}.tar.lz"
echo echo

View file

@ -36,7 +36,7 @@ git clone https://github.com/andmarti1424/sc-im
HEADISAT="$( cd sc-im && git log -1 --format=%h )" HEADISAT="$( cd sc-im && git log -1 --format=%h )"
DATE="$( cd sc-im && git log -1 --format=%ad --date=format:%Y%m%d )" DATE="$( cd sc-im && git log -1 --format=%ad --date=format:%Y%m%d )"
LONGDATE="$( cd sc-im && git log -1 --date=format:%c | grep Date: | cut -f 2- -d : )" LONGDATE="$( cd sc-im && git log -1 --format=%ad --date=format:%c )"
# Cleanup. We're not packing up the whole git repo. # Cleanup. We're not packing up the whole git repo.
( cd sc-im && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null ) ( cd sc-im && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
mv sc-im sc-im-${DATE}_${HEADISAT} mv sc-im sc-im-${DATE}_${HEADISAT}

View file

@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=squashfs-tools PKGNAM=squashfs-tools
VERSION=${VERSION:-$( echo squashfs-tools*.tar.?z | cut -d- -f3- | rev | cut -f3- -d . | rev )} VERSION=${VERSION:-$( echo squashfs-tools*.tar.?z | cut -d- -f3- | rev | cut -f3- -d . | rev )}
BUILD=${BUILD:-1} BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on: # Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then if [ -z "$ARCH" ]; then
@ -94,6 +94,7 @@ CFLAGS="$SLKCFLAGS" \
make $NUMJOBS \ make $NUMJOBS \
GZIP_SUPPORT="1" \ GZIP_SUPPORT="1" \
XZ_SUPPORT="1" \ XZ_SUPPORT="1" \
LZ4_SUPPORT="1" \
LZO_SUPPORT="1" \ LZO_SUPPORT="1" \
LZMA_XZ_SUPPORT="1" \ LZMA_XZ_SUPPORT="1" \
ZSTD_SUPPORT="1" \ ZSTD_SUPPORT="1" \

View file

@ -36,7 +36,7 @@ git clone https://github.com/libimobiledevice/usbmuxd
HEADISAT="$( cd usbmuxd && git log -1 --format=%h )" HEADISAT="$( cd usbmuxd && git log -1 --format=%h )"
DATE="$( cd usbmuxd && git log -1 --format=%ad --date=format:%Y%m%d )" DATE="$( cd usbmuxd && git log -1 --format=%ad --date=format:%Y%m%d )"
LONGDATE="$( cd usbmuxd && git log -1 --date=format:%c | grep Date: | cut -f 2- -d : )" LONGDATE="$( cd usbmuxd && git log -1 --format=%ad --date=format:%c )"
# Cleanup. We're not packing up the whole git repo. # Cleanup. We're not packing up the whole git repo.
( cd usbmuxd && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null ) ( cd usbmuxd && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
mv usbmuxd usbmuxd-${DATE}_${HEADISAT} mv usbmuxd usbmuxd-${DATE}_${HEADISAT}

View file

@ -36,7 +36,7 @@ git clone https://chromium.googlesource.com/external/gyp
HEADISAT="$( cd gyp && git log -1 --format=%h )" HEADISAT="$( cd gyp && git log -1 --format=%h )"
DATE="$( cd gyp && git log -1 --format=%ad --date=format:%Y%m%d )" DATE="$( cd gyp && git log -1 --format=%ad --date=format:%Y%m%d )"
LONGDATE="$( cd gyp && git log -1 --date=format:%c | grep Date: | cut -f 2- -d : )" LONGDATE="$( cd gyp && git log -1 --format=%ad --date=format:%c )"
# Cleanup. We're not packing up the whole git repo. # Cleanup. We're not packing up the whole git repo.
( cd gyp && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null ) ( cd gyp && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
rm -r gyp/test/* rm -r gyp/test/*

View file

@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=subversion PKGNAM=subversion
VERSION=${VERSION:-$(echo subversion-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} VERSION=${VERSION:-$(echo subversion-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1} BUILD=${BUILD:-2}
# Automatically determine the architecture we're building on: # Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then if [ -z "$ARCH" ]; then
@ -95,7 +95,7 @@ CFLAGS="$SLKCFLAGS" \
--with-apr=/usr \ --with-apr=/usr \
--with-apr-util=/usr \ --with-apr-util=/usr \
--with-apxs=/usr/bin/apxs \ --with-apxs=/usr/bin/apxs \
--with-lz4=internal \ --with-lz4=/usr \
--with-zlib=/usr \ --with-zlib=/usr \
--with-pic \ --with-pic \
--build=$ARCH-slackware-linux || exit 1 --build=$ARCH-slackware-linux || exit 1

View file

@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=libarchive PKGNAM=libarchive
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:-2}
# Automatically determine the architecture we're building on: # Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then if [ -z "$ARCH" ]; then

View file

@ -36,7 +36,7 @@ git clone http://llvm.org/git/libclc.git
HEADISAT="$( cd libclc && git log -1 --format=%h )" HEADISAT="$( cd libclc && git log -1 --format=%h )"
DATE="$( cd libclc && git log -1 --format=%ad --date=format:%Y%m%d )" DATE="$( cd libclc && git log -1 --format=%ad --date=format:%Y%m%d )"
LONGDATE="$( cd libclc && git log -1 --date=format:%c | grep Date: | cut -f 2- -d : )" LONGDATE="$( cd libclc && git log -1 --format=%ad --date=format:%c )"
# Cleanup. We're not packing up the whole git repo. # Cleanup. We're not packing up the whole git repo.
( cd libclc && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null ) ( cd libclc && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
mv libclc libclc-${DATE}_${HEADISAT} mv libclc libclc-${DATE}_${HEADISAT}

View file

@ -36,7 +36,7 @@ git clone https://github.com/libimobiledevice/libimobiledevice
HEADISAT="$( cd libimobiledevice && git log -1 --format=%h )" HEADISAT="$( cd libimobiledevice && git log -1 --format=%h )"
DATE="$( cd libimobiledevice && git log -1 --format=%ad --date=format:%Y%m%d )" DATE="$( cd libimobiledevice && git log -1 --format=%ad --date=format:%Y%m%d )"
LONGDATE="$( cd libimobiledevice && git log -1 --date=format:%c | grep Date: | cut -f 2- -d : )" LONGDATE="$( cd libimobiledevice && git log -1 --format=%ad --date=format:%c )"
# Cleanup. We're not packing up the whole git repo. # Cleanup. We're not packing up the whole git repo.
( cd libimobiledevice && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null ) ( cd libimobiledevice && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
mv libimobiledevice libimobiledevice-${DATE}_${HEADISAT} mv libimobiledevice libimobiledevice-${DATE}_${HEADISAT}

View file

@ -36,7 +36,7 @@ git clone https://github.com/libimobiledevice/libusbmuxd
HEADISAT="$( cd libusbmuxd && git log -1 --format=%h )" HEADISAT="$( cd libusbmuxd && git log -1 --format=%h )"
DATE="$( cd libusbmuxd && git log -1 --format=%ad --date=format:%Y%m%d )" DATE="$( cd libusbmuxd && git log -1 --format=%ad --date=format:%Y%m%d )"
LONGDATE="$( cd libusbmuxd && git log -1 --date=format:%c | grep Date: | cut -f 2- -d : )" LONGDATE="$( cd libusbmuxd && git log -1 --format=%ad --date=format:%c )"
# Cleanup. We're not packing up the whole git repo. # Cleanup. We're not packing up the whole git repo.
( cd libusbmuxd && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null ) ( cd libusbmuxd && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
mv libusbmuxd libusbmuxd-${DATE}_${HEADISAT} mv libusbmuxd libusbmuxd-${DATE}_${HEADISAT}

111
source/l/lz4/lz4.SlackBuild Executable file
View file

@ -0,0 +1,111 @@
#!/bin/bash
# Copyright 2017-2020 Patrick J. Volkerding, Sebeka, MN, USA
# Copyright 2017-2019 Heinz Wiesinger, Amsterdam, The Netherlands
# 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.
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=lz4
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# 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
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
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 . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
CFLAGS="$SLKCFLAGS" \
make $NUMJOBS \
PREFIX=/usr \
LIBDIR=/usr/lib$LIBDIRSUFFIX \
MANDIR=/usr/man \
BUILD_STATIC=no || exit 1
CFLAGS="$SLKCFLAGS" \
make $NUMJOBS \
PREFIX=/usr \
LIBDIR=/usr/lib$LIBDIRSUFFIX \
MANDIR=/usr/man \
BUILD_STATIC=no \
DESTDIR=$PKG \
install || exit 1
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
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 \
INSTALL* LICENSE* NEWS* README* doc/* \
$PKG/usr/doc/$PKGNAM-$VERSION
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz

1
source/l/lz4/lz4.url Normal file
View file

@ -0,0 +1 @@
https://lz4.github.io/lz4

19
source/l/lz4/slack-desc Normal file
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------------------------------------------------------|
lz4: lz4 (fast lossless compression algorithm)
lz4:
lz4: LZ4 is a lossless compression algorithm, providing compression speed
lz4: > 500 MB/s per core, scalable with multi-cores CPU. It features an
lz4: extremely fast decoder, with speed in multiple GB/s per core,
lz4: typically reaching RAM speed limits on multi-core systems.
lz4:
lz4: Homepage: https://lz4.github.io/lz4
lz4:
lz4:
lz4:

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 ':'.
|-----handy-ruler------------------------------------------------------|
xxHash: xxHash (Extremely fast Hash algorithm)
xxHash:
xxHash: xxHash is an Extremely fast Hash algorithm, running at RAM speed
xxHash: limits. It successfully completes the [SMHasher]
xxHash: (https://code.google.com/p/smhasher/wiki/SMHasher) test suite which
xxHash: evaluates collision, dispersion and randomness qualities of hash
xxHash: functions. Code is highly portable, and hashes are identical on all
xxHash: platforms (little / big endian).
xxHash:
xxHash: Homepage: https://github.com/Cyan4973/xxHash
xxHash:

119
source/l/xxHash/xxHash.SlackBuild Executable file
View file

@ -0,0 +1,119 @@
#!/bin/bash
# Copyright 2020 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.
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=xxHash
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$(uname -m)" in
i?86) ARCH=i586 ;;
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:
*) ARCH=$(uname -m) ;;
esac
export ARCH
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:-" -j$(expr $(nproc) + 1) "}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "s390" ]; then
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
elif [ "$ARCH" = "armv7hl" ]; then
SLKCFLAGS="-O3 -march=armv7-a -mfpu=vfpv3-d16"
LIBDIRSUFFIX=""
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
TMP=${TMP:-/tmp}
PKG=$TMP/package-$PKGNAM
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 . \
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
-exec chmod 755 {} \+ -o \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
export CFLAGS="$SLKCFLAGS"
PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} MANDIR=/usr/man/man1 make $NUMJOBS || exit 1
PREFIX=/usr LIBDIR=/usr/lib${LIBDIRSUFFIX} MANDIR=/usr/man/man1 DESTDIR=$PKG make install || exit 1
# Fix pkgconfig libdir:
sed -i "s|\${exec_prefix}/lib|\${exec_prefix}/lib${LIBDIRSUFFIX}|g" $PKG/usr/lib${LIBDIRSUFFIX}/pkgconfig/libxxhash.pc
# Don't package static library:
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.a
# Strip binaries:
find $PKG | xargs file | grep -e "executable" -e "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:
mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION
cp -a \
CHANGELOG* LICENSE* README* doc/xxhash_spec* \
$PKG/usr/doc/${PKGNAM}-$VERSION
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz

View file

@ -0,0 +1 @@
https://github.com/Cyan4973/xxHash

View file

@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=zstd PKGNAM=zstd
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:-2}
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "} NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}

View file

@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=dovecot PKGNAM=dovecot
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:-2}
if [ -z "$ARCH" ]; then if [ -z "$ARCH" ]; then
case "$( uname -m )" in case "$( uname -m )" in

View file

@ -36,7 +36,7 @@ git clone https://gitlab.gnome.org/GNOME/mobile-broadband-provider-info.git
HEADISAT="$( cd mobile-broadband-provider-info && git log -1 --format=%h )" HEADISAT="$( cd mobile-broadband-provider-info && git log -1 --format=%h )"
DATE="$( cd mobile-broadband-provider-info && git log -1 --format=%ad --date=format:%Y%m%d )" DATE="$( cd mobile-broadband-provider-info && git log -1 --format=%ad --date=format:%Y%m%d )"
LONGDATE="$( cd mobile-broadband-provider-info && git log -1 --date=format:%c | grep Date: | cut -f 2- -d : )" LONGDATE="$( cd mobile-broadband-provider-info && git log -1 --format=%ad --date=format:%c )"
# Cleanup. We're not packing up the whole git repo. # Cleanup. We're not packing up the whole git repo.
( cd mobile-broadband-provider-info && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null ) ( cd mobile-broadband-provider-info && find . -type d -name ".git*" -exec rm -rf {} \; 2> /dev/null )
mv mobile-broadband-provider-info mobile-broadband-provider-info-${DATE}_${HEADISAT} mv mobile-broadband-provider-info mobile-broadband-provider-info-${DATE}_${HEADISAT}

View file

@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=nfs-utils PKGNAM=nfs-utils
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:-3} 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

View file

@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=ntp PKGNAM=ntp
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

View file

@ -24,7 +24,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=rsync PKGNAM=rsync
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

282
source/t/texlive/prep/texmf_get.sh Executable file → Normal file
View file

@ -1,6 +1,8 @@
#!/bin/bash #!/bin/bash
# texmf_get.sh (c) 2016 - 2019 Johannes Schoepfer, Germany, slackbuilds[at]schoepfer[dot]info # texmf_get.sh
#
# Copyright 2016 - 2020 Johannes Schoepfer, Germany, slackbuilds@schoepfer.info
# 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,7 +22,7 @@
# 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.
# #
# V 15.0.3 # V 15.0.4
# #
# Prepare xz-compressed tarballs of texlive-texmf-trees based on texlive.tlpdb # Prepare xz-compressed tarballs of texlive-texmf-trees based on texlive.tlpdb
# This script takes care of dependencies(as far as these are present in texlive.tlpdb) # This script takes care of dependencies(as far as these are present in texlive.tlpdb)
@ -35,47 +37,40 @@
# in exactly one collection. A package may have dependencies on other # in exactly one collection. A package may have dependencies on other
# packages from any collection. # packages from any collection.
# package source: http://mirror.ctan.org/systems/texlive/tlnet/archive/
#set -e #set -e
MAJORVERSION=2019 MAJORVERSION=2020
mirror="http://mirror.ctan.org/systems/texlive/tlnet/" mirror="http://mirror.ctan.org/systems/texlive/tlnet/"
TMP=$PWD/tmp TMP=${TMP:-$PWD/tmp}
# Globally excluded packages, which are/contain # Globally excluded packages, which are/contain
# -useless without tlmgr-installer # -useless without tlmgr-installer
# -non-linux # -non-linux, e.g. texworks
# -covered by an external package, e.g. asymptote on SBo # -covered by an external package, e.g. asymptote on SBo
# -obsolete, e.g. omega # -obsolete, e.g. omega
# -java dependend packages
# -binaries provided already by texlive.Slackbuild # -binaries provided already by texlive.Slackbuild
# -binaries provided already other system packages, e.g. texlive-scripts.ARCH # -binaries which texlive upstream recommends to build natively, e.g. dvisvgm on SBo
# -only sources, or hyphen directives, e.g. metatype1, patch, ... # -only sources, e.g. metatype1, patch, ...
# -only hyphen directives, e.g. hyphen-farsi ...
global_exclude=" global_exclude="
00texlive.config
00texlive.image
00texlive.installation
00texlive.installer
aleph aleph
antomega antomega
asymptote asymptote
bibtexu bibtexu
cslatex cslatex
dviout.win32 dviout.win32
hyphen-arabic
hyphen-farsi
lambda lambda
metatype1
ocherokee ocherokee
oinuit oinuit
omega omega
omegaware omegaware
otibet otibet
patch
texlive-common texlive-common
texlive-docindex texlive-docindex
texlive-msg-translations texlive-msg-translations
texlive-scripts
texlive.infra
texliveonfly
texosquery texosquery
texworks texworks
tlcockpit tlcockpit
@ -117,30 +112,32 @@ texmf_editions () {
biber biber
bib2gls bib2gls
knitting knitting
pgfornament
pgfplots
pst-cox pst-cox
pst-poker pst-poker
pst-vectorian pst-vectorian
pst-geo pst-geo
bclogo bclogo
$(grep ^"name .*biblatex" $db | cut -d' ' -f2 ) texplate
texliveonfly
kerkis
" texmfget extra || exit 1 " texmfget extra || exit 1
# packages/collections and their dependencies for -base # packages/collections and their dependencies for -base
PACKAGES=" PACKAGES="
$(cat $corepackages) $(grep ^"name hyphen-.*" $db | cut -d' ' -f2 )
$special_packages
etoolbox etoolbox
xcolor
memoir memoir
velthuis
wasy
ptex ptex
platex platex
revtex revtex
uptex
uplatex
ucs ucs
uplatex
uptex
velthuis
wasy
xcolor
xypic
collection-basic collection-basic
collection-latex collection-latex
collection-metapost collection-metapost
@ -152,17 +149,23 @@ texmf_editions () {
collection-langeuropean collection-langeuropean
collection-langenglish collection-langenglish
collection-langfrench collection-langfrench
collection-langgreek
collection-langitalian collection-langitalian
collection-langpolish collection-langpolish
collection-langportuguese collection-langportuguese
collection-langspanish collection-langspanish
collection-latexrecommended collection-latexrecommended
$(collection_by_size fontsextra 70000 || exit 1) $(collection_by_size fontsextra 70000 || exit 1)
$(collection_by_size publishers 10000 || exit 1) $(collection_by_size latexextra 1000 || exit 1)
$(collection_by_size langchinese 5000 || exit 1)
$(collection_by_size langcjk 3000 || exit 1)
$(collection_by_size pictures 100000 || exit 1)
$(collection_by_size publishers 10000 || exit 1)
" texmfget base " texmfget base
# packages/collections and their dependencies for -extra # packages/collections and their dependencies for -extra
PACKAGES=" PACKAGES="
$(grep ^"name .*biblatex" $db | cut -d' ' -f2 )
amiri amiri
arabi arabi
arabi-add arabi-add
@ -177,12 +180,12 @@ texmf_editions () {
beebe beebe
bhcexam bhcexam
bxtexlogo bxtexlogo
churchslavonic
collection-fontsextra collection-fontsextra
collection-langchinese collection-langchinese
collection-langcjk collection-langcjk
collection-langjapanese collection-langjapanese
collection-langkorean collection-langkorean
collection-pictures
collection-publishers collection-publishers
collection-texworks collection-texworks
collection-wintools collection-wintools
@ -218,7 +221,7 @@ texmf_editions () {
pdfwin pdfwin
pdfx pdfx
powerdot-tuliplab powerdot-tuliplab
powerdot-FUBerlin powerdot-fuberlin
quran quran
quran-de quran-de
realhats realhats
@ -231,13 +234,13 @@ texmf_editions () {
skaknew skaknew
stellenbosch stellenbosch
suanpan suanpan
texdoctk
tudscr tudscr
uantwerpendocs uantwerpendocs
ucs
udesoftec udesoftec
universalis universalis
uowthesis uowthesis
wasy2-ps wasy-type1
xduthesis xduthesis
xetexko xetexko
xq xq
@ -250,11 +253,9 @@ texmf_editions () {
collection-langcyrillic collection-langcyrillic
collection-langarabic collection-langarabic
collection-langgerman collection-langgerman
collection-langgreek
collection-langother collection-langother
collection-humanities collection-humanities
collection-mathscience collection-mathscience
collection-pictures
collection-pstricks collection-pstricks
collection-music collection-music
collection-games collection-games
@ -281,7 +282,7 @@ usage () {
echo " to detect overlapping files" echo " to detect overlapping files"
echo echo
echo "Only new/updated/missing tex packages are downloaded." echo "Only new/updated/missing tex packages are downloaded."
echo "The first run takes \"long\", tex packages(about 2500Mb)" echo "The first run takes \"long\", tex packages(about 3Gb)"
echo "need to be downloaded." echo "need to be downloaded."
echo "To check out a new version/release, delete" echo "To check out a new version/release, delete"
echo "$db" echo "$db"
@ -339,20 +340,9 @@ package_meta () {
download () { download () {
# Download packages, if not already available. Not every packages has a corresponding .doc package. # Download packages, if not already available. Not every packages has a corresponding .doc package.
# Try three times if package isn't present, with -t1 to get another mirror the second time # Try multiple times if package isn't present or checksum fails
cd $texmf
if [ ! -s "${1}${flavour}.tar.xz" ] unset checksum_ok
then
for run in {1..10}
do
wget -q --show-progress -t1 -c ${mirror}archive/${1}${flavour}.tar.xz
[ -s "${1}${flavour}.tar.xz" ] && break
done
fi
# If no success by downloading, write error log
[ ! -s ${1}${flavour}.tar.xz ] && echo "Downloading ${1}${flavour}.tar.xz did not work, writing to $errorlog" && echo "$VERSION" >> $errorlog && echo "Error downloading ${1}${flavour}.tar.xz" >> $errorlog && exit 1
# check sha512, give three tries for downloading again(diffrent mirrors are used automatically)
if [ "$flavour" = ".doc" ] if [ "$flavour" = ".doc" ]
then then
sha512="$(grep ^doccontainerchecksum $texmf/$1.meta | cut -d' ' -f2 )" sha512="$(grep ^doccontainerchecksum $texmf/$1.meta | cut -d' ' -f2 )"
@ -360,26 +350,32 @@ download () {
sha512="$(grep ^containerchecksum $texmf/$1.meta | cut -d' ' -f2 )" sha512="$(grep ^containerchecksum $texmf/$1.meta | cut -d' ' -f2 )"
fi fi
for run in {1..10} cd $texmf
for run in {1..8}
do do
[ ! -s "${1}${flavour}.tar.xz" ] && \
wget -q --show-progress -t1 -c ${mirror}archive/${1}${flavour}.tar.xz
[ ! -s "${1}${flavour}.tar.xz" ] && continue
if [ "$(sha512sum ${1}${flavour}.tar.xz | cut -d' ' -f1 )" != "$sha512" ] if [ "$(sha512sum ${1}${flavour}.tar.xz | cut -d' ' -f1 )" != "$sha512" ]
then then
# Download (hopefully) newer file echo "sha512sum of ${1}${flavour}.tar.xz doesn't match $texmf/$1.meta"
echo "deleting ${1}${flavour}.tar.xz"
rm ${1}${flavour}.tar.xz rm ${1}${flavour}.tar.xz
wget -q --show-progress -t1 -c ${mirror}archive/${1}${flavour}.tar.xz
else else
checksum_ok=yes
break break
fi fi
done done
# check sha512 again, exit if it fails
if [ "$(sha512sum ${1}${flavour}.tar.xz | cut -d' ' -f1 )" != "$sha512" ] # If no success by downloading, write error log
if [ -z "$checksum_ok" ]
then then
echo "sha512sum $(sha512sum ${1}${flavour}.tar.xz | cut -d' ' -f1 ) of" echo "Downloading ${1}${flavour}.tar.xz or sh512sum check was not successful,\\
echo "${package}${flavour}.tar.xz doesn't match with $db" writing to $errorlog"
# delete metafile on failure to get generated again on next run, where new $db may be in use echo "Delete ${db}* and try again."
rm $texmf/$1.meta echo "$VERSION" >> $errorlog
echo "sha512sum $sha512" echo "Error downloading ${1}${flavour}.tar.xz" >> $errorlog
echo "Delete ${db}* to be current again, and try again."
exit 1 exit 1
fi fi
} }
@ -390,7 +386,7 @@ untar () {
then then
while read package while read package
do do
echo "untar $package" echo "untar $package$flavour"
# untar all packages, check for relocation, "relocate 1" -> untar in texmf-dist # untar all packages, check for relocation, "relocate 1" -> untar in texmf-dist
download $package || exit 1 download $package || exit 1
# untar package, relocate to texmf-dist if necessary, binary packages always need relocation # untar package, relocate to texmf-dist if necessary, binary packages always need relocation
@ -401,7 +397,9 @@ untar () {
then then
tar xf ${package}${flavour}.tar.xz --exclude tlpkg -C $relocated || exit 1 tar xf ${package}${flavour}.tar.xz --exclude tlpkg -C $relocated || exit 1
else else
tar vxf ${package}${flavour}.tar.xz --exclude tlpkg -C $relocated | grep -E '\.sty$|\.bbx$|\.cls$' > $texmf/$package.deps tar vxf ${package}${flavour}.tar.xz \
--exclude tlpkg/tlpobj \
-C $relocated | grep -E '\.sty$|\.bbx$|\.cls$' > $texmf/$package.deps
if [ -n "$texmf/$package.deps" ] if [ -n "$texmf/$package.deps" ]
then then
unset provide unset provide
@ -433,45 +431,74 @@ untar () {
fi fi
# Delete binaries, these are provided # Delete binaries, these are provided
# by texlive.Slackbuild, keep symlinks and scripts # by the buildscript, keep symlinks and scripts
for arch in $platforms for arch in $platforms
do do
if [ -d $texmf/texmf-dist/bin/$arch ] if [ -d $texmf/texmf-dist/bin/$arch ]
then then
[ ! -d $texmf/texmf-dist/linked_scripts ] \ [ ! -d $texmf/texmf-dist/linked_scripts ] && \
&& mkdir $texmf/texmf-dist/linked_scripts mkdir $texmf/texmf-dist/linked_scripts
# rewrite link target to fit systemwide installation # remove the unfortunate "man" link
[ -L "$texmf/texmf-dist/bin/$arch/man" ] && \
rm $texmf/texmf-dist/bin/$arch/man
for link in $(find $texmf/texmf-dist/bin/$arch -type l) for link in $(find $texmf/texmf-dist/bin/$arch -type l)
do do
ln -sf $(readlink $link | sed "s/^..\/..\(.*\)/..\/share\1/" ) $link || exit 1 link_valid_dest=$texmf/texmf-dist/linked_scripts/${link##*/}
# move symlink to linked_scripts
mv $link $link_valid_dest
# some links have to dangle, because target binaries are coming from the buildscript
# fix SELFAUTOPARENT in some scripts
if [ -e "$link_valid_dest" ]
then
sed -i "s/kpsewhich -var-value=SELFAUTOPARENT/kpsewhich -var-value=TEXMFROOT/g" \
$link_valid_dest || exit 1
fi
done done
# move symlinks to linked_scripts
find $texmf/texmf-dist/bin/$arch -type l -exec mv '{}' $texmf/texmf-dist/linked_scripts/ \;
# keep only binaries of special packages # keep only binaries of special packages
# remove xindy.mem(gzip compresses data) to prevent overwriting # remove xindy.mem(gzip compresses data) to prevent overwriting
for bin in $(find $texmf/texmf-dist/bin/$arch -type f -exec file '{}' + | \ for bin in $(find $texmf/texmf-dist/bin/$arch -type f -exec file '{}' + | \
grep -e "executable" -e "shared object" -e "gzip compressed data" | \ grep -e "executable" -e "shared object" -e ELF -e "gzip compressed data" | cut -f 1 -d : )
grep -e ELF -e "gzip compressed data" | cut -f 1 -d : )
do do
for binary in $keep_precompiled for binary in $keep_precompiled
do do
if [ "$(echo $bin | rev | cut -d'/' -f1 | rev)" != "$binary" ] if [ "$(echo $bin | rev | cut -d'/' -f1 | rev)" != "$binary" ]
then then
rm $bin rm $bin
echo -n "$package:" >> $binary_removed.$edition
echo $bin | rev | cut -d'/' -f1 | rev >> $binary_removed.$edition echo $bin | rev | cut -d'/' -f1 | rev >> $binary_removed.$edition
fi fi
done done
done done
# move scripts to linked-scripts # move scripts to linked-scripts
scripts="$(find $texmf/texmf-dist/bin/$arch -type f -exec file '{}' + | grep -wv ELF | cut -f 1 -d : )" for script in \
for script in $scripts $(find $texmf/texmf-dist/bin/$arch -type f -exec file '{}' + |\
grep -wv ELF | cut -f 1 -d : )
do do
mv $script $texmf/texmf-dist/linked_scripts/ echo "Moving script/bin $script to $texmf/texmf-dist/linked_scripts/"
mv $script $texmf/texmf-dist/linked_scripts/
done done
fi fi
done done
for tlpkg_dir in $texmf/tlpkg $texmf/texmf-dist/tlpkg
do
if [ -d $tlpkg_dir ]
then
for bin in $(find $tlpkg_dir -type f -exec file '{}' + | \
grep -e "executable" -e "shared object" -e ELF -e "gzip compressed data" | cut -f 1 -d : )
do
echo "Deleting binary $bin found in $tlpkg_dir"
rm $bin
echo -n "$package:" >> $binary_removed.$edition
echo $bin | rev | cut -d'/' -f1 | rev >> $binary_removed.$edition
done
[ -d $tlpkg_dir/TeXLive ] && \
mkdir -p $texmf/texmf-dist/scripts/texlive && \
mv $tlpkg_dir/TeXLive $texmf/texmf-dist/scripts/texlive
fi
done
if [ "$flavour" = ".doc" ] if [ "$flavour" = ".doc" ]
then then
@ -496,7 +523,13 @@ untar () {
cut -d'(' -f2 | cut -d' ' -f1 ) byte, $package$flavour: $shortdesc" >> $output.meta.uncompressed cut -d'(' -f2 | cut -d' ' -f1 ) byte, $package$flavour: $shortdesc" >> $output.meta.uncompressed
done < $1 done < $1
# copy packages index to texmf-dist, so included packages are known in later installation # add a path to updmap
if [ -s "$texmf/texmf-dist/linked_scripts/updmap" ]
then
sed -i '/unshift.*@INC.*/a unshift(@INC, "$TEXMFROOT/texmf-dist/scripts/texlive");' $texmf/texmf-dist/linked_scripts/updmap || exit 1
fi
# copy packages index to texmf-dist, to have a list of included packages in the final installation
# don't list binary packages, as the binaries itself are not contained, only the symlinks. # don't list binary packages, as the binaries itself are not contained, only the symlinks.
cat $output.meta | grep -v '\-linux:' >> $output.$edition.meta cat $output.meta | grep -v '\-linux:' >> $output.$edition.meta
cat $output.meta.uncompressed | grep -v '\-linux:' >> $output.$edition.meta.uncompressed cat $output.meta.uncompressed | grep -v '\-linux:' >> $output.$edition.meta.uncompressed
@ -508,27 +541,25 @@ untar () {
} }
remove_cruft () { remove_cruft () {
# Remove m$-stuff, ConTeXt single-user-system stuff, source leftovers and pdf-versions of manpages # Remove m$-stuff, ConTeXt single-user-system stuff, empty files/directories and pdf-manpages
rm -rf texmf-dist/source rm -rf $texmf/texmf-dist/source
rm -rf texmf-dist/scripts/context/stubs/source/ rm -rf $texmf/texmf-dist/scripts/context/stubs/source/
find texmf-dist/ -type d -name 'win32' -exec rm -rf {} + find $texmf/texmf-dist/ -type d -name 'win32' -exec rm -rf {} +
find texmf-dist/ -type d -name 'win64' -exec rm -rf {} + find $texmf/texmf-dist/ -type d -name 'win64' -exec rm -rf {} +
find texmf-dist/ -type d -name 'mswin' -exec rm -rf {} + find $texmf/texmf-dist/ -type d -name 'mswin' -exec rm -rf {} +
find texmf-dist/ -type d -name 'win' -exec rm -rf {} + find $texmf/texmf-dist/ -type d -name 'win' -exec rm -rf {} +
find texmf-dist/ -type d -name 'setup' -exec rm -rf {} + find $texmf/texmf-dist/ -type d -name 'setup' -exec rm -rf {} +
find texmf-dist/ -type d -name 'install' -exec rm -rf {} + find $texmf/texmf-dist/ -type d -name 'install' -exec rm -rf {} +
find texmf-dist/ -type f -name 'uninstall*.sh' -delete find $texmf/texmf-dist/ -type f -name 'uninstall*.sh' -delete
find texmf-dist/ -type f -name '*.bat' -delete find $texmf/texmf-dist/ -type f -name '*.bat' -delete
find texmf-dist/ -type f -name '*.bat.w95' -delete find $texmf/texmf-dist/ -type f -name '*.bat.w95' -delete
find texmf-dist/ -type f -name '*win32*' -delete find $texmf/texmf-dist/ -type f -name '*.vbs' -delete
find texmf-dist/ -type f -name 'winansi*' -delete find $texmf/texmf-dist/ -type f -name '*win32*' -delete
find texmf-dist/ -type f -name '*man1.pdf' -delete find $texmf/texmf-dist/ -type f -name 'winansi*' -delete
find texmf-dist/ -type f -name '*man5.pdf' -delete find $texmf/texmf-dist/ -type f -name '*man1.pdf' -delete
# Remove zero-length files, as these appear e.g. in hyph-utf8 tex-package. find $texmf/texmf-dist/ -type f -name '*man5.pdf' -delete
# find texmf-dist/ -type f -size 0c -delete find $texmf/texmf-dist/ -type f -empty -delete
find texmf-dist/ -type f -empty -delete find $texmf/texmf-dist/ -type d -empty -delete
# Remove empty directories recursively
find texmf-dist/ -type d -empty -delete
} }
texmfget () { texmfget () {
@ -565,31 +596,42 @@ texmfget () {
# If $collection is a singel package(not a collection-), add it here # If $collection is a singel package(not a collection-), add it here
if [ -n "$(head -n1 $texmf/$collection.meta | grep -v "name collection" )" ] if [ -n "$(head -n1 $texmf/$collection.meta | grep -v "name collection" )" ]
then then
addpackage=no unset addpackage
# if package contains docs, add to docpackages # if package contains docs, add to docs-packages
if [ -n "$(grep ^docfiles $texmf/$collection.meta)" ] if [ -n "$(grep ^docfiles $texmf/$collection.meta)" ]
then then
echo "$collection" >> $output_doc echo "$collection" >> $output_doc
echo "$collection added to docs $1" >> $logfile echo "$collection added to docs $1" >> $logfile
addpackage=yes addpackage=yes
fi fi
if [ -n "$(grep ^runfiles $texmf/$collection.meta)" -o -n "$(grep ^binfiles $texmf/$collection.meta)" ] # if package contains runfiles, binfiles or depend, add to edition
if [ \
-n "$(grep ^runfiles $texmf/$collection.meta)" -o \
-n "$(grep ^binfiles $texmf/$collection.meta)" -o \
-n "$(grep ^depend $texmf/$collection.meta)" \
]
then then
echo "$collection" >> $output echo "$collection" >> $output
echo "$collection added to -$1" >> $logfile echo "$collection added to -$1" >> $logfile
addpackage=yes addpackage=yes
fi fi
# every package should be added to one dedicated edition, abort if that didn't work # if package contains only srcfiles, don't add to a edition
if [ $addpackage = no ] if [ -n "$(grep ^srcfiles $texmf/$collection.meta)" -a -z "$addpackage" ]
then then
echo "$collection doesn't contain any docfiles/runfiles/binfiles" echo "$collection only contains srcfiles, added nowhere" >> $logfile
addpackage=yes
fi
# abort if package seems broken
if [ -z "$addpackage" ]
then
echo "$collection doesn't contain any docfiles/runfiles/binfiles/depends or srcfiles"
echo "Please exclude package/report to upstream mailinglist tex-live@tug.org, bye." echo "Please exclude package/report to upstream mailinglist tex-live@tug.org, bye."
exit 1 exit 1
fi fi
fi fi
# Don't handle collections as dependency of other collections, as this destroys control over what packages to be added # Don't handle collections as dependency of other collections, as this destroys control over what packages to be added
# add dependend packages, but no binary(ARCH) and no packages conataining a '.'. Packges with dot indicate binary/texlive-manager/windows packages # add dependend packages, but no binary(ARCH) and no packages containing a '.'. Packges with dot indicate binary/texlive-manager/windows packages
grep ^"depend " $texmf/$collection.meta | cut -d' ' -f2- > $dependencies grep ^"depend " $texmf/$collection.meta | cut -d' ' -f2- > $dependencies
@ -660,8 +702,10 @@ texmfget () {
[ -d $texmf/texmf-dist ] && rm -rf $texmf/texmf-dist [ -d $texmf/texmf-dist ] && rm -rf $texmf/texmf-dist
mkdir $texmf/texmf-dist mkdir $texmf/texmf-dist
# Make tarball/checksum reproducible by setting mtime(clamp-mtime), owner, group and sort content # Make tarball/checksum reproducible by setting mtime(clamp-mtime),
# --clamp-mtime --mtime doesn't work with tar 1.13, when makepkg creates the tarball: # owner, group and sort content.
# --clamp-mtime --mtime doesn't work with tar 1.13,
# when makepkg creates the tarball:
# tar-1.13: time_t value 9223372036854775808 too large (max=68719476735) # tar-1.13: time_t value 9223372036854775808 too large (max=68719476735)
echo "Adding files to $( echo $tarball | rev | cut -d'/' -f1 | rev ) ..." echo "Adding files to $( echo $tarball | rev | cut -d'/' -f1 | rev ) ..."
case $edition in case $edition in
@ -689,7 +733,7 @@ texmfget () {
then then
untar $output_doc || exit 1 untar $output_doc || exit 1
remove_cruft || exit 1 remove_cruft || exit 1
#tar vrf $tarball --clamp-mtime --mtime --owner=0 --group=0 --sort=name texmf-dist || exit 1 #tar vrf $tarball --clamp-mtime --mtime --owner=0 --group=0 --sort=name texmf-dist || exit 1
tar rf $tarball --owner=0 --group=0 --sort=name texmf-dist || exit 1 tar rf $tarball --owner=0 --group=0 --sort=name texmf-dist || exit 1
rm -rf texmf-dist rm -rf texmf-dist
fi fi
@ -750,7 +794,6 @@ db=$TMP/texlive.tlpdb
tmpfile=$TMP/tmpfile tmpfile=$TMP/tmpfile
collections_done=$TMP/done collections_done=$TMP/done
collections_tobedone=$TMP/tobedone collections_tobedone=$TMP/tobedone
corepackages=$TMP/corepackages
allcollections=$TMP/allcollections allcollections=$TMP/allcollections
binary_removed=$TMP/binaries.removed binary_removed=$TMP/binaries.removed
manpages=$TMP/manpages manpages=$TMP/manpages
@ -777,23 +820,24 @@ echo "Building $edition tarball ..."
if [ ! -s ${db}.orig -o ! -s $db -o ! -s VERSION ] if [ ! -s ${db}.orig -o ! -s $db -o ! -s VERSION ]
then then
echo $MAJORVERSION.$(date +%y%m%d) > VERSION echo $MAJORVERSION.$(date +%y%m%d) > VERSION
wget -q --show-progress -c -O ${db}.orig ${mirror}tlpkg/texlive.tlpdb #wget -q --show-progress -c -O ${db}.orig ${mirror}tlpkg/texlive.tlpdb
wget -q --show-progress -c -O ${db}.orig.xz ${mirror}tlpkg/texlive.tlpdb.xz
unxz ${db}.orig.xz
# remove most content from $db to be faster on later processing. # remove most content from $db to be faster on later processing.
# keep dependencies/manpages/binfiles/shortdesc/sizes # keep dependencies/manpages/binfiles/shortdesc/sizes
grep -E \ grep -E \
'^\S|^ RELOC/doc/man|^ texmf-dist/doc/man/man|^ RELOC/doc/info/|^ texmf-dist/doc/info/|^ bin|^$' \ '^\S|^ RELOC/doc/man|^ texmf-dist/doc/man/man|^ RELOC/doc/info/|^ texmf-dist/doc/info/|^ bin|^$' \
${db}.orig | grep -v ^longdesc > $db ${db}.orig | grep -v ^longdesc > $db
# As $db might be renewed, remove the meta-files to be created again # As $db might be renewed, remove the all package meta-files
# to make them be created again based on (new) $db
rm -rf $texmf/*.meta rm -rf $texmf/*.meta
fi fi
# Get linenumbers of empty lines from $db # Get linenumbers of empty lines from $db
emptylines="$(grep -n ^$ $db | cut -d':' -f1)" emptylines="$(grep -n ^$ $db | cut -d':' -f1)"
# Provide TLCore packages for -base, as these packages(and their dependencies) should be present in any case.
grep -B1 ^'category TLCore' $db | grep -v ^'category TLCore' | grep -v ^-- | grep -v '\.' | cut -d' ' -f2 > $corepackages
# Make a list of all collections # Make a list of all collections
grep ^"name collection-" $db | cut -d' ' -f2 > $allcollections grep ^"name collection-" $db | cut -d' ' -f2 > $allcollections
@ -809,12 +853,7 @@ do
global_exclude=${global_exclude/$exclude/} global_exclude=${global_exclude/$exclude/}
fi fi
done done
# globally exclude from $corepackages
for exclude in $global_exclude
do
sed -i "/^${exclude}$/d" $corepackages
done
VERSION=$(cat $TMP/VERSION) VERSION=$(cat $TMP/VERSION)
tarball=$TMP/texlive-$edition-$VERSION.tar tarball=$TMP/texlive-$edition-$VERSION.tar
# set logfile # set logfile
@ -855,7 +894,6 @@ done < $allcollections
# cleanup # cleanup
rm $allcollections rm $allcollections
rm $corepackages
rm $collections_done rm $collections_done
rm $collections_tobedone rm $collections_tobedone
rm $output rm $output
@ -940,7 +978,8 @@ do
# put map files from splitted packages in -extra # put map files from splitted packages in -extra
mkdir meta_tmp mkdir meta_tmp
tar xf $texmf/${package}.tar.xz -C meta_tmp tlpkg/tlpobj/$package.tlpobj tar xf $texmf/${package}.tar.xz -C meta_tmp tlpkg/tlpobj/$package.tlpobj
grep ^'execute ' meta_tmp/tlpkg/tlpobj/$package.tlpobj | grep Map | cut -d' ' -f2- | sed "s/^add//g" >> $updmap.$edition grep ^'execute ' meta_tmp/tlpkg/tlpobj/$package.tlpobj | \
grep Map | cut -d' ' -f2- | sed "s/^add//g" >> $updmap.$edition
rm -rf meta_tmp rm -rf meta_tmp
fi fi
@ -962,6 +1001,7 @@ done
# cleanup # cleanup
rm $files_split.tmp rm $files_split.tmp
# fix relocation in index for splitted packages # fix relocation in index for splitted packages
sed -i \ sed -i \
-e "s|^doc|texmf-dist\/doc|g" \ -e "s|^doc|texmf-dist\/doc|g" \

View file

@ -2,7 +2,7 @@
# TeXLive build script for Slackware # TeXLive build script for Slackware
# Copyright 2009, 2017 - 2019 Patrick J. Volkerding, Sebeka, MN, USA # Copyright 2009, 2017 - 2020 Patrick J. Volkerding, Sebeka, MN, USA
# Copyright 2009 - 2014 Robby Workman, Northport, AL, USA # Copyright 2009 - 2014 Robby Workman, Northport, AL, USA
# Copyright 2016 - 2017 Johannes Schoepfer, Germany # Copyright 2016 - 2017 Johannes Schoepfer, Germany
# All rights reserved. # All rights reserved.
@ -26,14 +26,14 @@
# URL: ftp://tug.org/historic/systems/texlive/ # URL: ftp://tug.org/historic/systems/texlive/
# Testrelease: ftp://tug.org/texlive/Images/test/ # Testrelease: ftp://tug.org/texlive/Images/test/
# Upstream stable fixes: svn://tug.org/texlive/branches/branch2019/Build/source # Upstream stable fixes: svn://tug.org/texlive/branches/branch2020/Build/source
cd $(dirname $0) ; CWD=$(pwd) cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=texlive PKGNAM=texlive
SOURCEVERSION=${SOURCEVERSION:-20190410} SOURCEVERSION=${SOURCEVERSION:-20200327}
VERSION=${VERSION:-2019.190626} VERSION=${VERSION:-2020.200608}
BUILD=${BUILD:-4} BUILD=${BUILD:-1}
TMP=${TMP:-/tmp} TMP=${TMP:-/tmp}
PKG=$TMP/package-texlive PKG=$TMP/package-texlive
@ -67,6 +67,8 @@ else
LIBDIRSUFFIX="" LIBDIRSUFFIX=""
fi fi
TEXMFROOT=/usr/share
# NOTE: Using the system version of poppler will require texlive to be # NOTE: Using the system version of poppler will require texlive to be
# recompiled with pretty much every poppler update, as they almost always # recompiled with pretty much every poppler update, as they almost always
# bump the shared library version. But sometimes you do what you have # bump the shared library version. But sometimes you do what you have
@ -93,13 +95,10 @@ export LD_LIBRARY_PATH="$PKG/usr/lib${LIBDIRSUFFIX}:$LD_LIBRARY_PATH"
# set TEXMFROOT and TEXMFLOCAL # set TEXMFROOT and TEXMFLOCAL
sed -i \ sed -i \
-e 's|^TEXMFROOT.*|TEXMFROOT = $SELFAUTODIR/share|' \ -e "s|^TEXMFROOT.*|TEXMFROOT = $TEXMFROOT|" \
-e 's|^TEXMFLOCAL.*|TEXMFLOCAL = $TEXMFROOT/texmf-local|' \ -e "s|^TEXMFLOCAL.*|TEXMFLOCAL = \$TEXMFROOT/texmf-local|" \
texk/kpathsea/texmf.cnf texk/kpathsea/texmf.cnf
# Upstream stable fixes
patch -Np1 -i $CWD/patches/texlive-20190410-source-upstream_fixes-1.patch || exit 1
# prevent compiling Xdvi with libXp # prevent compiling Xdvi with libXp
sed -i 's|-lXp ||' texk/xdvik/configure sed -i 's|-lXp ||' texk/xdvik/configure
@ -160,24 +159,24 @@ cd ..
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la rm -f $PKG/usr/lib${LIBDIRSUFFIX}/*.la
# Remove all files which are covered by tlnet # Remove all files which are covered by tlnet
rm -rf $PKG/usr/share $PKG/usr/man $PKG/usr/info rm -rf $PKG$TEXMFROOT $PKG/usr/man $PKG/usr/info
# install the tlnet stuff # install the tlnet stuff
mkdir -p $PKG/usr/share mkdir -p $PKG$TEXMFROOT
tar xvf $CWD/texlive-base-$VERSION.tar.xz -C $PKG/usr/share || exit 1 tar xvf $CWD/texlive-base-$VERSION.tar.xz -C $PKG$TEXMFROOT || exit 1
chown -R root:root $PKG chown -R root:root $PKG
chmod -R u+w,go-w,a+rX-st $PKG chmod -R u+w,go-w,a+rX-st $PKG
# use symlinks/scripts from tlnet # use symlinks/scripts from tlnet
mv $PKG/usr/share/texmf-dist/linked_scripts/* $PKG/usr/bin mv $PKG$TEXMFROOT/texmf-dist/linked_scripts/* $PKG/usr/bin
rmdir $PKG/usr/share/texmf-dist/linked_scripts rmdir $PKG$TEXMFROOT/texmf-dist/linked_scripts
# set some paths # set some paths
sed -i \ sed -i \
-e 's|^TEXMFROOT.*|TEXMFROOT = $SELFAUTODIR/share|' \ -e "s|^TEXMFROOT.*|TEXMFROOT = $TEXMFROOT|" \
-e 's|^TEXMFLOCAL.*|TEXMFLOCAL = $TEXMFROOT/texmf-local|' \ -e "s|^TEXMFLOCAL.*|TEXMFLOCAL = \$TEXMFROOT/texmf-local|" \
-e 's|^OSFONTDIR.*|OSFONTDIR = ~/.fonts:/usr/share/fonts|' \ -e "s|^OSFONTDIR.*|OSFONTDIR = ~/.fonts:/usr/share/fonts|" \
$PKG/usr/share/texmf-dist/web2c/texmf.cnf $PKG$TEXMFROOT/texmf-dist/web2c/texmf.cnf
# disable obsolete aleph/lamed/cslatex/pdfcslatex # disable obsolete aleph/lamed/cslatex/pdfcslatex
sed -i \ sed -i \
@ -185,15 +184,13 @@ sed -i \
-e 's|^lamed|#! lamed|' \ -e 's|^lamed|#! lamed|' \
-e 's|^cslatex|#! cslatex|' \ -e 's|^cslatex|#! cslatex|' \
-e 's|^pdfcslatex|#! pdfcslatex|' \ -e 's|^pdfcslatex|#! pdfcslatex|' \
$PKG/usr/share/texmf-dist/web2c/fmtutil.cnf $PKG$TEXMFROOT/texmf-dist/web2c/fmtutil.cnf
# make ConTeXt work, and remove unused settings # make ConTeXt work
sed -i \ sed -i \
-e 's|selfautoparent:|/usr/share/|g' \ -e "s|selfautoparent:|$TEXMFROOT/|g" \
-e 's|\(TEXMFLOCAL[ ]*=[ ]*\)[^,]*|\1"/usr/share/texmf-local"|' \ -e "s|\(TEXMFLOCAL[ ]*=[ ]*\)[^,]*|\1\"$TEXMFROOT/texmf-local\"|" \
-e '/selfautodir/d' \ $PKG$TEXMFROOT/texmf-dist/web2c/texmfcnf.lua
-e '/texmflocal/d' \
$PKG/usr/share/texmf-dist/web2c/texmfcnf.lua
# provide texlive fonts optionally for other system apps # provide texlive fonts optionally for other system apps
mkdir -p $PKG/etc/fonts/conf.avail mkdir -p $PKG/etc/fonts/conf.avail
@ -201,8 +198,8 @@ cat > $PKG/etc/fonts/conf.avail/09-texlive.conf << EOF
<?xml version='1.0'?> <?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig> <fontconfig>
<dir>/usr/share/texmf-dist/fonts/opentype</dir> <dir>$TEXMFROOT/texmf-dist/fonts/opentype</dir>
<dir>/usr/share/texmf-dist/fonts/truetype</dir> <dir>$TEXMFROOT/texmf-dist/fonts/truetype</dir>
</fontconfig> </fontconfig>
EOF EOF
@ -210,10 +207,10 @@ EOF
mkdir -p $PKG/usr/doc/texlive-$VERSION mkdir -p $PKG/usr/doc/texlive-$VERSION
cp -a ChangeLog README* $PKG/usr/doc/texlive-$VERSION cp -a ChangeLog README* $PKG/usr/doc/texlive-$VERSION
# Install index of provided tex packages to the docs # Install index of provided tex packages to the docs
mv $PKG/usr/share/texmf-dist/packages.base.gz $PKG/usr/doc/texlive-$VERSION mv $PKG$TEXMFROOT/texmf-dist/packages.base.gz $PKG/usr/doc/texlive-$VERSION
# Put a symlink to /usr/share/texmf-dist/doc in our Slackware docdir # Put a symlink to $TEXMFROOT/texmf-dist/doc in our Slackware docdir
ln -s ../../share/texmf-dist/doc $PKG/usr/doc/texlive-$VERSION/doc ln -sf $TEXMFROOT/texmf-dist/doc $PKG/usr/doc/texlive-$VERSION/doc
# We won't make tlmgr easily available; it's still there, but # We won't make tlmgr easily available; it's still there, but
# we'll make it harder to void the warranty :-) # we'll make it harder to void the warranty :-)
@ -221,30 +218,30 @@ rm -f $PKG/usr/bin/tlmgr
cat $CWD/README.tlpkg > $PKG/usr/doc/texlive-$VERSION/README.tlpkg cat $CWD/README.tlpkg > $PKG/usr/doc/texlive-$VERSION/README.tlpkg
# Create some directories to make it clear that they're owned by this package # Create some directories to make it clear that they're owned by this package
mkdir -p $PKG/usr/share/{texmf-config,texmf-var,texmf-local} mkdir -p $PKG$TEXMFROOT/{texmf-config,texmf-var,texmf-local}
# Use patch for tabu.sty from https://github.com/tabu-fixed/tabu to fix # Use patch for tabu.sty from https://github.com/tabu-fixed/tabu to fix
# breakage when compiling doxygen: # breakage when compiling doxygen:
( cd $PKG/usr/share/texmf-dist/tex/latex/tabu ( cd $PKG$TEXMFROOT/texmf-dist/tex/latex/tabu
cat $CWD/patches/tabu.sty.diff | patch -p1 --verbose || exit 1 cat $CWD/patches/tabu.sty.diff | patch -p1 --verbose || exit 1
) || exit 1 ) || exit 1
# Add some perl modules, at least one of which is required by updmap # Add texlive perl modules
mkdir -p $PKG/usr/share/perl5 mkdir -p $PKG/usr/share/perl5
mv texk/tests/TeXLive $PKG/usr/share/perl5/ mv $PKG$TEXMFROOT/texmf-dist/scripts/texlive/TeXLive $PKG/usr/share/perl5/
# Move manual pages to the correct place # Move manual pages to the correct place
mkdir $PKG/usr/man mkdir $PKG/usr/man
mv $PKG/usr/share/texmf-dist/doc/man/man1 $PKG/usr/man mv $PKG$TEXMFROOT/texmf-dist/doc/man/man1 $PKG/usr/man
mv $PKG/usr/share/texmf-dist/doc/man/man5 $PKG/usr/man mv $PKG$TEXMFROOT/texmf-dist/doc/man/man5 $PKG/usr/man
rmdir $PKG/usr/share/texmf-dist/doc/man rmdir $PKG$TEXMFROOT/texmf-dist/doc/man
mv $PKG/usr/share/texmf-dist/doc/info $PKG/usr
# Handle the man pages # Handle the man pages
find $PKG/usr/man -type f -exec gzip -9 {} \+ 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 for i in $(find $PKG/usr/man -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done
# Handle the GNU info pages # Handle the GNU info pages
mv $PKG$TEXMFROOT/texmf-dist/doc/info $PKG/usr
rm -f $PKG/usr/info/dir rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/* gzip -9 $PKG/usr/info/*

View file

@ -1,2 +1,2 @@
http://mirrors.ctan.org/systems/texlive/Source/texlive-20180414-source.tar.xz https://ctan.net/systems/texlive/Source/texlive-20200327-source.tar.xz
http://slackware.schoepfer.info/slackbuilds/texlive/2018/texlive/texlive-base-2018.180820.tar.xz http://slackware.schoepfer.info/slackbuilds/texlive/texlive-base-2020.200608.tar.xz

View file

@ -1,10 +0,0 @@
/* Allow users in netdev group to use blueman feature requiring root without authentication */
polkit.addRule(function(action, subject) {
if ((action.id == "org.blueman.network.setup" ||
action.id == "org.blueman.dhcp.client" ||
action.id == "org.blueman.rfkill.setstate" ||
action.id == "org.blueman.pppd.pppconnect") &&
subject.isInGroup("netdev")) {
return polkit.Result.YES;
}
});

View file

@ -3,7 +3,7 @@
# Slackware build script for blueman # Slackware build script for blueman
# Copyright 2009, 2015 Robby Workman, Tuscaloosa, Alabama, USA # Copyright 2009, 2015 Robby Workman, Tuscaloosa, Alabama, USA
# Copyright 2010, 2015, 2018 Patrick Volkerding, Sebeka, MN, USA # Copyright 2010, 2015, 2018, 2020 Patrick Volkerding, Sebeka, MN, 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
@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=blueman PKGNAM=blueman
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:-2}
# Automatically determine the architecture we're building on: # Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then if [ -z "$ARCH" ]; then
@ -90,6 +90,9 @@ done
# Don't autostart blueman applet in KDE; it has its own bluetooth application # Don't autostart blueman applet in KDE; it has its own bluetooth application
zcat $CWD/dont-autostart-applet-in-kde.diff.gz | patch -p1 --verbose || exit 1 zcat $CWD/dont-autostart-applet-in-kde.diff.gz | patch -p1 --verbose || exit 1
# Patch the blueman rules to allow members of the netdev group to make changes:
zcat $CWD/blueman.allow.access.to.netdev.group.diff.gz | patch -p1 --verbose || exit 1
CFLAGS="$SLKCFLAGS" \ CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \
PYTHON=/usr/bin/python3 \ PYTHON=/usr/bin/python3 \
@ -120,10 +123,6 @@ sed -i "s,#!/usr/bin/env python3,#!/usr/bin/python${PYTHON3VER},g" module/_bluem
make $NUMJOBS || make || exit 1 make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG || exit 1 make install DESTDIR=$PKG || exit 1
# Install default rules allowing users in the netdev group to make changes:
mkdir -p $PKG/etc/polkit-1/rules.d
zcat $CWD/30-blueman-netdev-allow-access.rules.gz > $PKG/etc/polkit-1/rules.d/30-blueman-netdev-allow-access.rules.new
# Remove the AppIndicator.py plugin (we don't have libappindicator3 # Remove the AppIndicator.py plugin (we don't have libappindicator3
# nor will we be getting it in the foreseeable future) # nor will we be getting it in the foreseeable future)
rm ${PKG}$PYTHON3LIB/blueman/plugins/applet/AppIndicator.py rm ${PKG}$PYTHON3LIB/blueman/plugins/applet/AppIndicator.py

View file

@ -0,0 +1,15 @@
--- ./data/configs/blueman.rules.orig 2020-04-28 03:20:19.000000000 -0500
+++ ./data/configs/blueman.rules 2020-05-09 13:52:27.000000000 -0500
@@ -1,10 +1,10 @@
-/* Allow users in wheel group to use blueman feature requiring root without authentication */
+/* Allow users in netdev group to use blueman feature requiring root without authentication */
polkit.addRule(function(action, subject) {
if ((action.id == "org.blueman.network.setup" ||
action.id == "org.blueman.dhcp.client" ||
action.id == "org.blueman.rfkill.setstate" ||
action.id == "org.blueman.pppd.pppconnect") &&
- subject.isInGroup("wheel")) {
+ subject.isInGroup("netdev")) {
return polkit.Result.YES;
}
});

View file

@ -1,17 +1,3 @@
config() {
NEW="$1"
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...
}
config etc/polkit-1/rules.d/30-blueman-netdev-allow-access.rules.new
if [ -x /usr/bin/update-desktop-database ]; then if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi fi
@ -27,4 +13,3 @@ if [ -e usr/share/glib-2.0/schemas ]; then
/usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1 /usr/bin/glib-compile-schemas usr/share/glib-2.0/schemas >/dev/null 2>&1
fi fi
fi fi

View file

@ -27,7 +27,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=network-manager-applet PKGNAM=network-manager-applet
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
@ -96,6 +96,7 @@ meson setup \
--buildtype=release \ --buildtype=release \
-Dteam=false \ -Dteam=false \
-Dselinux=false \ -Dselinux=false \
-Dappindicator=no \
.. || exit 1 .. || exit 1
"${NINJA:=ninja}" $NUMJOBS || exit 1 "${NINJA:=ninja}" $NUMJOBS || exit 1
DESTDIR=$PKG $NINJA install || exit 1 DESTDIR=$PKG $NINJA install || exit 1