Browse Source

updated 16 packages

bluez-5.55-1

firefox-78.4.0-1

llvm-11.0.0-2

libdrm-2.4.102-1

libmodsecurity-3.0.4-2

mesa-20.2.1-1

nginx-1.18.0-8

nspr-4.29-1

nss-3.58-1

oniguruma-6.9.5.rev1-3

python-mako-1.1.3-1

python-markupsafe-1.1.1-2

rust-1.47.0-1

thunderbird-78.4.0-1

tigervnc-1.11.0-1

xorg-x11-server-1.20.9-2

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@12506 ec354946-7b23-47d6-9f5a-488ba84defc7
tomop 4 years ago
parent
commit
d56d27e826

+ 130 - 44
b/bluez/bluez-vl.spec

@@ -1,11 +1,16 @@
+%bcond_with systemd
+
 %define _unpackaged_files_terminate_build 1
 %define _unpackaged_files_terminate_build 1
+%if "0%{?_udevrulesdir}" == "0"
+%global _udevrulesdir /lib/udev/rules.d
+%endif
 
 
 Summary: Bluetooth utilities
 Summary: Bluetooth utilities
 Summary(ja): Bluetooth ユーティリティ 
 Summary(ja): Bluetooth ユーティリティ 
 Name: bluez
 Name: bluez
-Version: 5.54
-Release: 1%{?_dist_release}
-Group: Applications/System
+Version: 5.55
+Release: 1%{?_dist_release}%{?with_systemd:.systemd}
+Group: system,admin-tools
 Vendor: Project Vine
 Vendor: Project Vine
 Distribution: Vine Linux
 Distribution: Vine Linux
 Packager: daisuke
 Packager: daisuke
@@ -22,9 +27,23 @@ Source3: bluez-uinput.modules
 Source11: trusts.txt
 Source11: trusts.txt
 Source20: main.conf
 Source20: main.conf
 
 
+# Scripts for automatically btattach-ing serial ports connected to Broadcom HCIs
+Source22: 69-btattach-bcm.rules
+Source23: btattach-bcm@.service
+Source24: btattach-bcm-service.sh
+
 # from http://www.linuxfromscratch.org/patches/downloads/bluez/
 # from http://www.linuxfromscratch.org/patches/downloads/bluez/
 Patch0: 0001-bluez-5.54-obexd_without_systemd-1.patch
 Patch0: 0001-bluez-5.54-obexd_without_systemd-1.patch
 
 
+# https://github.com/hadess/bluez/commits/obex-5.46
+Patch1: 0001-obex-Use-GLib-helper-function-to-manipulate-paths.patch
+
+# https://github.com/hadess/bluez/commits/systemd-hardening
+Patch10: 0001-build-Always-define-confdir-and-statedir.patch
+Patch11: 0002-systemd-Add-PrivateTmp-and-NoNewPrivileges-options.patch
+Patch12: 0003-systemd-Add-more-filesystem-lockdown.patch
+Patch13: 0004-systemd-More-lockdown.patch
+
 # Patch for Vine
 # Patch for Vine
 Patch100: 0002-bluez-5.54-daemon.patch
 Patch100: 0002-bluez-5.54-daemon.patch
 Patch101: 0003-bluez-5.54-config-vine.patch
 Patch101: 0003-bluez-5.54-config-vine.patch
@@ -36,9 +55,18 @@ BuildRequires:	flex
 BuildRequires:	bison
 BuildRequires:	bison
 BuildRequires:	dbus-devel
 BuildRequires:	dbus-devel
 BuildRequires:	glib2-devel
 BuildRequires:	glib2-devel
-BuildRequires:	eudev-libudev-devel
 BuildRequires:	readline-devel
 BuildRequires:	readline-devel
 BuildRequires:  libical-devel
 BuildRequires:  libical-devel
+BuildRequires:  json-c-devel
+%if %{with systemd}
+BuildRequires: systemd-devel
+%{?systemd_requires}
+%else
+BuildRequires:	eudev-libudev-devel
+Requires(post): /sbin/chkconfig, /sbin/service
+Requires(preun): /sbin/chkconfig, /sbin/service
+Requires(postun): /sbin/service
+%endif
 
 
 ExcludeArch: s390 s390x
 ExcludeArch: s390 s390x
 
 
@@ -48,10 +76,6 @@ Requires: dbus >= 0.60
 # Requires: fuse
 # Requires: fuse
 ## Requires: hwdata >= 0.215
 ## Requires: hwdata >= 0.215
 Requires: hwdata >= 0.146
 Requires: hwdata >= 0.146
-# virtual provides "dbus-bluez-pin-helper" ex. bluez-gnome
-Requires: dbus-bluez-pin-helper
-Requires(preun): /sbin/chkconfig, /sbin/service
-Requires(post): /sbin/chkconfig, /sbin/service
 #----------------------------------------------------------------------------
 #----------------------------------------------------------------------------
 
 
 Obsoletes: bluez-utils < 4.5-2
 Obsoletes: bluez-utils < 4.5-2
@@ -90,7 +114,7 @@ Bluetooth ユーティリティ (bluez-utils):
 %package libs
 %package libs
 Summary: Libraries for use in Bluetooth applications
 Summary: Libraries for use in Bluetooth applications
 Summary(ja): BlueTooth アプリケーションの使用するライブラリ(BlueZ)
 Summary(ja): BlueTooth アプリケーションの使用するライブラリ(BlueZ)
-Group: System Environment/Libraries
+Group: system
 
 
 %description libs
 %description libs
 Libraries for use in Bluetooth applications.
 Libraries for use in Bluetooth applications.
@@ -103,7 +127,7 @@ Bluetooth アプリケーションのためのライブラリです。
 %package libs-devel
 %package libs-devel
 Summary: Development libraries for Bluetooth applications
 Summary: Development libraries for Bluetooth applications
 Summary(ja): Bluetooth アプリケーション開発のためのdevelパッケージ
 Summary(ja): Bluetooth アプリケーション開発のためのdevelパッケージ
-Group: Development/Libraries
+Group: programming
 Requires: bluez-libs = %{version}
 Requires: bluez-libs = %{version}
 Requires: pkgconfig
 Requires: pkgconfig
 Obsoletes: bluez-sdp-devel < 4.0
 Obsoletes: bluez-sdp-devel < 4.0
@@ -120,7 +144,7 @@ bluez-libs-devel パッケージは Bluetooth アプリケーション開発の
 %package cups
 %package cups
 Summary: CUPS printer backend for Bluetooth printers
 Summary: CUPS printer backend for Bluetooth printers
 Summary(ja): Bluetooth 経由の CUPS プリンタシステム用
 Summary(ja): Bluetooth 経由の CUPS プリンタシステム用
-Group: System Environment/Daemons
+Group: servers
 Obsoletes: bluez-utils-cups < 4.5-2
 Obsoletes: bluez-utils-cups < 4.5-2
 Provides: bluez-utils-cups = %{version}-%{release}
 Provides: bluez-utils-cups = %{version}-%{release}
 Requires: bluez-libs = %{version}
 Requires: bluez-libs = %{version}
@@ -139,70 +163,110 @@ Bluetooth対応 プリンターを CUPS印刷システムから利用する
 rm -rf $RPM_BUILD_ROOT
 rm -rf $RPM_BUILD_ROOT
 
 
 %setup -q
 %setup -q
+%if !%{with systemd}
 %patch0 -p1
 %patch0 -p1
+%patch1 -p1
+%else
+%patch1 -p1
+%patch10 -p1
+%patch11 -p1
+%patch12 -p1
+%patch13 -p1
+%endif
 %patch100 -p1
 %patch100 -p1
 %patch101 -p1
 %patch101 -p1
 
 
 %build
 %build
 %configure \
 %configure \
+%if %{with systemd}
+	--with-systemdsystemunitdir=%{_unitdir} \
+	--with-systemduserunitdir=%{_userunitdir} \
+	--enable-mesh \
+%else
 	--disable-systemd \
 	--disable-systemd \
+%endif
 	--enable-library \
 	--enable-library \
     --enable-cups \
     --enable-cups \
     --enable-tools \
     --enable-tools \
     --enable-sixaxis \
     --enable-sixaxis \
     --enable-nfc \
     --enable-nfc \
+	--enable-hid2hci \
 	--disable-android
 	--disable-android
 
 
-# copy txt
-#cp %{SOURCE11} .
-
-make
+make %{?_smp_mflags}
 
 
 #----------------------------------------------------------------------------
 #----------------------------------------------------------------------------
 %install
 %install
-rm -rf $RPM_BUILD_ROOT
-make install DESTDIR=$RPM_BUILD_ROOT 
+rm -rf %{buildroot}
+make install DESTDIR=%{buildroot} 
 
 
 # Remove autocrap and libtool droppings
 # Remove autocrap and libtool droppings
-find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} \;
-
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/bluetooth/
-mkdir -p $RPM_BUILD_ROOT%{_libdir}/bluetooth/
-mkdir -p $RPM_BUILD_ROOT%{_sbindir}
-
-install -D -m0755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/bluetooth
-ln -s ../libexec/bluetooth/bluetoothd $RPM_BUILD_ROOT%{_sbindir}/bluetoothd
-
-#install -D -m0644 %{SOURCE20} $RPM_BUILD_ROOT%{_sysconfdir}/bluetooth/
-install -D -m0644 src/main.conf $RPM_BUILD_ROOT%{_sysconfdir}/bluetooth/
-# rename serial-api.txt 
-#mv  doc/serial-api.txt doc/serial-api_doc.txt
-
-install -D -m0755 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules/bluez-uinput.modules
+find %{buildroot} -name '*.la' -exec rm -f {} \;
+
+mkdir -p %{buildroot}%{_sysconfdir}/bluetooth/
+mkdir -p %{buildroot}%{_libdir}/bluetooth/
+mkdir -p %{buildroot}%{_sbindir}
+
+install -d -m0755 $RPM_BUILD_ROOT/%{_localstatedir}/lib/bluetooth
+%if %{with systemd}
+install -d -m0755 $RPM_BUILD_ROOT/%{_localstatedir}/lib/bluetooth/mesh
+#serial port connected Broadcom HCIs scripts
+install -D -p -m0644 %{SOURCE22} %{buildroot}/%{_udevrulesdir}/
+install -D -p -m0644 %{SOURCE23} %{buildroot}/%{_unitdir}/
+install -D -p -m0755 %{SOURCE24} %{buildroot}/%{_libexecdir}/bluetooth/
+%else
+install -D -m0755 %{SOURCE1} %{buildroot}%{_sysconfdir}/rc.d/init.d/bluetooth
+ln -s ../libexec/bluetooth/bluetoothd %{buildroot}%{_sbindir}/bluetoothd
+%endif
+
+#copy bluetooth config file and setup auto enable
+install -D -p -m0644 src/main.conf %{buildroot}/etc/bluetooth/main.conf
+install -D -p -m0644 mesh/mesh-main.conf %{buildroot}/etc/bluetooth/mesh-main.conf
+sed -i 's/#\[Policy\]$/\[Policy\]/; s/#AutoEnable=false/AutoEnable=true/' %{buildroot}/%{_sysconfdir}/bluetooth/main.conf
+
+install -D -m0755 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/modules/bluez-uinput.modules
 
 
+#----------------------------------------------------------------------------
 %clean
 %clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
 
 
 #----------------------------------------------------------------------------
 #----------------------------------------------------------------------------
 %post
 %post
+%if %{with systemd}
+%systemd_post bluetooth.service
+%systemd_user_post bluetooth-mesh.service
+%systemd_user_post obex.service
+/bin/udevadm trigger --subsystem-match=usb
+%else
 /sbin/chkconfig --add bluetooth
 /sbin/chkconfig --add bluetooth
-if [ "$1" -ge "1" ]; then
-        /sbin/service bluetooth condrestart >/dev/null 2>&1 || :
-fi
+/sbin/udevadm trigger --subsystem-match=usb
+%endif
 exit 0
 exit 0
 
 
 %preun
 %preun
-if [ "$1" = "0" ]; then
+%if %{with systemd}
+%systemd_preun bluetooth.service
+%systemd_user_preun bluetooth-mesh.service
+%systemd_user_preun obex.service
+%else
+if [ "$1" = "0" -o -x /bin/systemctl ]; then
         /sbin/service bluetooth stop >/dev/null 2>&1 || :
         /sbin/service bluetooth stop >/dev/null 2>&1 || :
         /sbin/chkconfig --del bluetooth
         /sbin/chkconfig --del bluetooth
 fi
 fi
 exit 0
 exit 0
+%endif
 
 
-%post libs
-/sbin/ldconfig
+%postun
+%if %{with systemd}
+%systemd_postun_with_restart bluetooth.service
+%else
+if [ "$1" -ge "0" ]; then
+        /sbin/service bluetooth condrestart >/dev/null 2>&1 || :
+fi
+%endif
 
 
-%postun libs
-/sbin/ldconfig
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
 
 
 #----------------------------------------------------------------------------
 #----------------------------------------------------------------------------
 %files
 %files
