This commit is contained in:
jackie_wu 2020-06-04 16:45:10 +08:00
parent 0aaaa3785c
commit ca9b01859e
3 changed files with 75 additions and 102 deletions

Binary file not shown.

BIN
vala-0.48.6.tar.xz Normal file

Binary file not shown.

177
vala.spec
View File

@ -1,53 +1,50 @@
%global vala_version 0.42 %global api_ver 0.48
%global vala_priority 90 %global priority 90
%global vala_binaries vala valac vala-gen-introspect vapigen %global vala_binaries vala valac vala-gen-introspect vapigen
%global vala_manpages valac vala-gen-introspect vapigen %global vala_manpages valac vala-gen-introspect vapigen
Name: vala Name: vala
Version: 0.42.2 Version: 0.48.6
Release: 2 Release: 2
Summary: Compiler Using the GObject Type System Summary: Compiler Using the GObject Type System
License: LGPLv2+ and BSD License: LGPLv2+ and BSD
URL: https://wiki.gnome.org/Projects/Vala URL: https://wiki.gnome.org/Projects/Vala
Source0: https://download.gnome.org/sources/vala/0.42/vala-%{version}.tar.xz Source0: https://download.gnome.org/sources/vala/0.48/vala-%{version}.tar.xz
BuildRequires: flex bison glib2-devel gobject-introspection-devel BuildRequires: flex bison glib2-devel gobject-introspection-devel
BuildRequires: graphviz-devel libxslt dbus-x11 BuildRequires: graphviz-devel libxslt dbus-x11
Requires: gobject-introspection-devel BuildRequires: dbus-x11
Requires(pre): %{_sbindir}/alternatives
Requires(posttrans): %{_sbindir}/alternatives Requires: libvala = %{version}-%{release} gobject-introspection-devel
Requires(preun): %{_sbindir}/alternatives Requires: %{name} = %{version}-%{release}
Obsoletes: vala-tools < 0.34.0
Obsoletes: vala-tools < 0.34.0 valadoc Conflicts: vala-tools < 0.34.0
Conflicts: vala-tools < 0.34.0 Provides: vala-tools = %{version}-%{release} vala(api) = %{api_ver}
Provides: valadoc = %{version}-%{release}
Provides: vala-tools = %{version}-%{release} valadoc vala(api) = %{vala_version} Obsoletes: valadoc < %{version}-%{release}
%description %description
Vala is a programming language using modern high level abstractions without Compiler Using the GObject Type System.
imposing additional runtime requirements and without using a different ABI
compared to applications and libraries written in C. Vala uses the GObject
type system and has additional code generation routines that make targeting
the GNOME stack simple. Vala has many other uses where native binaries are
required.
%package devel %package devel
Summary: Development package for %{name} Summary: Library and and head file for vala compiler
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: libvala = %{version}-%{release} valadoc = %{version}-%{release}
Obsoletes: valadoc-devel Provides: vala-devel = %{version}-%{release} libvala = %{version}-%{release}
Provides: valadoc-devel Provides: libvala-devel = %{version}-%{release} valadoc-devel = %{version}-%{release}
Obsoletes: vala-devel < 0.43 libvala = %{version}-%{release}
Obsoletes: libvala-devel = %{version}-%{release} valadoc-devel = %{version}-%{release}
%description devel %description devel
Provide headers and libraries for %{name} development Library and and head file for vala compiler.
%package help %package help
Summary: Help files for %{name} Summary: Help documents for vala
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release} devhelp
Obsoletes: %{name}-doc Provides: %{name}-doc = %{version}-%{release}
Provides: %{name}-doc Obsoletes: %{name}-doc < %{version}-%{release}
BuildArch: noarch
%description help %description help
This package contains user documentation for %{name}. Help documents for vala.
%prep %prep
%autosetup -n %{name}-%{version} -p1 %autosetup -n %{name}-%{version} -p1
@ -59,96 +56,72 @@ sed -i 's|/lib /usr/lib|/lib /usr/lib /lib64 /usr/lib64|' libtool
%install %install
%make_install %make_install
for f in %{vala_binaries}
do
rm %{buildroot}%{_bindir}/$f
touch %{buildroot}%{_bindir}/$f
done
for f in %{vala_manpages}
do
rm %{buildroot}%{_mandir}/man1/$f.1*
touch %{buildroot}%{_mandir}/man1/$f.1.gz
done
mkdir -p %{buildroot}%{_datadir}/vala/vapi
install -d $RPM_BUILD_ROOT%{_datadir}/vala/vapi
%delete_la %delete_la
%check %check
make check make check
%pre %pre
if [ $1 -gt 1 ] ; then
for f in %{vala_binaries};
do
%{_sbindir}/alternatives --remove-all $f >& /dev/null || :
done
for f in %{vala_manpages};
%posttrans do
for f in %{vala_binaries}; %{_sbindir}/alternatives --remove-all $f.1.gz >& /dev/null || :
do done
%{_sbindir}/alternatives --install %{_bindir}/$f \ fi
$f %{_bindir}/$f-%{vala_version} %{vala_priority} || :
done
for f in %{vala_manpages};
do
%{_sbindir}/alternatives --install %{_mandir}/man1/$f.1.gz \
$f.1.gz %{_mandir}/man1/$f-%{vala_version}.1.gz %{vala_priority} || :
done
%preun
for f in %{vala_binaries};
do
%{_sbindir}/alternatives --remove $f \
%{_bindir}/$f-%{vala_version} || :
done
for f in %{vala_manpages};
do
%{_sbindir}/alternatives --remove $f.1.gz \
%{_mandir}/man1/$f-%{vala_version}.1.gz || :
done
%post
%postun
%files %files
%license COPYING %license COPYING
%ghost %{_bindir}/vala %{_bindir}/vala
%ghost %{_bindir}/valac %{_bindir}/vala-%{api_ver}
%ghost %{_bindir}/vala-gen-introspect %{_bindir}/valac
%ghost %{_bindir}/vapigen %{_bindir}/valac-%{api_ver}
%{_bindir}/vala-%{vala_version} %{_bindir}/vala-gen-introspect
%{_bindir}/valac-%{vala_version} %{_bindir}/vala-gen-introspect-%{api_ver}
%{_bindir}/vala-gen-introspect-%{vala_version} %{_bindir}/vapigen
%{_bindir}/vapigen-%{vala_version} %{_bindir}/vapigen-%{api_ver}
%{_bindir}/valadoc
%{_bindir}/valadoc-%{vala_version}
%{_libdir}/pkgconfig/vapigen*.pc %{_libdir}/pkgconfig/vapigen*.pc
%{_libdir}/vala-%{vala_version}/ %{_libdir}/vala-%{api_ver}/
%{_libdir}/libvala-%{vala_version}.so.*
%{_libdir}/libvaladoc-%{vala_version}.so.0*
%{_libdir}/valadoc/
%{_datadir}/aclocal/vala.m4 %{_datadir}/aclocal/vala.m4
%{_datadir}/aclocal/vapigen.m4 %{_datadir}/aclocal/vapigen.m4
%{_datadir}/vala/ %{_datadir}/vala/
%{_datadir}/vala-%{vala_version}/ %{_datadir}/vala-%{api_ver}/
%{_datadir}/valadoc/ %{_bindir}/valadoc
%{_bindir}/valadoc-%{api_ver}
%{_libdir}/libvaladoc-%{api_ver}.so.0*
%{_libdir}/valadoc-%{api_ver}/
%{_datadir}/valadoc-%{api_ver}/
%files devel %files devel
%{_includedir}/vala-%{vala_version} %license COPYING
%{_libdir}/libvala-%{vala_version}.so %{_libdir}/libvala-%{api_ver}.so.*
%{_libdir}/pkgconfig/libvala-%{vala_version}.pc %{_includedir}/vala-%{api_ver}
%{_includedir}/valadoc-%{vala_version}/ %{_libdir}/libvala-%{api_ver}.so
%{_libdir}/libvaladoc-%{vala_version}.so %{_libdir}/pkgconfig/libvala-%{api_ver}.pc
%{_libdir}/pkgconfig/valadoc-%{vala_version}.pc %{_includedir}/valadoc-%{api_ver}/
%{_libdir}/libvaladoc-%{api_ver}.so
%{_libdir}/pkgconfig/valadoc-%{api_ver}.pc
%files help %files help
%doc %{_datadir}/devhelp/books/vala-%{vala_version} %{_mandir}/man1/valac.1*
%ghost %{_mandir}/man1/valac.1.gz %{_mandir}/man1/valac-%{api_ver}.1*
%ghost %{_mandir}/man1/vala-gen-introspect.1.gz %{_mandir}/man1/vala-gen-introspect.1*
%ghost %{_mandir}/man1/vapigen.1.gz %{_mandir}/man1/vala-gen-introspect-%{api_ver}.1*
%{_mandir}/man1/valac-%{vala_version}.1.gz %{_mandir}/man1/vapigen.1*
%{_mandir}/man1/vala-gen-introspect-%{vala_version}.1.gz %{_mandir}/man1/vapigen-%{api_ver}.1*
%{_mandir}/man1/vapigen-%{vala_version}.1.gz %{_mandir}/man1/valadoc-%{api_ver}.1*
%{_mandir}/man1/valadoc-%{vala_version}.1*
%{_mandir}/man1/valadoc.1* %{_mandir}/man1/valadoc.1*
%doc %{_datadir}/devhelp/books/vala-%{api_ver}
%changelog %changelog
* Wed Jun 3 2020 wutao <wutao61@huawei.com> - 0.48.6-2
- Upagrade to 0.48.6-2
* Mon Dec 9 2019 openEuler Buildteam <buildteam@openeuler.org> - 0.42.2-2 * Mon Dec 9 2019 openEuler Buildteam <buildteam@openeuler.org> - 0.42.2-2
- Package init - Package init