First check in

This commit is contained in:
2016-09-26 11:46:54 -05:00
commit 33c06f575c
7 changed files with 124 additions and 0 deletions

92
Makefile Normal file
View File

@@ -0,0 +1,92 @@
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation here:
# (http://www.gnu.org/licenses/gpl-2.0.html)
#
# 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.
DEPENDS =
ARCH = x86_64
URL = https://www.gnu.org/software/libc/
DESC = The GNU C Library is used as the C library in the GNU system and in \
GNU/Linux systems, as well as many other systems that use Linux as the kernel.
SNAPVER = sr0
ARCHIVE := $(PWD)/SRC/$(shell ls SRC|egrep '(bz2|gz|tar|xz)$$'|tail -1)
TYPE := $(shell file -ib $(ARCHIVE)|cut -d';' -f1|tr -d '\n')
SRCDIR := $(shell tar -tf $(ARCHIVE)|head -1|sed 's/\/.*//')
PATCHDIR := $(PWD)/SRC/patches
BUILDDIR := $(PWD)/BUILD
VERSION := $(shell echo $(SRCDIR)|egrep -o '\-[0-9].*'|sed 's/^-//')$(SNAPVER)
MAKE = make
MAKEINST = make install
SNAPHACKS = install -d -m 755 $(ROOT)/etc/ld.so.conf.d && \
install -d -m 755 $(ROOT)/var/cache/nscd && \
install -m 644 SNAP/ld.so.conf $(ROOT)/etc/ld.so.conf && \
install -m 644 SNAP/nsswitch.conf $(ROOT)/etc/nsswitch.conf
include /usr/share/snap/Makefile.snaplinux
$(SRCDIR)/configure: $(ARCHIVE)
@if [ '$(TYPE)' == 'application/x-bzip2' ]; then \
tar -jxf $(ARCHIVE); \
elif [ '$(TYPE)' == 'application/x-gzip' ]; then \
tar -zxf $(ARCHIVE); \
elif [ '$(TYPE)' == 'application/x-tar' ]; then \
tar -xf $(ARCHIVE); \
elif [ '$(TYPE)' == 'application/x-xz' ]; then \
tar -xf $(ARCHIVE); \
else \
echo 'Unable to determine archive type'; \
exit 1; \
fi
@touch $(SRCDIR)/configure
$(BUILDDIR)/config.log: $(SRCDIR)/configure
@if [ ! -d $(BUILDDIR) ]; then \
mkdir -v $(BUILDDIR); \
fi
@if [ -f $(PATCHDIR)/*.patch ]; then \
cd $(SRCDIR) && cat $(PATCHDIR)/*.patch|patch --verbose -Np1; \
fi
@cd $(BUILDDIR); \
../$(SRCDIR)/configure \
--prefix=/usr \
--enable-kernel=2.6.32 \
--enable-obsolete-rpc \
--build=x86_64-snap-linux-gnu \
--host=x86_64-snap-linux-gnu \
--target=x86_64-snap-linux-gnu
$(BUILDDIR)/elf/ldd: $(BUILDDIR)/config.log
@cd $(BUILDDIR); \
$(MAKE)
$(ROOT): $(BUILDDIR)/elf/ldd
@if [ -d $(ROOT) ]; then \
touch $(ROOT); \
else \
mkdir -v $(ROOT); \
fi
@cd $(BUILDDIR); \
$(MAKEINST) DESTDIR=$(ROOT)
@$(SNAPHACKS)
test: $(ROOT)
@cd $(SRCDIR); \
make check
clean:
@rm -rvf $(ROOT) \
$(SNAPINFO) \
$(MANIFEST) \
$(FILES) \
$(SRCDIR) \
$(BUILDDIR)

3
SNAP/README Normal file
View File

@@ -0,0 +1,3 @@
This is the directory where the manifest, snapinfo, and files.tar.gz
files will be created. It is also where the usher file should be
placed if it is required by the package.

3
SNAP/ld.so.conf Normal file
View File

@@ -0,0 +1,3 @@
/usr/lib
/usr/local/lib
include /etc/ld.so.conf.d/*.conf

13
SNAP/nsswitch.conf Normal file
View File

@@ -0,0 +1,13 @@
# /etc/nsswitch.conf
passwd: files
group: files
shadow: files
hosts: files dns
networks: files
protocols: files
services: files
ethers: files
rpc: files

BIN
SRC/glibc-2.20.tar.xz Normal file

Binary file not shown.

11
SRC/glibc-2.20.tar.xz.sig Normal file
View File

@@ -0,0 +1,11 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQEcBAABAgAGBQJUDH5tAAoJECXvCkNsKkr/IC4IAL7M5zrEHYB5pDEb4Ab7Cxol
+xA3mBcGH7o9MHXqrpiXut6m+DpGeoHkQAT+cpdzjTARLVYA4T7ijYlKySwgm3+D
KhBlT+hE/3iU8C0axcdwPyOkagEhyZwc9AB2VlrTWhOVTYvy67pirzh8lcLR7Oca
iwXgsnGL5ZYKDMhfohBSAZvi4o0D2LRq/OvJ8WGQdygy8T5i5RHmzG/o/eIU1r1z
VzA+wZkMVIGfO5OCWHxcF22RsForNl+9uh8OaO3hoGzm8nXwapQlXtnRtDoikW16
dwBykpaawAF5cuhY/bkpNrzly2wnJgNlON3A576ykWbOm/4mWDOv+Dd/E6AAycM=
=98NG
-----END PGP SIGNATURE-----

2
SRC/patches/README Normal file
View File

@@ -0,0 +1,2 @@
Place any patch files here and preface each with a number indicating
the order of execution. Patch files are expected to use a .patch extension.