@@ -212,10 +276,8 @@ exit 0
 %dir %{_sysconfdir}/bluetooth/
 %dir %{_sysconfdir}/bluetooth/
 %config(noreplace) %{_sysconfdir}/bluetooth/*
 %config(noreplace) %{_sysconfdir}/bluetooth/*
 %{_sysconfdir}/dbus-1/system.d/bluetooth.conf
 %{_sysconfdir}/dbus-1/system.d/bluetooth.conf
-%{_sysconfdir}/rc.d/init.d/bluetooth
 %{_sysconfdir}/sysconfig/modules/bluez-uinput.modules
 %{_sysconfdir}/sysconfig/modules/bluez-uinput.modules
 %{_bindir}/*
 %{_bindir}/*
-%{_sbindir}/bluetoothd
 %{_libexecdir}/bluetooth/bluetoothd
 %{_libexecdir}/bluetooth/bluetoothd
 %{_libexecdir}/bluetooth/obexd
 %{_libexecdir}/bluetooth/obexd
 %dir %{_libdir}/bluetooth
 %dir %{_libdir}/bluetooth
@@ -224,10 +286,30 @@ exit 0
 %{_mandir}/man1/*
 %{_mandir}/man1/*
 %{_mandir}/man8/*
 %{_mandir}/man8/*
 /lib/udev/hid2hci
 /lib/udev/hid2hci
-/lib/udev/rules.d/97-hid2hci.rules
+%{_udevrulesdir}/97-hid2hci.rules
 %dir %{_datadir}/zsh
 %dir %{_datadir}/zsh
 %dir %{_datadir}/zsh/site-functions
 %dir %{_datadir}/zsh/site-functions
 %{_datadir}/zsh/site-functions/_bluetoothctl
 %{_datadir}/zsh/site-functions/_bluetoothctl
+%dir %{_localstatedir}/lib/bluetooth
+%if %{with systemd}
+%{_unitdir}/bluetooth.service
+%{_unitdir}/btattach-bcm@.service
+%{_libexecdir}/bluetooth/btattach-bcm-service.sh
+%{_udevrulesdir}/69-btattach-bcm.rules
+%{_userunitdir}/obex.service
+%{_datadir}/dbus-1/system-services/org.bluez.service
+%{_datadir}/dbus-1/services/org.bluez.obex.service
+# mesh files
+%doc tools/mesh-gatt/*.json
+%config %{_sysconfdir}/dbus-1/system.d/bluetooth-mesh.conf
+%{_datadir}/dbus-1/system-services/org.bluez.mesh.service
+%{_libexecdir}/bluetooth/bluetooth-meshd
+%{_unitdir}/bluetooth-mesh.service
+%dir %{_localstatedir}/lib/bluetooth/mesh
+%else
+%{_sysconfdir}/rc.d/init.d/bluetooth
+%{_sbindir}/bluetoothd
+%endif
 
 
 %files libs
 %files libs
 %defattr(-, root, root)
 %defattr(-, root, root)
@@ -246,6 +328,10 @@ exit 0
 
 
 
 
 %changelog
 %changelog
+* Thu Oct 22 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 5.55-1
+- updated to 5.55.
+- added systemd support (disabled as default).
+
 * Sun Mar 22 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 5.54-1
 * Sun Mar 22 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 5.54-1
 - updated to 5.54.
 - updated to 5.54.
 - updated all patches.
 - updated all patches.

+ 12 - 4
f/firefox/firefox-vl.spec

@@ -1,9 +1,9 @@
 %bcond_with clang
 %bcond_with clang
 
 
 # do not include minor version number in MOZILLA_FIVE_HOME
 # do not include minor version number in MOZILLA_FIVE_HOME
-%global ffmajor 78.3
-%global geckomajor 78.3
-%global ffminor 1
+%global ffmajor 78.4
+%global geckomajor 78.4
+%global ffminor 0
 %global ffversion %{ffmajor}%{?ffminor:.%{ffminor}}
 %global ffversion %{ffmajor}%{?ffminor:.%{ffminor}}
 %define ffdir %{_libdir}/firefox
 %define ffdir %{_libdir}/firefox
 %define tarballdir firefox-%{ffversion}
 %define tarballdir firefox-%{ffversion}
@@ -45,7 +45,7 @@ URL:            https://www.mozilla.org/ja/
 License:        MPLv1.1 or GPLv2+ or LGPLv2+
 License:        MPLv1.1 or GPLv2+ or LGPLv2+
 Group:          internet
 Group:          internet
 Source0:        https://archive.mozilla.org/pub/firefox/releases/%{version}esr/source/firefox-%{version}esr.source.tar.xz
 Source0:        https://archive.mozilla.org/pub/firefox/releases/%{version}esr/source/firefox-%{version}esr.source.tar.xz
-Source2:        cbindgen-vendor.tar.xz
+Source2:        cbindgen-vendor-0.14.3.tar.xz
 
 
 Source230:      mozconfig-firefox-vine6
 Source230:      mozconfig-firefox-vine6
 Source240:      mozconfig-firefox-vine7
 Source240:      mozconfig-firefox-vine7
@@ -124,6 +124,8 @@ Patch589:        mozilla-1634213.patch
 Patch600:        pgo.patch
 Patch600:        pgo.patch
 Patch602:        mozilla-1516803.patch
 Patch602:        mozilla-1516803.patch
 
 
+Patch700:        rust-1.47.patch
+
 # customization patches
 # customization patches
 
 
 ## Vine patch
 ## Vine patch
@@ -244,6 +246,9 @@ cd %{tarballdir}
 #fix
 #fix
 %patch602 -p1 -b .1516803
 %patch602 -p1 -b .1516803
 
 
+# for rust-1.47
+%patch700 -p1 -b .rust-1.47
+
 #%patch1000 -p0 -b .ignore-exception
 #%patch1000 -p0 -b .ignore-exception
 
 
 perl -pi \
 perl -pi \
@@ -573,6 +578,9 @@ fi
 #---------------------------------------------------------------------
 #---------------------------------------------------------------------
 
 
 %changelog
 %changelog
+* Mon Oct 26 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 78.4.0-1
+- updated to 78.4.0.
+
 * Fri Oct 02 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 78.3.1-1
 * Fri Oct 02 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 78.3.1-1
 - updated to 78.3.1.
 - updated to 78.3.1.
 
 

+ 39 - 19
l/llvm/llvm-vl.spec

@@ -22,8 +22,8 @@
 Summary:        The Low Level Virtual Machine
 Summary:        The Low Level Virtual Machine
 Summary(ja):    LLVM - 低レベルバーチャルマシン
 Summary(ja):    LLVM - 低レベルバーチャルマシン
 Name:           llvm
 Name:           llvm
-Version:        10.0.1
-Release:        1%{?_dist_release}
+Version:        11.0.0
+Release:        2%{?_dist_release}
 Group:          programming
 Group:          programming
 Vendor:         Project Vine
 Vendor:         Project Vine
 Distribution:   Vine Linux
 Distribution:   Vine Linux
@@ -409,6 +409,9 @@ Requires:       %{name}%{ver_suffix}-libs = %{version}-%{release}
 Shared libraries for the LLVM compiler infrastructure.
 Shared libraries for the LLVM compiler infrastructure.
 
 
 
 
+%debug_package
+
+
 %prep
 %prep
 %setup -q -a1 -a2 -a3 -a4 -a6 -n llvm-%{version}.src 
 %setup -q -a1 -a2 -a3 -a4 -a6 -n llvm-%{version}.src 
 
 
@@ -490,14 +493,21 @@ cd build
         -DLLVM_ENABLE_EH=ON \
         -DLLVM_ENABLE_EH=ON \
         -DLLVM_BINUTILS_INCDIR=%{_includedir} \
         -DLLVM_BINUTILS_INCDIR=%{_includedir} \
         -DLLVM_BUILD_RUNTIME:BOOL=ON \
         -DLLVM_BUILD_RUNTIME:BOOL=ON \
+        \
         -DLLVM_INCLUDE_TOOLS:BOOL=ON \
         -DLLVM_INCLUDE_TOOLS:BOOL=ON \
         -DLLVM_BUILD_TOOLS:BOOL=ON \
         -DLLVM_BUILD_TOOLS:BOOL=ON \
+        \
         -DLLVM_INCLUDE_TESTS:BOOL=ON \
         -DLLVM_INCLUDE_TESTS:BOOL=ON \
         -DLLVM_BUILD_TESTS:BOOL=ON \
         -DLLVM_BUILD_TESTS:BOOL=ON \
+        \
         -DLLVM_INCLUDE_EXAMPLES:BOOL=ON \
         -DLLVM_INCLUDE_EXAMPLES:BOOL=ON \
         -DLLVM_BUILD_EXAMPLES:BOOL=OFF \
         -DLLVM_BUILD_EXAMPLES:BOOL=OFF \
+        \
         -DLLVM_INCLUDE_UTILS:BOOL=ON \
         -DLLVM_INCLUDE_UTILS:BOOL=ON \
-        -DLLVM_INSTALL_UTILS:BOOL=OFF \
+        -DLLVM_INSTALL_UTILS:BOOL=ON \
+        -DLLVM_UTILS_INSTALL_DIR:PATH=%{_bindir} \
+        -DLLVM_TOOLS_INSTALL_DIR:PATH=bin \
+        \
         -DLLVM_INCLUDE_DOCS:BOOL=ON \
         -DLLVM_INCLUDE_DOCS:BOOL=ON \
         -DLLVM_ENABLE_SPHINX:BOOL=OFF \
         -DLLVM_ENABLE_SPHINX:BOOL=OFF \
 %if %{with doxygen}
 %if %{with doxygen}
@@ -639,6 +649,7 @@ ninja -C build check-lldb
 ninja -C build check-lld
 ninja -C build check-lld
 %endif
 %endif
 
 
+
 %clean
 %clean
 rm -rf %{buildroot}
 rm -rf %{buildroot}
 
 
@@ -688,6 +699,7 @@ exit 0
 %files
 %files
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
 %doc CREDITS.TXT README.txt
 %doc CREDITS.TXT README.txt
+%{_bindir}/FileCheck
 %{_bindir}/bugpoint
 %{_bindir}/bugpoint
 %{_bindir}/dsymutil
 %{_bindir}/dsymutil
 %{_bindir}/llc
 %{_bindir}/llc
@@ -698,6 +710,9 @@ exit 0
 %{_bindir}/sanstats
 %{_bindir}/sanstats
 %{_bindir}/verify-uselistorder
 %{_bindir}/verify-uselistorder
 %{_bindir}/yaml2obj
 %{_bindir}/yaml2obj
+%{_bindir}/count
+%{_bindir}/not
+%{_bindir}/yaml-bench
 %exclude %{_bindir}/llvm-config
 %exclude %{_bindir}/llvm-config
 %exclude %{_bindir}/llvm-config-%{__isa_bits}
 %exclude %{_bindir}/llvm-config-%{__isa_bits}
 %{_bindir}/llvm*
 %{_bindir}/llvm*
@@ -706,6 +721,16 @@ exit 0
 %doc %{_mandir}/man1/*.1.*
 %doc %{_mandir}/man1/*.1.*
 %{_datadir}/opt-viewer
 %{_datadir}/opt-viewer
 
 
+%files -n llvm%{ver_suffix}-libs
+%defattr(-,root,root,-)
+%license LICENSE.TXT
+#config(noreplace) %{_sysconfdir}/ld.so.conf.d/llvm-%{_arch}.conf
+#dir %{_libdir}/%{name}
+%{_libdir}/libLLVM-*.so
+%{_libdir}/LLVMgold.so
+%{_libdir}/libLTO.so*
+%{_libdir}/libRemarks.so*
+
 %files devel
 %files devel
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
 #doc %{llvmdocdir %{name}-devel}/
 #doc %{llvmdocdir %{name}-devel}/
@@ -715,21 +740,9 @@ exit 0
 %{_includedir}/%{name}-c
 %{_includedir}/%{name}-c
 #{_libdir}/BugpointPasses.so
 #{_libdir}/BugpointPasses.so
 %{_libdir}/libLLVM.so
 %{_libdir}/libLLVM.so
-%{_libdir}/libLTO.so*
-%{_libdir}/libRemarks.so
-%{_libdir}/LLVMgold.so
 %{_libdir}/cmake/llvm
 %{_libdir}/cmake/llvm
 #exclude %{_libdir}/cmake/llvm/LLVMStaticExports.cmake
 #exclude %{_libdir}/cmake/llvm/LLVMStaticExports.cmake
 
 
-%files -n llvm%{ver_suffix}-libs
-%defattr(-,root,root,-)
-%doc LICENSE.TXT
-#config(noreplace) %{_sysconfdir}/ld.so.conf.d/llvm-%{_arch}.conf
-#dir %{_libdir}/%{name}
-%{_libdir}/libLLVM-*.so
-%{_libdir}/libRemarks.so.*
-#exclude %{_libdir}/LLVMHello.so
-
 %files static
 %files static
 %{_libdir}/*.a
 %{_libdir}/*.a
 #{_libdir}/cmake/llvm/LLVMStaticExports.cmake
 #{_libdir}/cmake/llvm/LLVMStaticExports.cmake
@@ -816,6 +829,7 @@ exit 0
 %{_libdir}/clang/%{version}/include/omp.h
 %{_libdir}/clang/%{version}/include/omp.h
 %{_libdir}/clang/%{version}/include/omp-tools.h
 %{_libdir}/clang/%{version}/include/omp-tools.h
 %{_libdir}/clang/%{version}/include/ompt.h
 %{_libdir}/clang/%{version}/include/ompt.h
+%{_includedir}/ompt-multiplex.h
 
 
 %files doc
 %files doc
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
@@ -854,19 +868,25 @@ exit 0
 %if %{build_compat32}
 %if %{build_compat32}
 %files -n compat32-%{name}%{ver_suffix}-libs
 %files -n compat32-%{name}%{ver_suffix}-libs
 %defattr(-,root,root)
 %defattr(-,root,root)
-%doc LICENSE.TXT
+%license LICENSE.TXT
 #config(noreplace) %{_sysconfdir}/ld.so.conf.d/llvm-%{_arch}.conf
 #config(noreplace) %{_sysconfdir}/ld.so.conf.d/llvm-%{_arch}.conf
 %exclude %{_libdir}/libLTO.so
 %exclude %{_libdir}/libLTO.so
 #exclude %{_libdir}/BugpointPasses.so
 #exclude %{_libdir}/BugpointPasses.so
 %exclude %{_libdir}/libclang*.so
 %exclude %{_libdir}/libclang*.so
 %exclude %{_libdir}/liblld*.so
 %exclude %{_libdir}/liblld*.so
-%exclude %{_libdir}/LLVMGold.so
-%exclude %{_libdir}/LLVMHello.so
+%exclude %{_libdir}/LLVMgold.so
 %{_libdir}/*.so
 %{_libdir}/*.so
-%{_libdir}/libLTO.so.*
+%{_libdir}/libRemarks.so.*
 %endif
 %endif
 
 
+
 %changelog
 %changelog
+* Fri Oct 16 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 11.0.0-2
+- enabled to build utils.
+
+* Thu Oct 15 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 11.0.0-1
+- new upstream release.
+
 * Mon Aug 17 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 10.0.1-1
 * Mon Aug 17 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 10.0.1-1
 - new upstream release.
 - new upstream release.
 
 

+ 46 - 43
lib/libd/libdrm/libdrm-vl.spec

@@ -4,118 +4,116 @@
 Summary: Direct Rendering Manager runtime library
 Summary: Direct Rendering Manager runtime library
 Summary(ja): Direct Rendering Manager ランタイムライブラリ
 Summary(ja): Direct Rendering Manager ランタイムライブラリ
 Name: libdrm
 Name: libdrm
-Version: 2.4.100
+Version: 2.4.102
 Release: 1%{?_dist_release}
 Release: 1%{?_dist_release}
+Group: system
+Vendor: Project Vine
+Distribution: Vine Linux
+Packager: daisuke
+
 License: MIT
 License: MIT
-Group: System Environment/Libraries
 URL: http://dri.sourceforge.net
 URL: http://dri.sourceforge.net
-
-Source0: https://dri.freedesktop.org/libdrm/%{name}-%{version}.tar.bz2
+Source0: https://dri.freedesktop.org/libdrm/%{name}-%{version}.tar.xz
 Source2: 91-drm-modeset.rules
 Source2: 91-drm-modeset.rules
 Patch3: libdrm-make-dri-perms-okay.patch
 Patch3: libdrm-make-dri-perms-okay.patch
 
 
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+BuildRequires: meson
 BuildRequires: pkgconfig
 BuildRequires: pkgconfig
 BuildRequires: libxcb-devel >= 1.9-2
 BuildRequires: libxcb-devel >= 1.9-2
 BuildRequires: libpciaccess-devel
 BuildRequires: libpciaccess-devel
 BuildRequires: libatomic_ops-devel
 BuildRequires: libatomic_ops-devel
 BuildRequires: eudev-libudev-devel
 BuildRequires: eudev-libudev-devel
 BuildRequires: kernel-headers >= 2.6.27-1
 BuildRequires: kernel-headers >= 2.6.27-1
-BuildRequires: automake autoconf libtool
 BuildRequires: xorg-x11-util-macros
 BuildRequires: xorg-x11-util-macros
 
 
-Vendor: Project Vine
-Distribution: Vine Linux
-Packager: daisuke
-
 %description
 %description
 Direct Rendering Manager runtime library
 Direct Rendering Manager runtime library
 
 
+
 %package devel
 %package devel
 Summary: Direct Rendering Manager development package
 Summary: Direct Rendering Manager development package
 Summary(ja): Direct Rendering Manager 開発パッケージ
 Summary(ja): Direct Rendering Manager 開発パッケージ
-Group: Development/Libraries
+Group: programming
 Requires: %{name} = %{version}-%{release}
 Requires: %{name} = %{version}-%{release}
 Requires: kernel-headers >= 2.6.27-7
 Requires: kernel-headers >= 2.6.27-7
 
 
 %description devel
 %description devel
 Direct Rendering Manager development package
 Direct Rendering Manager development package
 
 
+
 %package -n drm-utils
 %package -n drm-utils
 Summary: Direct Rendering Manager utilities
 Summary: Direct Rendering Manager utilities
 Summary(ja): Direct Rendering Manager ユーティリティ
 Summary(ja): Direct Rendering Manager ユーティリティ
-Group: Development/Tools
+Group: programming
 
 
 %description -n drm-utils
 %description -n drm-utils
 Utility programs for the kernel DRM interface.  Will void your warranty.
 Utility programs for the kernel DRM interface.  Will void your warranty.
 
 
+
 # compat32
 # compat32
 %package -n compat32-%{name}
 %package -n compat32-%{name}
 Summary: Direct Rendering Manager runtime library
 Summary: Direct Rendering Manager runtime library
 Summary(ja): Direct Rendering Manager ランタイムライブラリ
 Summary(ja): Direct Rendering Manager ランタイムライブラリ
-Group: System Environment/Libraries
+Group: system
 Requires: %{name} = %{version}-%{release}
 Requires: %{name} = %{version}-%{release}
 
 
 %description -n compat32-%{name}
 %description -n compat32-%{name}
 Direct Rendering Manager runtime library
 Direct Rendering Manager runtime library
 
 
+
 %package -n compat32-%{name}-devel
 %package -n compat32-%{name}-devel
 Summary: Direct Rendering Manager development package
 Summary: Direct Rendering Manager development package
 Summary(ja): Direct Rendering Manager 開発パッケージ
 Summary(ja): Direct Rendering Manager 開発パッケージ
-Group: Development/Libraries
+Group: programming
 Requires: compat32-%{name} = %{version}-%{release}
 Requires: compat32-%{name} = %{version}-%{release}
 Requires: %{name}-devel = %{version}-%{release}
 Requires: %{name}-devel = %{version}-%{release}
 
 
 %description -n compat32-%{name}-devel
 %description -n compat32-%{name}-devel
 Direct Rendering Manager development package
 Direct Rendering Manager development package
 
 
+
+%debug_package
+
+
 %prep
 %prep
 %setup -q
 %setup -q
 %patch3 -p1 -b .forceperms
 %patch3 -p1 -b .forceperms
 
 
+
 %build
 %build
-autoreconf -vfi
-%configure \
-  --enable-udev \
-  --enable-install-test-programs \
+%meson \
+  -Dudev=true \
+  -Dinstall-test-programs=true \
 %ifarch %{ix86} x86_64 ia64
 %ifarch %{ix86} x86_64 ia64
-  --enable-intel \
+  -Dintel=true \
 %endif
 %endif
-%ifarch %{arm}
-  --enable-omap-experimental-api \
-  --enable-exynos-experimental-api \
-%endif
-  --enable-amdgpu \
-  --enable-radeon \
-  --enable-nouveau \
-  --enable-vmwgfx
-make %{?smp_mflags}
-pushd tests
-make %{?smp_mflags} $(make check-programs)
-popd
+  -Damdgpu=true \
+  -Dradeon=true \
+  -Dnouveau=true \
+  -Dvmwgfx=true
+
+%meson_build
+
 
 
 %install
 %install
-rm -rf $RPM_BUILD_ROOT
-make install DESTDIR=$RPM_BUILD_ROOT
-pushd tests
-mkdir -p $RPM_BUILD_ROOT%{_bindir}
-for foo in $(make check-programs) ; do
- install -m 0755 $foo $RPM_BUILD_ROOT%{_bindir}
-done
-popd
+rm -rf %{buildroot}
+%meson_install
  
  
-mkdir -p $RPM_BUILD_ROOT/lib/udev/rules.d/
-install -m 0644 %{SOURCE2} $RPM_BUILD_ROOT/lib/udev/rules.d/
+mkdir -p %{buildroot}/lib/udev/rules.d/
+install -m 0644 %{SOURCE2} %{buildroot}/lib/udev/rules.d/
 
 
 # NOTE: We intentionally don't ship *.la files
 # NOTE: We intentionally don't ship *.la files
-find $RPM_BUILD_ROOT -type f -name '*.la' | xargs rm -f -- || :
+find %{buildroot} -type f -name '*.la' | xargs rm -f -- || :
 for i in r300_reg.h via_3d_reg.h
 for i in r300_reg.h via_3d_reg.h
 do
 do
-rm -f $RPM_BUILD_ROOT/usr/include/libdrm/$i
+rm -f %{buildroot}/usr/include/libdrm/$i
 done
 done
 
 
+
 %clean
 %clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
+
 
 
 %post -p /sbin/ldconfig
 %post -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
 %postun -p /sbin/ldconfig
@@ -123,6 +121,7 @@ rm -rf $RPM_BUILD_ROOT
 %post -n compat32-%{name} -p /sbin/ldconfig
 %post -n compat32-%{name} -p /sbin/ldconfig
 %postun -n compat32-%{name} -p /sbin/ldconfig
 %postun -n compat32-%{name} -p /sbin/ldconfig
 
 
+
 %files
 %files
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
 %doc README
 %doc README
@@ -233,7 +232,11 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libkms.so
 %{_libdir}/libkms.so
 %endif
 %endif
 
 
+
 %changelog
 %changelog
+* Thu Oct 15 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.102-1
+- updated to 2.4.102.
+
 * Thu Mar 26 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.100-1
 * Thu Mar 26 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.4.100-1
 - updated to 2.4.100.
 - updated to 2.4.100.
 
 

+ 13 - 5
lib/libm/libmodsecurity/libmodsecurity-vl.spec

@@ -1,10 +1,9 @@
 
 
+Summary:        A library that loads/interprets rules written in the ModSecurity SecRules
 Name:           libmodsecurity
 Name:           libmodsecurity
 Version:        3.0.4
 Version:        3.0.4
-Release:        1%{?_dist_release}
-Summary:        A library that loads/interprets rules written in the ModSecurity SecRules
-Group:          Development/Libraries
-
+Release:        2%{?_dist_release}
+Group:          security
 Vendor:         Project Vine
 Vendor:         Project Vine
 Distribution:   Vine Linux
 Distribution:   Vine Linux
 
 
@@ -12,6 +11,7 @@ License:        ASL 2.0
 URL:            https://www.modsecurity.org/
 URL:            https://www.modsecurity.org/
 
 
 Source0:        https://github.com/SpiderLabs/ModSecurity/releases/download/v%{version}/modsecurity-v%{version}.tar.gz
 Source0:        https://github.com/SpiderLabs/ModSecurity/releases/download/v%{version}/modsecurity-v%{version}.tar.gz
+Patch1000:      CVE-2020-15598.patch
 
 
 BuildRequires: gcc-c++
 BuildRequires: gcc-c++
 BuildRequires: make
 BuildRequires: make
@@ -41,14 +41,17 @@ by your application via Connectors.
 
 
 %package devel
 %package devel
 Summary: Development files for %{name}
 Summary: Development files for %{name}
+Group: programming
 Requires: %{name}%{?_isa} = %{version}-%{release}
 Requires: %{name}%{?_isa} = %{version}-%{release}
 
 
 %description devel
 %description devel
 The %{name}-devel package contains libraries and header files for
 The %{name}-devel package contains libraries and header files for
 developing applications that use %{name}.
 developing applications that use %{name}.
 
 
+
 %package static
 %package static
 Summary: Development files for %{name}
 Summary: Development files for %{name}
+Group: programming
 Requires: %{name}%{?_isa} = %{version}-%{release}
 Requires: %{name}%{?_isa} = %{version}-%{release}
 
 
 %description static
 %description static
@@ -56,9 +59,11 @@ The %{name}-static package contains static libraries for developing
 applications that use %{name}.
 applications that use %{name}.
 
 
 
 
+%debug_package
+
 
 
 %prep
 %prep
-%autosetup -n modsecurity-v%{version}
+%autosetup -p1 -n modsecurity-v%{version}
 
 
 
 
 %build
 %build
@@ -94,6 +99,9 @@ applications that use %{name}.
 
 
 
 
 %changelog
 %changelog
+* Wed Oct 14 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 3.0.4-2
+- imported Patch1000 to fix CVE-2020-15598.
+
 * Mon Mar 09 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 3.0.4-1
 * Mon Mar 09 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 3.0.4-1
 - new upstream release.
 - new upstream release.
 
 

+ 47 - 33
m/mesa/mesa-vl.spec

@@ -36,12 +36,13 @@
 Summary:        Mesa graphics libraries
 Summary:        Mesa graphics libraries
 Summary(ja):    Mesa グラフィックスライブラリ
 Summary(ja):    Mesa グラフィックスライブラリ
 Name:           mesa
 Name:           mesa
-Version:        20.1.4
+Version:        20.2.1
 Release:        1%{?_dist_release}
 Release:        1%{?_dist_release}
-Group:          System Environment/Libraries
-License:        MIT
+Group:          system
 Vendor:         Project Vine
 Vendor:         Project Vine
 Distribution:   Vine Linux
 Distribution:   Vine Linux
+
+License:        MIT
 URL:            https://www.mesa3d.org/
 URL:            https://www.mesa3d.org/
 Source0:        https://mesa.freedesktop.org/archive/%{name}-%{version}.tar.xz
 Source0:        https://mesa.freedesktop.org/archive/%{name}-%{version}.tar.xz
 
 
@@ -103,10 +104,11 @@ BuildRequires: vulkan-devel
 %description
 %description
 Mesa
 Mesa
 
 
+
 %package libGL
 %package libGL
 Summary: Mesa libGL runtime libraries
 Summary: Mesa libGL runtime libraries
 Summary(ja): Mesa libGL ランタイムライブラリ
 Summary(ja): Mesa libGL ランタイムライブラリ
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/ldconfig
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Provides: libGL
 Provides: libGL
@@ -119,7 +121,7 @@ Mesa libGL runtime libraries and DRI drivers.
 %package libGL-devel
 %package libGL-devel
 Summary: Mesa libGL development package
 Summary: Mesa libGL development package
 Summary(ja): Mesa libGL 開発パッケージ
 Summary(ja): Mesa libGL 開発パッケージ
-Group: Development/Libraries
+Group: programming
 Provides: libGL-devel
 Provides: libGL-devel
 Requires: mesa-libGL = %{version}-%{release}
 Requires: mesa-libGL = %{version}-%{release}
 Requires: libX11-devel
 Requires: libX11-devel
@@ -137,16 +139,17 @@ Mesa libGL development package
 %package dri-drivers
 %package dri-drivers
 Summary: Mesa-based DRI drivers
 Summary: Mesa-based DRI drivers
 Summary(ja): Mesa ベースの DRI ドライバ
 Summary(ja): Mesa ベースの DRI ドライバ
-Group: User Interface/X Hardware Support
+Group: system
 Obsoletes: mesa-libGL < 8.0.4
 Obsoletes: mesa-libGL < 8.0.4
 
 
 %description dri-drivers
 %description dri-drivers
 Mesa-based DRI drivers.
 Mesa-based DRI drivers.
 
 
+
 %package vdpau-drivers
 %package vdpau-drivers
 Summary: Mesa-based VDPAU drivers
 Summary: Mesa-based VDPAU drivers
 Summary(ja): Mesa ベースの VDPAU ドライバ
 Summary(ja): Mesa ベースの VDPAU ドライバ
-Group: User Interface/X Hardware Support
+Group: system
 Requires: libvdpau
 Requires: libvdpau
 
 
 %description vdpau-drivers
 %description vdpau-drivers
@@ -156,7 +159,7 @@ Mesa-based VDPAU drivers.
 %package libEGL
 %package libEGL
 Summary: Mesa libEGL runtime libraries
 Summary: Mesa libEGL runtime libraries
 Summary(ja): Mesa libEGL ランタイムライブラリ
 Summary(ja): Mesa libEGL ランタイムライブラリ
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/ldconfig
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires: libdrm >= 2.4.24-1
 Requires: libdrm >= 2.4.24-1
@@ -164,10 +167,11 @@ Requires: libdrm >= 2.4.24-1
 %description libEGL
 %description libEGL
 Mesa libEGL runtime libraries
 Mesa libEGL runtime libraries
 
 
+
 %package libEGL-devel
 %package libEGL-devel
 Summary: Mesa libEGL development package
 Summary: Mesa libEGL development package
 Summary(ja): Mesa libEGL 開発パッケージ
 Summary(ja): Mesa libEGL 開発パッケージ
-Group: Development/Libraries
+Group: programming
 Requires: mesa-libEGL = %{version}-%{release}
 Requires: mesa-libEGL = %{version}-%{release}
 
 
 %description libEGL-devel
 %description libEGL-devel
@@ -177,7 +181,7 @@ Mesa libEGL development package
 %package libGLES
 %package libGLES
 Summary: Mesa libGLES runtime libraries
 Summary: Mesa libGLES runtime libraries
 Summary(ja): Mesa libGLES ランタイムライブラリ
 Summary(ja): Mesa libGLES ランタイムライブラリ
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/ldconfig
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires: libdrm >= 2.4.24-1
 Requires: libdrm >= 2.4.24-1
@@ -185,10 +189,11 @@ Requires: libdrm >= 2.4.24-1
 %description libGLES
 %description libGLES
 Mesa GLES runtime libraries
 Mesa GLES runtime libraries
 
 
+
 %package libGLES-devel
 %package libGLES-devel
 Summary: Mesa libGLES development package
 Summary: Mesa libGLES development package
 Summary(ja): Mesa libGLES 開発パッケージ
 Summary(ja): Mesa libGLES 開発パッケージ
-Group: Development/Libraries
+Group: programming
 Requires: mesa-libGLES = %{version}-%{release}
 Requires: mesa-libGLES = %{version}-%{release}
 
 
 %description libGLES-devel
 %description libGLES-devel
@@ -198,7 +203,7 @@ Mesa libGLES development package
 %package libOSMesa
 %package libOSMesa
 Summary: Mesa offscreen rendering libraries
 Summary: Mesa offscreen rendering libraries
 Summary(ja): Mesa オフスクリーンレンダリングライブラリ
 Summary(ja): Mesa オフスクリーンレンダリングライブラリ
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/ldconfig
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Provides: libOSMesa
 Provides: libOSMesa
@@ -210,7 +215,7 @@ Mesa offscreen rendering libraries
 %package libOSMesa-devel
 %package libOSMesa-devel
 Summary: Mesa offscreen rendering development package
 Summary: Mesa offscreen rendering development package
 Summary(ja): Mesa オフスクリーンレンダリング開発パッケージ
 Summary(ja): Mesa オフスクリーンレンダリング開発パッケージ
-Group: Development/Libraries
+Group: programming
 Requires: mesa-libOSMesa = %{version}-%{release}
 Requires: mesa-libOSMesa = %{version}-%{release}
 
 
 %description libOSMesa-devel
 %description libOSMesa-devel
@@ -220,7 +225,7 @@ Mesa offscreen rendering development package
 %package libgbm
 %package libgbm
 Summary: Mesa gbm library
 Summary: Mesa gbm library
 Summary(ja): Mesa gbm ライブラリ
 Summary(ja): Mesa gbm ライブラリ
-Group: System Environment/Libraries
+Group: system
 Provides: libgbm
 Provides: libgbm
 
 
 %description libgbm
 %description libgbm
@@ -230,7 +235,7 @@ Mesa gbm runtime library.
 %package libgbm-devel
 %package libgbm-devel
 Summary: Mesa libgbm development package
 Summary: Mesa libgbm development package
 Summary(ja): Mesa gbm ライブラリ開発パッケージ
 Summary(ja): Mesa gbm ライブラリ開発パッケージ
-Group: Development/Libraries
+Group: programming
 Provides: libgbm-devel
 Provides: libgbm-devel
 Requires: mesa-libgbm = %{version}-%{release}
 Requires: mesa-libgbm = %{version}-%{release}
 
 
@@ -240,7 +245,7 @@ Mesa libgbm development package
 
 
 %package libglapi
 %package libglapi
 Summary: Mesa shared glapi
 Summary: Mesa shared glapi
-Group: System Environment/Libraries
+Group: system
 Provides: libglapi
 Provides: libglapi
 
 
 %description libglapi
 %description libglapi
@@ -250,7 +255,7 @@ Mesa shared glapi
 %package libxatracker
 %package libxatracker
 Summary: Mesa XA state tracker for vmware
 Summary: Mesa XA state tracker for vmware
 Summary(ja): VMware 用 Mesa XA ステートトラッカー
 Summary(ja): VMware 用 Mesa XA ステートトラッカー
-Group: System Environment/Libraries
+Group: system
 Provides: libxatracker
 Provides: libxatracker
 
 
 %description libxatracker
 %description libxatracker
@@ -259,34 +264,37 @@ Mesa XA state tracker for vmware
 %package libxatracker-devel
 %package libxatracker-devel
 Summary: Mesa XA state tracker development package
 Summary: Mesa XA state tracker development package
 Summary(ja): Mesa XA ステートトラッカー開発パッケージ
 Summary(ja): Mesa XA ステートトラッカー開発パッケージ
-Group: Development/Libraries
+Group: programming
 Requires: mesa-libxatracker = %{version}-%{release}
 Requires: mesa-libxatracker = %{version}-%{release}
 Provides: libxatracker-devel
 Provides: libxatracker-devel
 
 
 %description libxatracker-devel
 %description libxatracker-devel
 Mesa XA state tracker development package
 Mesa XA state tracker development package
 
 
+
 %if 0%{?with_nine}
 %if 0%{?with_nine}
 %package libd3d
 %package libd3d
-Group:          System Environment/Libraries
+Group:          system
 Summary:        Mesa Direct3D9 state tracker
 Summary:        Mesa Direct3D9 state tracker
 
 
 %description libd3d
 %description libd3d
 %{summary}.
 %{summary}.
 
 
+
 %package libd3d-devel
 %package libd3d-devel
 Summary:        Mesa Direct3D9 state tracker development package
 Summary:        Mesa Direct3D9 state tracker development package
-Group:          Development/Libraries
+Group:          programming
 Requires:       %{name}-libd3d%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
 Requires:       %{name}-libd3d%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
 
 
 %description libd3d-devel
 %description libd3d-devel
 %{summary}.
 %{summary}.
 %endif
 %endif
 
 
+
 %package source
 %package source
 Summary: Mesa source code required to build X server
 Summary: Mesa source code required to build X server
 Summary(ja): X サーバをビルドするために必要な Mesa ソースコード
 Summary(ja): X サーバをビルドするために必要な Mesa ソースコード
-Group: Development/Libraries
+Group: programming
 
 
 %description source
 %description source
 The mesa-source package provides the minimal source code needed to
 The mesa-source package provides the minimal source code needed to
@@ -297,7 +305,7 @@ build DRI enabled X servers, etc.
 %package -n compat32-%{name}-libGL
 %package -n compat32-%{name}-libGL
 Summary: Mesa libGL runtime libraries and DRI drivers
 Summary: Mesa libGL runtime libraries and DRI drivers
 Summary(ja): Mesa libGL ランタイプライブラリおよび DRI ドライバ
 Summary(ja): Mesa libGL ランタイプライブラリおよび DRI ドライバ
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/ldconfig
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires: %{name}-libGL = %{version}-%{release}
 Requires: %{name}-libGL = %{version}-%{release}
@@ -309,7 +317,7 @@ Mesa libGL runtime libraries and DRI drivers.
 %package -n compat32-%{name}-libGL-devel
 %package -n compat32-%{name}-libGL-devel
 Summary: Mesa libGL development package
 Summary: Mesa libGL development package
 Summary(ja): Mesa libGL 開発パッケージ
 Summary(ja): Mesa libGL 開発パッケージ
-Group: Development/Libraries
+Group: programming
 Requires: compat32-%{name}-libGL = %{version}-%{release}
 Requires: compat32-%{name}-libGL = %{version}-%{release}
 Requires: %{name}-libGL-devel = %{version}-%{release}
 Requires: %{name}-libGL-devel = %{version}-%{release}
 Requires: compat32-libX11-devel
 Requires: compat32-libX11-devel
@@ -322,7 +330,7 @@ Mesa libGL development package
 %package -n compat32-%{name}-libEGL
 %package -n compat32-%{name}-libEGL
 Summary: Mesa libEGL runtime libraries
 Summary: Mesa libEGL runtime libraries
 Summary(ja): Mesa libEGL ランタイムライブラリ
 Summary(ja): Mesa libEGL ランタイムライブラリ
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/ldconfig
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires: compat32-libdrm >= 2.4.24-1
 Requires: compat32-libdrm >= 2.4.24-1
@@ -333,7 +341,7 @@ Mesa libEGL runtime libraries
 %package -n compat32-%{name}-libEGL-devel
 %package -n compat32-%{name}-libEGL-devel
 Summary: Mesa libEGL development package
 Summary: Mesa libEGL development package
 Summary(ja): Mesa libEGL 開発パッケージ
 Summary(ja): Mesa libEGL 開発パッケージ
-Group: Development/Libraries
+Group: programming
 Requires: mesa-libEGL = %{version}-%{release}
 Requires: mesa-libEGL = %{version}-%{release}
 Requires: compat32-mesa-libEGL = %{version}-%{release}
 Requires: compat32-mesa-libEGL = %{version}-%{release}
 
 
@@ -344,7 +352,7 @@ Mesa libEGL development package
 %package -n compat32-%{name}-libGLES
 %package -n compat32-%{name}-libGLES
 Summary: Mesa libGLES runtime libraries
 Summary: Mesa libGLES runtime libraries
 Summary(ja): Mesa libGLES ランタイムライブラリ
 Summary(ja): Mesa libGLES ランタイムライブラリ
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/ldconfig
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires: compat32-libdrm >= 2.4.24-1
 Requires: compat32-libdrm >= 2.4.24-1
@@ -355,7 +363,7 @@ Mesa GLES runtime libraries
 %package -n compat32-%{name}-libGLES-devel
 %package -n compat32-%{name}-libGLES-devel
 Summary: Mesa libGLES development package
 Summary: Mesa libGLES development package
 Summary(ja): Mesa libGLES 開発パッケージ
 Summary(ja): Mesa libGLES 開発パッケージ
-Group: Development/Libraries
+Group: programming
 Requires: mesa-libGLES = %{version}-%{release}
 Requires: mesa-libGLES = %{version}-%{release}
 Requires: compat32-mesa-libGLES = %{version}-%{release}
 Requires: compat32-mesa-libGLES = %{version}-%{release}
 
 
@@ -365,7 +373,7 @@ Mesa libGLES development package
 %package -n compat32-%{name}-libOSMesa
 %package -n compat32-%{name}-libOSMesa
 Summary: Mesa offscreen rendering libraries
 Summary: Mesa offscreen rendering libraries
 Summary(ja): Mesa オフスクリーンレンダリングライブラリ
 Summary(ja): Mesa オフスクリーンレンダリングライブラリ
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/ldconfig
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires: %{name}-libOSMesa
 Requires: %{name}-libOSMesa
@@ -377,7 +385,7 @@ Mesa offscreen rendering libraries
 %package -n compat32-%{name}-libOSMesa-devel
 %package -n compat32-%{name}-libOSMesa-devel
 Summary: Mesa offscreen rendering development package
 Summary: Mesa offscreen rendering development package
 Summary(ja): Mesa オフスクリーンレンダリング開発パッケージ
 Summary(ja): Mesa オフスクリーンレンダリング開発パッケージ
-Group: Development/Libraries
+Group: programming
 Requires: compat32-%{name}-libOSMesa = %{version}-%{release}
 Requires: compat32-%{name}-libOSMesa = %{version}-%{release}
 Requires: %{name}-libOSMesa-devel = %{version}-%{release}
 Requires: %{name}-libOSMesa-devel = %{version}-%{release}
 
 
@@ -388,7 +396,7 @@ Mesa offscreen rendering development package
 %package -n compat32-%{name}-libxatracker
 %package -n compat32-%{name}-libxatracker
 Summary: Mesa XA state tracker for vmware
 Summary: Mesa XA state tracker for vmware
 Summary(ja): VMware 用 Mesa XA ステートトラッカー
 Summary(ja): VMware 用 Mesa XA ステートトラッカー
-Group: System Environment/Libraries
+Group: system
 Requires(post): /sbin/ldconfig
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 Requires: %{name}-libxatracker
 Requires: %{name}-libxatracker
@@ -400,7 +408,7 @@ Mesa XA state tracker for vmware
 %package -n compat32-%{name}-libgbm
 %package -n compat32-%{name}-libgbm
 Summary: Mesa gbm library
 Summary: Mesa gbm library
 Summary(ja): Mesa gbm ライブラリ
 Summary(ja): Mesa gbm ライブラリ
-Group: System Environment/Libraries
+Group: system
 Requires: %{name}-libgbm
 Requires: %{name}-libgbm
 
 
 %description -n compat32-%{name}-libgbm
 %description -n compat32-%{name}-libgbm
@@ -409,7 +417,7 @@ Mesa gbm runtime library.
 
 
 %package -n compat32-%{name}-libglapi
 %package -n compat32-%{name}-libglapi
 Summary: Mesa shared glapi
 Summary: Mesa shared glapi
-Group: System Environment/Libraries
+Group: system
 Requires: %{name}-libglapi
 Requires: %{name}-libglapi
 
 
 %description -n compat32-%{name}-libglapi
 %description -n compat32-%{name}-libglapi
@@ -419,7 +427,7 @@ Mesa shared glapi
 %package -n compat32-%{name}-dri-drivers
 %package -n compat32-%{name}-dri-drivers
 Summary: Mesa-based DRI drivers
 Summary: Mesa-based DRI drivers
 Summary(ja): Mesa ベースの DRI ドライバ
 Summary(ja): Mesa ベースの DRI ドライバ
-Group: User Interface/X Hardware Support
+Group: system
 Obsoletes: mesa-libGL < 8.0.4
 Obsoletes: mesa-libGL < 8.0.4
 
 
 %description -n compat32-%{name}-dri-drivers
 %description -n compat32-%{name}-dri-drivers
@@ -429,13 +437,16 @@ Mesa-based DRI drivers.
 %if %{with vulkan}
 %if %{with vulkan}
 %package vulkan-drivers
 %package vulkan-drivers
 Summary:        Mesa Vulkan drivers
 Summary:        Mesa Vulkan drivers
+Group:          system
 Requires:       vulkan%{_isa}
 Requires:       vulkan%{_isa}
 
 
 %description vulkan-drivers
 %description vulkan-drivers
 The drivers with support for the Vulkan API.
 The drivers with support for the Vulkan API.
 
 
+
 %package vulkan-devel
 %package vulkan-devel
 Summary:        Mesa Vulkan development files
 Summary:        Mesa Vulkan development files
+Group:          programming
 Requires:       %{name}-vulkan-drivers%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release}
 Requires:       %{name}-vulkan-drivers%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release}
 Requires:       vulkan-devel
 Requires:       vulkan-devel
 
 
@@ -817,6 +828,9 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 %endif
 
 
 %changelog
 %changelog
+* Thu Oct 15 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 20.2.1-1
+- updated to 20.2.1.
+
 * Thu Jul 30 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 20.1.4-1
 * Thu Jul 30 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 20.1.4-1
 - updated to 20.1.4.
 - updated to 20.1.4.
 - dropped Patch7 and 1000: fixed in upstream.
 - dropped Patch7 and 1000: fixed in upstream.

+ 50 - 20
n/nginx/nginx-vl.spec

@@ -38,10 +38,13 @@
 Summary:        Robust, small and high performance http and reverse proxy server
 Summary:        Robust, small and high performance http and reverse proxy server
 Summary(ja):    堅牢・軽量・高性能な HTTP およびリバースプロキシサーバ
 Summary(ja):    堅牢・軽量・高性能な HTTP およびリバースプロキシサーバ
 Name:           nginx
 Name:           nginx
-Group:          System Environment/Daemons   
+Group:          servers
 Version:        %{nginx_version}
 Version:        %{nginx_version}
 # do not reset or decrease.
 # do not reset or decrease.
-Release:        7%{?_dist_release}%{?with_systemd:.systemd}
+Release:        8%{?_dist_release}%{?with_systemd:.systemd}
+Vendor:         Project Vine
+Distribution:   Vine Linux
+Packager:       daisuke
 
 
 # BSD License (two clause)
 # BSD License (two clause)
 # http://www.freebsd.org/copyright/freebsd-license.html
 # http://www.freebsd.org/copyright/freebsd-license.html
@@ -101,6 +104,7 @@ Source2030:     https://github.com/leev/ngx_http_geoip2_module/archive/%{geoip2_
 %global         with_modsecurity 1
 %global         with_modsecurity 1
 %global         modsecurity_version 1.0.1
 %global         modsecurity_version 1.0.1
 Source2040:     https://github.com/SpiderLabs/ModSecurity-nginx/releases/download/v%{modsecurity_version}/modsecurity-nginx-v%{modsecurity_version}.tar.gz
 Source2040:     https://github.com/SpiderLabs/ModSecurity-nginx/releases/download/v%{modsecurity_version}/modsecurity-nginx-v%{modsecurity_version}.tar.gz
+Patch2040:      modsecurity-nginx-1.0.1-20201014.patch
 %endif
 %endif
 
 
 # removes -Werror in upstream build scripts.  -Werror conflicts with
 # removes -Werror in upstream build scripts.  -Werror conflicts with
@@ -150,10 +154,6 @@ Requires(pre):	    www-common
 
 
 Provides: webserver
 Provides: webserver
 
 
-Vendor: Project Vine
-Distribution: Vine Linux
-Packager: daisuke
-
 %description
 %description
 Nginx [engine x] is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3
 Nginx [engine x] is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3
 proxy server written by Igor Sysoev.
 proxy server written by Igor Sysoev.
@@ -165,21 +165,22 @@ Nginx [engine x/エンジンX] は Igor Sysoev により開発された以下の
  - HTTP(S) リバースプロキシサーバ
  - HTTP(S) リバースプロキシサーバ
  - IMAP/POP3 プロキシサーバ
  - IMAP/POP3 プロキシサーバ
 
 
+
 %package passenger
 %package passenger
-Summary: Nginx with mod_passenger support
-Summary(ja): Passenger サポート入りの Nginx 
-Version: %{passenger_version}
-Group: System Environment/Daemons
-BuildRequires: ruby, rubygem-rake
-Requires: ruby, rubygem-rake
+Summary:        mod_passenger for Nginx
+Summary(ja):    Nginx用Passenger
+Version:        %{passenger_version}
+Group:          servers
+BuildRequires:  ruby, rubygem-rake
+Requires:       ruby, rubygem-rake
 %if "%{_dist_release}" >= "vl7"
 %if "%{_dist_release}" >= "vl7"
-BuildRequires: ruby-devel, ruby-rubygems
-Requires: ruby-rubygems
+BuildRequires:  ruby-devel, ruby-rubygems
+Requires:       ruby-rubygems
 %else
 %else
-BuildRequires: rubygems
-Requires: rubygems
+BuildRequires:  rubygems
+Requires:       rubygems
 %endif
 %endif
-Requires: %{name} = %{nginx_version}-%{release}
+Requires:       %{name} = %{nginx_version}-%{release}
 
 
 %description passenger
 %description passenger
 Nginx [engine x] is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3
 Nginx [engine x] is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3
@@ -193,9 +194,11 @@ Nginx [engine x/エンジンX] は Igor Sysoev により開発された以下の
  - IMAP/POP3 プロキシサーバ
  - IMAP/POP3 プロキシサーバ
 このパッケージには Passenger サポートを含んだ nginxサーバが入っています。
 このパッケージには Passenger サポートを含んだ nginxサーバが入っています。
 
 
+
 %if %{with geoip}
 %if %{with geoip}
 %package geoip
 %package geoip
 Summary:           Nginx HTTP geoip module
 Summary:           Nginx HTTP geoip module
+Group:             servers
 BuildRequires:     GeoIP-devel
 BuildRequires:     GeoIP-devel
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          GeoIP
 Requires:          GeoIP
@@ -204,8 +207,10 @@ Requires:          GeoIP
 %{summary}.
 %{summary}.
 %endif
 %endif
 
 
+
 %package image-filter
 %package image-filter
 Summary:           Nginx HTTP image filter module
 Summary:           Nginx HTTP image filter module
+Group:             servers
 BuildRequires:     gd-devel
 BuildRequires:     gd-devel
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          gd
 Requires:          gd
@@ -213,8 +218,10 @@ Requires:          gd
 %description image-filter
 %description image-filter
 %{summary}.
 %{summary}.
 
 
+
 %package perl
 %package perl
 Summary:           Nginx HTTP perl module
 Summary:           Nginx HTTP perl module
+Group:             servers
 BuildRequires:     perl
 BuildRequires:     perl
 BuildRequires:     perl(ExtUtils::Embed)
 BuildRequires:     perl(ExtUtils::Embed)
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          %{name} = %{nginx_version}-%{release}
@@ -223,49 +230,61 @@ Requires:          perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $ve
 %description perl
 %description perl
 %{summary}.
 %{summary}.
 
 
+
 %package xslt-filter
 %package xslt-filter
 Summary:           Nginx XSLT module
 Summary:           Nginx XSLT module
+Group:             servers
 BuildRequires:     libxslt-devel
 BuildRequires:     libxslt-devel
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          %{name} = %{nginx_version}-%{release}
 
 
 %description xslt-filter
 %description xslt-filter
 %{summary}.
 %{summary}.
 
 
+
 %package mail
 %package mail
 Summary:           Nginx mail modules
 Summary:           Nginx mail modules
+Group:             servers
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          %{name} = %{nginx_version}-%{release}
 
 
 %description mail
 %description mail
 %{summary}.
 %{summary}.
 
 
+
 %package stream
 %package stream
 Summary:           Nginx stream modules
 Summary:           Nginx stream modules
+Group:             servers
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          %{name} = %{nginx_version}-%{release}
 
 
 %description stream
 %description stream
 %{summary}.
 %{summary}.
 
 
+
 %package dav-ext
 %package dav-ext
 Summary:           Nginx dav-ext modules
 Summary:           Nginx dav-ext modules
 Version:           %{nginx_dav_ext_module_version}
 Version:           %{nginx_dav_ext_module_version}
+Group:             servers
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          %{name} = %{nginx_version}-%{release}
 
 
 %description dav-ext
 %description dav-ext
 %{summary}.
 %{summary}.
 
 
+
 %if %{with geoip2}
 %if %{with geoip2}
 %package http-geoip2
 %package http-geoip2
 Summary:           Nginx HTTP geoip2 modules
 Summary:           Nginx HTTP geoip2 modules
 Version:           %{geoip2_version}
 Version:           %{geoip2_version}
+Group:             servers
 BuildRequires:     libmaxminddb-devel
 BuildRequires:     libmaxminddb-devel
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          %{name} = %{nginx_version}-%{release}
 
 
 %description http-geoip2
 %description http-geoip2
 %{summary}.
 %{summary}.
 
 
+
 %package stream-geoip2
 %package stream-geoip2
 Summary:           Nginx stream geoip2 modules
 Summary:           Nginx stream geoip2 modules
 Version:           %{geoip2_version}
 Version:           %{geoip2_version}
+Group:             servers
 BuildRequires:     libmaxminddb-devel
 BuildRequires:     libmaxminddb-devel
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          %{name}-stream = %{nginx_version}-%{release}
 Requires:          %{name}-stream = %{nginx_version}-%{release}
@@ -274,11 +293,13 @@ Requires:          %{name}-stream = %{nginx_version}-%{release}
 %{summary}.
 %{summary}.
 %endif
 %endif
 
 
+
 %if %{with naxsi}
 %if %{with naxsi}
 %package naxsi
 %package naxsi
 Summary:           an open-source, high performance, low rules maintenance WAF for NGINX
 Summary:           an open-source, high performance, low rules maintenance WAF for NGINX
 Summary(ja):       NGiNXのためのOSS・高パフォーマンス・低メンテナンスコストなWAF
 Summary(ja):       NGiNXのためのOSS・高パフォーマンス・低メンテナンスコストなWAF
 Version:           %{naxsi_version}
 Version:           %{naxsi_version}
+Group:             servers
 License:           GPL3
 License:           GPL3
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          %{name} = %{nginx_version}-%{release}
 
 
@@ -301,11 +322,13 @@ rules regarding a website's behaviour.
 to add required ACCEPT rules for the target website to work properly.
 to add required ACCEPT rules for the target website to work properly.
 %endif
 %endif
 
 
+
 %if %{with modsecurity}
 %if %{with modsecurity}
 %package modsecurity
 %package modsecurity
 Summary:           The ModSecurity-nginx connector
 Summary:           The ModSecurity-nginx connector
 Summary(ja):       ModSecurity Nginxコネクター
 Summary(ja):       ModSecurity Nginxコネクター
 Version:           %{modsecurity_version}
 Version:           %{modsecurity_version}
+Group:             servers
 License:           ASL 2.0
 License:           ASL 2.0
 BuildRequires:     libmodsecurity-devel
 BuildRequires:     libmodsecurity-devel
 Requires:          %{name} = %{nginx_version}-%{release}
 Requires:          %{name} = %{nginx_version}-%{release}
@@ -342,8 +365,10 @@ popd
 
 
 %if %{with modsecurity}
 %if %{with modsecurity}
 pushd modsecurity-nginx-v%{modsecurity_version}
 pushd modsecurity-nginx-v%{modsecurity_version}
+%patch2040 -p1
 %endif
 %endif
 
 
+
 %build
 %build
 # nginx does not utilize a standard configure script.  It has its own
 # nginx does not utilize a standard configure script.  It has its own
 # and the standard configure options cause the nginx configure script
 # and the standard configure options cause the nginx configure script
@@ -352,8 +377,6 @@ pushd modsecurity-nginx-v%{modsecurity_version}
 # Patch2) in order to support installing into a build environment.
 # Patch2) in order to support installing into a build environment.
 
 
 export DESTDIR=%{buildroot}
 export DESTDIR=%{buildroot}
-
-
 CONFIGOPTS="\
 CONFIGOPTS="\
     --user=%{nginx_user} \
     --user=%{nginx_user} \
     --group=%{nginx_group} \
     --group=%{nginx_group} \
@@ -430,6 +453,7 @@ CONFIGOPTS="\
 
 
 make %{?_smp_mflags} 
 make %{?_smp_mflags} 
 
 
+
 %install
 %install
 rm -rf %{buildroot}
 rm -rf %{buildroot}
 make install DESTDIR=%{buildroot} INSTALLDIRS=vendor
 make install DESTDIR=%{buildroot} INSTALLDIRS=vendor
@@ -552,9 +576,11 @@ do
     rm -f $textfile.old
     rm -f $textfile.old
 done
 done
 
 
+
 %clean
 %clean
 rm -rf %{buildroot}
 rm -rf %{buildroot}
 
 
+
 %pre
 %pre
 if [ -L %{_sbindir}/nginx ]; then
 if [ -L %{_sbindir}/nginx ]; then
     update-alternatives --remove nginx %{_sbindir}/nginx.normal ||:
     update-alternatives --remove nginx %{_sbindir}/nginx.normal ||:
@@ -785,8 +811,12 @@ fi
 %config(noreplace) %{nginx_modconfdir}/modsecurity.conf
 %config(noreplace) %{nginx_modconfdir}/modsecurity.conf
 %endif
 %endif
 
 
+
 %changelog
 %changelog
-* Tue May 19 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.18.0-1
+* Wed Oct 14 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.18.0-8
+- added Patch2040 to fix several bugs.
+
+* Tue May 19 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.18.0-7
 - updated to 1.18.0.
 - updated to 1.18.0.
 - disabled NAXSI as default.
 - disabled NAXSI as default.
 
 

+ 11 - 5
n/nspr/nspr-vl.spec

@@ -3,9 +3,9 @@
 Summary:	Netscape Portable Runtime
 Summary:	Netscape Portable Runtime
 Summary(ja):    Netscape ポータブルランタイム
 Summary(ja):    Netscape ポータブルランタイム
 Name:		nspr
 Name:		nspr
-Version:	4.25
+Version:	4.29
 Release:	1%{?_dist_release}
 Release:	1%{?_dist_release}
-Group:		System Environment/Libraries
+Group:		system
 Vendor:		Project Vine
 Vendor:		Project Vine
 Distribution:	Vine Linux
 Distribution:	Vine Linux
 Packager:	daisuke
 Packager:	daisuke
@@ -26,9 +26,10 @@ facilities. These facilities include threads, thread synchronization,
 normal file and network I/O, interval timing and calendar time, basic 
 normal file and network I/O, interval timing and calendar time, basic 
 memory management (malloc and free) and shared library linking.
 memory management (malloc and free) and shared library linking.
 
 
+
 %package devel
 %package devel
 Summary:	Development libraries for the Netscape Portable Runtime
 Summary:	Development libraries for the Netscape Portable Runtime
-Group:		Development/Libraries
+Group:		programming
 Requires:	nspr = %{version}-%{release}
 Requires:	nspr = %{version}-%{release}
 Requires:       pkgconfig
 Requires:       pkgconfig
 Provides:	mozilla-nspr-devel
 Provides:	mozilla-nspr-devel
@@ -41,7 +42,7 @@ Header files for doing development with the Netscape Portable Runtime.
 ## to build compat32 for x86_64 architecture support
 ## to build compat32 for x86_64 architecture support
 %package -n compat32-%{name}
 %package -n compat32-%{name}
 Summary:	Netscape Portable Runtime
 Summary:	Netscape Portable Runtime
-Group: System Environment/Libraries
+Group: system
 
 
 %description -n compat32-%{name}
 %description -n compat32-%{name}
 NSPR provides platform independence for non-GUI operating system 
 NSPR provides platform independence for non-GUI operating system 
@@ -50,9 +51,10 @@ normal file and network I/O, interval timing and calendar time, basic
 memory management (malloc and free) and shared library linking.
 memory management (malloc and free) and shared library linking.
 
 
 
 
+%debug_package
 
 
-%prep
 
 
+%prep
 %setup -q
 %setup -q
 
 
 # Original nspr-config is not suitable for our distribution,
 # Original nspr-config is not suitable for our distribution,
@@ -65,6 +67,7 @@ memory management (malloc and free) and shared library linking.
 cp ./nspr/config/nspr-config.in ./nspr/config/nspr-config-pc.in
 cp ./nspr/config/nspr-config.in ./nspr/config/nspr-config-pc.in
 %patch1 -p0
 %patch1 -p0
 
 
+
 %build
 %build
 
 
 LDFLAGS+=-Wl,-z,relro
 LDFLAGS+=-Wl,-z,relro
@@ -136,6 +139,9 @@ NSPR_VERSION=`./config/nspr-config --version`
 
 
 
 
 %changelog
 %changelog
+* Fri Oct 23 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.29-1
+- update to 4.29.
+
 * Sun Apr 26 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.25-1
 * Sun Apr 26 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 4.25-1
 - update to 4.25.
 - update to 4.25.
 
 

+ 32 - 35
n/nss/nss-vl.spec

@@ -1,6 +1,6 @@
 %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
 %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
 
 
-%define nspr_version 4.22
+%define nspr_version 4.29
 %define pem_version 1.0.6
 %define pem_version 1.0.6
 %define unsupported_tools_directory %{_libdir}/nss/unsupported-tools
 %define unsupported_tools_directory %{_libdir}/nss/unsupported-tools
 %global allTools "certutil cmsutil crlutil derdump modutil pk12util pp signtool signver ssltap vfychain vfyserv"
 %global allTools "certutil cmsutil crlutil derdump modutil pk12util pp signtool signver ssltap vfychain vfyserv"
@@ -27,9 +27,9 @@
 
 
 Summary:          Network Security Services
 Summary:          Network Security Services
 Name:             nss
 Name:             nss
-Version:          3.51.1
-Release:          2%{?_dist_release}
-Group:            System Environment/Libraries
+Version:          3.58
+Release:          1%{?_dist_release}
+Group:            system
 Vendor:           Project Vine
 Vendor:           Project Vine
 Distribution:     Vine Linux
 Distribution:     Vine Linux
 
 
@@ -61,6 +61,8 @@ Source104:        nss-softokn-config.in
 
 
 Source1000:       https://github.com/kdudka/nss-pem/releases/download/nss-pem-%{pem_version}/nss-pem-%{pem_version}.tar.xz
 Source1000:       https://github.com/kdudka/nss-pem/releases/download/nss-pem-%{pem_version}/nss-pem-%{pem_version}.tar.xz
 Source1001:       pem-makefile.tar.gz
 Source1001:       pem-makefile.tar.gz
+# https://github.com/kdudka/nss-pem/commit/e14d5b53ad588e45b2bcffb778563daf2fead5df
+Patch1001:        nss-pem-replace-deprecated-constants.patch
 
 
 Patch2:           add-relro-linker-option.patch
 Patch2:           add-relro-linker-option.patch
 Patch3:           renegotiate-transitional.patch
 Patch3:           renegotiate-transitional.patch
@@ -111,7 +113,7 @@ v3 certificates, and other security standards.
 
 
 %package tools
 %package tools
 Summary:          Tools for the Network Security Services
 Summary:          Tools for the Network Security Services
-Group:            System Environment/Base
+Group:            security
 Requires:         nss = %{version}-%{release}
 Requires:         nss = %{version}-%{release}
 
 
 %description tools
 %description tools
@@ -127,7 +129,7 @@ manipulate the NSS certificate and key database.
 
 
 %package devel
 %package devel
 Summary:          Development libraries for Network Security Services
 Summary:          Development libraries for Network Security Services
-Group:            Development/Libraries
+Group:            programming
 Requires:         nss = %{version}-%{release}
 Requires:         nss = %{version}-%{release}
 Requires:         nspr-devel >= %{nspr_version}
 Requires:         nspr-devel >= %{nspr_version}
 Provides:         mozilla-nss-devel
 Provides:         mozilla-nss-devel
@@ -139,7 +141,7 @@ Header and Library files for doing development with Network Security Services.
 
 
 %package pkcs11-devel
 %package pkcs11-devel
 Summary:          Development libraries for PKCS #11 (Cryptoki) using NSS
 Summary:          Development libraries for PKCS #11 (Cryptoki) using NSS
-Group:            Development/Libraries
+Group:            programming
 Requires:         nss-devel = %{version}-%{release}
 Requires:         nss-devel = %{version}-%{release}
 
 
 %description pkcs11-devel
 %description pkcs11-devel
@@ -150,7 +152,7 @@ low level services.
 ## to build compat32 for x86_64 architecture support
 ## to build compat32 for x86_64 architecture support
 %package -n compat32-%{name}
 %package -n compat32-%{name}
 Summary:          Network Security Services
 Summary:          Network Security Services
-Group: System Environment/Libraries
+Group: system
 
 
 %description -n compat32-%{name}
 %description -n compat32-%{name}
 Network Security Services (NSS) is a set of libraries designed to
 Network Security Services (NSS) is a set of libraries designed to
@@ -166,6 +168,9 @@ v3 certificates, and other security standards.
 %prep
 %prep
 %setup -q
 %setup -q
 %setup -q -T -D -n %{name}-%{version} -a 1000
 %setup -q -T -D -n %{name}-%{version} -a 1000
+pushd nss-pem-%{pem_version}
+%patch1001 -p1
+popd
 %{__mv} nss-pem-%{pem_version}/src nss/lib/ckfw/pem
 %{__mv} nss-pem-%{pem_version}/src nss/lib/ckfw/pem
 pushd nss/lib/ckfw/pem/
 pushd nss/lib/ckfw/pem/
 tar xvf %{SOURCE1001}
 tar xvf %{SOURCE1001}
@@ -181,7 +186,7 @@ pushd nss
 popd
 popd
 
 
 # enable nss-pem
 # enable nss-pem
-sed -i -e 's/^DIRS = builtins/DIRS = builtins pem/' \
+sed -i -e 's/^DIRS = \. builtins/DIRS = . builtins pem/' \
 	nss/lib/ckfw/manifest.mn
 	nss/lib/ckfw/manifest.mn
 
 
 pemNeedsFromSoftoken="lowkeyi lowkeyti softoken softoknt"
 pemNeedsFromSoftoken="lowkeyi lowkeyti softoken softoknt"
@@ -199,52 +204,38 @@ cat sslstress.txt| sed -r "s/^([^#].*EXPORT|^[^#].*SSL2)/#disabled \1/" > sslstr
 popd
 popd
 
 
 %build
 %build
-
 export NSS_NO_SSL2=1
 export NSS_NO_SSL2=1
-
-NSS_NO_PKCS11_BYPASS=1
-export NSS_NO_PKCS11_BYPASS
+export NSS_NO_PKCS11_BYPASS=1
 
 
 # partial RELRO support as a security enhancement
 # partial RELRO support as a security enhancement
 #LDFLAGS+=-Wl,-z,relro
 #LDFLAGS+=-Wl,-z,relro
 #export LDFLAGS
 #export LDFLAGS
 
 
-FREEBL_NO_DEPEND=1
-export FREEBL_NO_DEPEND
+export FREEBL_NO_DEPEND=1
 
 
 # Must export FREEBL_LOWHASH=1 for nsslowhash.h so that it gets
 # Must export FREEBL_LOWHASH=1 for nsslowhash.h so that it gets
 # copied to dist and the rpm install phase can find it
 # copied to dist and the rpm install phase can find it
 # This due of the upstream changes to fix
 # This due of the upstream changes to fix
 # https://bugzilla.mozilla.org/show_bug.cgi?id=717906
 # https://bugzilla.mozilla.org/show_bug.cgi?id=717906
-FREEBL_LOWHASH=1
-export FREEBL_LOWHASH
+export FREEBL_LOWHASH=1
 
 
 # Enable compiler optimizations and disable debugging code
 # Enable compiler optimizations and disable debugging code
-BUILD_OPT=1
-export BUILD_OPT
+export BUILD_OPT=1
 
 
 # Generate symbolic info for debuggers
 # Generate symbolic info for debuggers
-XCFLAGS=$RPM_OPT_FLAGS
-export XCFLAGS
+export XCFLAGS=$RPM_OPT_FLAGS
 
 
-PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
-PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
+export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
+export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
 
 
-export PKG_CONFIG_ALLOW_SYSTEM_LIBS
-export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS
-
-NSPR_INCLUDE_DIR=`/usr/bin/pkg-config --cflags-only-I nspr | sed 's/-I//'`
-NSPR_LIB_DIR=`/usr/bin/pkg-config --libs-only-L nspr | sed 's/-L//'`
-
-export NSPR_INCLUDE_DIR
-export NSPR_LIB_DIR
+export NSPR_INCLUDE_DIR=`/usr/bin/pkg-config --cflags-only-I nspr | sed 's/-I//'`
+export NSPR_LIB_DIR=`/usr/bin/pkg-config --libs-only-L nspr | sed 's/-L//'`
 
 
 #export FREEBL_INCLUDE_DIR=`/usr/bin/pkg-config --cflags-only-I nss-softokn | sed 's/-I//'`
 #export FREEBL_INCLUDE_DIR=`/usr/bin/pkg-config --cflags-only-I nss-softokn | sed 's/-I//'`
 #export FREEBL_LIB_DIR=%{_libdir}
 #export FREEBL_LIB_DIR=%{_libdir}
 export USE_SYSTEM_FREEBL=0
 export USE_SYSTEM_FREEBL=0
 
 
-NSS_USE_SYSTEM_SQLITE=1
-export NSS_USE_SYSTEM_SQLITE
+export NSS_USE_SYSTEM_SQLITE=1
 
 
 export NSS_ALLOW_SSLKEYLOGFILE=1
 export NSS_ALLOW_SSLKEYLOGFILE=1
 
 
@@ -252,8 +243,7 @@ export USE_SYSTEM_ZLIB=1
 export ZLIB_LIBS=%{_libdir}
 export ZLIB_LIBS=%{_libdir}
 
 
 %ifarch x86_64 ppc64 ia64 s390x
 %ifarch x86_64 ppc64 ia64 s390x
-USE_64=1
-export USE_64
+export USE_64=1
 %endif
 %endif
 
 
 # uncomment if the iquote patch is activated
 # uncomment if the iquote patch is activated
@@ -264,6 +254,8 @@ export IN_TREE_FREEBL_HEADERS_FIRST=1
 #%{__make} -C ./nss/coreconf
 #%{__make} -C ./nss/coreconf
 #%{__make} -C ./nss/lib/dbm
 #%{__make} -C ./nss/lib/dbm
 
 
+%{__make} -C ./nss prepare_build
+%{__make} -C ./nss/lib/freebl
 %{__make} -C ./nss
 %{__make} -C ./nss
 
 
 
 
@@ -555,6 +547,7 @@ chmod 755 $RPM_BUILD_ROOT/%{_bindir}/nss-softokn-config
 %{_includedir}/nss3/p12plcy.h
 %{_includedir}/nss3/p12plcy.h
 %{_includedir}/nss3/p12t.h
 %{_includedir}/nss3/p12t.h
 %{_includedir}/nss3/pk11func.h
 %{_includedir}/nss3/pk11func.h
+%{_includedir}/nss3/pk11hpke.h
 %{_includedir}/nss3/pk11pqg.h
 %{_includedir}/nss3/pk11pqg.h
 %{_includedir}/nss3/pk11priv.h
 %{_includedir}/nss3/pk11priv.h
 %{_includedir}/nss3/pk11pub.h
 %{_includedir}/nss3/pk11pub.h
@@ -634,6 +627,10 @@ chmod 755 $RPM_BUILD_ROOT/%{_bindir}/nss-softokn-config
 
 
 
 
 %changelog
 %changelog
+* Fri Oct 23 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.58-1
+- update to 3.58.
+- imported Patch1001 from upstream of nss-pem.
+
 * Wed May 06 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.51.1-2
 * Wed May 06 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.51.1-2
 - added missing libnsssysinit.so.
 - added missing libnsssysinit.so.
 
 

+ 14 - 4
o/oniguruma/oniguruma-vl.spec

@@ -6,14 +6,17 @@ Summary:	Oniguruma - A regular expressions library
 Summary(ja):	鬼車 - 正規表現ライブラリ
 Summary(ja):	鬼車 - 正規表現ライブラリ
 Name:		oniguruma
 Name:		oniguruma
 Version:	%{ver}%{?rev:.}%{?rev}
 Version:	%{ver}%{?rev:.}%{?rev}
-Release:	2%{?_dist_release}
+Release:	3%{?_dist_release}
+Vendor:		Project Vine
+Distribution:	Vine Linux
+
 License:	BSD
 License:	BSD
 Group:		system
 Group:		system
 URL:		https://github.com/kkos/oniguruma
 URL:		https://github.com/kkos/oniguruma
 Source0:	https://github.com/kkos/oniguruma/releases/download/v%{ver}%{?rev:_}%{?rev}/%{srcname}-%{ver}%{?rev:-}%{?rev}.tar.gz
 Source0:	https://github.com/kkos/oniguruma/releases/download/v%{ver}%{?rev:_}%{?rev}/%{srcname}-%{ver}%{?rev:-}%{?rev}.tar.gz
+Patch1000:	CVE-2020-26159.patch
+
 BuildRoot:	%{_tmppath}/%{name}-%{version}-root
 BuildRoot:	%{_tmppath}/%{name}-%{version}-root
-Vendor:		Project Vine
-Distribution:	Vine Linux
 
 
 Requires(post):   ldconfig
 Requires(post):   ldconfig
 Requires(postun): ldconfig
 Requires(postun): ldconfig
@@ -52,8 +55,11 @@ applications with Oniguruma.
 ライブラリ及びヘッダファイルが含まれています。
 ライブラリ及びヘッダファイルが含まれています。
 
 
 
 
+%debug_package
+
+
 %prep
 %prep
-%setup -q -n %{srcname}-%{ver}
+%autosetup -p1 -n %{srcname}-%{ver}
 
 
 
 
 %build
 %build
@@ -96,7 +102,11 @@ applications with Oniguruma.
 %{_libdir}/libonig.so
 %{_libdir}/libonig.so
 %{_includedir}/onig*.h
 %{_includedir}/onig*.h
 
 
+
 %changelog
 %changelog
+* Wed Oct 14 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 6.9.5.rev1-3
+- imported Patch1 from upstream to fix CVE-2020-26159.
+
 * Fri Aug 21 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 6.9.5.rev1-2
 * Fri Aug 21 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 6.9.5.rev1-2
 - enabled POSIX API.
 - enabled POSIX API.
 
 

+ 19 - 12
p/python-mako/python-mako-vl.spec

@@ -1,16 +1,20 @@
-Name:           python-mako
-Version:        1.1.0
-Release:        1%{?_dist_release}
 Summary:        Mako template library for Python
 Summary:        Mako template library for Python
 Summary(ja):    Python の Mako テンプレートライブラリ
 Summary(ja):    Python の Mako テンプレートライブラリ
-Group:          Development/Libraries
-License:        MIT
+Name:           python-mako
+Version:        1.1.3
+Release:        1%{?_dist_release}
+Group:          programming
 Vendor:         Project Vine
 Vendor:         Project Vine
 Distribution:   Vine Linux
 Distribution:   Vine Linux
+
+License:        MIT
 URL:            http://www.makotemplates.org/
 URL:            http://www.makotemplates.org/
 Source0:        Mako-%{version}.tar.gz
 Source0:        Mako-%{version}.tar.gz
+
 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
 BuildRoot:      %{_tmppath}/%{name}-%{version}-root
 BuildArch:      noarch
 BuildArch:      noarch
+BuildRequires:  python3-rpm-macros
+BuildRequires:  python3-setuptools
 BuildRequires:  python-rpm-macros
 BuildRequires:  python-rpm-macros
 BuildRequires:  python-setuptools
 BuildRequires:  python-setuptools
 Requires:       python-beaker
 Requires:       python-beaker
@@ -25,13 +29,12 @@ componentized layout and inheritance to produce one of the most straightforward
 and flexible models available, while also maintaining close ties to Python
 and flexible models available, while also maintaining close ties to Python
 calling and scoping semantics.
 calling and scoping semantics.
 
 
-%package -n python3-mako
-Summary: Mako template library for Python3
-Summary(ja): Python3 の Mako テンプレートライブラリ
-Group: Development/Libraries
-BuildRequires: python3-rpm-macros
-BuildRequires: python3-setuptools
-Requires: python3-markupsafe
+
+%package -n     python3-mako
+Summary:        Mako template library for Python3
+Summary(ja):    Python3 の Mako テンプレートライブラリ
+Group:          programming
+Requires:       python3-markupsafe
 
 
 %description -n python3-mako
 %description -n python3-mako
 Mako is a template library written in Python. It provides a familiar, non-XML
 Mako is a template library written in Python. It provides a familiar, non-XML
@@ -43,6 +46,7 @@ componentized layout and inheritance to produce one of the most straightforward
 and flexible models available, while also maintaining close ties to Python
 and flexible models available, while also maintaining close ties to Python
 calling and scoping semantics.
 calling and scoping semantics.
 
 
+
 %prep
 %prep
 %setup -q -n Mako-%{version}
 %setup -q -n Mako-%{version}
 
 
@@ -75,6 +79,9 @@ rm -rf $RPM_BUILD_ROOT
 %{python3_sitelib}/*
 %{python3_sitelib}/*
 
 
 %changelog
 %changelog
+* Thu Oct 15 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 1.1.3-1
+- new upstream release.
+
 * Fri Sep 20 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 1.1.0-1
 * Fri Sep 20 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 1.1.0-1
 - new upstream release.
 - new upstream release.
 - added python3 support.
 - added python3 support.

+ 4 - 1
p/python-markupsafe/python-markupsafe-vl.spec

@@ -3,7 +3,7 @@
 Summary: Implements a XML/HTML/XHTML Markup safe string for Python
 Summary: Implements a XML/HTML/XHTML Markup safe string for Python
 Name: python-markupsafe
 Name: python-markupsafe
 Version: 1.1.1
 Version: 1.1.1
-Release: 1%{?_dist_release}
+Release: 2%{?_dist_release}
 Group: programming
 Group: programming
 Vendor: Project Vine
 Vendor: Project Vine
 Distribution: Vine Linux
 Distribution: Vine Linux
@@ -88,6 +88,9 @@ export CFLAGS="$RPM_OPT_FLAGS"
 
 
 
 
 %changelog
 %changelog
+* Thu Oct 15 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.1.1-2
+- rebuilt with python3.8.
+
 * Sun Aug 16 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.1.1-1
 * Sun Aug 16 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.1.1-1
 - new upstream release.
 - new upstream release.
 
 

+ 37 - 21
r/rust/rust-vl.spec

@@ -1,5 +1,6 @@
 %bcond_with bootstrap
 %bcond_with bootstrap
 %bcond_with test
 %bcond_with test
+%bcond_with newrpm
 %bcond_without clang
 %bcond_without clang
 %bcond_without bundled_libgit2
 %bcond_without bundled_libgit2
 %bcond_without bundled_libssh2
 %bcond_without bundled_libssh2
@@ -7,14 +8,12 @@
 # Some sub-packages are versioned independently of the rust compiler and runtime itself.
 # Some sub-packages are versioned independently of the rust compiler and runtime itself.
 # Also beware that if any of these are not changed in a version bump, then the release
 # Also beware that if any of these are not changed in a version bump, then the release
 # number should still increase, not be reset to 1!
 # number should still increase, not be reset to 1!
-%global rustc_version 1.46.0
+%global rustc_version 1.47.0
 %global cargo_version %{rustc_version}
 %global cargo_version %{rustc_version}
 %global rustfmt_version %{rustc_version}
 %global rustfmt_version %{rustc_version}
 %global rls_version %{rustc_version}
 %global rls_version %{rustc_version}
 %global clippy_version %{rustc_version}
 %global clippy_version %{rustc_version}
 
 
-%global llvm_major 10
-
 # The channel can be stable, beta, or nightly
 # The channel can be stable, beta, or nightly
 %{!?channel: %global channel stable}
 %{!?channel: %global channel stable}
 
 
@@ -152,19 +151,19 @@ BuildRequires:  cmake
 BuildRequires:  git
 BuildRequires:  git
 Provides:       bundled(llvm) = 6.0
 Provides:       bundled(llvm) = 6.0
 %else
 %else
+BuildRequires:  cmake
 %if %defined llvm
 %if %defined llvm
 %global llvm_root %{_libdir}/%{llvm}
 %global llvm_root %{_libdir}/%{llvm}
 %else
 %else
 %global llvm llvm
 %global llvm llvm
 %global llvm_root %{_prefix}
 %global llvm_root %{_prefix}
+%global llvm_has_filecheck 1
 %endif
 %endif
-BuildRequires:  %{llvm}-devel >= 7.0.0
+BuildRequires:  %{llvm}-devel >= 11.0.0
 %if %{with llvm_static}
 %if %{with llvm_static}
 BuildRequires:  %{llvm}-static
 BuildRequires:  %{llvm}-static
 BuildRequires:  libffi-devel
 BuildRequires:  libffi-devel
 %else
 %else
-# Make sure llvm-config doesn't see it.
-Requires:       %{llvm}%{llvm_major}-libs
 BuildConflicts: %{llvm}-static
 BuildConflicts: %{llvm}-static
 %endif
 %endif
 %endif
 %endif
@@ -192,22 +191,19 @@ Requires:       %{name}-std-static%{?_isa} = %{version}-%{release}
 Requires:       /usr/bin/cc
 Requires:       /usr/bin/cc
 
 
 # ALL Rust libraries are private, because they don't keep an ABI.
 # ALL Rust libraries are private, because they don't keep an ABI.
-%global _privatelibs lib.*-[[:xdigit:]]*[.]so.*
+%global _privatelibs lib(.*-[[:xdigit:]]{16}*|rustc.*)[.]so.*
 %global __provides_exclude ^(%{_privatelibs})$
 %global __provides_exclude ^(%{_privatelibs})$
 %global __requires_exclude ^(%{_privatelibs})$
 %global __requires_exclude ^(%{_privatelibs})$
-%global __provides_exclude_from ^%{_docdir}/.*$
-%global __requires_exclude_from ^%{_docdir}/.*$
-
-# While we don't want to encourage dynamic linking to Rust shared libraries, as
-# there's no stable ABI, we still need the unallocated metadata (.rustc) to
-# support custom-derive plugins like #[proc_macro_derive(Foo)].  But eu-strip is
-# very eager by default, so we have to limit it to -g, only debugging symbols.
-%if 0%{?fedora} >= 27
-# Newer find-debuginfo.sh supports --keep-section, which is preferable. rhbz1465997
-%global _find_debuginfo_opts --keep-section .rustc
-%else
+%global __provides_exclude_from ^(%{_docdir}|%{rustlibdir}/src)/.*$
+%global __requires_exclude_from ^(%{_docdir}|%{rustlibdir}/src)/.*$
+
+%if !%{with newrpm}
+# eu-strip is very eager by default, so we have to limit it to -g, only debugging symbols.
 %global _find_debuginfo_opts -g
 %global _find_debuginfo_opts -g
 %undefine _include_minidebuginfo
 %undefine _include_minidebuginfo
+%else
+# Newer find-debuginfo.sh supports --keep-section, which is preferable. rhbz1465997
+%global _find_debuginfo_opts --keep-section .rustc
 %endif
 %endif
 
 
 # Use hardening ldflags.
 # Use hardening ldflags.
@@ -459,11 +455,25 @@ export LIBSSH2_SYS_USE_PKG_CONFIG=1
 %global rustlibdir %{common_libdir}/rustlib
 %global rustlibdir %{common_libdir}/rustlib
 
 
 %ifarch x86_64
 %ifarch x86_64
+%if %{with newrpm}
 %define enable_debuginfo --debuginfo-level=0 --debuginfo-level-std=2
 %define enable_debuginfo --debuginfo-level=0 --debuginfo-level-std=2
 %else
 %else
 %define enable_debuginfo --debuginfo-level=0
 %define enable_debuginfo --debuginfo-level=0
+%global debug_package %{nil}
+%endif
+%else
+%define enable_debuginfo --debuginfo-level=0
+%global debug_package %{nil}
 %endif
 %endif
 
 
+# Some builders have relatively little memory for their CPU count.
+# At least 2GB per CPU is a good rule of thumb for building rustc.
+ncpus=$(/usr/bin/getconf _NPROCESSORS_ONLN)
+max_cpus=$(( ($(LANG=C free -g | awk '/^Mem:/{print $2}') + 1) / 2 ))
+if [ "$max_cpus" -ge 1 -a "$max_cpus" -lt "$ncpus" ]; then
+  ncpus="$max_cpus"
+fi
+
 %if %{with clang}
 %if %{with clang}
 export CC=clang
 export CC=clang
 export CXX=clang++
 export CXX=clang++
@@ -479,7 +489,8 @@ export RUSTFLAGS="$RUSTFLAGS -C linker=clang -C link-arg=-fuse-ld=lld"
   --libdir=%{common_libdir} \
   --libdir=%{common_libdir} \
   --build=%{rust_triple} --host=%{rust_triple} --target=%{rust_triple} \
   --build=%{rust_triple} --host=%{rust_triple} --target=%{rust_triple} \
   --enable-local-rust --local-rust-root=%{local_rust_root} \
   --enable-local-rust --local-rust-root=%{local_rust_root} \
-  %{!?with_bundled_llvm: --llvm-root=%{llvm_root} --disable-codegen-tests \
+  %{!?with_bundled_llvm: --llvm-root=%{llvm_root} \
+    %{!?llvm_has_filecheck: --disable-codegen-tests} \
     %{!?with_llvm_static: --enable-llvm-link-shared } } \
     %{!?with_llvm_static: --enable-llvm-link-shared } } \
   --disable-rpath \
   --disable-rpath \
   %{enable_debuginfo} \
   %{enable_debuginfo} \
@@ -491,8 +502,8 @@ export RUSTFLAGS="$RUSTFLAGS -C linker=clang -C link-arg=-fuse-ld=lld"
   --set rust.deny-warnings=false \
   --set rust.deny-warnings=false \
   %{nil}
   %{nil}
 
 
-RUST_BACKTRACE=1 %{__python3} ./x.py build
-%{__python3} ./x.py doc
+RUST_BACKTRACE=1 %{__python3} ./x.py build -j "$ncpus" --stage 2
+%{__python3} ./x.py doc --stage 2
 
 
 
 
 %install
 %install
@@ -574,6 +585,7 @@ ln -sT ../rust/html/cargo/ %{buildroot}%{_docdir}/cargo/html
 %if %{without lldb}
 %if %{without lldb}
 rm -f %{buildroot}%{_bindir}/rust-lldb
 rm -f %{buildroot}%{_bindir}/rust-lldb
 rm -f %{buildroot}%{rustlibdir}/etc/lldb_*.py*
 rm -f %{buildroot}%{rustlibdir}/etc/lldb_*.py*
+rm -f %{buildroot}%{rustlibdir}/etc/lldb_commands
 %endif
 %endif
 
 
 %if %{with bundled_llvm}
 %if %{with bundled_llvm}
@@ -641,6 +653,7 @@ export RUSTFLAGS="$RUSTFLAGS -C linker=ld.lld -C link-arg=-fuse-ld=lld"
 %files lldb
 %files lldb
 %{_bindir}/rust-lldb
 %{_bindir}/rust-lldb
 %{rustlibdir}/etc/lldb_*.py*
 %{rustlibdir}/etc/lldb_*.py*
+%{rustlibdir}/etc/lldb_commands
 %endif
 %endif
 
 
 %files doc
 %files doc
@@ -703,6 +716,9 @@ export RUSTFLAGS="$RUSTFLAGS -C linker=ld.lld -C link-arg=-fuse-ld=lld"
 
 
 
 
 %changelog
 %changelog
+* Fri Oct 16 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 1.47.0-1
+- new upstream release.
+
 * Thu Sep 24 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 1.46.0-1
 * Thu Sep 24 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> - 1.46.0-1
 - new upstream release.
 - new upstream release.
 
 

+ 64 - 86
t/thunderbird/thunderbird-vl.spec

@@ -2,14 +2,6 @@
 
 
 %global disable_elfhack 1
 %global disable_elfhack 1
 
 
-# The tarball is pretty inconsistent with directory structure.
-# Sometimes there is a top level directory.  That goes here.
-#
-# IMPORTANT: If there is no top level directory, this should be 
-# set to the cwd, ie: '.'
-%define tarballdir .
-#define tarballdir comm-esr38
-
 %define objdir       objdir
 %define objdir       objdir
 %define mozappdir    %{_libdir}/%{name}
 %define mozappdir    %{_libdir}/%{name}
 %define thunderbird_app_id \{3550f703-e582-4d05-9a08-453d09bdfdc6\} 
 %define thunderbird_app_id \{3550f703-e582-4d05-9a08-453d09bdfdc6\} 
@@ -36,7 +28,7 @@
 Summary:	Thunderbird Community Edition, Mail/newsgroup client
 Summary:	Thunderbird Community Edition, Mail/newsgroup client
 Summary(ja):	Thunderbirdコミュニティエディション, メール・ニュースクライアント
 Summary(ja):	Thunderbirdコミュニティエディション, メール・ニュースクライアント
 Name:		thunderbird
 Name:		thunderbird
-Version:	68.12.1
+Version:	78.4.0
 Release:	1%{?_dist_release}
 Release:	1%{?_dist_release}
 Group:		internet,communication
 Group:		internet,communication
 Vendor:		Project Vine
 Vendor:		Project Vine
@@ -47,19 +39,18 @@ License:	MPLv1.1 or GPLv2+ or LGPLv2+
 URL:		http://www.mozilla.org/projects/thunderbird/
 URL:		http://www.mozilla.org/projects/thunderbird/
 Source0:	https://archive.mozilla.org/pub/thunderbird/releases/%{tbversion}/source/thunderbird-%{version}.source.tar.xz
 Source0:	https://archive.mozilla.org/pub/thunderbird/releases/%{tbversion}/source/thunderbird-%{version}.source.tar.xz
 Source1:	thunderbird-langpacks-%{version}.tar.xz
 Source1:	thunderbird-langpacks-%{version}.tar.xz
-Source2:	lightning-langpacks-%{version}.tar.xz
-Source3:	get-calendar-langpacks.sh
 Source4:	thunderbird-legacy-aurora.tar.xz
 Source4:	thunderbird-legacy-aurora.tar.xz
 Source12:	thunderbird-vine-default-prefs.js
 Source12:	thunderbird-vine-default-prefs.js
 Source20:	thunderbird.desktop
 Source20:	thunderbird.desktop
 Source21:	thunderbird.vine.sh.in
 Source21:	thunderbird.vine.sh.in
 Source30:	thunderbird-open-browser.sh
 Source30:	thunderbird-open-browser.sh
+Source32:	node-stdout-nonblocking-wrapper
 Source40:	thunderbird-unofficial-branding-tb-brand.properties
 Source40:	thunderbird-unofficial-branding-tb-brand.properties
 Source41:	thunderbird-unofficial-branding-tb-brand.dtd
 Source41:	thunderbird-unofficial-branding-tb-brand.dtd
 Source42:	thunderbird-unofficial-branding-tb-ja-brand.properties
 Source42:	thunderbird-unofficial-branding-tb-ja-brand.properties
 Source43:	thunderbird-unofficial-branding-tb-ja-brand.dtd
 Source43:	thunderbird-unofficial-branding-tb-ja-brand.dtd
 Source44:	tb-about-wordmark.svg
 Source44:	tb-about-wordmark.svg
-Source99:	cbindgen-vendor.tar.xz
+Source99:	cbindgen-vendor-0.14.3.tar.xz
 Source100:  find-external-requires
 Source100:  find-external-requires
 
 
 # for newer rust
 # for newer rust
@@ -72,39 +63,25 @@ Source1030:	thunderbird.metainfo.xml
 %define tbversion %{version}
 %define tbversion %{version}
 %define version_internal %{version}
 %define version_internal %{version}
 
 
-## Firefox patches
-
 # Build patches
 # Build patches
-# workaround for https://bugzilla.redhat.com/show_bug.cgi?id=1699374
-Patch1001:      build-ppc64le-inline.patch
-# workaround for https://bugzilla.redhat.com/show_bug.cgi?id=1699374
-Patch1:         no-rust-lto.patch
-Patch2:         rust-network-check.patch
-Patch4:         build-mozconfig-fix.patch
-#Patch6:         build-nss-version.patch
-Patch7:         firefox-debugedits-error.patch
-Patch8:         firefox-dont-check-binary.patch
-Patch9:         nss-build-mozilla-1564499.patch
-# Always feel lucky for unsupported platforms:
-# https://bugzilla.mozilla.org/show_bug.cgi?id=1347128
-Patch45:        build-disable-elfhack.patch
-
-# Fedora/RHEL specific patches
-Patch215:        firefox-enable-addons.patch
-Patch219:        rhbz-1173156.patch
-Patch224:        mozilla-1170092.patch
-Patch225:        mozilla-1005640-accept-lang.patch
-
-Patch230:        rhbz-1503632-nss.patch
+Patch9:         mozilla-build-arm.patch
+Patch226:       rhbz-1354671.patch
+Patch415:       Bug-1238661---fix-mozillaSignalTrampoline-to-work-.patch
+Patch416:       firefox-SIOCGSTAMP.patch
+Patch417:       build-aarch64-user_vfp.patch
+Patch418:       mozilla-1512162.patch
+Patch419:       bindgen-d0dfc52706f23db9dc9d74642eeebd89d73cb8d0.patch
+Patch103:       rhbz-1219542-s390-build.patch
 
 
-# Upstream patches
-Patch402:        mozilla-1196777.patch
-Patch413:        mozilla-1353817.patch
-#Removing this patch would lead to losing user saved credentials in profile!
+# PPC fix
+Patch304:       mozilla-1245783.patch
+Patch307:       build-disable-elfhack.patch
 
 
-## Thunderbird patches
+# Fedora specific patches
 
 
-Patch501:        python-encode.patch
+# Upstream patches
+Patch402:       mozilla-526293.patch
+Patch404:        rust-1.47.patch
 
 
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root
 %if %{with clang}
 %if %{with clang}
@@ -183,45 +160,35 @@ Thunderbird はスタンドアローンのメールおよびニュースクラ
 
 
 %prep
 %prep
 %setup -q
 %setup -q
-cd %{tarballdir}
-
-# Mozilla (XULRunner) patches
-#cd mozilla
 
 
-
-# Firefox patches
-#patch1 -p1 -b .no-rust-lto
-%patch2 -p1 -b .rust-network-check
-%patch7 -p1 -b .debugedits-error
-%ifarch %{ix86} %{arm} ppc
-# binary check fails OOM on 32bit arches
-%patch8 -p1 -b .dont-check-binary
+# Build patches
+%patch9   -p2 -b .arm
+%ifarch s390
+%patch103 -p1 -b .rhbz-1219542-s390-build
 %endif
 %endif
-%patch9 -p1 -b .nss-build-mozilla-1564499
-
-%patch45 -p1 -b .elfhack
 
 
-%patch4  -p1 -b .build-mozconfig-fix
-#patch6  -p1 -b .nss-version
+%patch304 -p1 -b .1245783
 
 
-# Fedora patches
-%patch215 -p1 -b .addons
-%patch219 -p1 -b .rhbz-1173156
-#FIXME %patch224 -p1 -b .1170092
-%patch225 -p1 -b .1005640-accept-lang
-
-# This ensures no migration of certdb to sqlite on the RHEL6 and RHEL7.
-# This needs to stay for the future releases
-%if 0%{?rhel} < 8
-%patch230 -p1 -b .1503632-nss
+#ARM run-time patch
+%ifarch aarch64
+#%patch226 -p1 -b .1354671
 %endif
 %endif
+%ifarch %{arm}
+%patch415 -p1 -b .mozilla-1238661
+%endif
+%patch416 -p1 -b .SIOCGSTAMP
+%patch417 -p1 -b .aarch64-user_vfp
+%patch418 -p1 -b .mozbz-1512162
+# most likely fixed
+#%patch419 -p1 -b .bindgen
+
+%if 0%{?disable_elfhack}
+%patch307 -p1 -b .elfhack
+%endif
+#cd ..
 
 
-%patch402 -p1 -b .1196777
-#%patch413 -p1 -b .1353817
-
-# Thunderbird patches
-%patch501 -p1 -b .python-encode
-
+%patch402 -p1 -b .526293
+%patch404 -p1 -b .rust-1.47
 
 
 # replace source for newer rust
 # replace source for newer rust
 #cp -f %{SOURCE900} ./third_party/rust/cssparser/src/
 #cp -f %{SOURCE900} ./third_party/rust/cssparser/src/
@@ -245,17 +212,28 @@ popd
 
 
 echo "ac_add_options --without-system-nspr" >> .mozconfig
 echo "ac_add_options --without-system-nspr" >> .mozconfig
 echo "ac_add_options --without-system-nss" >> .mozconfig
 echo "ac_add_options --without-system-nss" >> .mozconfig
-echo "ac_add_options --disable-system-sqlite" >> .mozconfig
 echo "ac_add_options --without-system-icu" >> .mozconfig
 echo "ac_add_options --without-system-icu" >> .mozconfig
 
 
 %if %{with clang}
 %if %{with clang}
 echo "ac_add_options --enable-linker=lld" >> .mozconfig
 echo "ac_add_options --enable-linker=lld" >> .mozconfig
 %endif
 %endif
 
 
+echo 'export NODEJS="%{_buildrootdir}/bin/node-stdout-nonblocking-wrapper"' >> .mozconfig
+
+# Remove executable bit to make brp-mangle-shebangs happy.
+chmod -x third_party/rust/itertools/src/lib.rs
+chmod a-x third_party/rust/gfx-backend-vulkan/src/*.rs
+chmod a-x third_party/rust/gfx-hal/src/*.rs
+chmod a-x third_party/rust/ash/src/extensions/ext/*.rs
+chmod a-x third_party/rust/ash/src/extensions/khr/*.rs
+
 #===============================================================================
 #===============================================================================
 
 
 %build
 %build
-cd %{tarballdir}
+export LANG=ja_JP.UTF-8
+
+# Disable LTO to work around rhbz#1883904
+%define _lto_cflags %{nil}
 
 
 # install bundled cbindgen
 # install bundled cbindgen
 mkdir -p my_rust_vendor
 mkdir -p my_rust_vendor
@@ -274,6 +252,8 @@ EOL
 env CARGO_HOME=.cargo cargo install cbindgen
 env CARGO_HOME=.cargo cargo install cbindgen
 export PATH=`pwd`/.cargo/bin:$PATH
 export PATH=`pwd`/.cargo/bin:$PATH
 
 
+mkdir %{_buildrootdir}/bin || :
+cp %{SOURCE32} %{_buildrootdir}/bin || :
 
 
 INTERNAL_GECKO=%{version_internal}
 INTERNAL_GECKO=%{version_internal}
 MOZ_APP_DIR=%{mozappdir}
 MOZ_APP_DIR=%{mozappdir}
@@ -281,13 +261,13 @@ MOZ_APP_DIR=%{mozappdir}
 # Update the various config.guess to upstream release for aarch64 support
 # Update the various config.guess to upstream release for aarch64 support
 find ./ -name config.guess -exec cp /usr/lib/rpm/config.guess {} ';'
 find ./ -name config.guess -exec cp /usr/lib/rpm/config.guess {} ';'
 
 
-MOZ_OPT_FLAGS=$(echo "$RPM_OPT_FLAGS" | \
+MOZ_OPT_FLAGS=$(echo "$RPM_OPT_FLAGS -fpermissive" | \
                 %{__sed} -e 's/-Wall//')
                 %{__sed} -e 's/-Wall//')
 MOZ_OPT_FLAGS=$(echo "$MOZ_OPT_FLAGS" | %{__sed} -e 's/-Werror=format-security//')
 MOZ_OPT_FLAGS=$(echo "$MOZ_OPT_FLAGS" | %{__sed} -e 's/-Werror=format-security//')
-MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -fpermissive"
+MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -fno-delete-null-pointer-checks"
 MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -fPIC -Wl,-z,relro -Wl,-z,now"
 MOZ_OPT_FLAGS="$MOZ_OPT_FLAGS -fPIC -Wl,-z,relro -Wl,-z,now"
 MOZ_OPT_FLAGS=$(echo "$MOZ_OPT_FLAGS" | %{__sed} -e 's/-g/-g0/')
 MOZ_OPT_FLAGS=$(echo "$MOZ_OPT_FLAGS" | %{__sed} -e 's/-g/-g0/')
-
+export MOZ_DEBUG_FLAGS=" "
 
 
 export PREFIX='%{_prefix}'
 export PREFIX='%{_prefix}'
 export LIBDIR='%{_libdir}'
 export LIBDIR='%{_libdir}'
@@ -312,6 +292,7 @@ MOZ_LINK_FLAGS="-Wl,--no-keep-memory -Wl,--reduce-memory-overheads"
 export CFLAGS=`echo $MOZ_OPT_FLAGS |sed -e 's/-fpermissive//g'`
 export CFLAGS=`echo $MOZ_OPT_FLAGS |sed -e 's/-fpermissive//g'`
 export CXXFLAGS=$MOZ_OPT_FLAGS
 export CXXFLAGS=$MOZ_OPT_FLAGS
 export LDFLAGS=$MOZ_LINK_FLAGS
 export LDFLAGS=$MOZ_LINK_FLAGS
+export RUSTFLAGS="-Cdebuginfo=0"
 
 
 MOZ_SMP_FLAGS=-j1
 MOZ_SMP_FLAGS=-j1
 # On x86 architectures, Mozilla can build up to 4 jobs at once in parallel,
 # On x86 architectures, Mozilla can build up to 4 jobs at once in parallel,
@@ -332,6 +313,7 @@ export STRIP=/bin/true
 #===============================================================================
 #===============================================================================
 
 
 %install
 %install
+export LANG=ja_JP.UTF-8
 %{__rm} -rf $RPM_BUILD_ROOT
 %{__rm} -rf $RPM_BUILD_ROOT
 cd %{objdir}
 cd %{objdir}
 
 
@@ -405,13 +387,6 @@ for langpack in `ls thunderbird-langpacks/*.xpi`; do
 done
 done
 %{__rm} -rf thunderbird-langpacks
 %{__rm} -rf thunderbird-langpacks
 
 
-# lightning langpacks install
-cd %{buildroot}%{langpackdir}
-%{__tar} xf %{SOURCE2}
-chmod a+r *.xpi
-cd -
-
-
 # Get rid of devel package and its debugsymbols
 # Get rid of devel package and its debugsymbols
 %{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/%{name}-devel-%{tb_version}
 %{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/%{name}-devel-%{tb_version}
 
 
@@ -480,6 +455,9 @@ fi
 #===============================================================================
 #===============================================================================
 
 
 %changelog
 %changelog
+* Mon Oct 26 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 78.4.0-1
+- new upstream release.
+
 * Sat Oct 03 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 68.12.1-1
 * Sat Oct 03 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 68.12.1-1
 - new upstream release.
 - new upstream release.
 
 

+ 71 - 56
t/tigervnc/tigervnc-vl.spec

@@ -1,8 +1,8 @@
 %bcond_with systemd
 %bcond_with systemd
 
 
 Name:           tigervnc
 Name:           tigervnc
-Version:        1.10.1
-Release:        2%{?_dist_release}%{?with_systemd:.systemd}
+Version:        1.11.0
+Release:        1%{?_dist_release}%{?with_systemd:.systemd}
 Summary:        A TigerVNC remote display system
 Summary:        A TigerVNC remote display system
 Group:          network
 Group:          network
 Vendor:         Project Vine
 Vendor:         Project Vine
@@ -14,26 +14,24 @@ Source0:        https://github.com/TigerVNC/tigervnc/archive/v%{version}.tar.gz#
 Source1:        vncserver.service.upstart
 Source1:        vncserver.service.upstart
 Source2:        vncserver.sysconfig.upstart
 Source2:        vncserver.sysconfig.upstart
 Source3:        10-libvnc.conf
 Source3:        10-libvnc.conf
-Source6:        vncviewer.desktop
+# Backwards compatibility
+Source5:        vncserver
+Source6:        vncserver.man
+# for systemd
 Source11:       xvnc.service
 Source11:       xvnc.service
 Source12:       xvnc.socket
 Source12:       xvnc.socket
 
 
-#[ad-hoc] xorg-x11-server-source: has no hw/xfree86/Xorg.sh.in
-Source1000:     Xorg.sh.in
-
-Patch1:         tigervnc-manpages.patch
-Patch2:         tigervnc-getmaster.patch
-Patch3:         tigervnc-shebang.patch
-Patch4:         tigervnc-xstartup.patch
-Patch5:         tigervnc-utilize-system-crypto-policies.patch
-Patch7:         tigervnc-passwd-crash-with-malloc-checks.patch
-
-Patch1000:      xorg-server-1.20.7-ddxInputThreadInit.patch
+Patch1:         tigervnc-getmaster.patch
+Patch2:         tigervnc-utilize-system-crypto-policies.patch
+Patch3:         tigervnc-passwd-crash-with-malloc-checks.patch
+Patch4:         tigervnc-systemd-service.patch
+# Upstream patches
+Patch50:        tigervnc-tolerate-specifying-boolparam.patch
 
 
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root
 
 
 BuildRequires:	libX11-devel, automake, autoconf, libtool, gettext
 BuildRequires:	libX11-devel, automake, autoconf, libtool, gettext
-BuildRequires:	libXext-devel, xorg-x11-server-source, libXi-devel
+BuildRequires:	libXext-devel, libXi-devel
 BuildRequires:	xorg-x11-xtrans-devel, xorg-x11-util-macros, libXtst-devel
 BuildRequires:	xorg-x11-xtrans-devel, xorg-x11-util-macros, libXtst-devel
 BuildRequires:	libdrm-devel, libXt-devel, pixman-devel libXfont2-devel
 BuildRequires:	libdrm-devel, libXt-devel, pixman-devel libXfont2-devel
 BuildRequires:	libxkbfile-devel, openssl-devel, libpciaccess-devel
 BuildRequires:	libxkbfile-devel, openssl-devel, libpciaccess-devel
@@ -42,6 +40,7 @@ BuildRequires:	libXinerama-devel, ImageMagick
 BuildRequires:  freetype2-devel, libXdmcp-devel, libxshmfence-devel
 BuildRequires:  freetype2-devel, libXdmcp-devel, libxshmfence-devel
 BuildRequires:	desktop-file-utils
 BuildRequires:	desktop-file-utils
 BuildRequires:	libjpeg-turbo-devel, gnutls-devel, pam-devel
 BuildRequires:	libjpeg-turbo-devel, gnutls-devel, pam-devel
+BuildRequires:	xorg-x11-server-source >= 1.20.9-2vl7
 BuildRequires:	cmake
 BuildRequires:	cmake
 # TigerVNC 1.4.x requires fltk 1.3.3 for keyboard handling support
 # TigerVNC 1.4.x requires fltk 1.3.3 for keyboard handling support
 # See https://github.com/TigerVNC/tigervnc/issues/8, also bug #1208814
 # See https://github.com/TigerVNC/tigervnc/issues/8, also bug #1208814
@@ -99,7 +98,6 @@ This package includes the following components:
 %setup -q
 %setup -q
 
 
 cp -r /usr/share/xorg-x11-server-source/* unix/xserver || exit 1
 cp -r /usr/share/xorg-x11-server-source/* unix/xserver || exit 1
-cp -a %{SOURCE1000} unix/xserver/hw/xfree86/ || exit 1
 pushd unix/xserver
 pushd unix/xserver
 for all in `find . -type f -perm -001`; do
 for all in `find . -type f -perm -001`; do
 	chmod -x "$all"
 	chmod -x "$all"
@@ -107,24 +105,19 @@ done
 patch -p1 < ../xserver120.patch
 patch -p1 < ../xserver120.patch
 popd
 popd
 
 
-# Synchronise manpages and --help output (bug #980870).
-%patch1 -p1 -b .manpages
-
 # libvnc.so: don't use unexported GetMaster function (bug #744881 again).
 # libvnc.so: don't use unexported GetMaster function (bug #744881 again).
-%patch2 -p1 -b .getmaster
-
-# Don't use shebang in vncserver script.
-%patch3 -p1 -b .shebang
-
-# Clearer xstartup file (bug #923655).
-%patch4 -p1 -b .xstartup
+%patch1 -p1 -b .getmaster
 
 
 # Utilize system-wide crypto policies
 # Utilize system-wide crypto policies
-#patch5 -p1 -b .utilize-system-crypto-policies
+# %patch2 -p1 -b .utilize-system-crypto-policies
+
+%patch3 -p1 -b .tigervnc-passwd-crash-with-malloc-checks
 
 
-%patch7 -p1 -b .tigervnc-passwd-crash-with-malloc-checks
+# Enable once this is reviewed by upstream
+# https://github.com/TigerVNC/tigervnc/pull/1115
+%patch4 -p1 -b .tigervnc-systemd-service
 
 
-%patch1000 -p1
+%patch50 -p1 -b .tigervnc-tolerate-specifying-boolparam
 
 
 
 
 %build
 %build
@@ -134,7 +127,11 @@ export CFLAGS="$RPM_OPT_FLAGS -fpic -I%{_includedir}/libdrm"
 #export CXXFLAGS="$CFLAGS"
 #export CXXFLAGS="$CFLAGS"
 export CXXFLAGS="$CFLAGS -std=c++11"
 export CXXFLAGS="$CFLAGS -std=c++11"
 
 
+%if %{with systemd}
+%{cmake} -DCMAKE_INSTALL_UNITDIR=%{_unitdir} .
+%else
 %{cmake} .
 %{cmake} .
+%endif
 make %{?_smp_mflags}
 make %{?_smp_mflags}
 
 
 pushd unix/xserver
 pushd unix/xserver
@@ -166,17 +163,15 @@ make
 popd
 popd
 
 
 %install
 %install
-rm -rf $RPM_BUILD_ROOT
-make install DESTDIR=$RPM_BUILD_ROOT
-rm -f $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/{README.txt,LICENCE.TXT}
+rm -rf %{buildroot}
+make install DESTDIR=%{buildroot}
+rm -f %{buildroot}%{_docdir}/%{name}-%{version}/{README.txt,LICENCE.TXT}
 
 
 pushd unix/xserver/hw/vnc
 pushd unix/xserver/hw/vnc
-make install DESTDIR=$RPM_BUILD_ROOT
+make install DESTDIR=%{buildroot}
 popd
 popd
 
 
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
-install -m644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/vncservers
-
+sed -i -e '/pam_selinux/d' %{buildroot}%{_sysconfdir}/pam.d/tigervnc
 
 
 %if %{with systemd}
 %if %{with systemd}
 mkdir -p %{buildroot}%{_unitdir}
 mkdir -p %{buildroot}%{_unitdir}
@@ -185,36 +180,42 @@ mkdir -p %{buildroot}%{_unitdir}
 install -m644 %{SOURCE11} %{buildroot}%{_unitdir}/xvnc@.service
 install -m644 %{SOURCE11} %{buildroot}%{_unitdir}/xvnc@.service
 install -m644 %{SOURCE12} %{buildroot}%{_unitdir}/xvnc.socket
 install -m644 %{SOURCE12} %{buildroot}%{_unitdir}/xvnc.socket
 %else
 %else
+rm -f %{buildroot}/%{_mandir}/man8/vncserver.8
+install -m 755 %{SOURCE5} %{buildroot}/%{_bindir}/vncserver
+install -m 644 %{SOURCE6} %{buildroot}/%{_mandir}/man8/vncserver.8
+sed -i -e '/pam_systemd/d' %{buildroot}%{_sysconfdir}/pam.d/tigervnc
+
 # Install init stuff
 # Install init stuff
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d
-install -m644 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/vncserver
+mkdir -p %{buildroot}%{_sysconfdir}/init.d
+install -m755 %{SOURCE1} %{buildroot}%{_sysconfdir}/init.d/vncserver
+mkdir -p %{buildroot}%{_sysconfdir}/sysconfig
+install -m644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/vncservers
 %endif
 %endif
 
 
 # Install desktop stuff
 # Install desktop stuff
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/{16x16,24x24,48x48}/apps
+mkdir -p %{buildroot}%{_datadir}/icons/hicolor/{16x16,24x24,48x48}/apps
 
 
 pushd media/icons
 pushd media/icons
 for s in 16 24 48; do
 for s in 16 24 48; do
-install -m644 tigervnc_$s.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x$s/apps/tigervnc.png
+install -m644 tigervnc_$s.png %{buildroot}%{_datadir}/icons/hicolor/${s}x$s/apps/tigervnc.png
 done
 done
 popd
 popd
 
 
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
-desktop-file-install \
-	--dir $RPM_BUILD_ROOT%{_datadir}/applications \
-	%{SOURCE6}
-
 %find_lang %{name} %{name}.lang
 %find_lang %{name} %{name}.lang
 
 
-# remove unwanted files
-rm -f  $RPM_BUILD_ROOT%{_libdir}/xorg/modules/extensions/libvnc.la
-
 mkdir -p %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/
 mkdir -p %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/
 install -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/10-libvnc.conf
 install -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/X11/xorg.conf.d/10-libvnc.conf
 
 
+# remove unwanted files
+rm -f  %{buildroot}%{_libdir}/xorg/modules/extensions/libvnc.la
+rm -rf %{buildroot}%{_docdir}/tigervnc
+%if !%{with systemd}
+rm -rf %{buildroot}/usr/lib/systemd
+%endif
+
 
 
 %clean
 %clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
 
 
 
 
 %post
 %post
@@ -231,7 +232,7 @@ fi
 
 
 %post server
 %post server
 %if %{with systemd}
 %if %{with systemd}
-%systemd_post xvnc.service
+%systemd_post xvnc@.service
 %systemd_post xvnc.socket
 %systemd_post xvnc.socket
 %else
 %else
 /sbin/chkconfig --add vncserver
 /sbin/chkconfig --add vncserver
@@ -239,7 +240,7 @@ fi
 
 
 %preun server
 %preun server
 %if %{with systemd}
 %if %{with systemd}
-%systemd_preun xvnc.service
+%systemd_preun xvnc@.service
 %systemd_preun xvnc.socket
 %systemd_preun xvnc.socket
 %else
 %else
 if [ "$1" = 0 -o -x /bin/systemctl ]; then
 if [ "$1" = 0 -o -x /bin/systemctl ]; then
@@ -250,7 +251,7 @@ fi
 
 
 %postun server
 %postun server
 %if %{with systemd}
 %if %{with systemd}
-%systemd_postun xvnc.service
+%systemd_postun xvnc@.service
 %systemd_postun xvnc.socket
 %systemd_postun xvnc.socket
 %else
 %else
   /sbin/service vncserver condrestart 2>&1 ||:
   /sbin/service vncserver condrestart 2>&1 ||:
@@ -272,28 +273,42 @@ fi
 
 
 %files server
 %files server
 %defattr(-,root,root,-)
 %defattr(-,root,root,-)
-%config(noreplace) %{_sysconfdir}/sysconfig/vncservers
+%config(noreplace) %{_sysconfdir}/pam.d/tigervnc
+%dir %{_sysconfdir}/tigervnc
+%config(noreplace) %{_sysconfdir}/tigervnc/vncserver-config-defaults
+%config(noreplace) %{_sysconfdir}/tigervnc/vncserver-config-mandatory
+%config(noreplace) %{_sysconfdir}/tigervnc/vncserver.users
 %{_bindir}/x0vncserver
 %{_bindir}/x0vncserver
-%{_bindir}/vncserver
 %{_bindir}/vncconfig
 %{_bindir}/vncconfig
 %{_bindir}/vncpasswd
 %{_bindir}/vncpasswd
 %{_bindir}/Xvnc
 %{_bindir}/Xvnc
-%{_mandir}/man1/vncserver.1*
+%{_sbindir}/vncsession
+%{_libexecdir}/vncserver
+%{_libexecdir}/vncsession-start
 %{_mandir}/man1/x0vncserver.1*
 %{_mandir}/man1/x0vncserver.1*
 %{_mandir}/man1/Xvnc.1*
 %{_mandir}/man1/Xvnc.1*
 %{_mandir}/man1/vncpasswd.1*
 %{_mandir}/man1/vncpasswd.1*
 %{_mandir}/man1/vncconfig.1*
 %{_mandir}/man1/vncconfig.1*
+%{_mandir}/man8/vncserver.8*
+%{_mandir}/man8/vncsession.8*
 %{_libdir}/xorg/modules/extensions/libvnc.so
 %{_libdir}/xorg/modules/extensions/libvnc.so
 %config %{_sysconfdir}/X11/xorg.conf.d/10-libvnc.conf
 %config %{_sysconfdir}/X11/xorg.conf.d/10-libvnc.conf
 %if %{with systemd}
 %if %{with systemd}
-#%{_unitdir}/vncserver@.service
+%{_unitdir}/vncserver@.service
 %{_unitdir}/xvnc@.service
 %{_unitdir}/xvnc@.service
 %{_unitdir}/xvnc.socket
 %{_unitdir}/xvnc.socket
 %else
 %else
+%{_bindir}/vncserver
 %config(noreplace) %{_sysconfdir}/init.d/vncserver
 %config(noreplace) %{_sysconfdir}/init.d/vncserver
+%config(noreplace) %{_sysconfdir}/sysconfig/vncservers
 %endif
 %endif
 
 
+
 %changelog
 %changelog
+* Sun Oct 11 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.11.0-1
+- new upstream release.
+- re-imported all patches from rawhide.
+
 * Tue Sep 08 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.10.1-2
 * Tue Sep 08 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.10.1-2
 - rebuilt with nettle-3.6.
 - rebuilt with nettle-3.6.
 - added systemd support (disabled as default).
 - added systemd support (disabled as default).

+ 5 - 1
x/xorg-x11-server/xorg-x11-server-vl.spec

@@ -8,7 +8,7 @@ Summary:        X.Org X11 X server
 Summary(ja):    X.Org X11 X サーバ
 Summary(ja):    X.Org X11 X サーバ
 Name:           xorg-x11-server
 Name:           xorg-x11-server
 Version:        1.20.9
 Version:        1.20.9
-Release:        1%{?_dist_release}%{?with_systemd:.systemd}
+Release:        2%{?_dist_release}%{?with_systemd:.systemd}
 Group:          system
 Group:          system
 Vendor:         Project Vine
 Vendor:         Project Vine
 Distribution:   Vine Linux
 Distribution:   Vine Linux
@@ -382,6 +382,7 @@ cp {,%{inst_srcdir}/}man/Xserver.man
 cp {,%{inst_srcdir}/}doc/smartsched
 cp {,%{inst_srcdir}/}doc/smartsched
 cp {,%{inst_srcdir}/}hw/dmx/doxygen/doxygen.conf.in
 cp {,%{inst_srcdir}/}hw/dmx/doxygen/doxygen.conf.in
 cp {,%{inst_srcdir}/}xserver.ent.in
 cp {,%{inst_srcdir}/}xserver.ent.in
+cp {,%{inst_srcdir}/}hw/xfree86/Xorg.sh.in
 cp xkb/README.compiled %{inst_srcdir}/xkb
 cp xkb/README.compiled %{inst_srcdir}/xkb
 cp hw/xfree86/xorgconf.cpp %{inst_srcdir}/hw/xfree86
 cp hw/xfree86/xorgconf.cpp %{inst_srcdir}/hw/xfree86
 
 
@@ -545,6 +546,9 @@ rm -rf $RPM_BUILD_ROOT
 
 
 
 
 %changelog
 %changelog
+* Sun Oct 11 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.9-2
+- fixed %%files.
+
 * Wed Sep 16 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.9-1
 * Wed Sep 16 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.20.9-1
 - new upstream release.
 - new upstream release.
 - dropped Patch9000: fixed in upstream.
 - dropped Patch9000: fixed in upstream.