# initial defines %define is_mandrake %(test -e /etc/mandrake-release && echo 1 || echo 0) %define is_suse %(test -e /etc/SuSE-release && echo 1 || echo 0) %define is_fedora %(test -e /etc/fedora-release && echo 1 || echo 0) %define dist redhat %define disttag rh %if %is_mandrake %define dist mandrake %define disttag mdk %endif %if %is_suse %define dist suse %define disttag suse %endif %if %is_fedora %define dist fedora %define disttag rhfc %endif %define distver %(release="`rpm -q --queryformat='%{VERSION}' %{dist}-release 2> /dev/null | tr . : | sed s/://g`" ; if test $? != 0 ; then release="" ; fi ; echo "$release") # Please keep this file up-to-date for each release. # See: http://www.rpm.org/max-rpm/p5208.html for an explanation. Summary: A graphical process management simulator for a multitasking computer Name: sgpemv2 Version: 0.9b Release: 1.%{disttag} Copyright: GPL-2 Group: Applications/Engineering Source0: http://www.smoking-gnu.net/res/tar-pit/sgpemv2/sgpemv2-0.9b.tar.bz2 URL: http://www.smoking-gnu.net/xhtml/projects.php?sgpemv2 Packager: Paolo Santi BuildRoot: %{_tmppath}/%{name}-%{version}-build %define _sourcedir %(curdir="`pwd`"; echo "$curdir") %define _builddir %(curdir="`pwd`"; echo "$curdir") %description SGPEM is an Italian acronym, standing for "Simulatore della Gestione dei Processi in un Elaboratore Multiprogrammato" (in English, "Process Management Simulator for a Multitasking Computer"). It was initially developed for use inside the "Operating Systems" teaching, part of the Computer Science course of the University of Padova, Italy. The aim of SGPEM is to provide an easy-to-use environment for simulating process scheduling policies, and for assigning resources in a multitasking computer. SGPEMv2 is an educational software, and it can help students to better understand the functionality of operating systems. %prep %setup %build cd ${RPM_BUILD_DIR}/${RPM_PACKAGE_NAME}-${RPM_PACKAGE_VERSION} mkdir build && cd build CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \ CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \ FFLAGS="${FFLAGS:-%optflags}" ; export FFLAGS ; \ ../configure --host=%{_host} --build=%{_build} \ --target=%{_target_platform} \ --program-prefix=%{?_program_prefix} \ --prefix=%{_prefix} \ --exec-prefix=%{_exec_prefix} \ --bindir=%{_bindir} \ --sbindir=%{_sbindir} \ --sysconfdir=%{_sysconfdir} \ --datadir=%{_datadir} \ --includedir=%{_includedir} \ --libdir=%{_libdir} \ --libexecdir=%{_libexecdir} \ --localstatedir=%{_localstatedir} \ --sharedstatedir=%{_sharedstatedir} \ --mandir=%{_mandir} \ --infodir=%{_infodir} \ --disable-tests \ --disable-debug make make pdf %install cd ${RPM_BUILD_DIR}/${RPM_PACKAGE_NAME}-${RPM_PACKAGE_VERSION}/build make DESTDIR="${RPM_BUILD_ROOT}/${_prefix}" install-strip %files %defattr(-,root,root) %doc README AUTHORS ChangeLog NEWS doc/sgpem2uman.pdf doc/sgpem2dman.pdf # This works correctly because we're using a build root: / %clean [ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf "${RPM_BUILD_ROOT}" %changelog * Tue Sep 14 2006 - matteo (at) member.fsf.org - Prepare first release of SGPEMv2 and build rpm