[packages/anaconda/anaconda-19] restart spec from fedora, version 19.25

glen glen at pld-linux.org
Sun May 12 22:06:25 CEST 2013


commit 7ddec01226c0d30bde68b36d95a02619247ab260
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Sun May 12 23:05:25 2013 +0300

    restart spec from fedora, version 19.25
    
    83f1881f957998449fd57d1046f514997fbaf7d6

 anaconda.spec | 406 ++++++++++++++++++++++++++++------------------------------
 1 file changed, 196 insertions(+), 210 deletions(-)
---
diff --git a/anaconda.spec b/anaconda.spec
index 6dd9d77..1209e20 100644
--- a/anaconda.spec
+++ b/anaconda.spec
@@ -1,85 +1,119 @@
 # TODO
 # - code poldek backend (python-poldek pkg exists!)
-#
-%define		rel	200903212129
+
+# Versions of required components (done so we make sure the buildrequires
+# match the requires versions of things).
+%define gettextver 0.11
+%define gconfversion 2.28.1
+%define intltoolver 0.31.2-3
+%define libnlver 1.0
+%define pykickstartver 1.99.30
+%define yumver 3.4.3-7
+%define partedver 1.8.1
+%define pypartedver 2.5-2
+%define pythonpyblockver 0.45
+%define nmver 1:0.7.1-3.git20090414
+%define dbusver 1.2.3
+%define yumutilsver 1.1.11-3
+%define mehver 0.23-1
+%define sckeyboardver 1.3.1
+%define firewalldver 0.2.9-1
+%define pythonurlgrabberver 3.9.1-5
+%define utillinuxver 2.15.1
+%define dracutver 024-25
+%define isomd5sum 1.0.10
+%define fcoeutilsver 1.0.12-3.20100323git
+%define iscsiver 6.2.0.870-3
+%define rpmver 4.10.0
+%define libarchivever 3.0.4
+%define libselinuxver 2.1
 Summary:	Graphical system installer
 Summary(pl.UTF-8):	Graficzny instalator systemu
 Name:		anaconda
-Version:	11.5.0.23.%{rel}
-Release:	3
+Version:	19.25
+Release:	0.1
 License:	GPL
 Group:		Applications/System
-# http://team.pld-linux.org/~patrys/anaconda.git
-Source0:	%{name}-%{rel}.tar.bz2
-# Source0-md5:	fb56c92d2c83f5a356891b2b13c7fc7b
+Source0:	http://pkgs.fedoraproject.org/repo/pkgs/anaconda/%{name}-%{version}.tar.bz2/b3f242b630aa1d4a458756b5816a0603/anaconda-%{version}.tar.bz2
+# Source0-md5:	b3f242b630aa1d4a458756b5816a0603
 URL:		http://fedoraproject.org/wiki/Anaconda
-BuildRequires:	NetworkManager-devel
+BuildRequires:	NetworkManager-devel >= %{nmver}
 BuildRequires:	audit-libs-devel
-# will kill it in the future
-BuildRequires:	curl
-BuildRequires:	dbus-devel
-BuildRequires:	device-mapper-devel >= 1.01.05
-BuildRequires:	e2fsprogs-devel
-BuildRequires:	gettext-devel >= 0.11
-BuildRequires:	glib2-devel
-BuildRequires:	gtk+2-devel
-BuildRequires:	isomd5sum-devel
-BuildRequires:	libdhcp-devel
-BuildRequires:	libdhcp4client-devel
-BuildRequires:	libdhcp6client-devel
-BuildRequires:	libnl-devel
-BuildRequires:	libselinux-devel >= 1.6
-BuildRequires:	libsepol-devel
-BuildRequires:	newt-devel
-BuildRequires:	popt-devel
+BuildRequires:	dbus-devel >= %{dbusver}
+BuildRequires:	desktop-file-utils
+BuildRequires:	gettext >= %{gettextver}
+BuildRequires:	glade-devel
+BuildRequires:	gobject-introspection-devel
+BuildRequires:	gtk+3-devel
+BuildRequires:	gtk-doc
+BuildRequires:	intltool >= %{intltoolver}
+BuildRequires:	libarchive-devel >= %{libarchivever}
+BuildRequires:	libgnomekbd-devel
+BuildRequires:	libnl-devel >= %{libnlver}
+BuildRequires:	libxklavier-devel
+BuildRequires:	pango-devel
+BuildRequires:	python-dbus
 BuildRequires:	python-devel
