Added files necessary for a RPM.
authorMartin Vidner <mvidner@suse.cz>
Wed, 25 Oct 2006 06:24:30 +0000 (06:24 +0000)
committerMartin Vidner <mvidner@suse.cz>
Wed, 25 Oct 2006 06:24:30 +0000 (06:24 +0000)
COPYING [new file with mode: 0644]
Makefile.am [new file with mode: 0644]
Makefile.cvs [new file with mode: 0644]
VERSION [new file with mode: 0644]
configure.ac [new file with mode: 0644]
zypper.spec.in [new file with mode: 0644]

diff --git a/COPYING b/COPYING
new file mode 100644 (file)
index 0000000..6790202
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,21 @@
+/*---------------------------------------------------------------------\
+|                          ____ _   __ __ ___                          |
+|                         |__  / \ / / . \ . \                         |
+|                           / / \ V /|  _/  _/                         |
+|                          / /__ | | | | | |                           |
+|                         /_____||_| |_| |_|                           |
+|                                                                      |
+\---------------------------------------------------------------------*/
+
+Copyright (C) 2000-2002 Ximian, Inc.
+Copyright (C) 2005 SUSE Linux Products GmbH
+
+ZYpp is licensed under the GNU General Public License version 2
+or later. The text of the GNU General Public License can be viewed at
+http://www.gnu.org/licenses/gpl.html
+
+As a special exception, you have permission to link this program
+with the following libraries and distribute executables, as long as you
+follow the requirements of the GNU GPL in regard to all of the
+software in the executable aside from the following libraries:
+- OpenSSL (http://www.openssl.org)
diff --git a/Makefile.am b/Makefile.am
new file mode 100644 (file)
index 0000000..311f1a2
--- /dev/null
@@ -0,0 +1,33 @@
+## Process this file with automake to produce Makefile.in
+## ##################################################
+
+# Do NOT list 'devel' in subdirs. It's developers playgound
+# and must not prevent anything from building.
+
+SUBDIRS = src
+
+## ##################################################
+
+#ACLOCAL_AMFLAGS = -I m4
+ACLOCAL_AMFLAGS =
+
+## ##################################################
+
+.PHONY: package package-local check-up-to-date
+
+package:       check-up-to-date package-local
+
+package-local: dist-bzip2 @PACKAGE@.spec
+       @if [ `bunzip2 -c $(distdir).tar.bz2 | wc --bytes` = 0 ] ; then \
+               echo "Error: $(distdir).tar.bz2 is empty" ; \
+               exit 1 ; \
+       fi
+       rm -f package/*.tar.bz2
+       rm -f package/*~
+       rm -f package/*.bak
+       rm -f package/*.auto
+       mv $(distdir).tar.bz2 package/
+       mv @PACKAGE@.spec package/
+
+check-up-to-date:
+       cd $(srcdir) && ! LC_ALL=C svn status --show-updates --quiet | grep -v '^Status against revision'
diff --git a/Makefile.cvs b/Makefile.cvs
new file mode 100644 (file)
index 0000000..39f9d34
--- /dev/null
@@ -0,0 +1,31 @@
+## ##################################################
+## Makefile.cvs
+## ##################################################
+
+.PHONY: default init configure reconf
+
+# Try to detect if this is a lib or lib64 system
+LIB = $(shell gcc -v 2>&1                              \
+       | awk ' BEGIN{ lib="lib" }                      \
+               match( $$0, "--libdir=/usr/([^ ]*)" ) { \
+                       lib=substr($$0,RSTART,RLENGTH); \
+                       sub("--libdir=/usr/","",lib)    \
+               }                                       \
+               END{print lib} ' )
+
+PREFIX = /usr
+CONFIGURE_OPTS=
+default: configure
+
+configure: init
+       ./configure --prefix=$(PREFIX) --libdir=$(PREFIX)/$(LIB) \
+               --disable-static \
+               $(CONFIGURE_OPTS)
+
+init:
+       rm -rf autom4te.cache
+       autoreconf --force --install --symlink --verbose
+
+reconf: init
+       ./config.status --recheck
+       ./config.status
diff --git a/VERSION b/VERSION
new file mode 100644 (file)
index 0000000..958d72a
--- /dev/null
+++ b/VERSION
@@ -0,0 +1,10 @@
+dnl ==================================================
+dnl Versioning
+dnl ==========
+dnl
+dnl
+dnl ==================================================
+m4_define([ZYPPER_MAJOR],       [0])
+m4_define([ZYPPER_MINOR],       [5])
+m4_define([ZYPPER_PATCH],       [0])
+dnl ==================================================
diff --git a/configure.ac b/configure.ac
new file mode 100644 (file)
index 0000000..895bf42
--- /dev/null
@@ -0,0 +1,124 @@
+dnl Process this file with autoconf to produce a configure script.
+dnl ==================================================
+m4_include([VERSION])
+dnl AC_INIT(name, version)
+AC_INIT([zypper], [ZYPPER_MAJOR.ZYPPER_MINOR.ZYPPER_PATCH])
+dnl ==================================================
+AC_CONFIG_SRCDIR(src/Makefile.am)
+
+AC_PREFIX_DEFAULT(/usr)
+AC_CANONICAL_TARGET
+dnl enable renaming the resulting program
+AC_ARG_PROGRAM
+
+AM_INIT_AUTOMAKE(foreign dist-bzip2 no-dist-gzip tar-ustar)
+AM_CONFIG_HEADER(config.h)
+
+dnl ==================================================
+
+docdir=\${datadir}/doc/packages
+pkgdocdir=\${docdir}/$PACKAGE
+
+AC_SUBST(docdir)
+AC_SUBST(pkgdocdir)
+
+localedir=${prefix}/share/locale
+
+AC_SUBST(localedir)
+
+AH_TEMPLATE([LOCALEDIR],[gettext localedir])
+AC_DEFINE_UNQUOTED([LOCALEDIR], ["${localedir}"])
+AH_TEMPLATE([TEXTDOMAIN],[gettext textdomain])
+AC_DEFINE_UNQUOTED([TEXTDOMAIN], ["$PACKAGE"])
+
+dnl ==================================================
+dnl checks for programs
+
+dnl   check for c++ compiler and tools
+AC_PROG_CXX
+AC_PROG_CXX
+AC_PROG_CXXCPP
+AC_PROG_INSTALL
+AM_PROG_LIBTOOL
+
+dnl   do AC_CHECK_* tests using c++ (e.g. boost header)
+AC_LANG([C++])
+
+AC_PATH_PROG(XGETTEXT, xgettext)
+if test -z "$XGETTEXT" ; then
+    AC_MSG_ERROR(xgettext is missing; please install gettext-devel.)
+fi
+
+dnl ==================================================
+dnl checks for libraries
+
+AC_CHECK_LIB([z], [gzopen],
+        [:],
+        AC_MSG_ERROR([libz not found. please install zlib-devel]))
+AC_CHECK_LIB([xml2], [xmlNewTextReader],
+        [:],
+        AC_MSG_ERROR([libxml2 not found. please install libxml2-devel]))
+
+dnl ==================================================
+PKG_CHECK_MODULES(ZYPP, [libzypp])
+
+dnl ==================================================
+dnl checks for header files
+AC_CHECK_HEADERS([boost/scoped_ptr.hpp],
+        [],
+        AC_MSG_ERROR([boost header not found. please install boost-devel]))
+AC_CHECK_HEADERS([curl/curl.h],
+        [],
+        AC_MSG_ERROR([libcurl header not found. please install curl-devel.]))
+AC_CHECK_HEADERS([idn-free.h],
+        [],
+        AC_MSG_ERROR([libidn header not found. please install libidn-devel.]))
+AC_CHECK_HEADERS([openssl/evp.h],
+        [],
+        AC_MSG_ERROR([openssl header not found. please install openssl-devel.]))
+AC_CHECK_HEADERS([rpm/rpmlib.h],
+        [],
+        AC_MSG_ERROR([rpmlib header not found. please install rpm-devel.]))
+AC_CHECK_HEADERS([popt.h],
+        [],
+        AC_MSG_ERROR([popt header not found. please install popt-devel.]))
+
+dnl internationalization macros
+AM_GNU_GETTEXT
+
+dnl ==================================================
+dnl checks for typedefs
+dnl ==================================================
+dnl checks for structures
+dnl ==================================================
+dnl checks for compiler characteristics
+dnl ==================================================
+dnl checks for library functions
+dnl ==================================================
+dnl checks for system services
+dnl ==================================================
+dnl AC_CONFIG_FILES([FILE...])
+AC_OUTPUT(
+       Makefile                        \
+       libzypp.spec                    \
+       libzypp.pc                      \
+       src/Makefile                    \
+       po/Makefile.in
+)
+dnl ==================================================
+
+echo "
+Configuration:
+
+  PACKAGE:              ${PACKAGE}
+  VERSION:              ${VERSION}
+
+  COMPILER:             ${CXX}
+  CXXFLAGS:             ${CXXFLAGS}
+
+  PREFIX:               ${prefix}
+  LIBDIR:               ${libdir}
+
+"
+echo
+
diff --git a/zypper.spec.in b/zypper.spec.in
new file mode 100644 (file)
index 0000000..fd9de7b
--- /dev/null
@@ -0,0 +1,84 @@
+#
+# spec file for package zypper
+#
+# Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# This file and all modifications and additions to the pristine
+# package are under the same license as the package itself.
+#
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
+#
+
+# norootforbuild
+
+Name:           @PACKAGE@
+# da library
+BuildRequires:  libzypp
+BuildRequires:  boost-devel gcc-c++ libxml2-devel gettext-devel
+License:        GPL
+Group:          System/Packages
+BuildRoot:      %{_tmppath}/%{name}-%{version}-build
+Autoreqprov:    on
+PreReq:         permissions
+Summary:        Command Line Package Management Using Libzypp
+Version:        @VERSION@
+Release:        0
+Source:         @PACKAGE@-@VERSION@.tar.bz2
+Prefix:         /usr
+# RIP
+Provides:       y2pmsh
+Obsoletes:      y2pmsh
+
+%description
+Command Line Package Management Using Libzypp
+
+Authors:
+--------
+    Jan Kupec <jkupec@suse.cz>
+    Duncan Mac-Vicar <dmacvicar@suse.de>
+    Martin Vidner <mvidner@suse.cz>
+
+%prep
+%setup -q
+
+%build
+cp /usr/share/gettext/config.rpath .
+gettextize -f
+autoreconf --force --install --symlink --verbose
+%{?suse_update_config:%{suse_update_config -f}}
+CXXFLAGS="$RPM_OPT_FLAGS" \
+./configure --prefix=%{prefix} --libdir=%{_libdir} --mandir=%{_mandir} --disable-static
+make %{?jobs:-j %jobs}
+#make check
+
+%install
+make install DESTDIR=$RPM_BUILD_ROOT
+# Create filelist with translatins
+%{find_lang} zypper
+
+%post
+%run_ldconfig
+%run_permissions
+
+%verifyscript
+%verify_permissions -e %{_sbindir}/zypp-checkpatches-wrapper
+
+%postun
+%run_ldconfig
+
+%clean
+
+%files -f zypp.lang
+%defattr(-,root,root)
+%{_bindir}/zypper
+%{_sbindir}/zypp-checkpatches
+%verify(not mode) %attr (755,root,root) %{_sbindir}/zypp-checkpatches-wrapper
+
+%files devel
+%defattr(-,root,root)
+%dir %{_libdir}/libzypp.so
+%dir %{_libdir}/libzypp.la
+%dir %{_docdir}/zypp
+%{_docdir}/zypp/*
+%dir %{prefix}/include/zypp
+%{prefix}/include/zypp/*
+%{_libdir}/pkgconfig/libzypp.pc