Compare commits

..

7 commits

Author SHA1 Message Date
Bill Nottingham
f36bb608bd Retire xinha. 2011-07-25 18:24:56 -04:00
Dennis Gilmore
e3d67cb76c - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild 2011-02-07 23:17:06 -06:00
Fedora Release Engineering
544dad9c1b dist-git conversion 2010-07-29 15:53:45 +00:00
Rakesh Pandit
6c9bad91a7 Bumped to fix missing dist tag 2010-05-29 09:52:08 +00:00
Rakesh Pandit
3e87246132 - Updated to 0.96.1
- CVE-2010-1916 xinha: access restriction bypass [MOPS 2010-020]
2010-05-29 09:41:49 +00:00
Matthew Daniels
1054a28028 Second try at an initial upload of Xinha. 2009-12-03 00:18:10 +00:00
Matthew Daniels
c7bdf8bb5f Initial cvs-commit with spec and sources 2009-11-03 19:05:18 +00:00
5 changed files with 2 additions and 148 deletions

2
.gitignore vendored
View file

@ -1 +1 @@
xinha-0.96-0.1.b2.tar.gz
Xinha-0.96.1.tar.bz2

1
dead.package Normal file
View file

@ -0,0 +1 @@
This package was retired on 2011-07-25 due to it being unable to build this package for multiple releases (FTBFS).

View file

@ -1 +0,0 @@
6a7202c9fe279beae3f6b0945535ea56 xinha-0.96-0.1.b2.tar.gz

View file

@ -1 +0,0 @@
Alias /xinha /usr/share/js/xinha-0.96-0.1.b2

View file

