]> git.pld-linux.org Git - packages/anaconda.git/blobdiff - anaconda.spec
- current snap
[packages/anaconda.git] / anaconda.spec
index 28b32718e9abfa1a67844caf8c217d3427f12ea2..c76d5fa524714426b0ec21bda515cc42e7a79738 100644 (file)
-%if 0
-# FC to PLD deps replace rules, extracted from cvs logs
-:%s#libxml2-python#python-libxml2#
-:%s#pyparted#python-parted#
-:%s#booty#python-booty#
-:%s#rhpl#python-rhpl#
-:%s#rhpxl#python-rhpxl#
-:%s#rpm-python#python-rpm#
-:%s#gtk2-devel#gtk+2-devel#
-:%s#pykickstart#python-kickstart#
-:%s#squashfs-tools#squashfs#
-%endif
+# TODO
+# - code poldek backend (python-poldek pkg exists!)
+# - pldize /etc/fstab
+# - /etc/modprobe.conf for geninitrd
+#
+%define                rel     200808301625
 Summary:       Graphical system installer
 Summary:       Graphical system installer
-Summary(pl):   Graficzny instalator systemu
+Summary(pl.UTF-8):     Graficzny instalator systemu
 Name:          anaconda
 Name:          anaconda
-Version:       11.0.5
-Release:       0.15
+Version:       11.4.1.%{rel}
+Release:       1
 License:       GPL
 Group:         Applications/System
 License:       GPL
 Group:         Applications/System
-Source0:       %{name}-%{version}.tar.bz2
-# Source0-md5: f814e7d0011dd44c3c3cf12b6ddb5b40
-Source1:       %{name}-mk-images
-Source2:       %{name}-upd-instroot
-Source3:       %{name}-mk-images.i386
-Source4:       %{name}-scrubtree
-Patch0:                %{name}-pld.patch
-Patch1:                %{name}-BUS_XEN.patch
-Patch2:                %{name}-vserver-proc.patch
-Patch3:                %{name}-pkgorder.patch
-Patch4:                %{name}-errorhandling.patch
-URL:           http://fedora.redhat.com/projects/anaconda-installer/
-BuildRequires: X11-devel
-BuildRequires: beecrypt-devel
-BuildRequires: bzip2-devel
+# http://team.pld-linux.org/~patrys/anaconda.git - origin/pld-branch
+Source0:       %{name}-%{rel}.tar.bz2
+# Source0-md5: 895a8a16a56f83f37605978e1eebc874
+URL:           http://fedoraproject.org/wiki/Anaconda
+BuildRequires: audit-libs-devel
+# will kill it in the future
+BuildRequires: curl
 BuildRequires: device-mapper-devel >= 1.01.05
 BuildRequires: device-mapper-devel >= 1.01.05
-BuildRequires: device-mapper-static >= 1.01.05
 BuildRequires: e2fsprogs-devel
 BuildRequires: e2fsprogs-devel
-BuildRequires: elfutils-devel
 BuildRequires: gettext-devel >= 0.11
 BuildRequires: gettext-devel >= 0.11
-BuildRequires: glibc-localedb-all
-BuildRequires: glibc-static
+BuildRequires: glib2-devel
 BuildRequires: gtk+2-devel
 BuildRequires: gtk+2-devel
-BuildRequires: intltool >= 0.31.2-3
-BuildRequires: kudzu-devel >= 1.2.0
+BuildRequires: isomd5sum-devel
+BuildRequires: libdhcp-devel
+BuildRequires: libdhcp4client-devel
+BuildRequires: libdhcp6client-devel
+BuildRequires: libnl-devel
 BuildRequires: libselinux-devel >= 1.6
 BuildRequires: libselinux-devel >= 1.6
-BuildRequires: libselinux-static
 BuildRequires: libsepol-devel
 BuildRequires: libsepol-devel
-BuildRequires: libsepol-static
 BuildRequires: newt-devel
 BuildRequires: newt-devel
