Prechádzať zdrojové kódy

modifying package: xemacs-21.4.12 20030126 -> 20030402

Christoph Schug 22 rokov pred
rodič
commit
95e5086b80
1 zmenil súbory, kde vykonal 32 pridanie a 5 odobranie
  1. 32 5
      xemacs/xemacs.spec

+ 32 - 5
xemacs/xemacs.spec

@@ -23,6 +23,10 @@
 ##  SUCH DAMAGE.
 ##
 
+#   package versions
+%define       V_xemacs          21.4.12
+%define       V_sumo            2003-02-05
+
 #   package information
 Name:         xemacs
 Summary:      The GNU EMACS Text Editor (X11/Lucid Version)
@@ -32,16 +36,20 @@ Packager:     The OpenPKG Project
 Distribution: OpenPKG [EVAL]
 Group:        Editor
 License:      GPL
-Version:      21.4.12
-Release:      20030126
+Version:      %{V_xemacs}
+Release:      20030402
+
+#   package options
+%option       with_sumo     yes
 
 #   list of sources
-Source0:      ftp://ftp.xemacs.org/pub/xemacs/stable/xemacs-%{version}.tar.gz
+Source0:      ftp://ftp.xemacs.org/pub/xemacs/stable/xemacs-%{V_xemacs}.tar.gz
+Source1:      ftp://ftp.xemacs.org/pub/xemacs/packages/xemacs-sumo-%{V_sumo}.tar.bz2
 
 #   build information
 Prefix:       %{l_prefix}
 BuildRoot:    %{l_buildroot}
-BuildPreReq:  OpenPKG, openpkg >= 20030103, X11, ncurses, gtk, jpeg, png, zlib, tiff, db, xpm, make
+BuildPreReq:  OpenPKG, openpkg >= 20030103, X11, ncurses, gtk, jpeg, png, zlib, tiff, db, xpm, make, tar, bzip2
 PreReq:       OpenPKG, openpkg >= 20030103, X11, ncurses
 AutoReq:      no
 AutoReqProv:  no
@@ -50,9 +58,13 @@ AutoReqProv:  no
     The popular GNU EMACS text editor (X11/Lucid Version).
 
 %prep
-    %setup -q
+    %setup0 -q
 
 %build
+    PACKAGE_PATH=""
+    for i in xemacs mule site; do
+        PACKAGE_PATH="${PACKAGE_PATH}::%{l_prefix}/lib/xemacs/${i}-packages"
+    done
     CC="%{l_cc}" \
     CFLAGS="%{l_cflags -O}" \
     CPPFLAGS="%{l_cppflags tiff}" \
@@ -63,6 +75,7 @@ AutoReqProv:  no
         --with-x \
         --x-includes=`%{l_prefix}/etc/rc --query x11_incdir` \
         --x-libraries=`%{l_prefix}/etc/rc --query x11_libdir` \
+        --package-path="$PACKAGE_PATH" \
         --site-includes=%{l_prefix}/include \
         --site-libraries=%{l_prefix}/lib \
         --with-site-lisp \
@@ -86,6 +99,20 @@ AutoReqProv:  no
        $RPM_BUILD_ROOT%{l_prefix}/bin/xemacs
     mv $RPM_BUILD_ROOT%{l_prefix}/lib/xemacs-%{version}/info \
        $RPM_BUILD_ROOT%{l_prefix}/info
+
+    #   create directories for additional packages
+    for i in xemacs mule site; do
+        %{l_shtool} mkdir -f -p -m 755 \
+            $RPM_BUILD_ROOT/%{l_prefix}/lib/xemacs/${i}-packages
+    done
+
+%if "%{with_sumo}" == "yes"
+    #   install optional sumo package cluster
+    ( cd $RPM_BUILD_ROOT/%{l_prefix}/lib/xemacs
+      %{l_bzip2} -dc %{SOURCE xemacs-sumo-%{V_sumo}.tar.bz2} | %{l_tar} -xvf -
+    )
+%endif
+
     rm -f $RPM_BUILD_ROOT%{l_prefix}/info/dir
     strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}