-ecere (0.44.01-1) experimental; urgency=low
+ecere-sdk (0.44.01-1) experimental; urgency=low
* Initial packaging of Ecere SDK for Debian. (Closes: #665332, LP: #394998)
-Source: ecere
+Source: ecere-sdk
Section: devel
Priority: optional
Maintainer: Jerome St-Louis <jerstlouis@gmail.com>
Package: ecere-sdk
Architecture: i386 armel armhf powerpc
-Depends: ecere-doc, ecere-samples, ecere-extras, libecere, ${devel:Depends}, ${shlibs:Depends}, ${misc:Depends}
+Depends: ecere-dev, ecere-samples, ecere-extras, libeda0, libedasqlite0, ${devel:Depends}, ${shlibs:Depends}, ${misc:Depends}
Description: Ecere cross-platform SDK
+ This package is a metapackage providing
+ the entire Ecere cross-platform SDK
+ (ecere-dev, ecere-samples, ecere-extras,
+ libeda0, libedasqlite0).
+
+Package: ecere-dev
+Architecture: i386 armel armhf powerpc
+Depends: libec0 (= ${binary:Version}), libecerecom0 (= ${binary:Version}), ${devel:Depends}, ${shlibs:Depends}, ${misc:Depends}
+Description: Ecere SDK Development Tools
This package provides the compiling tools
- for the eC language and the Ecere IDE, as
- well as EDA, Ecere's Data Access layer.
+ for the eC language, the Ecere IDE,
+ as well as the symlinks for the Ecere
+ libraries.
-Package: libecere
+Package: libecere0
Architecture: i386 armel armhf powerpc
Depends: ${devel:Depends}, ${shlibs:Depends}, ${misc:Depends}
Description: Ecere Runtime Library
2D/3D graphics engine, networking engine
as well as system functionality.
+Package: libecerecom0
+Architecture: i386 armel armhf powerpc
+Depends: ${devel:Depends}, ${shlibs:Depends}, ${misc:Depends}
+Description: eC Core Runtime Library
+ This package provides the bare minimum
+ runtime library for applications
+ written in eC.
+
+Package: libec0
+Architecture: i386 armel armhf powerpc
+Depends: libecere0 (= ${binary:Version}), ${devel:Depends}, ${shlibs:Depends}, ${misc:Depends}
+Description: Ecere Compiler Library
+ This package provides the eC compiler.
+ It is used by the Ecere IDE, as well
+ as the eC compiling tools (ecp, ecc, ecs).
+ It could also be used by applications
+ wanting to parse or compile eC code.
+
+Package: libeda0
+Architecture: i386 armel armhf powerpc
+Depends: libecere0, ${devel:Depends}, ${shlibs:Depends}, ${misc:Depends}
+Description: Ecere Data Access
+ This package provides the Ecere
+ Data Access RDBMS abstraction layer.
+ The Ecere Database (EDB) engine is built-in.
+ For SQLite support, the SQLite driver
+ (libedasqlite0) is also required.
+
+Package: libedasqlite0
+Architecture: i386 armel armhf powerpc
+Depends: libeda0, ${devel:Depends}, ${shlibs:Depends}, ${misc:Depends}
+Description: EDA SQLite Driver
+ This package provides SQLite driver
+ for building database applications
+ with the Ecere Database Access layer.
+
Package: ecere-samples
Architecture: all
Depends: ${devel:Depends}, ${shlibs:Depends}, ${misc:Depends}
software that can be created with
the Ecere SDK.
-Package: ecere-doc
-Architecture: all
-Depends: ${devel:Depends}, ${shlibs:Depends}, ${misc:Depends}
-Description: Documentation for the Ecere SDK
- This package includes the Ecere Tao
- of Programming, an ebook designed
- to help programmers become familiar
- with eC and Ecere, as well the API
- reference in the form of .eCdoc
- until it is embedded in the library.
-
Package: ecere-extras
Architecture: all
Depends: ${devel:Depends}, ${shlibs:Depends}, ${misc:Depends}
--- /dev/null
+usr/bin
+usr/lib/libecereVanilla.a
+usr/lib/libEDA.so
+usr/lib/libec.so
+usr/lib/libEDASQLite.so
+usr/lib/libecereCOM.so
+usr/lib/libecere.so
+usr/share/applications
+usr/share/pixmaps
+usr/share/man
+usr/share/doc/ecere-dev/changelog.gz
--- /dev/null
+usr/bin
+usr/lib32/libecereVanilla.a
+usr/lib32/libEDA.so
+usr/lib32/libec.so
+usr/lib32/libEDASQLite.so
+usr/lib32/libecereCOM.so
+usr/lib32/libecere.so
+usr/share/applications
+usr/share/pixmaps
+usr/share/man
+usr/share/doc/ecere-dev/changelog.gz
--- /dev/null
+# Because -D_FORTIFY_SOURCE works in a non-standard way
+# (i.e. it is not handled by the preprocessor),
+# and the C code generated by eC is preprocessed
+# before being compiled to C code, which does not
+# include the C header files for the functions, but
+# rather define its own prototypes, fortify functions
+# is not supported in eC.
+ecere-dev binary: hardening-no-fortify-functions
+++ /dev/null
-usr/share/ecere/doc
usr/share/ecere/extras
+usr/share/doc/ecere-extras/changelog.gz
--- /dev/null
+# This extras package provides the source for a licenses dialog which can be used
+# in an Ecere application to acknowledge in the application interface itself
+# software used by or integrated with the Ecere SDK, and thus the resulting
+# application itself. It can be found in: extras/gui/LicensesDialog.ec
+# The licenses for those software components are thus provided as a convenience
+# for use together with that dialog in: extras/res/licenses/
+ecere-extras binary: extra-license-file
usr/share/ecere/samples
+usr/share/doc/ecere-samples/changelog.gz
--- /dev/null
+# A sample usage for the LicensesDialog provided in ecere-extras
+# is provided in this package, with a sample license resource which is displayed
+# in addition to the licenses in the base LicensesDialog class
+ecere-samples binary: extra-license-file usr/share/ecere/samples/misc/licensing/myapp.LICENSE
--- /dev/null
+usr/share/doc/ecere-sdk/changelog.gz
+++ /dev/null
-usr/bin
-usr/lib/libEDA.so*
-usr/lib/libec.so*
-usr/lib/libecereVanilla.a
-usr/lib/libEDASQLite.so*
-usr/lib/libecereCOM.so*
-usr/share/applications
-usr/share/pixmaps
+++ /dev/null
-usr/bin
-usr/lib32/libEDA.so*
-usr/lib32/libec.so*
-usr/lib32/libecereVanilla.a
-usr/lib32/libEDASQLite.so*
-usr/lib32/libecereCOM.so*
-usr/share/applications
-usr/share/pixmaps
--- /dev/null
+usr/lib/libec.so.0.44
+usr/lib/libec.so.0
+usr/lib/ec/libec.so
+usr/share/doc/libec0/changelog.gz
--- /dev/null
+usr/lib32/libec.so.0.44
+usr/lib32/libec.so.0
+usr/lib/ec/libec.so
+usr/share/doc/libec0/changelog.gz
--- /dev/null
+# Because -D_FORTIFY_SOURCE works in a non-standard way
+# (i.e. it is not handled by the preprocessor),
+# and the C code generated by eC is preprocessed
+# before being compiled to C code, which does not
+# include the C header files for the functions, but
+# rather define its own prototypes, fortify functions
+# is not supported in eC.
+libec0 binary: hardening-no-fortify-functions
+
+# The lexer generated by flex uses exit() by default for a fatal error.
+# Since the parser, and the eC compiler does not expect any fatal error
+# to occur, the caller would not be able to handle continuing on in the
+# case of such an error and it would result in a crash. Leaving the default
+# exit() behavior is probably best.
+libec0 binary: shlib-calls-exit
--- /dev/null
+libec.so.0 libec0 #MINVER#
+ __ecereDll_Load@Base 0.44.01
+ __ecereDll_Unload@Base 0.44.01
+++ /dev/null
-usr/lib/libecere.so*
+++ /dev/null
-usr/lib32/libecere.so*
--- /dev/null
+usr/lib/libecere.so.0.44
+usr/lib/libecere.so.0
+usr/lib/ec/libecere.so
+usr/share/doc/libecere0/changelog.gz
--- /dev/null
+usr/lib32/libecere.so.0.44
+usr/lib32/libecere.so.0
+usr/lib/ec/libecere.so
+usr/share/doc/libecere0/changelog.gz
-libecere.so.0 libecere #MINVER#
+libecere.so.0 libecere0 #MINVER#
AddExtensionBlock@Base 0.44.01
ApplyTranslation@Base 0.44.01
BitSize@Base 0.44.01
--- /dev/null
+usr/lib/libecereCOM.so.0.44
+usr/lib/libecereCOM.so.0
+usr/lib/ec/libecereCOM.so
+usr/share/doc/libecerecom0/changelog.gz
--- /dev/null
+usr/lib32/libecereCOM.so.0.44
+usr/lib32/libecereCOM.so.0
+usr/lib/ec/libecereCOM.so
+usr/share/doc/libecerecom0/changelog.gz
-libEDA.so.0 ecere-sdk #MINVER#
- __ecereDll_Load@Base 0.44.01
- __ecereDll_Unload@Base 0.44.01
-libEDASQLite.so.0 ecere-sdk #MINVER#
- __ecereDll_Load@Base 0.44.01
- __ecereDll_Unload@Base 0.44.01
-libec.so.0 ecere-sdk #MINVER#
- __ecereDll_Load@Base 0.44.01
- __ecereDll_Unload@Base 0.44.01
-libecereCOM.so.0 ecere-sdk #MINVER#
+libecereCOM.so.0 libecerecom0 #MINVER#
Instance_COM_Initialize@Base 0.44.01
Instance_LocateModule@Base 0.44.01
Instance_Module_Free@Base 0.44.01
--- /dev/null
+usr/lib/libEDA.so.0.44
+usr/lib/libEDA.so.0
+usr/lib/ec/libEDA.so
+usr/share/doc/libeda0/changelog.gz
--- /dev/null
+usr/lib32/libEDA.so.0.44
+usr/lib32/libEDA.so.0
+usr/lib/ec/libED.so
+usr/share/doc/libeda0/changelog.gz
--- /dev/null
+# Because -D_FORTIFY_SOURCE works in a non-standard way
+# (i.e. it is not handled by the preprocessor),
+# and the C code generated by eC is preprocessed
+# before being compiled to C code, which does not
+# include the C header files for the functions, but
+# rather define its own prototypes, fortify functions
+# is not supported in eC.
+libeda0 binary: hardening-no-fortify-functions
--- /dev/null
+libEDA.so.0 libeda0 #MINVER#
+ __ecereDll_Load@Base 0.44.01
+ __ecereDll_Unload@Base 0.44.01
--- /dev/null
+usr/lib/libEDASQLite.so.0.44
+usr/lib/libEDASQLite.so.0
+usr/lib/ec/libEDASQLite.so
+usr/share/doc/libedasqlite0/changelog.gz
--- /dev/null
+usr/lib32/libEDASQLite.so.0.44
+usr/lib32/libEDASQLite.so.0
+usr/lib/ec/libEDASQLite.so
+usr/share/doc/libedasqlite0/changelog.gz
--- /dev/null
+# Because -D_FORTIFY_SOURCE works in a non-standard way
+# (i.e. it is not handled by the preprocessor),
+# and the C code generated by eC is preprocessed
+# before being compiled to C code, which does not
+# include the C header files for the functions, but
+# rather define its own prototypes, fortify functions
+# is not supported in eC.
+libedasqlite0 binary: hardening-no-fortify-functions
--- /dev/null
+libEDASQLite.so.0 libedasqlite0 #MINVER#
+ __ecereDll_Load@Base 0.44.01
+ __ecereDll_Unload@Base 0.44.01
#!/usr/bin/make -f
DEB_HOST_ARCH=$(shell dpkg-architecture -qDEB_HOST_ARCH)
+export DEBIAN_PACKAGE=1
%:
dh $@
override_dh_install:
ifeq ($(DEB_HOST_ARCH),amd64)
- cp debian/libecere.install.in64 debian/libecere.install
- cp debian/ecere-sdk.install.in64 debian/ecere-sdk.install
+ cp debian/libecere0.install.in64 debian/libecere0.install
+ cp debian/libecerecom0.install.in64 debian/libecerecom0.install
+ cp debian/libeda0.install.in64 debian/libeda0.install
+ cp debian/libedasqlite0.install.in64 debian/libedasqlite0.install
+ cp debian/libec0.install.in64 debian/libec0.install
+ cp debian/ecere-dev.install.in64 debian/ecere-dev.install
endif
ifeq ($(DEB_HOST_ARCH),i386)
- cp debian/libecere.install.in32 debian/libecere.install
- cp debian/ecere-sdk.install.in32 debian/ecere-sdk.install
+ cp debian/libecere0.install.in32 debian/libecere0.install
+ cp debian/libecerecom0.install.in32 debian/libecerecom0.install
+ cp debian/libeda0.install.in32 debian/libeda0.install
+ cp debian/libedasqlite0.install.in32 debian/libedasqlite0.install
+ cp debian/libec0.install.in32 debian/libec0.install
+ cp debian/ecere-dev.install.in32 debian/ecere-dev.install
endif
dh_install