rpms/hyperestraier/FC-5 hyperestraier.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
Mamoru Tasaka (mtasaka)
fedora-extras-commits at redhat.com
Fri Feb 23 13:34:43 UTC 2007
- Previous message: rpms/qdbm/devel qdbm.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Next message: rpms/hyperestraier/FC-6 hyperestraier.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: mtasaka
Update of /cvs/extras/rpms/hyperestraier/FC-5
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv27518/FC-5
Modified Files:
.cvsignore sources
Added Files:
hyperestraier.spec
Log Message:
initial import of hyperestraier
--- NEW FILE hyperestraier.spec ---
%define rubyver 1.8
%{!?ruby_sitelib: %define ruby_sitelib %(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]')}
Name: hyperestraier
Version: 1.4.9
Release: 2%{?dist}
Summary: A full-text search system
Group: System Environment/Libraries
License: LGPL
URL: http://hyperestraier.sourceforge.net/
Source0: http://hyperestraier.sourceforge.net/%{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: bzip2-devel zlib-devel
BuildRequires: lzo-devel
BuildRequires: gcc-java libgcj-devel
BuildRequires: qdbm-devel >= 1.8.46
BuildRequires: ruby-rdoc ruby-devel
%description
Hyper Estraier is a full-text search system. You can search
lots of documents for some documents including specified words.
If you run a web site, it is useful as your own search engine
for pages in your site. Also, it is useful as search utilities
of mail boxes and file servers.
%package devel
Summary: Libraries and Header files for Hyper Estraier
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: qdbm-devel >= 1.8.46
Requires: pkgconfig
%description devel
This is the development package that provides header files and libraries
for Hyper Estraier.
%package java
Summary: Hyper Estraier library for Java
Group: System Environment/Libraries
Requires: %{name} = %{version}-%{release}
%description java
This package contains a Java interface for Hyper Estraier
%package perl
Summary: Hyper Estraier library for Perl
Group: System Environment/Libraries
Requires: %{name} = %{version}-%{release}
%description perl
This package contains a Perl interface for Hyper Estraier
%package -n ruby-hyperestraier
Summary: Hyper Estraier Library for Ruby
Group: System Environment/Libraries
Requires: %{name} = %{version}-%{release}
Requires: ruby(abi) = %{rubyver}
%description -n ruby-hyperestraier
This package contains a Ruby interface for Hyper Estraier.
%prep
%setup -q
%build
## 0. First:
## - remove rpath
## - fix pkgconfig file to hide header files
## - fix Makefile to keep timestamps
%{__sed} -i.rpath -e '/^LDENV/d' `find . -name Makefile.in`
%{__sed} -i.misc \
-e '/^Libs/s|@[A-Z][A-Z]*@||g' \
-e '/Cflags/s|^\(.*\)|\1 -I\${includedir}/%{name}|' \
%{name}.pc.in
%{__sed} -i.path \
-e '/^cflags/s|^\(.*\)\"$|\1 -I%{_datadir}/qdbm -I%{_datadir}/%{name}\"|' \
estconfig.in
%{__sed} -i.stamp \
-e 's|cp \(-R*f \)|cp -p \1| ' \
-e 's|^CP =.*$|CP = cp -p|' \
`find . -name Makefile.in -or -name \*[mM]akefile`
## 1. For main
%{__sed} -i.flags \
-e '/^CFLAGS/s|^\(.*\)$|\1 %{optflags}|' Makefile.in
%configure \
--enable-devel \
--enable-zlib \
--enable-bzip \
--enable-lzo
%{__make} %{?_smp_mflags}
## 2. For java
pushd javanative/
%{__sed} -i.flags -e '/^MYCFLAGS/s|-O2.*|%{optflags}\"|' configure
%configure
%{__make} %{?_smp_mflags} JAR=%{_bindir}/fastjar JAVAC="%{_bindir}/gcj -C"
popd
## 3. For perl:
pushd perlnative
%configure
%{__make} %{?_smp_mflags} \
CC="gcc %optflags $(pkg-config --cflags qdbm)" \
OPTIMIZE="" \
LDDLFLAGS="-shared"
popd
##4. For ruby
pushd rubynative
%{__sed} -i.path -e 's|-O3.*|\`pkg-config --cflags qdbm\`\"|' src/extconf.rb
%configure
%{__make} %{?_smp_mflags}
popd
%install
%{__rm} -rf $RPM_BUILD_ROOT
## 1. For main
%{__make} install DESTDIR=$RPM_BUILD_ROOT
# clean up
%{__rm} -f $RPM_BUILD_ROOT%{_libdir}/lib*.a
%{__rm} -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/doc/
%{__rm} -f $RPM_BUILD_ROOT%{_datadir}/%{name}/[A-Z]*
# hide header files to name specific directory
pushd $RPM_BUILD_ROOT%{_includedir}
mkdir %{name}
for f in *.h ; do
for g in *.h ; do
eval sed -i -e \'s\|include \<$g\>\|include \"$g\"\|\' $f
done
done
%{__mv} *.h %{name}/
popd
## 2. For java
pushd javanative/
%{__make} DESTDIR=$RPM_BUILD_ROOT install
popd
## 3. For perl
pushd perlnative
%{__make} install DESTDIR=$RPM_BUILD_ROOT INSTALLDIRS=vendor
popd
# clean up
%{__rm} $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod
find $RPM_BUILD_ROOT%{perl_vendorarch} \
-name \*.bs -or -name .packlist | \
xargs rm -f
find $RPM_BUILD_ROOT%{perl_vendorarch} \
-name \*.so | \
xargs chmod 0755
## 4. For ruby
pushd rubynative/
%{__make} DESTDIR=$RPM_BUILD_ROOT install
popd
%clean
%{__rm} -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%post java -p /sbin/ldconfig
%postun java -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
%doc COPYING ChangeLog THANKS
%doc example/
%doc doc/*guide-en.html doc/*.png doc/*.css
%lang(ja) %doc doc/*guide-ja.html
%{_libdir}/libestraier.so.*
%{_bindir}/est*
%exclude %{_bindir}/estconfig
%exclude %{_bindir}/*.pl
%exclude %{_bindir}/*.rb
%{_libexecdir}/*.cgi
%{_datadir}/%{name}/
%{_mandir}/man1/*.1*
%files devel
%defattr(-,root,root,-)
%{_bindir}/estconfig
%{_includedir}/%{name}/
%{_libdir}/libestraier.so
%{_libdir}/pkgconfig/*.pc
%{_mandir}/man3/est*.3*
%files java
%defattr(-,root,root,-)
%doc doc/javanativeapi/*
%doc javanative/overview.html
%doc javanative/example/
%{_libdir}/*.jar
%{_libdir}/libj*.so*
%files perl
%defattr(-,root,root,-)
%doc doc/perlnativeapi/index.html
%doc perlnative/example/
%{_bindir}/*.pl
%{perl_vendorarch}/*.p*
%{perl_vendorarch}/auto/*/
%{_mandir}/man3/*.3pm*
%files -n ruby-hyperestraier
%defattr(-,root,root,-)
%doc doc/rubynativeapi/*
%doc rubynative/example/
%{_bindir}/*.rb
%{ruby_sitelib}/*.so
%changelog
* Fri Feb 23 2007 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 1.4.9-2
- Remove duplicate files and fix the dependency for main package.
* Thu Feb 22 2007 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 1.4.9-1
- Initial packaging for Fedora.
Index: .cvsignore
===================================================================
RCS file: /cvs/extras/rpms/hyperestraier/FC-5/.cvsignore,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- .cvsignore 23 Feb 2007 12:58:57 -0000 1.1
+++ .cvsignore 23 Feb 2007 13:34:11 -0000 1.2
@@ -0,0 +1 @@
+hyperestraier-1.4.9.tar.gz
Index: sources
===================================================================
RCS file: /cvs/extras/rpms/hyperestraier/FC-5/sources,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sources 23 Feb 2007 12:58:57 -0000 1.1
+++ sources 23 Feb 2007 13:34:11 -0000 1.2
@@ -0,0 +1 @@
+70e0533f1ca5247d8187afcb51b8d4e0 hyperestraier-1.4.9.tar.gz
- Previous message: rpms/qdbm/devel qdbm.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Next message: rpms/hyperestraier/FC-6 hyperestraier.spec, NONE, 1.1 .cvsignore, 1.1, 1.2 sources, 1.1, 1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the scm-commits
mailing list