-BuildRequires: newt-static
-BuildRequires: pango-devel
-BuildRequires: pciutils-devel
-BuildRequires: pirut
-BuildRequires: popt-static
-BuildRequires: pump-devel >= 0.8.24-1
-BuildRequires: pump-static >= 0.8.24-1
-BuildRequires: python-booty
+BuildRequires: popt-devel
 BuildRequires: python-devel
 BuildRequires: python-devel
-BuildRequires: python-kickstart
-BuildRequires: python-libxml2
+BuildRequires: python-kickstart >= 1.42
 BuildRequires: python-rhpl
 BuildRequires: python-rhpl
-BuildRequires: python-rpm >= 4.2-0.61
-BuildRequires: python-urlgrabber
-BuildRequires: rpm-devel
+BuildRequires: python-rpm
 BuildRequires: rpm-pythonprov
 BuildRequires: rpmbuild(macros) >= 1.234
 BuildRequires: sed >= 4.0
 BuildRequires: rpm-pythonprov
 BuildRequires: rpmbuild(macros) >= 1.234
 BuildRequires: sed >= 4.0
-BuildRequires: slang-static
-BuildRequires: yum
+BuildRequires: slang-devel
 BuildRequires: zlib-devel
 BuildRequires: zlib-devel
-BuildRequires: zlib-static
-Requires:      anaconda-help
+Requires:      /etc/pld-release
+Requires:      bdevid
 Requires:      device-mapper >= 1.01.05
 Requires:      device-mapper >= 1.01.05
-Requires:      kudzu > 1.2.0
-Requires:      parted >= 1.6.3-7
-Requires:      pirut
-Requires:      python-booty
-Requires:      python-kickstart
+Requires:      dosfstools
+Requires:      e2fsprogs
+Requires:      grubby
+Requires:      hal
+Requires:      hfsutils
+Requires:      jfsutils
+Requires:      lvm2
+Requires:      mdadm
+Requires:      python-bdevid >= 6.0.24
+Requires:      python-booty >= 0.93
+Requires:      python-cracklib
+Requires:      python-dbus
+Requires:      python-devel-tools
+Requires:      python-iniparse
+Requires:      python-kickstart >= 1.42
+Requires:      python-libuser
 Requires:      python-libxml2
 Requires:      python-libxml2
-Requires:      python-parted
-Requires:      python-rhpl >= 0.170
-Requires:      python-rhpxl >= 0.18
+Requires:      python-parted >= 1.8.9
+Requires:      python-rhpl >= 0.216
 Requires:      python-rpm >= 4.2-0.61
 Requires:      python-rpm >= 4.2-0.61
+Requires:      python-selinux
 Requires:      python-snack
 Requires:      python-snack
-Requires:      python-urlgrabber
-#Requires:     system-logos
+Requires:      python-urlgrabber >= 2.9.8
+Requires:      reiserfsprogs
+Requires:      system-config-date >= 1.9.17
+Requires:      tzdata
+Requires:      util-linux
+Requires:      xfsprogs
 Requires:      yum >= 2.5.1-3
 %ifnarch s390 s390x
 Requires:      python-pyblock >= 0.7-1
 %endif
 Requires:      yum >= 2.5.1-3
 %ifnarch s390 s390x
 Requires:      python-pyblock >= 0.7-1
 %endif
-%ifnarch s390 s390x ppc64
-Requires:      python-rhpxl
-%endif
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 The anaconda package contains the program which can be used to install
 system. These files are of little use on an already installed system.
 
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
 The anaconda package contains the program which can be used to install
 system. These files are of little use on an already installed system.
 
-%description -l pl
-Pakiet anaconda zawiera program, którego mo¿na u¿yæ do zainstalowania
-systemu. Pliki te maj± niewiele zastosowañ na ju¿ zainstalowanym
+%description -l pl.UTF-8
+Pakiet anaconda zawiera program, którego można użyć do zainstalowania
+systemu. Pliki te mają niewiele zastosowań na już zainstalowanym
 systemie.
 
 systemie.
 
+%package gui
+Summary:       Anaconda GTK+2 GUI
+Group:         Applications/System
+Requires:      %{name} = %{version}-%{release}
+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
 %package runtime
 Summary:       Graphical system installer portions needed only for fresh installs
