################################################################## # # # !!!!!!!! WARNING => THIS HAS TO BE EDITED IN THE CVS !!!!!!!!!!! # # ################################################################## %define name rpmdrake %define version 2.1 %define release 20mdk Name: %{name} Version: %{version} Release: %{release} License: GPL Source0: rpmdrake.tar.bz2 Summary: Mandrake Linux graphical front end for choosing packages for installion/removal Requires: perl-MDK-Common >= 1.0.4-13mdk gurpmi >= 4.3-9mdk perl-URPM >= 0.84 drakxtools >= 9.1-0.12mdk rpmtools >= 4.5 Requires: perl-GTK2 > 0.0.cvs.2003.02.12.1-2mdk perl-Locale-gettext >= 1.01-7mdk BuildRequires: libcurl2-devel >= 7.10.3-2mdk gettext openssl-devel perl-devel BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot Group: System/Configuration/Packaging URL: http://cvs.mandrakesoft.com/cgi-bin/cvsweb.cgi/soft/rpmdrake/ Obsoletes: MandrakeUpdate Conflicts: perl-URPM < 0.84 %description rpmdrake is a simple graphical frontend to manage software packages on a Mandrake Linux system; it has 3 different modes: - software packages installation; - software packages removal; - Mandrake Update (software packages updates). A fourth program manages the sources (add, remove, edit). %prep rm -rf $RPM_BUILD_ROOT %setup -q -n rpmdrake %build make OPTIMIZE="$RPM_OPT_FLAGS -Wall" PREFIX=%{_prefix} INSTALLDIRS=vendor %install make install PREFIX=$RPM_BUILD_ROOT/%{_prefix} BINDIR=$RPM_BUILD_ROOT/%{_bindir} SBINDIR=$RPM_BUILD_ROOT/%{_sbindir} mkdir -p $RPM_BUILD_ROOT/%{perl_vendorlib} install -m 644 rpmdrake.pm $RPM_BUILD_ROOT/%{perl_vendorlib} %find_lang rpmdrake mkdir -p $RPM_BUILD_ROOT%{_menudir} cat > $RPM_BUILD_ROOT%{_menudir}/%{name} << EOF ?package(%{name}): command="/usr/sbin/rpmdrake" needs="x11" section="Configuration/Packaging" icon="rpmdrake.png" \ title="Install Software" longtitle="A graphical front end for installing packages" ?package(%{name}): command="/usr/sbin/rpmdrake-remove" needs="x11" section="Configuration/Packaging" icon="rpmdrake-remove.png" \ title="Remove Software" longtitle="A graphical front end for removing packages" ?package(%{name}): command="/usr/sbin/MandrakeUpdate" needs="x11" section="Configuration/Packaging" icon="mandrakeupdate.png" \ title="Mandrake Update" longtitle="A graphical front end for software updates" ?package(%{name}): command="/usr/sbin/edit-urpm-sources.pl" needs="x11" section="Configuration/Packaging" icon="edit-urpm-sources.png" \ title="Software Sources Manager" longtitle="A graphical front end to add/remove/edit sources for installing packages" EOF mkdir -p $RPM_BUILD_ROOT{%{_miconsdir},%{_liconsdir}} for i in rpmdrake rpmdrake-remove mandrakeupdate edit-urpm-sources; do cp pixmaps/${i}16.png $RPM_BUILD_ROOT%{_miconsdir}/${i}.png cp pixmaps/${i}32.png $RPM_BUILD_ROOT%{_iconsdir}/${i}.png cp pixmaps/${i}48.png $RPM_BUILD_ROOT%{_liconsdir}/${i}.png done # bloody RPM.. mkdir -p $RPM_BUILD_ROOT/var/lib/urpmi touch $RPM_BUILD_ROOT/var/lib/urpmi/compssUsers.flat %clean rm -rf $RPM_BUILD_ROOT %post %update_menus %postun %clean_menus %files -f rpmdrake.lang %defattr(-, root, root) %doc COPYING AUTHORS %{_sbindir}/rpmdrake* %{_sbindir}/MandrakeUpdate %{_sbindir}/edit-urpm-sources.pl %{_bindir}/* %{_datadir}/%{name}/compss* %{_datadir}/%{name}/desktop %{_datadir}/%{name}/icons/*.png %{perl_vendorlib}/*.pm %{_menudir}/%{name} %{_iconsdir}/*.png %{_miconsdir}/*.png %{_liconsdir}/*.png %ghost /var/lib/urpmi/compssUsers.flat %{perl_vendorarch}/auto/* %{perl_vendorarch}/*.pm %changelog * Fri May 16 2003 Guillaume Cottenceau 2.1-20mdk - perl-URPM API change: gives architecture in ask_remove - fix #3908 (garbage chars displayed as date in changelog entries in removal mode) * Mon May 12 2003 Guillaume Cottenceau 2.1-19mdk - obsolete grpmi by gurpm.pm (from urpmi) sharing code between gurpmi and rpmdrake - fix percent completed shown as "speed" in some situations, thx David Walser * Thu Apr 17 2003 Guillaume Cottenceau 2.1-18mdk - fix problem shown by #3768: correctly handle case when there are already update source(s), but they are all disabled - report more urpmi errors in the GUI * Wed Apr 16 2003 Guillaume Cottenceau 2.1-17mdk - fix drakhelp zombie process (thx titi) - More infos -> More info thx David Walser - fix /me sux breaking the "sorry this package can't be selected" in -16mdk, when trying to select a package that conflicts with a previously selected - add urpmi reasons when "sorry this package can't be selected" - show download progress of update medias when starting MandrakeUpdate * Tue Apr 15 2003 Guillaume Cottenceau 2.1-16mdk - update for urpmi-4.3 (skipped packages should be better handled now: they will appear in package selection and searches, but not in "Upgradable" under "sort by update availability", as one would expect) - MandrakeUpdate: UI change to follow David Walser's suggestions and patches from #3610, e.g. don't use two paned windows anymore * Tue Apr 8 2003 Guillaume Cottenceau 2.1-15mdk - rpmdrake: small UI change to follow #3610, e.g. in "maximum information" mode, have the source and currently installed version closer to the top - grpmi: fix yet again an UTF8 problem (#3676) * Wed Mar 26 2003 Guillaume Cottenceau 2.1-14mdk - grpmi/curl_download: fixes for MandrakeClub: - don't verify peer's certificate (-k option of commandline curl) - allow following locations (allow HTTP redirections) - don't check for hostname before sending authentication (allow HTTP redirection needing authentication to another host) - grpmi/curl_download: add missing recent curl error codes * Wed Mar 12 2003 Guillaume Cottenceau 2.1-13mdk - update share/icons from mcc new icons * Tue Mar 11 2003 Guillaume Cottenceau 2.1-12mdk - new icons - latest po's * Wed Mar 5 2003 Guillaume Cottenceau 2.1-11mdk - rpmdrake: when installation fails because some files are missing, display any encountered urpmi error - choose a mirror dialog: larger default size so that the scrollbars don't appear - latest po's * Mon Mar 3 2003 Guillaume Cottenceau 2.1-10mdk - grpmi: fix error reporting (of gpg, rpm, curl) broken in non english * Fri Feb 28 2003 Guillaume Cottenceau 2.1-9mdk - add help support thx to drakhelp * Fri Feb 28 2003 Guillaume Cottenceau 2.1-8mdk - finish using urpmi callbacks when updating sources * Fri Feb 21 2003 Guillaume Cottenceau 2.1-7mdk - fix bug that prevented from having all the translations in the PO (#1233) - rpmdrake: - fix locking of CD after installation (#1311) - add download progress when updating distant sources (still needs improvement in messages, work in progress with urpmi) - some code cleanup thx to titi & perl checker * Thu Feb 13 2003 Guillaume Cottenceau 2.1-6mdk - grpmi: if there was an error during installation, propose to remove the cached/downloaded packages or not (partially follows a nice suggestion by Jeff Martin ) * Tue Feb 11 2003 Guillaume Cottenceau 2.1-5mdk - rpmdrake: - mark version as 9.1 - fixes error "source not selected" (#966 and its army of duplicates) * Thu Jan 23 2003 Guillaume Cottenceau 2.1-4mdk - edit-urpm-sources: - fix wrong display of medium as "enabled", after adding a medium that has problems and is hence automatically disabled (#995) - fix crashing when managing to call Remove or Edit with nothing selected (#970) - add a dependency to a recent drakxtools to fix #1030 - fix problems of characters display in non-latin1 locales - fix wait messages breakage when using perl-GTK2 >= 0.0.cvs.2003.01.27.1 - a sources editor fix thx to titi - select the right program among console-helper and kdesu to become root, thx to titi * Tue Jan 21 2003 Guillaume Cottenceau 2.1-3mdk - rpmdrake: - fix "update sources" dialog which didn't update the asked mediums - edit-urpm-sources: - fix many errors originating from not being able to access toggle buttons and entries after the dialog is finished (empty source name, impossible to add mediums without hdlists, etc) * Fri Jan 10 2003 Guillaume Cottenceau 2.1-2mdk - grpmi: - verify all signatures at the end of all downloads - allow to say "yes to all" to the signatures questions - allow to retry downloads - rpmdrake: - don't reset selection list when no package was installed/removed - try to have a more sensible default size for the rpmnew dialog - fix "Can't call method set_sensitive on an undefined value" stopping the program after resolving a rpmnew - add the possibility to view more infos on each package, when presenting a list of deps - br*tn*y release :) * Wed Jan 8 2003 Guillaume Cottenceau 2.1-1mdk - gtk2 (possibly contains important breakages, use with care) - other fixes: - report errors when removing packages errored out! - rpmdrake-remove: fix absence of packages that are alternatives to basesystem * Mon Sep 16 2002 Guillaume Cottenceau 2.0-27mdk - fix not finding grpmi in sudo mode - fix unclickable "not finding grpmi" dialog * Thu Sep 12 2002 Guillaume Cottenceau 2.0-26mdk - fixes not parsing descriptions file when MU adds itself the security source - fixes all packages are displayed when "normal" updates are selected, even "security" and "bugfix" packages * Wed Sep 11 2002 Guillaume Cottenceau 2.0-25mdk - when installing packages, set urpm->{fatal} so that I can intercept when "cancel" is clicked for the change of CD's -> we no more exit the program anymore * Tue Sep 10 2002 Guillaume Cottenceau 2.0-24mdk - when starting rpmdrake as user, usermode restes some env vars, thus the locale seen might be fr_FR when it was fr; thus, for the title images, we need to load also ^(..)_.+ when the first try fails * Mon Sep 9 2002 Guillaume Cottenceau 2.0-23mdk - in removal mode, fix misleading presence of "update sources"; fix behaviour of "reset selection" * Fri Sep 6 2002 Guillaume Cottenceau 2.0-22mdk - don't display passwords in clear text for Lord Beranger - set /etc/urpmi/proxy.cfg as 0600 when saving it - add --changelog-first commandline option to display changelog before filelist in the description window - add --merge-all-rpmnew commandline option to ask for merging all .rpmnew/.rpmsave files of the system - fix impossibility of install packages after user refuses one time to remove some packages to allow others to be upgraded * Thu Sep 5 2002 Guillaume Cottenceau 2.0-21mdk - add "search in files" in rpmdrake-remove - when grpmi detects conflicts, don't aask for force, but abort - when groups are partially selected, clicking on the group means unselection, not selection (because some members of groups are not selectable) - have an expert right-click menu on the left treeview, for: - reset selection - reload lists - update sources * Wed Sep 4 2002 Guillaume Cottenceau 2.0-20mdk - maximum information also provides info about currently installed package(s) - add option "--no-verify-rpm" to not verify packages signatures - have an icon in the top banner, and also have nice looking pre rendered (png) i18n's titles for iso8859-15? compatible po's * Tue Sep 3 2002 Guillaume Cottenceau 2.0-19mdk - fix should not report "everything installed successfully" when not - colorize the .rpmnew/.rpmsave diff - colorize a bit the package description textfield - use a fake modality to prevent user from clicking on "install" button while current installation is not yet finished - fix error message when in console mode or XFree not available - consolehelper should startup faster (when rpmdrake isexecuted as user) * Mon Sep 2 2002 Guillaume Cottenceau 2.0-18mdk - rpmdrake: - fix displaying of dependencies: sometimes, when some packages can't be selected, it didn't correctly display the dependencies - add symlinks in /usr/bin so that user has the binaries in his path - add a warning message when it seems the user will install too much * Fri Aug 30 2002 Guillaume Cottenceau 2.0-17mdk - rpmdrake: - support proxies using /etc/urpmi/proxy.cfg - edit-urpm-sources: - add a proxy configuration editor * Fri Aug 30 2002 Guillaume Cottenceau 2.0-16mdk - when a small amount of .rpmnew, don't have a scrolledwindow; when a very large amount, don't create a window higher than the screen - have the changelogs extracted from the hdlist header: quicker, and good for distant sources (thx houpla) * Thu Aug 29 2002 Guillaume Cottenceau 2.0-15mdk - fix program exiting when in "maximum informations" in rpmdrake-remove - fix english typo, "informations" with an "s" doesn't english - when searching in "by selection" or "by update availability" modes, instead of limiting search results, categorize search results * Thu Aug 29 2002 Guillaume Cottenceau 2.0-14mdk - meuh, forgot to upload the change in drakxtools necessary for -13mdk * Wed Aug 28 2002 Guillaume Cottenceau 2.0-13mdk - rpmdrake: right-click on the descriptions of a package to get more informations (source name, filelist, changelog when available) * Tue Aug 27 2002 Guillaume Cottenceau 2.0-12mdk - rpmdrake - fix displaying of .rpmnew dialog when no .rpmnew files - have a static list of files for which we ignore the .rpmnew's - support .rpmsave files as well * Tue Aug 27 2002 Guillaume Cottenceau 2.0-11mdk - edit-urpm-sources - when editing a removable medium, warn we need the medium in drive - some questions were only presentend with an "Ok" button - rpmdrake - after installing packages, the "size selected" was not reset to 0 - import compssUsers translations from drakx, take them for mandrake choices tree form - provide a nice interface to choose to keep or remove .rpmnew files * Tue Aug 27 2002 David BAUDENS 2.0-10mdk - Update icons * Mon Aug 26 2002 Guillaume Cottenceau 2.0-9mdk - grpmi: don't display successful end message when installing packages so that we have back the old behaviour and it's better for programs requesting several packages installation in a row (standalone apps); the successful message is still here in rpmdrake, it's displayed by rpmdrake itself - rpmdrake: when choosing between packages, add the ability to have information about each package choice (one button per package) * Mon Aug 26 2002 Guillaume Cottenceau 2.0-8mdk - rpmdrake-remove: don't show basesystem packages so that it becomes possible to select whole categories in "Mandrake Choices" mode (Development/Development for example) - rpmdrake-remove: API of urpm.pm has changed (fixes "/" not an ARRAY reference) * Fri Aug 23 2002 Guillaume Cottenceau 2.0-7mdk - rpmdrake: when a choice has to be made involving locales, autochoose the package requiring the locales already installed on the machine, or the package requiring an already selected locale - rpmdrake: when user does a multiple selection of packages to install, if some packages require a new locale to install and they look like i18n packages (eg they contain the same locale name in their name), don't select them; it should fix the selection of all the locales when user selects "KDE Workstation" or "Gnome Workstation"; of course, still possible to select these packages one by one - in by_presence and by_selection modes, limit search results to upgradable packages and to selected packages * Thu Aug 22 2002 Guillaume Cottenceau 2.0-6mdk - edit-urpm-sources: toggle the ignore flag only when the button press was really done in an existing col/row - rpmdrake: definitively fix the compssUsers.flat missing problem by having a "default" file for fallbacking on it when the DrakX generated one is missing - grpmi: add an rcfile and the "noclearcache" option so that /var/lib/urpmi/cache/rpms/ is not cleared after trying to install the packages - rpmdrake: use the width of current font to set the maximum size of the packages column, rather than pure hardcoding - rpmdrake.pm: since timezone::read doesn't give a hash anymore but a hashref I need to reflect that in my code (pixel sux) - grpmi: don't forget to unlink the tmpfile even when the signature is not correct - grpmi: use my_gtk::exit so that mouse cursor gets fixed when exiting - rpmdrake: keep up the main window when installing/removing packages, "it looks more professional" - rpmdrake: fix exiting program when an hdlist seems corrupted to packdrake - rpmdrake: add "search in descriptions", have an optionmenu to select the search type, have a progressbar and a stop button because it can be take a long time - rpmdrake: have it possible to cancel a selection when user is not happy of the dependencies of the selection - rpmdrake: use some hackery in my_gtk and in rpmdrake to really have a [+] in front of parent categories even if they are not really populated - MandrakeUpdate: when user cancels the initial choose of mirror, explain that she can selects a manual mirror from the sources manager - (fcrozat) provide .desktop files to have rpmdrake stuff in Nautilus when rpmdrake package is installed - MandrakeUpdate: don't only use "update_source" as an update source, but all the sources marked as update by urpmi (fixes not taking into account the update source defined during install, if any) * Mon Aug 5 2002 Guillaume Cottenceau 2.0-5mdk - when searching in files, limit search results to listed packages or the program might crash - when searching in files, do it case sensitive - in MandrakeUpdate mode, display a nice explanation message when the list of updates is void, and also put "(none)" in the list instead of seeing nothing and wondering if something is broken or not - don't quit when validation was not ok (e.g. when user doesn't like the "these packages need to be removed for others to be upgraded", don't quit) - handle case when use entered ftp location with a leading ftp:// - edit-urpm-sources: don't strictly require that all the fields be filled since urpmi can make guesses or build the hdlist itself; in removable and local modes, give the probe_with_hdlist option when the hdlist field is void * Mon Aug 5 2002 Guillaume Cottenceau 2.0-4mdk - grpmi: provide information about the number of current download and number of overall downloads, same with installation of packages - have compssUsers.flat a ghost file, so that rpm doesn't remove it when upgrading from rpmdrake-1.5 series - substitute popuping Menu to get more sort methods by OptionMenu in one of the Radio, it should be easier for users to find them here - don't exit at the end of the action, but restart - add "update..." button in edit-urpm-sources to update the desired media - when a search didn't get any results, tell it - add searching in files facility (decision is made upon the presence of a / in the search field) - try harder to really honour ignored media when trying to guess in which medium is a package - don't die when a header could not be extracted * Fri Aug 2 2002 Guillaume Cottenceau 2.0-3mdk - fix mouse cursor problem by calling my_gtk::exit instead of perl's - fix grpmi exiting on illegal division by zero when curl reports a download of zero size - allow user to cancel on medium changes * Fri Aug 2 2002 Guillaume Cottenceau 2.0-2mdk - workaround packdrake segfault when hdlist is not available for a source (by file testing if the hdlist is readable) * Thu Aug 1 2002 Guillaume Cottenceau 2.0-1mdk - c'mon rpmdrake, strike back in Perl!