Hello community, here is the log from the commit of package dmd for openSUSE:Factory checked in at 2017-11-18 00:22:23 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/dmd (Old) and /work/SRC/openSUSE:Factory/.dmd.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dmd" Sat Nov 18 00:22:23 2017 rev:2 rq:542682 version:2.077.0 Changes: -------- --- /work/SRC/openSUSE:Factory/dmd/dmd.changes 2017-11-17 10:38:48.275278000 +0100 +++ /work/SRC/openSUSE:Factory/.dmd.new/dmd.changes 2017-11-18 00:22:31.164436361 +0100 @@ -1,0 +2,18 @@ +Fri Nov 17 15:05:32 UTC 2017 - joop.boo...@opensuse.org + +- Added missing LICENSE.txt to docs +- Improved the spec file + +------------------------------------------------------------------- +Sun Nov 5 23:26:15 UTC 2017 - matthias.elias...@gmail.com + +- Update to 2.077.0 + * Mangled Symbols now back reference types and identifiers + * Removed prelude assert for constructors & destructors + * DMD builds are now reproducible + * core.atomic.atomicLoad's returns types have changed for aggregate types that have indirections + * Vectorized array operations are now templated +- Build with AUTO_BOOTSTRAP disabled +- Run spec-cleaner + +------------------------------------------------------------------- Old: ---- dmd-2.076.1.tar.gz druntime-2.076.1.tar.gz phobos-2.076.1.tar.gz New: ---- dmd-2.077.0.tar.gz druntime-2.077.0.tar.gz phobos-2.077.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dmd.spec ++++++ --- /var/tmp/diff_new_pack.7fWlFQ/_old 2017-11-18 00:22:45.947898096 +0100 +++ /var/tmp/diff_new_pack.7fWlFQ/_new 2017-11-18 00:22:45.951897950 +0100 @@ -1,7 +1,7 @@ # # spec file for package dmd # -# Copyright (c) 2017 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -15,15 +15,16 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # -%define auto_bootstrap 1 -%define build_with_ldc 0 -%define lname libphobos2-0_76 -%define soname 0.76 +%define auto_bootstrap 0 +%define build_with_ldc 0 +%define lname libphobos2-0_77 +%define soname 0.77 %define phobos phobos - +%define incbase %{_includedir}/dlang +%define include %{incbase}/dmd-%{version} Name: dmd -Version: 2.076.1 +Version: 2.077.0 Release: 0 Summary: D Programming Language 2.0 License: BSL-1.0 @@ -39,21 +40,17 @@ BuildRequires: gcc-c++ BuildRequires: git BuildRequires: xz +Recommends: %{phobos}-devel %if %{build_with_ldc} BuildRequires: ldc >= 0.15.0 -BuildRequires: ldc-runtime-devel >= 0.15.0 BuildRequires: ldc-phobos-devel >= 0.15.0 +BuildRequires: ldc-runtime-devel >= 0.15.0 %else %if !%{auto_bootstrap} -BuildRequires: dmd >= 2.075.0 BuildRequires: %{phobos}-devel-static >= 2.075.0 +BuildRequires: dmd >= 2.075.0 %endif %endif -Recommends: %{phobos}-devel -BuildRoot: %{_tmppath}/%{name}-%{version}-build - -%define incbase %{_includedir}/dlang -%define include %{incbase}/dmd-%{version} %description The D programming language is an object-oriented, imperative, @@ -69,11 +66,11 @@ %description -n %{phobos} Phobos is the standard library for the D Programming Language. -%package -n %lname +%package -n %{lname} Summary: Standard library for the D language Group: System/Libraries -%description -n %lname +%description -n %{lname} Phobos is the standard library for the D Programming Language. This package contains the shared library needed to run programs compiled with @@ -82,7 +79,7 @@ %package -n %{phobos}-devel Summary: Development files for the D standard library Group: Development/Libraries/Other -Requires: %lname = %version +Requires: %{lname} = %{version} %description -n %{phobos}-devel Phobos is the standard library for the D Programming Language. @@ -100,7 +97,6 @@ This package contains the static library for static linking. You don't need this, unless you link statically, which is highly discouraged. - %prep %setup -q %setup -q -T -D -a 1 @@ -108,11 +104,9 @@ %patch0 -p1 echo %{version} > phobos-%{version}/VERSION cd /home/abuild/rpmbuild/BUILD -ln -s dmd-2.076.1 dmd -mv dmd-2.076.1/druntime-2.076.1 . -#ln -s druntime-2.076.1 druntime -mv dmd-2.076.1/phobos-2.076.1 . -#ln -s phobos-2.076.1 phobos +ln -s dmd-%{version} dmd +mv dmd-%{version}/druntime-%{version} . +mv dmd-%{version}/phobos-%{version} . %build # DMD @@ -138,7 +132,7 @@ %ifarch x86_64 MODEL=64 \ %endif - VERSION=VERSION DMD="$PWD/../dmd/src/dmd" DRUNTIME_PATH="$PWD/../druntime-%version" + VERSION=VERSION DMD="$PWD/../dmd/src/dmd" DRUNTIME_PATH="$PWD/../druntime-%{version}" %install # DMD @@ -165,7 +159,6 @@ # avoid duplicates rm %{buildroot}/dmd-boostlicense.txt -#rm %{buildroot}/dmd-backendlicense.txt rm %{buildroot}/linux/bin*/dmd.conf mkdir -p %{buildroot}%{_sysconfdir}/ @@ -181,13 +174,13 @@ %ifarch x86_64 MODEL=64 \ %endif - VERSION=VERSION DMD="$PWD/../dmd/src/dmd" DRUNTIME_PATH="$PWD/../druntime-%version" INSTALL_DIR=%{buildroot} + VERSION=VERSION DMD="$PWD/../dmd/src/dmd" DRUNTIME_PATH="$PWD/../druntime-%{version}" INSTALL_DIR=%{buildroot} # Relocate installed files into proper directories mkdir -p %{buildroot}%{_libdir} mv %{buildroot}/linux/lib*/* %{buildroot}%{_libdir} -mkdir -p %{buildroot}%{include}/ -mv %{buildroot}/src/phobos %{buildroot}%{include}/ +mkdir -p %{buildroot}%include/ +mv %{buildroot}/src/phobos %{buildroot}%include/ popd # Repeat for druntime @@ -201,40 +194,36 @@ %endif DMD="$PWD/../src/dmd" INSTALL_DIR=%{buildroot} -mv %{buildroot}/src/druntime/import %{buildroot}%{include}/druntime +mv %{buildroot}/src/druntime/import %{buildroot}%include/druntime popd # Remove duplicates and files not packaged by upstream rm -rf %{buildroot}/lib rm %{buildroot}/*LICENSE.txt -rm -rf %{buildroot}%{include}/phobos/etc/c/zlib +rm -rf %{buildroot}%include/phobos%{_sysconfdir}/c/zlib -/sbin/ldconfig -N %buildroot/%_libdir +/sbin/ldconfig -N %{buildroot}/%{_libdir} -%post -n %lname -p /sbin/ldconfig -%postun -n %lname -p /sbin/ldconfig +%post -n %{lname} -p /sbin/ldconfig +%postun -n %{lname} -p /sbin/ldconfig %files -%defattr(-,root,root) -%doc README.md +%doc LICENSE.txt README.md %config %{_sysconfdir}/%{name}.conf %{_bindir}/dmd %{_datadir}/%{name} %{_mandir}/man*/* -%files -n %lname -%defattr(-,root,root) +%files -n %{lname} %{_libdir}/libphobos2.so.%{soname} %{_libdir}/libphobos2.so.%{soname}.* %files -n %{phobos}-devel -%defattr(-,root,root) %dir %{incbase} -%{include}/ +%include/ %{_libdir}/libphobos2.so %files -n %{phobos}-devel-static -%defattr(-,root,root) %{_libdir}/libphobos2.a %changelog ++++++ dmd-2.076.1.tar.gz -> dmd-2.077.0.tar.gz ++++++ ++++ 42483 lines of diff (skipped) ++++++ druntime-2.076.1.tar.gz -> druntime-2.077.0.tar.gz ++++++ ++++ 17787 lines of diff (skipped) ++++++ phobos-2.076.1.tar.gz -> phobos-2.077.0.tar.gz ++++++ ++++ 5749 lines of diff (skipped)