-BuildRequires:	python-kickstart >= 1.50
-BuildRequires:	python-rhpl
-BuildRequires:	python-rpm
-BuildRequires:	rpm-pythonprov
-BuildRequires:	rpmbuild(macros) >= 1.234
-BuildRequires:	sed >= 4.0
-BuildRequires:	slang-devel
-BuildRequires:	zlib-devel
-Requires:	/etc/pld-release
-Requires:	NetworkManager
-Requires:	bdevid
-Requires:	cryptsetup-luks
-Requires:	device-mapper >= 1.01.05
-Requires:	dosfstools
-Requires:	e2fsprogs
-Requires:	grubby
-Requires:	hal
-Requires:	hfsutils
-Requires:	jfsutils
-Requires:	lvm2
-Requires:	mdadm
-Requires:	pci-database
-Requires:	python-bdevid >= 6.0.24
-Requires:	python-booty >= 0.93-4
-Requires:	python-cracklib
+BuildRequires:	python-nose
+BuildRequires:	python-pygobject3
+BuildRequires:	python-pykickstart >= %{pykickstartver}
+BuildRequires:	python-urlgrabber >= %{pythonurlgrabberver}
+BuildRequires:	rpm-devel >= %{rpmver}
+BuildRequires:	systemd-devel
+BuildRequires:	xorg-lib-libX11-devel
+BuildRequires:	xorg-lib-libXt-devel
+BuildRequires:	xorg-lib-libXxf86misc-devel
+BuildRequires:	yum >= %{yumver}
+Requires:	GConf2 >= %{gconfversion}
+Requires:	NetworkManager >= %{nmver}
+Requires:	anaconda-widgets = %{version}-%{release}
+Requires:	anaconda-yum-plugins
+Requires:	authconfig
+Requires:	chrony
+Requires:	dhclient
+Requires:	firewalld >= %{firewalldver}
+Requires:	gnome-icon-theme-symbolic
+Requires:	hostname
+Requires:	isomd5sum >= %{isomd5sum}
+Requires:	kbd
+Requires:	libgnomekbd
+Requires:	libreport-anaconda >= 2.0.21-1
+Requires:	libuser-python
+Requires:	libxklavier
+Requires:	nm-connection-editor
+Requires:	ntpdate
+Requires:	open-iscsi >= %{iscsiver}
+Requires:	parted >= %{partedver}
+Requires:	pyparted >= %{pypartedver}
+Requires:	python-IPy
+Requires:	python-babel
+Requires:	python-blivet >= 0.12
+Requires:	python-bugzilla
 Requires:	python-dbus
-Requires:	python-devel-tools
-Requires:	python-iniparse
-Requires:	python-kickstart >= 1.44
-Requires:	python-libuser
-Requires:	python-libxml2
-Requires:	python-parted >= 2.0.8
-Requires:	python-pyblock >= 0.32
-Requires:	python-rhpl >= 0.216
-Requires:	python-rpm >= 4.2-0.61
+Requires:	python-meh >= %{mehver}
+Requires:	python-nss
+Requires:	python-pwquality
+Requires:	python-pykickstart >= %{pykickstartver}
+Requires:	python-pytz
+Requires:	python-rpm >= %{rpmpythonver}
 Requires:	python-selinux
