Skip to content
Snippets Groups Projects
Commit 8e8481c2 authored by Maxim Cournoyer's avatar Maxim Cournoyer Committed by Guillaume Roguez
Browse files

contrib: Fix installation of kashmir-dependency, other fixes.


* contrib/src/main.mak (dep_on): Filter out top-level packages
from the result (as it used to be prior to commit 6fa37b57).
(pprint): Display 'None' when there are no packages selected.
* contrib/src/kashmir-dependency/rules.mak (.kashmir-dependency):
Ensure installation directory exists before copying files.
* contrib/src/asio/rules.mak: Do not add to PKGS. This prevent build
this indirect dependency when its parent referrer was disabled.
* contrib/src/kashmir-dependency/rules.mak: Likewise.
* contrib/src/restbed/rules.mak: Likewise.

Change-Id: I58e515c4e4e49220f0e82144b349c97ba86d6940
Reviewed-by: default avatarGuillaume Roguez <guillaume.roguez@savoirfairelinux.com>
parent 3df9a54a
No related branches found
No related tags found
No related merge requests found
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
ASIO_VERSION := f5c570826d2ebf50eb38c44039181946a473148b ASIO_VERSION := f5c570826d2ebf50eb38c44039181946a473148b
ASIO_URL := https://github.com/chriskohlhoff/asio/archive/$(ASIO_VERSION).tar.gz ASIO_URL := https://github.com/chriskohlhoff/asio/archive/$(ASIO_VERSION).tar.gz
PKGS += asio # Pure dependency of restbed: do not add to PKGS.
$(TARBALLS)/asio-$(ASIO_VERSION).tar.gz: $(TARBALLS)/asio-$(ASIO_VERSION).tar.gz:
$(call download,$(ASIO_URL)) $(call download,$(ASIO_URL))
......
# -*- mode: makefile; -*-
# #
# Copyright (C) 2018 Savoir-faire Linux Inc. # Copyright (C) 2018 Savoir-faire Linux Inc.
# #
...@@ -21,7 +22,7 @@ ...@@ -21,7 +22,7 @@
KASHMIR_VERSION := 2f3913f49c4ac7f9bff9224db5178f6f8f0ff3ee KASHMIR_VERSION := 2f3913f49c4ac7f9bff9224db5178f6f8f0ff3ee
KASHMIR_URL := https://github.com/Corvusoft/kashmir-dependency/archive/$(KASHMIR_VERSION).tar.gz KASHMIR_URL := https://github.com/Corvusoft/kashmir-dependency/archive/$(KASHMIR_VERSION).tar.gz
PKGS += kashmir-dependency # Pure dependency of restbed: do not add to PKGS.
$(TARBALLS)/kashmir-dependency-$(KASHMIR_VERSION).tar.gz: $(TARBALLS)/kashmir-dependency-$(KASHMIR_VERSION).tar.gz:
$(call download,$(KASHMIR_URL)) $(call download,$(KASHMIR_URL))
...@@ -31,7 +32,8 @@ kashmir-dependency: kashmir-dependency-$(KASHMIR_VERSION).tar.gz ...@@ -31,7 +32,8 @@ kashmir-dependency: kashmir-dependency-$(KASHMIR_VERSION).tar.gz
$(MOVE) $(MOVE)
.kashmir-dependency: kashmir-dependency .sum-kashmir-dependency .kashmir-dependency: kashmir-dependency .sum-kashmir-dependency
cd $< && cp -r kashmir $(PREFIX)/include mkdir -p "$(PREFIX)/include"
cd $< && cp -r kashmir "$(PREFIX)/include"
touch $@ touch $@
.sum-kashmir-dependency: kashmir-dependency-$(KASHMIR_VERSION).tar.gz .sum-kashmir-dependency: kashmir-dependency-$(KASHMIR_VERSION).tar.gz
# -*- mode: makefile; -*-
#
# Main makefile for VLC 3rd party libraries ("contrib") # Main makefile for VLC 3rd party libraries ("contrib")
# Copyright (C) 2003-2011 the VideoLAN team # Copyright (C) 2003-2011 the VideoLAN team
# #
...@@ -399,9 +401,9 @@ PKGS_MANUAL := $(sort $(PKGS_ENABLE) $(filter-out $(PKGS_DISABLE),$(PKGS_AUTOMAT ...@@ -399,9 +401,9 @@ PKGS_MANUAL := $(sort $(PKGS_ENABLE) $(filter-out $(PKGS_DISABLE),$(PKGS_AUTOMAT
# Resolve dependencies: # Resolve dependencies:
dep_on = $(if $(filter $1,$2),\ dep_on = $(if $(filter $1,$2),\
$(error Dependency cycle detected: $(patsubst %,% ->,$2) $(filter $1,$2)),\ $(error Dependency cycle detected: $(patsubst %,% ->,$2) $(filter $1,$2)),\
$(sort $(foreach p,$(filter-out $(PKGS_FOUND),$(1)),$(p) $(call dep_on,$(DEPS_$(p)),$2 $(p))))) $(foreach p,$(filter-out $(PKGS_FOUND),$(1)),$(p) $(call dep_on,$(DEPS_$(p)),$2 $(p))))
PKGS_DEPS := $(call dep_on,$(PKGS_MANUAL)) PKGS_DEPS := $(filter-out $(PKGS_MANUAL),$(call dep_on,$(PKGS_MANUAL)))
PKGS := $(sort $(PKGS_MANUAL) $(PKGS_DEPS)) PKGS := $(PKGS_MANUAL) $(PKGS_DEPS)
convert-static: convert-static:
for p in $(PREFIX)/lib/pkgconfig/*.pc; do $(SRC)/pkg-static.sh $$p; done for p in $(PREFIX)/lib/pkgconfig/*.pc; do $(SRC)/pkg-static.sh $$p; done
...@@ -444,21 +446,23 @@ package: install ...@@ -444,21 +446,23 @@ package: install
cd tmp/$(notdir $(PREFIX)) && $(abspath $(SRC))/change_prefix.sh $(PREFIX) @@CONTRIB_PREFIX@@ cd tmp/$(notdir $(PREFIX)) && $(abspath $(SRC))/change_prefix.sh $(PREFIX) @@CONTRIB_PREFIX@@
(cd tmp && tar c $(notdir $(PREFIX))/) | bzip2 -c > ../ring-contrib-$(HOST)-$(DATE).tar.bz2 (cd tmp && tar c $(notdir $(PREFIX))/) | bzip2 -c > ../ring-contrib-$(HOST)-$(DATE).tar.bz2
pprint = @echo ' $(or $(sort $1), None)' | fmt
list: list:
@echo All packages: @echo All packages:
@echo ' $(PKGS_ALL)' | fmt $(call pprint,$(PKGS_ALL))
@echo Distribution-provided packages: @echo Distribution-provided packages:
@echo ' $(PKGS_FOUND)' | fmt $(call pprint,$(PKGS_FOUND))
@echo Automatically selected packages: @echo Automatically selected packages:
@echo ' $(PKGS_AUTOMATIC)' | fmt $(call pprint,$(PKGS_AUTOMATIC))
@echo Manually deselected packages: @echo Manually deselected packages:
@echo ' $(PKGS_DISABLE)' | fmt $(call pprint,$(PKGS_DISABLE))
@echo Manually selected packages: @echo Manually selected packages:
@echo ' $(PKGS_ENABLE)' | fmt $(call pprint,$(PKGS_ENABLE))
@echo Depended-on packages: @echo Depended-on packages:
@echo ' $(PKGS_DEPS)' | fmt $(call pprint,$(PKGS_DEPS))
@echo To-be-built packages: @echo To-be-built packages:
@echo ' $(PKGS)' | fmt $(call pprint,$(PKGS))
.PHONY: all fetch fetch-all install mostlyclean clean distclean package list prebuilt .PHONY: all fetch fetch-all install mostlyclean clean distclean package list prebuilt
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
RESTBED_VERSION := df867a858dddc4cf6ca8642da02720bd65ba239a RESTBED_VERSION := df867a858dddc4cf6ca8642da02720bd65ba239a
RESTBED_URL := https://github.com/corvusoft//restbed/archive/$(RESTBED_VERSION).tar.gz RESTBED_URL := https://github.com/corvusoft//restbed/archive/$(RESTBED_VERSION).tar.gz
PKGS += restbed # Pure dependency of OpenDHT: do not add to PKGS.
ifeq ($(call need_pkg,"restbed >= 4.0"),) ifeq ($(call need_pkg,"restbed >= 4.0"),)
PKGS_FOUND += restbed PKGS_FOUND += restbed
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment