# User-Defined Macros: # %%define %define Name wmclock %define Version @VERSION@ %define Release 1 %define Prefix /usr/local %define ExecPrefix /usr/local Summary: dockable clock applet for Window Maker Name: %{Name} Version: %{Version} Release: %{Release} #Epoch: Copyright: GPL Group: User Interface/X URL: http://www.bluestop.org/wmclock/ Source0: http://www.bluestop.org/wmclock/%{Name}-%{Version}.tar.gz #Patch0: #Prefix: %{Prefix} BuildRoot: /tmp/%{Name}-%{Version}-%{Release}-root #Provides: #Requires: #Obsoletes: %description Wmclock is an applet which displays the date and time in a dockable tile in the same style as the clock from the NEXTSTEP(tm) operating system. Wmclock is specially designed for the Window Maker window manager, by Alfredo Kojima, and features multiple language support, twenty-four-hour and twelve-hour (am/pm) time display, and, optionally, can run a user-specified program on a mouse click. Wmclock is derived from asclock, a similar clock for the AfterStep window manager. %prep %setup #%patch0 -b .orig #function Replace() { # local fil="$1" # local sep="$2" # local old="$3" # local new="$4" # local suf="$5" # [ -z "${suf}" ] && suf='~' # mv -f ${fil} ${fil}${suf} # cat ${fil}${suf} | sed -e "s${sep}${old}${sep}${new}${sep}g" >$fil #} %build if [ -z "${CC}" ]; then if [ -n "`which gcc`" ]; then CC="gcc" else CC="cc" fi fi export CC ./configure --lang english make CC="${CC}" CDEBUGFLAGS="${RPM_OPT_FLAGS}" %install function CheckBuildRoot() { # do a few sanity checks on the BuildRoot # to make sure we don't damage a system case "${RPM_BUILD_ROOT}" in ''|' '|/|/bin|/boot|/dev|/etc|/home|/lib|/mnt|/root|/sbin|/tmp|/usr|/var) echo "Yikes! Don't use '${RPM_BUILD_ROOT}' for a BuildRoot!" echo "The BuildRoot gets deleted when this package is rebuilt;" echo "something like '/tmp/build-blah' is a better choice." return 1 ;; *) return 0 ;; esac } function CleanBuildRoot() { if CheckBuildRoot; then rm -rf "${RPM_BUILD_ROOT}" else exit 1 fi } CleanBuildRoot for i in \ %{Prefix} \ %{Prefix}/share \ %{Prefix}/share/%{Name} \ %{ExecPrefix} \ ; do mkdir -p "${RPM_BUILD_ROOT}${i}" done make DESTDIR="${RPM_BUILD_ROOT}" install make DESTDIR="${RPM_BUILD_ROOT}" install.man make DESTDIR="${RPM_BUILD_ROOT}" install.share %clean function CheckBuildRoot() { # do a few sanity checks on the BuildRoot # to make sure we don't damage a system case "${RPM_BUILD_ROOT}" in ''|' '|/|/bin|/boot|/dev|/etc|/home|/lib|/mnt|/root|/sbin|/tmp|/usr|/var) echo "Yikes! Don't use '${RPM_BUILD_ROOT}' for a BuildRoot!" echo "The BuildRoot gets deleted when this package is rebuilt;" echo "something like '/tmp/build-blah' is a better choice." return 1 ;; *) return 0 ;; esac } function CleanBuildRoot() { if CheckBuildRoot; then rm -rf "${RPM_BUILD_ROOT}" else exit 1 fi } CleanBuildRoot %files %attr(- ,root,root) %doc COPYING ChangeLog INSTALL README %attr(0755,root,root) %{ExecPrefix}/bin/wmclock %attr(0755,root,root) %{ExecPrefix}/man/man1/wmclock.1* %attr(0755,root,root) %dir %{Prefix}/share/wmclock %attr(- ,root,root) %{Prefix}/share/wmclock/*