-Requires:	python-snack
-Requires:	python-urlgrabber >= 2.9.8
-Requires:	reiserfsprogs
-Requires:	system-config-date >= 1.9.17
-Requires:	tzdata
-Requires:	util-linux
-Requires:	xfsprogs
-Requires:	yum >= 3.2.19
-%ifnarch s390 s390x
-Requires:	python-pyblock >= 0.7-1
+Requires:	python-selinux >= %{libselinuxver}
+Requires:	python-urlgrabber >= %{pythonurlgrabberver}
+Requires:	rsync
+Requires:	system-logos
+Requires:	tigervnc-server-minimal
+Requires:	usermode
+Requires:	util-linux >= %{utillinuxver}
+Requires:	yum >= %{yumver}
+Requires:	yum-utils >= %{yumutilsver}
+Requires:	zenity
+%ifarch %{ix86} %{x8664} ia64
+Requires:	dmidecode
+Requires:	hfsplus-tools
 %endif
+Obsoletes:	anaconda-images <= 10
+Obsoletes:	anaconda-runtime < %{version}-%{release}
+Obsoletes:	booty <= 0.107-1
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -91,91 +125,75 @@ Pakiet anaconda zawiera program, którego można użyć do zainstalowania
 systemu. Pliki te mają niewiele zastosowań na już zainstalowanym
 systemie.
 
-%package gui
-Summary:	Anaconda GTK+2 GUI
-Group:		Applications/System
-Requires:	%{name} = %{version}-%{release}
-# XXX: updateme
-Requires:	X11-OpenGL-core
-Requires:	X11-Xserver
-Requires:	X11-fonts
-Requires:	python-gnome-canvas
-Requires:	python-pygtk-glade
-Requires:	system-config-date
-Requires:	system-config-keyboard
-
-%description gui
-Anaconda GUI portion.
-
-%package runtime
-Summary:	Graphical system installer portions needed only for fresh installs
-Summary(pl.UTF-8):	Elementy graficznego instalatora systemu potrzebne tylko przy nowych instalacjach
-Group:		Applications/System
-AutoReqProv:	false
-Requires:	%{name} = %{version}-%{release}
-Requires:	/usr/bin/strip
-Requires:	createrepo >= 0.4.3
-Requires:	gawk
-Requires:	glibc >= 6:2.3.6-5.1
-Requires:	kbd
-Requires:	policycoreutils >= 1.30
+%package widgets
+Summary:	A set of custom GTK+ widgets for use with anaconda
+Group:		Libraries
 Requires:	python
-Requires:	python-libxml2
-Requires:	python-rpm >= 4.2-0.61
-Requires:	squashfs
-Requires:	xorg-app-mkfontdir
-Requires:	yum >= 3.2.19
+Requires:	python-pygobject3
 
-%description runtime
-The anaconda-runtime package contains parts of the installation system
-which are needed for installing new systems. These files are used to
-build media sets, but are not meant for use on already installed
-systems.
+%description widgets
+This package contains a set of custom GTK+ widgets used by the
+anaconda installer.
 
-%description runtime -l pl.UTF-8
-Pakiet anaconda-runtime zawiera elementy instalatora potrzebne tylko
-do instalowania nowych systemów. Pliki te służą do tworzenia zestawu
-nośników, nie są przewidziane do używania na już zainstalowanych
-systemach.
+%package widgets-devel
+Summary:	Development files for anaconda-widgets
+Group:		Development/Libraries
+Requires:	glade
 
-%package debug
-Summary:	Sourcecode for Anaconda
-Summary(pl.UTF-8):	Kod źródłowy Anacondy
-Group:		Applications/System
-AutoReqProv:	false
-Requires:	%{name} = %{version}-%{release}
+%description widgets-devel
+This package contains libraries and header files needed for writing
+the anaconda installer. It also contains Python and Glade support
+files, as well as documentation for working with this library.
 
-%description debug
-Anaconda sourcecode for debugging purposes.
+%package dracut
+Summary:	The anaconda dracut module
+Group:		Applications/System
+Requires:	dracut >= %{dracutver}
+Requires:	dracut-network
+Requires:	python-pykickstart
+Requires:	xz
 
-%description debug -l pl.UTF-8
-Kod źródłowy Anacondy do celów diagnostycznych.
+%description dracut
+The 'anaconda' dracut module handles installer-specific boot tasks and
+options. This includes driver disks, kickstarts, and finding the
+anaconda runtime on NFS/HTTP/FTP servers or local disks.
 
 %prep
