summaryrefslogtreecommitdiff
path: root/packaging
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2014-02-05 06:58:51 -0500
committerColin Walters <walters@verbum.org>2014-02-06 04:12:18 -0500
commit9363cfc28ede912e2f06d4ccb42a646bb8a4bd2e (patch)
tree94d03e2391e4cdee87a8345013e3ac5b6e21cef4 /packaging
parent856b8f9431a63c7807fb3859ed6de2a0f3abfb3b (diff)
downloadlibgsystem-9363cfc28ede912e2f06d4ccb42a646bb8a4bd2e.tar.gz
Rework to be an installed libraryv2014.1
See https://mail.gnome.org/archives/desktop-devel-list/2014-February/msg00028.html
Diffstat (limited to 'packaging')
-rw-r--r--packaging/libgsystem.spec.in62
-rwxr-xr-xpackaging/rpmbuild-cwd11
2 files changed, 73 insertions, 0 deletions
diff --git a/packaging/libgsystem.spec.in b/packaging/libgsystem.spec.in
new file mode 100644
index 0000000..3284784
--- /dev/null
+++ b/packaging/libgsystem.spec.in
@@ -0,0 +1,62 @@
+Summary: GIO-based library with Unix/Linux specific API
+Name: libgsystem
+Version: 2014.1
+Release: 1%{?dist}
+#VCS: git:git://git.gnome.org/libgsystem
+Source0: http://ftp.gnome.org/pub/GNOME/sources/libgsystem/%{version}/libgsystem-%{version}.tar.xz
+License: LGPLv2+
+URL: https://wiki.gnome.org/Projects/LibGSystem
+
+# We always run autogen.sh
+BuildRequires: autoconf automake libtool
+# For docs
+BuildRequires: gtk-doc
+# Core requirements
+BuildRequires: pkgconfig(gio-unix-2.0)
+BuildRequires: libattr-devel
+BuildRequires: /usr/bin/g-ir-scanner
+
+%description
+LibGSystem is a GIO-based library usable as a "git submodule",
+targeted primarily for use by operating system components.
+
+%package devel
+Summary: Development headers for %{name}
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+The %{name}-devel package includes the header files for the %{name} library.
+
+%prep
+%autosetup
+
+%build
+env NOCONFIGURE=1 ./autogen.sh
+%configure --disable-silent-rules \
+ --enable-gtk-doc
+make %{?_smp_mflags}
+
+%install
+make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p -c"
+find $RPM_BUILD_ROOT -name '*.la' -delete
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+/sbin/ldconfig
+
+%postun
+/sbin/ldconfig
+
+%files
+%doc COPYING README
+%{_libdir}/*.so.*
+%{_libdir}/girepository-1.0/*.typelib
+
+%files devel
+%{_libdir}/lib*.so
+%{_includedir}/*
+%{_libdir}/pkgconfig/*
+%{_datadir}/gir-1.0/*.gir
diff --git a/packaging/rpmbuild-cwd b/packaging/rpmbuild-cwd
new file mode 100755
index 0000000..d0805bb
--- /dev/null
+++ b/packaging/rpmbuild-cwd
@@ -0,0 +1,11 @@
+#!/bin/sh
+# rpmbuild-cwd:
+# Run "rpmbuild", defining all RPM variables to use the current directory.
+# This matches Fedora's system.
+#
+# Licensed under the new-BSD license (http://www.opensource.org/licenses/bsd-license.php)
+# Copyright (C) 2010 Red Hat, Inc.
+# Written by Colin Walters <walters@verbum.org>
+
+pwd=$(pwd)
+exec rpmbuild --define "_sourcedir ${pwd}" --define "_specdir ${pwd}" --define "_builddir ${pwd}" --define "_srcrpmdir ${pwd}" --define "_rpmdir ${pwd}" --define "_buildrootdir ${pwd}/.build" "$@"