-Summary(pl):   Elementy graficznego instalatora systemu potrzebne tylko przy nowych instalacjach
+Summary(pl.UTF-8):     Elementy graficznego instalatora systemu potrzebne tylko przy nowych instalacjach
 Group:         Applications/System
 AutoReqProv:   false
 Requires:      %{name} = %{version}-%{release}
 Group:         Applications/System
 AutoReqProv:   false
 Requires:      %{name} = %{version}-%{release}
@@ -127,36 +127,42 @@ 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.
 
 build media sets, but are not meant for use on already installed
 systems.
 
-%description runtime -l pl
+%description runtime -l pl.UTF-8
 Pakiet anaconda-runtime zawiera elementy instalatora potrzebne tylko
 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
+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.
 
 systemach.
 
-%prep
-%setup -q
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
+%package debug
+Summary:       Sourcecode for Anaconda
+Summary(pl.UTF-8):     Kod źródłowy Anacondy
+Group:         Applications/System
+AutoReqProv:   false
+Requires:      %{name} = %{version}-%{release}
 
 
-rm -f po/no.po
-mv -f po/{eu_ES,eu}.po
+%description debug
+Anaconda sourcecode for debugging purposes.
 
 
-sed -i -e 's/$(PYTHON) scripts/python scripts/' Makefile
+%description debug -l pl.UTF-8
+Kod źródłowy Anacondy do celów diagnostycznych.
+
+%prep
+%setup -q -n %{name}-%{rel}
 
 %build
 
 %build
-# locale check
-if [ "$(locale -a | grep -c en_US.utf8)" = 0 ]; then
-       echo >&2 "en_US.utf8 locale not available. build will fail!"
-       echo >&2 "Install glibc-localedb-all or compile it!"
-       exit 1
-fi
+%{__make} depend -j1 \
+       PYTHON="%{__python}" \
+       PYTHONINCLUDE="%{py_incdir}" \
+       CC="%{__cc}"
+
+%{__make} -j1 \
+       PYTHON="%{__python}" \
+       PYTHONINCLUDE="%{py_incdir}" \
+       CC="%{__cc}" \
+       REALCC="%{__cc}" \
+       OPTFLAGS="%{rpmcflags}"
 
 
-%{__make} depend
-%{__make} \
-       RPM_OPT_FLAGS="%{rpmcflags}"
+./py-compile isys/isys.py
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -164,75 +170,113 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
-cp %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/mk-images
-cp %{SOURCE2} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/upd-instroot
-cp %{SOURCE3} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/mk-images.i386
-cp %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/anaconda-runtime/scrubtree
+install isys/isys.py[co] $RPM_BUILD_ROOT%{_libdir}/anaconda
+
+# for ./isys/lang.c:isysLoadKeymap()
+%ifarch %{ix86}
+cp -a loader2/keymaps-i386 $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
+%endif
+%ifarch ppc
+cp -a loader2/keymaps-ppc $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
+%endif
+%ifarch %{x8664}
+cp -a loader2/keymaps-x86_64 $RPM_BUILD_ROOT%{_sysconfdir}/keymaps.gz
+%endif
 
 %find_lang %{name}
 
 %find_lang %{name}
