First check in

This commit is contained in:
2018-07-25 05:48:50 -05:00
commit eb0edee829
6 changed files with 136 additions and 0 deletions

95
Makefile Normal file
View File

@@ -0,0 +1,95 @@
# 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.
export ARCH = x86_64
export DEPENDS = glibc
export BUILDDEPS =
export SRCPKG = $(PACKAGE)
export URL = http://www.infradead.org/~tgr/libnl/
REPO = main
BRIEF = Library which provides access to the netlink protocol
DESC = The libnl suite is a collection of libraries providing APIs to \
netlink protocol based Linux kernel interfaces
SNAPVER = 0
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
export VERSION := $(shell echo $(SRCDIR)|egrep -o '\-[0-9].*'| \
sed 's/^-//')-$(SNAPVER)
include /usr/share/snap/Makefile.snaplinux
DEV := $(PWD)/$(PACKAGE)-dev
DEVROOT := $(DEV)/ROOT
$(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
$(SRCDIR)/config.log: $(SRCDIR)/configure
@cd $(SRCDIR) && \
for patch in `find $(PATCHDIR) -name \*.patch|sort`; do \
patch --verbose -Np1 -i $$patch; \
done
@cd $(SRCDIR); \
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--build=x86_64-snap-linux-gnu \
--host=x86_64-snap-linux-gnu \
--target=x86_64-snap-linux-gnu
$(SRCDIR)/binfile: $(SRCDIR)/config.log
@cd $(SRCDIR) && make
$(ROOT): $(SRCDIR)/binfile
@if [ -d $(ROOT) ]; then \
touch $(ROOT); \
else \
mkdir -v $(ROOT); \
fi
@cd $(SRCDIR) && make install DESTDIR=$(ROOT) && \
install -v -d $(DEV)/SNAP && \
install -v -d $(DEVROOT) && \
for file in `find $(ROOT)| \
egrep 'pkgconfig\/|\.(a|c|h|la|m4|pc)$$'`; do \
path=`dirname $$file|sed "s[$(ROOT)[$(DEVROOT)["`; \
mkdir -p $$path; \
mv $$file $$path; \
done
@find $(ROOT) -type d -empty -delete && \
cd $(DEV) && make -f ../Makefile.$(PACKAGE)-dev && mv *.snap ../
test: $(ROOT)
@cd $(SRCDIR); \
make check
clean:
@rm -rvf $(ROOT) \
$(DEV) \
$(SNAPINFO) \
$(MANIFEST) \
$(FILES) \
$(SRCDIR)

16
Makefile.libnl-dev Normal file
View File

@@ -0,0 +1,16 @@
# 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 = libnl
REPO = dev
BRIEF = Development files for libnl
DESC = Development files for libnl
include /usr/share/snap/Makefile.snaplinux

5
SNAP/README Normal file
View File

@@ -0,0 +1,5 @@
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. Any other files that need
to be included could also be placed here.

BIN
SRC/libnl-3.2.25.tar.gz Normal file

Binary file not shown.

View File

@@ -0,0 +1,17 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABAgAGBQJTxk4zAAoJECnCNm5N/FcoERsP/2WpK148L73B4KJF2P/Ekuuz
m2Cc9anzrxsNbOyDgTeZzFCnWkmDppOuWvHfKKng1XzJhWmaFSgRZHYpv8wVd12K
FXtaaxnuemafgA6dDtYkkd/3ZtNA+TnGYgeynjVbx7c3Nh6Oc1D04bgGLnAs3Amz
GZbKGf6sHXRs/7jZcBwNrISpFztusl4uHryMSf0aRZk2Q1gsX8rOzQ0ndIMasamH
bhr5Xfho4FUs+E21/40HYKv3EzmOhVDi1Bs9Hz/JaEIerlnRHlNSGIR1d4UvblyR
aZfb3xIGfnK/7+fa+ZodHPMOIvmmYpZxl/cAytT85TVudvy86ht4K0H+WrAUZf+F
ipYmauHYzpR0BAvomlfR+oMFGmM5PPsRSnjYOi/+hwYLILz5MMiIBugiO+Igiqko
JQbbWFmXObVib+4ROcfFcCZkuU5WRnjJVgLltRiF0XijIFd8x7ckZhonwj3TCgC5
WFO6/xrcCgQJiDFLAEJvhyT8fVn+XqG18j6sny5PtgW0KcpwaqIroDLHjxvxhKm/
49xRDNwjG18z4SgCQ9c5jHotS2znX6CpbQEdsNQ5NOy9jVONlNOnugdPg3NTAtyz
fVmUBCYvfWUivfiXpVfYuY12FDLM+bFbkFIa8AV1frOK/yVYf+UOhFJRE4ZYAAnP
XV95w168get8hD8ftmYM
=HmvQ
-----END PGP SIGNATURE-----

3
SRC/patches/README Normal file
View File

@@ -0,0 +1,3 @@
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.