core index

This commit is contained in:
Rmys
2021-05-01 16:54:38 +03:00
parent d5483c91fe
commit 1a39044dd5
11 changed files with 290 additions and 3 deletions
+57 -1
View File
@@ -15095,7 +15095,7 @@
<Dependency>glib2</Dependency> <Dependency>glib2</Dependency>
<Dependency>libgcc</Dependency> <Dependency>libgcc</Dependency>
<Dependency>expat</Dependency> <Dependency>expat</Dependency>
<Dependency>duktape</Dependency> <Dependency versionFrom="2.6.0">duktape</Dependency>
</RuntimeDependencies> </RuntimeDependencies>
<Files> <Files>
<Path fileType="config">/etc</Path> <Path fileType="config">/etc</Path>
@@ -18712,6 +18712,62 @@
</Update> </Update>
</History> </History>
</SpecFile> </SpecFile>
<SpecFile>
<Source>
<Name>duktape</Name>
<Homepage>https://duktape.org/</Homepage>
<Packager>
<Name>Pisi Linux Admins</Name>
<Email>admin@pisilinux.org</Email>
</Packager>
<License>MIT</License>
<IsA>library</IsA>
<PartOf>system.base</PartOf>
<Summary xml:lang="en">Embeddable Javascript engine</Summary>
<Summary xml:lang="tr">Embeddable Javascript engine</Summary>
<Description xml:lang="en">Embeddable Javascript engine</Description>
<Description xml:lang="tr">Embeddable Javascript engine</Description>
<Archive type="tarxz" sha1sum="5936bf5e9943128b53a9e534e0a6842532b52bb5" name="duktape-2.6.0.tar.xz">https://duktape.org/duktape-2.6.0.tar.xz</Archive>
<AdditionalFiles>
<AdditionalFile target="Makefile">Makefile</AdditionalFile>
</AdditionalFiles>
<Patches>
<Patch level="1">duktape-build.patch</Patch>
</Patches>
<SourceURI>system/base/duktape/pspec.xml</SourceURI>
</Source>
<Package>
<Name>duktape</Name>
<Files>
<Path fileType="library">/usr/lib</Path>
<Path fileType="data">/usr/share</Path>
<Path fileType="doc">/usr/share/doc</Path>
</Files>
<AdditionalFiles>
<AdditionalFile target="/usr/share/pkgconfig/duktape.pc" permission="0644" owner="root">duktape.pc</AdditionalFile>
</AdditionalFiles>
</Package>
<Package>
<Name>duktape-devel</Name>
<Summary xml:lang="en">Development files for duktape</Summary>
<RuntimeDependencies>
<Dependency release="1">duktape</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="library">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2021-04-20</Date>
<Version>2.6.0</Version>
<Comment>First release</Comment>
<Name>Pisi Linux Admins</Name>
<Email>admin@pisilinux.org</Email>
</Update>
</History>
</SpecFile>
<SpecFile> <SpecFile>
<Source> <Source>
<Name>ca-certificates</Name> <Name>ca-certificates</Name>
+1 -1
View File
@@ -1 +1 @@
d25276e4213d7fa25bfb5202ab8be11cedd5779c 804cda601c89d56db758275d953dc1b28591a728
BIN
View File
Binary file not shown.
+1 -1
View File
@@ -1 +1 @@
09cb4e5d13a68ccd8b86e9b011ee6eaa7c5c5f77 285d2239a389e15df9ad69f57a97f44def37fac4
+23
View File
@@ -0,0 +1,23 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
#def setup():
#shelltools.copy("Makefile.sharedlibrary", "Makefile")
#pisitools.dosed("Makefile", "INSTALL_PREFIX = /usr/local", "INSTALL_PREFIX = /usr")
#pisitools.dosed("Makefile.sharedlibrary", "INSTALL_PREFIX = /usr/local", "INSTALL_PREFIX = /usr")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("AUTHORS*", "LICENSE*", "README*")
+89
View File
@@ -0,0 +1,89 @@
#
# Example of how to build and install locally as a shared library
#
# Usage:
#
# $ make -f Makefile.sharedlibrary
# $ sudo make -f Makefile.sharedlibrary install
# $ make -f Makefile.sharedlibrary duk # --> example 'duk' linked to shared libduktape
#
# $ ls -l duk
# -rwxrwxr-x 1 duktape duktape 19407 Nov 30 15:48 duk
#
# $ ldd ./duk
# linux-vdso.so.1 => (0x00007ffd5ed3c000)
# libduktape.so.104 => /usr/local/lib/libduktape.so.104 (0x00007fb2f9753000)
# libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb2f944d000)
# libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb2f9088000)
# /lib64/ld-linux-x86-64.so.2 (0x00007fb2f9991000)
#
# Based on: http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
# Soname version must be bumped whenever a binary compatibility change occurs
# (and should not be bumped when the library is compatible). A simple Duktape
# convention is to set soname version to (100*MAJOR + MINOR), e.g. 104 for
# Duktape 1.4.x, so that it gets automatically bumped for major and minor
# releases (potentially binary incompatible), but not for patch releases.
DUK_VERSION = 20600
SONAME_VERSION = 206
REAL_VERSION = $(SONAME_VERSION).$(DUK_VERSION)
# Mac has an unusual .so naming convention
ifeq ($(OS),Windows_NT)
DETECTED_OS := Windows
else
DETECTED_OS := $(shell uname -s)
endif
ifeq ($(DETECTED_OS),Darwin)
LD_SONAME_ARG=-install_name
SO_SONAME_SUFFIX=$(SONAME_VERSION).so
SO_REALNAME_SUFFIX=$(REAL_VERSION).so
else
LD_SONAME_ARG=-soname
SO_SONAME_SUFFIX=so.$(SONAME_VERSION)
SO_REALNAME_SUFFIX=so.$(REAL_VERSION)
endif
# Change to actual path for actual distribution packaging.
INSTALL_PREFIX = /usr
# The 'noline' variant may be more appropriate for some distributions; it
# doesn't have #line directives in the combined source.
DUKTAPE_SRCDIR = ./src
#DUKTAPE_SRCDIR = ./src-noline
CC = gcc
LIBS = -lm
.PHONY: all
all: libduktape.$(SO_REALNAME_SUFFIX) libduktaped.$(SO_REALNAME_SUFFIX)
# If the default duk_config.h is not suitable for the distribution, modify it
# before compiling the shared library and copy the same, edited duk_config.h
# to $INSTALL_PREFIX/include on installation.
libduktape.$(SO_REALNAME_SUFFIX):
$(CC) $(CFLAGS) -shared -fPIC -Wall -Wextra -Os $(LDFLAGS) -Wl,$(LD_SONAME_ARG),libduktape.$(SO_SONAME_SUFFIX) \
-o $@ $(DUKTAPE_SRCDIR)/duktape.c $(LIBS)
libduktaped.$(SO_REALNAME_SUFFIX):
$(CC) $(CFLAGS) -shared -fPIC -Wall -Wextra -Os $(LDFLAGS) -Wl,$(LD_SONAME_ARG),libduktaped.$(SO_SONAME_SUFFIX) \
-o $@ $(DUKTAPE_SRCDIR)/duktape.c $(LIBS)
# Symlinks depend on platform conventions.
.PHONY: install
install: libduktape.$(SO_REALNAME_SUFFIX) libduktaped.$(SO_REALNAME_SUFFIX)
mkdir -p $(DESTDIR)$(INSTALL_PREFIX)/lib/
cp $+ $(DESTDIR)$(INSTALL_PREFIX)/lib/
rm -f $(DESTDIR)$(INSTALL_PREFIX)/lib/libduktape.so $(DESTDIR)$(INSTALL_PREFIX)/lib/libduktape.$(SO_SONAME_SUFFIX)
ln -s libduktape.$(SO_REALNAME_SUFFIX) $(DESTDIR)$(INSTALL_PREFIX)/lib/libduktape.so
ln -s libduktape.$(SO_REALNAME_SUFFIX) $(DESTDIR)$(INSTALL_PREFIX)/lib/libduktape.$(SO_SONAME_SUFFIX)
rm -f $(DESTDIR)$(INSTALL_PREFIX)/lib/libduktaped.so $(DESTDIR)$(INSTALL_PREFIX)/lib/libduktaped.$(SO_SONAME_SUFFIX)
ln -s libduktaped.$(SO_REALNAME_SUFFIX) $(DESTDIR)$(INSTALL_PREFIX)/lib/libduktaped.so
ln -s libduktaped.$(SO_REALNAME_SUFFIX) $(DESTDIR)$(INSTALL_PREFIX)/lib/libduktaped.$(SO_SONAME_SUFFIX)
mkdir -p $(DESTDIR)$(INSTALL_PREFIX)/include/
cp $(DUKTAPE_SRCDIR)/duktape.h $(DUKTAPE_SRCDIR)/duk_config.h $(DESTDIR)$(INSTALL_PREFIX)/include/
CCOPTS = -I./examples/cmdline
duk:
$(CC) $(CCOPTS) -I$(DESTDIR)$(INSTALL_PREFIX)/include -L$(DESTDIR)$(INSTALL_PREFIX)/lib -Wall -Wextra -Os -o $@ ./examples/cmdline/duk_cmdline.c -lduktape -lm
@@ -0,0 +1,29 @@
diff --git a/Makefile.sharedlibrary b/Makefile.sharedlibrary
index 2c98de9..452edca 100644
--- a/Makefile.sharedlibrary
+++ b/Makefile.sharedlibrary
@@ -53,6 +53,7 @@ DUKTAPE_SRCDIR = ./src
#DUKTAPE_SRCDIR = ./src-noline
CC = gcc
+LIBS = -lm
.PHONY: all
all: libduktape.$(SO_REALNAME_SUFFIX) libduktaped.$(SO_REALNAME_SUFFIX)
@@ -62,12 +63,12 @@ all: libduktape.$(SO_REALNAME_SUFFIX) libduktaped.$(SO_REALNAME_SUFFIX)
# to $INSTALL_PREFIX/include on installation.
libduktape.$(SO_REALNAME_SUFFIX):
- $(CC) -shared -fPIC -Wall -Wextra -Os -Wl,$(LD_SONAME_ARG),libduktape.$(SO_SONAME_SUFFIX) \
- -o $@ $(DUKTAPE_SRCDIR)/duktape.c
+ $(CC) $(CFLAGS) -shared -fPIC -Wall -Wextra -Os $(LDFLAGS) -Wl,$(LD_SONAME_ARG),libduktape.$(SO_SONAME_SUFFIX) \
+ -o $@ $(DUKTAPE_SRCDIR)/duktape.c $(LIBS)
libduktaped.$(SO_REALNAME_SUFFIX):
- $(CC) -shared -fPIC -g -Wall -Wextra -Os -Wl,$(LD_SONAME_ARG),libduktaped.$(SO_SONAME_SUFFIX) \
- -o $@ $(DUKTAPE_SRCDIR)/duktape.c
+ $(CC) $(CFLAGS) -shared -fPIC -Wall -Wextra -Os $(LDFLAGS) -Wl,$(LD_SONAME_ARG),libduktaped.$(SO_SONAME_SUFFIX) \
+ -o $@ $(DUKTAPE_SRCDIR)/duktape.c $(LIBS)
# Symlinks depend on platform conventions.
.PHONY: install
+10
View File
@@ -0,0 +1,10 @@
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
Name: duktape
Description: Embeddable Javascript engine
Version: 2.6.0
Libs: -L${libdir} -lduktape
Cflags: -I${includedir}
+10
View File
@@ -0,0 +1,10 @@
prefix=@prefix@
exec_prefix=${prefix}
libdir=${exec_prefix}/@libdir@
includedir=${prefix}/include
Name: duktape
Description: Embeddable Javascript engine
Version: @PACKAGE_VERSION@
Libs: -L${libdir} -lduktape
Cflags: -I${includedir}/
+62
View File
@@ -0,0 +1,62 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>duktape</Name>
<Homepage>https://duktape.org/</Homepage>
<Packager>
<Name>Pisi Linux Admins</Name>
<Email>admin@pisilinux.org</Email>
</Packager>
<License>MIT</License>
<IsA>library</IsA>
<Summary>Embeddable Javascript engine</Summary>
<Description>Embeddable Javascript engine</Description>
<Archive sha1sum="5936bf5e9943128b53a9e534e0a6842532b52bb5" type="tarxz">https://duktape.org/duktape-2.6.0.tar.xz</Archive>
<AdditionalFiles>
<AdditionalFile target="Makefile">Makefile</AdditionalFile>
<!-- <AdditionalFile target="duktape.pc.in">duktape.pc.in</AdditionalFile> -->
</AdditionalFiles>
<BuildDependencies>
</BuildDependencies>
<Patches>
<Patch level="1">duktape-build.patch</Patch>
</Patches>
</Source>
<Package>
<Name>duktape</Name>
<RuntimeDependencies>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib</Path>
<Path fileType="data">/usr/share</Path>
<Path fileType="doc">/usr/share/doc</Path>
</Files>
<AdditionalFiles>
<AdditionalFile owner="root" permission="0644" target="/usr/share/pkgconfig/duktape.pc">duktape.pc</AdditionalFile>
</AdditionalFiles>
</Package>
<Package>
<Name>duktape-devel</Name>
<Summary>Development files for duktape</Summary>
<RuntimeDependencies>
<Dependency release="current">duktape</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="library">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2021-04-20</Date>
<Version>2.6.0</Version>
<Comment>First release</Comment>
<Name>Pisi Linux Admins</Name>
<Email>admin@pisilinux.org</Email>
</Update>
</History>
</PISI>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>duktape</Name>
<Summary xml:lang="tr">Embeddable Javascript engine</Summary>
<Description xml:lang="tr">Embeddable Javascript engine</Description>
</Source>
</PISI>