openSUSE

Tested for release 10.3:

# Define MOINMOIN Version

export MOINVERSION=1.8.2
export MOINFILE=moin-${MOINVERSION}.tar.gz

# Donwload MoinMoin ( To /usr/src/packages/SOURCES/ )

cd  /usr/src/packages/SOURCES/ &&  wget http://static.moinmo.in/files/${MOINFILE} 

# Create SPEC File ( in /usr/src/packages/SOURCES/ )

cat > python-moinmoin.spec <<EOF
Name: python-moinmoin
License: GPL
Group: Productivity/Networking/Web/Applications
Version: 0.0.0
Release: 1

Summary: Advanced, easy to use and extensible WikiEngine
URL: http://moinmo.in/MoinMoinWiki
# Source: http://static.moinmo.in/files/moin-%{version}.tar.gz
Source: moin-%{version}.tar.gz

BuildRoot:  %{_tmppath}/moin-%{version}-build
Prefix:    %{_prefix}
Packager:  Public

%py_requires
BuildRequires:  python-devel >= 2.4 , crunzip
Requires: python >= 2.4
Requires: python-xml

Provides: moin = %{version}
Obsoletes: moin <= %{version}-%{release}

%description
MoinMoin is an advanced, easy to use and extensible WikiEngine with a large
community of users. Said in a few words, it is about collaboration on easily
editable web pages.

%prep
%setup -n moin-%{version}

%build
export CFLAGS="\$RPM_OPT_FLAGS"
%{__python} setup.py build

%install
python setup.py install --root=\$RPM_BUILD_ROOT \\
 --record-rpm=INSTALLED_FILES --prefix=%{_prefix}

%clean
[ "\$RPM_BUILD_ROOT" != "/" ] && rm -rf \$RPM_BUILD_ROOT

%files -f INSTALLED_FILES
%defattr(-,root,root)
%doc README docs/*


%changelog
* Thu Apr 16 2009 Public - $MOINVERSION
- Updated to $MOINVERSION
* Tue Jun 24 2008 Ben Haggaer - 1.7.0
- Updated to 1.7.0
* Sun Apr 20 2008 Ben Haggaer - 1.6.2
- Updated to 1.6.2, added python-xml requirement
* Wed Jan 02 2008 Ben Haggaer - 1.6.0
- Updated to 1.6 and merged spec from mrueckert@suse.de version
* Wed Sep 05 2007 Ben Haggaer - 1.5.8
- Initial attempt at build for opensuse 10.2+
* Sun Mar 11 2007 Dag Wieers <dag@wieers.com> - 1.5.7-1
- Initial package.

EOF

# Patch SPEC File to MOINVERSION

perl -p -i -e "s/^Version:.*/Version: $MOINVERSION/" python-moinmoin.spec

# Build Package ( Ignore warnings )

rpmbuild -bb python-moinmoin.spec

# verify build - Check RPM Package content

 rpm -qlp /usr/src/packages/RPMS/i586/python-moinmoin-$MOINVERSION-1.i586.rpm

# Change back we we cpome from

cd -

Notes:

MoinMoin: MoinMoinPackagesOld (last edited 2015-03-07 11:48:46 by OlavReinert)