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