mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-09 18:45:54 +02:00
This patch represents the first batch of various patches we do not use anymore, hence there is no sense in keeping them, polluting ~/src/patches/. Two coreutils patches have been moved into the already existing coreutils folder, while one libloc patch has been a duplicate to that one already existing in ~/src/patches/libloc/. Cleaning up this dump remains a non-exhaustive attempt, though. There are several other patches I could not locate in LFS files in the first place, which means that the amount of files we can drop from this directory is likely to be greater than this patch currently covers. Signed-off-by: Peter Müller <peter.mueller@ipfire.org> Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
113 lines
4.2 KiB
Plaintext
113 lines
4.2 KiB
Plaintext
###############################################################################
|
|
# #
|
|
# IPFire.org - A linux based firewall #
|
|
# Copyright (C) 2007-2021 IPFire Team <info@ipfire.org> #
|
|
# #
|
|
# This program is free software: you can redistribute it and/or modify #
|
|
# it under the terms of the GNU General Public License as published by #
|
|
# the Free Software Foundation, either version 3 of the License, or #
|
|
# (at your option) any later version. #
|
|
# #
|
|
# This program is distributed in the hope that it will be useful, #
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
|
|
# GNU General Public License for more details. #
|
|
# #
|
|
# You should have received a copy of the GNU General Public License #
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
|
|
# #
|
|
###############################################################################
|
|
|
|
###############################################################################
|
|
# Definitions
|
|
###############################################################################
|
|
|
|
include Config
|
|
|
|
VER = 0.9.6
|
|
DB_DATE = 2021-03-30
|
|
|
|
THISAPP = libloc-$(VER)
|
|
DL_FILE = $(THISAPP).tar.gz
|
|
DL_FROM = $(URL_IPFIRE)
|
|
DIR_APP = $(DIR_SRC)/libloc-$(VER)
|
|
TARGET = $(DIR_INFO)/$(THISAPP)
|
|
|
|
###############################################################################
|
|
# Top-level Rules
|
|
###############################################################################
|
|
|
|
objects = $(DL_FILE) \
|
|
location-$(DB_DATE).db.xz
|
|
|
|
$(DL_FILE) = https://source.ipfire.org/releases/libloc/$(DL_FILE)
|
|
location-$(DB_DATE).db.xz = https://location.ipfire.org/databases/1/archive/location-$(DB_DATE).db.xz
|
|
|
|
$(DL_FILE)_MD5 = a05c44568bce04ab777caadb3e1d3c51
|
|
location-$(DB_DATE).db.xz_MD5 = e5a05e01e999ba5c70d7e2960336d2a4
|
|
|
|
install : $(TARGET)
|
|
|
|
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
|
|
|
|
download :$(patsubst %,$(DIR_DL)/%,$(objects))
|
|
|
|
md5 : $(subst %,%_MD5,$(objects))
|
|
|
|
dist:
|
|
@$(PAK)
|
|
|
|
###############################################################################
|
|
# Downloading, checking, md5sum
|
|
###############################################################################
|
|
|
|
$(patsubst %,$(DIR_CHK)/%,$(objects)) :
|
|
@$(CHECK)
|
|
|
|
$(patsubst %,$(DIR_DL)/%,$(objects)) :
|
|
@$(LOAD)
|
|
|
|
$(subst %,%_MD5,$(objects)) :
|
|
@$(MD5)
|
|
|
|
###############################################################################
|
|
# Installation Details
|
|
###############################################################################
|
|
|
|
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
|
|
@$(PREBUILD)
|
|
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar xvf $(DIR_DL)/$(DL_FILE)
|
|
|
|
# Add patch for i586 to disable strong stack protector.
|
|
ifeq "$(BUILD_ARCH)" "i586"
|
|
cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/libloc/libloc-0.9.3-perl-i586-regular-stack-protector.patch
|
|
endif
|
|
|
|
cd $(DIR_APP) && ./autogen.sh
|
|
cd $(DIR_APP) && ./configure \
|
|
--prefix=/usr \
|
|
--sysconfdir=/etc \
|
|
--localstatedir=/var \
|
|
--disable-man-pages
|
|
cd $(DIR_APP) && make $(MAKETUNING)
|
|
cd $(DIR_APP) && make install
|
|
|
|
# Copy database to correct location.
|
|
cd $(DIR_APP) && cp -avf $(DIR_DL)/location-$(DB_DATE).db.xz /var/lib/location/database.db.xz
|
|
|
|
# Uncompress database.
|
|
cd $(DIR_APP) && rm -f /var/lib/location/database.db
|
|
cd $(DIR_APP) && xz -d /var/lib/location/database.db.xz
|
|
|
|
# Launch location util and export all locations in xt_geoip format.
|
|
cd $(DIR_APP) && /usr/bin/location export \
|
|
--directory=/usr/share/xt_geoip \
|
|
--family=ipv4 \
|
|
--format=xt_geoip
|
|
|
|
# Remove exported IPv6 zones.
|
|
cd $(DIR_APP) && rm -rvf /usr/share/xt_geoip/*.iv6
|
|
|
|
@rm -rf $(DIR_APP)
|
|
@$(POSTBUILD)
|