rpms/xemacs-packages-base/devel xemacs-packages-base-checkout.sh, NONE, 1.1 xemacs-packages-base.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2

Ville Skytta (scop) fedora-extras-commits at redhat.com
Sun Sep 10 09:21:06 UTC 2006


Author: scop

Update of /cvs/extras/rpms/xemacs-packages-base/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv18876/devel

Modified Files:
	.cvsignore sources 
Added Files:
	xemacs-packages-base-checkout.sh xemacs-packages-base.spec 
Log Message:
auto-import xemacs-packages-base-20060510-3 on branch devel from xemacs-packages-base-20060510-3.src.rpm
https://www.redhat.com/archives/fedora-maintainers/2006-September/msg00020.html


--- NEW FILE xemacs-packages-base-checkout.sh ---
#!/bin/bash

if [ -z "$1" ] ; then
    echo "Usage: $0 date, eg. 2006-05-10"
    exit 1
fi

tmp=$(mktemp -d)

trap cleanup EXIT
cleanup() {
    [ -z "$tmp" -o ! -d "$tmp" ] || rm -rf "$tmp"
}

unset CDPATH
pwd=$(pwd)
date=$1 
tag=sumo-$date
tarball=xemacs-packages-base-${date//-/}
cvs="cvs -z3 -d:pserver:cvs at cvs.xemacs.org:/pack/xemacscvs"

# For the checkout to work, first "cvs login" with the above CVSROOT (pass:cvs)

cd $tmp

$cvs export -r $tag package-ctlfile
cp packages/Local.rules.template packages/Local.rules
$cvs export -r $tag standard-Makefile mule-Makefile
pushd packages/xemacs-packages >/dev/null

# the meat of xemacs-packages-base:
$cvs export -r $tag efs xemacs-base
cd ../mule-packages
$cvs export -r $tag mule-base

# build dependencies:
cd ../xemacs-packages
$cvs export -r $tag apel dired fsf-compat
sed -i -e 's/ prog-modes//' dired/Makefile

popd >/dev/null
mv packages $tarball
tar jcf $pwd/$tarball.tar.bz2 $tarball

cd $pwd


--- NEW FILE xemacs-packages-base.spec ---
%define pkgdir  %{_datadir}/xemacs
%define xemver  v=$(rpm -q --qf=%%{VERSION} xemacs-nox) ; case $v in 2*) echo $v ;; *) echo 0 ;; esac

Name:           xemacs-packages-base
Version:        20060510
Release:        3%{?dist}
Summary:        Base lisp packages for XEmacs

Group:          Applications/Editors
License:        GPL
URL:            http://www.xemacs.org/Documentation/packageGuide.html
# Tarball created with Source99
Source0:        %{name}-%{version}.tar.bz2
Source99:       %{name}-checkout.sh
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildArch:      noarch
BuildRequires:  xemacs-nox
BuildRequires:  texinfo
Requires:       xemacs-common >= %(%{xemver})

%description
XEmacs is a highly customizable open source text editor and
application development system.  It is protected under the GNU General
Public License and related to other versions of Emacs, in particular
GNU Emacs.  Its emphasis is on modern graphical user interface support
and an open software development model, similar to Linux.

This package contains the minimal recommended set of additional lisp
packages for XEmacs: efs, xemacs-base and mule-base from upstream.

%package        el
Summary:        Emacs lisp source files for the base lisp packages for XEmacs
Group:          Development/Libraries
Requires:       %{name} = %{version}-%{release}

%description    el
This package is not needed to run XEmacs; it contains the lisp source
files for the base lisp packages for XEmacs, mainly of interest when
developing or debugging the packages.


%prep
%setup -q
[ ! "%(%{xemver})" '<' "21.5" ] && x215="XEMACS_21_5=t" || x215=
cat << EOF > make.sh
#!/bin/sh
make \\
    XEMACS_BINARY=%{_bindir}/xemacs-nox \\
    XEMACS_INSTALLED_PACKAGES_ROOT=\$RPM_BUILD_ROOT%{pkgdir} \\
    $x215 \\
    "\$@"
EOF
chmod +x make.sh


%build
apkgs="apel dired efs fsf-compat xemacs-base"
xpkgs="efs xemacs-base"
mpkgs="mule-base"
./make.sh -C xemacs-packages autoloads PACKAGES="$apkgs"
./make.sh -C mule-packages   autoloads PACKAGES="$mpkgs"
./make.sh -C xemacs-packages           PACKAGES="$xpkgs"
./make.sh -C mule-packages             PACKAGES="$mpkgs"


%install
rm -rf $RPM_BUILD_ROOT

mkdir -p $RPM_BUILD_ROOT%{pkgdir}
./make.sh -C xemacs-packages/xemacs-base install
./make.sh -C xemacs-packages/efs         install
./make.sh -C mule-packages/mule-base     install

# separate files
rm -f *.files
echo "%%defattr(-,root,root,-)" > base-files
echo "%%defattr(-,root,root,-)" > el-files

find $RPM_BUILD_ROOT%{pkgdir}/* \
  \( -type f -name '*.el.orig' -exec rm '{}' ';' \) -o \
  \( -type f -not -name '*.el' -fprint base-non-el.files \) -o \
  \( -type d -not -name info -fprintf dir.files "%%%%dir %%p\n" \) -o \
  \( -name '*.el' \( -exec test -e '{}'c \; -fprint el-bytecomped.files -o \
     -fprint base-el-not-bytecomped.files \) \)

sed -i -e "s|$RPM_BUILD_ROOT||" *.files
cat base-*.files dir.files | grep -v /info/ >> base-files
cat el-*.files                              >> el-files

# all info files packaged in xemacs-packages-extra-info for simplicity
rm -rf $RPM_BUILD_ROOT%{pkgdir}/*-packages/info

sed -i -e 's/^\(.*\(\.ja\|-ja\.texi\)\)$/%lang(ja) \1/' base-files


%clean
rm -rf $RPM_BUILD_ROOT


%files -f base-files

%files el -f el-files


%changelog
* Sun Sep 10 2006 Ville Skyttä <ville.skytta at iki.fi> - 20060510-3
- Split minimal set of packages from xemacs-sumo.
- Really build from sources.


Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/xemacs-packages-base/devel/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore	10 Sep 2006 09:20:06 -0000	1.1
+++ .cvsignore	10 Sep 2006 09:21:06 -0000	1.2
@@ -0,0 +1 @@
+xemacs-packages-base-20060510.tar.bz2


Index: sources
===================================================================
RCS file: /cvs/extras/rpms/xemacs-packages-base/devel/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources	10 Sep 2006 09:20:06 -0000	1.1
+++ sources	10 Sep 2006 09:21:06 -0000	1.2
@@ -0,0 +1 @@
+e407f38605106b48b53d69f2b3b9e5a0  xemacs-packages-base-20060510.tar.bz2




More information about the fedora-extras-commits mailing list