Skip to content

Commit

Permalink
Merge branch 'multi-arch' into 'master'
Browse files Browse the repository at this point in the history
Support for multiple archs.

See merge request mer-core/libglibutil!5
  • Loading branch information
monich committed May 22, 2020
2 parents 4cb5475 + da301ae commit 28f4449
Show file tree
Hide file tree
Showing 10 changed files with 32 additions and 23 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -6,9 +6,11 @@ test/coverage/libglibutil.gcov
test/coverage/results
debian/files
debian/libglibutil-dev.debhelper.log
debian/libglibutil-dev.install
debian/libglibutil-dev.substvars
debian/libglibutil-dev
debian/libglibutil.debhelper.log
debian/libglibutil.install
debian/libglibutil.postinst.debhelper
debian/libglibutil.postrm.debhelper
debian/libglibutil.substvars
Expand Down
28 changes: 15 additions & 13 deletions Makefile
Expand Up @@ -70,10 +70,7 @@ COVERAGE_BUILD_DIR = $(BUILD_DIR)/coverage
# Tools and flags
#

ifndef CC
CC = $(CROSS_COMPILE)gcc
endif

CC ?= $(CROSS_COMPILE)gcc
LD = $(CC)
WARNINGS = -Wall
INCLUDES = -I$(INCLUDE_DIR)
Expand All @@ -86,10 +83,7 @@ DEBUG_FLAGS = -g
RELEASE_FLAGS =
COVERAGE_FLAGS = -g

ifndef KEEP_SYMBOLS
KEEP_SYMBOLS = 0
endif

KEEP_SYMBOLS ?= 0
ifneq ($(KEEP_SYMBOLS),0)
RELEASE_FLAGS += -g
endif
Expand Down Expand Up @@ -164,6 +158,7 @@ clean:
rm -fr debian/tmp debian/libglibutil debian/libglibutil-dev
rm -f documentation.list debian/files debian/*.substvars
rm -f debian/*.debhelper.log debian/*.debhelper debian/*~
rm -fr debian/*.install

test:
make -C test test
Expand Down Expand Up @@ -221,9 +216,6 @@ $(RELEASE_STATIC_LIB): $(RELEASE_OBJS)
$(COVERAGE_STATIC_LIB): $(COVERAGE_OBJS)
$(AR) rc $@ $?

$(PKGCONFIG): $(LIB_NAME).pc.in
sed -e 's/\[version\]/'$(PCVERSION)/g $< > $@

#
# Install
#
Expand All @@ -234,9 +226,19 @@ INSTALL = install
INSTALL_DIRS = $(INSTALL) -d
INSTALL_FILES = $(INSTALL) -m $(INSTALL_PERM)

INSTALL_LIB_DIR = $(DESTDIR)$(libdir)
# This one could be substituted with arch specific dir
LIBDIR ?= /usr/lib
ABS_LIBDIR = $(shell echo /$(LIBDIR) | sed -r 's|/+|/|g')

INSTALL_LIB_DIR = $(DESTDIR)$(ABS_LIBDIR)
INSTALL_INCLUDE_DIR = $(DESTDIR)/usr/include/gutil
INSTALL_PKGCONFIG_DIR = $(DESTDIR)$(libdir)/pkgconfig
INSTALL_PKGCONFIG_DIR = $(DESTDIR)$(ABS_LIBDIR)/pkgconfig

$(PKGCONFIG): $(LIB_NAME).pc.in
sed -e 's|@version@|$(PCVERSION)|g' -e 's|@libdir@|$(ABS_LIBDIR)|' $< > $@

debian/%.install: debian/%.install.in
sed 's|@LIBDIR@|$(LIBDIR)|g' $< > $@

install: $(INSTALL_LIB_DIR)
$(INSTALL_FILES) $(RELEASE_LIB) $(INSTALL_LIB_DIR)
Expand Down
2 changes: 1 addition & 1 deletion debian/control
Expand Up @@ -2,7 +2,7 @@ Source: libglibutil
Section: libs
Priority: optional
Maintainer: Slava Monich <slava.monich@jolla.com>
Build-Depends: debhelper (>= 7), libglib2.0-dev (>= 2.0)
Build-Depends: debhelper (>= 8.1.3), libglib2.0-dev (>= 2.0)
Standards-Version: 3.8.4

Package: libglibutil
Expand Down
3 changes: 0 additions & 3 deletions debian/libglibutil-dev.install

This file was deleted.

3 changes: 3 additions & 0 deletions debian/libglibutil-dev.install.in
@@ -0,0 +1,3 @@
debian/tmp/@LIBDIR@/libglibutil.so @LIBDIR@
debian/tmp/@LIBDIR@/pkgconfig/libglibutil.pc @LIBDIR@/pkgconfig
debian/tmp/usr/include/* usr/include/
1 change: 0 additions & 1 deletion debian/libglibutil.install

This file was deleted.

1 change: 1 addition & 0 deletions debian/libglibutil.install.in
@@ -0,0 +1 @@
debian/tmp/@LIBDIR@/libglibutil.so.* @LIBDIR@
7 changes: 6 additions & 1 deletion debian/rules
Expand Up @@ -4,8 +4,13 @@
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1

LIBDIR=usr/lib/$(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

override_dh_auto_build:
dh_auto_build -- LIBDIR=$(LIBDIR) release pkgconfig debian/libglibutil.install debian/libglibutil-dev.install

override_dh_auto_install:
dh_auto_install -- install-dev
dh_auto_install -- LIBDIR=$(LIBDIR) install-dev

%:
dh $@
4 changes: 2 additions & 2 deletions libglibutil.pc.in
@@ -1,10 +1,10 @@
name=glibutil
libdir=/usr/lib
libdir=@libdir@
includedir=/usr/include

Name: libglibutil
Description: Library of glib utilities
Version: [version]
Version: @version@
Requires.private: glib-2.0
Libs: -L${libdir} -l${name}
Cflags: -I${includedir} -I${includedir}/gutil
4 changes: 2 additions & 2 deletions rpm/libglibutil.spec
Expand Up @@ -25,11 +25,11 @@ This package contains the development library for %{name}.
%setup -q

%build
make libdir=%{_libdir} KEEP_SYMBOLS=1 release pkgconfig
make LIBDIR=%{_libdir} KEEP_SYMBOLS=1 release pkgconfig

%install
rm -rf %{buildroot}
make libdir=%{_libdir} install-dev DESTDIR=%{buildroot}
make LIBDIR=%{_libdir} DESTDIR=%{buildroot} install-dev

%check
make -C test test
Expand Down

0 comments on commit 28f4449

Please sign in to comment.