@ -1,145 +0,0 @@
%global alphatag 0.1.b2
Name: xinha
Version: 0.96
Release: 0.1.b2%{?dist}.3
Summary: A WYSIWIG HTML editor component in Javascript
Group: Development/Languages
License: BSD and PHP and LGPLv2+ and CC-BY-SA
URL: http://www.xinha.org
# The source for this package was pulled from upstream's vcs. Use the
# following commands to generate the tarball (and add my conf file):
#
# svn export -r 1191 http://svn.xinha.org/trunk %{name}-%{version}-%{release}
# tar -czf %{name}-%{version}-%{release}.tar.gz %{name}-%{version}-%{release}/*
Source0: http://fedorahosted.org/release/x/i/%{name}-%{version}-%{alphatag}.tar.gz
Source1: xinha.conf
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildArch: noarch
Requires: perl-XML-DOM
Requires: perl-Text-Aspell
# These would be required for some plugins to work
# (those would be the plugins we conveniently remove in %setup)
# * Requires: php-magickwand
# * Requires: php-gd
# * Requires: Some other PEAR libraries which aren't in Fedora (yet)
%description
Xinha is a Javascript component that can be used to enhance a textarea field in
HTML. It can be used on its own or as part of a larger WYSIWYG module such as
Scribite.
%prep
%setup -q -c -n %{name}-%{version}-%{alphatag} -a 0
cp -p %SOURCE1 .
# Remove precompiled binaries and other illegal files
find %{name}-%{version}-%{alphatag} | grep \.jar$ | xargs rm
find %{name}-%{version}-%{alphatag} | grep \.htaccess$ | xargs rm
# Fix permissions on non-executables
find %{name}-%{version}-%{alphatag} | grep \.js$ | xargs chmod a-x
find %{name}-%{version}-%{alphatag} | grep \.php$ | xargs chmod a-x
find %{name}-%{version}-%{alphatag} | grep \.css$ | xargs chmod a-x
find %{name}-%{version}-%{alphatag} | grep \.html$ | xargs chmod a-x
find %{name}-%{version}-%{alphatag} | grep \.svg$ | xargs chmod a-x
# Remove plugins that contain unresolvable dependecies
rm -rf %{name}-%{version}-%{alphatag}/plugins/ImageManager/
rm -rf %{name}-%{version}-%{alphatag}/plugins/ExtendedFileManager/
rm -rf %{name}-%{version}-%{alphatag}/unsupported_plugins/
rm -rf %{name}-%{version}-%{alphatag}/contrib/
# Remove carriage returns
cat %{name}-%{version}-%{alphatag}/skins/inditreuse/README | tr -d "\r \n" > README.unix
mv README.unix %{name}-%{version}-%{alphatag}/skins/inditreuse/README
cat %{name}-%{version}-%{alphatag}/license.txt| tr -d "\r \n" > license.unix
mv license.unix %{name}-%{version}-%{alphatag}/license.txt
cat %{name}-%{version}-%{alphatag}/skins/titan/README | tr -d "\r \n" > README.unix
mv README.unix %{name}-%{version}-%{alphatag}/skins/titan/README
# Organize the documentation files into folders. We can't just
# simply %doc <file> them because they're often named the same
mkdir doc
mkdir doc/tango-images
mkdir doc/tango-icons doc/crystal-icons
mkdir doc/inditreuse-skin doc/titan-skin
mkdir doc/InsertSmiley doc/SmartReplace doc/Equation doc/SpellChecker
mkdir doc/SaveSubmit doc/FormOperations doc/InsertSnippet doc/InsertSnippet2
mv %{name}-%{version}-%{alphatag}/license.txt doc
mv %{name}-%{version}-%{alphatag}/release-notes.txt doc
mv %{name}-%{version}-%{alphatag}/XinhaLoader_readme.txt doc
mv %{name}-%{version}-%{alphatag}/images/tango/COPYING doc/tango-images
mv %{name}-%{version}-%{alphatag}/iconsets/Tango/LICENSE doc/tango-icons
mv %{name}-%{version}-%{alphatag}/iconsets/Tango/README doc/tango-icons
mv %{name}-%{version}-%{alphatag}/iconsets/Crystal/LICENSE doc/crystal-icons
mv %{name}-%{version}-%{alphatag}/iconsets/Crystal/README doc/crystal-icons
mv %{name}-%{version}-%{alphatag}/skins/inditreuse/README doc/inditreuse-skin
mv %{name}-%{version}-%{alphatag}/skins/titan/README doc/titan-skin
mv %{name}-%{version}-%{alphatag}/plugins/InsertSmiley/README.txt doc/InsertSmiley
mv %{name}-%{version}-%{alphatag}/plugins/SmartReplace/readme.txt doc/SmartReplace
mv %{name}-%{version}-%{alphatag}/plugins/Equation/readme.txt doc/Equation
mv %{name}-%{version}-%{alphatag}/plugins/SpellChecker/README doc/SpellChecker
mv %{name}-%{version}-%{alphatag}/plugins/SpellChecker/readme-tech.html doc/SpellChecker
mv %{name}-%{version}-%{alphatag}/plugins/SaveSubmit/README.txt doc/SaveSubmit
mv %{name}-%{version}-%{alphatag}/plugins/FormOperations/README doc/FormOperations
mv %{name}-%{version}-%{alphatag}/plugins/InsertSnippet/readme.html doc/InsertSnippet
mv %{name}-%{version}-%{alphatag}/plugins/InsertSnippet2/readme.html doc/InsertSnippet2
mv %{name}-%{version}-%{alphatag}/examples doc/examples
%build
# There's nothing to build here; we're just copying js/php.
%install
# Clean the build root
rm -rf $RPM_BUILD_ROOT
# Create the directory (if not already there) where js is supposed to go
mkdir -p $RPM_BUILD_ROOT%{_datadir}/js
cp -a %{name}-%{version}-%{alphatag} $RPM_BUILD_ROOT%{_datadir}/js/
# Create conf.d, if it's not there already, and copy over our .conf file
mkdir -p $RPM_BUILD_ROOT/etc/httpd/conf.d
install -p -m 0644 %{name}.conf $RPM_BUILD_ROOT/etc/httpd/conf.d/%{name}.conf
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%{_datadir}/js/%{name}-%{version}-%{alphatag}
%config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf
# Install documentation
# If removed plugins are reintegrated in the future, remember
# to include their documentation files.
%doc doc/*
# Note that this package includes locales, but they are implemented
# in JSON, not .mo files, so we can't currently handle them. We'll
# just have to let Xinha handle them as it sees fit until we have
# a better protocol for doing so.
%changelog
* Sun Dec 6 2009 Matthew Daniels <danielsmw@gmail.com> - 0.96-0.1.b2.3
- Missed a release <-> alphatag interchange on line 125; fixed now.
* Sun Dec 6 2009 Matthew Daniels <danielsmw@gmail.com> - 0.96-0.1.b2.2
- Changed release tag format to add the dist tag and a build number
* Mon Oct 19 2009 Matthew Daniels <danielsmw@gmail.com> - 0.96-0.1.b2
- Spec file submission (initial package creation)