-%setup -q -n %{name}-%{rel}
+%setup -q
 
-%build
-%{__make} depend -j1 \
-	PYTHON="%{__python}" \
-	PYTHONINCLUDE="%{py_incdir}" \
-	CC="%{__cc}"
+# / on /usr kicks in
+%{__sed} -i -e '1 s,#!/usr/bin/bash,#!/bin/sh,' scripts/run-anaconda
 
-%{__make} -j1 \
-	PYTHON="%{__python}" \
-	PYTHONINCLUDE="%{py_incdir}" \
-	CC="%{__cc}" \
-	REALCC="%{__cc}" \
-	OPTFLAGS="%{rpmcflags}"
+# TODO: rpm5 porting
+%{__sed} -i -e '/SUBDIRS/ s/dd//' utils/Makefile.am
 
-./py-compile isys/isys.py
+%build
+%{__aclocal} -I m4
+%{__autoconf}
+%{__autoheader}
+%{__automake}
+%configure \
+	--disable-silent-rules \
+	--disable-static \
+	--enable-introspection \
+	--enable-gtk-doc
+%{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-
 %{__make} install \
+	systemddir=%{systemdunitdir} \
+	generatordir=%{systemdunitdir}-generators \
 	DESTDIR=$RPM_BUILD_ROOT
 
-install isys/isys.py[co] $RPM_BUILD_ROOT%{_libdir}/anaconda
+# unsupported locales
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/bal
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/eu_ES
+%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ilo
+
+find $RPM_BUILD_ROOT -type f -name "*.la" | xargs %{__rm} -v
+
+desktop-file-install ---dir=$RPM_BUILD_ROOT%{_desktopdir} $RPM_BUILD_ROOT%{_desktopdir}/liveinst.desktop
 
 %find_lang %{name}
 
@@ -184,86 +202,54 @@ install isys/isys.py[co] $RPM_BUILD_ROOT%{_libdir}/anaconda
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post
+update-desktop-database
+
+%postun
+update-desktop-database
+
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc docs/*
-#%{_sysconfdir}/keymaps.gz
-/etc/security/console.apps/liveinst
-%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/liveinst
+%doc docs/{command-line,install-methods,mediacheck}.txt
+%{systemdunitdir}/*
+%{systemdunitdir}-generators/*
+%attr(755,root,root) %{_bindir}/anaconda-cleanup
+%attr(755,root,root) %{_bindir}/analog
+%attr(755,root,root) %{_bindir}/instperf
 %attr(755,root,root) %{_sbindir}/anaconda
+%attr(755,root,root) %{_sbindir}/handle-sshpw
+%attr(755,root,root) %{_sbindir}/logpicker
+%{_datadir}/anaconda
+%exclude %{_datadir}/anaconda/tzmapdata/*
+%{_libdir}/anaconda
+%{_libdir}/python*/site-packages/pyanaconda/*
+%{_libdir}/python*/site-packages/log_picker/*
+
+# live
+%attr(755,root,root) %{_bindir}/liveinst
 %attr(755,root,root) %{_sbindir}/liveinst
-%ifnarch ppc
-%attr(755,root,root) %{_sbindir}/gptsync
-%attr(755,root,root) %{_sbindir}/showpart
-%endif
-%dir %{_libdir}/anaconda
-%{_libdir}/anaconda/*.py[co]
-%dir %{_libdir}/anaconda/installclasses
-%{_libdir}/anaconda/installclasses/*.py[co]
-%dir %{_libdir}/anaconda/textw
-%{_libdir}/anaconda/textw/*.py[co]
-%{_libdir}/anaconda/lang-names
-%{_libdir}/anaconda/lang-table
-%attr(755,root,root) %{_libdir}/anaconda/_isys.so
+%config(noreplace) /etc/pam.d/*
+%config(noreplace) /etc/security/console.apps/*
+%{_sysconfdir}/X11/xinit/xinitrc.d/*
+%{_desktopdir}/*.desktop
+%{_iconsdir}/hicolor/*
 
-%files gui
+%files widgets
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/mini-wm
-%attr(755,root,root) %{_libdir}/anaconda/xutils.so
-%{_desktopdir}/liveinst.desktop
-%dir %{_libdir}/anaconda/iw
-%{_libdir}/anaconda/iw/*.py[co]
-%{_datadir}/anaconda
+%{_libdir}/libAnacondaWidgets.so.*
+%{_libdir}/girepository*/AnacondaWidgets*typelib
+%{_libdir}/python*/site-packages/gi/overrides/*
+%{_datadir}/anaconda/tzmapdata/*
 
-%if %{!?debug:0}%{?debug:1}
-%files debug
+%files widgets-devel
 %defattr(644,root,root,755)
-%{_libdir}/anaconda/*.py
-%{_libdir}/anaconda/installclasses/*.py
-%{_libdir}/anaconda/iw/*.py
-%{_libdir}/anaconda/textw/*.py
-%endif
+%{_libdir}/libAnacondaWidgets.so
+%{_includedir}/*
+%{_datadir}/glade/catalogs/AnacondaWidgets.xml
+%{_datadir}/gtk-doc
 
-%files runtime
+%files dracut
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/anaconda/*-stub
-%dir %{_libdir}/anaconda-runtime
-%dir %{_libdir}/anaconda-runtime/boot
-%ifnarch ppc
-%{_libdir}/anaconda-runtime/boot/boot.msg
-%{_libdir}/anaconda-runtime/boot/general.msg
-%{_libdir}/anaconda-runtime/boot/grub.conf
-%{_libdir}/anaconda-runtime/boot/options.msg
-%{_libdir}/anaconda-runtime/boot/param.msg
-%{_libdir}/anaconda-runtime/boot/rescue.msg
-%{_libdir}/anaconda-runtime/boot/syslinux.cfg
-%else
-%{_libdir}/anaconda-runtime/boot/bootinfo.txt
-%{_libdir}/anaconda-runtime/boot/magic
-%{_libdir}/anaconda-runtime/boot/mapping
-%{_libdir}/anaconda-runtime/boot/ofboot.b
-%{_libdir}/anaconda-runtime/boot/yaboot.conf.3264
-%{_libdir}/anaconda-runtime/boot/yaboot.conf.in
-%endif
-%attr(755,root,root) %{_libdir}/anaconda-runtime/buildinstall
-%attr(755,root,root) %{_libdir}/anaconda-runtime/buildinstall.functions
-%attr(755,root,root) %{_libdir}/anaconda-runtime/genmodinfo
-%attr(755,root,root) %{_libdir}/anaconda-runtime/getkeymaps
-%attr(755,root,root) %{_libdir}/anaconda-runtime/makestamp.py
-%attr(755,root,root) %{_libdir}/anaconda-runtime/maketreeinfo.py
-%attr(755,root,root) %{_libdir}/anaconda-runtime/mapshdr
-%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images
-%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.alpha
-%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ia64
-%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.efi
-%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.ppc
-%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.s390
-%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.x86
-%attr(755,root,root) %{_libdir}/anaconda-runtime/modlist
-%attr(755,root,root) %{_libdir}/anaconda-runtime/pyrc.py
-%attr(755,root,root) %{_libdir}/anaconda-runtime/readmap
-%attr(755,root,root) %{_libdir}/anaconda-runtime/scrubtree
-%{_libdir}/anaconda-runtime/screenfont-*.gz
-%attr(755,root,root) %{_libdir}/anaconda-runtime/trimpciids
-%attr(755,root,root) %{_libdir}/anaconda-runtime/upd-instroot
-%attr(755,root,root) %{_libdir}/anaconda-runtime/upd-updates
+%dir %{_prefix}/lib/dracut/modules.d/80%{name}
+%{_prefix}/lib/dracut/modules.d/80%{name}/*
+#%{_prefix}/libexec/anaconda/dd_*
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/anaconda.git/commitdiff/7ddec01226c0d30bde68b36d95a02619247ab260



More information about the pld-cvs-commit mailing list