-%py_postclean %{_libdir}/anaconda
+
+%{!?debug:%py_postclean %{_libdir}/anaconda}
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc docs/command-line.txt
-%doc docs/install-methods.txt
-%doc docs/kickstart-docs.txt
-%doc docs/mediacheck.txt
-%doc docs/anaconda-release-notes.txt
-%attr(755,root,root) %{_bindir}/mini-wm
+%doc docs/*
+%{_sysconfdir}/keymaps.gz
+/etc/security/console.apps/liveinst
+%config(noreplace) %verify(not md5 mtime size) /etc/pam.d/liveinst
+%attr(755,root,root) %{_bindir}/liveinst
 %attr(755,root,root) %{_sbindir}/anaconda
 %attr(755,root,root) %{_sbindir}/anaconda
+%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
+
+%files gui
+%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
 %{_datadir}/anaconda
-%{_libdir}/anaconda
+
+%if %{!?debug:0}%{?debug:1}
+%files debug
+%defattr(644,root,root,755)
+%{_libdir}/anaconda/*.py
+%{_libdir}/anaconda/installclasses/*.py
+%{_libdir}/anaconda/iw/*.py
+%{_libdir}/anaconda/textw/*.py
+%endif
 
 %files runtime
 %defattr(644,root,root,755)
 
 %files runtime
 %defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/anaconda/*-stub
 %dir %{_libdir}/anaconda-runtime
 %dir %{_libdir}/anaconda-runtime
-%dir %attr(755,root,root) %{_libdir}/anaconda-runtime/boot
-%attr(755,root,root) %{_libdir}/anaconda-runtime/boot/syslinux.cfg
+%dir %{_libdir}/anaconda-runtime/boot
+%ifnarch ppc
 %{_libdir}/anaconda-runtime/boot/boot.msg
 %{_libdir}/anaconda-runtime/boot/general.msg
 %{_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/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
-%attr(755,root,root) %{_libdir}/anaconda-runtime/checkisomd5
-%attr(755,root,root) %{_libdir}/anaconda-runtime/filtermoddeps
-%attr(755,root,root) %{_libdir}/anaconda-runtime/fixmtime.py
+%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/getkeymaps
-%attr(755,root,root) %{_libdir}/anaconda-runtime/implantisomd5
-%{_libdir}/anaconda-runtime/keymaps-override-i386
-%attr(755,root,root) %{_libdir}/anaconda-runtime/libunicode-lite.so.1
-%dir %attr(755,root,root) %{_libdir}/anaconda-runtime/loader
+%{_libdir}/anaconda-runtime/keymaps-override-*
+%dir %{_libdir}/anaconda-runtime/loader
 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/init
 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/loader
 %{_libdir}/anaconda-runtime/loader/loader.tr
 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/init
 %attr(755,root,root) %{_libdir}/anaconda-runtime/loader/loader
 %{_libdir}/anaconda-runtime/loader/loader.tr
-%{_libdir}/anaconda-runtime/loader/module-info
 %{_libdir}/anaconda-runtime/loader/unicode-linedraw-chars.txt
 %attr(755,root,root) %{_libdir}/anaconda-runtime/makestamp.py
 %{_libdir}/anaconda-runtime/loader/unicode-linedraw-chars.txt
 %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/mapshdr
 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images
-%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.i386
+%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.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.ppc
 %attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.s390
-%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-images.x86_64
-%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.i386
-%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.ppc
-%attr(755,root,root) %{_libdir}/anaconda-runtime/mk-rescueimage.x86_64
-%attr(755,root,root) %{_libdir}/anaconda-runtime/moddeps
+%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/modlist
-%attr(755,root,root) %{_libdir}/anaconda-runtime/pkgorder
-%attr(755,root,root) %{_libdir}/anaconda-runtime/pyisomd5sum.so
 %attr(755,root,root) %{_libdir}/anaconda-runtime/pyrc.py
 %attr(755,root,root) %{_libdir}/anaconda-runtime/pyrc.py
-%attr(755,root,root) %{_libdir}/anaconda-runtime/pythondeps
 %attr(755,root,root) %{_libdir}/anaconda-runtime/readmap
 %attr(755,root,root) %{_libdir}/anaconda-runtime/scrubtree
 %attr(755,root,root) %{_libdir}/anaconda-runtime/readmap
 %attr(755,root,root) %{_libdir}/anaconda-runtime/scrubtree
-%{_libdir}/anaconda-runtime/screenfont-i386.gz
-%attr(755,root,root) %{_libdir}/anaconda-runtime/splittree.py
-%attr(755,root,root) %{_libdir}/anaconda-runtime/trimmodalias
+%{_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/trimpciids
 %attr(755,root,root) %{_libdir}/anaconda-runtime/upd-instroot
-%attr(755,root,root) %{_libdir}/anaconda-runtime/yumcache
+%attr(755,root,root) %{_libdir}/anaconda-runtime/upd-updates
This page took 0.288644 seconds and 4 git commands to generate.