- Rebuild all c programs with -fPIC
This commit is contained in:
parent
ec76bdf88d
commit
bae6b411c7
@ -1,6 +1,6 @@
|
|||||||
diff --exclude-from=exclude -N -u -r nsalibsemanage/include/semanage/modules.h libsemanage-2.0.41/include/semanage/modules.h
|
diff --exclude-from=exclude -N -u -r nsalibsemanage/include/semanage/modules.h libsemanage-2.0.43/include/semanage/modules.h
|
||||||
--- nsalibsemanage/include/semanage/modules.h 2009-01-13 08:45:35.000000000 -0500
|
--- nsalibsemanage/include/semanage/modules.h 2009-01-13 08:45:35.000000000 -0500
|
||||||
+++ libsemanage-2.0.41/include/semanage/modules.h 2009-11-12 11:01:10.000000000 -0500
|
+++ libsemanage-2.0.43/include/semanage/modules.h 2009-12-16 16:07:43.000000000 -0500
|
||||||
@@ -40,10 +40,12 @@
|
@@ -40,10 +40,12 @@
|
||||||
char *module_data, size_t data_len);
|
char *module_data, size_t data_len);
|
||||||
int semanage_module_install_base_file(semanage_handle_t *,
|
int semanage_module_install_base_file(semanage_handle_t *,
|
||||||
@ -22,9 +22,9 @@ diff --exclude-from=exclude -N -u -r nsalibsemanage/include/semanage/modules.h l
|
|||||||
+int semanage_module_get_enabled(semanage_module_info_t *);
|
+int semanage_module_get_enabled(semanage_module_info_t *);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/direct_api.c libsemanage-2.0.41/src/direct_api.c
|
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/direct_api.c libsemanage-2.0.43/src/direct_api.c
|
||||||
--- nsalibsemanage/src/direct_api.c 2009-09-17 08:59:43.000000000 -0400
|
--- nsalibsemanage/src/direct_api.c 2009-09-17 08:59:43.000000000 -0400
|
||||||
+++ libsemanage-2.0.41/src/direct_api.c 2009-11-12 11:01:10.000000000 -0500
|
+++ libsemanage-2.0.43/src/direct_api.c 2009-12-16 16:07:43.000000000 -0500
|
||||||
@@ -66,6 +66,8 @@
|
@@ -66,6 +66,8 @@
|
||||||
static int semanage_direct_install_base(semanage_handle_t * sh, char *base_data,
|
static int semanage_direct_install_base(semanage_handle_t * sh, char *base_data,
|
||||||
size_t data_len);
|
size_t data_len);
|
||||||
@ -196,9 +196,9 @@ diff --exclude-from=exclude -N -u -r nsalibsemanage/src/direct_api.c libsemanage
|
|||||||
(*num_modules)++;
|
(*num_modules)++;
|
||||||
} else {
|
} else {
|
||||||
/* file was not a module, so don't report it */
|
/* file was not a module, so don't report it */
|
||||||
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/genhomedircon.c libsemanage-2.0.41/src/genhomedircon.c
|
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/genhomedircon.c libsemanage-2.0.43/src/genhomedircon.c
|
||||||
--- nsalibsemanage/src/genhomedircon.c 2009-09-17 08:59:43.000000000 -0400
|
--- nsalibsemanage/src/genhomedircon.c 2009-09-17 08:59:43.000000000 -0400
|
||||||
+++ libsemanage-2.0.41/src/genhomedircon.c 2009-11-12 11:01:10.000000000 -0500
|
+++ libsemanage-2.0.43/src/genhomedircon.c 2009-12-16 16:07:43.000000000 -0500
|
||||||
@@ -310,6 +310,10 @@
|
@@ -310,6 +310,10 @@
|
||||||
}
|
}
|
||||||
if (strcmp(pwbuf->pw_dir, "/") == 0)
|
if (strcmp(pwbuf->pw_dir, "/") == 0)
|
||||||
@ -220,9 +220,9 @@ diff --exclude-from=exclude -N -u -r nsalibsemanage/src/genhomedircon.c libseman
|
|||||||
if (push_user_entry(&head, name, seuname,
|
if (push_user_entry(&head, name, seuname,
|
||||||
prefix, pwent->pw_dir) != STATUS_SUCCESS) {
|
prefix, pwent->pw_dir) != STATUS_SUCCESS) {
|
||||||
*errors = STATUS_ERR;
|
*errors = STATUS_ERR;
|
||||||
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/libsemanage.map libsemanage-2.0.41/src/libsemanage.map
|
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/libsemanage.map libsemanage-2.0.43/src/libsemanage.map
|
||||||
--- nsalibsemanage/src/libsemanage.map 2009-10-29 15:21:39.000000000 -0400
|
--- nsalibsemanage/src/libsemanage.map 2009-10-29 15:21:39.000000000 -0400
|
||||||
+++ libsemanage-2.0.41/src/libsemanage.map 2009-11-12 11:01:10.000000000 -0500
|
+++ libsemanage-2.0.43/src/libsemanage.map 2009-12-16 16:07:43.000000000 -0500
|
||||||
@@ -6,10 +6,13 @@
|
@@ -6,10 +6,13 @@
|
||||||
semanage_module_install; semanage_module_install_file;
|
semanage_module_install; semanage_module_install_file;
|
||||||
semanage_module_upgrade; semanage_module_upgrade_file;
|
semanage_module_upgrade; semanage_module_upgrade_file;
|
||||||
@ -237,9 +237,21 @@ diff --exclude-from=exclude -N -u -r nsalibsemanage/src/libsemanage.map libseman
|
|||||||
semanage_reload_policy; semanage_set_reload; semanage_set_rebuild;
|
semanage_reload_policy; semanage_set_reload; semanage_set_rebuild;
|
||||||
semanage_user_*; semanage_bool_*; semanage_seuser_*;
|
semanage_user_*; semanage_bool_*; semanage_seuser_*;
|
||||||
semanage_iface_*; semanage_port_*; semanage_context_*;
|
semanage_iface_*; semanage_port_*; semanage_context_*;
|
||||||
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/module_internal.h libsemanage-2.0.41/src/module_internal.h
|
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/Makefile libsemanage-2.0.43/src/Makefile
|
||||||
|
--- nsalibsemanage/src/Makefile 2009-12-01 15:46:50.000000000 -0500
|
||||||
|
+++ libsemanage-2.0.43/src/Makefile 2009-12-16 16:07:47.000000000 -0500
|
||||||
|
@@ -47,7 +47,7 @@
|
||||||
|
LOBJS= $(patsubst %.c,%.lo,$(SRCS)) conf-scan.lo conf-parse.lo
|
||||||
|
CFLAGS ?= -Wall -W -Wundef -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wno-unused-parameter
|
||||||
|
|
||||||
|
-override CFLAGS += -I../include -I$(INCLUDEDIR) -D_GNU_SOURCE
|
||||||
|
+override CFLAGS += -I../include -I$(INCLUDEDIR) -D_GNU_SOURCE -fPIC
|
||||||
|
|
||||||
|
SWIG = swig -Wall -python -o $(SWIGCOUT) -outdir ./
|
||||||
|
|
||||||
|
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/module_internal.h libsemanage-2.0.43/src/module_internal.h
|
||||||
--- nsalibsemanage/src/module_internal.h 2008-08-28 09:34:24.000000000 -0400
|
--- nsalibsemanage/src/module_internal.h 2008-08-28 09:34:24.000000000 -0400
|
||||||
+++ libsemanage-2.0.41/src/module_internal.h 2009-11-12 11:01:10.000000000 -0500
|
+++ libsemanage-2.0.43/src/module_internal.h 2009-12-16 16:07:43.000000000 -0500
|
||||||
@@ -6,6 +6,7 @@
|
@@ -6,6 +6,7 @@
|
||||||
|
|
||||||
hidden_proto(semanage_module_get_name)
|
hidden_proto(semanage_module_get_name)
|
||||||
@ -248,9 +260,9 @@ diff --exclude-from=exclude -N -u -r nsalibsemanage/src/module_internal.h libsem
|
|||||||
hidden_proto(semanage_module_info_datum_destroy)
|
hidden_proto(semanage_module_info_datum_destroy)
|
||||||
hidden_proto(semanage_module_list_nth)
|
hidden_proto(semanage_module_list_nth)
|
||||||
#endif
|
#endif
|
||||||
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/modules.c libsemanage-2.0.41/src/modules.c
|
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/modules.c libsemanage-2.0.43/src/modules.c
|
||||||
--- nsalibsemanage/src/modules.c 2009-09-17 08:59:43.000000000 -0400
|
--- nsalibsemanage/src/modules.c 2009-09-17 08:59:43.000000000 -0400
|
||||||
+++ libsemanage-2.0.41/src/modules.c 2009-11-12 11:01:10.000000000 -0500
|
+++ libsemanage-2.0.43/src/modules.c 2009-12-16 16:07:43.000000000 -0500
|
||||||
@@ -154,6 +154,40 @@
|
@@ -154,6 +154,40 @@
|
||||||
return sh->funcs->install_base_file(sh, module_name);
|
return sh->funcs->install_base_file(sh, module_name);
|
||||||
}
|
}
|
||||||
@ -306,9 +318,9 @@ diff --exclude-from=exclude -N -u -r nsalibsemanage/src/modules.c libsemanage-2.
|
|||||||
const char *semanage_module_get_version(semanage_module_info_t * modinfo)
|
const char *semanage_module_get_version(semanage_module_info_t * modinfo)
|
||||||
{
|
{
|
||||||
return modinfo->version;
|
return modinfo->version;
|
||||||
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/modules.h libsemanage-2.0.41/src/modules.h
|
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/modules.h libsemanage-2.0.43/src/modules.h
|
||||||
--- nsalibsemanage/src/modules.h 2008-08-28 09:34:24.000000000 -0400
|
--- nsalibsemanage/src/modules.h 2008-08-28 09:34:24.000000000 -0400
|
||||||
+++ libsemanage-2.0.41/src/modules.h 2009-11-12 11:01:10.000000000 -0500
|
+++ libsemanage-2.0.43/src/modules.h 2009-12-16 16:07:43.000000000 -0500
|
||||||
@@ -26,6 +26,7 @@
|
@@ -26,6 +26,7 @@
|
||||||
struct semanage_module_info {
|
struct semanage_module_info {
|
||||||
char *name; /* Key */
|
char *name; /* Key */
|
||||||
@ -317,9 +329,9 @@ diff --exclude-from=exclude -N -u -r nsalibsemanage/src/modules.h libsemanage-2.
|
|||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/policy.h libsemanage-2.0.41/src/policy.h
|
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/policy.h libsemanage-2.0.43/src/policy.h
|
||||||
--- nsalibsemanage/src/policy.h 2009-01-13 08:45:35.000000000 -0500
|
--- nsalibsemanage/src/policy.h 2009-01-13 08:45:35.000000000 -0500
|
||||||
+++ libsemanage-2.0.41/src/policy.h 2009-11-12 11:01:10.000000000 -0500
|
+++ libsemanage-2.0.43/src/policy.h 2009-12-16 16:07:43.000000000 -0500
|
||||||
@@ -58,6 +58,12 @@
|
@@ -58,6 +58,12 @@
|
||||||
/* Upgrade a policy module */
|
/* Upgrade a policy module */
|
||||||
int (*upgrade_file) (struct semanage_handle *, const char *);
|
int (*upgrade_file) (struct semanage_handle *, const char *);
|
||||||
@ -333,18 +345,18 @@ diff --exclude-from=exclude -N -u -r nsalibsemanage/src/policy.h libsemanage-2.0
|
|||||||
/* Remove a policy module */
|
/* Remove a policy module */
|
||||||
int (*remove) (struct semanage_handle *, char *);
|
int (*remove) (struct semanage_handle *, char *);
|
||||||
|
|
||||||
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/semanage.conf libsemanage-2.0.41/src/semanage.conf
|
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/semanage.conf libsemanage-2.0.43/src/semanage.conf
|
||||||
--- nsalibsemanage/src/semanage.conf 2008-08-28 09:34:24.000000000 -0400
|
--- nsalibsemanage/src/semanage.conf 2008-08-28 09:34:24.000000000 -0400
|
||||||
+++ libsemanage-2.0.41/src/semanage.conf 2009-11-12 11:01:10.000000000 -0500
|
+++ libsemanage-2.0.43/src/semanage.conf 2009-12-16 16:07:43.000000000 -0500
|
||||||
@@ -35,4 +35,4 @@
|
@@ -35,4 +35,4 @@
|
||||||
# given in <sepol/policydb.h>. Change this setting if a different
|
# given in <sepol/policydb.h>. Change this setting if a different
|
||||||
# version is necessary.
|
# version is necessary.
|
||||||
#policy-version = 19
|
#policy-version = 19
|
||||||
-
|
-
|
||||||
+expand-check=0
|
+expand-check=0
|
||||||
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/semanage_store.c libsemanage-2.0.41/src/semanage_store.c
|
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/semanage_store.c libsemanage-2.0.43/src/semanage_store.c
|
||||||
--- nsalibsemanage/src/semanage_store.c 2009-10-29 15:21:39.000000000 -0400
|
--- nsalibsemanage/src/semanage_store.c 2009-10-29 15:21:39.000000000 -0400
|
||||||
+++ libsemanage-2.0.41/src/semanage_store.c 2009-11-12 11:01:10.000000000 -0500
|
+++ libsemanage-2.0.43/src/semanage_store.c 2009-12-16 16:07:43.000000000 -0500
|
||||||
@@ -57,6 +57,8 @@
|
@@ -57,6 +57,8 @@
|
||||||
|
|
||||||
#include "debug.h"
|
#include "debug.h"
|
||||||
@ -447,9 +459,9 @@ diff --exclude-from=exclude -N -u -r nsalibsemanage/src/semanage_store.c libsema
|
|||||||
-1 || semanage_load_module(sh, base_filename, base) == -1) {
|
-1 || semanage_load_module(sh, base_filename, base) == -1) {
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/semanage_store.h libsemanage-2.0.41/src/semanage_store.h
|
diff --exclude-from=exclude -N -u -r nsalibsemanage/src/semanage_store.h libsemanage-2.0.43/src/semanage_store.h
|
||||||
--- nsalibsemanage/src/semanage_store.h 2009-07-07 15:32:32.000000000 -0400
|
--- nsalibsemanage/src/semanage_store.h 2009-07-07 15:32:32.000000000 -0400
|
||||||
+++ libsemanage-2.0.41/src/semanage_store.h 2009-11-12 11:01:10.000000000 -0500
|
+++ libsemanage-2.0.43/src/semanage_store.h 2009-12-16 16:07:43.000000000 -0500
|
||||||
@@ -128,4 +128,6 @@
|
@@ -128,4 +128,6 @@
|
||||||
size_t buf_len,
|
size_t buf_len,
|
||||||
char **sorted_buf, size_t * sorted_buf_len);
|
char **sorted_buf, size_t * sorted_buf_len);
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
Summary: SELinux binary policy manipulation library
|
Summary: SELinux binary policy manipulation library
|
||||||
Name: libsemanage
|
Name: libsemanage
|
||||||
Version: 2.0.43
|
Version: 2.0.43
|
||||||
Release: 1%{?dist}
|
Release: 2%{?dist}
|
||||||
License: LGPLv2+
|
License: LGPLv2+
|
||||||
Group: System Environment/Libraries
|
Group: System Environment/Libraries
|
||||||
Source: http://www.nsa.gov/selinux/archives/libsemanage-%{version}.tgz
|
Source: http://www.nsa.gov/selinux/archives/libsemanage-%{version}.tgz
|
||||||
@ -66,6 +66,7 @@ mkdir -p ${RPM_BUILD_ROOT}/%{_lib}
|
|||||||
mkdir -p ${RPM_BUILD_ROOT}/%{_libdir}
|
mkdir -p ${RPM_BUILD_ROOT}/%{_libdir}
|
||||||
mkdir -p ${RPM_BUILD_ROOT}%{_includedir}
|
mkdir -p ${RPM_BUILD_ROOT}%{_includedir}
|
||||||
make DESTDIR="${RPM_BUILD_ROOT}" LIBDIR="${RPM_BUILD_ROOT}%{_libdir}" SHLIBDIR="${RPM_BUILD_ROOT}/%{_lib}" install install-pywrap
|
make DESTDIR="${RPM_BUILD_ROOT}" LIBDIR="${RPM_BUILD_ROOT}%{_libdir}" SHLIBDIR="${RPM_BUILD_ROOT}/%{_lib}" install install-pywrap
|
||||||
|
ln -sf /%{_lib}/libsemanage.so.1 ${RPM_BUILD_ROOT}/%{_libdir}/libsemanage.so
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
rm -rf ${RPM_BUILD_ROOT}
|
rm -rf ${RPM_BUILD_ROOT}
|
||||||
@ -92,6 +93,9 @@ rm -rf ${RPM_BUILD_ROOT}
|
|||||||
%{_libdir}/python*/site-packages/*
|
%{_libdir}/python*/site-packages/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Dec 16 2009 Dan Walsh <dwalsh@redhat.com> - 2.0.43-2
|
||||||
|
- Rebuild all c programs with -fPIC
|
||||||
|
|
||||||
* Tue Dec 1 2009 Dan Walsh <dwalsh@redhat.com> - 2.0.43-1
|
* Tue Dec 1 2009 Dan Walsh <dwalsh@redhat.com> - 2.0.43-1
|
||||||
- Update to upstream
|
- Update to upstream
|
||||||
* Move libsemanage.so to /usr/lib
|
* Move libsemanage.so to /usr/lib
|
||||||
|
Loading…
Reference in New Issue
Block a user